pub trait SystemTransaction {
fn system_create(
from_keypair: &Keypair,
to: Pubkey,
last_id: Hash,
tokens: u64,
space: u64,
program_id: Pubkey,
fee: u64
) -> Self;
fn system_assign(
from_keypair: &Keypair,
last_id: Hash,
program_id: Pubkey,
fee: u64
) -> Self;
fn system_new(
from_keypair: &Keypair,
to: Pubkey,
tokens: u64,
last_id: Hash
) -> Self;
fn system_move(
from_keypair: &Keypair,
to: Pubkey,
tokens: u64,
last_id: Hash,
fee: u64
) -> Self;
fn system_move_many(
from_keypair: &Keypair,
moves: &[(Pubkey, u64)],
last_id: Hash,
fee: u64
) -> Self;
fn system_spawn(from_keypair: &Keypair, last_id: Hash, fee: u64) -> Self;
}