Skip to content

Instantly share code, notes, and snippets.

@kayandra
Created January 10, 2022 18:37
Show Gist options
  • Save kayandra/1e277e749345c94611bb4be0ddb2b599 to your computer and use it in GitHub Desktop.
Save kayandra/1e277e749345c94611bb4be0ddb2b599 to your computer and use it in GitHub Desktop.
fn transfer_from_account_we_own(
src: &mut AccountInfo, // we better own this account though
dst: &mut AccountInfo,
amount: u64,
) -> ProgramResult {
**src.try_borrow_mut_lamports()? = src
.lamports()
.checked_sub(amount)
.ok_or(ProgramError::InvalidArgument)?;
**dst.try_borrow_mut_lamports()? = dst
.lamports()
.checked_add(amount)
.ok_or(ProgramError::InvalidArgument)?;
Ok(())
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment