pub struct TransactionBuilder {}Implementations§
Source§impl TransactionBuilder
impl TransactionBuilder
Sourcepub fn build_create_with_fee_payer_proof(
fee_payer: TnPubkey,
start_slot: u64,
fee_payer_state_proof: &StateProof,
) -> Result<Transaction>
pub fn build_create_with_fee_payer_proof( fee_payer: TnPubkey, start_slot: u64, fee_payer_state_proof: &StateProof, ) -> Result<Transaction>
Build balance transfer transaction
Sourcepub fn build_transfer(
fee_payer: TnPubkey,
program: TnPubkey,
to_account: TnPubkey,
amount: u64,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_transfer( fee_payer: TnPubkey, program: TnPubkey, to_account: TnPubkey, amount: u64, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build balance transfer transaction for EOA program (tn_eoa_program.c)
This creates a transaction that calls the TRANSFER instruction of the EOA program, which transfers balance from one account to another.
§Arguments
fee_payer- The account paying the transaction fee (also the from_account for the transfer)program- The EOA program pubkey (typically EOA_PROGRAM constant = all zeros)to_account- The destination account receiving the transferamount- The amount to transferfee- Transaction feenonce- Account noncestart_slot- Starting slot for transaction validity
Sourcepub fn build_create_account(
fee_payer: TnPubkey,
program: TnPubkey,
target_account: TnPubkey,
seed: &str,
state_proof: Option<&[u8]>,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_create_account( fee_payer: TnPubkey, program: TnPubkey, target_account: TnPubkey, seed: &str, state_proof: Option<&[u8]>, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build regular account creation transaction (with optional state proof)
Sourcepub fn build_create_ephemeral_account(
fee_payer: TnPubkey,
program: TnPubkey,
target_account: TnPubkey,
seed: &[u8; 32],
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_create_ephemeral_account( fee_payer: TnPubkey, program: TnPubkey, target_account: TnPubkey, seed: &[u8; 32], fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build account creation transaction
Sourcepub fn build_resize_account(
fee_payer: TnPubkey,
program: TnPubkey,
target_account: TnPubkey,
new_size: u64,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_resize_account( fee_payer: TnPubkey, program: TnPubkey, target_account: TnPubkey, new_size: u64, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build account resize transaction
Sourcepub fn build_compress_account(
fee_payer: TnPubkey,
program: TnPubkey,
target_account: TnPubkey,
state_proof: &[u8],
fee: u64,
nonce: u64,
start_slot: u64,
account_size: u32,
) -> Result<Transaction>
pub fn build_compress_account( fee_payer: TnPubkey, program: TnPubkey, target_account: TnPubkey, state_proof: &[u8], fee: u64, nonce: u64, start_slot: u64, account_size: u32, ) -> Result<Transaction>
Build account compression transaction
Source§impl TransactionBuilder
impl TransactionBuilder
Sourcepub fn build_uploader_create(
fee_payer: TnPubkey,
uploader_program: TnPubkey,
meta_account: TnPubkey,
buffer_account: TnPubkey,
buffer_size: u32,
expected_hash: [u8; 32],
seed: &[u8],
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_uploader_create( fee_payer: TnPubkey, uploader_program: TnPubkey, meta_account: TnPubkey, buffer_account: TnPubkey, buffer_size: u32, expected_hash: [u8; 32], seed: &[u8], fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build uploader program CREATE transaction
Sourcepub fn build_uploader_write(
fee_payer: TnPubkey,
uploader_program: TnPubkey,
meta_account: TnPubkey,
buffer_account: TnPubkey,
data: &[u8],
offset: u32,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_uploader_write( fee_payer: TnPubkey, uploader_program: TnPubkey, meta_account: TnPubkey, buffer_account: TnPubkey, data: &[u8], offset: u32, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build uploader program WRITE transaction
Sourcepub fn build_uploader_finalize(
fee_payer: TnPubkey,
uploader_program: TnPubkey,
meta_account: TnPubkey,
buffer_account: TnPubkey,
buffer_size: u32,
expected_hash: [u8; 32],
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_uploader_finalize( fee_payer: TnPubkey, uploader_program: TnPubkey, meta_account: TnPubkey, buffer_account: TnPubkey, buffer_size: u32, expected_hash: [u8; 32], fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build uploader program FINALIZE transaction
Sourcepub fn build_uploader_destroy(
fee_payer: TnPubkey,
uploader_program: TnPubkey,
meta_account: TnPubkey,
buffer_account: TnPubkey,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_uploader_destroy( fee_payer: TnPubkey, uploader_program: TnPubkey, meta_account: TnPubkey, buffer_account: TnPubkey, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build uploader program DESTROY transaction
Sourcepub fn build_manager_create(
fee_payer: TnPubkey,
manager_program: TnPubkey,
meta_account: TnPubkey,
program_account: TnPubkey,
srcbuf_account: TnPubkey,
authority_account: TnPubkey,
srcbuf_offset: u32,
srcbuf_size: u32,
seed: &[u8],
is_ephemeral: bool,
meta_proof: Option<&[u8]>,
program_proof: Option<&[u8]>,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_manager_create( fee_payer: TnPubkey, manager_program: TnPubkey, meta_account: TnPubkey, program_account: TnPubkey, srcbuf_account: TnPubkey, authority_account: TnPubkey, srcbuf_offset: u32, srcbuf_size: u32, seed: &[u8], is_ephemeral: bool, meta_proof: Option<&[u8]>, program_proof: Option<&[u8]>, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build manager program CREATE transaction
Sourcepub fn build_abi_manager_create(
fee_payer: TnPubkey,
abi_manager_program: TnPubkey,
program_meta_account: TnPubkey,
abi_account: TnPubkey,
srcbuf_account: TnPubkey,
authority_account: TnPubkey,
srcbuf_offset: u32,
srcbuf_size: u32,
seed: &[u8],
is_ephemeral: bool,
abi_proof: Option<&[u8]>,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_abi_manager_create( fee_payer: TnPubkey, abi_manager_program: TnPubkey, program_meta_account: TnPubkey, abi_account: TnPubkey, srcbuf_account: TnPubkey, authority_account: TnPubkey, srcbuf_offset: u32, srcbuf_size: u32, seed: &[u8], is_ephemeral: bool, abi_proof: Option<&[u8]>, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build ABI manager program CREATE transaction
Sourcepub fn build_abi_manager_upgrade(
fee_payer: TnPubkey,
abi_manager_program: TnPubkey,
program_meta_account: TnPubkey,
abi_account: TnPubkey,
srcbuf_account: TnPubkey,
authority_account: TnPubkey,
srcbuf_offset: u32,
srcbuf_size: u32,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_abi_manager_upgrade( fee_payer: TnPubkey, abi_manager_program: TnPubkey, program_meta_account: TnPubkey, abi_account: TnPubkey, srcbuf_account: TnPubkey, authority_account: TnPubkey, srcbuf_offset: u32, srcbuf_size: u32, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build ABI manager program UPGRADE transaction
Sourcepub fn build_abi_manager_finalize(
fee_payer: TnPubkey,
abi_manager_program: TnPubkey,
program_meta_account: TnPubkey,
abi_account: TnPubkey,
authority_account: TnPubkey,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_abi_manager_finalize( fee_payer: TnPubkey, abi_manager_program: TnPubkey, program_meta_account: TnPubkey, abi_account: TnPubkey, authority_account: TnPubkey, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build ABI manager program FINALIZE transaction
Sourcepub fn build_abi_manager_close(
fee_payer: TnPubkey,
abi_manager_program: TnPubkey,
program_meta_account: TnPubkey,
abi_account: TnPubkey,
authority_account: TnPubkey,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_abi_manager_close( fee_payer: TnPubkey, abi_manager_program: TnPubkey, program_meta_account: TnPubkey, abi_account: TnPubkey, authority_account: TnPubkey, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build ABI manager program CLOSE transaction
Sourcepub fn build_manager_upgrade(
fee_payer: TnPubkey,
manager_program: TnPubkey,
meta_account: TnPubkey,
program_account: TnPubkey,
srcbuf_account: TnPubkey,
srcbuf_offset: u32,
srcbuf_size: u32,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_manager_upgrade( fee_payer: TnPubkey, manager_program: TnPubkey, meta_account: TnPubkey, program_account: TnPubkey, srcbuf_account: TnPubkey, srcbuf_offset: u32, srcbuf_size: u32, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build manager program UPGRADE transaction
Sourcepub fn build_manager_set_pause(
fee_payer: TnPubkey,
manager_program: TnPubkey,
meta_account: TnPubkey,
program_account: TnPubkey,
is_paused: bool,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_manager_set_pause( fee_payer: TnPubkey, manager_program: TnPubkey, meta_account: TnPubkey, program_account: TnPubkey, is_paused: bool, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build manager program SET_PAUSE transaction
Sourcepub fn build_manager_simple(
fee_payer: TnPubkey,
manager_program: TnPubkey,
meta_account: TnPubkey,
program_account: TnPubkey,
instruction_type: u8,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_manager_simple( fee_payer: TnPubkey, manager_program: TnPubkey, meta_account: TnPubkey, program_account: TnPubkey, instruction_type: u8, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build manager program simple transactions (DESTROY, FINALIZE, CLAIM_AUTHORITY)
Build manager program SET_AUTHORITY transaction
Sourcepub fn build_test_uploader_create(
fee_payer: TnPubkey,
test_uploader_program: TnPubkey,
target_account: TnPubkey,
account_sz: u32,
seed: &[u8],
is_ephemeral: bool,
state_proof: Option<&[u8]>,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_test_uploader_create( fee_payer: TnPubkey, test_uploader_program: TnPubkey, target_account: TnPubkey, account_sz: u32, seed: &[u8], is_ephemeral: bool, state_proof: Option<&[u8]>, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build test uploader program CREATE transaction
Sourcepub fn build_test_uploader_write(
fee_payer: TnPubkey,
test_uploader_program: TnPubkey,
target_account: TnPubkey,
offset: u32,
data: &[u8],
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_test_uploader_write( fee_payer: TnPubkey, test_uploader_program: TnPubkey, target_account: TnPubkey, offset: u32, data: &[u8], fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build test uploader program WRITE transaction
Sourcepub fn build_decompress2(
fee_payer: TnPubkey,
program: TnPubkey,
target_account: TnPubkey,
meta_account: TnPubkey,
data_account: TnPubkey,
data_offset: u32,
state_proof: &[u8],
fee: u64,
nonce: u64,
start_slot: u64,
data_sz: u32,
) -> Result<Transaction>
pub fn build_decompress2( fee_payer: TnPubkey, program: TnPubkey, target_account: TnPubkey, meta_account: TnPubkey, data_account: TnPubkey, data_offset: u32, state_proof: &[u8], fee: u64, nonce: u64, start_slot: u64, data_sz: u32, ) -> Result<Transaction>
Build account decompression transaction using DECOMPRESS2 (separate meta and data accounts)
Source§impl TransactionBuilder
impl TransactionBuilder
Sourcepub fn build_token_initialize_mint(
fee_payer: TnPubkey,
token_program: TnPubkey,
mint_account: TnPubkey,
creator: TnPubkey,
mint_authority: TnPubkey,
freeze_authority: Option<TnPubkey>,
decimals: u8,
ticker: &str,
seed: [u8; 32],
state_proof: Vec<u8>,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_token_initialize_mint( fee_payer: TnPubkey, token_program: TnPubkey, mint_account: TnPubkey, creator: TnPubkey, mint_authority: TnPubkey, freeze_authority: Option<TnPubkey>, decimals: u8, ticker: &str, seed: [u8; 32], state_proof: Vec<u8>, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build token program InitializeMint transaction
Sourcepub fn build_token_initialize_account(
fee_payer: TnPubkey,
token_program: TnPubkey,
token_account: TnPubkey,
mint_account: TnPubkey,
owner: TnPubkey,
seed: [u8; 32],
state_proof: Vec<u8>,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_token_initialize_account( fee_payer: TnPubkey, token_program: TnPubkey, token_account: TnPubkey, mint_account: TnPubkey, owner: TnPubkey, seed: [u8; 32], state_proof: Vec<u8>, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build token program InitializeAccount transaction
Sourcepub fn build_token_transfer(
fee_payer: TnPubkey,
token_program: TnPubkey,
source_account: TnPubkey,
dest_account: TnPubkey,
_authority: TnPubkey,
amount: u64,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_token_transfer( fee_payer: TnPubkey, token_program: TnPubkey, source_account: TnPubkey, dest_account: TnPubkey, _authority: TnPubkey, amount: u64, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build token program Transfer transaction
Sourcepub fn build_token_mint_to(
fee_payer: TnPubkey,
token_program: TnPubkey,
mint_account: TnPubkey,
dest_account: TnPubkey,
authority: TnPubkey,
amount: u64,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_token_mint_to( fee_payer: TnPubkey, token_program: TnPubkey, mint_account: TnPubkey, dest_account: TnPubkey, authority: TnPubkey, amount: u64, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build token program MintTo transaction
Sourcepub fn build_token_burn(
fee_payer: TnPubkey,
token_program: TnPubkey,
token_account: TnPubkey,
mint_account: TnPubkey,
authority: TnPubkey,
amount: u64,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_token_burn( fee_payer: TnPubkey, token_program: TnPubkey, token_account: TnPubkey, mint_account: TnPubkey, authority: TnPubkey, amount: u64, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build token program Burn transaction
Sourcepub fn build_token_freeze_account(
fee_payer: TnPubkey,
token_program: TnPubkey,
token_account: TnPubkey,
mint_account: TnPubkey,
authority: TnPubkey,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_token_freeze_account( fee_payer: TnPubkey, token_program: TnPubkey, token_account: TnPubkey, mint_account: TnPubkey, authority: TnPubkey, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build token program FreezeAccount transaction
Sourcepub fn build_token_thaw_account(
fee_payer: TnPubkey,
token_program: TnPubkey,
token_account: TnPubkey,
mint_account: TnPubkey,
authority: TnPubkey,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_token_thaw_account( fee_payer: TnPubkey, token_program: TnPubkey, token_account: TnPubkey, mint_account: TnPubkey, authority: TnPubkey, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build token program ThawAccount transaction
Sourcepub fn build_token_close_account(
fee_payer: TnPubkey,
token_program: TnPubkey,
token_account: TnPubkey,
destination: TnPubkey,
authority: TnPubkey,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_token_close_account( fee_payer: TnPubkey, token_program: TnPubkey, token_account: TnPubkey, destination: TnPubkey, authority: TnPubkey, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build token program CloseAccount transaction
Sourcepub fn build_wthru_initialize_mint(
fee_payer: TnPubkey,
wthru_program: TnPubkey,
token_program: TnPubkey,
mint_account: TnPubkey,
vault_account: TnPubkey,
decimals: u8,
mint_seed: [u8; 32],
mint_proof: Vec<u8>,
vault_proof: Vec<u8>,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_wthru_initialize_mint( fee_payer: TnPubkey, wthru_program: TnPubkey, token_program: TnPubkey, mint_account: TnPubkey, vault_account: TnPubkey, decimals: u8, mint_seed: [u8; 32], mint_proof: Vec<u8>, vault_proof: Vec<u8>, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build WTHRU initialize transaction
Sourcepub fn build_wthru_deposit(
fee_payer: TnPubkey,
wthru_program: TnPubkey,
token_program: TnPubkey,
mint_account: TnPubkey,
vault_account: TnPubkey,
dest_token_account: TnPubkey,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_wthru_deposit( fee_payer: TnPubkey, wthru_program: TnPubkey, token_program: TnPubkey, mint_account: TnPubkey, vault_account: TnPubkey, dest_token_account: TnPubkey, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build WTHRU deposit transaction
Sourcepub fn build_wthru_withdraw(
fee_payer: TnPubkey,
wthru_program: TnPubkey,
token_program: TnPubkey,
mint_account: TnPubkey,
vault_account: TnPubkey,
wthru_token_account: TnPubkey,
recipient_account: TnPubkey,
amount: u64,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_wthru_withdraw( fee_payer: TnPubkey, wthru_program: TnPubkey, token_program: TnPubkey, mint_account: TnPubkey, vault_account: TnPubkey, wthru_token_account: TnPubkey, recipient_account: TnPubkey, amount: u64, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build WTHRU withdraw transaction
Sourcepub fn build_faucet_deposit(
fee_payer: TnPubkey,
faucet_program: TnPubkey,
faucet_account: TnPubkey,
depositor_account: TnPubkey,
eoa_program: TnPubkey,
amount: u64,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_faucet_deposit( fee_payer: TnPubkey, faucet_program: TnPubkey, faucet_account: TnPubkey, depositor_account: TnPubkey, eoa_program: TnPubkey, amount: u64, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build faucet program Deposit transaction The faucet program will invoke the EOA program to transfer from depositor to faucet account
Sourcepub fn build_faucet_withdraw(
fee_payer: TnPubkey,
faucet_program: TnPubkey,
faucet_account: TnPubkey,
recipient_account: TnPubkey,
amount: u64,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_faucet_withdraw( fee_payer: TnPubkey, faucet_program: TnPubkey, faucet_account: TnPubkey, recipient_account: TnPubkey, amount: u64, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build faucet program Withdraw transaction
Sourcepub fn build_name_service_initialize_root(
fee_payer: TnPubkey,
name_service_program: TnPubkey,
registrar_account: TnPubkey,
authority_account: TnPubkey,
root_name: &str,
state_proof: Vec<u8>,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_name_service_initialize_root( fee_payer: TnPubkey, name_service_program: TnPubkey, registrar_account: TnPubkey, authority_account: TnPubkey, root_name: &str, state_proof: Vec<u8>, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build name service InitializeRoot transaction
Sourcepub fn build_name_service_register_subdomain(
fee_payer: TnPubkey,
name_service_program: TnPubkey,
domain_account: TnPubkey,
parent_account: TnPubkey,
owner_account: TnPubkey,
authority_account: TnPubkey,
domain_name: &str,
state_proof: Vec<u8>,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_name_service_register_subdomain( fee_payer: TnPubkey, name_service_program: TnPubkey, domain_account: TnPubkey, parent_account: TnPubkey, owner_account: TnPubkey, authority_account: TnPubkey, domain_name: &str, state_proof: Vec<u8>, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build name service RegisterSubdomain transaction
Sourcepub fn build_name_service_append_record(
fee_payer: TnPubkey,
name_service_program: TnPubkey,
domain_account: TnPubkey,
owner_account: TnPubkey,
key: &[u8],
value: &[u8],
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_name_service_append_record( fee_payer: TnPubkey, name_service_program: TnPubkey, domain_account: TnPubkey, owner_account: TnPubkey, key: &[u8], value: &[u8], fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build name service AppendRecord transaction
Sourcepub fn build_name_service_delete_record(
fee_payer: TnPubkey,
name_service_program: TnPubkey,
domain_account: TnPubkey,
owner_account: TnPubkey,
key: &[u8],
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_name_service_delete_record( fee_payer: TnPubkey, name_service_program: TnPubkey, domain_account: TnPubkey, owner_account: TnPubkey, key: &[u8], fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build name service DeleteRecord transaction
Sourcepub fn build_name_service_unregister_subdomain(
fee_payer: TnPubkey,
name_service_program: TnPubkey,
domain_account: TnPubkey,
owner_account: TnPubkey,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_name_service_unregister_subdomain( fee_payer: TnPubkey, name_service_program: TnPubkey, domain_account: TnPubkey, owner_account: TnPubkey, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build name service UnregisterSubdomain transaction
Sourcepub fn build_thru_registrar_initialize_registry(
fee_payer: TnPubkey,
thru_registrar_program: TnPubkey,
config_account: TnPubkey,
name_service_program: TnPubkey,
root_registrar_account: TnPubkey,
treasurer_account: TnPubkey,
token_mint_account: TnPubkey,
token_program: TnPubkey,
root_domain_name: &str,
price_per_year: u64,
config_proof: Vec<u8>,
registrar_proof: Vec<u8>,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_thru_registrar_initialize_registry( fee_payer: TnPubkey, thru_registrar_program: TnPubkey, config_account: TnPubkey, name_service_program: TnPubkey, root_registrar_account: TnPubkey, treasurer_account: TnPubkey, token_mint_account: TnPubkey, token_program: TnPubkey, root_domain_name: &str, price_per_year: u64, config_proof: Vec<u8>, registrar_proof: Vec<u8>, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build thru registrar InitializeRegistry transaction
Sourcepub fn build_thru_registrar_purchase_domain(
fee_payer: TnPubkey,
thru_registrar_program: TnPubkey,
config_account: TnPubkey,
lease_account: TnPubkey,
domain_account: TnPubkey,
name_service_program: TnPubkey,
root_registrar_account: TnPubkey,
treasurer_account: TnPubkey,
payer_token_account: TnPubkey,
token_mint_account: TnPubkey,
token_program: TnPubkey,
domain_name: &str,
years: u8,
lease_proof: Vec<u8>,
domain_proof: Vec<u8>,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_thru_registrar_purchase_domain( fee_payer: TnPubkey, thru_registrar_program: TnPubkey, config_account: TnPubkey, lease_account: TnPubkey, domain_account: TnPubkey, name_service_program: TnPubkey, root_registrar_account: TnPubkey, treasurer_account: TnPubkey, payer_token_account: TnPubkey, token_mint_account: TnPubkey, token_program: TnPubkey, domain_name: &str, years: u8, lease_proof: Vec<u8>, domain_proof: Vec<u8>, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build thru registrar PurchaseDomain transaction
Sourcepub fn build_thru_registrar_renew_lease(
fee_payer: TnPubkey,
thru_registrar_program: TnPubkey,
config_account: TnPubkey,
lease_account: TnPubkey,
treasurer_account: TnPubkey,
payer_token_account: TnPubkey,
token_mint_account: TnPubkey,
token_program: TnPubkey,
years: u8,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_thru_registrar_renew_lease( fee_payer: TnPubkey, thru_registrar_program: TnPubkey, config_account: TnPubkey, lease_account: TnPubkey, treasurer_account: TnPubkey, payer_token_account: TnPubkey, token_mint_account: TnPubkey, token_program: TnPubkey, years: u8, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build thru registrar RenewLease transaction
Sourcepub fn build_thru_registrar_claim_expired_domain(
fee_payer: TnPubkey,
thru_registrar_program: TnPubkey,
config_account: TnPubkey,
lease_account: TnPubkey,
treasurer_account: TnPubkey,
payer_token_account: TnPubkey,
token_mint_account: TnPubkey,
token_program: TnPubkey,
years: u8,
fee: u64,
nonce: u64,
start_slot: u64,
) -> Result<Transaction>
pub fn build_thru_registrar_claim_expired_domain( fee_payer: TnPubkey, thru_registrar_program: TnPubkey, config_account: TnPubkey, lease_account: TnPubkey, treasurer_account: TnPubkey, payer_token_account: TnPubkey, token_mint_account: TnPubkey, token_program: TnPubkey, years: u8, fee: u64, nonce: u64, start_slot: u64, ) -> Result<Transaction>
Build thru registrar ClaimExpiredDomain transaction
Trait Implementations§
Source§impl Clone for TransactionBuilder
impl Clone for TransactionBuilder
Source§fn clone(&self) -> TransactionBuilder
fn clone(&self) -> TransactionBuilder
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for TransactionBuilder
impl RefUnwindSafe for TransactionBuilder
impl Send for TransactionBuilder
impl Sync for TransactionBuilder
impl Unpin for TransactionBuilder
impl UnwindSafe for TransactionBuilder
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)