UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

806 lines (804 loc) 25.6 kB
declare const contract: { readonly id: 1123; readonly address: "0x2bdc555a87db9207e5d175f0c12b237736181675"; readonly contract_name: "TransparentUpgradeableProxy"; readonly display_name: "RNS Domain Price Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0xf3a8507766def8d940efbbbda357813e8dda46b0"; readonly created_at: 1699254612; 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 type: "constructor"; readonly stateMutability: "payable"; readonly inputs: readonly []; }, { readonly name: "ComputedPriceTooLarge"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "price"; }, { readonly type: "int8"; readonly name: "expo"; }]; }, { readonly name: "ComputedPriceTooSmall"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "price"; }, { readonly type: "int8"; readonly name: "expo"; }]; }, { readonly name: "ExceedAuctionDomainExpiry"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidArrayLength"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "LargeDecimal"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "decimal"; }]; }, { readonly name: "PanicNegativeQuotePrice"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "int256"; readonly name: "answer"; }]; }, { readonly name: "PeriodNumOverflowedUint16"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "n"; }]; }, { readonly name: "PriceTooOld"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "latestTimestamp"; }, { readonly type: "uint256"; readonly name: "maxAcceptableTimestamp"; }]; }, { readonly name: "RenewalFeeIsNotOverridden"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TierIsNotOverridden"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ChainlinkPriceFeedUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "aggregator"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "tokenInDecimal"; }, { readonly type: "uint8"; readonly name: "tokenOutDecimal"; }, { readonly type: "string"; readonly name: "description"; }]; }, { 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: "MaxAcceptableAgeUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "aggregator"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "maxAcceptableAge"; }]; }, { 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: "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: "TierOverridingUpdated"; 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: "uint8"; readonly name: "tier"; 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: "RON_DECIMALS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { 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: "bulkOverrideTiers"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32[]"; readonly name: "lbHashes"; }, { readonly type: "uint8[]"; readonly name: "tiers"; }]; 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: "getOverriddenTier"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "label"; }]; readonly outputs: readonly [{ readonly type: "uint8"; readonly name: "tier"; }]; }, { readonly name: "getPriceFeedData"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "address"; readonly name: "_aggregator"; }, { readonly type: "uint8"; readonly name: "_tokenInDecimal"; }, { readonly type: "uint8"; readonly name: "_tokenOutDecimal"; }, { readonly type: "uint64"; readonly name: "_maxAcceptableAge"; }]; }]; }, { 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: "getTier"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "label"; }]; readonly outputs: readonly [{ readonly type: "uint8"; readonly name: "tier"; }]; }, { 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: "auction"; }]; readonly outputs: readonly []; }, { readonly name: "initializeV2"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "aggregator"; }, { readonly type: "uint64"; readonly name: "maxAcceptableAge"; }]; 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: "setPriceFeedData"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "aggregator"; }, { readonly type: "uint8"; readonly name: "tokenInDecimal"; }, { readonly type: "uint8"; readonly name: "tokenOutDecimal"; }, { readonly type: "uint64"; readonly name: "maxAcceptableAge"; }]; 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 };