transferSol.ts 593 B

12345678910111213141516
  1. import { Pubkey, type Result, Signer, SystemAccount, SystemProgram, u64 } from '@solanaturbine/poseidon';
  2. export default class TransferSol {
  3. static PROGRAM_ID = new Pubkey('BLiyCbPDx54vqpNPQG6A7YAqEM1vRHiFfvReMKC4FFk5');
  4. // Transferring of SOL using CPI
  5. transferSolWithCPI(
  6. payer: Signer, // sender of the SOL
  7. recipient: SystemAccount, // receiver of transferred SOL
  8. amount: u64, // amount to be transferred
  9. ): Result {
  10. // Invoke the SystemProgram's Transfer instruction
  11. // Parameters: from, to, amount
  12. SystemProgram.transfer(payer, recipient, amount);
  13. }
  14. }