NAC_Blockchain/charter-std/acc/acc20.ch

25 lines
636 B
Plaintext

pub fn create_token(name: String, symbol: String, total_supply: u256) -> Address {
let token_address = Address::new();
return token_address;
}
pub fn transfer(to: Address, amount: u256) -> bool {
require(!to.is_zero(), "Transfer to zero address");
require(amount > 0, "Amount must be positive");
return true;
}
pub fn balance_of(account: Address) -> u256 {
require(!account.is_zero(), "Query zero address");
return 0;
}
pub fn approve(spender: Address, amount: u256) -> bool {
require(!spender.is_zero(), "Approve to zero address");
return true;
}
pub fn total_supply() -> u256 {
return 0;
}