UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

651 lines (649 loc) 20.7 kB
declare const contract: { readonly id: 1125; readonly address: "0x2f8c5e6bbe526d0c88979269f2b249271491717c"; readonly contract_name: "RNSDomainPrice"; readonly display_name: "RNS Domain Price"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1699254612; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "payable"; readonly inputs: readonly []; }, { readonly name: "ErrComputedPriceTooLarge"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "int32"; readonly name: "expo1"; }, { readonly type: "int32"; readonly name: "expo2"; }, { readonly type: "int64"; readonly name: "price1"; }]; }, { readonly name: "ErrExponentTooLarge"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "int32"; readonly name: "expo"; }]; }, { readonly name: "ExceedAuctionDomainExpiry"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidArrayLength"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "PeriodNumOverflowedUint16"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "n"; }]; }, { readonly name: "RenewalFeeIsNotOverriden"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "DomainPriceScaleRuleUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; readonly indexed: true; }, { readonly type: "uint192"; readonly name: "ratio"; }, { readonly type: "uint64"; readonly name: "period"; }]; }, { readonly name: "DomainPriceUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "labelHash"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "price"; }, { readonly type: "bytes32"; readonly name: "proofHash"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "setType"; }]; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "version"; }]; }, { readonly name: "MaxRenewalFeeLengthUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "maxLength"; readonly indexed: true; }]; }, { readonly name: "PythOracleConfigUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; readonly indexed: true; }, { readonly type: "address"; readonly name: "pyth"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "maxAcceptableAge"; }, { readonly type: "bytes32"; readonly name: "pythIdForRONUSD"; readonly indexed: true; }]; }, { readonly name: "RenewalFeeByLengthUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "labelLength"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "renewalFee"; }]; }, { readonly name: "RenewalFeeOverridingUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "labelHash"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "inverseRenewalFee"; }]; }, { readonly name: "RoleAdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "previousAdminRole"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "newAdminRole"; readonly indexed: true; }]; }, { readonly name: "RoleGranted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "RoleRevoked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "TaxRatioUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "operator"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "ratio"; readonly indexed: true; }]; }, { readonly name: "DEFAULT_ADMIN_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "MAX_PERCENTAGE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "OPERATOR_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "OVERRIDER_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "USD_DECIMALS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "bulkOverrideRenewalFees"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32[]"; readonly name: "lbHashes"; }, { readonly type: "uint256[]"; readonly name: "usdPrices"; }]; readonly outputs: readonly []; }, { readonly name: "bulkSetDomainPrice"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32[]"; readonly name: "lbHashes"; }, { readonly type: "uint256[]"; readonly name: "ronPrices"; }, { readonly type: "bytes32[]"; readonly name: "proofHashes"; }, { readonly type: "uint256[]"; readonly name: "setTypes"; }]; readonly outputs: readonly []; }, { readonly name: "bulkTrySetDomainPrice"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32[]"; readonly name: "lbHashes"; }, { readonly type: "uint256[]"; readonly name: "ronPrices"; }, { readonly type: "bytes32[]"; readonly name: "proofHashes"; }, { readonly type: "uint256[]"; readonly name: "setTypes"; }]; readonly outputs: readonly [{ readonly type: "bool[]"; readonly name: "updated"; }]; }, { readonly name: "convertRONToUSD"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "ronWei"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "usdWei"; }]; }, { readonly name: "convertUSDToRON"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "usdWei"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "ronWei"; }]; }, { readonly name: "getDomainPrice"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "label"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "usdPrice"; }, { readonly type: "uint256"; readonly name: "ronPrice"; }]; }, { readonly name: "getOverriddenRenewalFee"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "label"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "usdFee"; }]; }, { readonly name: "getPythOracleConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; readonly name: "pyth"; }, { readonly type: "uint256"; readonly name: "maxAcceptableAge"; }, { readonly type: "bytes32"; readonly name: "pythIdForRONUSD"; }]; }, { readonly name: "getRenewalFee"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "label"; }, { readonly type: "uint256"; readonly name: "duration"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "basePrice"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "usd"; }, { readonly type: "uint256"; readonly name: "ron"; }]; }, { readonly type: "tuple"; readonly name: "tax"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "usd"; }, { readonly type: "uint256"; readonly name: "ron"; }]; }]; }, { readonly name: "getRenewalFeeByLengths"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly name: "renewalFees"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "labelLength"; }, { readonly type: "uint256"; readonly name: "fee"; }]; }]; }, { readonly name: "getRoleAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "getRoleMember"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "uint256"; readonly name: "index"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getRoleMemberCount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getScaleDownRuleForDomainPrice"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "scaleRule"; readonly components: readonly [{ readonly type: "uint192"; readonly name: "ratio"; }, { readonly type: "uint64"; readonly name: "period"; }]; }]; }, { readonly name: "getTaxRatio"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "ratio"; }]; }, { readonly name: "grantRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "hasRole"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin"; }, { readonly type: "address[]"; readonly name: "operators"; }, { readonly type: "tuple[]"; readonly name: "renewalFees"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "labelLength"; }, { readonly type: "uint256"; readonly name: "fee"; }]; }, { readonly type: "uint256"; readonly name: "taxRatio"; }, { readonly type: "tuple"; readonly name: "domainPriceScaleRule"; readonly components: readonly [{ readonly type: "uint192"; readonly name: "ratio"; }, { readonly type: "uint64"; readonly name: "period"; }]; }, { readonly type: "address"; readonly name: "pyth"; }, { readonly type: "address"; readonly name: "auction"; }, { readonly type: "uint256"; readonly name: "maxAcceptableAge"; }, { readonly type: "bytes32"; readonly name: "pythIdForRONUSD"; }]; readonly outputs: readonly []; }, { readonly name: "renounceRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "revokeRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "setPythOracleConfig"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "pyth"; }, { readonly type: "uint256"; readonly name: "maxAcceptableAge"; }, { readonly type: "bytes32"; readonly name: "pythIdForRONUSD"; }]; readonly outputs: readonly []; }, { readonly name: "setRenewalFeeByLengths"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "renewalFees"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "labelLength"; }, { readonly type: "uint256"; readonly name: "fee"; }]; }]; readonly outputs: readonly []; }, { readonly name: "setScaleDownRuleForDomainPrice"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "scaleRule"; readonly components: readonly [{ readonly type: "uint192"; readonly name: "ratio"; }, { readonly type: "uint64"; readonly name: "period"; }]; }]; readonly outputs: readonly []; }, { readonly name: "setTaxRatio"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "ratio"; }]; readonly outputs: readonly []; }, { readonly name: "supportsInterface"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "interfaceId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }]; }; export { contract as default };