UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

917 lines (915 loc) 30.1 kB
declare const contract: { readonly id: 27656; readonly address: "0xcab2fa2eeab7065b45cbcf6e3936dde2506b4f6c"; readonly contract_name: "DSLOProtocol"; readonly display_name: "DSLO Protocol"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1742202490; readonly abi: readonly [{ readonly name: "FeeCollected"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "recipient"; readonly indexed: true; }, { readonly type: "address"; readonly name: "token"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "NonceIncreased"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "maker"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "oldNonce"; }, { readonly type: "uint256"; readonly name: "newNonce"; }]; }, { readonly name: "OrderCanceled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "maker"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "orderHash"; }, { readonly type: "uint256"; readonly name: "remainingRaw"; }]; }, { readonly name: "OrderFilled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "taker"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "orderHash"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "remaining"; }, { readonly type: "uint256"; readonly name: "makingAmount"; }, { readonly type: "uint256"; readonly name: "takingAmount"; }]; }, { 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: "Paused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "Unpaused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "UpdateGuardian"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "bool"; readonly name: "grantOrRevoke"; }]; }, { readonly name: "UpdateOperator"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "bool"; readonly name: "grantOrRevoke"; }]; }, { readonly name: "UpdatedDSOrderSigner"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_address"; }]; }, { readonly name: "UpdatedInteractionWhitelist"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_address"; }, { readonly type: "bool"; readonly name: "isWhitelist"; }]; }, { readonly name: "DOMAIN_SEPARATOR"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "DS_LIMIT_ORDER_TYPEHASH"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "LIMIT_ORDER_TYPEHASH"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "advanceNonce"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "and"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "targets"; }, { readonly type: "bytes[]"; readonly name: "data"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "arbitraryStaticCall"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "target"; }, { readonly type: "bytes"; readonly name: "data"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "cancelBatchOrders"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "orders"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "makerAsset"; }, { readonly type: "address"; readonly name: "takerAsset"; }, { readonly type: "address"; readonly name: "maker"; }, { readonly type: "address"; readonly name: "receiver"; }, { readonly type: "address"; readonly name: "allowedSender"; }, { readonly type: "uint256"; readonly name: "makingAmount"; }, { readonly type: "uint256"; readonly name: "takingAmount"; }, { readonly type: "uint256"; readonly name: "feeConfig"; }, { readonly type: "bytes"; readonly name: "makerAssetData"; }, { readonly type: "bytes"; readonly name: "takerAssetData"; }, { readonly type: "bytes"; readonly name: "getMakerAmount"; }, { readonly type: "bytes"; readonly name: "getTakerAmount"; }, { readonly type: "bytes"; readonly name: "predicate"; }, { readonly type: "bytes"; readonly name: "interaction"; }]; }]; readonly outputs: readonly []; }, { readonly name: "cancelOrder"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "makerAsset"; }, { readonly type: "address"; readonly name: "takerAsset"; }, { readonly type: "address"; readonly name: "maker"; }, { readonly type: "address"; readonly name: "receiver"; }, { readonly type: "address"; readonly name: "allowedSender"; }, { readonly type: "uint256"; readonly name: "makingAmount"; }, { readonly type: "uint256"; readonly name: "takingAmount"; }, { readonly type: "uint256"; readonly name: "feeConfig"; }, { readonly type: "bytes"; readonly name: "makerAssetData"; }, { readonly type: "bytes"; readonly name: "takerAssetData"; }, { readonly type: "bytes"; readonly name: "getMakerAmount"; }, { readonly type: "bytes"; readonly name: "getTakerAmount"; }, { readonly type: "bytes"; readonly name: "predicate"; }, { readonly type: "bytes"; readonly name: "interaction"; }]; }]; readonly outputs: readonly []; }, { readonly name: "checkPredicate"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "makerAsset"; }, { readonly type: "address"; readonly name: "takerAsset"; }, { readonly type: "address"; readonly name: "maker"; }, { readonly type: "address"; readonly name: "receiver"; }, { readonly type: "address"; readonly name: "allowedSender"; }, { readonly type: "uint256"; readonly name: "makingAmount"; }, { readonly type: "uint256"; readonly name: "takingAmount"; }, { readonly type: "uint256"; readonly name: "feeConfig"; }, { readonly type: "bytes"; readonly name: "makerAssetData"; }, { readonly type: "bytes"; readonly name: "takerAssetData"; }, { readonly type: "bytes"; readonly name: "getMakerAmount"; }, { readonly type: "bytes"; readonly name: "getTakerAmount"; }, { readonly type: "bytes"; readonly name: "predicate"; }, { readonly type: "bytes"; readonly name: "interaction"; }]; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "disableLogic"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "enableLogic"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "eq"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "value"; }, { readonly type: "address"; readonly name: "target"; }, { readonly type: "bytes"; readonly name: "data"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "fillBatchOrdersTo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "params"; readonly components: readonly [{ readonly type: "tuple[]"; readonly name: "orders"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "makerAsset"; }, { readonly type: "address"; readonly name: "takerAsset"; }, { readonly type: "address"; readonly name: "maker"; }, { readonly type: "address"; readonly name: "receiver"; }, { readonly type: "address"; readonly name: "allowedSender"; }, { readonly type: "uint256"; readonly name: "makingAmount"; }, { readonly type: "uint256"; readonly name: "takingAmount"; }, { readonly type: "uint256"; readonly name: "feeConfig"; }, { readonly type: "bytes"; readonly name: "makerAssetData"; }, { readonly type: "bytes"; readonly name: "takerAssetData"; }, { readonly type: "bytes"; readonly name: "getMakerAmount"; }, { readonly type: "bytes"; readonly name: "getTakerAmount"; }, { readonly type: "bytes"; readonly name: "predicate"; }, { readonly type: "bytes"; readonly name: "interaction"; }]; }, { readonly type: "tuple[]"; readonly name: "signatures"; readonly components: readonly [{ readonly type: "bytes"; readonly name: "orderSignature"; }, { readonly type: "bytes"; readonly name: "opSignature"; }]; }, { readonly type: "uint32[]"; readonly name: "opExpireTimes"; }, { readonly type: "uint256"; readonly name: "takingAmount"; }, { readonly type: "uint256"; readonly name: "thresholdAmount"; }, { readonly type: "address"; readonly name: "target"; }]; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "actualMakingAmount"; }, { readonly type: "uint256"; }, { readonly type: "uint256"; readonly name: "makerAssetFeeCollected"; }, { readonly type: "uint256"; readonly name: "takerAssetFeeCollected"; }]; }, { readonly name: "fillOrderTo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "params"; readonly components: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "makerAsset"; }, { readonly type: "address"; readonly name: "takerAsset"; }, { readonly type: "address"; readonly name: "maker"; }, { readonly type: "address"; readonly name: "receiver"; }, { readonly type: "address"; readonly name: "allowedSender"; }, { readonly type: "uint256"; readonly name: "makingAmount"; }, { readonly type: "uint256"; readonly name: "takingAmount"; }, { readonly type: "uint256"; readonly name: "feeConfig"; }, { readonly type: "bytes"; readonly name: "makerAssetData"; }, { readonly type: "bytes"; readonly name: "takerAssetData"; }, { readonly type: "bytes"; readonly name: "getMakerAmount"; }, { readonly type: "bytes"; readonly name: "getTakerAmount"; }, { readonly type: "bytes"; readonly name: "predicate"; }, { readonly type: "bytes"; readonly name: "interaction"; }]; }, { readonly type: "tuple"; readonly name: "signature"; readonly components: readonly [{ readonly type: "bytes"; readonly name: "orderSignature"; }, { readonly type: "bytes"; readonly name: "opSignature"; }]; }, { readonly type: "uint32"; readonly name: "opExpireTime"; }, { readonly type: "address"; readonly name: "target"; }, { readonly type: "bytes"; readonly name: "callbackData"; }]; }, { readonly type: "tuple"; readonly name: "amountData"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "makingAmount"; }, { readonly type: "uint256"; readonly name: "takingAmount"; }, { readonly type: "uint256"; readonly name: "thresholdAmount"; }]; }, { readonly type: "address"; readonly name: "sender"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }, { readonly type: "uint256"; }, { readonly type: "uint256"; }]; }, { readonly name: "getMakerAmount"; readonly type: "function"; readonly stateMutability: "pure"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "orderMakerAmount"; }, { readonly type: "uint256"; readonly name: "orderTakerAmount"; }, { readonly type: "uint256"; readonly name: "swapTakerAmount"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getTakerAmount"; readonly type: "function"; readonly stateMutability: "pure"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "orderMakerAmount"; }, { readonly type: "uint256"; readonly name: "orderTakerAmount"; }, { readonly type: "uint256"; readonly name: "swapMakerAmount"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "gt"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "value"; }, { readonly type: "address"; readonly name: "target"; }, { readonly type: "bytes"; readonly name: "data"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "guardians"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "hashDSOrder"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "dsOrder"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "orderHash"; }, { readonly type: "uint32"; readonly name: "opExpireTime"; }]; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "hashOrder"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "order"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "salt"; }, { readonly type: "address"; readonly name: "makerAsset"; }, { readonly type: "address"; readonly name: "takerAsset"; }, { readonly type: "address"; readonly name: "maker"; }, { readonly type: "address"; readonly name: "receiver"; }, { readonly type: "address"; readonly name: "allowedSender"; }, { readonly type: "uint256"; readonly name: "makingAmount"; }, { readonly type: "uint256"; readonly name: "takingAmount"; }, { readonly type: "uint256"; readonly name: "feeConfig"; }, { readonly type: "bytes"; readonly name: "makerAssetData"; }, { readonly type: "bytes"; readonly name: "takerAssetData"; }, { readonly type: "bytes"; readonly name: "getMakerAmount"; }, { readonly type: "bytes"; readonly name: "getTakerAmount"; }, { readonly type: "bytes"; readonly name: "predicate"; }, { readonly type: "bytes"; readonly name: "interaction"; }]; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "increaseNonce"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "lt"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "value"; }, { readonly type: "address"; readonly name: "target"; }, { readonly type: "bytes"; readonly name: "data"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "nonce"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "nonceEquals"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "makerAddress"; }, { readonly type: "uint256"; readonly name: "makerNonce"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "operators"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "or"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "targets"; }, { readonly type: "bytes[]"; readonly name: "data"; }]; 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: "paused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "remaining"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "orderHash"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "remainingRaw"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "orderHash"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "remainingsRaw"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32[]"; readonly name: "orderHashes"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; }]; }, { readonly name: "renounceOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "timestampBelow"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "time"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "transferOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newOwner"; }]; readonly outputs: readonly []; }, { readonly name: "updateDSOrderSigner"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_address"; }]; readonly outputs: readonly []; }, { readonly name: "updateGuardian"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "bool"; readonly name: "grantOrRevoke"; }]; readonly outputs: readonly []; }, { readonly name: "updateInteractionWhitelist"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_address"; }, { readonly type: "bool"; readonly name: "isWhitelist"; }]; readonly outputs: readonly []; }, { readonly name: "updateOperator"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "bool"; readonly name: "grantOrRevoke"; }]; readonly outputs: readonly []; }]; }; export { contract as default };