Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
1541fb5
XC-281: Skeleton for Solana wallet
lpahlavi Jan 24, 2025
a8bb3a7
XC-281: Update .gitignore
lpahlavi Jan 24, 2025
3efd8e3
XC-281: Initialize state
lpahlavi Jan 24, 2025
50bb786
XC-281: Derive Solana account from principal
lpahlavi Jan 24, 2025
2025dda
XC-281: Fetch Solana account balance using getBalance RPC method
lpahlavi Jan 24, 2025
d99af79
XC-281: Send SOL to a target Solana account
lpahlavi Jan 29, 2025
ece9664
XC-281: Add draft for README
lpahlavi Jan 29, 2025
72c7996
Merge branch 'main' into lpahlavi/XC-281-basic-solana-wallet-example
lpahlavi Jan 31, 2025
ce9b993
XC-281: Minor improvements
lpahlavi Jan 30, 2025
5981156
XC-281: Create nonce account
lpahlavi Jan 31, 2025
1707a10
XC-281: Transfer SOL using durable nonce
lpahlavi Jan 31, 2025
90c094a
XC-281: Update examples/basic_solana/README.md
lpahlavi Feb 3, 2025
bbb266a
XC-281: Cleanup dependencies
lpahlavi Feb 3, 2025
81e4cd7
XC-281: More dependencies cleanup
lpahlavi Feb 4, 2025
5d5a030
XC-281: Add nonce_account to .did file
lpahlavi Feb 4, 2025
7ff51f1
XC-281: Working SPL examples
lpahlavi Feb 4, 2025
92a5607
XC-281: Basic instructions for SPL in README
lpahlavi Feb 4, 2025
e528def
XC-281: Check token balance
lpahlavi Feb 5, 2025
367827f
XC-281: Clippy
lpahlavi Feb 5, 2025
da3f88a
Merge branch 'main' into lpahlavi/XC-281-basic-solana-wallet-example
gregorydemay Feb 6, 2025
7bca784
XC-281: Address review feedback
lpahlavi Feb 7, 2025
8d2ca5b
XC-281: Linter
lpahlavi Feb 7, 2025
9a7a4c9
XC-281: Fix typo in InitArg type
lpahlavi Feb 7, 2025
fa71139
XC-281: Make post_upgrade argument optional
lpahlavi Feb 10, 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
2,005 changes: 1,793 additions & 212 deletions Cargo.lock

Large diffs are not rendered by default.

29 changes: 29 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ members = [
"canister", "integration_tests",
"libs/client",
"libs/types",
"examples/basic_solana"
]

[workspace.package]
Expand All @@ -28,8 +29,36 @@ inherits = "release"
async-trait = "0.1.86"
candid = "0.10.13"
candid_parser = "0.1.4"
# Transitive dependency of ic-crypto-ed25519
# See https://forum.dfinity.org/t/module-imports-function-wbindgen-describe-from-wbindgen-placeholder-that-is-not-exported-by-the-runtime/11545/8
getrandom = { version = "*", default-features = false, features = ["custom"] }
ic-cdk = "0.17.1"
ic-crypto-ed25519 = { git = "https://github.com/dfinity/ic", tag = "release-2025-01-23_03-04-base", package = "ic-crypto-ed25519" }
ic-test-utilities-load-wasm = { git = "https://github.com/dfinity/ic", tag = "release-2025-01-23_03-04-base" }
pocket-ic = "6.0.0"
serde = "1.0.217"
serde_json = "1.0.138"
solana-hash = "2.2.0"
solana-instruction = "2.2.0"
solana-message = "2.2.0"
solana-nonce = "2.2.0"
solana-program = "2.2.0"
solana-pubkey = "2.2.0"
solana-signature = "2.2.0"
solana-transaction = { version = "2.2.0", features = ["bincode"] }
tokio = "1.43.0"

# TODO XC-297: Currently, the solana-* crates have a dependency on wasm-bindgen
# when they are built for wasm32-unknown-unknown target. For this reason, we
# are using forked version of the relevant repositories.
[patch.crates-io]
solana-hash = { git = "https://github.com/lpahlavi/agave.git" }
solana-instruction = { git = "https://github.com/lpahlavi/agave.git" }
solana-keypair = { git = "https://github.com/lpahlavi/agave.git" }
solana-message = { git = "https://github.com/lpahlavi/agave.git" }
solana-nonce = { git = "https://github.com/lpahlavi/agave.git" }
solana-program = { git = "https://github.com/lpahlavi/agave.git" }
solana-pubkey = { git = "https://github.com/lpahlavi/agave.git" }
solana-signature = { git = "https://github.com/lpahlavi/agave.git" }
solana-transaction = { git = "https://github.com/lpahlavi/agave.git" }
solana-system-interface = { git = "https://github.com/lpahlavi/solana-program-system.git" }
Loading