UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,549 lines 50 kB
declare const contract: {
    readonly id: 32485;
    readonly address: "0xe4197bc6b18e2be0baf09c13da8239b40005d541";
    readonly contract_name: "EverclearSpokeV3";
    readonly display_name: "Everclear Spoke V3";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1743688682;
    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_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: "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: "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: "tuple";
            readonly name: "_init";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "gateway";
            }, {
                readonly type: "address";
                readonly name: "callExecutor";
            }, {
                readonly type: "address";
                readonly name: "messageReceiver";
            }, {
                readonly type: "address";
                readonly name: "lighthouse";
            }, {
                readonly type: "address";
                readonly name: "watchtower";
            }, {
                readonly type: "uint32";
                readonly name: "hubDomain";
            }, {
                readonly type: "address";
                readonly name: "owner";
            }];
        }];
        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: "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";
        }, {
            readonly type: "uint256";
            readonly name: "_amount";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };