export declare const aggregatorInterfaceAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAnswer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int256"; readonly type: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "latestAnswer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int256"; readonly type: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "latestRound"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "latestTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "current"; readonly internalType: "int256"; readonly type: "int256"; readonly indexed: true; }, { readonly name: "roundId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "updatedAt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "AnswerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "startedBy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "startedAt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "NewRound"; }]; export declare const aggregatorV2V3InterfaceAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "description"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAnswer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int256"; readonly type: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_roundId"; readonly internalType: "uint80"; readonly type: "uint80"; }]; readonly name: "getRoundData"; readonly outputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "answer"; readonly internalType: "int256"; readonly type: "int256"; }, { readonly name: "startedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "updatedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "answeredInRound"; readonly internalType: "uint80"; readonly type: "uint80"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "latestAnswer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "int256"; readonly type: "int256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "latestRound"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "latestRoundData"; readonly outputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "answer"; readonly internalType: "int256"; readonly type: "int256"; }, { readonly name: "startedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "updatedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "answeredInRound"; readonly internalType: "uint80"; readonly type: "uint80"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "latestTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "current"; readonly internalType: "int256"; readonly type: "int256"; readonly indexed: true; }, { readonly name: "roundId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "updatedAt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "AnswerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "startedBy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "startedAt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "NewRound"; }]; export declare const aggregatorV3InterfaceAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "description"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_roundId"; readonly internalType: "uint80"; readonly type: "uint80"; }]; readonly name: "getRoundData"; readonly outputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "answer"; readonly internalType: "int256"; readonly type: "int256"; }, { readonly name: "startedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "updatedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "answeredInRound"; readonly internalType: "uint80"; readonly type: "uint80"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "latestRoundData"; readonly outputs: readonly [{ readonly name: "roundId"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "answer"; readonly internalType: "int256"; readonly type: "int256"; }, { readonly name: "startedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "updatedAt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "answeredInRound"; readonly internalType: "uint80"; readonly type: "uint80"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const daimoAccountFactoryV2Abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_entryPoint"; readonly internalType: "contract IEntryPoint"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "accountImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract DaimoAccountV2"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "homeChain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "homeCoin"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "swapper"; readonly internalType: "contract IDaimoSwapper"; readonly type: "address"; }, { readonly name: "bridger"; readonly internalType: "contract IDaimoBridger"; readonly type: "address"; }, { readonly name: "keySlot"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "key"; readonly internalType: "bytes32[2]"; readonly type: "bytes32[2]"; }, { readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "createAccount"; readonly outputs: readonly [{ readonly name: "ret"; readonly internalType: "contract DaimoAccountV2"; readonly type: "address"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "entryPoint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IEntryPoint"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "homeChain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "homeCoin"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "swapper"; readonly internalType: "contract IDaimoSwapper"; readonly type: "address"; }, { readonly name: "bridger"; readonly internalType: "contract IDaimoBridger"; readonly type: "address"; }, { readonly name: "keySlot"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "key"; readonly internalType: "bytes32[2]"; readonly type: "bytes32[2]"; }, { readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "homeChain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "homeCoin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "swapper"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "bridger"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "keySlot"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "key"; readonly internalType: "bytes32[2]"; readonly type: "bytes32[2]"; readonly indexed: false; }, { readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "CreateAccount"; }]; export declare const daimoAccountFactoryV2Address: "0x6391426be3228106f8576550D25b54bcB1306f30"; export declare const daimoAccountFactoryV2Config: { readonly address: "0x6391426be3228106f8576550D25b54bcB1306f30"; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_entryPoint"; readonly internalType: "contract IEntryPoint"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "accountImplementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract DaimoAccountV2"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "homeChain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "homeCoin"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "swapper"; readonly internalType: "contract IDaimoSwapper"; readonly type: "address"; }, { readonly name: "bridger"; readonly internalType: "contract IDaimoBridger"; readonly type: "address"; }, { readonly name: "keySlot"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "key"; readonly internalType: "bytes32[2]"; readonly type: "bytes32[2]"; }, { readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "createAccount"; readonly outputs: readonly [{ readonly name: "ret"; readonly internalType: "contract DaimoAccountV2"; readonly type: "address"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "entryPoint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IEntryPoint"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "homeChain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "homeCoin"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "swapper"; readonly internalType: "contract IDaimoSwapper"; readonly type: "address"; }, { readonly name: "bridger"; readonly internalType: "contract IDaimoBridger"; readonly type: "address"; }, { readonly name: "keySlot"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "key"; readonly internalType: "bytes32[2]"; readonly type: "bytes32[2]"; }, { readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "homeChain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "homeCoin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "swapper"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "bridger"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "keySlot"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "key"; readonly internalType: "bytes32[2]"; readonly type: "bytes32[2]"; readonly indexed: false; }, { readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "CreateAccount"; }]; }; export declare const daimoAccountV2Abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_entryPoint"; readonly internalType: "contract IEntryPoint"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "slot"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "key"; readonly internalType: "bytes32[2]"; readonly type: "bytes32[2]"; }]; readonly name: "addSigningKey"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "bridger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IDaimoBridger"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenBridge"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "extraDataSwap"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "extraDataBridge"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "collect"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "entryPoint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IEntryPoint"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "calls"; readonly internalType: "struct DaimoAccountV2.Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "dest"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "executeBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "forward"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "forwardingAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address payable"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getActiveSigningKeys"; readonly outputs: readonly [{ readonly name: "activeSigningKeys"; readonly internalType: "bytes32[2][]"; readonly type: "bytes32[2][]"; }, { readonly name: "activeSigningKeySlots"; readonly internalType: "uint8[]"; readonly type: "uint8[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "homeChain"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "homeCoin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_homeChain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_homeCoin"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "_swapper"; readonly internalType: "contract IDaimoSwapper"; readonly type: "address"; }, { readonly name: "_bridger"; readonly internalType: "contract IDaimoBridger"; readonly type: "address"; }, { readonly name: "slot"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "key"; readonly internalType: "bytes32[2]"; readonly type: "bytes32[2]"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "message"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "isValidSignature"; readonly outputs: readonly [{ readonly name: "magicValue"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "keySlot"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "keys"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "maxKeys"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "numActiveKeys"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "slot"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly name: "removeSigningKey"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAddr"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "setForwardingAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sig"; readonly internalType: "struct DaimoAccountV2.Signature"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "keySlot"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "authenticatorData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "clientDataJSON"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "r"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "s"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "signatureStruct"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "swapToHomeCoin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "swapper"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IDaimoSwapper"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newHomeCoin"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "updateHomeCoin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "userOp"; readonly internalType: "struct PackedUserOperation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "initCode"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "accountGasLimits"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "preVerificationGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "gasFees"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "paymasterAndData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "userOpHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "missingAccountFunds"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "validateUserOp"; readonly outputs: readonly [{ readonly name: "validationData"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "entryPoint"; readonly internalType: "contract IEntryPoint"; readonly type: "address"; readonly indexed: true; }, { readonly name: "homeChain"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "homeCoin"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: false; }, { readonly name: "swapper"; readonly internalType: "contract IDaimoSwapper"; readonly type: "address"; readonly indexed: false; }, { readonly name: "bridger"; readonly internalType: "contract IDaimoBridger"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AccountInitialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "AutoSwap"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokenBridge"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amountBridge"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "toChainID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Collect"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "ForwardAsset"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "forwardingAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "SetForwardingAddress"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "keySlot"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "key"; readonly internalType: "bytes32[2]"; readonly type: "bytes32[2]"; readonly indexed: false; }]; readonly name: "SigningKeyAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "keySlot"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "key"; readonly internalType: "bytes32[2]"; readonly type: "bytes32[2]"; readonly indexed: false; }]; readonly name: "SigningKeyRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "oldHomeCoin"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newHomeCoin"; readonly internalType: "contract IERC20"; readonly type: "address"; readonly indexed: true; }]; readonly name: "UpdateHomeCoin"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const daimoCctpBridgerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "chainID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "domain"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "addCCTPDomain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "chainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "cctpDomainMapping"; readonly outputs: readonly [{ readonly name: "domain"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "cctpMessenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ICCTPTokenMessenger"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "fastCCTP"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract DaimoFastCCTP"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "fastCCTPNonce"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "implementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_initialOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_cctpMessenger"; readonly internalType: "contract ICCTPTokenMessenger"; readonly type: "address"; }, { readonly name: "_fastCCTP"; readonly internalType: "contract DaimoFastCCTP"; readonly type: "address"; }, { readonly name: "_cctpChainIDs"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "_cctpDomains"; readonly internalType: "uint32[]"; readonly type: "uint32[]"; }, { readonly name: "_cctpTokens"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }]; readonly name: "init"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "proxiableUUID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "toChainID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "sendToChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "upgradeToAndCall"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UUPSUnauthorizedCallContext"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "UUPSUnsupportedProxiableUUID"; }]; export declare const daimoEphemeralNotesAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "claimNote"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "createNote"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "notes"; readonly outputs: readonly [{ readonly name: "ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "note"; readonly internalType: "struct Note"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "NoteCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "note"; readonly internalType: "struct Note"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }, { readonly name: "redeemer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "NoteRedeemed"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ECDSAInvalidSignature"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "length"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ECDSAInvalidSignatureLength"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ECDSAInvalidSignatureS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const daimoEphemeralNotesAddress: "0x4AdcA7cB84497c9c4c308063D2f219C7b6041183"; export declare const daimoEphemeralNotesConfig: { readonly address: "0x4AdcA7cB84497c9c4c308063D2f219C7b6041183"; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "claimNote"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "createNote"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "notes"; readonly outputs: readonly [{ readonly name: "ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "note"; readonly internalType: "struct Note"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "NoteCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "note"; readonly internalType: "struct Note"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }, { readonly name: "redeemer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "NoteRedeemed"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ECDSAInvalidSignature"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "length"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ECDSAInvalidSignatureLength"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ECDSAInvalidSignatureS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; }; export declare const daimoEphemeralNotesV2Abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "claimNoteRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "claimNoteSelf"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "createNote"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "notes"; readonly outputs: readonly [{ readonly name: "ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "note"; readonly internalType: "struct Note"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "NoteCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "note"; readonly internalType: "struct Note"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }, { readonly name: "redeemer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "NoteRedeemed"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ECDSAInvalidSignature"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "length"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ECDSAInvalidSignatureLength"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ECDSAInvalidSignatureS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const daimoEphemeralNotesV2Address: "0x594bc666500fAeD35DC741F45a35C571399560d8"; export declare const daimoEphemeralNotesV2Config: { readonly address: "0x594bc666500fAeD35DC741F45a35C571399560d8"; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "claimNoteRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "claimNoteSelf"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "createNote"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "notes"; readonly outputs: readonly [{ readonly name: "ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "note"; readonly internalType: "struct Note"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "NoteCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "note"; readonly internalType: "struct Note"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "ephemeralOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }, { readonly name: "redeemer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "NoteRedeemed"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ECDSAInvalidSignature"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "length"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ECDSAInvalidSignatureLength"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "ECDSAInvalidSignatureS"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; }; export declare const daimoFastCctpAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_tokenMinter"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "fromChainID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "fromAddr"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fromAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "toAddr"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "toToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "toAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "claimTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "fromChainID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "fromAddr"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fromAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "toAddr"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "toToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "toAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "fastFinishTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "fromChainID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "fromAddr"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fromAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "toChainID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "toAddr"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "toToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "toAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getHandoffAddr"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "handoffAddr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "handoffSent"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "handoffAddr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "handoffToRecipient"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "cctpMessenger"; readonly internalType: "contract ICCTPTokenMessenger"; readonly type: "address"; }, { readonly name: "fromToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "fromAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "toChainID"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "toDomain"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "toAddr"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "toToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "toAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "startTransfer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "tokenMinter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ITokenMinter"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "handoffAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "finalRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "fromChainID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fromAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fromAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "toAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Claim"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "handoffAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "fromChainID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fromAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fromAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "toAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "FastFinish"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "handoffAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "fromAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fromToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fromAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "toChainID"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "toAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Start"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const daimoFlexSwapperAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "addOutputToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "secondsAgo"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "consultOracle"; readonly outputs: readonly [{ readonly name: "arithmeticMeanTick"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "harmonicMeanLiquidity"; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sig"; readonly internalType: "struct DaimoFlexSwapper.DaimoFlexSwapperExtraData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "callDest"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "extraDataStruct"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenA"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "tokenB"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "getBestPoolTick"; readonly outputs: readonly [{ readonly name: "bestPool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tick"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "bestFee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "bestAmountOut"; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "getChainlinkPrice"; readonly outputs: readonly [{ readonly name: "price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "getChainlinkQuote"; readonly outputs: readonly [{ readonly name: "refAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "hopTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "implementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_initialOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_wrappedNativeToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "_hopTokens"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }, { readonly name: "_outputTokens"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }, { readonly name: "_oracleFeeTiers"; readonly internalType: "uint24[]"; readonly type: "uint24[]"; }, { readonly name: "_oraclePeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_oraclePoolFactory"; readonly internalType: "contract IUniswapV3Factory"; readonly type: "address"; }, { readonly name: "_knownTokenAddrs"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }, { readonly name: "_knownTokens"; readonly internalType: "struct DaimoFlexSwapper.KnownToken[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "chainlinkFeedAddr"; readonly internalType: "contract AggregatorV2V3Interface"; readonly type: "address"; }, { readonly name: "isStablecoin"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "skipUniswap"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "init"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "isOutputToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "knownTokens"; readonly outputs: readonly [{ readonly name: "chainlinkFeedAddr"; readonly internalType: "contract AggregatorV2V3Interface"; readonly type: "address"; }, { readonly name: "isStablecoin"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "skipUniswap"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "oracleFeeTiers"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint24"; readonly type: "uint24"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "oraclePeriod"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "oraclePoolFactory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IUniswapV3Factory"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "outputTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "proxiableUUID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "quote"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "swapPath"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "quoteDirect"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "quoteViaHop"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "swapPath"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenAddr"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "struct DaimoFlexSwapper.KnownToken"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "chainlinkFeedAddr"; readonly internalType: "contract AggregatorV2V3Interface"; readonly type: "address"; }, { readonly name: "isStablecoin"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "skipUniswap"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setKnownToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "swapToCoin"; readonly outputs: readonly [{ readonly name: "swapAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "upgradeToAndCall"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "wrappedNativeToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "estAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "swapAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SwapToCoin"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "T"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UUPSUnauthorizedCallContext"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "UUPSUnsupportedProxiableUUID"; }]; export declare const daimoFlexSwapperAddress: "0xe2064998A16D2bb2D8B3890C1aA31eAfF8917755"; export declare const daimoFlexSwapperConfig: { readonly address: "0xe2064998A16D2bb2D8B3890C1aA31eAfF8917755"; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "addOutputToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "secondsAgo"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "consultOracle"; readonly outputs: readonly [{ readonly name: "arithmeticMeanTick"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "harmonicMeanLiquidity"; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sig"; readonly internalType: "struct DaimoFlexSwapper.DaimoFlexSwapperExtraData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "callDest"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "extraDataStruct"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenA"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "tokenB"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "getBestPoolTick"; readonly outputs: readonly [{ readonly name: "bestPool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tick"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "bestFee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "bestAmountOut"; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "getChainlinkPrice"; readonly outputs: readonly [{ readonly name: "price"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "getChainlinkQuote"; readonly outputs: readonly [{ readonly name: "refAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "hopTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "implementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_initialOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_wrappedNativeToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "_hopTokens"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }, { readonly name: "_outputTokens"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }, { readonly name: "_oracleFeeTiers"; readonly internalType: "uint24[]"; readonly type: "uint24[]"; }, { readonly name: "_oraclePeriod"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "_oraclePoolFactory"; readonly internalType: "contract IUniswapV3Factory"; readonly type: "address"; }, { readonly name: "_knownTokenAddrs"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }, { readonly name: "_knownTokens"; readonly internalType: "struct DaimoFlexSwapper.KnownToken[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "chainlinkFeedAddr"; readonly internalType: "contract AggregatorV2V3Interface"; readonly type: "address"; }, { readonly name: "isStablecoin"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "skipUniswap"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "init"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "isOutputToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "knownTokens"; readonly outputs: readonly [{ readonly name: "chainlinkFeedAddr"; readonly internalType: "contract AggregatorV2V3Interface"; readonly type: "address"; }, { readonly name: "isStablecoin"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "skipUniswap"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "oracleFeeTiers"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint24"; readonly type: "uint24"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "oraclePeriod"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "oraclePoolFactory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IUniswapV3Factory"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "outputTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "proxiableUUID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "quote"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "swapPath"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "quoteDirect"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "quoteViaHop"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "swapPath"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenAddr"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "token"; readonly internalType: "struct DaimoFlexSwapper.KnownToken"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "chainlinkFeedAddr"; readonly internalType: "contract AggregatorV2V3Interface"; readonly type: "address"; }, { readonly name: "isStablecoin"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "skipUniswap"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setKnownToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "swapToCoin"; readonly outputs: readonly [{ readonly name: "swapAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "upgradeToAndCall"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "wrappedNativeToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "estAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "swapAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SwapToCoin"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "T"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UUPSUnauthorizedCallContext"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "UUPSUnsupportedProxiableUUID"; }]; }; export declare const daimoNameRegistryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "forceRegister"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "implementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "init"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "proxiableUUID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "register"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "registerSelf"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "resolveAddr"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "resolveName"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "upgradeToAndCall"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Registered"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UUPSUnauthorizedCallContext"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "UUPSUnsupportedProxiableUUID"; }]; export declare const daimoNameRegistryAddress: "0xf0fc94DCDC04b2400E5EEac6Aba35cC87d1954D0"; export declare const daimoNameRegistryConfig: { readonly address: "0xf0fc94DCDC04b2400E5EEac6Aba35cC87d1954D0"; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "UPGRADE_INTERFACE_VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "forceRegister"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "implementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "init"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "proxiableUUID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "register"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "registerSelf"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "resolveAddr"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "resolveName"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newImplementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "upgradeToAndCall"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "addr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Registered"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UUPSUnauthorizedCallContext"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "UUPSUnsupportedProxiableUUID"; }]; }; export declare const daimoNameRegistryProxyAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_logic"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }]; export declare const daimoNameRegistryProxyAddress: "0x4430A644B215a187a3daa5b114fA3f3d9DeBc17D"; export declare const daimoNameRegistryProxyConfig: { readonly address: "0x4430A644B215a187a3daa5b114fA3f3d9DeBc17D"; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_logic"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }]; }; export declare const daimoPayAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_intentFactory"; readonly internalType: "contract PayIntentFactory"; readonly type: "address"; }, { readonly name: "_bridger"; readonly internalType: "contract DaimoPayBridger"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "bridger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract DaimoPayBridger"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "intent"; readonly internalType: "struct PayIntent"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCallToken"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCall"; readonly internalType: "struct Call"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "escrow"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "refundAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "calls"; readonly internalType: "struct Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "claimIntent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "intent"; readonly internalType: "struct PayIntent"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCallToken"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCall"; readonly internalType: "struct Call"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "escrow"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "refundAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "calls"; readonly internalType: "struct Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "fastFinishIntent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "intentFactory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract PayIntentFactory"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "intentAddr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "intentSent"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "intentAddr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "intentToRecipient"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "intent"; readonly internalType: "struct PayIntent"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCallToken"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCall"; readonly internalType: "struct Call"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "escrow"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "refundAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "calls"; readonly internalType: "struct Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "bridgeExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "startIntent"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "intentAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "finalRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Claim"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "intentAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newRecipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "FastFinish"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "intentAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "destinationAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }, { readonly name: "intent"; readonly internalType: "struct PayIntent"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCallToken"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCall"; readonly internalType: "struct Call"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "escrow"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "refundAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "IntentFinished"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "intentAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "intent"; readonly internalType: "struct PayIntent"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCallToken"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCall"; readonly internalType: "struct Call"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "escrow"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "refundAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "Start"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const daimoPayAcrossBridgerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_spokePool"; readonly internalType: "contract V3SpokePoolInterface"; readonly type: "address"; }, { readonly name: "_toChainIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "_bridgeRoutes"; readonly internalType: "struct DaimoPayAcrossBridger.AcrossBridgeRoute[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pctFee"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "flatFee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "ONE_HUNDRED_PERCENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "bridgeRouteMapping"; readonly outputs: readonly [{ readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pctFee"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "flatFee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "getBridgeTokenIn"; readonly outputs: readonly [{ readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "inAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "removeBridgeRoutes"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "toAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "sendToChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "bridgeRoutes"; readonly internalType: "struct DaimoPayAcrossBridger.AcrossBridgeRoute[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pctFee"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "flatFee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "setBridgeRoutes"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "spokePool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract V3SpokePoolInterface"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fromAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fromToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fromAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "toAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "bridgeRoute"; readonly internalType: "struct DaimoPayAcrossBridger.AcrossBridgeRoute"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pctFee"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "flatFee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "BridgeRouteAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "bridgeRoute"; readonly internalType: "struct DaimoPayAcrossBridger.AcrossBridgeRoute"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pctFee"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "flatFee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "BridgeRouteRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const daimoPayAxelarBridgerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_axelarGateway"; readonly internalType: "contract IAxelarGatewayWithToken"; readonly type: "address"; }, { readonly name: "_axelarGasService"; readonly internalType: "contract IAxelarGasService"; readonly type: "address"; }, { readonly name: "_toChainIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "_bridgeRoutes"; readonly internalType: "struct DaimoPayAxelarBridger.AxelarBridgeRoute[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "destChainName"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOutSymbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "receiverContract"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "axelarGasService"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAxelarGasService"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "axelarGateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAxelarGatewayWithToken"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "bridgeRouteMapping"; readonly outputs: readonly [{ readonly name: "destChainName"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOutSymbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "receiverContract"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commandId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sourceChain"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "sourceAddress"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "payload"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "execute"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commandId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sourceChain"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "sourceAddress"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "payload"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "tokenSymbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "executeWithToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commandId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sourceChain"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "sourceAddress"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "payload"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "expressExecute"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commandId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sourceChain"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "sourceAddress"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "payload"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "expressExecuteWithToken"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "gateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAxelarGateway"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "getBridgeTokenIn"; readonly outputs: readonly [{ readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "inAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commandId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sourceChain"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "sourceAddress"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "payloadHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExpressExecutor"; readonly outputs: readonly [{ readonly name: "expressExecutor"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "commandId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "sourceChain"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "sourceAddress"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "payloadHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "symbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getExpressExecutorWithToken"; readonly outputs: readonly [{ readonly name: "expressExecutor"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "removeBridgeRoutes"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "toAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "sendToChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "bridgeRoutes"; readonly internalType: "struct DaimoPayAxelarBridger.AxelarBridgeRoute[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "destChainName"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOutSymbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "receiverContract"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "setBridgeRoutes"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fromAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fromToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fromAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "toAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "bridgeRoute"; readonly internalType: "struct DaimoPayAxelarBridger.AxelarBridgeRoute"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "destChainName"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOutSymbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "receiverContract"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "BridgeRouteAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "bridgeRoute"; readonly internalType: "struct DaimoPayAxelarBridger.AxelarBridgeRoute"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "destChainName"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOutSymbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "receiverContract"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly indexed: false; }]; readonly name: "BridgeRouteRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "commandId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "sourceChain"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "sourceAddress"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "payloadHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "expressExecutor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "ExpressExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "commandId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "sourceChain"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "sourceAddress"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "payloadHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "symbol"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "expressExecutor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "ExpressExecutedWithToken"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "commandId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "sourceChain"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "sourceAddress"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "payloadHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "expressExecutor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "ExpressExecutionFulfilled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "commandId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "sourceChain"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "sourceAddress"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "payloadHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }, { readonly name: "symbol"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "expressExecutor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "ExpressExecutionWithTokenFulfilled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyExecuted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ExpressExecutorAlreadySet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientValue"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidAddress"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotApprovedByGateway"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "length"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "StringsInsufficientHexLength"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TokenTransferFailed"; }]; export declare const daimoPayBatchReadUtilsAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_quoteToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "_quoteAmount"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "_dfs"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "dfs"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract DaimoFlexSwapper"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAllTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getBalancesAndQuotes"; readonly outputs: readonly [{ readonly name: "balances"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "amountOut"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getQuotes"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenList"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }, { readonly name: "_quoteToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "_quoteAmount"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "_dfs"; readonly internalType: "contract DaimoFlexSwapper"; readonly type: "address"; }]; readonly name: "getQuotesBatch"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getTokenBalances"; readonly outputs: readonly [{ readonly name: "balances"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenList"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }]; readonly name: "getTokenBalancesBatch"; readonly outputs: readonly [{ readonly name: "balances"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "quoteAmount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "quoteToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_quoteToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "_quoteAmount"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "_dfs"; readonly internalType: "contract DaimoFlexSwapper"; readonly type: "address"; }]; readonly name: "setQuoterValues"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokens"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }]; readonly name: "setTokens"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }]; export declare const daimoPayBridgerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_chainIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "_bridgers"; readonly internalType: "contract IDaimoPayBridger[]"; readonly type: "address[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "chainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridger"; readonly internalType: "contract IDaimoPayBridger"; readonly type: "address"; }]; readonly name: "addBridger"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "chainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "chainIdToBridger"; readonly outputs: readonly [{ readonly name: "bridger"; readonly internalType: "contract IDaimoPayBridger"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "getBridgeTokenIn"; readonly outputs: readonly [{ readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "inAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "chainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "removeBridger"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "toAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "sendToChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "chainId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "bridger"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "BridgeAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fromAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fromToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fromAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "toAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "chainId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "BridgeRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const daimoPayCctpBridgerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenMinter"; readonly internalType: "contract ITokenMinter"; readonly type: "address"; }, { readonly name: "_cctpMessenger"; readonly internalType: "contract ICCTPTokenMessenger"; readonly type: "address"; }, { readonly name: "_toChainIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "_bridgeRoutes"; readonly internalType: "struct DaimoPayCCTPBridger.CCTPBridgeRoute[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "domain"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "bridgeRouteMapping"; readonly outputs: readonly [{ readonly name: "domain"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "cctpMessenger"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ICCTPTokenMessenger"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "getBridgeTokenIn"; readonly outputs: readonly [{ readonly name: "bridgeTokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "inAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "removeBridgeRoutes"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "toAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "sendToChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "toChainIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "bridgeRoutes"; readonly internalType: "struct DaimoPayCCTPBridger.CCTPBridgeRoute[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "domain"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "setBridgeRoutes"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "tokenMinter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract ITokenMinter"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "fromAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fromToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "fromAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "toAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "toAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "BridgeInitiated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "bridgeRoute"; readonly internalType: "struct DaimoPayCCTPBridger.CCTPBridgeRoute"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "domain"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }]; readonly indexed: false; }]; readonly name: "BridgeRouteAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "bridgeRoute"; readonly internalType: "struct DaimoPayCCTPBridger.CCTPBridgeRoute"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "domain"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "bridgeTokenOut"; readonly internalType: "address"; readonly type: "address"; }]; readonly indexed: false; }]; readonly name: "BridgeRouteRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const daimoPayRelayerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "admin"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_ADMIN_ROLE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "RELAYER_EOA_ROLE"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "preCalls"; readonly internalType: "struct Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "dp"; readonly internalType: "contract DaimoPay"; readonly type: "address"; }, { readonly name: "intent"; readonly internalType: "struct PayIntent"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCallToken"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCall"; readonly internalType: "struct Call"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "escrow"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "refundAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "claimCalls"; readonly internalType: "struct Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "postCalls"; readonly internalType: "struct Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "claimAndKeep"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dp"; readonly internalType: "contract DaimoPay"; readonly type: "address"; }, { readonly name: "intent"; readonly internalType: "struct PayIntent"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCallToken"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCall"; readonly internalType: "struct Call"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "escrow"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "refundAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "tokenIn"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "calls"; readonly internalType: "struct Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "fastFinish"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getRoleAdmin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "relayer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "grantRelayerEOARole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "hasRole"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "callerConfirmation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "renounceRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "preCalls"; readonly internalType: "struct Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "dp"; readonly internalType: "contract DaimoPay"; readonly type: "address"; }, { readonly name: "intent"; readonly internalType: "struct PayIntent"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCallToken"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCall"; readonly internalType: "struct Call"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "escrow"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "refundAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "startCalls"; readonly internalType: "struct Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "bridgeExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "postCalls"; readonly internalType: "struct Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "startIntent"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "requiredTokenIn"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "suppliedTokenInAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "requiredTokenOut"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "maxPreTip"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxPostTip"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "innerSwap"; readonly internalType: "struct Call"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "swapAndTip"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawAmount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly name: "withdrawBalance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "previousAdminRole"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "newAdminRole"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "RoleAdminChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "RoleGranted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "role"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "RoleRevoked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "requiredTokenIn"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "suppliedAmountIn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "requiredTokenOut"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "swapAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "maxPreTip"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "maxPostTip"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SwapAndTip"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessControlBadConfirmation"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "neededRole"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "AccessControlUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const daimoPaymasterV2Abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_entryPoint"; readonly internalType: "contract IEntryPoint"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "unstakeDelaySec"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "addStake"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "bundlerWhitelist"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "deposit"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "entryPoint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IEntryPoint"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "mode"; readonly internalType: "enum IPaymaster.PostOpMode"; readonly type: "uint8"; }, { readonly name: "context"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actualGasCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualUserOpFeePerGas"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "postOp"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "addresses"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "isWhitelisted"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setBundlerWhitelist"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "unlockStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "userOp"; readonly internalType: "struct PackedUserOperation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "initCode"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "accountGasLimits"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "preVerificationGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "gasFees"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "paymasterAndData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "userOpHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "maxCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "validatePaymasterUserOp"; readonly outputs: readonly [{ readonly name: "context"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "validationData"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "withdrawAddress"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "withdrawAddress"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "userOpHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "requiredPreFund"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UserOperationSponsored"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }]; export declare const daimoPaymasterV2Address: "0xa9E1CCB08053e4f5daBb506718352389C1547462"; export declare const daimoPaymasterV2Config: { readonly address: "0xa9E1CCB08053e4f5daBb506718352389C1547462"; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_entryPoint"; readonly internalType: "contract IEntryPoint"; readonly type: "address"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "unstakeDelaySec"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "addStake"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "bundlerWhitelist"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "deposit"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "entryPoint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IEntryPoint"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "mode"; readonly internalType: "enum IPaymaster.PostOpMode"; readonly type: "uint8"; }, { readonly name: "context"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "actualGasCost"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "actualUserOpFeePerGas"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "postOp"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "addresses"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "isWhitelisted"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setBundlerWhitelist"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "unlockStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "userOp"; readonly internalType: "struct PackedUserOperation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "initCode"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "accountGasLimits"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "preVerificationGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "gasFees"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "paymasterAndData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "userOpHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "maxCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "validatePaymasterUserOp"; readonly outputs: readonly [{ readonly name: "context"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "validationData"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "withdrawAddress"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "withdrawAddress"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "userOpHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "requiredPreFund"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UserOperationSponsored"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }]; }; export declare const daimoRequestAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "createRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "fulfillRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "requests"; readonly outputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "status"; readonly internalType: "enum RequestStatus"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "status"; readonly internalType: "enum RequestStatus"; readonly type: "uint8"; }]; readonly name: "updateRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "canceller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RequestCancelled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "creator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "RequestCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fulfiller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RequestFulfilled"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const daimoRequestAddress: "0xA728b16CbA81772Fa881dC569Ad4c7F1dE360869"; export declare const daimoRequestConfig: { readonly address: "0xA728b16CbA81772Fa881dC569Ad4c7F1dE360869"; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "createRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "fulfillRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "requests"; readonly outputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "status"; readonly internalType: "enum RequestStatus"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "status"; readonly internalType: "enum RequestStatus"; readonly type: "uint8"; }]; readonly name: "updateRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "canceller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RequestCancelled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "creator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "RequestCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "fulfiller"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RequestFulfilled"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; }; export declare const dummyBridgerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "bridges"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "expectedExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "expectedToChainId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "expectedTokenIn"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "sendToChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; export declare const dummySwapperAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "tokenInA"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "tokenOutA"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "tokenInB"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "tokenOutB"; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "expectedTokenInA"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "expectedTokenInB"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "expectedTokenOutA"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "expectedTokenOutB"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IERC20"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "extraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "swapToCoin"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }]; export declare const erc165Abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }]; export declare const erc1967ProxyAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }]; export declare const erc1967UtilsAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "newAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AdminChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "beacon"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "BeaconUpgraded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "admin"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidAdmin"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "beacon"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidBeacon"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC1967InvalidImplementation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC1967NonPayable"; }]; export declare const erc20Abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ERC20InsufficientAllowance"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ERC20InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "approver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC20InvalidApprover"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC20InvalidReceiver"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC20InvalidSender"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC20InvalidSpender"; }]; export declare const entryPointAbi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "unstakeDelaySec"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "addStake"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "delegateAndRevert"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "depositTo"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposits"; readonly outputs: readonly [{ readonly name: "deposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "staked"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "stake"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "unstakeDelaySec"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "withdrawTime"; readonly internalType: "uint48"; readonly type: "uint48"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getDepositInfo"; readonly outputs: readonly [{ readonly name: "info"; readonly internalType: "struct IStakeManager.DepositInfo"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "deposit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "staked"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "stake"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "unstakeDelaySec"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "withdrawTime"; readonly internalType: "uint48"; readonly type: "uint48"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "key"; readonly internalType: "uint192"; readonly type: "uint192"; }]; readonly name: "getNonce"; readonly outputs: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "initCode"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "getSenderAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "userOp"; readonly internalType: "struct PackedUserOperation"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "initCode"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "accountGasLimits"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "preVerificationGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "gasFees"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "paymasterAndData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "getUserOpHash"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "opsPerAggregator"; readonly internalType: "struct IEntryPoint.UserOpsPerAggregator[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "userOps"; readonly internalType: "struct PackedUserOperation[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "initCode"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "accountGasLimits"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "preVerificationGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "gasFees"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "paymasterAndData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "aggregator"; readonly internalType: "contract IAggregator"; readonly type: "address"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "handleAggregatedOps"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ops"; readonly internalType: "struct PackedUserOperation[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "initCode"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "accountGasLimits"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "preVerificationGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "gasFees"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "paymasterAndData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "beneficiary"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "handleOps"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "uint192"; readonly type: "uint192"; }]; readonly name: "incrementNonce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "opInfo"; readonly internalType: "struct EntryPoint.UserOpInfo"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "mUserOp"; readonly internalType: "struct EntryPoint.MemoryUserOp"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "verificationGasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "callGasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "paymasterVerificationGasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "paymasterPostOpGasLimit"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "preVerificationGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "paymaster"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maxFeePerGas"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxPriorityFeePerGas"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "userOpHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "prefund"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "contextOffset"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "preOpGas"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "context"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "innerHandleOp"; readonly outputs: readonly [{ readonly name: "actualGasCost"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint192"; readonly type: "uint192"; }]; readonly name: "nonceSequenceNumber"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "unlockStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "withdrawAddress"; readonly internalType: "address payable"; readonly type: "address"; }]; readonly name: "withdrawStake"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "withdrawAddress"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "withdrawAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "userOpHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "paymaster"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AccountDeployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly []; readonly name: "BeforeExecution"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "totalDeposit"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Deposited"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "userOpHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "revertReason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "PostOpRevertReason"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "aggregator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SignatureAggregatorChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "totalStaked"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "unstakeDelaySec"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeLocked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "withdrawTime"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeUnlocked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "withdrawAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "StakeWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "userOpHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "paymaster"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "actualGasCost"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "actualGasUsed"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UserOperationEvent"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "userOpHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "UserOperationPrefundTooLow"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "userOpHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "revertReason"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "UserOperationRevertReason"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "withdrawAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Withdrawn"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ret"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "DelegateAndRevert"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "opIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reason"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "FailedOp"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "opIndex"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "reason"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "inner"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "FailedOpWithRevert"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "PostOpReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SenderAddressResult"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "aggregator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SignatureValidationFailed"; }]; export declare const ephemeralHandoffAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fromAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "toToken"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "receiveTransferAndSelfDestruct"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const payIntentContractAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "checkBridgeTokenOutBalance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_intentHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "intent"; readonly internalType: "struct PayIntent"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCallToken"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCall"; readonly internalType: "struct Call"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "escrow"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "refundAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "receiveAndSelfDestruct"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "intent"; readonly internalType: "struct PayIntent"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCallToken"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCall"; readonly internalType: "struct Call"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "escrow"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "refundAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "bridger"; readonly internalType: "contract IDaimoPayBridger"; readonly type: "address"; }, { readonly name: "caller"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "calls"; readonly internalType: "struct Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "bridgeExtraData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "sendAndSelfDestruct"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint64"; readonly type: "uint64"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidInitialization"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotInitializing"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const payIntentFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "intent"; readonly internalType: "struct PayIntent"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCallToken"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCall"; readonly internalType: "struct Call"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "escrow"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "refundAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "createIntent"; readonly outputs: readonly [{ readonly name: "ret"; readonly internalType: "contract PayIntentContract"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "intent"; readonly internalType: "struct PayIntent"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "toChainId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "bridgeTokenOutOptions"; readonly internalType: "struct TokenAmount[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCallToken"; readonly internalType: "struct TokenAmount"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "finalCall"; readonly internalType: "struct Call"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "escrow"; readonly internalType: "address payable"; readonly type: "address"; }, { readonly name: "refundAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "getIntentAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "intentImpl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract PayIntentContract"; readonly type: "address"; }]; readonly stateMutability: "view"; }]; export declare const swapbotLpAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "swapbotAction"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "run"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "callDest"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "swapAndTip"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "actioneeAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "isSwapAndTip"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "tokenOutAddr"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "tipAmounts"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: false; }]; readonly name: "Run"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "callDest"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "swapAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "totalAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "maxTip"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "SwapAndTip"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedInnerCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; }]; export declare const testUsdcAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ERC20InsufficientAllowance"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "needed"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ERC20InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "approver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC20InvalidApprover"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC20InvalidReceiver"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "sender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC20InvalidSender"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ERC20InvalidSpender"; }];