Skip to content
Merged
Show file tree
Hide file tree
Changes from 24 commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
9caf0d5
create a new package for vixen parser and add account parser template
Nagaprasadvr Dec 4, 2024
f321379
WIP: acc parser
Nagaprasadvr Dec 4, 2024
6ea3a73
fix account parsing
Nagaprasadvr Dec 4, 2024
aaac9b2
WIP : add idl parsing logic
Nagaprasadvr Dec 5, 2024
c5c2f49
WIP: add acc and ix parser
Nagaprasadvr Dec 12, 2024
0cba09c
fix:imports
Nagaprasadvr Dec 12, 2024
1ac823c
add anchor idl support
Nagaprasadvr Dec 13, 2024
f1a0d09
chore : cleanup
Nagaprasadvr Dec 13, 2024
42effaf
merge imports to single import and add comments
Nagaprasadvr Dec 16, 2024
4b83452
check cargo build and fix imports
Nagaprasadvr Dec 16, 2024
52916cb
fix : handle single ix without discriminator
Nagaprasadvr Dec 17, 2024
dc1b5ca
fix build errors
Nagaprasadvr Dec 19, 2024
4354fa6
resolve comments
Nagaprasadvr Dec 20, 2024
d7fc2c3
degrade borsh version for compatibility
Nagaprasadvr Dec 23, 2024
88ab6c7
add yellowstone-vixen service to test generated parsers
Nagaprasadvr Dec 26, 2024
b5e9be4
cleanup lock files
Nagaprasadvr Dec 30, 2024
ccf3b81
add tests
Nagaprasadvr Jan 6, 2025
34ef092
add e2e tests
Nagaprasadvr Jan 6, 2025
5540730
fix lint
Nagaprasadvr Jan 6, 2025
5e06fdf
make e2e test scripts executable
kespinola Jan 9, 2025
2ca10bc
fix codama-idl generation and add meteora example
Nagaprasadvr Jan 9, 2025
43b62f1
cleanup
Nagaprasadvr Jan 9, 2025
5b3ba22
delect config
Nagaprasadvr Jan 9, 2025
7252134
resolve comments
Nagaprasadvr Jan 23, 2025
277b53a
fix linting and tests
Nagaprasadvr Jan 24, 2025
694aa72
Update main.yml
lorisleiva Jan 27, 2025
35007ca
Merge branch 'main' into pr/348
lorisleiva Jan 28, 2025
0e29281
Rerun tests
lorisleiva Jan 28, 2025
8604bcf
Add changesets
lorisleiva Jan 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions packages/nodes-from-anchor/src/v00/ProgramNode.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,19 @@ import { instructionNodeFromAnchorV00 } from './InstructionNode';
import { pdaNodeFromAnchorV00 } from './PdaNode';

export function programNodeFromAnchorV00(idl: IdlV00): ProgramNode {
const origin = (idl.metadata as { origin?: 'anchor' | 'shank' }).origin ?? 'anchor';
const origin = (idl?.metadata as { origin?: 'anchor' | 'shank' })?.origin ?? 'anchor';
const pdas = (idl.accounts ?? []).filter(account => (account.seeds ?? []).length > 0).map(pdaNodeFromAnchorV00);
const accounts = (idl.accounts ?? []).map(a => accountNodeFromAnchorV00(a, origin));
const instructions = (idl.instructions ?? []).map(i => instructionNodeFromAnchorV00(i, origin));
return programNode({
accounts,
definedTypes: (idl.types ?? []).map(definedTypeNodeFromAnchorV00),
errors: (idl.errors ?? []).map(errorNodeFromAnchorV00),
definedTypes: (idl?.types ?? []).map(definedTypeNodeFromAnchorV00),
errors: (idl?.errors ?? []).map(errorNodeFromAnchorV00),
instructions,
name: idl.name ?? '',
name: idl?.name ?? '',
origin,
pdas,
publicKey: (idl.metadata as { address?: string })?.address ?? '',
publicKey: (idl?.metadata as { address?: string })?.address ?? '',
version: idl.version as ProgramVersion,
});
}
Loading
Loading