Update token example with mint and transfer

This commit is contained in:
Pranav Gaddamadugu 2022-07-20 12:31:04 -07:00
parent afd3fa3dc5
commit eb1f9a561f

View File

@ -10,3 +10,26 @@ record Token {
function main(t: Token) -> u64 {
return t.amount + t.amount;
}
function mint(owner: address, amount: u64) -> Token {
return Token {
owner: owner,
gates: 0u64,
amount: amount,
};
}
function transfer(token: Token, to: address, amount: u64) -> (Token, Token) {
let difference: u64 = token.amount - amount;
let remaining: Token = Token {
owner: token.owner,
gates: token.gates,
amount: difference,
};
let transferred: Token = Token {
owner: to,
gates: 0u64,
amount: amount,
};
return (remaining, transferred);
}