Skip to content
This repository has been archived by the owner on Jan 22, 2025. It is now read-only.

Commit

Permalink
refactor(experimental): revise accounts schema
Browse files Browse the repository at this point in the history
  • Loading branch information
buffalojoec committed Nov 9, 2023
1 parent 205c092 commit 60a6178
Show file tree
Hide file tree
Showing 6 changed files with 611 additions and 686 deletions.
208 changes: 76 additions & 132 deletions packages/rpc-graphql/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -202,14 +202,10 @@ const source = `
account(address: $address) {
... on MintAccount {
data {
parsed {
info {
decimals
isInitialized
mintAuthority
supply
}
}
decimals
isInitialized
mintAuthority
supply
}
}
}
Expand All @@ -222,9 +218,7 @@ for (const address of maybeMintAddresses) {
const {
data: {
account: {
data: {
parsed: { info: mintInfo },
},
data: mintInfo,
},
},
} = result;
Expand All @@ -251,26 +245,22 @@ const source = `
account(address: $address) {
... on MintAccount {
data {
parsed {
info {
decimals
isInitialized
supply
}
type
}
decimals
isInitialized
supply
}
meta {
type
}
}
... on TokenAccount {
data {
parsed {
info {
isNative
mint
state
}
type
}
isNative
mint
state
}
meta {
type
}
}
}
Expand All @@ -283,11 +273,9 @@ for (const address of mintOrTokenAccountAddresses) {
const {
data: {
account: {
data: {
parsed: {
info: accountParsedInfo,
type: accountType,
}
data: accountParsedInfo,
meta: {
type: accountType,
}
}
}
Expand Down Expand Up @@ -427,13 +415,9 @@ const source = `
... on MintAccount {
address
data {
parsed {
info {
mintAuthority {
address
lamports
}
}
mintAuthority {
address
lamports
}
}
}
Expand All @@ -453,13 +437,9 @@ data: {
account: {
address: 'AyGCwnwxQMCqaU4ixReHt8h5W4dwmxU7eM3BEQBdWVca',
data: {
parsed: {
info: {
mintAuthority: {
address: 'DpfJkNonoVB3sor9H9ceajhex4XHVPrDAGAq2ahdG4JZ',
lamports: 10290815n,
}
}
mintAuthority: {
address: 'DpfJkNonoVB3sor9H9ceajhex4XHVPrDAGAq2ahdG4JZ',
lamports: 10290815n,
}
},
},
Expand Down Expand Up @@ -524,26 +504,24 @@ const source = `
programAccounts(programAddress: $address) {
... on MintAccount {
data {
parsed {
info {
decimals
isInitialized
mintAuthority
supply
}
}
decimals
isInitialized
mintAuthority
supply
}
meta {
type
}
}
... on TokenAccount {
data {
parsed {
info {
isNative
mint
owner
state
}
}
isNative
mint
owner
state
}
meta {
type
}
}
}
Expand All @@ -559,11 +537,9 @@ const result = await rpcGraphQL.query(source, variableValues);
const { mints, tokenAccounts } = result.data.programAccounts.reduce(
(acc: { mints: any[]; tokenAccounts: any[] }, account) => {
const {
data: {
parsed: {
info: accountParsedInfo,
type: accountType,
}
data: accountParsedInfo,
meta: {
type: accountType,
}
} = account;
if (accountType === "mint") {
Expand Down Expand Up @@ -639,13 +615,9 @@ const source = `
programAccounts(programAddress: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA") {
... on TokenAccount {
data {
parsed {
info {
owner {
owner {
lamports
}
}
owner {
owner {
lamports
}
}
}
Expand All @@ -657,7 +629,7 @@ const source = `
const result = await rpcGraphQL.query(source);

const sumOfAllLamportsOfOwnersOfOwnersOfTokenAccounts = result.data
.map(o => o.account.data.parsed.info.owner.owner.lamports)
.map(o => o.account.data.owner.owner.lamports)
.reduce((acc, lamports) => acc + lamports, 0);
```

Expand Down Expand Up @@ -975,54 +947,38 @@ const source = `
destination {
... on TokenAccount {
data {
parsed {
info {
address
mint {
... on MintAccount {
data {
parsed {
info {
address
decimals
}
}
}
}
}
owner {
address
mint {
... on MintAccount {
data {
address
lamports
decimals
}
}
}
owner {
address
lamports
}
}
}
}
source {
... on TokenAccount {
data {
parsed {
info {
address
mint {
... on MintAccount {
data {
parsed {
info {
address
decimals
}
}
}
}
}
owner {
address
mint {
... on MintAccount {
data {
address
lamports
decimals
}
}
}
owner {
address
lamports
}
}
}
}
Expand Down Expand Up @@ -1063,23 +1019,15 @@ data: {
},
destination: {
data: {
parsed: {
info: {
address: '2W8mUY75zxqwAcpirn75r3Cc7TStMirFyHwKqo13fmB1',
mint: data: {
parsed: {
info: {
address: '8poKMotB2cEYVv5sbjrdyssASZj1vwYCe7GJFeXo2QP7',
decimals: 6,
}
}
},
owner: {
address: '7tRxJ2znbTFpwW9XaMMiDsXDudoPEUXRcpDpm8qjWgAZ',
lamports: 890880n,
},
}
}
address: '2W8mUY75zxqwAcpirn75r3Cc7TStMirFyHwKqo13fmB1',
mint: data: {
address: '8poKMotB2cEYVv5sbjrdyssASZj1vwYCe7GJFeXo2QP7',
decimals: 6,
},
owner: {
address: '7tRxJ2znbTFpwW9XaMMiDsXDudoPEUXRcpDpm8qjWgAZ',
lamports: 890880n,
},
}
},
source: {
Expand All @@ -1088,12 +1036,8 @@ data: {
info: {
address: 'BqFCPqXUm4cq6jaZZx1TDTvUR1wdEuNNwAHBEVR6mJhM',
mint: data: {
parsed: {
info: {
address: '8poKMotB2cEYVv5sbjrdyssASZj1vwYCe7GJFeXo2QP7',
decimals: 6,
}
}
address: '8poKMotB2cEYVv5sbjrdyssASZj1vwYCe7GJFeXo2QP7',
decimals: 6,
},
owner: {
address: '3dPmVLMD7PC5faZNyJUH9WFrUxAsbjydJfoozwmR1wDG',
Expand Down
Loading

0 comments on commit 60a6178

Please sign in to comment.