我正在尝试CPI代币程序,以将spl代币发送到钱包。为此,上下文结构中的派生帐户有三个没有任何属性的帐户:
- mint_token_out:帐户<'信息,薄荷>(这是铸币厂的地址(
- token_out:帐户<'info,TokenAccount>(令牌将从哪个令牌帐户发出(以及
- token_program:程序<'info,令牌>
但是我得到了四个Trait未实现的错误。它们是:
- 特性
AccountSerialize
未在第---mint_token_out行为anchor_spl::token::Mint
实现 - 特征CCD_ 3没有在第---token_out:Account<'行为CCD_info,TokenAccount>
- 特征CCD_ 5没有在第---token_out:Account<'行为CCD_info,TokenAccount>
- 特征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反序列化程序。这意味着它允许此结构处理用户地址和帐户。