declare const contract: {
    readonly id: 4958;
    readonly address: "0x320a10449556388503fd71d74a16ab52e0bd1deb";
    readonly contract_name: "EVM2EVMOffRamp";
    readonly display_name: "EVM2 EVM Off Ramp";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1730713062;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "staticConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "commitStore";
            }, {
                readonly type: "uint64";
                readonly name: "chainSelector";
            }, {
                readonly type: "uint64";
                readonly name: "sourceChainSelector";
            }, {
                readonly type: "address";
                readonly name: "onRamp";
            }, {
                readonly type: "address";
                readonly name: "prevOffRamp";
            }, {
                readonly type: "address";
                readonly name: "rmnProxy";
            }, {
                readonly type: "address";
                readonly name: "tokenAdminRegistry";
            }];
        }, {
            readonly type: "tuple";
            readonly name: "rateLimiterConfig";
            readonly components: readonly [{
                readonly type: "bool";
                readonly name: "isEnabled";
            }, {
                readonly type: "uint128";
                readonly name: "capacity";
            }, {
                readonly type: "uint128";
                readonly name: "rate";
            }];
        }];
    }, {
        readonly name: "AggregateValueMaxCapacityExceeded";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "capacity";
        }, {
            readonly type: "uint256";
            readonly name: "requested";
        }];
    }, {
        readonly name: "AggregateValueRateLimitReached";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minWaitInSeconds";
        }, {
            readonly type: "uint256";
            readonly name: "available";
        }];
    }, {
        readonly name: "BucketOverfilled";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "CanOnlySelfCall";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "CommitStoreAlreadyInUse";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ConfigDigestMismatch";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "expected";
        }, {
            readonly type: "bytes32";
            readonly name: "actual";
        }];
    }, {
        readonly name: "CursedByRMN";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "DestinationGasAmountCountMismatch";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "messageId";
        }, {
            readonly type: "uint64";
            readonly name: "sequenceNumber";
        }];
    }, {
        readonly name: "EmptyReport";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ExecutionError";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes";
            readonly name: "err";
        }];
    }, {
        readonly name: "ForkedChain";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "expected";
        }, {
            readonly type: "uint256";
            readonly name: "actual";
        }];
    }, {
        readonly name: "InvalidConfig";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "errorType";
        }];
    }, {
        readonly name: "InvalidDataLength";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "expected";
        }, {
            readonly type: "uint256";
            readonly name: "got";
        }];
    }, {
        readonly name: "InvalidEVMAddress";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes";
            readonly name: "encodedAddress";
        }];
    }, {
        readonly name: "InvalidManualExecutionGasLimit";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "messageId";
        }, {
            readonly type: "uint256";
            readonly name: "oldLimit";
        }, {
            readonly type: "uint256";
            readonly name: "newLimit";
        }];
    }, {
        readonly name: "InvalidMessageId";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidNewState";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "sequenceNumber";
        }, {
            readonly type: "uint8";
            readonly name: "newState";
        }];
    }, {
        readonly name: "InvalidSourceChain";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "sourceChainSelector";
        }];
    }, {
        readonly name: "InvalidTokenGasOverride";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "messageId";
        }, {
            readonly type: "uint256";
            readonly name: "tokenIndex";
        }, {
            readonly type: "uint256";
            readonly name: "oldLimit";
        }, {
            readonly type: "uint256";
            readonly name: "tokenGasOverride";
        }];
    }, {
        readonly name: "ManualExecutionGasLimitMismatch";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ManualExecutionNotYetEnabled";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MessageTooLarge";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "maxSize";
        }, {
            readonly type: "uint256";
            readonly name: "actualSize";
        }];
    }, {
        readonly name: "NotACompatiblePool";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "notPool";
        }];
    }, {
        readonly name: "OnlyCallableByAdminOrOwner";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OracleCannotBeZeroAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "PriceNotFoundForToken";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "token";
        }];
    }, {
        readonly name: "ReceiverError";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes";
            readonly name: "err";
        }];
    }, {
        readonly name: "ReleaseOrMintBalanceMismatch";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "amountReleased";
        }, {
            readonly type: "uint256";
            readonly name: "balancePre";
        }, {
            readonly type: "uint256";
            readonly name: "balancePost";
        }];
    }, {
        readonly name: "RootNotCommitted";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TokenDataMismatch";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "sequenceNumber";
        }];
    }, {
        readonly name: "TokenHandlingError";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes";
            readonly name: "err";
        }];
    }, {
        readonly name: "TokenMaxCapacityExceeded";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "capacity";
        }, {
            readonly type: "uint256";
            readonly name: "requested";
        }, {
            readonly type: "address";
            readonly name: "tokenAddress";
        }];
    }, {
        readonly name: "TokenRateLimitReached";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "minWaitInSeconds";
        }, {
            readonly type: "uint256";
            readonly name: "available";
        }, {
            readonly type: "address";
            readonly name: "tokenAddress";
        }];
    }, {
        readonly name: "UnauthorizedTransmitter";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "UnexpectedTokenData";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "UnsupportedNumberOfTokens";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "sequenceNumber";
        }];
    }, {
        readonly name: "WrongMessageLength";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "expected";
        }, {
            readonly type: "uint256";
            readonly name: "actual";
        }];
    }, {
        readonly name: "ZeroAddressNotAllowed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AdminSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newAdmin";
        }];
    }, {
        readonly name: "AlreadyAttempted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "sequenceNumber";
        }];
    }, {
        readonly name: "ConfigChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "config";
            readonly components: readonly [{
                readonly type: "bool";
                readonly name: "isEnabled";
            }, {
                readonly type: "uint128";
                readonly name: "capacity";
            }, {
                readonly type: "uint128";
                readonly name: "rate";
            }];
        }];
    }, {
        readonly name: "ConfigSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "staticConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "commitStore";
            }, {
                readonly type: "uint64";
                readonly name: "chainSelector";
            }, {
                readonly type: "uint64";
                readonly name: "sourceChainSelector";
            }, {
                readonly type: "address";
                readonly name: "onRamp";
            }, {
                readonly type: "address";
                readonly name: "prevOffRamp";
            }, {
                readonly type: "address";
                readonly name: "rmnProxy";
            }, {
                readonly type: "address";
                readonly name: "tokenAdminRegistry";
            }];
        }, {
            readonly type: "tuple";
            readonly name: "dynamicConfig";
            readonly components: readonly [{
                readonly type: "uint32";
                readonly name: "permissionLessExecutionThresholdSeconds";
            }, {
                readonly type: "uint32";
                readonly name: "maxDataBytes";
            }, {
                readonly type: "uint16";
                readonly name: "maxNumberOfTokensPerMsg";
            }, {
                readonly type: "address";
                readonly name: "router";
            }, {
                readonly type: "address";
                readonly name: "priceRegistry";
            }];
        }];
    }, {
        readonly name: "ConfigSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "previousConfigBlockNumber";
        }, {
            readonly type: "bytes32";
            readonly name: "configDigest";
        }, {
            readonly type: "uint64";
            readonly name: "configCount";
        }, {
            readonly type: "address[]";
            readonly name: "signers";
        }, {
            readonly type: "address[]";
            readonly name: "transmitters";
        }, {
            readonly type: "uint8";
            readonly name: "f";
        }, {
            readonly type: "bytes";
            readonly name: "onchainConfig";
        }, {
            readonly type: "uint64";
            readonly name: "offchainConfigVersion";
        }, {
            readonly type: "bytes";
            readonly name: "offchainConfig";
        }];
    }, {
        readonly name: "ExecutionStateChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "sequenceNumber";
            readonly indexed: true;
        }, {
            readonly type: "bytes32";
            readonly name: "messageId";
            readonly indexed: true;
        }, {
            readonly type: "uint8";
            readonly name: "state";
        }, {
            readonly type: "bytes";
            readonly name: "returnData";
        }];
    }, {
        readonly name: "OwnershipTransferRequested";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }];
    }, {
        readonly name: "OwnershipTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }];
    }, {
        readonly name: "SkippedAlreadyExecutedMessage";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "sequenceNumber";
            readonly indexed: true;
        }];
    }, {
        readonly name: "SkippedIncorrectNonce";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "nonce";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "sender";
            readonly indexed: true;
        }];
    }, {
        readonly name: "SkippedSenderWithPreviousRampMessageInflight";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "nonce";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "sender";
            readonly indexed: true;
        }];
    }, {
        readonly name: "TokenAggregateRateLimitAdded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "sourceToken";
        }, {
            readonly type: "address";
            readonly name: "destToken";
        }];
    }, {
        readonly name: "TokenAggregateRateLimitRemoved";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "sourceToken";
        }, {
            readonly type: "address";
            readonly name: "destToken";
        }];
    }, {
        readonly name: "TokensConsumed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokens";
        }];
    }, {
        readonly name: "Transmitted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "configDigest";
        }, {
            readonly type: "uint32";
            readonly name: "epoch";
        }];
    }, {
        readonly name: "acceptOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "ccipReceive";
        readonly type: "function";
        readonly stateMutability: "pure";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "bytes32";
                readonly name: "messageId";
            }, {
                readonly type: "uint64";
                readonly name: "sourceChainSelector";
            }, {
                readonly type: "bytes";
                readonly name: "sender";
            }, {
                readonly type: "bytes";
                readonly name: "data";
            }, {
                readonly type: "tuple[]";
                readonly name: "destTokenAmounts";
                readonly components: readonly [{
                    readonly type: "address";
                    readonly name: "token";
                }, {
                    readonly type: "uint256";
                    readonly name: "amount";
                }];
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "currentRateLimiterState";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "uint128";
                readonly name: "tokens";
            }, {
                readonly type: "uint32";
                readonly name: "lastUpdated";
            }, {
                readonly type: "bool";
                readonly name: "isEnabled";
            }, {
                readonly type: "uint128";
                readonly name: "capacity";
            }, {
                readonly type: "uint128";
                readonly name: "rate";
            }];
        }];
    }, {
        readonly name: "executeSingleMessage";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "message";
            readonly components: readonly [{
                readonly type: "uint64";
                readonly name: "sourceChainSelector";
            }, {
                readonly type: "address";
                readonly name: "sender";
            }, {
                readonly type: "address";
                readonly name: "receiver";
            }, {
                readonly type: "uint64";
                readonly name: "sequenceNumber";
            }, {
                readonly type: "uint256";
                readonly name: "gasLimit";
            }, {
                readonly type: "bool";
                readonly name: "strict";
            }, {
                readonly type: "uint64";
                readonly name: "nonce";
            }, {
                readonly type: "address";
                readonly name: "feeToken";
            }, {
                readonly type: "uint256";
                readonly name: "feeTokenAmount";
            }, {
                readonly type: "bytes";
                readonly name: "data";
            }, {
                readonly type: "tuple[]";
                readonly name: "tokenAmounts";
                readonly components: readonly [{
                    readonly type: "address";
                    readonly name: "token";
                }, {
                    readonly type: "uint256";
                    readonly name: "amount";
                }];
            }, {
                readonly type: "bytes[]";
                readonly name: "sourceTokenData";
            }, {
                readonly type: "bytes32";
                readonly name: "messageId";
            }];
        }, {
            readonly type: "bytes[]";
            readonly name: "offchainTokenData";
        }, {
            readonly type: "uint32[]";
            readonly name: "tokenGasOverrides";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getAllRateLimitTokens";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address[]";
            readonly name: "sourceTokens";
        }, {
            readonly type: "address[]";
            readonly name: "destTokens";
        }];
    }, {
        readonly name: "getDynamicConfig";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "uint32";
                readonly name: "permissionLessExecutionThresholdSeconds";
            }, {
                readonly type: "uint32";
                readonly name: "maxDataBytes";
            }, {
                readonly type: "uint16";
                readonly name: "maxNumberOfTokensPerMsg";
            }, {
                readonly type: "address";
                readonly name: "router";
            }, {
                readonly type: "address";
                readonly name: "priceRegistry";
            }];
        }];
    }, {
        readonly name: "getExecutionState";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "sequenceNumber";
        }];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "getSenderNonce";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "sender";
        }];
        readonly outputs: readonly [{
            readonly type: "uint64";
            readonly name: "nonce";
        }];
    }, {
        readonly name: "getStaticConfig";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "commitStore";
            }, {
                readonly type: "uint64";
                readonly name: "chainSelector";
            }, {
                readonly type: "uint64";
                readonly name: "sourceChainSelector";
            }, {
                readonly type: "address";
                readonly name: "onRamp";
            }, {
                readonly type: "address";
                readonly name: "prevOffRamp";
            }, {
                readonly type: "address";
                readonly name: "rmnProxy";
            }, {
                readonly type: "address";
                readonly name: "tokenAdminRegistry";
            }];
        }];
    }, {
        readonly name: "getTokenLimitAdmin";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getTransmitters";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address[]";
        }];
    }, {
        readonly name: "latestConfigDetails";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint32";
            readonly name: "configCount";
        }, {
            readonly type: "uint32";
            readonly name: "blockNumber";
        }, {
            readonly type: "bytes32";
            readonly name: "configDigest";
        }];
    }, {
        readonly name: "latestConfigDigestAndEpoch";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
            readonly name: "scanLogs";
        }, {
            readonly type: "bytes32";
            readonly name: "configDigest";
        }, {
            readonly type: "uint32";
            readonly name: "epoch";
        }];
    }, {
        readonly name: "manuallyExecute";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "report";
            readonly components: readonly [{
                readonly type: "tuple[]";
                readonly name: "messages";
                readonly components: readonly [{
                    readonly type: "uint64";
                    readonly name: "sourceChainSelector";
                }, {
                    readonly type: "address";
                    readonly name: "sender";
                }, {
                    readonly type: "address";
                    readonly name: "receiver";
                }, {
                    readonly type: "uint64";
                    readonly name: "sequenceNumber";
                }, {
                    readonly type: "uint256";
                    readonly name: "gasLimit";
                }, {
                    readonly type: "bool";
                    readonly name: "strict";
                }, {
                    readonly type: "uint64";
                    readonly name: "nonce";
                }, {
                    readonly type: "address";
                    readonly name: "feeToken";
                }, {
                    readonly type: "uint256";
                    readonly name: "feeTokenAmount";
                }, {
                    readonly type: "bytes";
                    readonly name: "data";
                }, {
                    readonly type: "tuple[]";
                    readonly name: "tokenAmounts";
                    readonly components: readonly [{
                        readonly type: "address";
                        readonly name: "token";
                    }, {
                        readonly type: "uint256";
                        readonly name: "amount";
                    }];
                }, {
                    readonly type: "bytes[]";
                    readonly name: "sourceTokenData";
                }, {
                    readonly type: "bytes32";
                    readonly name: "messageId";
                }];
            }, {
                readonly type: "bytes[][]";
                readonly name: "offchainTokenData";
            }, {
                readonly type: "bytes32[]";
                readonly name: "proofs";
            }, {
                readonly type: "uint256";
                readonly name: "proofFlagBits";
            }];
        }, {
            readonly type: "tuple[]";
            readonly name: "gasLimitOverrides";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "receiverExecutionGasLimit";
            }, {
                readonly type: "uint32[]";
                readonly name: "tokenGasOverrides";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "setAdmin";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newAdmin";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setOCR2Config";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "signers";
        }, {
            readonly type: "address[]";
            readonly name: "transmitters";
        }, {
            readonly type: "uint8";
            readonly name: "f";
        }, {
            readonly type: "bytes";
            readonly name: "onchainConfig";
        }, {
            readonly type: "uint64";
            readonly name: "offchainConfigVersion";
        }, {
            readonly type: "bytes";
            readonly name: "offchainConfig";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setRateLimiterConfig";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "config";
            readonly components: readonly [{
                readonly type: "bool";
                readonly name: "isEnabled";
            }, {
                readonly type: "uint128";
                readonly name: "capacity";
            }, {
                readonly type: "uint128";
                readonly name: "rate";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transmit";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32[3]";
            readonly name: "reportContext";
        }, {
            readonly type: "bytes";
            readonly name: "report";
        }, {
            readonly type: "bytes32[]";
            readonly name: "rs";
        }, {
            readonly type: "bytes32[]";
            readonly name: "ss";
        }, {
            readonly type: "bytes32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "typeAndVersion";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "updateRateLimitTokens";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "removes";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "sourceToken";
            }, {
                readonly type: "address";
                readonly name: "destToken";
            }];
        }, {
            readonly type: "tuple[]";
            readonly name: "adds";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "sourceToken";
            }, {
                readonly type: "address";
                readonly name: "destToken";
            }];
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
