Assigning Authority
Example Code:
// 4. Grant authority for Minting and Burning
println!("\n4. Grant Authority");
println!("==================");
let grant_payload = TokenAuthorityPayload {
chain_id,
nonce: current_nonce,
action: AuthorityAction::Grant,
authority_type: Authority::MintBurnTokens,
authority_address: recipient_address,
token: token_address,
value: TokenAmount::from(1000000000000000000u64), // 1 token allowance
};
current_nonce += 1; // Increment for next transaction
match client.grant_authority(grant_payload, private_key).await {
Ok(response) => {
println!("Authority granted - Tx: {}", response.hash);
}
Err(e) => {
print_detailed_error("Could not grant authority", &e);
}
}Last updated