/** * Shared ERC-20 Transfer verification utility. * * Used by both evm-server.ts (direct payments) and bridge-server.ts * (bridged payments on the target chain). */ interface VerifyErc20TransferOptions { /** Transaction hash (0x-prefixed) */ txHash: string; /** RPC URL for the chain */ rpcUrl: string; /** ERC-20 token contract address */ tokenAddress: string; /** Expected recipient address */ recipient: string; /** Minimum expected amount in base units */ expectedAmount: bigint; } /** * Verify that an on-chain transaction contains a valid ERC-20 Transfer event * to the expected recipient for at least the expected amount. * * @throws if the transaction is missing, failed, or doesn't match. */ declare function verifyErc20Transfer(opts: VerifyErc20TransferOptions): Promise; export { type VerifyErc20TransferOptions, verifyErc20Transfer };