leo/tests/compiler/records/nested_record.leo
2022-10-05 16:53:49 -07:00

36 lines
732 B
Plaintext

/*
namespace: Compile
expectation: Pass
*/
program test.aleo {
struct Amount {
amount: u64,
amt: u64,
}
record Token {
// The token owner.
owner: address,
// The Aleo balance (in gates).
gates: u64,
// The token amount.
amount: Amount,
}
transition mint(r0: address, r1: u64) -> Token {
return Token {
owner: r0,
gates: 0u64,
amount: Amount { amount: r1, amt: r1 },
};
}
transition main(x: address) -> u64 {
const c: u64 = 1u64;
let t: Token = Token { owner: x, gates: 0u64, amount: Amount { amount: c, amt: c } };
return t.gates;
}
}