├── .cursor └── rules ├── .github └── workflows │ ├── publish_crate.yml │ └── rust.yml ├── .gitignore ├── CONTRIBUTIONS.md ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── append_address_to_webhook.rs ├── async_config_based_creation.rs ├── create_webhook.rs ├── delete_webhook.rs ├── edit_webhook.rs ├── enhanced_websocket_accounts.rs ├── enhanced_websocket_transactions.rs ├── get_all_program_accounts.rs ├── get_all_token_accounts_by_owner.rs ├── get_all_webhooks.rs ├── get_asset_batch.rs ├── get_asset_proof_batch.rs ├── get_latest_blockhash.rs ├── get_latest_blockhash_async.rs ├── get_parse_transactions.rs ├── get_parsed_transaction_history.rs ├── get_priority_fee_estimate.rs ├── get_program_accounts_v2.rs ├── get_token_accounts_by_owner_v2.rs ├── get_webhook_by_id.rs ├── remove_address_from_webhook.rs ├── send_smart_transaction_with_seeds.rs └── send_smart_transaction_with_tip.rs ├── rustfmt.toml ├── src ├── client.rs ├── config.rs ├── enhanced_transactions.rs ├── error.rs ├── factory.rs ├── jito.rs ├── lib.rs ├── optimized_transaction.rs ├── request_handler.rs ├── rpc_client.rs ├── staking.rs ├── types │ ├── enhanced_transaction_types.rs │ ├── enhanced_websocket.rs │ ├── enums.rs │ ├── inner.rs │ ├── mod.rs │ └── options.rs ├── utils │ ├── deserialize_str_to_number.rs │ ├── is_valid_solana_address.rs │ ├── make_keypairs.rs │ └── mod.rs ├── webhook.rs └── websocket.rs └── tests ├── rpc ├── test_get_asset.rs ├── test_get_asset_batch.rs ├── test_get_asset_proof.rs ├── test_get_asset_proof_batch.rs ├── test_get_assets_by_authority.rs ├── test_get_assets_by_creator.rs ├── test_get_assets_by_group.rs ├── test_get_assets_by_owner.rs ├── test_get_nft_editions.rs ├── test_get_priority_fee_estimate.rs ├── test_get_signatures_for_asset.rs ├── test_get_token_accounts.rs └── test_search_assets.rs ├── test_client.rs ├── test_client_staked.rs ├── test_config.rs ├── test_enhanced_transactions.rs ├── test_factory.rs ├── test_request_handler.rs ├── tests.rs ├── utils ├── test_deserialize_str_to_number.rs ├── test_is_valid_solana_address.rs └── test_make_keypairs.rs └── webhook ├── test_append_addresses_to_webhook.rs ├── test_create_webhook.rs ├── test_delete_webhook.rs ├── test_edit_webhook.rs ├── test_get_all_webhooks.rs ├── test_get_webhook_by_id.rs └── test_remove_addresses_from_webhook.rs /.cursor/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/.cursor/rules -------------------------------------------------------------------------------- /.github/workflows/publish_crate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/.github/workflows/publish_crate.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /src/main.rs 3 | /Cargo.lock 4 | .idea/ 5 | -------------------------------------------------------------------------------- /CONTRIBUTIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/CONTRIBUTIONS.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/README.md -------------------------------------------------------------------------------- /examples/append_address_to_webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/append_address_to_webhook.rs -------------------------------------------------------------------------------- /examples/async_config_based_creation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/async_config_based_creation.rs -------------------------------------------------------------------------------- /examples/create_webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/create_webhook.rs -------------------------------------------------------------------------------- /examples/delete_webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/delete_webhook.rs -------------------------------------------------------------------------------- /examples/edit_webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/edit_webhook.rs -------------------------------------------------------------------------------- /examples/enhanced_websocket_accounts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/enhanced_websocket_accounts.rs -------------------------------------------------------------------------------- /examples/enhanced_websocket_transactions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/enhanced_websocket_transactions.rs -------------------------------------------------------------------------------- /examples/get_all_program_accounts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/get_all_program_accounts.rs -------------------------------------------------------------------------------- /examples/get_all_token_accounts_by_owner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/get_all_token_accounts_by_owner.rs -------------------------------------------------------------------------------- /examples/get_all_webhooks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/get_all_webhooks.rs -------------------------------------------------------------------------------- /examples/get_asset_batch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/get_asset_batch.rs -------------------------------------------------------------------------------- /examples/get_asset_proof_batch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/get_asset_proof_batch.rs -------------------------------------------------------------------------------- /examples/get_latest_blockhash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/get_latest_blockhash.rs -------------------------------------------------------------------------------- /examples/get_latest_blockhash_async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/get_latest_blockhash_async.rs -------------------------------------------------------------------------------- /examples/get_parse_transactions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/get_parse_transactions.rs -------------------------------------------------------------------------------- /examples/get_parsed_transaction_history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/get_parsed_transaction_history.rs -------------------------------------------------------------------------------- /examples/get_priority_fee_estimate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/get_priority_fee_estimate.rs -------------------------------------------------------------------------------- /examples/get_program_accounts_v2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/get_program_accounts_v2.rs -------------------------------------------------------------------------------- /examples/get_token_accounts_by_owner_v2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/get_token_accounts_by_owner_v2.rs -------------------------------------------------------------------------------- /examples/get_webhook_by_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/get_webhook_by_id.rs -------------------------------------------------------------------------------- /examples/remove_address_from_webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/remove_address_from_webhook.rs -------------------------------------------------------------------------------- /examples/send_smart_transaction_with_seeds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/send_smart_transaction_with_seeds.rs -------------------------------------------------------------------------------- /examples/send_smart_transaction_with_tip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/examples/send_smart_transaction_with_tip.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 120 2 | edition = "2021" -------------------------------------------------------------------------------- /src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/client.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/enhanced_transactions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/enhanced_transactions.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/factory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/factory.rs -------------------------------------------------------------------------------- /src/jito.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/jito.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/optimized_transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/optimized_transaction.rs -------------------------------------------------------------------------------- /src/request_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/request_handler.rs -------------------------------------------------------------------------------- /src/rpc_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/rpc_client.rs -------------------------------------------------------------------------------- /src/staking.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/staking.rs -------------------------------------------------------------------------------- /src/types/enhanced_transaction_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/types/enhanced_transaction_types.rs -------------------------------------------------------------------------------- /src/types/enhanced_websocket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/types/enhanced_websocket.rs -------------------------------------------------------------------------------- /src/types/enums.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/types/enums.rs -------------------------------------------------------------------------------- /src/types/inner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/types/inner.rs -------------------------------------------------------------------------------- /src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/types/mod.rs -------------------------------------------------------------------------------- /src/types/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/types/options.rs -------------------------------------------------------------------------------- /src/utils/deserialize_str_to_number.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/utils/deserialize_str_to_number.rs -------------------------------------------------------------------------------- /src/utils/is_valid_solana_address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/utils/is_valid_solana_address.rs -------------------------------------------------------------------------------- /src/utils/make_keypairs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/utils/make_keypairs.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/webhook.rs -------------------------------------------------------------------------------- /src/websocket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/src/websocket.rs -------------------------------------------------------------------------------- /tests/rpc/test_get_asset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/rpc/test_get_asset.rs -------------------------------------------------------------------------------- /tests/rpc/test_get_asset_batch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/rpc/test_get_asset_batch.rs -------------------------------------------------------------------------------- /tests/rpc/test_get_asset_proof.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/rpc/test_get_asset_proof.rs -------------------------------------------------------------------------------- /tests/rpc/test_get_asset_proof_batch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/rpc/test_get_asset_proof_batch.rs -------------------------------------------------------------------------------- /tests/rpc/test_get_assets_by_authority.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/rpc/test_get_assets_by_authority.rs -------------------------------------------------------------------------------- /tests/rpc/test_get_assets_by_creator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/rpc/test_get_assets_by_creator.rs -------------------------------------------------------------------------------- /tests/rpc/test_get_assets_by_group.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/rpc/test_get_assets_by_group.rs -------------------------------------------------------------------------------- /tests/rpc/test_get_assets_by_owner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/rpc/test_get_assets_by_owner.rs -------------------------------------------------------------------------------- /tests/rpc/test_get_nft_editions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/rpc/test_get_nft_editions.rs -------------------------------------------------------------------------------- /tests/rpc/test_get_priority_fee_estimate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/rpc/test_get_priority_fee_estimate.rs -------------------------------------------------------------------------------- /tests/rpc/test_get_signatures_for_asset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/rpc/test_get_signatures_for_asset.rs -------------------------------------------------------------------------------- /tests/rpc/test_get_token_accounts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/rpc/test_get_token_accounts.rs -------------------------------------------------------------------------------- /tests/rpc/test_search_assets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/rpc/test_search_assets.rs -------------------------------------------------------------------------------- /tests/test_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/test_client.rs -------------------------------------------------------------------------------- /tests/test_client_staked.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/test_client_staked.rs -------------------------------------------------------------------------------- /tests/test_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/test_config.rs -------------------------------------------------------------------------------- /tests/test_enhanced_transactions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/test_enhanced_transactions.rs -------------------------------------------------------------------------------- /tests/test_factory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/test_factory.rs -------------------------------------------------------------------------------- /tests/test_request_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/test_request_handler.rs -------------------------------------------------------------------------------- /tests/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/tests.rs -------------------------------------------------------------------------------- /tests/utils/test_deserialize_str_to_number.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/utils/test_deserialize_str_to_number.rs -------------------------------------------------------------------------------- /tests/utils/test_is_valid_solana_address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/utils/test_is_valid_solana_address.rs -------------------------------------------------------------------------------- /tests/utils/test_make_keypairs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/utils/test_make_keypairs.rs -------------------------------------------------------------------------------- /tests/webhook/test_append_addresses_to_webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/webhook/test_append_addresses_to_webhook.rs -------------------------------------------------------------------------------- /tests/webhook/test_create_webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/webhook/test_create_webhook.rs -------------------------------------------------------------------------------- /tests/webhook/test_delete_webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/webhook/test_delete_webhook.rs -------------------------------------------------------------------------------- /tests/webhook/test_edit_webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/webhook/test_edit_webhook.rs -------------------------------------------------------------------------------- /tests/webhook/test_get_all_webhooks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/webhook/test_get_all_webhooks.rs -------------------------------------------------------------------------------- /tests/webhook/test_get_webhook_by_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/webhook/test_get_webhook_by_id.rs -------------------------------------------------------------------------------- /tests/webhook/test_remove_addresses_from_webhook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helius-labs/helius-rust-sdk/HEAD/tests/webhook/test_remove_addresses_from_webhook.rs --------------------------------------------------------------------------------