@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
368 lines (366 loc) • 11.8 kB
TypeScript
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 };