leo/tests/compiler/records/init_expression.leo

28 lines
449 B
Plaintext
Raw Normal View History

2022-06-28 05:59:06 +03:00
/*
namespace: Compile
expectation: Pass
*/
record Token {
// The token owner.
owner: address,
// The Aleo balance (in gates).
2022-07-08 02:15:11 +03:00
gates: u64,
2022-06-28 05:59:06 +03:00
// The token amount.
amount: u64,
}
function mint(r0: address, r1: u64) -> Token {
return Token {
owner: r0,
2022-07-08 02:15:11 +03:00
gates: 0u64,
2022-06-28 05:59:06 +03:00
amount: r1,
};
}
function main(x: address) -> u64 {
const c: u64 = 1u64;
let t: Token = mint(x, c);
2022-07-08 02:15:11 +03:00
return t.gates;
2022-06-28 05:59:06 +03:00
}