Skip to content

fix: move Solana deps to [dependencies], add spl-associated-token-account, fix SPL transfer#37

Open
knoal wants to merge 2 commits into
kcolbchain:mainfrom
knoal:fix/solana-deps-and-transfer-logic
Open

fix: move Solana deps to [dependencies], add spl-associated-token-account, fix SPL transfer#37
knoal wants to merge 2 commits into
kcolbchain:mainfrom
knoal:fix/solana-deps-and-transfer-logic

Conversation

@knoal

@knoal knoal commented Jul 2, 2026

Copy link
Copy Markdown

Three fixes for PR #34:

  1. Dependencies in wrong section: Moved solana-client, solana-sdk, spl-token, and anyhow from [dev-dependencies] to [dependencies] so the library can compile with Solana support.
  2. Missing ATA crate: Added spl-associated-token-account = "4" dependency for get_associated_token_address used in transfer_spl_token.
  3. SPL transfer incorrect account ordering: The original code passed the sender's pubkey as both destination and owner, and used the non-existent spl_token::id() function. Fixed to:
    • Use get_associated_token_address to derive proper ATA source/destination addresses from mint + wallets
    • Use spl_token::ID (uppercase constant) instead of spl_token::id()
    • Correct account order: source_ata, dest_ata, owner, amount

Compiles cleanly with one deprecation warning (solana_sdk::system_instruction deprecated, tracked separately).

mugumaismael-commit and others added 2 commits June 24, 2026 20:16
- Add SolanaChain struct with RPC client
- Implement connect, balance, SOL transfer, SPL token transfer
- Add Solana to Chain enum with chain_id, default_rpc, native_token, explorer
- Add solana-client, solana-sdk, spl-token dependencies
- Closes kcolbchain#22
…associated-token-account, fix SPL transfer account ordering

- Move solana-client, solana-sdk, spl-token, anyhow from [dev-dependencies] to [dependencies]
- Add spl-associated-token-account crate for get_associated_token_address
- Fix transfer_spl_token: use ATA addresses (from_ata/to_ata) instead of raw pubkeys,
  correct account order (source_ata, dest_ata, owner, amount)
- Fix spl_token::id() → spl_token::ID (uppercase constant)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant