UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

368 lines (366 loc) 11.8 kB
declare const contract: { readonly id: 34968; readonly address: "0xefcea3cfa330adcddece99219c57fd45cd166ac1"; readonly contract_name: "PriceRegistry"; readonly display_name: "Price Registry"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1730294352; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "priceUpdaters"; }, { readonly type: "address[]"; readonly name: "feeTokens"; }, { readonly type: "uint32"; readonly name: "stalenessThreshold"; }]; }, { readonly name: "ChainNotSupported"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "chain"; }]; }, { readonly name: "InvalidStalenessThreshold"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OnlyCallableByUpdaterOrOwner"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "StaleGasPrice"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "uint256"; readonly name: "threshold"; }, { readonly type: "uint256"; readonly name: "timePassed"; }]; }, { readonly name: "StaleTokenPrice"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "threshold"; }, { readonly type: "uint256"; readonly name: "timePassed"; }]; }, { readonly name: "TokenNotSupported"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; }, { readonly name: "FeeTokenAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "feeToken"; readonly indexed: true; }]; }, { readonly name: "FeeTokenRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "feeToken"; readonly indexed: true; }]; }, { readonly name: "OwnershipTransferRequested"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }]; }, { readonly name: "OwnershipTransferred"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }]; }, { readonly name: "PriceUpdaterRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "priceUpdater"; readonly indexed: true; }]; }, { readonly name: "PriceUpdaterSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "priceUpdater"; readonly indexed: true; }]; }, { readonly name: "UsdPerTokenUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "value"; }, { readonly type: "uint256"; readonly name: "timestamp"; }]; }, { readonly name: "UsdPerUnitGasUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChain"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "value"; }, { readonly type: "uint256"; readonly name: "timestamp"; }]; }, { readonly name: "acceptOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "applyFeeTokensUpdates"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "feeTokensToAdd"; }, { readonly type: "address[]"; readonly name: "feeTokensToRemove"; }]; readonly outputs: readonly []; }, { readonly name: "applyPriceUpdatersUpdates"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "priceUpdatersToAdd"; }, { readonly type: "address[]"; readonly name: "priceUpdatersToRemove"; }]; readonly outputs: readonly []; }, { readonly name: "convertTokenAmount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "fromToken"; }, { readonly type: "uint256"; readonly name: "fromTokenAmount"; }, { readonly type: "address"; readonly name: "toToken"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getDestinationChainGasPrice"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint224"; readonly name: "value"; }, { readonly type: "uint32"; readonly name: "timestamp"; }]; }]; }, { readonly name: "getFeeTokens"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getPriceUpdaters"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getStalenessThreshold"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint128"; }]; }, { readonly name: "getTokenAndGasPrices"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint64"; readonly name: "destChainSelector"; }]; readonly outputs: readonly [{ readonly type: "uint224"; readonly name: "tokenPrice"; }, { readonly type: "uint224"; readonly name: "gasPriceValue"; }]; }, { readonly name: "getTokenPrice"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint224"; readonly name: "value"; }, { readonly type: "uint32"; readonly name: "timestamp"; }]; }]; }, { readonly name: "getTokenPrices"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "tokens"; }]; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly components: readonly [{ readonly type: "uint224"; readonly name: "value"; }, { readonly type: "uint32"; readonly name: "timestamp"; }]; }]; }, { readonly name: "getValidatedTokenPrice"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly [{ readonly type: "uint224"; }]; }, { readonly name: "owner"; 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: "to"; }]; readonly outputs: readonly []; }, { readonly name: "typeAndVersion"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "updatePrices"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "priceUpdates"; readonly components: readonly [{ readonly type: "tuple[]"; readonly name: "tokenPriceUpdates"; readonly components: readonly [{ readonly type: "address"; readonly name: "sourceToken"; }, { readonly type: "uint224"; readonly name: "usdPerToken"; }]; }, { readonly type: "tuple[]"; readonly name: "gasPriceUpdates"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "uint224"; readonly name: "usdPerUnitGas"; }]; }]; }]; readonly outputs: readonly []; }]; }; export { contract as default };