@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
645 lines (643 loc) • 21.7 kB
TypeScript
declare const contract: {
readonly id: 35941;
readonly address: "0x530ae314ec3fa038bd9a215095e37295ec76162a";
readonly contract_name: "OnRamp";
readonly display_name: "On Ramp";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1751314697;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "staticConfig";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "chainSelector";
}, {
readonly type: "address";
readonly name: "rmnRemote";
}, {
readonly type: "address";
readonly name: "nonceManager";
}, {
readonly type: "address";
readonly name: "tokenAdminRegistry";
}];
}, {
readonly type: "tuple";
readonly name: "dynamicConfig";
readonly components: readonly [{
readonly type: "address";
readonly name: "feeQuoter";
}, {
readonly type: "bool";
readonly name: "reentrancyGuardEntered";
}, {
readonly type: "address";
readonly name: "messageInterceptor";
}, {
readonly type: "address";
readonly name: "feeAggregator";
}, {
readonly type: "address";
readonly name: "allowlistAdmin";
}];
}, {
readonly type: "tuple[]";
readonly name: "destChainConfigArgs";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
}, {
readonly type: "address";
readonly name: "router";
}, {
readonly type: "bool";
readonly name: "allowlistEnabled";
}];
}];
}, {
readonly name: "CannotSendZeroTokens";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CannotTransferToSelf";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CursedByRMN";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
}];
}, {
readonly name: "GetSupportedTokensFunctionalityRemovedCheckAdminRegistry";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidAllowListRequest";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
}];
}, {
readonly name: "InvalidConfig";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidDestChainConfig";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
}];
}, {
readonly name: "MustBeCalledByRouter";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MustBeProposedOwner";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OnlyCallableByOwner";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OnlyCallableByOwnerOrAllowlistAdmin";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OwnerCannotBeZero";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ReentrancyGuardReentrantCall";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "RouterMustSetOriginalSender";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "SenderNotAllowed";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "sender";
}];
}, {
readonly name: "UnsupportedToken";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}];
}, {
readonly name: "AllowListAdminSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "allowlistAdmin";
readonly indexed: true;
}];
}, {
readonly name: "AllowListSendersAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
readonly indexed: true;
}, {
readonly type: "address[]";
readonly name: "senders";
}];
}, {
readonly name: "AllowListSendersRemoved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
readonly indexed: true;
}, {
readonly type: "address[]";
readonly name: "senders";
}];
}, {
readonly name: "CCIPMessageSent";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
readonly indexed: true;
}, {
readonly type: "uint64";
readonly name: "sequenceNumber";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "message";
readonly components: readonly [{
readonly type: "tuple";
readonly name: "header";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "messageId";
}, {
readonly type: "uint64";
readonly name: "sourceChainSelector";
}, {
readonly type: "uint64";
readonly name: "destChainSelector";
}, {
readonly type: "uint64";
readonly name: "sequenceNumber";
}, {
readonly type: "uint64";
readonly name: "nonce";
}];
}, {
readonly type: "address";
readonly name: "sender";
}, {
readonly type: "bytes";
readonly name: "data";
}, {
readonly type: "bytes";
readonly name: "receiver";
}, {
readonly type: "bytes";
readonly name: "extraArgs";
}, {
readonly type: "address";
readonly name: "feeToken";
}, {
readonly type: "uint256";
readonly name: "feeTokenAmount";
}, {
readonly type: "uint256";
readonly name: "feeValueJuels";
}, {
readonly type: "tuple[]";
readonly name: "tokenAmounts";
readonly components: readonly [{
readonly type: "address";
readonly name: "sourcePoolAddress";
}, {
readonly type: "bytes";
readonly name: "destTokenAddress";
}, {
readonly type: "bytes";
readonly name: "extraData";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "bytes";
readonly name: "destExecData";
}];
}];
}];
}, {
readonly name: "ConfigSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "staticConfig";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "chainSelector";
}, {
readonly type: "address";
readonly name: "rmnRemote";
}, {
readonly type: "address";
readonly name: "nonceManager";
}, {
readonly type: "address";
readonly name: "tokenAdminRegistry";
}];
}, {
readonly type: "tuple";
readonly name: "dynamicConfig";
readonly components: readonly [{
readonly type: "address";
readonly name: "feeQuoter";
}, {
readonly type: "bool";
readonly name: "reentrancyGuardEntered";
}, {
readonly type: "address";
readonly name: "messageInterceptor";
}, {
readonly type: "address";
readonly name: "feeAggregator";
}, {
readonly type: "address";
readonly name: "allowlistAdmin";
}];
}];
}, {
readonly name: "DestChainConfigSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
readonly indexed: true;
}, {
readonly type: "uint64";
readonly name: "sequenceNumber";
}, {
readonly type: "address";
readonly name: "router";
}, {
readonly type: "bool";
readonly name: "allowlistEnabled";
}];
}, {
readonly name: "FeeTokenWithdrawn";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "feeAggregator";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "feeToken";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
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: "acceptOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "applyAllowlistUpdates";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple[]";
readonly name: "allowlistConfigArgsItems";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
}, {
readonly type: "bool";
readonly name: "allowlistEnabled";
}, {
readonly type: "address[]";
readonly name: "addedAllowlistedSenders";
}, {
readonly type: "address[]";
readonly name: "removedAllowlistedSenders";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "applyDestChainConfigUpdates";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple[]";
readonly name: "destChainConfigArgs";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
}, {
readonly type: "address";
readonly name: "router";
}, {
readonly type: "bool";
readonly name: "allowlistEnabled";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "forwardFromRouter";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
}, {
readonly type: "tuple";
readonly name: "message";
readonly components: readonly [{
readonly type: "bytes";
readonly name: "receiver";
}, {
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: "address";
readonly name: "feeToken";
}, {
readonly type: "bytes";
readonly name: "extraArgs";
}];
}, {
readonly type: "uint256";
readonly name: "feeTokenAmount";
}, {
readonly type: "address";
readonly name: "originalSender";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "getAllowedSendersList";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
}];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "isEnabled";
}, {
readonly type: "address[]";
readonly name: "configuredAddresses";
}];
}, {
readonly name: "getDestChainConfig";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
}];
readonly outputs: readonly [{
readonly type: "uint64";
readonly name: "sequenceNumber";
}, {
readonly type: "bool";
readonly name: "allowlistEnabled";
}, {
readonly type: "address";
readonly name: "router";
}];
}, {
readonly name: "getDynamicConfig";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "dynamicConfig";
readonly components: readonly [{
readonly type: "address";
readonly name: "feeQuoter";
}, {
readonly type: "bool";
readonly name: "reentrancyGuardEntered";
}, {
readonly type: "address";
readonly name: "messageInterceptor";
}, {
readonly type: "address";
readonly name: "feeAggregator";
}, {
readonly type: "address";
readonly name: "allowlistAdmin";
}];
}];
}, {
readonly name: "getExpectedNextSequenceNumber";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
}];
readonly outputs: readonly [{
readonly type: "uint64";
}];
}, {
readonly name: "getFee";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "destChainSelector";
}, {
readonly type: "tuple";
readonly name: "message";
readonly components: readonly [{
readonly type: "bytes";
readonly name: "receiver";
}, {
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: "address";
readonly name: "feeToken";
}, {
readonly type: "bytes";
readonly name: "extraArgs";
}];
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "feeTokenAmount";
}];
}, {
readonly name: "getPoolBySourceToken";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint64";
}, {
readonly type: "address";
readonly name: "sourceToken";
}];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getStaticConfig";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "chainSelector";
}, {
readonly type: "address";
readonly name: "rmnRemote";
}, {
readonly type: "address";
readonly name: "nonceManager";
}, {
readonly type: "address";
readonly name: "tokenAdminRegistry";
}];
}];
}, {
readonly name: "getSupportedTokens";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "uint64";
}];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "setDynamicConfig";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "dynamicConfig";
readonly components: readonly [{
readonly type: "address";
readonly name: "feeQuoter";
}, {
readonly type: "bool";
readonly name: "reentrancyGuardEntered";
}, {
readonly type: "address";
readonly name: "messageInterceptor";
}, {
readonly type: "address";
readonly name: "feeAggregator";
}, {
readonly type: "address";
readonly name: "allowlistAdmin";
}];
}];
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: "typeAndVersion";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
}];
}, {
readonly name: "withdrawFeeTokens";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "feeTokens";
}];
readonly outputs: readonly [];
}];
};
export { contract as default };