@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,546 lines (1,545 loc) • 50.2 kB
TypeScript
declare const contract: {
readonly id: 32917;
readonly address: "0xc192b47fd86c52d987fff2579b64c28037bf7567";
readonly contract_name: "EverclearSpokeV4";
readonly display_name: "Everclear Spoke V4";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1744210391;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
}, {
readonly name: "AddressEmptyCode";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "target";
}];
}, {
readonly name: "AddressInsufficientBalance";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "ECDSAInvalidSignature";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ECDSAInvalidSignatureLength";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "length";
}];
}, {
readonly name: "ECDSAInvalidSignatureS";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "s";
}];
}, {
readonly name: "ERC1967InvalidImplementation";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "implementation";
}];
}, {
readonly name: "ERC1967NonPayable";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_ExecuteIntentCalldata_ExternalCallFailed";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_ExecuteIntentCalldata_InvalidStatus";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
}];
}, {
readonly name: "EverclearSpoke_FeeAdapter_NotAuthorized";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_FillIntent_InsufficientFunds";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_requested";
}, {
readonly type: "uint256";
readonly name: "_available";
}];
}, {
readonly name: "EverclearSpoke_FillIntent_IntentExpired";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
}];
}, {
readonly name: "EverclearSpoke_FillIntent_InvalidStatus";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
}];
}, {
readonly name: "EverclearSpoke_FillIntent_MaxFeeExceeded";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_fee";
}, {
readonly type: "uint24";
readonly name: "_maxFee";
}];
}, {
readonly name: "EverclearSpoke_InvalidMessageType";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_InvalidSignature";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_InvalidVarUpdate";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_NewIntent_CalldataExceedsLimit";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_NewIntent_InvalidIntent";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_NewIntent_MaxFeeExceeded";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_fee";
}, {
readonly type: "uint24";
readonly name: "_maxFee";
}];
}, {
readonly name: "EverclearSpoke_NewIntent_ZeroAmount";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_Pause_NotAuthorized";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_Paused";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_ProcessFillViaRelayer_NotRelayer";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_ProcessFillViaRelayer_TTLExpired";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_ProcessFillViaRelayer_WrongDomain";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_ProcessIntentQueue_NotFound";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
}, {
readonly type: "uint256";
readonly name: "_position";
}];
}, {
readonly name: "EverclearSpoke_ProcessQueue_InvalidAmount";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_first";
}, {
readonly type: "uint256";
readonly name: "_last";
}, {
readonly type: "uint256";
readonly name: "_amount";
}];
}, {
readonly name: "EverclearSpoke_ProcessQueue_ZeroAmount";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_Unauthorized";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_WrongDestination";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "EverclearSpoke_ZeroAddress";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "FailedInnerCall";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidAccountNonce";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}, {
readonly type: "uint256";
readonly name: "currentNonce";
}];
}, {
readonly name: "InvalidInitialization";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NotInitializing";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OwnableInvalidOwner";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "owner";
}];
}, {
readonly name: "OwnableUnauthorizedAccount";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "Queue_EmptyQueue";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "SafeERC20FailedOperation";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}];
}, {
readonly name: "UUPSUnauthorizedCallContext";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "UUPSUnsupportedProxiableUUID";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "slot";
}];
}, {
readonly name: "AssetMintFailed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_asset";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "_recipient";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "_amount";
}, {
readonly type: "uint8";
readonly name: "_strategy";
}];
}, {
readonly name: "AssetTransferFailed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_asset";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "_recipient";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "_amount";
}];
}, {
readonly name: "Deposited";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_depositant";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "_asset";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "_amount";
}];
}, {
readonly name: "ExternalCalldataExecuted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
readonly indexed: true;
}, {
readonly type: "bytes";
readonly name: "_returnData";
}];
}, {
readonly name: "FeeAdapterUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_newFeeAdapter";
}];
}, {
readonly name: "FillQueueProcessed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_messageId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "_firstIdx";
}, {
readonly type: "uint256";
readonly name: "_lastIdx";
}, {
readonly type: "uint256";
readonly name: "_quote";
}];
}, {
readonly name: "GatewayUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_oldGateway";
}, {
readonly type: "address";
readonly name: "_newGateway";
}];
}, {
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "version";
}];
}, {
readonly name: "IntentAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "_queueIdx";
}, {
readonly type: "tuple";
readonly name: "_intent";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "bytes32";
readonly name: "receiver";
}, {
readonly type: "bytes32";
readonly name: "inputAsset";
}, {
readonly type: "bytes32";
readonly name: "outputAsset";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint32";
readonly name: "origin";
}, {
readonly type: "uint64";
readonly name: "nonce";
}, {
readonly type: "uint48";
readonly name: "timestamp";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
}, {
readonly name: "IntentFilled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "_solver";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "_totalFeeDBPS";
}, {
readonly type: "uint256";
readonly name: "_queueIdx";
}, {
readonly type: "tuple";
readonly name: "_intent";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "bytes32";
readonly name: "receiver";
}, {
readonly type: "bytes32";
readonly name: "inputAsset";
}, {
readonly type: "bytes32";
readonly name: "outputAsset";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint32";
readonly name: "origin";
}, {
readonly type: "uint64";
readonly name: "nonce";
}, {
readonly type: "uint48";
readonly name: "timestamp";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
}, {
readonly name: "IntentQueueProcessed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_messageId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "_firstIdx";
}, {
readonly type: "uint256";
readonly name: "_lastIdx";
}, {
readonly type: "uint256";
readonly name: "_quote";
}];
}, {
readonly name: "LighthouseUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_oldLightHouse";
}, {
readonly type: "address";
readonly name: "_newLightHouse";
}];
}, {
readonly name: "MessageGasLimitUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_oldGasLimit";
}, {
readonly type: "uint256";
readonly name: "_newGasLimit";
}];
}, {
readonly name: "MessageReceiverUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_oldMessageReceiver";
}, {
readonly type: "address";
readonly name: "_newMessageReceiver";
}];
}, {
readonly name: "ModuleSetForStrategy";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "_strategy";
}, {
readonly type: "address";
readonly name: "_module";
}];
}, {
readonly name: "OwnershipTransferred";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "Paused";
readonly type: "event";
readonly inputs: readonly [];
}, {
readonly name: "Settled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "_account";
}, {
readonly type: "address";
readonly name: "_asset";
}, {
readonly type: "uint256";
readonly name: "_amount";
}];
}, {
readonly name: "StrategySetForAsset";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_asset";
}, {
readonly type: "uint8";
readonly name: "_strategy";
}];
}, {
readonly name: "Unpaused";
readonly type: "event";
readonly inputs: readonly [];
}, {
readonly name: "Upgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "implementation";
readonly indexed: true;
}];
}, {
readonly name: "WatchtowerUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_oldWatchtower";
}, {
readonly type: "address";
readonly name: "_newWatchtower";
}];
}, {
readonly name: "Withdrawn";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_withdrawer";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "_asset";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "_amount";
}];
}, {
readonly name: "DOMAIN";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint32";
}];
}, {
readonly name: "EVERCLEAR";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint32";
}];
}, {
readonly name: "FILL_INTENT_FOR_SOLVER_TYPEHASH";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "PERMIT2";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "PROCESS_FILL_QUEUE_VIA_RELAYER_TYPEHASH";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "PROCESS_INTENT_QUEUE_VIA_RELAYER_TYPEHASH";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "UPGRADE_INTERFACE_VERSION";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
}];
}, {
readonly name: "balances";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_asset";
}, {
readonly type: "bytes32";
readonly name: "_user";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "_amount";
}];
}, {
readonly name: "callExecutor";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "deposit";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_asset";
}, {
readonly type: "uint256";
readonly name: "_amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "executeIntentCalldata";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "_intent";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "bytes32";
readonly name: "receiver";
}, {
readonly type: "bytes32";
readonly name: "inputAsset";
}, {
readonly type: "bytes32";
readonly name: "outputAsset";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint32";
readonly name: "origin";
}, {
readonly type: "uint64";
readonly name: "nonce";
}, {
readonly type: "uint48";
readonly name: "timestamp";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "feeAdapter";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "fillIntent";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "_intent";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "bytes32";
readonly name: "receiver";
}, {
readonly type: "bytes32";
readonly name: "inputAsset";
}, {
readonly type: "bytes32";
readonly name: "outputAsset";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint32";
readonly name: "origin";
}, {
readonly type: "uint64";
readonly name: "nonce";
}, {
readonly type: "uint48";
readonly name: "timestamp";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}, {
readonly type: "uint24";
readonly name: "_fee";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "_fillMessage";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "intentId";
}, {
readonly type: "bytes32";
readonly name: "solver";
}, {
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "uint24";
readonly name: "fee";
}, {
readonly type: "uint48";
readonly name: "executionTimestamp";
}];
}];
}, {
readonly name: "fillIntentForSolver";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_solver";
}, {
readonly type: "tuple";
readonly name: "_intent";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "bytes32";
readonly name: "receiver";
}, {
readonly type: "bytes32";
readonly name: "inputAsset";
}, {
readonly type: "bytes32";
readonly name: "outputAsset";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint32";
readonly name: "origin";
}, {
readonly type: "uint64";
readonly name: "nonce";
}, {
readonly type: "uint48";
readonly name: "timestamp";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}, {
readonly type: "uint256";
readonly name: "_nonce";
}, {
readonly type: "uint24";
readonly name: "_fee";
}, {
readonly type: "bytes";
readonly name: "_signature";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "_fillMessage";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "intentId";
}, {
readonly type: "bytes32";
readonly name: "solver";
}, {
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "uint24";
readonly name: "fee";
}, {
readonly type: "uint48";
readonly name: "executionTimestamp";
}];
}];
}, {
readonly name: "fillQueue";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "first";
}, {
readonly type: "uint256";
readonly name: "last";
}];
}, {
readonly name: "gateway";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_feeAdapter";
}];
readonly outputs: readonly [];
}, {
readonly name: "intentQueue";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "first";
}, {
readonly type: "uint256";
readonly name: "last";
}];
}, {
readonly name: "lighthouse";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "messageGasLimit";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "messageReceiver";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "modules";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "_strategy";
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "_module";
}];
}, {
readonly name: "newIntent";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32[]";
readonly name: "_destinations";
}, {
readonly type: "bytes32";
readonly name: "_receiver";
}, {
readonly type: "address";
readonly name: "_inputAsset";
}, {
readonly type: "bytes32";
readonly name: "_outputAsset";
}, {
readonly type: "uint256";
readonly name: "_amount";
}, {
readonly type: "uint24";
readonly name: "_maxFee";
}, {
readonly type: "uint48";
readonly name: "_ttl";
}, {
readonly type: "bytes";
readonly name: "_data";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
}, {
readonly type: "tuple";
readonly name: "_intent";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "bytes32";
readonly name: "receiver";
}, {
readonly type: "bytes32";
readonly name: "inputAsset";
}, {
readonly type: "bytes32";
readonly name: "outputAsset";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint32";
readonly name: "origin";
}, {
readonly type: "uint64";
readonly name: "nonce";
}, {
readonly type: "uint48";
readonly name: "timestamp";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
}, {
readonly name: "newIntent";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32[]";
readonly name: "_destinations";
}, {
readonly type: "address";
readonly name: "_receiver";
}, {
readonly type: "address";
readonly name: "_inputAsset";
}, {
readonly type: "address";
readonly name: "_outputAsset";
}, {
readonly type: "uint256";
readonly name: "_amount";
}, {
readonly type: "uint24";
readonly name: "_maxFee";
}, {
readonly type: "uint48";
readonly name: "_ttl";
}, {
readonly type: "bytes";
readonly name: "_data";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
}, {
readonly type: "tuple";
readonly name: "_intent";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "bytes32";
readonly name: "receiver";
}, {
readonly type: "bytes32";
readonly name: "inputAsset";
}, {
readonly type: "bytes32";
readonly name: "outputAsset";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint32";
readonly name: "origin";
}, {
readonly type: "uint64";
readonly name: "nonce";
}, {
readonly type: "uint48";
readonly name: "timestamp";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
}, {
readonly name: "newIntent";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32[]";
readonly name: "_destinations";
}, {
readonly type: "address";
readonly name: "_receiver";
}, {
readonly type: "address";
readonly name: "_inputAsset";
}, {
readonly type: "address";
readonly name: "_outputAsset";
}, {
readonly type: "uint256";
readonly name: "_amount";
}, {
readonly type: "uint24";
readonly name: "_maxFee";
}, {
readonly type: "uint48";
readonly name: "_ttl";
}, {
readonly type: "bytes";
readonly name: "_data";
}, {
readonly type: "tuple";
readonly name: "_permit2Params";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "uint256";
readonly name: "deadline";
}, {
readonly type: "bytes";
readonly name: "signature";
}];
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
}, {
readonly type: "tuple";
readonly name: "_intent";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "bytes32";
readonly name: "receiver";
}, {
readonly type: "bytes32";
readonly name: "inputAsset";
}, {
readonly type: "bytes32";
readonly name: "outputAsset";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint32";
readonly name: "origin";
}, {
readonly type: "uint64";
readonly name: "nonce";
}, {
readonly type: "uint48";
readonly name: "timestamp";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
}, {
readonly name: "nonce";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint64";
}];
}, {
readonly name: "nonces";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "owner";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "pause";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "paused";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "processFillQueue";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "_amount";
}];
readonly outputs: readonly [];
}, {
readonly name: "processFillQueueViaRelayer";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "_domain";
}, {
readonly type: "uint32";
readonly name: "_amount";
}, {
readonly type: "address";
readonly name: "_relayer";
}, {
readonly type: "uint256";
readonly name: "_ttl";
}, {
readonly type: "uint256";
readonly name: "_nonce";
}, {
readonly type: "uint256";
readonly name: "_bufferDBPS";
}, {
readonly type: "bytes";
readonly name: "_signature";
}];
readonly outputs: readonly [];
}, {
readonly name: "processIntentQueue";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "tuple[]";
readonly name: "_intents";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "bytes32";
readonly name: "receiver";
}, {
readonly type: "bytes32";
readonly name: "inputAsset";
}, {
readonly type: "bytes32";
readonly name: "outputAsset";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint32";
readonly name: "origin";
}, {
readonly type: "uint64";
readonly name: "nonce";
}, {
readonly type: "uint48";
readonly name: "timestamp";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "processIntentQueueViaRelayer";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "_domain";
}, {
readonly type: "tuple[]";
readonly name: "_intents";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "bytes32";
readonly name: "receiver";
}, {
readonly type: "bytes32";
readonly name: "inputAsset";
}, {
readonly type: "bytes32";
readonly name: "outputAsset";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint32";
readonly name: "origin";
}, {
readonly type: "uint64";
readonly name: "nonce";
}, {
readonly type: "uint48";
readonly name: "timestamp";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}, {
readonly type: "address";
readonly name: "_relayer";
}, {
readonly type: "uint256";
readonly name: "_ttl";
}, {
readonly type: "uint256";
readonly name: "_nonce";
}, {
readonly type: "uint256";
readonly name: "_bufferDBPS";
}, {
readonly type: "bytes";
readonly name: "_signature";
}];
readonly outputs: readonly [];
}, {
readonly name: "proxiableUUID";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "receiveMessage";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes";
}];
readonly outputs: readonly [];
}, {
readonly name: "renounceOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "setModuleForStrategy";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "_strategy";
}, {
readonly type: "address";
readonly name: "_module";
}];
readonly outputs: readonly [];
}, {
readonly name: "setStrategyForAsset";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_asset";
}, {
readonly type: "uint8";
readonly name: "_strategy";
}];
readonly outputs: readonly [];
}, {
readonly name: "status";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
}];
readonly outputs: readonly [{
readonly type: "uint8";
readonly name: "status";
}];
}, {
readonly name: "strategies";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_asset";
}];
readonly outputs: readonly [{
readonly type: "uint8";
readonly name: "_strategy";
}];
}, {
readonly name: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "unpause";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "updateFeeAdapter";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_feeAdapter";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateGateway";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_newGateway";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateMessageGasLimit";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_newGasLimit";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateMessageReceiver";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_newMessageReceiver";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateSecurityModule";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_newSecurityModule";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradeToAndCall";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newImplementation";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [];
}, {
readonly name: "watchtower";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "withdraw";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_asset";