0

我正在使用https://github.com/ajamaica/Solana.kt 这个库进行 Solana SPL 令牌传输。我可以通过使用 https://github.com/ajamaica/Solana.kt/blob/master/rxSolana/src/main/java/com/solana/rxsolana/actions/createTokenAccount.kt成功地创建一个令牌帐户地址 这节课。但我可以创建仅适用于发件人。

如果我是发件人,那么我有我的密钥,如果尚未创建,我可以创建我的令牌帐户地址。现在我想将我的 spl 令牌发送给 user2,但该用户之前没有创建令牌帐户地址。所以在发送 spl 令牌之前,我想为 user2 创建令牌帐户地址。任何人都可以帮忙吗?我怎样才能做到这一点?

4

1 回答 1

0

通常,如果您想向用户发送一个 spl-token,您会将其发送到该令牌的“关联令牌帐户”。

在您的情况下,您需要在将令牌发送给他们之前为“user2”创建关联的令牌帐户。看起来这个包中对关联的令牌帐户有一些支持,使用createAssociatedTokenAccountInstruction

https://github.com/ajamaica/Solana.kt/blob/1a79932e67e698f2dba5f347fb74dd47d702f8fb/solana/src/main/java/com/solana/programs/AssociatedTokenProgram.kt

事实上,看起来这个案例已经涵盖了,因为它sendSPLTokens会自动执行此检查并在需要时创建帐户!https://github.com/ajamaica/Solana.kt/blob/1a79932e67e698f2dba5f347fb74dd47d702f8fb/solana/src/main/java/com/solana/actions/sendSPLTokens.kt#L13

于 2022-02-22T22:10:03.047 回答