r4bbit
fdd00c1060
feat(programs): add Associated Token Account program with wallet CLI and tutorial
...
Introduce the ATA program, which derives deterministic per-token holding
accounts from (owner, token_definition) via SHA256, eliminating the need
to manually create and track holding account IDs.
Program (programs/associated_token_account/):
- Create, Transfer, and Burn instructions with PDA-based authorization
- Deterministic address derivation: SHA256(owner || definition) → seed → AccountId
- Idempotent Create (no-op if ATA already exists)
Wallet CLI (`wallet ata`):
- `address` — derive ATA address locally (no network call)
- `create` — initialize an ATA on-chain
- `send` — transfer tokens from owner's ATA to a recipient
- `burn` — burn tokens from owner's ATA
- `list` — query ATAs across multiple token definitions
Usage:
wallet deploy-program artifacts/program_methods/associated_token_account.bin
wallet ata address --owner <ID> --token-definition <DEF_ID>
wallet ata create --owner Public/<ID> --token-definition <DEF_ID>
wallet ata send --from Public/<ID> --token-definition <DEF_ID> --to <RECIPIENT> --amount 100
wallet ata burn --holder Public/<ID> --token-definition <DEF_ID> --amount 50
wallet ata list --owner <ID> --token-definition <DEF1> <DEF2>
Includes tutorial: docs/LEZ testnet v0.1 tutorials/associated-token-accounts.md
2026-03-23 13:58:29 +01:00
Daniil Polyakov
b631ef02c6
fix: final fixes & polishing
2026-03-20 00:47:37 +03:00
Daniil Polyakov
b254ebb185
feat: refactor sequencer RPC client-side
2026-03-20 00:41:05 +03:00
Daniil Polyakov
bffc711470
refactor: move sequencer_ directories into sequencer
2026-03-20 00:36:07 +03:00
Daniil Polyakov
756f2f4135
feat: add workspace lints to every crate
2026-03-17 15:13:44 +03:00
Daniil Polyakov
8b5524901c
feat: configurable block size limit
2026-02-26 16:21:43 +03:00
Pravdyvy
5d228c6d80
Merge branch 'arjentix/fix-sequencer-msg-id' into Pravdyvy/indexer-state-management
2026-02-13 13:37:10 +02:00
Daniil Polyakov
60be2b6d00
chore: satisfy CI
2026-02-12 16:31:34 +03:00
Daniil Polyakov
975cfb9ec6
feat: fully integrate Sequencer, Indexer and Explorer with Bedrock
2026-02-12 16:31:13 +03:00
Pravdyvy
c3aa3a5495
fix: some ci fix
2026-02-10 15:54:57 +02:00
Pravdyvy
56ff66ccc1
feat: first indexer integration test
2026-02-10 14:03:56 +02:00
Pravdyvy
36407c1d43
Merge branch 'arjentix/full-bedrock-integration' into Pravdyvy/indexer-state-management
2026-02-10 09:14:24 +02:00
Pravdyvy
4afe687e4c
Merge branch 'main' into Pravdyvy/indexer-state-management
2026-02-06 17:42:32 +02:00
Daniil Polyakov
fdb2979f66
feat: fully integrate Sequencer, Indexer and Explorer with Bedrock
2026-02-06 16:24:35 +03:00
Daniil Polyakov
9909f02803
refactor: split token program into crates
2026-02-06 00:08:43 +03:00
Sergio Chouhy
2fc1ec0fdc
Merge branch 'main' into schouhy/add-wallet-ffi-tests
2026-02-04 20:48:36 -03:00
Sergio Chouhy
50b253fa00
move ffi tests to integration tests
2026-02-03 19:07:13 -03:00
Pravdyvy
efac8639c3
fix: merge fix
2026-02-03 11:36:07 +02:00
Daniil Polyakov
71a7905a58
Integrate Indexer Service into integration tests
2026-02-02 19:07:24 +03:00
David Rusu
38f1f68030
feat(license): MIT/Apache2 license and add cargo deny config
2026-01-31 23:13:36 +04:00
Pravdyvy
c0e879edae
fix: suggestions fix 1
2026-01-27 09:46:31 +02:00
Pravdyvy
9896cd3767
fix: updates, added test
2026-01-23 10:39:34 +02:00
Pravdyvy
b143beef37
fix: ci fix 1
2026-01-19 14:10:16 +02:00
Pravdyvy
bbbb1c1a23
fix: indexer core added to all objects
2026-01-13 15:11:51 +02:00
Daniil Polyakov
7296088005
feat: introduce parallel integration tests, wallet without global vars and etc
2025-12-31 04:30:22 +03:00
Daniil Polyakov
dc38b8ea2d
feat: add artifacts of program_methods and remove no_docker feature
2025-12-19 18:30:40 +03:00
Daniil Polyakov
87f45b8215
feat: move all crates into workspace
2025-12-19 18:30:40 +03:00
Pravdyvy
fcb3993a47
fix: merge fix
2025-11-11 15:41:32 +02:00
Pravdyvy
a8462ab5a3
Merge branch 'main' into Pravdyvy/deterministic-key-derivation
2025-11-11 15:40:33 +02:00
Pravdyvy
ec149d3227
feat: deterministic keys
2025-11-11 12:15:20 +02:00
Sergio Chouhy
ad9ad8d1d3
Merge branch 'main' into schouhy/add-sequencer-tps-test
2025-10-28 16:39:38 -03:00
Oleksandr Pravdyvyi
bf25c92b30
fix: suggestions fix
2025-10-28 10:41:40 +02:00
Sergio Chouhy
c47693b9b0
add tps integration test
2025-10-24 16:17:00 -03:00
Oleksandr Pravdyvyi
31783d9b78
fix: test suite proc macro
2025-10-22 13:55:35 +03:00
Sergio Chouhy
d7240e073a
fix integration tests
2025-10-10 18:20:47 -03:00
Sergio Chouhy
4bb8bc94ff
Merge branch 'main' into schouhy/wallet-minor-improvements
2025-10-06 16:08:06 -03:00
Sergio Chouhy
8f874a6b4f
refactor
2025-10-03 16:50:23 -03:00
Sergio Chouhy
ddc127f591
machete
2025-10-02 09:17:19 -03:00
Sergio Chouhy
36beca9c7c
Merge branch 'main' into schouhy/add-token-program
2025-09-29 16:00:53 -03:00
Sergio Chouhy
bedcccb633
Merge branch 'schouhy/change-authorization-mechanism' into schouhy/add-token-program
2025-09-25 12:52:17 -03:00
Oleksandr Pravdyvyi
2ce773705d
Merge branch 'main' into Pravdyvy/wallet-privacy-preserving-transactions
2025-09-24 16:53:22 +03:00
Oleksandr Pravdyvyi
76d374a453
fix: first integration test for privacy-preserving tx
2025-09-19 15:03:01 +03:00
Sergio Chouhy
cca835e016
Merge branch 'main' into schouhy/add-pinata-program
2025-09-18 16:50:52 -03:00
Sergio Chouhy
9aab707ec7
finish test
2025-09-16 11:39:29 -03:00
Sergio Chouhy
2d22b170d4
add test
2025-09-15 18:38:45 -03:00
Sergio Chouhy
a432019b23
wip
2025-09-05 23:43:15 -03:00
Sergio Chouhy
4f9ee9f19f
remove unused dependencies
2025-09-02 16:29:56 -03:00
Oleksandr Pravdyvyi
35b636a27d
fix: clearing and renaming
2025-08-15 14:27:36 +03:00
Oleksandr Pravdyvyi
17b6851d00
fix: cleanup
2025-08-07 14:07:34 +03:00
Oleksandr Pravdyvyi
4f95cef08f
fix: code cleanup and final removals
2025-08-05 14:59:20 +03:00