首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >属性`anchor_lang::AccountDeserialize`不是为`anchor_spl::token::Mint`实现的

属性`anchor_lang::AccountDeserialize`不是为`anchor_spl::token::Mint`实现的
EN

Stack Overflow用户
提问于 2022-04-06 08:11:31
回答 1查看 399关注 0票数 2

我试图CPI的令牌程序,以发送spl-代币到钱包。为此,上下文结构中的派生帐户有三个帐户,对它们没有任何属性:

  1. mint_token_out:帐户<‘info,Mint> (它是薄荷address)
  2. token_out:帐户<’info,TokenAccount>(它是将发送令牌的令牌帐户) and
  3. token_program: Program<'info,Token>.

但我得到了四个特性没有实现的错误。它们是:

- mint_token_out

  • the

我做错什么了吗?

我尝试添加约束#帐户(mut,has_one = mint_token_out,owner =mint_token_out)作为mint_token_out的帐户属性。但我还是明白错误..。

EN

回答 1

Stack Overflow用户

发布于 2022-04-26 23:35:31

该错误表示您没有对为该方法创建的相关结构使用#[derive(Accounts)]

代码语言:javascript
复制
#[derive(Accounts)]
pub struct YourTructForContext<'info>{}

#[derive(Accounts)]在给定的结构上实现帐户反序列化器。这意味着它允许此结构处理用户地址和帐户。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71763239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档