{"uid":"cap_pddH09RwHHla1cTEIg7T3","slug":"piggybank-disperse-builder-4ec33406","name":"Piggybank Disperse Builder","description":"Builds a gas-optimized multi-recipient payout plan: either a list of native transfers or a single Multicall3 aggregate3 batch of ERC20 transfer() calls. Returns calldata only - this service never signs or broadcasts.","url":"https://piggybank.loth2023ys.workers.dev/v1/defi/disperse-builder?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"input":{"type":"object","properties":{"chain":{"type":"string"},"token":{"type":"string"},"amountsWei":{"type":"string"},"recipients":{"type":"string"}}},"output":{"type":"object"}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.09","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_JSZDFkICntncWws92N8lC","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.004","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Generates gas-optimized calldata for multi-recipient token payouts — either native ETH transfers or a Multicall3 aggregate3 batch of ERC20 transfer() calls — without signing or broadcasting.","exampleAgentPrompt":"Build me a gas-optimized payout plan on Ethereum mainnet to distribute USDC (0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48) to three recipients: 0xAAA...111 gets 500000000 wei, 0xBBB...222 gets 250000000 wei, and 0xCCC...333 gets 250000000 wei — give me the Multicall3 calldata I can sign myself.","exampleUseCases":[{"title":"DAO contributor reward airdrop","prompt":"I need to pay out rewards to 12 DAO contributors on Base — they each get different amounts of USDC. Can you build me the Multicall3 aggregate3 calldata so I can sign and broadcast it myself? Here are the addresses and wei amounts: [list]."},{"title":"ETH payroll batch for freelancers","prompt":"Send native ETH to five freelancers on Ethereum mainnet — build me the optimized list of native transfer calldata so I can execute it in one go. Addresses are 0x111, 0x222, 0x333, 0x444, 0x555 and amounts in wei are 1000000000000000000, 500000000000000000, 750000000000000000, 200000000000000000, 300000000000000000."},{"title":"Token airdrop for NFT holders","prompt":"I want to airdrop ARB tokens on Arbitrum to 50 NFT holders — generate me a gas-efficient Multicall3 batch with the ERC20 transfer calldata for all of them so I can review and sign it myself."}],"resultDescription":"Returns calldata only — either an ordered list of native transfer objects (to, value) or a single Multicall3 aggregate3 encoded call bundling all ERC20 transfer() invocations. No signing or broadcasting is performed; the caller is responsible for submitting the transaction.","failureModes":["Invalid chain identifier returns an error","Malformed or mismatched recipients/amountsWei arrays cause a validation error","Unsupported token address may result in unknown token type error","Extremely large recipient lists may hit payload size limits","Native transfer mode requested with an ERC20 token address may cause conflict"],"whenToPreferThis":"Choose this endpoint when you need to batch-distribute tokens or native currency to many recipients in a single gas-efficient transaction and want to handle signing and broadcasting yourself. It is ideal for DAO payroll, airdrops, and reward distributions where the caller controls the private key and wants to avoid per-transfer gas overhead via Multicall3. Prefer this over on-chain disperse contracts when you need the raw calldata for inspection or custom signing flows.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-24T12:30:13.785Z","isFirstParty":false,"canonicalSlug":"piggybank-disperse-builder-4ec33406"}