@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
443 lines (441 loc) • 14.3 kB
text/typescript
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 };