mirror of
https://github.com/AleoHQ/leo.git
synced 2024-09-21 12:07:56 +03:00
Update token example with mint and transfer
This commit is contained in:
parent
afd3fa3dc5
commit
eb1f9a561f
@ -9,4 +9,27 @@ 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);
|
||||
}
|
Loading…
Reference in New Issue
Block a user