├── .github └── workflows │ ├── check-build.yml │ ├── check-formatting.yml │ ├── publish.yml │ ├── pyth-sdk-example-anchor-contract.yml │ ├── pyth-sdk-example-solana-contract.yml │ └── pyth-sdk-solana.yml ├── .gitignore ├── .pre-commit-config.yaml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── sol-anchor-contract │ ├── .gitignore │ ├── Anchor.toml │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ ├── package.json │ ├── programs │ │ └── sol-anchor-contract │ │ │ ├── Cargo.toml │ │ │ ├── Xargo.toml │ │ │ └── src │ │ │ ├── error.rs │ │ │ ├── lib.rs │ │ │ └── state.rs │ ├── rust-toolchain.toml │ ├── tests │ │ └── sol-anchor-contract.ts │ └── tsconfig.json └── sol-contract │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ ├── build │ └── README.md │ ├── rust-toolchain.toml │ ├── scripts │ ├── build.sh │ ├── deploy.sh │ ├── invoke.sh │ ├── invoke.ts │ ├── package-lock.json │ ├── package.json │ └── tsconfig.json │ └── src │ ├── entrypoint.rs │ ├── instruction.rs │ ├── lib.rs │ ├── processor.rs │ └── state.rs ├── pyth-sdk-solana ├── Cargo.toml ├── README.md ├── examples │ ├── eth_price.rs │ └── get_accounts.rs ├── src │ ├── error.rs │ ├── lib.rs │ └── state.rs └── test-contract │ ├── Cargo.toml │ ├── README.md │ ├── Xargo.toml │ ├── rust-toolchain │ ├── src │ ├── entrypoint.rs │ ├── instruction.rs │ ├── lib.rs │ └── processor.rs │ └── tests │ ├── common.rs │ └── instruction_count.rs ├── pyth-sdk ├── Cargo.toml ├── README.md ├── examples │ └── schema.rs ├── schema │ └── price_feed.json └── src │ ├── lib.rs │ ├── price.rs │ └── utils.rs ├── rust-toolchain.toml └── rustfmt.toml /.github/workflows/check-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/.github/workflows/check-build.yml -------------------------------------------------------------------------------- /.github/workflows/check-formatting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/.github/workflows/check-formatting.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/pyth-sdk-example-anchor-contract.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/.github/workflows/pyth-sdk-example-anchor-contract.yml -------------------------------------------------------------------------------- /.github/workflows/pyth-sdk-example-solana-contract.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/.github/workflows/pyth-sdk-example-solana-contract.yml -------------------------------------------------------------------------------- /.github/workflows/pyth-sdk-solana.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/.github/workflows/pyth-sdk-solana.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | debug 3 | target 4 | artifacts/ 5 | 6 | # IntelliJ temp files 7 | .idea 8 | *.iml 9 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/README.md -------------------------------------------------------------------------------- /examples/sol-anchor-contract/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-anchor-contract/.gitignore -------------------------------------------------------------------------------- /examples/sol-anchor-contract/Anchor.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-anchor-contract/Anchor.toml -------------------------------------------------------------------------------- /examples/sol-anchor-contract/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-anchor-contract/Cargo.lock -------------------------------------------------------------------------------- /examples/sol-anchor-contract/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-anchor-contract/Cargo.toml -------------------------------------------------------------------------------- /examples/sol-anchor-contract/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-anchor-contract/README.md -------------------------------------------------------------------------------- /examples/sol-anchor-contract/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-anchor-contract/package.json -------------------------------------------------------------------------------- /examples/sol-anchor-contract/programs/sol-anchor-contract/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-anchor-contract/programs/sol-anchor-contract/Cargo.toml -------------------------------------------------------------------------------- /examples/sol-anchor-contract/programs/sol-anchor-contract/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-anchor-contract/programs/sol-anchor-contract/Xargo.toml -------------------------------------------------------------------------------- /examples/sol-anchor-contract/programs/sol-anchor-contract/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-anchor-contract/programs/sol-anchor-contract/src/error.rs -------------------------------------------------------------------------------- /examples/sol-anchor-contract/programs/sol-anchor-contract/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-anchor-contract/programs/sol-anchor-contract/src/lib.rs -------------------------------------------------------------------------------- /examples/sol-anchor-contract/programs/sol-anchor-contract/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-anchor-contract/programs/sol-anchor-contract/src/state.rs -------------------------------------------------------------------------------- /examples/sol-anchor-contract/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.75.0" 3 | -------------------------------------------------------------------------------- /examples/sol-anchor-contract/tests/sol-anchor-contract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-anchor-contract/tests/sol-anchor-contract.ts -------------------------------------------------------------------------------- /examples/sol-anchor-contract/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-anchor-contract/tsconfig.json -------------------------------------------------------------------------------- /examples/sol-contract/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/.gitignore -------------------------------------------------------------------------------- /examples/sol-contract/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/Cargo.toml -------------------------------------------------------------------------------- /examples/sol-contract/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/README.md -------------------------------------------------------------------------------- /examples/sol-contract/build/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/build/README.md -------------------------------------------------------------------------------- /examples/sol-contract/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.75.0" 3 | -------------------------------------------------------------------------------- /examples/sol-contract/scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/scripts/build.sh -------------------------------------------------------------------------------- /examples/sol-contract/scripts/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/scripts/deploy.sh -------------------------------------------------------------------------------- /examples/sol-contract/scripts/invoke.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/scripts/invoke.sh -------------------------------------------------------------------------------- /examples/sol-contract/scripts/invoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/scripts/invoke.ts -------------------------------------------------------------------------------- /examples/sol-contract/scripts/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/scripts/package-lock.json -------------------------------------------------------------------------------- /examples/sol-contract/scripts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/scripts/package.json -------------------------------------------------------------------------------- /examples/sol-contract/scripts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/scripts/tsconfig.json -------------------------------------------------------------------------------- /examples/sol-contract/src/entrypoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/src/entrypoint.rs -------------------------------------------------------------------------------- /examples/sol-contract/src/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/src/instruction.rs -------------------------------------------------------------------------------- /examples/sol-contract/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/src/lib.rs -------------------------------------------------------------------------------- /examples/sol-contract/src/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/src/processor.rs -------------------------------------------------------------------------------- /examples/sol-contract/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/examples/sol-contract/src/state.rs -------------------------------------------------------------------------------- /pyth-sdk-solana/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/Cargo.toml -------------------------------------------------------------------------------- /pyth-sdk-solana/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/README.md -------------------------------------------------------------------------------- /pyth-sdk-solana/examples/eth_price.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/examples/eth_price.rs -------------------------------------------------------------------------------- /pyth-sdk-solana/examples/get_accounts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/examples/get_accounts.rs -------------------------------------------------------------------------------- /pyth-sdk-solana/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/src/error.rs -------------------------------------------------------------------------------- /pyth-sdk-solana/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/src/lib.rs -------------------------------------------------------------------------------- /pyth-sdk-solana/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/src/state.rs -------------------------------------------------------------------------------- /pyth-sdk-solana/test-contract/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/test-contract/Cargo.toml -------------------------------------------------------------------------------- /pyth-sdk-solana/test-contract/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/test-contract/README.md -------------------------------------------------------------------------------- /pyth-sdk-solana/test-contract/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/test-contract/Xargo.toml -------------------------------------------------------------------------------- /pyth-sdk-solana/test-contract/rust-toolchain: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/test-contract/rust-toolchain -------------------------------------------------------------------------------- /pyth-sdk-solana/test-contract/src/entrypoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/test-contract/src/entrypoint.rs -------------------------------------------------------------------------------- /pyth-sdk-solana/test-contract/src/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/test-contract/src/instruction.rs -------------------------------------------------------------------------------- /pyth-sdk-solana/test-contract/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/test-contract/src/lib.rs -------------------------------------------------------------------------------- /pyth-sdk-solana/test-contract/src/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/test-contract/src/processor.rs -------------------------------------------------------------------------------- /pyth-sdk-solana/test-contract/tests/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/test-contract/tests/common.rs -------------------------------------------------------------------------------- /pyth-sdk-solana/test-contract/tests/instruction_count.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk-solana/test-contract/tests/instruction_count.rs -------------------------------------------------------------------------------- /pyth-sdk/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk/Cargo.toml -------------------------------------------------------------------------------- /pyth-sdk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk/README.md -------------------------------------------------------------------------------- /pyth-sdk/examples/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk/examples/schema.rs -------------------------------------------------------------------------------- /pyth-sdk/schema/price_feed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk/schema/price_feed.json -------------------------------------------------------------------------------- /pyth-sdk/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk/src/lib.rs -------------------------------------------------------------------------------- /pyth-sdk/src/price.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk/src/price.rs -------------------------------------------------------------------------------- /pyth-sdk/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/pyth-sdk/src/utils.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyth-network/pyth-sdk-rs/HEAD/rustfmt.toml --------------------------------------------------------------------------------