Skip to content

Commit

Permalink
Restore rent sysvar to create_associated_token_account
Browse files Browse the repository at this point in the history
  • Loading branch information
mvines committed Jan 24, 2022
1 parent 533f767 commit c309e10
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 13 deletions.
10 changes: 5 additions & 5 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion associated-token-account/program/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "spl-associated-token-account"
version = "1.0.4"
version = "1.0.5"
description = "Solana Program Library Associated Token Account"
authors = ["Solana Maintainers <maintainers@solana.foundation>"]
repository = "https://github.com/solana-labs/solana-program-library"
Expand Down
30 changes: 23 additions & 7 deletions associated-token-account/program/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,12 @@ pub mod tools;

// Export current SDK types for downstream users building with a different SDK version
pub use solana_program;
use solana_program::{instruction::Instruction, program_pack::Pack, pubkey::Pubkey};
use solana_program::{
instruction::{AccountMeta, Instruction},
program_pack::Pack,
pubkey::Pubkey,
sysvar,
};

solana_program::declare_id!("ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL");

Expand Down Expand Up @@ -62,17 +67,28 @@ fn get_associated_token_address_and_bump_seed_internal(
/// 5. `[]` SPL Token program
///
#[deprecated(
since = "1.0.4",
since = "1.0.5",
note = "please use `instruction::create_associated_token_account` instead"
)]
pub fn create_associated_token_account(
funding_address: &Pubkey,
wallet_address: &Pubkey,
spl_token_mint_address: &Pubkey,
) -> Instruction {
instruction::create_associated_token_account(
funding_address,
wallet_address,
spl_token_mint_address,
)
let associated_account_address =
get_associated_token_address(wallet_address, spl_token_mint_address);

Instruction {
program_id: id(),
accounts: vec![
AccountMeta::new(*funding_address, true),
AccountMeta::new(associated_account_address, false),
AccountMeta::new_readonly(*wallet_address, false),
AccountMeta::new_readonly(*spl_token_mint_address, false),
AccountMeta::new_readonly(solana_program::system_program::id(), false),
AccountMeta::new_readonly(spl_token::id(), false),
AccountMeta::new_readonly(sysvar::rent::id(), false),
],
data: vec![],
}
}

0 comments on commit c309e10

Please sign in to comment.