set_data.rs 981 B

123456789101112131415161718192021222324252627
  1. use quote::quote;
  2. use crate::instructions::InstructionGeneration;
  3. pub fn generate_set_data() -> InstructionGeneration {
  4. InstructionGeneration {
  5. function: quote! {
  6. #[automatically_derived]
  7. pub fn set_data(ctx: Context<SetData>) -> Result<()> {
  8. bolt_lang::instructions::set_data(ctx.accounts.cpi_auth.to_account_info(), ctx.accounts.buffer.to_account_info(), ctx.accounts.component.to_account_info())
  9. }
  10. },
  11. accounts: quote! {
  12. #[automatically_derived]
  13. #[derive(Accounts)]
  14. pub struct SetData<'info> {
  15. #[account()]
  16. pub cpi_auth: Signer<'info>,
  17. /// CHECK: buffer data check
  18. #[account()]
  19. pub buffer: UncheckedAccount<'info>,
  20. /// CHECK: component data check
  21. #[account(mut)]
  22. pub component: UncheckedAccount<'info>,
  23. }
  24. }
  25. }
  26. }