特性"anchor_lang::AccountDeserialize"未为"anchor_



我正在尝试CPI代币程序,以将spl代币发送到钱包。为此,上下文结构中的派生帐户有三个没有任何属性的帐户:

  1. mint_token_out:帐户<'信息,薄荷>(这是铸币厂的地址(
  2. token_out:帐户<'info,TokenAccount>(令牌将从哪个令牌帐户发出(以及
  3. token_program:程序<'info,令牌>

但是我得到了四个Trait未实现的错误。它们是:

  1. 特性AccountSerialize未在第---mint_token_out行为anchor_spl::token::Mint实现
  2. 特征CCD_ 3没有在第---token_out:Account<'行为CCD_info,TokenAccount>
  3. 特征CCD_ 5没有在第---token_out:Account<'行为CCD_info,TokenAccount>
  4. 特征CCD_ 7没有在第---mint_token_out:Account<'行为CCD_信息,薄荷>

我做错什么了吗?

我尝试添加约束#[account(mut,has_one=wallet,owner=wallet(]作为mint_token_out的account属性。但我还是犯了错误。。

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

#[derive(Accounts)]
pub struct YourTructForContext<'info>{}

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

相关内容

  • 没有找到相关文章

最新更新