sdk.rs 873 B

1234567891011121314151617181920212223242526272829303132
  1. use steel::*;
  2. use crate::prelude::*;
  3. pub fn transfer_sol_with_cpi(signer: Pubkey, receiver: Pubkey, amount: u64) -> Instruction {
  4. Instruction {
  5. program_id: crate::ID,
  6. accounts: vec![
  7. AccountMeta::new(signer, true),
  8. AccountMeta::new(receiver, false),
  9. AccountMeta::new(system_program::ID, false),
  10. ],
  11. data: TransferSolWithCpi {
  12. amount: amount.to_le_bytes(),
  13. }
  14. .to_bytes(),
  15. }
  16. }
  17. pub fn transfer_sol_with_program(signer: Pubkey, receiver: Pubkey, amount: u64) -> Instruction {
  18. Instruction {
  19. program_id: crate::ID,
  20. accounts: vec![
  21. AccountMeta::new(signer, true),
  22. AccountMeta::new(receiver, false),
  23. ],
  24. data: TransferSolWithProgram {
  25. amount: amount.to_le_bytes(),
  26. }
  27. .to_bytes(),
  28. }
  29. }