Class ParclV3AccountFetcher
Methods
getAllMarginAccountAddresses
- getAllMarginAccountAddresses(): Promise<PublicKey[]>
Returns Promise<PublicKey[]>
getAllSettlementRequestAddresses
- getAllSettlementRequestAddresses(): Promise<PublicKey[]>
Returns Promise<PublicKey[]>
getExchange
- getExchange(address): Promise<undefined | Exchange>
Returns Promise<undefined | Exchange>
getLpAccount
- getLpAccount(address): Promise<undefined | LpAccount>
Returns Promise<undefined | LpAccount>
getMarket
- getMarket(address): Promise<undefined | Market>
Returns Promise<undefined | Market>
getPythPriceFeed
- getPythPriceFeed(address): Promise<undefined | PriceData | DecodeStruct<{
fields: [{
name: "writeAuthority";
type: "publicKey";
}, {
name: "verificationLevel";
type: {
defined: "VerificationLevel";
};
}, {
name: "priceMessage";
type: {
defined: "PriceFeedMessage";
};
}, {
name: "postedSlot";
type: "u64";
}];
kind: "struct";
}, DecodedHelper<[{
name: "PriceFeedMessage";
type: {
fields: [{
name: "feedId";
type: {
array: ["u8", 32];
};
}, {
name: "price";
type: "i64";
}, {
name: "conf";
type: "u64";
}, {
name: "exponent";
type: "i32";
}, {
name: "publishTime";
type: "i64";
}, {
name: "prevPublishTime";
type: "i64";
}, {
name: "emaPrice";
type: "i64";
}, {
name: "emaConf";
type: "u64";
}];
kind: "struct";
};
}, {
name: "MerklePriceUpdate";
type: {
fields: [{
name: "message";
type: "bytes";
}, {
name: "proof";
type: {
vec: {
array: ["u8", 20];
};
};
}];
kind: "struct";
};
}, {
name: "DataSource";
type: {
fields: [{
name: "chain";
type: "u16";
}, {
name: "emitter";
type: "publicKey";
}];
kind: "struct";
};
}], DecodedHelper<[{
name: "PriceFeedMessage";
type: {
fields: [{
name: "feedId";
type: {
array: ["u8", 32];
};
}, {
name: "price";
type: "i64";
}, {
name: "conf";
type: "u64";
}, {
name: "exponent";
type: "i32";
}, {
name: "publishTime";
type: "i64";
}, {
name: "prevPublishTime";
type: "i64";
}, {
name: "emaPrice";
type: "i64";
}, {
name: "emaConf";
type: "u64";
}];
kind: "struct";
};
}, {
name: "MerklePriceUpdate";
type: {
fields: [{
name: "message";
type: "bytes";
}, {
name: "proof";
type: {
vec: {
array: ["u8", 20];
};
};
}];
kind: "struct";
};
}, {
name: "DataSource";
type: {
fields: [{
name: "chain";
type: "u16";
}, {
name: "emitter";
type: "publicKey";
}];
kind: "struct";
};
}], EmptyDefined>>>> Returns Promise<undefined | PriceData | DecodeStruct<{
fields: [{
name: "writeAuthority";
type: "publicKey";
}, {
name: "verificationLevel";
type: {
defined: "VerificationLevel";
};
}, {
name: "priceMessage";
type: {
defined: "PriceFeedMessage";
};
}, {
name: "postedSlot";
type: "u64";
}];
kind: "struct";
}, DecodedHelper<[{
name: "PriceFeedMessage";
type: {
fields: [{
name: "feedId";
type: {
array: ["u8", 32];
};
}, {
name: "price";
type: "i64";
}, {
name: "conf";
type: "u64";
}, {
name: "exponent";
type: "i32";
}, {
name: "publishTime";
type: "i64";
}, {
name: "prevPublishTime";
type: "i64";
}, {
name: "emaPrice";
type: "i64";
}, {
name: "emaConf";
type: "u64";
}];
kind: "struct";
};
}, {
name: "MerklePriceUpdate";
type: {
fields: [{
name: "message";
type: "bytes";
}, {
name: "proof";
type: {
vec: {
array: ["u8", 20];
};
};
}];
kind: "struct";
};
}, {
name: "DataSource";
type: {
fields: [{
name: "chain";
type: "u16";
}, {
name: "emitter";
type: "publicKey";
}];
kind: "struct";
};
}], DecodedHelper<[{
name: "PriceFeedMessage";
type: {
fields: [{
name: "feedId";
type: {
array: ["u8", 32];
};
}, {
name: "price";
type: "i64";
}, {
name: "conf";
type: "u64";
}, {
name: "exponent";
type: "i32";
}, {
name: "publishTime";
type: "i64";
}, {
name: "prevPublishTime";
type: "i64";
}, {
name: "emaPrice";
type: "i64";
}, {
name: "emaConf";
type: "u64";
}];
kind: "struct";
};
}, {
name: "MerklePriceUpdate";
type: {
fields: [{
name: "message";
type: "bytes";
}, {
name: "proof";
type: {
vec: {
array: ["u8", 20];
};
};
}];
kind: "struct";
};
}, {
name: "DataSource";
type: {
fields: [{
name: "chain";
type: "u16";
}, {
name: "emitter";
type: "publicKey";
}];
kind: "struct";
};
}], EmptyDefined>>>>
getPythPriceFeeds
- getPythPriceFeeds(addresses): Promise<(undefined | PriceData | DecodeStruct<{
fields: [{
name: "writeAuthority";
type: "publicKey";
}, {
name: "verificationLevel";
type: {
defined: "VerificationLevel";
};
}, {
name: "priceMessage";
type: {
defined: "PriceFeedMessage";
};
}, {
name: "postedSlot";
type: "u64";
}];
kind: "struct";
}, DecodedHelper<[{
name: "PriceFeedMessage";
type: {
fields: [{
name: "feedId";
type: {
array: ["u8", 32];
};
}, {
name: "price";
type: "i64";
}, {
name: "conf";
type: "u64";
}, {
name: "exponent";
type: "i32";
}, {
name: "publishTime";
type: "i64";
}, {
name: "prevPublishTime";
type: "i64";
}, {
name: "emaPrice";
type: "i64";
}, {
name: "emaConf";
type: "u64";
}];
kind: "struct";
};
}, {
name: "MerklePriceUpdate";
type: {
fields: [{
name: "message";
type: "bytes";
}, {
name: "proof";
type: {
vec: {
array: ["u8", 20];
};
};
}];
kind: "struct";
};
}, {
name: "DataSource";
type: {
fields: [{
name: "chain";
type: "u16";
}, {
name: "emitter";
type: "publicKey";
}];
kind: "struct";
};
}], DecodedHelper<[{
name: "PriceFeedMessage";
type: {
fields: [{
name: "feedId";
type: {
array: ["u8", 32];
};
}, {
name: "price";
type: "i64";
}, {
name: "conf";
type: "u64";
}, {
name: "exponent";
type: "i32";
}, {
name: "publishTime";
type: "i64";
}, {
name: "prevPublishTime";
type: "i64";
}, {
name: "emaPrice";
type: "i64";
}, {
name: "emaConf";
type: "u64";
}];
kind: "struct";
};
}, {
name: "MerklePriceUpdate";
type: {
fields: [{
name: "message";
type: "bytes";
}, {
name: "proof";
type: {
vec: {
array: ["u8", 20];
};
};
}];
kind: "struct";
};
}, {
name: "DataSource";
type: {
fields: [{
name: "chain";
type: "u16";
}, {
name: "emitter";
type: "publicKey";
}];
kind: "struct";
};
}], EmptyDefined>>>)[]> Returns Promise<(undefined | PriceData | DecodeStruct<{
fields: [{
name: "writeAuthority";
type: "publicKey";
}, {
name: "verificationLevel";
type: {
defined: "VerificationLevel";
};
}, {
name: "priceMessage";
type: {
defined: "PriceFeedMessage";
};
}, {
name: "postedSlot";
type: "u64";
}];
kind: "struct";
}, DecodedHelper<[{
name: "PriceFeedMessage";
type: {
fields: [{
name: "feedId";
type: {
array: ["u8", 32];
};
}, {
name: "price";
type: "i64";
}, {
name: "conf";
type: "u64";
}, {
name: "exponent";
type: "i32";
}, {
name: "publishTime";
type: "i64";
}, {
name: "prevPublishTime";
type: "i64";
}, {
name: "emaPrice";
type: "i64";
}, {
name: "emaConf";
type: "u64";
}];
kind: "struct";
};
}, {
name: "MerklePriceUpdate";
type: {
fields: [{
name: "message";
type: "bytes";
}, {
name: "proof";
type: {
vec: {
array: ["u8", 20];
};
};
}];
kind: "struct";
};
}, {
name: "DataSource";
type: {
fields: [{
name: "chain";
type: "u16";
}, {
name: "emitter";
type: "publicKey";
}];
kind: "struct";
};
}], DecodedHelper<[{
name: "PriceFeedMessage";
type: {
fields: [{
name: "feedId";
type: {
array: ["u8", 32];
};
}, {
name: "price";
type: "i64";
}, {
name: "conf";
type: "u64";
}, {
name: "exponent";
type: "i32";
}, {
name: "publishTime";
type: "i64";
}, {
name: "prevPublishTime";
type: "i64";
}, {
name: "emaPrice";
type: "i64";
}, {
name: "emaConf";
type: "u64";
}];
kind: "struct";
};
}, {
name: "MerklePriceUpdate";
type: {
fields: [{
name: "message";
type: "bytes";
}, {
name: "proof";
type: {
vec: {
array: ["u8", 20];
};
};
}];
kind: "struct";
};
}, {
name: "DataSource";
type: {
fields: [{
name: "chain";
type: "u16";
}, {
name: "emitter";
type: "publicKey";
}];
kind: "struct";
};
}], EmptyDefined>>>)[]>