/** * pop treasury deposit — deposit ERC20 tokens into the org treasury. * * Two transactions from YOUR wallet: ERC20.approve(PaymentManager, amount) * then PaymentManager.payERC20(token, amount) (verified against contracts * origin/main src/PaymentManager.sol — payERC20 pulls via transferFrom and * emits PaymentReceived). DESTRUCTIVE: your tokens irreversibly move to the * treasury; getting them back requires a governance vote (pop treasury send). * * Pre-flight (skippable with --no-preflight) checks your wallet's token * balance covers the deposit, and gas. */ import type { Argv, ArgumentsCamelCase } from 'yargs'; interface DepositArgs { org?: string; token: string; amount: number; chain?: number; rpc?: string; 'private-key'?: string; 'dry-run'?: boolean; yes?: boolean; preflight?: boolean; } export declare const depositHandler: { builder: (yargs: Argv) => Argv<{ token: string; } & { amount: number; }>; handler: (argv: ArgumentsCamelCase) => Promise; }; export {};