@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
994 lines (992 loc) • 32.6 kB
text/typescript
declare const contract: {
readonly id: 530;
readonly address: "0x2880ab155794e7179c9ee2e38200202908c17b43";
readonly contract_name: "ERC1967Proxy";
readonly display_name: "Pyth Upgradable Proxy";
readonly is_deprecated: false;
readonly is_proxy: true;
readonly proxy_to: "0xa2aa501b19aff244d90cc15a4cf739d2725b5729";
readonly created_at: 1692987312;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_logic";
}, {
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: "nonpayable";
readonly inputs: readonly [];
}, {
readonly name: "InsufficientFee";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidArgument";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidGovernanceDataSource";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidGovernanceMessage";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidGovernanceTarget";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidUpdateData";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidUpdateDataSource";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidWormholeAddressToSet";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidWormholeVaa";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NoFreshUpdate";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OldGovernanceMessage";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "PriceFeedNotFound";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "PriceFeedNotFoundWithinRange";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "StalePrice";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AdminChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousAdmin";
}, {
readonly type: "address";
readonly name: "newAdmin";
}];
}, {
readonly name: "BatchPriceFeedUpdate";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint16";
readonly name: "chainId";
}, {
readonly type: "uint64";
readonly name: "sequenceNumber";
}];
}, {
readonly name: "BeaconUpgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "beacon";
readonly indexed: true;
}];
}, {
readonly name: "ContractUpgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "oldImplementation";
}, {
readonly type: "address";
readonly name: "newImplementation";
}];
}, {
readonly name: "DataSourcesSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "tuple[]";
readonly name: "oldDataSources";
readonly components: readonly [{
readonly type: "uint16";
readonly name: "chainId";
}, {
readonly type: "bytes32";
readonly name: "emitterAddress";
}];
}, {
readonly type: "tuple[]";
readonly name: "newDataSources";
readonly components: readonly [{
readonly type: "uint16";
readonly name: "chainId";
}, {
readonly type: "bytes32";
readonly name: "emitterAddress";
}];
}];
}, {
readonly name: "FeeSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "oldFee";
}, {
readonly type: "uint256";
readonly name: "newFee";
}];
}, {
readonly name: "GovernanceDataSourceSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "oldDataSource";
readonly components: readonly [{
readonly type: "uint16";
readonly name: "chainId";
}, {
readonly type: "bytes32";
readonly name: "emitterAddress";
}];
}, {
readonly type: "tuple";
readonly name: "newDataSource";
readonly components: readonly [{
readonly type: "uint16";
readonly name: "chainId";
}, {
readonly type: "bytes32";
readonly name: "emitterAddress";
}];
}, {
readonly type: "uint64";
readonly name: "initialSequence";
}];
}, {
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "version";
}];
}, {
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: "PriceFeedUpdate";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "id";
readonly indexed: true;
}, {
readonly type: "uint64";
readonly name: "publishTime";
}, {
readonly type: "int64";
readonly name: "price";
}, {
readonly type: "uint64";
readonly name: "conf";
}];
}, {
readonly name: "Upgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "implementation";
readonly indexed: true;
}];
}, {
readonly name: "ValidPeriodSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "oldValidPeriod";
}, {
readonly type: "uint256";
readonly name: "newValidPeriod";
}];
}, {
readonly name: "WormholeAddressSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "oldWormholeAddress";
}, {
readonly type: "address";
readonly name: "newWormholeAddress";
}];
}, {
readonly name: "chainId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint16";
}];
}, {
readonly name: "executeGovernanceInstruction";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes";
readonly name: "encodedVM";
}];
readonly outputs: readonly [];
}, {
readonly name: "getEmaPrice";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "id";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "price";
readonly components: readonly [{
readonly type: "int64";
readonly name: "price";
}, {
readonly type: "uint64";
readonly name: "conf";
}, {
readonly type: "int32";
readonly name: "expo";
}, {
readonly type: "uint256";
readonly name: "publishTime";
}];
}];
}, {
readonly name: "getEmaPriceNoOlderThan";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "age";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "price";
readonly components: readonly [{
readonly type: "int64";
readonly name: "price";
}, {
readonly type: "uint64";
readonly name: "conf";
}, {
readonly type: "int32";
readonly name: "expo";
}, {
readonly type: "uint256";
readonly name: "publishTime";
}];
}];
}, {
readonly name: "getEmaPriceUnsafe";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "id";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "price";
readonly components: readonly [{
readonly type: "int64";
readonly name: "price";
}, {
readonly type: "uint64";
readonly name: "conf";
}, {
readonly type: "int32";
readonly name: "expo";
}, {
readonly type: "uint256";
readonly name: "publishTime";
}];
}];
}, {
readonly name: "getPrice";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "id";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "price";
readonly components: readonly [{
readonly type: "int64";
readonly name: "price";
}, {
readonly type: "uint64";
readonly name: "conf";
}, {
readonly type: "int32";
readonly name: "expo";
}, {
readonly type: "uint256";
readonly name: "publishTime";
}];
}];
}, {
readonly name: "getPriceNoOlderThan";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "age";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "price";
readonly components: readonly [{
readonly type: "int64";
readonly name: "price";
}, {
readonly type: "uint64";
readonly name: "conf";
}, {
readonly type: "int32";
readonly name: "expo";
}, {
readonly type: "uint256";
readonly name: "publishTime";
}];
}];
}, {
readonly name: "getPriceUnsafe";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "id";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "price";
readonly components: readonly [{
readonly type: "int64";
readonly name: "price";
}, {
readonly type: "uint64";
readonly name: "conf";
}, {
readonly type: "int32";
readonly name: "expo";
}, {
readonly type: "uint256";
readonly name: "publishTime";
}];
}];
}, {
readonly name: "getUpdateFee";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes[]";
readonly name: "updateData";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "feeAmount";
}];
}, {
readonly name: "getUpdateFee";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "updateDataSize";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "feeAmount";
}];
}, {
readonly name: "getValidTimePeriod";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "governanceDataSource";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple";
readonly components: readonly [{
readonly type: "uint16";
readonly name: "chainId";
}, {
readonly type: "bytes32";
readonly name: "emitterAddress";
}];
}];
}, {
readonly name: "governanceDataSourceIndex";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint32";
}];
}, {
readonly name: "hashDataSource";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "ds";
readonly components: readonly [{
readonly type: "uint16";
readonly name: "chainId";
}, {
readonly type: "bytes32";
readonly name: "emitterAddress";
}];
}];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "wormhole";
}, {
readonly type: "uint16[]";
readonly name: "dataSourceEmitterChainIds";
}, {
readonly type: "bytes32[]";
readonly name: "dataSourceEmitterAddresses";
}, {
readonly type: "uint16";
readonly name: "governanceEmitterChainId";
}, {
readonly type: "bytes32";
readonly name: "governanceEmitterAddress";
}, {
readonly type: "uint64";
readonly name: "governanceInitialSequence";
}, {
readonly type: "uint256";
readonly name: "validTimePeriodSeconds";
}, {
readonly type: "uint256";
readonly name: "singleUpdateFeeInWei";
}];
readonly outputs: readonly [];
}, {
readonly name: "isValidDataSource";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint16";
readonly name: "dataSourceChainId";
}, {
readonly type: "bytes32";
readonly name: "dataSourceEmitterAddress";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isValidGovernanceDataSource";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint16";
readonly name: "governanceChainId";
}, {
readonly type: "bytes32";
readonly name: "governanceEmitterAddress";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "lastExecutedGovernanceSequence";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint64";
}];
}, {
readonly name: "latestPriceInfoPublishTime";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "priceId";
}];
readonly outputs: readonly [{
readonly type: "uint64";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "parseAuthorizeGovernanceDataSourceTransferPayload";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "bytes";
readonly name: "encodedPayload";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "sgds";
readonly components: readonly [{
readonly type: "bytes";
readonly name: "claimVaa";
}];
}];
}, {
readonly name: "parseGovernanceInstruction";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "bytes";
readonly name: "encodedInstruction";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "gi";
readonly components: readonly [{
readonly type: "uint8";
readonly name: "module";
}, {
readonly type: "uint8";
readonly name: "action";
}, {
readonly type: "uint16";
readonly name: "targetChainId";
}, {
readonly type: "bytes";
readonly name: "payload";
}];
}];
}, {
readonly name: "parsePriceFeedUpdates";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "bytes[]";
readonly name: "updateData";
}, {
readonly type: "bytes32[]";
readonly name: "priceIds";
}, {
readonly type: "uint64";
readonly name: "minPublishTime";
}, {
readonly type: "uint64";
readonly name: "maxPublishTime";
}];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly name: "priceFeeds";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "id";
}, {
readonly type: "tuple";
readonly name: "price";
readonly components: readonly [{
readonly type: "int64";
readonly name: "price";
}, {
readonly type: "uint64";
readonly name: "conf";
}, {
readonly type: "int32";
readonly name: "expo";
}, {
readonly type: "uint256";
readonly name: "publishTime";
}];
}, {
readonly type: "tuple";
readonly name: "emaPrice";
readonly components: readonly [{
readonly type: "int64";
readonly name: "price";
}, {
readonly type: "uint64";
readonly name: "conf";
}, {
readonly type: "int32";
readonly name: "expo";
}, {
readonly type: "uint256";
readonly name: "publishTime";
}];
}];
}];
}, {
readonly name: "parseRequestGovernanceDataSourceTransferPayload";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "bytes";
readonly name: "encodedPayload";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "sgdsClaim";
readonly components: readonly [{
readonly type: "uint32";
readonly name: "governanceDataSourceIndex";
}];
}];
}, {
readonly name: "parseSetDataSourcesPayload";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "bytes";
readonly name: "encodedPayload";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "sds";
readonly components: readonly [{
readonly type: "tuple[]";
readonly name: "dataSources";
readonly components: readonly [{
readonly type: "uint16";
readonly name: "chainId";
}, {
readonly type: "bytes32";
readonly name: "emitterAddress";
}];
}];
}];
}, {
readonly name: "parseSetFeePayload";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "bytes";
readonly name: "encodedPayload";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "sf";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "newFee";
}];
}];
}, {
readonly name: "parseSetValidPeriodPayload";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "bytes";
readonly name: "encodedPayload";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "svp";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "newValidPeriod";
}];
}];
}, {
readonly name: "parseSetWormholeAddressPayload";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "bytes";
readonly name: "encodedPayload";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "sw";
readonly components: readonly [{
readonly type: "address";
readonly name: "newWormholeAddress";
}];
}];
}, {
readonly name: "parseUpgradeContractPayload";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "bytes";
readonly name: "encodedPayload";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "uc";
readonly components: readonly [{
readonly type: "address";
readonly name: "newImplementation";
}];
}];
}, {
readonly name: "priceFeedExists";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "id";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "proxiableUUID";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "pythUpgradableMagic";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint32";
}];
}, {
readonly name: "queryPriceFeed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "id";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly name: "priceFeed";
readonly components: readonly [{
readonly type: "bytes32";
readonly name: "id";
}, {
readonly type: "tuple";
readonly name: "price";
readonly components: readonly [{
readonly type: "int64";
readonly name: "price";
}, {
readonly type: "uint64";
readonly name: "conf";
}, {
readonly type: "int32";
readonly name: "expo";
}, {
readonly type: "uint256";
readonly name: "publishTime";
}];
}, {
readonly type: "tuple";
readonly name: "emaPrice";
readonly components: readonly [{
readonly type: "int64";
readonly name: "price";
}, {
readonly type: "uint64";
readonly name: "conf";
}, {
readonly type: "int32";
readonly name: "expo";
}, {
readonly type: "uint256";
readonly name: "publishTime";
}];
}];
}];
}, {
readonly name: "renounceOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "singleUpdateFeeInWei";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "updatePriceFeeds";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "bytes[]";
readonly name: "updateData";
}];
readonly outputs: readonly [];
}, {
readonly name: "updatePriceFeedsIfNecessary";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "bytes[]";
readonly name: "updateData";
}, {
readonly type: "bytes32[]";
readonly name: "priceIds";
}, {
readonly type: "uint64[]";
readonly name: "publishTimes";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradeTo";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newImplementation";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradeToAndCall";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newImplementation";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [];
}, {
readonly name: "validDataSources";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint16";
readonly name: "chainId";
}, {
readonly type: "bytes32";
readonly name: "emitterAddress";
}];
}];
}, {
readonly name: "validTimePeriodSeconds";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "version";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
}];
}, {
readonly name: "wormhole";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}];
};
export { contract as default };