waffles_solana_sdk/
native_loader.rs1use crate::{
4 account::{
5 Account, AccountSharedData, InheritableAccountFields, DUMMY_INHERITABLE_ACCOUNT_FIELDS,
6 },
7 clock::INITIAL_RENT_EPOCH,
8};
9
10crate::declare_id!("NativeLoader1111111111111111111111111111111");
11
12#[deprecated(
14 since = "1.5.17",
15 note = "Please use `create_loadable_account_for_test` instead"
16)]
17pub fn create_loadable_account(name: &str, lamports: u64) -> AccountSharedData {
18 create_loadable_account_with_fields(name, (lamports, INITIAL_RENT_EPOCH))
19}
20
21pub fn create_loadable_account_with_fields(
22 name: &str,
23 (lamports, rent_epoch): InheritableAccountFields,
24) -> AccountSharedData {
25 AccountSharedData::from(Account {
26 lamports,
27 owner: id(),
28 data: name.as_bytes().to_vec(),
29 executable: true,
30 rent_epoch,
31 })
32}
33
34pub fn create_loadable_account_for_test(name: &str) -> AccountSharedData {
35 create_loadable_account_with_fields(name, DUMMY_INHERITABLE_ACCOUNT_FIELDS)
36}