UNPKG

@eco-foundation/routes-ts

Version:

The Eco Routes Protocol is a decentralized intent based system that allows users to submit their intent to the network and have it fulfilled by a solver on the destination rollup of their choise.

1,475 lines 82.6 kB
/** * ABI for the IntentSource contract */ export declare const IntentSourceAbi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }]; readonly name: "AddressEmptyCode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "AddressInsufficientBalance"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ArrayLengthMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ECDSAInvalidSignature"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "length"; readonly type: "uint256"; }]; readonly name: "ECDSAInvalidSignatureLength"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "s"; readonly type: "bytes32"; }]; readonly name: "ECDSAInvalidSignatureS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FailedInnerCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }]; readonly name: "InsufficientFunds"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InsufficientNativeRewardAmount"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }]; readonly name: "IntentAlreadyExists"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }]; readonly name: "IntentNotClaimed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidClaimant"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "expected"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "actual"; readonly type: "uint256"; }]; readonly name: "InvalidOriginChainId"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "expected"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "actual"; readonly type: "address"; }]; readonly name: "InvalidOriginSettler"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "InvalidRecoverToken"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidShortString"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidSignature"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "enum IIntentSource.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly name: "InvalidStatusForFunding"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "enum IIntentSource.Status"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "currentTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }]; readonly name: "InvalidStatusForRefund"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "enum IIntentSource.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly name: "InvalidStatusForWithdrawal"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "NotCreatorCaller"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OpenDeadlinePassed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "SafeERC20FailedOperation"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "str"; readonly type: "string"; }]; readonly name: "StringTooLong"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TypeSignatureMismatch"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "EIP712DomainChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "complete"; readonly type: "bool"; }]; readonly name: "IntentFunded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "destination"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "route"; readonly type: "bytes"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "prover"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "rewardDeadline"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "rewardNativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly indexed: false; readonly internalType: "struct TokenAmount[]"; readonly name: "rewardTokens"; readonly type: "tuple[]"; }]; readonly name: "IntentPublished"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "refundee"; readonly type: "address"; }]; readonly name: "IntentRefunded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "refundee"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "IntentTokenRecovered"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "claimant"; readonly type: "address"; }]; readonly name: "IntentWithdrawn"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "orderId"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "originChainId"; readonly type: "uint256"; }, { readonly internalType: "uint32"; readonly name: "openDeadline"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "fillDeadline"; readonly type: "uint32"; }, { readonly internalType: "bytes32"; readonly name: "orderId"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "token"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "recipient"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }]; readonly internalType: "struct Output[]"; readonly name: "maxSpent"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "token"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "recipient"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }]; readonly internalType: "struct Output[]"; readonly name: "minReceived"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "destinationChainId"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "destinationSettler"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "originData"; readonly type: "bytes"; }]; readonly internalType: "struct FillInstruction[]"; readonly name: "fillInstructions"; readonly type: "tuple[]"; }]; readonly indexed: false; readonly internalType: "struct ResolvedCrossChainOrder"; readonly name: "resolvedOrder"; readonly type: "tuple"; }]; readonly name: "Open"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "GASLESS_CROSSCHAIN_ORDER_TYPEHASH"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "openDeadline"; readonly type: "uint32"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "destination"; readonly type: "uint64"; }, { readonly internalType: "bytes"; readonly name: "route"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "prover"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }]; readonly internalType: "struct Reward"; readonly name: "reward"; readonly type: "tuple"; }, { readonly internalType: "bytes32"; readonly name: "routePortal"; readonly type: "bytes32"; }, { readonly internalType: "uint64"; readonly name: "routeDeadline"; readonly type: "uint64"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "token"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "recipient"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }]; readonly internalType: "struct Output[]"; readonly name: "maxSpent"; readonly type: "tuple[]"; }]; readonly internalType: "struct OrderData"; readonly name: "orderData"; readonly type: "tuple"; }]; readonly name: "_resolve"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "originChainId"; readonly type: "uint256"; }, { readonly internalType: "uint32"; readonly name: "openDeadline"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "fillDeadline"; readonly type: "uint32"; }, { readonly internalType: "bytes32"; readonly name: "orderId"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "token"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "recipient"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }]; readonly internalType: "struct Output[]"; readonly name: "maxSpent"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "token"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "recipient"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }]; readonly internalType: "struct Output[]"; readonly name: "minReceived"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "destinationChainId"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "destinationSettler"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "originData"; readonly type: "bytes"; }]; readonly internalType: "struct FillInstruction[]"; readonly name: "fillInstructions"; readonly type: "tuple[]"; }]; readonly internalType: "struct ResolvedCrossChainOrder"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64[]"; readonly name: "destinations"; readonly type: "uint64[]"; }, { readonly internalType: "bytes32[]"; readonly name: "routeHashes"; readonly type: "bytes32[]"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "prover"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }]; readonly internalType: "struct Reward[]"; readonly name: "rewards"; readonly type: "tuple[]"; }]; readonly name: "batchWithdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "domainSeparatorV4"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "eip712Domain"; readonly outputs: readonly [{ readonly internalType: "bytes1"; readonly name: "fields"; readonly type: "bytes1"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "version"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "verifyingContract"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }, { readonly internalType: "uint256[]"; readonly name: "extensions"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "destination"; readonly type: "uint64"; }, { readonly internalType: "bytes32"; readonly name: "routeHash"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "prover"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }]; readonly internalType: "struct Reward"; readonly name: "reward"; readonly type: "tuple"; }, { readonly internalType: "bool"; readonly name: "allowPartial"; readonly type: "bool"; }]; readonly name: "fund"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "destination"; readonly type: "uint64"; }, { readonly internalType: "bytes32"; readonly name: "routeHash"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "prover"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }]; readonly internalType: "struct Reward"; readonly name: "reward"; readonly type: "tuple"; }, { readonly internalType: "bool"; readonly name: "allowPartial"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "permitContract"; readonly type: "address"; }]; readonly name: "fundFor"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "destination"; readonly type: "uint64"; }, { readonly internalType: "bytes32"; readonly name: "_routeHash"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "prover"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }]; readonly internalType: "struct Reward"; readonly name: "reward"; readonly type: "tuple"; }]; readonly name: "getIntentHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "routeHash"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "rewardHash"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "destination"; readonly type: "uint64"; }, { readonly internalType: "bytes"; readonly name: "route"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "prover"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }]; readonly internalType: "struct Reward"; readonly name: "reward"; readonly type: "tuple"; }]; readonly name: "getIntentHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "routeHash"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "rewardHash"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "destination"; readonly type: "uint64"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }, { readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "portal"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly internalType: "struct Call[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly internalType: "struct Route"; readonly name: "route"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "prover"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }]; readonly internalType: "struct Reward"; readonly name: "reward"; readonly type: "tuple"; }]; readonly internalType: "struct Intent"; readonly name: "intent"; readonly type: "tuple"; }]; readonly name: "getIntentHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "routeHash"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "rewardHash"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "intentHash"; readonly type: "bytes32"; }]; readonly name: "getRewardStatus"; readonly outputs: readonly [{ readonly internalType: "enum IIntentSource.Status"; readonly name: "status"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "destination"; readonly type: "uint64"; }, { readonly internalType: "bytes"; readonly name: "route"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "prover"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }]; readonly internalType: "struct Reward"; readonly name: "reward"; readonly type: "tuple"; }]; readonly name: "intentVaultAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "destination"; readonly type: "uint64"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }, { readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "portal"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly internalType: "struct Call[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly internalType: "struct Route"; readonly name: "route"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "prover"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }]; readonly internalType: "struct Reward"; readonly name: "reward"; readonly type: "tuple"; }]; readonly internalType: "struct Intent"; readonly name: "intent"; readonly type: "tuple"; }]; readonly name: "intentVaultAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "destination"; readonly type: "uint64"; }, { readonly internalType: "bytes"; readonly name: "route"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "prover"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }]; readonly internalType: "struct Reward"; readonly name: "reward"; readonly type: "tuple"; }]; readonly name: "isIntentFunded"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "destination"; readonly type: "uint64"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }, { readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "portal"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly internalType: "struct Call[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly internalType: "struct Route"; readonly name: "route"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "prover"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }]; readonly internalType: "struct Reward"; readonly name: "reward"; readonly type: "tuple"; }]; readonly internalType: "struct Intent"; readonly name: "intent"; readonly type: "tuple"; }]; readonly name: "isIntentFunded"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "fillDeadline"; readonly type: "uint32"; }, { readonly internalType: "bytes32"; readonly name: "orderDataType"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "orderData"; readonly type: "bytes"; }]; readonly internalType: "struct OnchainCrossChainOrder"; readonly name: "order"; readonly type: "tuple"; }]; readonly name: "open"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "originSettler"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "originChainId"; readonly type: "uint256"; }, { readonly internalType: "uint32"; readonly name: "openDeadline"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "fillDeadline"; readonly type: "uint32"; }, { readonly internalType: "bytes32"; readonly name: "orderDataType"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "orderData"; readonly type: "bytes"; }]; readonly internalType: "struct GaslessCrossChainOrder"; readonly name: "order"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signature"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly name: "openFor"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "destination"; readonly type: "uint64"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }, { readonly internalType: "uint64"; readonly name: "deadline"; readonly type: "uint64"; }, { readonly internalType: "address"; readonly name: "portal"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nativeAmount"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenAmount[]"; readonly name: "tokens"; readonly type: "tuple[]"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readon