@pythnetwork/price-pusher
Version:
Pyth Price Pusher
661 lines (660 loc) • 18.9 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PythAbi = exports.PythErrorsAbi = exports.IPythEventsAbi = exports.IPythAbi = void 0;
exports.IPythAbi = [
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "bytes32",
name: "id",
type: "bytes32",
},
{
indexed: false,
internalType: "uint64",
name: "publishTime",
type: "uint64",
},
{
indexed: false,
internalType: "int64",
name: "price",
type: "int64",
},
{
indexed: false,
internalType: "uint64",
name: "conf",
type: "uint64",
},
],
name: "PriceFeedUpdate",
type: "event",
},
{
inputs: [
{
internalType: "bytes32",
name: "id",
type: "bytes32",
},
],
name: "getEmaPrice",
outputs: [
{
components: [
{
internalType: "int64",
name: "price",
type: "int64",
},
{
internalType: "uint64",
name: "conf",
type: "uint64",
},
{
internalType: "int32",
name: "expo",
type: "int32",
},
{
internalType: "uint256",
name: "publishTime",
type: "uint256",
},
],
internalType: "struct PythStructs.Price",
name: "price",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "id",
type: "bytes32",
},
{
internalType: "uint256",
name: "age",
type: "uint256",
},
],
name: "getEmaPriceNoOlderThan",
outputs: [
{
components: [
{
internalType: "int64",
name: "price",
type: "int64",
},
{
internalType: "uint64",
name: "conf",
type: "uint64",
},
{
internalType: "int32",
name: "expo",
type: "int32",
},
{
internalType: "uint256",
name: "publishTime",
type: "uint256",
},
],
internalType: "struct PythStructs.Price",
name: "price",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "id",
type: "bytes32",
},
],
name: "getEmaPriceUnsafe",
outputs: [
{
components: [
{
internalType: "int64",
name: "price",
type: "int64",
},
{
internalType: "uint64",
name: "conf",
type: "uint64",
},
{
internalType: "int32",
name: "expo",
type: "int32",
},
{
internalType: "uint256",
name: "publishTime",
type: "uint256",
},
],
internalType: "struct PythStructs.Price",
name: "price",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "id",
type: "bytes32",
},
],
name: "getPrice",
outputs: [
{
components: [
{
internalType: "int64",
name: "price",
type: "int64",
},
{
internalType: "uint64",
name: "conf",
type: "uint64",
},
{
internalType: "int32",
name: "expo",
type: "int32",
},
{
internalType: "uint256",
name: "publishTime",
type: "uint256",
},
],
internalType: "struct PythStructs.Price",
name: "price",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "id",
type: "bytes32",
},
{
internalType: "uint256",
name: "age",
type: "uint256",
},
],
name: "getPriceNoOlderThan",
outputs: [
{
components: [
{
internalType: "int64",
name: "price",
type: "int64",
},
{
internalType: "uint64",
name: "conf",
type: "uint64",
},
{
internalType: "int32",
name: "expo",
type: "int32",
},
{
internalType: "uint256",
name: "publishTime",
type: "uint256",
},
],
internalType: "struct PythStructs.Price",
name: "price",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "bytes32",
name: "id",
type: "bytes32",
},
],
name: "getPriceUnsafe",
outputs: [
{
components: [
{
internalType: "int64",
name: "price",
type: "int64",
},
{
internalType: "uint64",
name: "conf",
type: "uint64",
},
{
internalType: "int32",
name: "expo",
type: "int32",
},
{
internalType: "uint256",
name: "publishTime",
type: "uint256",
},
],
internalType: "struct PythStructs.Price",
name: "price",
type: "tuple",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "bytes[]",
name: "updateData",
type: "bytes[]",
},
],
name: "getUpdateFee",
outputs: [
{
internalType: "uint256",
name: "feeAmount",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getValidTimePeriod",
outputs: [
{
internalType: "uint256",
name: "validTimePeriod",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "bytes[]",
name: "updateData",
type: "bytes[]",
},
{
internalType: "bytes32[]",
name: "priceIds",
type: "bytes32[]",
},
{
internalType: "uint64",
name: "minPublishTime",
type: "uint64",
},
{
internalType: "uint64",
name: "maxPublishTime",
type: "uint64",
},
],
name: "parsePriceFeedUpdates",
outputs: [
{
components: [
{
internalType: "bytes32",
name: "id",
type: "bytes32",
},
{
components: [
{
internalType: "int64",
name: "price",
type: "int64",
},
{
internalType: "uint64",
name: "conf",
type: "uint64",
},
{
internalType: "int32",
name: "expo",
type: "int32",
},
{
internalType: "uint256",
name: "publishTime",
type: "uint256",
},
],
internalType: "struct PythStructs.Price",
name: "price",
type: "tuple",
},
{
components: [
{
internalType: "int64",
name: "price",
type: "int64",
},
{
internalType: "uint64",
name: "conf",
type: "uint64",
},
{
internalType: "int32",
name: "expo",
type: "int32",
},
{
internalType: "uint256",
name: "publishTime",
type: "uint256",
},
],
internalType: "struct PythStructs.Price",
name: "emaPrice",
type: "tuple",
},
],
internalType: "struct PythStructs.PriceFeed[]",
name: "priceFeeds",
type: "tuple[]",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "bytes[]",
name: "updateData",
type: "bytes[]",
},
{
internalType: "bytes32[]",
name: "priceIds",
type: "bytes32[]",
},
{
internalType: "uint64",
name: "minPublishTime",
type: "uint64",
},
{
internalType: "uint64",
name: "maxPublishTime",
type: "uint64",
},
],
name: "parsePriceFeedUpdatesUnique",
outputs: [
{
components: [
{
internalType: "bytes32",
name: "id",
type: "bytes32",
},
{
components: [
{
internalType: "int64",
name: "price",
type: "int64",
},
{
internalType: "uint64",
name: "conf",
type: "uint64",
},
{
internalType: "int32",
name: "expo",
type: "int32",
},
{
internalType: "uint256",
name: "publishTime",
type: "uint256",
},
],
internalType: "struct PythStructs.Price",
name: "price",
type: "tuple",
},
{
components: [
{
internalType: "int64",
name: "price",
type: "int64",
},
{
internalType: "uint64",
name: "conf",
type: "uint64",
},
{
internalType: "int32",
name: "expo",
type: "int32",
},
{
internalType: "uint256",
name: "publishTime",
type: "uint256",
},
],
internalType: "struct PythStructs.Price",
name: "emaPrice",
type: "tuple",
},
],
internalType: "struct PythStructs.PriceFeed[]",
name: "priceFeeds",
type: "tuple[]",
},
],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "bytes[]",
name: "updateData",
type: "bytes[]",
},
],
name: "updatePriceFeeds",
outputs: [],
stateMutability: "payable",
type: "function",
},
{
inputs: [
{
internalType: "bytes[]",
name: "updateData",
type: "bytes[]",
},
{
internalType: "bytes32[]",
name: "priceIds",
type: "bytes32[]",
},
{
internalType: "uint64[]",
name: "publishTimes",
type: "uint64[]",
},
],
name: "updatePriceFeedsIfNecessary",
outputs: [],
stateMutability: "payable",
type: "function",
},
];
exports.IPythEventsAbi = [
{
anonymous: false,
inputs: [
{
indexed: true,
internalType: "bytes32",
name: "id",
type: "bytes32",
},
{
indexed: false,
internalType: "uint64",
name: "publishTime",
type: "uint64",
},
{
indexed: false,
internalType: "int64",
name: "price",
type: "int64",
},
{
indexed: false,
internalType: "uint64",
name: "conf",
type: "uint64",
},
],
name: "PriceFeedUpdate",
type: "event",
},
];
exports.PythErrorsAbi = [
{
inputs: [],
name: "InsufficientFee",
type: "error",
},
{
inputs: [],
name: "InvalidArgument",
type: "error",
},
{
inputs: [],
name: "InvalidGovernanceDataSource",
type: "error",
},
{
inputs: [],
name: "InvalidGovernanceMessage",
type: "error",
},
{
inputs: [],
name: "InvalidGovernanceTarget",
type: "error",
},
{
inputs: [],
name: "InvalidUpdateData",
type: "error",
},
{
inputs: [],
name: "InvalidUpdateDataSource",
type: "error",
},
{
inputs: [],
name: "InvalidWormholeAddressToSet",
type: "error",
},
{
inputs: [],
name: "InvalidWormholeVaa",
type: "error",
},
{
inputs: [],
name: "NoFreshUpdate",
type: "error",
},
{
inputs: [],
name: "OldGovernanceMessage",
type: "error",
},
{
inputs: [],
name: "PriceFeedNotFound",
type: "error",
},
{
inputs: [],
name: "PriceFeedNotFoundWithinRange",
type: "error",
},
{
inputs: [],
name: "StalePrice",
type: "error",
},
];
exports.PythAbi = [
...exports.IPythAbi,
...exports.IPythEventsAbi,
...exports.PythErrorsAbi,
];