@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
684 lines (682 loc) • 21.9 kB
text/typescript
declare const contract: {
readonly id: 32380;
readonly address: "0x8ad36c1acb23b47db6573a51a8a3009d4a4bc3b1";
readonly contract_name: "FeeAdapter";
readonly display_name: "Fee Adapter";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1743586695;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_spoke";
}, {
readonly type: "address";
readonly name: "_feeRecipient";
}, {
readonly type: "address";
readonly name: "_feeSigner";
}, {
readonly type: "address";
readonly name: "_xerc20Module";
}, {
readonly type: "address";
readonly name: "_owner";
}];
}, {
readonly name: "AddressEmptyCode";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "target";
}];
}, {
readonly name: "AddressInsufficientBalance";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "ECDSAInvalidSignature";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ECDSAInvalidSignatureLength";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "length";
}];
}, {
readonly name: "ECDSAInvalidSignatureS";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "s";
}];
}, {
readonly name: "FailedInnerCall";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "FeeAdapter_InvalidDeadline";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "FeeAdapter_InvalidSignature";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "MultipleOrderAssets";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OwnableInvalidOwner";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "owner";
}];
}, {
readonly name: "OwnableUnauthorizedAccount";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "SafeERC20FailedDecreaseAllowance";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "spender";
}, {
readonly type: "uint256";
readonly name: "currentAllowance";
}, {
readonly type: "uint256";
readonly name: "requestedDecrease";
}];
}, {
readonly name: "SafeERC20FailedOperation";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}];
}, {
readonly name: "FeeRecipientUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_updated";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "_previous";
readonly indexed: true;
}];
}, {
readonly name: "FeeSignerUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_updated";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "_previous";
readonly indexed: true;
}];
}, {
readonly name: "IntentWithFeesAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "_initiator";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "_tokenFee";
}, {
readonly type: "uint256";
readonly name: "_nativeFee";
}];
}, {
readonly name: "OrderCreated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_orderId";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "_initiator";
readonly indexed: true;
}, {
readonly type: "bytes32[]";
readonly name: "_intentIds";
}, {
readonly type: "uint256";
readonly name: "_tokenFee";
}, {
readonly type: "uint256";
readonly name: "_nativeFee";
}];
}, {
readonly name: "OwnershipTransferStarted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "OwnershipTransferred";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "PERMIT2";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "acceptOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "feeRecipient";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "feeSigner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "newIntent";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "uint32[]";
readonly name: "_destinations";
}, {
readonly type: "bytes32";
readonly name: "_receiver";
}, {
readonly type: "address";
readonly name: "_inputAsset";
}, {
readonly type: "bytes32";
readonly name: "_outputAsset";
}, {
readonly type: "uint256";
readonly name: "_amount";
}, {
readonly type: "uint24";
readonly name: "_maxFee";
}, {
readonly type: "uint48";
readonly name: "_ttl";
}, {
readonly type: "bytes";
readonly name: "_data";
}, {
readonly type: "tuple";
readonly name: "_feeParams";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "fee";
}, {
readonly type: "uint256";
readonly name: "deadline";
}, {
readonly type: "bytes";
readonly name: "sig";
}];
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
}, {
readonly type: "tuple";
readonly name: "_intent";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "bytes32";
readonly name: "receiver";
}, {
readonly type: "bytes32";
readonly name: "inputAsset";
}, {
readonly type: "bytes32";
readonly name: "outputAsset";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint32";
readonly name: "origin";
}, {
readonly type: "uint64";
readonly name: "nonce";
}, {
readonly type: "uint48";
readonly name: "timestamp";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
}, {
readonly name: "newIntent";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "uint32[]";
readonly name: "_destinations";
}, {
readonly type: "address";
readonly name: "_receiver";
}, {
readonly type: "address";
readonly name: "_inputAsset";
}, {
readonly type: "address";
readonly name: "_outputAsset";
}, {
readonly type: "uint256";
readonly name: "_amount";
}, {
readonly type: "uint24";
readonly name: "_maxFee";
}, {
readonly type: "uint48";
readonly name: "_ttl";
}, {
readonly type: "bytes";
readonly name: "_data";
}, {
readonly type: "tuple";
readonly name: "_permit2Params";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "uint256";
readonly name: "deadline";
}, {
readonly type: "bytes";
readonly name: "signature";
}];
}, {
readonly type: "tuple";
readonly name: "_feeParams";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "fee";
}, {
readonly type: "uint256";
readonly name: "deadline";
}, {
readonly type: "bytes";
readonly name: "sig";
}];
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
}, {
readonly type: "tuple";
readonly name: "_intent";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "bytes32";
readonly name: "receiver";
}, {
readonly type: "bytes32";
readonly name: "inputAsset";
}, {
readonly type: "bytes32";
readonly name: "outputAsset";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint32";
readonly name: "origin";
}, {
readonly type: "uint64";
readonly name: "nonce";
}, {
readonly type: "uint48";
readonly name: "timestamp";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
}, {
readonly name: "newIntent";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "uint32[]";
readonly name: "_destinations";
}, {
readonly type: "address";
readonly name: "_receiver";
}, {
readonly type: "address";
readonly name: "_inputAsset";
}, {
readonly type: "address";
readonly name: "_outputAsset";
}, {
readonly type: "uint256";
readonly name: "_amount";
}, {
readonly type: "uint24";
readonly name: "_maxFee";
}, {
readonly type: "uint48";
readonly name: "_ttl";
}, {
readonly type: "bytes";
readonly name: "_data";
}, {
readonly type: "tuple";
readonly name: "_feeParams";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "fee";
}, {
readonly type: "uint256";
readonly name: "deadline";
}, {
readonly type: "bytes";
readonly name: "sig";
}];
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "_intentId";
}, {
readonly type: "tuple";
readonly name: "_intent";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "initiator";
}, {
readonly type: "bytes32";
readonly name: "receiver";
}, {
readonly type: "bytes32";
readonly name: "inputAsset";
}, {
readonly type: "bytes32";
readonly name: "outputAsset";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint32";
readonly name: "origin";
}, {
readonly type: "uint64";
readonly name: "nonce";
}, {
readonly type: "uint48";
readonly name: "timestamp";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
}, {
readonly name: "newOrder";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_fee";
}, {
readonly type: "uint256";
readonly name: "_deadline";
}, {
readonly type: "bytes";
readonly name: "_sig";
}, {
readonly type: "tuple[]";
readonly name: "_params";
readonly components: readonly [{
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "address";
readonly name: "receiver";
}, {
readonly type: "address";
readonly name: "inputAsset";
}, {
readonly type: "address";
readonly name: "outputAsset";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "_orderId";
}, {
readonly type: "bytes32[]";
readonly name: "_intentIds";
}];
}, {
readonly name: "newOrderSplitEvenly";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "_numIntents";
}, {
readonly type: "uint256";
readonly name: "_fee";
}, {
readonly type: "uint256";
readonly name: "_deadline";
}, {
readonly type: "bytes";
readonly name: "_sig";
}, {
readonly type: "tuple";
readonly name: "_params";
readonly components: readonly [{
readonly type: "uint32[]";
readonly name: "destinations";
}, {
readonly type: "address";
readonly name: "receiver";
}, {
readonly type: "address";
readonly name: "inputAsset";
}, {
readonly type: "address";
readonly name: "outputAsset";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint24";
readonly name: "maxFee";
}, {
readonly type: "uint48";
readonly name: "ttl";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "_orderId";
}, {
readonly type: "bytes32[]";
readonly name: "_intentIds";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "pendingOwner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "renounceOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "returnUnsupportedIntent";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_asset";
}, {
readonly type: "uint256";
readonly name: "_amount";
}, {
readonly type: "address";
readonly name: "_recipient";
}];
readonly outputs: readonly [];
}, {
readonly name: "spoke";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateFeeRecipient";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_feeRecipient";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateFeeSigner";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_feeSigner";
}];
readonly outputs: readonly [];
}, {
readonly name: "xerc20Module";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}];
};
export { contract as default };