forked from spinner-cash/launchtrail
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.repl
17 lines (16 loc) · 904 Bytes
/
install.repl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
let result = submit(principal "aaaaa-aa", "create_canister", vec {});
let i = result.Ok;
let result = submit(principal "aaaaa-aa", "canister_status", vec { i : nat64 });
let j = result.Ok;
let result = submit(principal "aaaaa-aa", "install_code", vec { j : nat64 });
let k = result.Ok;
let result = execute(i, encode (record { settings = opt record { controllers = opt vec { launchtrail } } }));
let result = decode result.Ok.Ok;
let hello = result.canister_id;
let result = execute(j, encode (record { canister_id = hello }));
let status = decode result.Ok.Ok;
assert status ~= record { settings = record { controllers = vec { launchtrail } } };
let result = execute(k, encode (record { mode = variant { install }; canister_id = hello; wasm_module = file "../dist/hello.wasm"; arg = encode (); }));
let _ = decode result.Ok.Ok;
let result = call hello.greet("World");
assert result == "Hello, World!";