Skip to content

Instantly share code, notes, and snippets.

@markcarey
markcarey / approve.js
Created March 7, 2024 19:37
Farcaster Frame Txn Example POST Handler
"txn": async function(req) {
return new Promise(async function(resolve, reject) {
var frame = {};
frame.id = req.params.id;
frame.square = true;
frame.postUrl = `https://frm.lol/frames/${req.params.id}`;
const frameResult = await util.validate(req); // neynar frame validation endpoint
if (frameResult.valid == true) {
if ("transactionId" in req.body.untrustedData) {
// transaction has completed
@markcarey
markcarey / degen.js
Created February 18, 2024 17:22
Count $DEGEN in thread
if (threadHash) {
const casts = await util.getAllCastsInThread(threadHash); // calls Neynar API to fetch all replies to a cast
var count = 0;
var regexp = /\b([0-9]+) \$degen\b/i;
for (var i = 0; i < casts.length; i++) {
//console.log("count", count);
var cast = casts[i];
if (cast.parentHash == threadHash) {
var text = cast.text;
if (regexp.test(text)) {