17 releases (breaking)

new 0.15.0 May 5, 2025
0.14.0 Jan 22, 2025
0.13.0 Nov 4, 2024
0.11.0 Jun 25, 2024
0.0.1 Jan 13, 2022

#297 in Magic Beans

Download history 3203/week @ 2025-01-15 3713/week @ 2025-01-22 3655/week @ 2025-01-29 3683/week @ 2025-02-05 3062/week @ 2025-02-12 2390/week @ 2025-02-19 3130/week @ 2025-02-26 3070/week @ 2025-03-05 3128/week @ 2025-03-12 2885/week @ 2025-03-19 2389/week @ 2025-03-26 2354/week @ 2025-04-02 1725/week @ 2025-04-09 1517/week @ 2025-04-16 2057/week @ 2025-04-23 1752/week @ 2025-04-30

7,307 downloads per month
Used in 10 crates

Apache-2.0

1.5MB
29K SLoC

Contains (ELF lib, 115KB) spl_transfer_hook_example.so, (ELF lib, 115KB) spl_transfer_hook_example_no_default_features.so, (ELF lib, 70KB) spl_transfer_hook_example_swap.so, (ELF lib, 73KB) spl_transfer_hook_example_swap_with_fee.so, (ELF lib, 56KB) tests/fixtures/spl_record.so, (ELF lib, 25KB) spl_instruction_padding.so and 3 more.

SPL Token Client

All of the end-to-end tests for spl-token-2022 exist in this package.

Requirements

These tests require other built on-chain programs, including:

  • spl-instruction-padding
  • spl-transfer-hook-example
  • spl-transfer-hook-example-downgrade
  • spl-transfer-hook-example-fail
  • spl-transfer-hook-example-success
  • spl-transfer-hook-example-swap
  • spl-transfer-hook-example-swap-with-fee

Built versions of these programs exist in tests/fixtures, and may be regenerated from the following places in this repo:

  • clients/rust-legacy/transfer-hook-test-programs/downgrade
  • clients/rust-legacy/transfer-hook-test-programs/fail
  • clients/rust-legacy/transfer-hook-test-programs/success
  • clients/rust-legacy/transfer-hook-test-programs/swap
  • clients/rust-legacy/transfer-hook-test-programs/swap-with-fee

Outside of this repo, other built programs are required:

  • spl-instruction-padding
  • spl-transfer-hook-example

Dependencies

~99MB
~2M SLoC