Skip to content

Commit 55a551e

Browse files
authored
Update transfer hook examples (#397)
* Update transfer hook examples * Change to 0.9.0 to keep consistent with anchor version Anchor is on v6 of spl-token-2022 so better to keep versions in sync
1 parent 4b8594e commit 55a551e

File tree

8 files changed

+16
-13
lines changed

8 files changed

+16
-13
lines changed

tokens/token-2022/transfer-hook/account-data-as-seed/anchor/programs/transfer-hook/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ idl-build = ["anchor-lang/idl-build", "anchor-spl/idl-build"]
2020
anchor-lang = { version = "0.31.1", features = ["interface-instructions"] }
2121
anchor-spl = "0.31.1"
2222
solana-program = "2.1.15"
23-
spl-tlv-account-resolution = "0.6.0"
24-
spl-transfer-hook-interface = "0.6.0"
23+
spl-tlv-account-resolution = "0.9.0"
24+
spl-transfer-hook-interface = "0.9.0"

tokens/token-2022/transfer-hook/counter/anchor/programs/transfer-hook/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ idl-build = ["anchor-lang/idl-build", "anchor-spl/idl-build"]
2020
anchor-lang = { version = "0.31.1", features = ["interface-instructions"] }
2121
anchor-spl = "0.31.1"
2222
solana-program = "2.1.15"
23-
spl-tlv-account-resolution = "0.6.3"
24-
spl-transfer-hook-interface = "0.6.3"
23+
spl-tlv-account-resolution = "0.9.0"
24+
spl-transfer-hook-interface = "0.9.0"

tokens/token-2022/transfer-hook/hello-world/anchor/programs/transfer-hook/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@ idl-build = ["anchor-lang/idl-build", "anchor-spl/idl-build"]
1919
[dependencies]
2020
anchor-lang = { version = "0.31.1", features = ["interface-instructions"] }
2121
anchor-spl = "0.31.1"
22-
spl-tlv-account-resolution = "0.6.3"
23-
spl-transfer-hook-interface = "0.6.3"
22+
spl-tlv-account-resolution = "0.9.0"
23+
spl-transfer-hook-interface = "0.9.0"

tokens/token-2022/transfer-hook/hello-world/anchor/tests/transfer-hook.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
getAssociatedTokenAddressSync,
1010
} from '@solana/spl-token';
1111
import { Keypair, SendTransactionError, Transaction, sendAndConfirmTransaction } from '@solana/web3.js';
12+
import { BN } from 'bn.js';
1213
import { expect } from 'chai';
1314
import chai from 'chai';
1415
import chaiAsPromised from 'chai-as-promised';
@@ -130,7 +131,7 @@ describe('transfer-hook', () => {
130131

131132
it('Try call transfer hook without transfer', async () => {
132133
const transferHookIx = await program.methods
133-
.transferHook(new anchor.BN(1))
134+
.transferHook(new BN(1))
134135
.accounts({
135136
sourceToken: sourceTokenAccount,
136137
mint: mint.publicKey,

tokens/token-2022/transfer-hook/transfer-cost/anchor/programs/transfer-hook/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@ idl-build = ["anchor-lang/idl-build", "anchor-spl/idl-build"]
1919
[dependencies]
2020
anchor-lang = {version = "0.31.1", features = ["interface-instructions"]}
2121
anchor-spl = "0.31.1"
22-
spl-tlv-account-resolution = "0.6.3"
23-
spl-transfer-hook-interface = "0.6.3"
22+
spl-tlv-account-resolution = "0.9.0"
23+
spl-transfer-hook-interface = "0.9.0"

tokens/token-2022/transfer-hook/transfer-switch/anchor/programs/transfer-switch/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@ idl-build = ["anchor-lang/idl-build", "anchor-spl/idl-build"]
1919
[dependencies]
2020
anchor-lang = {version="0.31.1", features=["init-if-needed", "interface-instructions"]}
2121
anchor-spl = {version="0.31.1"}
22-
spl-tlv-account-resolution = "0.6.3"
23-
spl-transfer-hook-interface = "0.6.3"
22+
spl-tlv-account-resolution = "0.9.0"
23+
spl-transfer-hook-interface = "0.9.0"

tokens/token-2022/transfer-hook/whitelist/anchor/programs/transfer-hook/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@ idl-build = ["anchor-lang/idl-build", "anchor-spl/idl-build"]
1919
[dependencies]
2020
anchor-lang = {version = "0.31.0", features = ["interface-instructions", "init-if-needed"]}
2121
anchor-spl = "0.31.0"
22-
spl-tlv-account-resolution = "0.6.3"
23-
spl-transfer-hook-interface = "0.6.3"
22+
spl-tlv-account-resolution = "0.9.0"
23+
spl-transfer-hook-interface = "0.9.0"
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Note that the white list example is not really scalable for big projects since you at some points will run out of account space.
2+
A better approach will be to use external PDAs that store the whitelist instead.

0 commit comments

Comments
 (0)