UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

551 lines (549 loc) 18 kB
declare const contract: { readonly id: 2982; readonly address: "0xf07500fd3961d9993dd85ea4370331156e6f6c2e"; readonly contract_name: "TransparentUpgradeableProxy"; readonly display_name: "Limit Order Executor Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0x9a6fce018ff8a52e852edd1064fe568c280d1697"; readonly created_at: 1718925401; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_logic"; }, { readonly type: "address"; readonly name: "admin_"; }, { readonly type: "bytes"; readonly name: "_data"; }]; }, { readonly name: "AdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousAdmin"; }, { readonly type: "address"; readonly name: "newAdmin"; }]; }, { readonly name: "BeaconUpgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "beacon"; readonly indexed: true; }]; }, { readonly name: "Upgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; readonly indexed: true; }]; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; readonly proxy_abi: readonly [{ readonly name: "AmountOutUnderLimit"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FeeExceedsMaximum"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InsufficientBalance"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OrderExpired"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "Unauthorized"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "oldAdmin"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newAdmin"; readonly indexed: true; }]; }, { readonly name: "BaseTokenBalanceDecreased"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "trader"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "newBalance"; readonly indexed: true; }]; }, { readonly name: "BaseTokenDeposited"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "trader"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "newBalance"; readonly indexed: true; }]; }, { readonly name: "BaseTokenFeeBalanceWithdrawn"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; readonly indexed: true; }]; }, { readonly name: "BaseTokenWithdrawn"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "trader"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "newBalance"; readonly indexed: true; }]; }, { readonly name: "Erc20FeeBalanceWithdrawn"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; readonly indexed: true; }]; }, { readonly name: "LimitOrderExecuted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "trader"; readonly indexed: true; }, { readonly type: "address"; readonly name: "tokenIn"; readonly indexed: true; }, { readonly type: "address"; readonly name: "tokenOut"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amountIn"; }, { readonly type: "uint256"; readonly name: "amountOut"; }, { readonly type: "uint256"; readonly name: "feePercent"; }]; }, { readonly name: "OperatorAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; readonly indexed: true; }]; }, { readonly name: "OperatorRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; readonly indexed: true; }]; }, { readonly name: "RouterChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "oldRouter"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newRouter"; readonly indexed: true; }]; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly name: "addOperator"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; }]; readonly outputs: readonly []; }, { readonly name: "approve"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly []; }, { readonly name: "depositBaseToken"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "getAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getBaseTokenBalance"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "trader"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getBaseTokenFeeBalance"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getRouter"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "initializeAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin_"; }]; readonly outputs: readonly []; }, { readonly name: "isOperator"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "marketSwapExactRONForTokensSupportingFee"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "amountIn"; }, { readonly type: "uint256"; readonly name: "amountOutMin"; }, { readonly type: "address[]"; readonly name: "path"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "uint256"; readonly name: "feePercent"; }, { readonly type: "uint256"; readonly name: "slippagePercent"; }]; }]; readonly outputs: readonly []; }, { readonly name: "marketSwapExactTokensForRONSupportingFee"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "amountIn"; }, { readonly type: "uint256"; readonly name: "amountOutMin"; }, { readonly type: "address[]"; readonly name: "path"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "uint256"; readonly name: "feePercent"; }, { readonly type: "uint256"; readonly name: "slippagePercent"; }]; }]; readonly outputs: readonly []; }, { readonly name: "marketSwapExactTokensForTokensSupportingFee"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "amountIn"; }, { readonly type: "uint256"; readonly name: "amountOutMin"; }, { readonly type: "address[]"; readonly name: "path"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "uint256"; readonly name: "feePercent"; }, { readonly type: "uint256"; readonly name: "slippagePercent"; }]; }]; readonly outputs: readonly []; }, { readonly name: "removeOperator"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; }]; readonly outputs: readonly []; }, { readonly name: "setAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newAdmin"; }]; readonly outputs: readonly []; }, { readonly name: "setRouter"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newRouter"; }, { readonly type: "address[]"; readonly name: "tokensToRevoke"; }]; readonly outputs: readonly []; }, { readonly name: "swapExactRONForTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "address"; readonly name: "trader"; }, { readonly type: "uint256"; readonly name: "amountIn"; }, { readonly type: "uint256"; readonly name: "amountOutMin"; }, { readonly type: "address[]"; readonly name: "path"; }, { readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "uint256"; readonly name: "feePercent"; }, { readonly type: "bytes"; readonly name: "signature"; }, { readonly type: "uint256"; readonly name: "slippagePercent"; }]; }]; readonly outputs: readonly []; }, { readonly name: "swapExactTokensForRON"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "address"; readonly name: "trader"; }, { readonly type: "uint256"; readonly name: "amountIn"; }, { readonly type: "uint256"; readonly name: "amountOutMin"; }, { readonly type: "address[]"; readonly name: "path"; }, { readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "uint256"; readonly name: "feePercent"; }, { readonly type: "bytes"; readonly name: "signature"; }, { readonly type: "uint256"; readonly name: "slippagePercent"; }]; }]; readonly outputs: readonly []; }, { readonly name: "swapExactTokensForTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "address"; readonly name: "trader"; }, { readonly type: "uint256"; readonly name: "amountIn"; }, { readonly type: "uint256"; readonly name: "amountOutMin"; }, { readonly type: "address[]"; readonly name: "path"; }, { readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "uint256"; readonly name: "feePercent"; }, { readonly type: "bytes"; readonly name: "signature"; }, { readonly type: "uint256"; readonly name: "slippagePercent"; }]; }]; readonly outputs: readonly []; }, { readonly name: "withdrawBaseToken"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "withdrawBaseTokenFee"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "withdrawErc20Fee"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly []; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; }; export { contract as default };