leo/examples/token/build/main.aleo

23 lines
576 B
Plaintext
Raw Normal View History

2022-07-21 01:56:48 +03:00
program token.aleo;
record token:
owner as address.private;
gates as u64.private;
amount as u64.private;
function mint:
input r0 as address.private;
input r1 as u64.private;
cast r0 0u64 r1 into r2 as token.record;
output r2 as token.record;
function transfer:
input r0 as token.record;
input r1 as address.private;
input r2 as u64.private;
sub r0.amount r2 into r3;
cast r0.owner r0.gates r3 into r4 as token.record;
cast r1 0u64 r2 into r5 as token.record;
output r4 as token.record;
output r5 as token.record;