UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

443 lines (441 loc) 14.3 kB
declare const contract: { readonly id: 5082; readonly address: "0x46527571d5d1b68ee7eb60b18a32e6c60dceaf99"; readonly contract_name: "Router"; readonly display_name: "Router"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1730294316; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "wrappedNative"; }, { readonly type: "address"; readonly name: "armProxy"; }]; }, { readonly name: "BadARMSignal"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FailedToSendValue"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InsufficientFeeTokenAmount"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidMsgValue"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidRecipientAddress"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }]; }, { readonly name: "OffRampMismatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }, { readonly type: "address"; readonly name: "offRamp"; }]; }, { readonly name: "OnlyOffRamp"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "UnsupportedDestinationChain"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }]; }, { readonly name: "MessageExecuted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "messageId"; }, { readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "address"; readonly name: "offRamp"; }, { readonly type: "bytes32"; readonly name: "calldataHash"; }]; }, { readonly name: "OffRampAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; readonly indexed: true; }, { readonly type: "address"; readonly name: "offRamp"; }]; }, { readonly name: "OffRampRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; readonly indexed: true; }, { readonly type: "address"; readonly name: "offRamp"; }]; }, { readonly name: "OnRampSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; readonly indexed: true; }, { readonly type: "address"; readonly name: "onRamp"; }]; }, { 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: "MAX_RET_BYTES"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint16"; }]; }, { readonly name: "acceptOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "applyRampUpdates"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "onRampUpdates"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "address"; readonly name: "onRamp"; }]; }, { readonly type: "tuple[]"; readonly name: "offRampRemoves"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "address"; readonly name: "offRamp"; }]; }, { readonly type: "tuple[]"; readonly name: "offRampAdds"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "address"; readonly name: "offRamp"; }]; }]; readonly outputs: readonly []; }, { readonly name: "ccipSend"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destinationChainSelector"; }, { 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: "bytes32"; }]; }, { readonly name: "getArmProxy"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getFee"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destinationChainSelector"; }, { 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: "fee"; }]; }, { readonly name: "getOffRamps"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "address"; readonly name: "offRamp"; }]; }]; }, { readonly name: "getOnRamp"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getSupportedTokens"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }]; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getWrappedNative"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "isChainSupported"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isOffRamp"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "address"; readonly name: "offRamp"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "recoverTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "routeMessage"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "message"; 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 type: "uint16"; readonly name: "gasForCallExactCheck"; }, { readonly type: "uint256"; readonly name: "gasLimit"; }, { readonly type: "address"; readonly name: "receiver"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "success"; }, { readonly type: "bytes"; readonly name: "retData"; }, { readonly type: "uint256"; readonly name: "gasUsed"; }]; }, { readonly name: "setWrappedNative"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "wrappedNative"; }]; 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"; }]; }]; }; export { contract as default };