chat_contract¶
In [ ]:
open rust
open rust.rust_operators
In [ ]:
//// test
open testing
chat_contract¶
state¶
In [ ]:
type state =
{
version : u32
account_set : near.iterable_set near.account_id
alias_set : near.iterable_set sm'.std_string
account_map : near.lookup_map near.account_id sm'.std_string
alias_map : near.lookup_map sm'.std_string (mapm.hash_map near.account_id (u64 * u32))
}
In [ ]:
//// test
///! rust -c
()
Installed near-sandbox into /home/runner/work/polyglot/spiral/workspace/target/release/build/near-sandbox-utils-cdf556a7364ec456/out/.near/near-sandbox-1.40.0_7dd0b5993577f592be15eb102e5a3da37be66271/near-sandbox 00:00:02 i #2 near_workspaces.print_usd / { retry = 1; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:02 i #3 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:02 i #4 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:02 w #5 spiral_wasm.run / Error error / { retry = 1; error = "{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }" } 00:00:05 i #8 near_workspaces.print_usd / { retry = 2; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:05 i #9 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:05 i #10 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:05 w #11 spiral_wasm.run / Error error / { retry = 2; error = "{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }" } 00:00:07 i #14 near_workspaces.print_usd / { retry = 3; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:07 i #15 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:07 i #16 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:07 w #17 spiral_wasm.run / Error error / { retry = 3; error = "{ receipt_outcomes_len = 1; retry = 3; receipt_failures = [] }" } 00:00:09 i #20 near_workspaces.print_usd / { retry = 4; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:09 i #21 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:09 i #22 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:09 w #23 spiral_wasm.run / Error error / { retry = 4; error = "{ receipt_outcomes_len = 1; retry = 4; receipt_failures = [] }" } 00:00:11 i #26 near_workspaces.print_usd / { retry = 5; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:11 i #27 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:11 i #28 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:11 w #29 spiral_wasm.run / Error error / { retry = 5; error = "{ receipt_outcomes_len = 1; retry = 5; receipt_failures = [] }" } 00:00:13 i #32 near_workspaces.print_usd / { retry = 6; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:13 i #33 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:13 i #34 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:13 w #35 spiral_wasm.run / Error error / { retry = 6; error = "{ receipt_outcomes_len = 1; retry = 6; receipt_failures = [] }" } 00:00:15 i #38 near_workspaces.print_usd / { retry = 7; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:15 i #39 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:15 i #40 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:15 w #41 spiral_wasm.run / Error error / { retry = 7; error = "{ receipt_outcomes_len = 1; retry = 7; receipt_failures = [] }" } 00:00:17 i #44 near_workspaces.print_usd / { retry = 8; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:17 i #45 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:17 i #46 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:17 w #47 spiral_wasm.run / Error error / { retry = 8; error = "{ receipt_outcomes_len = 1; retry = 8; receipt_failures = [] }" } 00:00:19 i #50 near_workspaces.print_usd / { retry = 9; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:19 i #51 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:19 i #52 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:19 w #53 spiral_wasm.run / Error error / { retry = 9; error = "{ receipt_outcomes_len = 1; retry = 9; receipt_failures = [] }" } 00:00:22 i #56 near_workspaces.print_usd / { retry = 10; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:22 i #57 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:22 i #58 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:22 w #59 spiral_wasm.run / Error error / { retry = 10; error = "{ receipt_outcomes_len = 1; retry = 10; receipt_failures = [] }" } 00:00:24 i #62 near_workspaces.print_usd / { retry = 11; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:24 i #63 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:24 i #64 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:24 w #65 spiral_wasm.run / Error error / { retry = 11; error = "{ receipt_outcomes_len = 1; retry = 11; receipt_failures = [] }" } 00:00:26 i #68 near_workspaces.print_usd / { retry = 12; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:26 i #69 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:26 i #70 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:26 w #71 spiral_wasm.run / Error error / { retry = 12; error = "{ receipt_outcomes_len = 1; retry = 12; receipt_failures = [] }" } 00:00:28 i #74 near_workspaces.print_usd / { retry = 13; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:28 i #75 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:28 i #76 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:28 w #77 spiral_wasm.run / Error error / { retry = 13; error = "{ receipt_outcomes_len = 1; retry = 13; receipt_failures = [] }" } 00:00:30 i #80 near_workspaces.print_usd / { retry = 14; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:30 i #81 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:30 i #82 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:30 w #83 spiral_wasm.run / Error error / { retry = 14; error = "{ receipt_outcomes_len = 1; retry = 14; receipt_failures = [] }" } 00:00:32 i #86 near_workspaces.print_usd / { retry = 15; total_gas_burnt_usd = +0.000808; total_gas_burnt = 1209301725971 } 00:00:32 i #87 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:32 i #88 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000602; tokens_burnt_usd = +0.000602; gas_burnt = 901219866631; tokens_burnt = 90121986663100000000 } 00:00:32 w #89 spiral_wasm.run / Error error / { retry = 15; error = "{ receipt_outcomes_len = 1; retry = 15; receipt_failures = [] }" }
In [ ]:
//// test
///! rust -c
trace Verbose (fun () => "") id
00:00:02 i #2 near_workspaces.print_usd / { retry = 1; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:02 i #3 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:02 i #4 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:02 w #5 spiral_wasm.run / Error error / { retry = 1; error = "{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }" } 00:00:04 i #8 near_workspaces.print_usd / { retry = 2; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:04 i #9 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:04 i #10 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:04 w #11 spiral_wasm.run / Error error / { retry = 2; error = "{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }" } 00:00:06 i #14 near_workspaces.print_usd / { retry = 3; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:06 i #15 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:06 i #16 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:06 w #17 spiral_wasm.run / Error error / { retry = 3; error = "{ receipt_outcomes_len = 1; retry = 3; receipt_failures = [] }" } 00:00:08 i #20 near_workspaces.print_usd / { retry = 4; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:08 i #21 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:08 i #22 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:08 w #23 spiral_wasm.run / Error error / { retry = 4; error = "{ receipt_outcomes_len = 1; retry = 4; receipt_failures = [] }" } 00:00:10 i #26 near_workspaces.print_usd / { retry = 5; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:10 i #27 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:10 i #28 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:10 w #29 spiral_wasm.run / Error error / { retry = 5; error = "{ receipt_outcomes_len = 1; retry = 5; receipt_failures = [] }" } 00:00:12 i #32 near_workspaces.print_usd / { retry = 6; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:12 i #33 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:12 i #34 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:12 w #35 spiral_wasm.run / Error error / { retry = 6; error = "{ receipt_outcomes_len = 1; retry = 6; receipt_failures = [] }" } 00:00:14 i #38 near_workspaces.print_usd / { retry = 7; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:14 i #39 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:14 i #40 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:14 w #41 spiral_wasm.run / Error error / { retry = 7; error = "{ receipt_outcomes_len = 1; retry = 7; receipt_failures = [] }" } 00:00:16 i #44 near_workspaces.print_usd / { retry = 8; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:16 i #45 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:16 i #46 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:16 w #47 spiral_wasm.run / Error error / { retry = 8; error = "{ receipt_outcomes_len = 1; retry = 8; receipt_failures = [] }" } 00:00:18 i #50 near_workspaces.print_usd / { retry = 9; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:18 i #51 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:18 i #52 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:18 w #53 spiral_wasm.run / Error error / { retry = 9; error = "{ receipt_outcomes_len = 1; retry = 9; receipt_failures = [] }" } 00:00:20 i #56 near_workspaces.print_usd / { retry = 10; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:20 i #57 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:20 i #58 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:20 w #59 spiral_wasm.run / Error error / { retry = 10; error = "{ receipt_outcomes_len = 1; retry = 10; receipt_failures = [] }" } 00:00:22 i #62 near_workspaces.print_usd / { retry = 11; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:22 i #63 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:22 i #64 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:22 w #65 spiral_wasm.run / Error error / { retry = 11; error = "{ receipt_outcomes_len = 1; retry = 11; receipt_failures = [] }" } 00:00:24 i #68 near_workspaces.print_usd / { retry = 12; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:24 i #69 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:24 i #70 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:24 w #71 spiral_wasm.run / Error error / { retry = 12; error = "{ receipt_outcomes_len = 1; retry = 12; receipt_failures = [] }" } 00:00:26 i #74 near_workspaces.print_usd / { retry = 13; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:26 i #75 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:26 i #76 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:26 w #77 spiral_wasm.run / Error error / { retry = 13; error = "{ receipt_outcomes_len = 1; retry = 13; receipt_failures = [] }" } 00:00:28 i #80 near_workspaces.print_usd / { retry = 14; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:28 i #81 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:28 i #82 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:28 w #83 spiral_wasm.run / Error error / { retry = 14; error = "{ receipt_outcomes_len = 1; retry = 14; receipt_failures = [] }" } 00:00:30 i #86 near_workspaces.print_usd / { retry = 15; total_gas_burnt_usd = +0.000870; total_gas_burnt = 1302038360925 } 00:00:30 i #87 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:30 i #88 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000664; tokens_burnt_usd = +0.000664; gas_burnt = 993956501585; tokens_burnt = 99395650158500000000 } 00:00:30 w #89 spiral_wasm.run / Error error / { retry = 15; error = "{ receipt_outcomes_len = 1; retry = 15; receipt_failures = [] }" }
new¶
In [ ]:
inl new () : state =
{
version = 2
account_set = "account_set" |> sm'.byte_slice |> near.new_iterable_set
alias_set = "alias_set" |> sm'.byte_slice |> near.new_iterable_set
account_map = "account_map" |> sm'.byte_slice |> near.new_lookup_map
alias_map = "alias_map" |> sm'.byte_slice |> near.new_lookup_map
}
In [ ]:
//// test
///! rust -c
inl state = new ()
trace Verbose (fun () => "chat_contract") fun () => { state = state |> sm'.format_debug }
trace Verbose (fun () => "") id
00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:02 i #2 near_workspaces.print_usd / { retry = 1; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:02 i #3 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:02 i #4 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:02 w #5 spiral_wasm.run / Error error / { retry = 1; error = "{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:04 i #8 near_workspaces.print_usd / { retry = 2; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:04 i #9 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:04 i #10 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:04 w #11 spiral_wasm.run / Error error / { retry = 2; error = "{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:06 i #14 near_workspaces.print_usd / { retry = 3; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:06 i #15 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:06 i #16 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:06 w #17 spiral_wasm.run / Error error / { retry = 3; error = "{ receipt_outcomes_len = 1; retry = 3; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:08 i #20 near_workspaces.print_usd / { retry = 4; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:08 i #21 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:08 i #22 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:08 w #23 spiral_wasm.run / Error error / { retry = 4; error = "{ receipt_outcomes_len = 1; retry = 4; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:10 i #26 near_workspaces.print_usd / { retry = 5; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:10 i #27 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:10 i #28 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:10 w #29 spiral_wasm.run / Error error / { retry = 5; error = "{ receipt_outcomes_len = 1; retry = 5; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:12 i #32 near_workspaces.print_usd / { retry = 6; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:12 i #33 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:12 i #34 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:12 w #35 spiral_wasm.run / Error error / { retry = 6; error = "{ receipt_outcomes_len = 1; retry = 6; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:14 i #38 near_workspaces.print_usd / { retry = 7; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:14 i #39 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:14 i #40 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:14 w #41 spiral_wasm.run / Error error / { retry = 7; error = "{ receipt_outcomes_len = 1; retry = 7; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:16 i #44 near_workspaces.print_usd / { retry = 8; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:16 i #45 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:16 i #46 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:16 w #47 spiral_wasm.run / Error error / { retry = 8; error = "{ receipt_outcomes_len = 1; retry = 8; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:18 i #50 near_workspaces.print_usd / { retry = 9; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:18 i #51 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:18 i #52 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:18 w #53 spiral_wasm.run / Error error / { retry = 9; error = "{ receipt_outcomes_len = 1; retry = 9; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:20 i #56 near_workspaces.print_usd / { retry = 10; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:20 i #57 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:20 i #58 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:20 w #59 spiral_wasm.run / Error error / { retry = 10; error = "{ receipt_outcomes_len = 1; retry = 10; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:22 i #62 near_workspaces.print_usd / { retry = 11; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:22 i #63 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:22 i #64 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:22 w #65 spiral_wasm.run / Error error / { retry = 11; error = "{ receipt_outcomes_len = 1; retry = 11; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:24 i #68 near_workspaces.print_usd / { retry = 12; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:24 i #69 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:24 i #70 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:24 w #71 spiral_wasm.run / Error error / { retry = 12; error = "{ receipt_outcomes_len = 1; retry = 12; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:26 i #74 near_workspaces.print_usd / { retry = 13; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:26 i #75 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:26 i #76 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:26 w #77 spiral_wasm.run / Error error / { retry = 13; error = "{ receipt_outcomes_len = 1; retry = 13; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:28 i #80 near_workspaces.print_usd / { retry = 14; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:28 i #81 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:28 i #82 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:28 w #83 spiral_wasm.run / Error error / { retry = 14; error = "{ receipt_outcomes_len = 1; retry = 14; receipt_failures = [] }" } 00:00:00 v #1 chat_contract / { state = (2, IterableSet { elements: Vector { len: 0, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 0, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:30 i #86 near_workspaces.print_usd / { retry = 15; total_gas_burnt_usd = +0.001380; total_gas_burnt = 2066349812513 } 00:00:30 i #87 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:30 i #88 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.001175; tokens_burnt_usd = +0.001175; gas_burnt = 1758267953173; tokens_burnt = 175826795317300000000 } 00:00:30 w #89 spiral_wasm.run / Error error / { retry = 15; error = "{ receipt_outcomes_len = 1; retry = 15; receipt_failures = [] }" }
is_valid_alias¶
In [ ]:
inl is_valid_alias (alias : sm'.std_string) : bool =
inl alias' = alias |> sm'.from_std_string
inl alias_len = alias' |> sm'.length
alias_len > 0i32
&& alias_len < 64
&& (alias' |> sm'.starts_with "-" |> not)
&& (alias' |> sm'.ends_with "-" |> not)
&& (alias' |> sm'.as_str |> sm'.chars |> iter.all (fun c => (c |> sm'.char_is_alphanumeric) || c = '-'))
In [ ]:
//// test
///! rust -c
""
|> sm'.to_std_string
|> is_valid_alias
|> _assert_eq false
00:00:02 i #2 near_workspaces.print_usd / { retry = 1; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:02 i #3 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:02 i #4 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:02 w #5 spiral_wasm.run / Error error / { retry = 1; error = "{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }" } 00:00:04 i #8 near_workspaces.print_usd / { retry = 2; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:04 i #9 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:04 i #10 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:04 w #11 spiral_wasm.run / Error error / { retry = 2; error = "{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }" } 00:00:06 i #14 near_workspaces.print_usd / { retry = 3; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:06 i #15 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:06 i #16 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:06 w #17 spiral_wasm.run / Error error / { retry = 3; error = "{ receipt_outcomes_len = 1; retry = 3; receipt_failures = [] }" } 00:00:08 i #20 near_workspaces.print_usd / { retry = 4; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:08 i #21 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:08 i #22 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:08 w #23 spiral_wasm.run / Error error / { retry = 4; error = "{ receipt_outcomes_len = 1; retry = 4; receipt_failures = [] }" } 00:00:10 i #26 near_workspaces.print_usd / { retry = 5; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:10 i #27 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:10 i #28 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:10 w #29 spiral_wasm.run / Error error / { retry = 5; error = "{ receipt_outcomes_len = 1; retry = 5; receipt_failures = [] }" } 00:00:12 i #32 near_workspaces.print_usd / { retry = 6; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:12 i #33 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:12 i #34 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:12 w #35 spiral_wasm.run / Error error / { retry = 6; error = "{ receipt_outcomes_len = 1; retry = 6; receipt_failures = [] }" } 00:00:14 i #38 near_workspaces.print_usd / { retry = 7; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:14 i #39 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:14 i #40 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:14 w #41 spiral_wasm.run / Error error / { retry = 7; error = "{ receipt_outcomes_len = 1; retry = 7; receipt_failures = [] }" } 00:00:16 i #44 near_workspaces.print_usd / { retry = 8; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:16 i #45 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:16 i #46 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:16 w #47 spiral_wasm.run / Error error / { retry = 8; error = "{ receipt_outcomes_len = 1; retry = 8; receipt_failures = [] }" } 00:00:18 i #50 near_workspaces.print_usd / { retry = 9; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:18 i #51 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:18 i #52 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:18 w #53 spiral_wasm.run / Error error / { retry = 9; error = "{ receipt_outcomes_len = 1; retry = 9; receipt_failures = [] }" } 00:00:20 i #56 near_workspaces.print_usd / { retry = 10; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:20 i #57 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:20 i #58 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:20 w #59 spiral_wasm.run / Error error / { retry = 10; error = "{ receipt_outcomes_len = 1; retry = 10; receipt_failures = [] }" } 00:00:22 i #62 near_workspaces.print_usd / { retry = 11; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:22 i #63 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:22 i #64 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:22 w #65 spiral_wasm.run / Error error / { retry = 11; error = "{ receipt_outcomes_len = 1; retry = 11; receipt_failures = [] }" } 00:00:24 i #68 near_workspaces.print_usd / { retry = 12; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:24 i #69 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:24 i #70 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:24 w #71 spiral_wasm.run / Error error / { retry = 12; error = "{ receipt_outcomes_len = 1; retry = 12; receipt_failures = [] }" } 00:00:26 i #74 near_workspaces.print_usd / { retry = 13; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:26 i #75 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:26 i #76 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:26 w #77 spiral_wasm.run / Error error / { retry = 13; error = "{ receipt_outcomes_len = 1; retry = 13; receipt_failures = [] }" } 00:00:28 i #80 near_workspaces.print_usd / { retry = 14; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:28 i #81 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:28 i #82 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:28 w #83 spiral_wasm.run / Error error / { retry = 14; error = "{ receipt_outcomes_len = 1; retry = 14; receipt_failures = [] }" } 00:00:30 i #86 near_workspaces.print_usd / { retry = 15; total_gas_burnt_usd = +0.000863; total_gas_burnt = 1291863048629 } 00:00:30 i #87 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:30 i #88 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000657; tokens_burnt_usd = +0.000657; gas_burnt = 983781189289; tokens_burnt = 98378118928900000000 } 00:00:30 w #89 spiral_wasm.run / Error error / { retry = 15; error = "{ receipt_outcomes_len = 1; retry = 15; receipt_failures = [] }" }
In [ ]:
//// test
///! rust -c
"a-"
|> sm'.to_std_string
|> is_valid_alias
|> _assert_eq false
00:00:02 i #2 near_workspaces.print_usd / { retry = 1; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:02 i #3 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:02 i #4 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:02 w #5 spiral_wasm.run / Error error / { retry = 1; error = "{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }" } 00:00:04 i #8 near_workspaces.print_usd / { retry = 2; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:04 i #9 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:04 i #10 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:04 w #11 spiral_wasm.run / Error error / { retry = 2; error = "{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }" } 00:00:06 i #14 near_workspaces.print_usd / { retry = 3; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:06 i #15 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:06 i #16 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:06 w #17 spiral_wasm.run / Error error / { retry = 3; error = "{ receipt_outcomes_len = 1; retry = 3; receipt_failures = [] }" } 00:00:08 i #20 near_workspaces.print_usd / { retry = 4; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:08 i #21 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:08 i #22 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:08 w #23 spiral_wasm.run / Error error / { retry = 4; error = "{ receipt_outcomes_len = 1; retry = 4; receipt_failures = [] }" } 00:00:10 i #26 near_workspaces.print_usd / { retry = 5; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:10 i #27 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:10 i #28 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:10 w #29 spiral_wasm.run / Error error / { retry = 5; error = "{ receipt_outcomes_len = 1; retry = 5; receipt_failures = [] }" } 00:00:12 i #32 near_workspaces.print_usd / { retry = 6; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:12 i #33 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:12 i #34 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:12 w #35 spiral_wasm.run / Error error / { retry = 6; error = "{ receipt_outcomes_len = 1; retry = 6; receipt_failures = [] }" } 00:00:14 i #38 near_workspaces.print_usd / { retry = 7; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:14 i #39 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:14 i #40 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:14 w #41 spiral_wasm.run / Error error / { retry = 7; error = "{ receipt_outcomes_len = 1; retry = 7; receipt_failures = [] }" } 00:00:16 i #44 near_workspaces.print_usd / { retry = 8; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:16 i #45 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:16 i #46 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:16 w #47 spiral_wasm.run / Error error / { retry = 8; error = "{ receipt_outcomes_len = 1; retry = 8; receipt_failures = [] }" } 00:00:18 i #50 near_workspaces.print_usd / { retry = 9; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:18 i #51 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:18 i #52 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:18 w #53 spiral_wasm.run / Error error / { retry = 9; error = "{ receipt_outcomes_len = 1; retry = 9; receipt_failures = [] }" } 00:00:20 i #56 near_workspaces.print_usd / { retry = 10; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:20 i #57 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:20 i #58 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:20 w #59 spiral_wasm.run / Error error / { retry = 10; error = "{ receipt_outcomes_len = 1; retry = 10; receipt_failures = [] }" } 00:00:22 i #62 near_workspaces.print_usd / { retry = 11; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:22 i #63 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:22 i #64 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:22 w #65 spiral_wasm.run / Error error / { retry = 11; error = "{ receipt_outcomes_len = 1; retry = 11; receipt_failures = [] }" } 00:00:24 i #68 near_workspaces.print_usd / { retry = 12; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:24 i #69 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:24 i #70 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:24 w #71 spiral_wasm.run / Error error / { retry = 12; error = "{ receipt_outcomes_len = 1; retry = 12; receipt_failures = [] }" } 00:00:26 i #74 near_workspaces.print_usd / { retry = 13; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:26 i #75 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:26 i #76 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:26 w #77 spiral_wasm.run / Error error / { retry = 13; error = "{ receipt_outcomes_len = 1; retry = 13; receipt_failures = [] }" } 00:00:28 i #80 near_workspaces.print_usd / { retry = 14; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:28 i #81 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:28 i #82 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:28 w #83 spiral_wasm.run / Error error / { retry = 14; error = "{ receipt_outcomes_len = 1; retry = 14; receipt_failures = [] }" } 00:00:30 i #86 near_workspaces.print_usd / { retry = 15; total_gas_burnt_usd = +0.000864; total_gas_burnt = 1293913287164 } 00:00:30 i #87 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:30 i #88 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 985831427824; tokens_burnt = 98583142782400000000 } 00:00:30 w #89 spiral_wasm.run / Error error / { retry = 15; error = "{ receipt_outcomes_len = 1; retry = 15; receipt_failures = [] }" }
In [ ]:
//// test
///! rust -c
"a-a"
|> sm'.to_std_string
|> is_valid_alias
|> _assert_eq true
00:00:02 i #2 near_workspaces.print_usd / { retry = 1; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:02 i #3 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:02 i #4 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:02 w #5 spiral_wasm.run / Error error / { retry = 1; error = "{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }" } 00:00:04 i #8 near_workspaces.print_usd / { retry = 2; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:04 i #9 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:04 i #10 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:04 w #11 spiral_wasm.run / Error error / { retry = 2; error = "{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }" } 00:00:06 i #14 near_workspaces.print_usd / { retry = 3; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:06 i #15 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:06 i #16 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:06 w #17 spiral_wasm.run / Error error / { retry = 3; error = "{ receipt_outcomes_len = 1; retry = 3; receipt_failures = [] }" } 00:00:08 i #20 near_workspaces.print_usd / { retry = 4; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:08 i #21 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:08 i #22 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:08 w #23 spiral_wasm.run / Error error / { retry = 4; error = "{ receipt_outcomes_len = 1; retry = 4; receipt_failures = [] }" } 00:00:10 i #26 near_workspaces.print_usd / { retry = 5; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:10 i #27 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:10 i #28 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:10 w #29 spiral_wasm.run / Error error / { retry = 5; error = "{ receipt_outcomes_len = 1; retry = 5; receipt_failures = [] }" } 00:00:12 i #32 near_workspaces.print_usd / { retry = 6; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:12 i #33 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:12 i #34 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:12 w #35 spiral_wasm.run / Error error / { retry = 6; error = "{ receipt_outcomes_len = 1; retry = 6; receipt_failures = [] }" } 00:00:14 i #38 near_workspaces.print_usd / { retry = 7; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:14 i #39 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:14 i #40 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:14 w #41 spiral_wasm.run / Error error / { retry = 7; error = "{ receipt_outcomes_len = 1; retry = 7; receipt_failures = [] }" } 00:00:16 i #44 near_workspaces.print_usd / { retry = 8; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:16 i #45 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:16 i #46 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:16 w #47 spiral_wasm.run / Error error / { retry = 8; error = "{ receipt_outcomes_len = 1; retry = 8; receipt_failures = [] }" } 00:00:18 i #50 near_workspaces.print_usd / { retry = 9; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:18 i #51 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:18 i #52 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:18 w #53 spiral_wasm.run / Error error / { retry = 9; error = "{ receipt_outcomes_len = 1; retry = 9; receipt_failures = [] }" } 00:00:20 i #56 near_workspaces.print_usd / { retry = 10; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:20 i #57 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:20 i #58 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:20 w #59 spiral_wasm.run / Error error / { retry = 10; error = "{ receipt_outcomes_len = 1; retry = 10; receipt_failures = [] }" } 00:00:22 i #62 near_workspaces.print_usd / { retry = 11; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:22 i #63 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:22 i #64 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:22 w #65 spiral_wasm.run / Error error / { retry = 11; error = "{ receipt_outcomes_len = 1; retry = 11; receipt_failures = [] }" } 00:00:24 i #68 near_workspaces.print_usd / { retry = 12; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:24 i #69 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:24 i #70 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:24 w #71 spiral_wasm.run / Error error / { retry = 12; error = "{ receipt_outcomes_len = 1; retry = 12; receipt_failures = [] }" } 00:00:26 i #74 near_workspaces.print_usd / { retry = 13; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:26 i #75 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:26 i #76 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:26 w #77 spiral_wasm.run / Error error / { retry = 13; error = "{ receipt_outcomes_len = 1; retry = 13; receipt_failures = [] }" } 00:00:28 i #80 near_workspaces.print_usd / { retry = 14; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:28 i #81 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:28 i #82 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:28 w #83 spiral_wasm.run / Error error / { retry = 14; error = "{ receipt_outcomes_len = 1; retry = 14; receipt_failures = [] }" } 00:00:30 i #86 near_workspaces.print_usd / { retry = 15; total_gas_burnt_usd = +0.000865; total_gas_burnt = 1295310280574 } 00:00:30 i #87 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:30 i #88 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000659; tokens_burnt_usd = +0.000659; gas_burnt = 987228421234; tokens_burnt = 98722842123400000000 } 00:00:30 w #89 spiral_wasm.run / Error error / { retry = 15; error = "{ receipt_outcomes_len = 1; retry = 15; receipt_failures = [] }" }
generate_cid¶
In [ ]:
inl generate_cid (content : am'.vec u8) : sm'.std_string =
!\($'" fn encode_u64(value: u64) -> Vec<u8> { //"') : ()
!\($'" let mut buffer = unsigned_varint::encode::u64_buffer(); //"') : ()
!\($'" unsigned_varint::encode::u64(value, &mut buffer).to_vec() //"') : ()
!\($'" } //"') : ()
!\($'" fn sha256_hash(content: &[u8]) -> Vec<u8> { //"') : ()
!\($'" let mut hasher: sha2::Sha256 = sha2::Digest::new(); //"') : ()
!\($'" sha2::Digest::update(&mut hasher, content); //"') : ()
!\($'" sha2::Digest::finalize(hasher).to_vec() //"') : ()
!\($'" } //"') : ()
!\($'" let version: u8 = 1; //"') : ()
!\($'" let codec_raw: u64 = 0x55; //"') : ()
!\($'" let codec_bytes = encode_u64(codec_raw); //"') : ()
!\($'" let hash_result = sha256_hash(&!content); //"') : ()
!\($'" let multihash = std::iter::once(0x12) //"') : ()
!\($'" .chain(std::iter::once(32)) //"') : ()
!\($'" .chain(hash_result.into_iter()) //"') : ()
!\($'" .collect(); //"') : ()
!\($'" let cid_bytes = [vec\![version], codec_bytes, multihash].concat(); //"') : ()
!\($'" let result = multibase::encode(multibase::Base::Base32Lower, &cid_bytes); //"') : ()
!\($'"result"')
In [ ]:
//// test
///! rust -c -d multibase sha2 unsigned-varint
;[]
|> am'.to_vec
|> generate_cid
|> sm'.from_std_string
|> _assert_eq "bafkreihdwdcefgh4dqkjv67uzcmw7ojee6xedzdetojuzjevtenxquvyku"
00:00:02 i #2 near_workspaces.print_usd / { retry = 1; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:02 i #3 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:02 i #4 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:02 w #5 spiral_wasm.run / Error error / { retry = 1; error = "{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }" } 00:00:04 i #8 near_workspaces.print_usd / { retry = 2; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:04 i #9 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:04 i #10 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:04 w #11 spiral_wasm.run / Error error / { retry = 2; error = "{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }" } 00:00:06 i #14 near_workspaces.print_usd / { retry = 3; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:06 i #15 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:06 i #16 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:06 w #17 spiral_wasm.run / Error error / { retry = 3; error = "{ receipt_outcomes_len = 1; retry = 3; receipt_failures = [] }" } 00:00:08 i #20 near_workspaces.print_usd / { retry = 4; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:08 i #21 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:08 i #22 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:08 w #23 spiral_wasm.run / Error error / { retry = 4; error = "{ receipt_outcomes_len = 1; retry = 4; receipt_failures = [] }" } 00:00:10 i #26 near_workspaces.print_usd / { retry = 5; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:10 i #27 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:10 i #28 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:10 w #29 spiral_wasm.run / Error error / { retry = 5; error = "{ receipt_outcomes_len = 1; retry = 5; receipt_failures = [] }" } 00:00:12 i #32 near_workspaces.print_usd / { retry = 6; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:12 i #33 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:12 i #34 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:12 w #35 spiral_wasm.run / Error error / { retry = 6; error = "{ receipt_outcomes_len = 1; retry = 6; receipt_failures = [] }" } 00:00:14 i #38 near_workspaces.print_usd / { retry = 7; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:14 i #39 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:14 i #40 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:14 w #41 spiral_wasm.run / Error error / { retry = 7; error = "{ receipt_outcomes_len = 1; retry = 7; receipt_failures = [] }" } 00:00:16 i #44 near_workspaces.print_usd / { retry = 8; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:16 i #45 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:16 i #46 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:16 w #47 spiral_wasm.run / Error error / { retry = 8; error = "{ receipt_outcomes_len = 1; retry = 8; receipt_failures = [] }" } 00:00:18 i #50 near_workspaces.print_usd / { retry = 9; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:18 i #51 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:18 i #52 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:18 w #53 spiral_wasm.run / Error error / { retry = 9; error = "{ receipt_outcomes_len = 1; retry = 9; receipt_failures = [] }" } 00:00:20 i #56 near_workspaces.print_usd / { retry = 10; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:20 i #57 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:20 i #58 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:20 w #59 spiral_wasm.run / Error error / { retry = 10; error = "{ receipt_outcomes_len = 1; retry = 10; receipt_failures = [] }" } 00:00:22 i #62 near_workspaces.print_usd / { retry = 11; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:22 i #63 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:22 i #64 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:22 w #65 spiral_wasm.run / Error error / { retry = 11; error = "{ receipt_outcomes_len = 1; retry = 11; receipt_failures = [] }" } 00:00:24 i #68 near_workspaces.print_usd / { retry = 12; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:24 i #69 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:24 i #70 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:24 w #71 spiral_wasm.run / Error error / { retry = 12; error = "{ receipt_outcomes_len = 1; retry = 12; receipt_failures = [] }" } 00:00:26 i #74 near_workspaces.print_usd / { retry = 13; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:26 i #75 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:26 i #76 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:26 w #77 spiral_wasm.run / Error error / { retry = 13; error = "{ receipt_outcomes_len = 1; retry = 13; receipt_failures = [] }" } 00:00:28 i #80 near_workspaces.print_usd / { retry = 14; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:28 i #81 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:28 i #82 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:28 w #83 spiral_wasm.run / Error error / { retry = 14; error = "{ receipt_outcomes_len = 1; retry = 14; receipt_failures = [] }" } 00:00:30 i #86 near_workspaces.print_usd / { retry = 15; total_gas_burnt_usd = +0.000928; total_gas_burnt = 1389749567250 } 00:00:30 i #87 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:30 i #88 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000723; tokens_burnt_usd = +0.000723; gas_burnt = 1081667707910; tokens_burnt = 108166770791000000000 } 00:00:30 w #89 spiral_wasm.run / Error error / { retry = 15; error = "{ receipt_outcomes_len = 1; retry = 15; receipt_failures = [] }" }
claim_alias¶
In [ ]:
inl claim_alias (state : rust.ref (rust.mut' state)) (alias : sm'.std_string) : () =
inl account_set : rust.ref (rust.mut' (near.iterable_set near.account_id)) =
!\($'$"&mut !state.1"')
inl alias_set : rust.ref (rust.mut' (near.iterable_set sm'.std_string)) =
!\($'$"&mut !state.2"')
inl account_map : rust.ref (rust.mut' (near.lookup_map near.account_id sm'.std_string)) =
!\($'$"&mut !state.3"')
inl alias_map : rust.ref (rust.mut' (near.lookup_map sm'.std_string (mapm.hash_map near.account_id (u64 * u32)))) =
!\($'$"&mut !state.4"')
inl signer_account_id = near.signer_account_id ()
inl predecessor_account_id = near.predecessor_account_id ()
inl block_timestamp = near.block_timestamp ()
trace Debug
fun () => "chat_contract.claim_alias"
fun () => {
alias
block_timestamp
signer_account_id = signer_account_id |> sm'.to_string'
predecessor_account_id = predecessor_account_id |> sm'.to_string'
}
if alias |> is_valid_alias |> not
then near.panic_str "chat_contract.claim_alias / invalid alias" . true
else false
|> ignore
inl account_alias =
account_map
|> near.lookup_get signer_account_id
|> optionm'.cloned
match account_alias |> optionm'.unbox with
| Some account_alias when account_alias =. alias =>
trace Warning
fun () => "chat_contract.claim_alias / alias already claimed"
fun () => { account_alias = account_alias |> sm'.format_debug }
| account_alias' =>
trace Debug
fun () => "chat_contract.claim_alias"
fun () => { account_alias = account_alias |> sm'.format_debug }
match account_alias' with
| Some account_alias =>
!\($'" !alias_map //"') : ()
!\($'" .get_mut(&!account_alias) //"') : ()
!\($'" .unwrap() //"') : ()
!\\(signer_account_id, $'" .remove(&$0); //"') : ()
| None => ()
!\\((signer_account_id, alias), $'" !account_map.insert($0.clone(), $1.clone()); //"') : ()
account_set |> near.iterable_set_insert signer_account_id |> ignore
alias_set |> near.iterable_set_insert alias |> ignore
!\\(alias, $'" let new_alias_account_map = match !alias_map.get(&$0) { //"') : ()
!\($'" None => { //"') : ()
!\($'" let mut new_map = std::collections::HashMap::new(); //"') : ()
!\\((signer_account_id, block_timestamp), $'" new_map.insert($0, ($1, 0u32)); //"') : ()
!\($'" new_map //"') : ()
!\($'" } //"') : ()
!\($'" Some(accounts) => { //"') : ()
!\($'" let mut accounts_vec = accounts.iter().collect::<Vec<_>>(); //"') : ()
!\($'" accounts_vec.sort_unstable_by_key(|(_, (_, index))| index); //"') : ()
!\($'" let mut new_map = accounts_vec //"') : ()
!\($'" .iter() //"') : ()
!\($'" .enumerate() //"') : ()
!\($'" .map(|(i, (signer_account_id, (timestamp, _)))| { //"') : ()
!\($'" ((*signer_account_id).clone(), (*timestamp, i as u32)) //"') : ()
!\($'" }) //"') : ()
!\($'" .collect::<std::collections::HashMap<_, _>>(); //"') : ()
!\\(signer_account_id, $'" new_map.insert($0, (!block_timestamp, accounts_vec.len() as u32)); //"') : ()
!\($'" new_map //"') : ()
!\($'" } //"') : ()
!\($'" }; //"') : ()
!\\(alias, $'" !alias_map.insert($0, new_alias_account_map); //"') : ()
In [ ]:
//// test
///! rust -c
inl state = new ()
inl version = state.version
inl account_set = state.account_set
inl alias_set = state.alias_set
inl account_map = state.account_map
inl alias_map = state.alias_map
inl version = join version
inl account_set = join account_set
inl alias_set = join alias_set
inl account_map = join account_map
inl alias_map = join alias_map
inl state : rust.ref (rust.mut' state) =
!\\(
version,
$'$"&mut ($0, !account_set, !alias_set, !account_map, !alias_map)"'
)
"alias1"
|> sm'.to_std_string
|> claim_alias state
trace Verbose
fun () => "chat_contract"
fun () => { state = state |> sm'.format_debug }
trace Debug (fun () => "") id
00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272726347458931; signer_account_id = "dev-20250410081205-87337930350319"; predecessor_account_id = "dev-20250410081205-87337930350319" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:02 i #2 near_workspaces.print_usd / { retry = 1; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:02 i #3 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:02 i #4 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:02 w #5 spiral_wasm.run / Error error / { retry = 1; error = "{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272728376786566; signer_account_id = "dev-20250410081207-50716779829320"; predecessor_account_id = "dev-20250410081207-50716779829320" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:04 i #8 near_workspaces.print_usd / { retry = 2; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:04 i #9 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:04 i #10 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:04 w #11 spiral_wasm.run / Error error / { retry = 2; error = "{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272730408649541; signer_account_id = "dev-20250410081209-89715469529530"; predecessor_account_id = "dev-20250410081209-89715469529530" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:06 i #14 near_workspaces.print_usd / { retry = 3; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:06 i #15 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:06 i #16 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:06 w #17 spiral_wasm.run / Error error / { retry = 3; error = "{ receipt_outcomes_len = 1; retry = 3; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272732446943199; signer_account_id = "dev-20250410081211-23957978451754"; predecessor_account_id = "dev-20250410081211-23957978451754" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:08 i #20 near_workspaces.print_usd / { retry = 4; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:08 i #21 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:08 i #22 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:08 w #23 spiral_wasm.run / Error error / { retry = 4; error = "{ receipt_outcomes_len = 1; retry = 4; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272734489085675; signer_account_id = "dev-20250410081213-86453975826904"; predecessor_account_id = "dev-20250410081213-86453975826904" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:10 i #26 near_workspaces.print_usd / { retry = 5; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:10 i #27 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:10 i #28 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:10 w #29 spiral_wasm.run / Error error / { retry = 5; error = "{ receipt_outcomes_len = 1; retry = 5; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272736519059032; signer_account_id = "dev-20250410081215-47812265747570"; predecessor_account_id = "dev-20250410081215-47812265747570" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:12 i #32 near_workspaces.print_usd / { retry = 6; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:12 i #33 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:12 i #34 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:12 w #35 spiral_wasm.run / Error error / { retry = 6; error = "{ receipt_outcomes_len = 1; retry = 6; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272738561352962; signer_account_id = "dev-20250410081217-19670348177847"; predecessor_account_id = "dev-20250410081217-19670348177847" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:14 i #38 near_workspaces.print_usd / { retry = 7; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:14 i #39 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:14 i #40 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:14 w #41 spiral_wasm.run / Error error / { retry = 7; error = "{ receipt_outcomes_len = 1; retry = 7; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272740588574513; signer_account_id = "dev-20250410081219-50608748679622"; predecessor_account_id = "dev-20250410081219-50608748679622" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:16 i #44 near_workspaces.print_usd / { retry = 8; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:16 i #45 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:16 i #46 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:16 w #47 spiral_wasm.run / Error error / { retry = 8; error = "{ receipt_outcomes_len = 1; retry = 8; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272742628820166; signer_account_id = "dev-20250410081221-70896613793072"; predecessor_account_id = "dev-20250410081221-70896613793072" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:18 i #50 near_workspaces.print_usd / { retry = 9; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:18 i #51 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:18 i #52 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:18 w #53 spiral_wasm.run / Error error / { retry = 9; error = "{ receipt_outcomes_len = 1; retry = 9; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272744658546625; signer_account_id = "dev-20250410081223-99991514906963"; predecessor_account_id = "dev-20250410081223-99991514906963" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:20 i #56 near_workspaces.print_usd / { retry = 10; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:20 i #57 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:20 i #58 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:20 w #59 spiral_wasm.run / Error error / { retry = 10; error = "{ receipt_outcomes_len = 1; retry = 10; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272746680331656; signer_account_id = "dev-20250410081225-54080811495142"; predecessor_account_id = "dev-20250410081225-54080811495142" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:22 i #62 near_workspaces.print_usd / { retry = 11; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:22 i #63 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:22 i #64 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:22 w #65 spiral_wasm.run / Error error / { retry = 11; error = "{ receipt_outcomes_len = 1; retry = 11; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272748728665210; signer_account_id = "dev-20250410081227-47060529598877"; predecessor_account_id = "dev-20250410081227-47060529598877" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:24 i #68 near_workspaces.print_usd / { retry = 12; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:24 i #69 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:24 i #70 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:24 w #71 spiral_wasm.run / Error error / { retry = 12; error = "{ receipt_outcomes_len = 1; retry = 12; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272750754538797; signer_account_id = "dev-20250410081229-83001796738484"; predecessor_account_id = "dev-20250410081229-83001796738484" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:26 i #74 near_workspaces.print_usd / { retry = 13; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:26 i #75 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:26 i #76 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:26 w #77 spiral_wasm.run / Error error / { retry = 13; error = "{ receipt_outcomes_len = 1; retry = 13; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272752779349144; signer_account_id = "dev-20250410081231-11377654860093"; predecessor_account_id = "dev-20250410081231-11377654860093" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:28 i #80 near_workspaces.print_usd / { retry = 14; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:28 i #81 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:28 i #82 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:28 w #83 spiral_wasm.run / Error error / { retry = 14; error = "{ receipt_outcomes_len = 1; retry = 14; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272754806128705; signer_account_id = "dev-20250410081233-95717044842922"; predecessor_account_id = "dev-20250410081233-95717044842922" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 v #3 chat_contract / { state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:30 i #86 near_workspaces.print_usd / { retry = 15; total_gas_burnt_usd = +0.002670; total_gas_burnt = 3997127056857 } 00:00:30 i #87 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:30 i #88 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.002464; tokens_burnt_usd = +0.002464; gas_burnt = 3689045197517; tokens_burnt = 368904519751700000000 } 00:00:30 w #89 spiral_wasm.run / Error error / { retry = 15; error = "{ receipt_outcomes_len = 1; retry = 15; receipt_failures = [] }" }
In [ ]:
//// test
///! rust \"-c=-e=\\\"chat_contract.claim_alias / invalid alias\\\"\"
""
|> sm'.to_std_string
|> claim_alias (
inl state = new ()
inl version = state.version
inl account_set = state.account_set
inl alias_set = state.alias_set
inl account_map = state.account_map
inl alias_map = state.alias_map
!\\(version, $'$"&mut ($0, !account_set, !alias_set, !account_map, !alias_map)"')
)
trace Debug (fun () => "") id
00:00:02 i #2 near_workspaces.print_usd / { retry = 1; total_gas_burnt_usd = +0.001194; total_gas_burnt = 1787005135877 } 00:00:02 i #3 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:02 i #4 near_workspaces.print_usd / outcome / { is_success = false; gas_burnt_usd = +0.000988; tokens_burnt_usd = +0.000988; gas_burnt = 1478923276537; tokens_burnt = 147892327653700000000 } 00:00:02 c #5 spiral_wasm.run / Ok (Some error) / { retry = 1; error = { receipt_outcomes_len = 1; retry = 1; receipt_failures = [ ExecutionOutcome { transaction_hash: C4zYwf9thx75eRa25nZQHsbhA49VUck5hKa8P6V1hTzB, block_hash: 8DMKRkiSPhtwmtewD1WFnXnBRMPryk4ejsYd7M3rM2Af, logs: [], receipt_ids: [ EKBy5CoAFKAUZs81hX7uC5MRnR4e9JXsf16a62cDSX68, ], gas_burnt: NearGas { inner: 1478923276537, }, tokens_burnt: NearToken { inner: 147892327653700000000, }, executor_id: AccountId( "dev-20250410081248-68764084723602", ), status: Failure(ActionError(ActionError { index: Some(0), kind: FunctionCallError(ExecutionError("Smart contract panicked: chat_contract.claim_alias / invalid alias")) })), }, ] } }
In [ ]:
//// test
///! rust -cd borsh
inl state' = new ()
inl state = state'
inl version = state.version
inl account_set = state.account_set
inl alias_set = state.alias_set
inl account_map = state.account_map
inl alias_map = state.alias_map
inl version = join version
inl account_set = join account_set
inl alias_set = join alias_set
inl account_map = join account_map
inl alias_map = join alias_map
inl state =
!\\(
(version, account_set, alias_set),
$'$"&mut ($0, $1, $2, !account_map, !alias_map)"'
)
"alias1"
|> sm'.to_std_string
|> claim_alias state
"alias1"
|> sm'.to_std_string
|> claim_alias state
"alias1"
|> sm'.to_std_string
|> claim_alias state
inl account_set' : rust.ref (near.iterable_set near.account_id) =
!\($'$"&!state.1"')
inl alias_set' : rust.ref (near.iterable_set sm'.std_string) =
!\($'$"&!state.2"')
inl account_set' =
account_set'
|> iter.iter_ref''
|> iter.cloned
|> iter_collect
inl alias_set' =
alias_set'
|> iter.iter_ref''
|> iter.cloned
|> iter_collect
|> am'.vec_map sm'.from_std_string
trace Verbose
fun () => "chat_contract"
fun () => {
account_set' = account_set' |> sm'.format_debug
alias_set' = alias_set' |> sm'.format_debug
state = state |> sm'.format_debug
}
trace Debug (fun () => "") id
account_set'
|> am'.vec_len
|> convert
|> _assert_eq 1u32
alias_set'
|> am'.from_vec_base
|> _assert_eq' ;[ "alias1" ]
00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272785265981797; signer_account_id = "dev-20250410081304-23022939976733"; predecessor_account_id = "dev-20250410081304-23022939976733" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272785265981797; signer_account_id = "dev-20250410081304-23022939976733"; predecessor_account_id = "dev-20250410081304-23022939976733" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272785265981797; signer_account_id = "dev-20250410081304-23022939976733"; predecessor_account_id = "dev-20250410081304-23022939976733" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081304-23022939976733")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:02 i #2 near_workspaces.print_usd / { retry = 1; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:02 i #3 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:02 i #4 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:02 w #5 spiral_wasm.run / Error error / { retry = 1; error = "{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272787316941132; signer_account_id = "dev-20250410081306-78733529614733"; predecessor_account_id = "dev-20250410081306-78733529614733" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272787316941132; signer_account_id = "dev-20250410081306-78733529614733"; predecessor_account_id = "dev-20250410081306-78733529614733" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272787316941132; signer_account_id = "dev-20250410081306-78733529614733"; predecessor_account_id = "dev-20250410081306-78733529614733" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081306-78733529614733")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:04 i #8 near_workspaces.print_usd / { retry = 2; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:04 i #9 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:04 i #10 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:04 w #11 spiral_wasm.run / Error error / { retry = 2; error = "{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272789330089609; signer_account_id = "dev-20250410081308-75217851805733"; predecessor_account_id = "dev-20250410081308-75217851805733" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272789330089609; signer_account_id = "dev-20250410081308-75217851805733"; predecessor_account_id = "dev-20250410081308-75217851805733" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272789330089609; signer_account_id = "dev-20250410081308-75217851805733"; predecessor_account_id = "dev-20250410081308-75217851805733" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081308-75217851805733")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:06 i #14 near_workspaces.print_usd / { retry = 3; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:06 i #15 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:06 i #16 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:06 w #17 spiral_wasm.run / Error error / { retry = 3; error = "{ receipt_outcomes_len = 1; retry = 3; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272791389020960; signer_account_id = "dev-20250410081310-69550514941406"; predecessor_account_id = "dev-20250410081310-69550514941406" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272791389020960; signer_account_id = "dev-20250410081310-69550514941406"; predecessor_account_id = "dev-20250410081310-69550514941406" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272791389020960; signer_account_id = "dev-20250410081310-69550514941406"; predecessor_account_id = "dev-20250410081310-69550514941406" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081310-69550514941406")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:08 i #20 near_workspaces.print_usd / { retry = 4; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:08 i #21 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:08 i #22 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:08 w #23 spiral_wasm.run / Error error / { retry = 4; error = "{ receipt_outcomes_len = 1; retry = 4; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272793405541722; signer_account_id = "dev-20250410081312-40030107348755"; predecessor_account_id = "dev-20250410081312-40030107348755" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272793405541722; signer_account_id = "dev-20250410081312-40030107348755"; predecessor_account_id = "dev-20250410081312-40030107348755" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272793405541722; signer_account_id = "dev-20250410081312-40030107348755"; predecessor_account_id = "dev-20250410081312-40030107348755" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081312-40030107348755")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:10 i #26 near_workspaces.print_usd / { retry = 5; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:10 i #27 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:10 i #28 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:10 w #29 spiral_wasm.run / Error error / { retry = 5; error = "{ receipt_outcomes_len = 1; retry = 5; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272795440003674; signer_account_id = "dev-20250410081314-89233505111953"; predecessor_account_id = "dev-20250410081314-89233505111953" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272795440003674; signer_account_id = "dev-20250410081314-89233505111953"; predecessor_account_id = "dev-20250410081314-89233505111953" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272795440003674; signer_account_id = "dev-20250410081314-89233505111953"; predecessor_account_id = "dev-20250410081314-89233505111953" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081314-89233505111953")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:12 i #32 near_workspaces.print_usd / { retry = 6; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:12 i #33 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:12 i #34 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:12 w #35 spiral_wasm.run / Error error / { retry = 6; error = "{ receipt_outcomes_len = 1; retry = 6; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272797475372115; signer_account_id = "dev-20250410081316-73968307007142"; predecessor_account_id = "dev-20250410081316-73968307007142" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272797475372115; signer_account_id = "dev-20250410081316-73968307007142"; predecessor_account_id = "dev-20250410081316-73968307007142" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272797475372115; signer_account_id = "dev-20250410081316-73968307007142"; predecessor_account_id = "dev-20250410081316-73968307007142" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081316-73968307007142")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:14 i #38 near_workspaces.print_usd / { retry = 7; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:14 i #39 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:14 i #40 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:14 w #41 spiral_wasm.run / Error error / { retry = 7; error = "{ receipt_outcomes_len = 1; retry = 7; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272799513121963; signer_account_id = "dev-20250410081318-16329689921602"; predecessor_account_id = "dev-20250410081318-16329689921602" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272799513121963; signer_account_id = "dev-20250410081318-16329689921602"; predecessor_account_id = "dev-20250410081318-16329689921602" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272799513121963; signer_account_id = "dev-20250410081318-16329689921602"; predecessor_account_id = "dev-20250410081318-16329689921602" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081318-16329689921602")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:16 i #44 near_workspaces.print_usd / { retry = 8; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:16 i #45 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:16 i #46 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:16 w #47 spiral_wasm.run / Error error / { retry = 8; error = "{ receipt_outcomes_len = 1; retry = 8; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272801566415382; signer_account_id = "dev-20250410081320-87915112561187"; predecessor_account_id = "dev-20250410081320-87915112561187" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272801566415382; signer_account_id = "dev-20250410081320-87915112561187"; predecessor_account_id = "dev-20250410081320-87915112561187" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272801566415382; signer_account_id = "dev-20250410081320-87915112561187"; predecessor_account_id = "dev-20250410081320-87915112561187" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081320-87915112561187")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:18 i #50 near_workspaces.print_usd / { retry = 9; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:18 i #51 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:18 i #52 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:18 w #53 spiral_wasm.run / Error error / { retry = 9; error = "{ receipt_outcomes_len = 1; retry = 9; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272803585458570; signer_account_id = "dev-20250410081322-88587625648764"; predecessor_account_id = "dev-20250410081322-88587625648764" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272803585458570; signer_account_id = "dev-20250410081322-88587625648764"; predecessor_account_id = "dev-20250410081322-88587625648764" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272803585458570; signer_account_id = "dev-20250410081322-88587625648764"; predecessor_account_id = "dev-20250410081322-88587625648764" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081322-88587625648764")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:20 i #56 near_workspaces.print_usd / { retry = 10; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:20 i #57 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:20 i #58 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:20 w #59 spiral_wasm.run / Error error / { retry = 10; error = "{ receipt_outcomes_len = 1; retry = 10; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272805602458637; signer_account_id = "dev-20250410081324-50665937850284"; predecessor_account_id = "dev-20250410081324-50665937850284" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272805602458637; signer_account_id = "dev-20250410081324-50665937850284"; predecessor_account_id = "dev-20250410081324-50665937850284" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272805602458637; signer_account_id = "dev-20250410081324-50665937850284"; predecessor_account_id = "dev-20250410081324-50665937850284" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081324-50665937850284")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:22 i #62 near_workspaces.print_usd / { retry = 11; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:22 i #63 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:22 i #64 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:22 w #65 spiral_wasm.run / Error error / { retry = 11; error = "{ receipt_outcomes_len = 1; retry = 11; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272807645654921; signer_account_id = "dev-20250410081326-64000305410282"; predecessor_account_id = "dev-20250410081326-64000305410282" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272807645654921; signer_account_id = "dev-20250410081326-64000305410282"; predecessor_account_id = "dev-20250410081326-64000305410282" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272807645654921; signer_account_id = "dev-20250410081326-64000305410282"; predecessor_account_id = "dev-20250410081326-64000305410282" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081326-64000305410282")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:24 i #68 near_workspaces.print_usd / { retry = 12; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:24 i #69 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:24 i #70 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:24 w #71 spiral_wasm.run / Error error / { retry = 12; error = "{ receipt_outcomes_len = 1; retry = 12; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272809675695670; signer_account_id = "dev-20250410081328-90993198477802"; predecessor_account_id = "dev-20250410081328-90993198477802" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272809675695670; signer_account_id = "dev-20250410081328-90993198477802"; predecessor_account_id = "dev-20250410081328-90993198477802" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272809675695670; signer_account_id = "dev-20250410081328-90993198477802"; predecessor_account_id = "dev-20250410081328-90993198477802" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081328-90993198477802")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:26 i #74 near_workspaces.print_usd / { retry = 13; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:26 i #75 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:26 i #76 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:26 w #77 spiral_wasm.run / Error error / { retry = 13; error = "{ receipt_outcomes_len = 1; retry = 13; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272811718642715; signer_account_id = "dev-20250410081330-11025234002350"; predecessor_account_id = "dev-20250410081330-11025234002350" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272811718642715; signer_account_id = "dev-20250410081330-11025234002350"; predecessor_account_id = "dev-20250410081330-11025234002350" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272811718642715; signer_account_id = "dev-20250410081330-11025234002350"; predecessor_account_id = "dev-20250410081330-11025234002350" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081330-11025234002350")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:28 i #80 near_workspaces.print_usd / { retry = 14; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:28 i #81 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:28 i #82 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:28 w #83 spiral_wasm.run / Error error / { retry = 14; error = "{ receipt_outcomes_len = 1; retry = 14; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272813752528172; signer_account_id = "dev-20250410081332-38243839777420"; predecessor_account_id = "dev-20250410081332-38243839777420" } 00:00:00 d #2 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #3 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272813752528172; signer_account_id = "dev-20250410081332-38243839777420"; predecessor_account_id = "dev-20250410081332-38243839777420" } 00:00:00 d #4 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272813752528172; signer_account_id = "dev-20250410081332-38243839777420"; predecessor_account_id = "dev-20250410081332-38243839777420" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = Some("alias1") } 00:00:00 v #7 chat_contract / { account_set' = [AccountId("dev-20250410081332-38243839777420")]; alias_set' = ["alias1"]; state = (2, IterableSet { elements: Vector { len: 1, prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 115, 101, 116, 109] } }, IterableSet { elements: Vector { len: 1, prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 118] }, index: LookupMap { prefix: [97, 108, 105, 97, 115, 95, 115, 101, 116, 109] } }, LookupMap { prefix: [97, 99, 99, 111, 117, 110, 116, 95, 109, 97, 112] }, LookupMap { prefix: [97, 108, 105, 97, 115, 95, 109, 97, 112] }) } 00:00:30 i #86 near_workspaces.print_usd / { retry = 15; total_gas_burnt_usd = +0.004863; total_gas_burnt = 7279707387439 } 00:00:30 i #87 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:30 i #88 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.004657; tokens_burnt_usd = +0.004657; gas_burnt = 6971625528099; tokens_burnt = 697162552809900000000 } 00:00:30 w #89 spiral_wasm.run / Error error / { retry = 15; error = "{ receipt_outcomes_len = 1; retry = 15; receipt_failures = [] }" }
get_account_info¶
In [ ]:
inl get_account_info
(state : rust.ref state)
(account_id : near.account_id)
: optionm'.option' (sm'.std_string * (u64 * u32))
=
inl account_map : rust.ref (near.lookup_map near.account_id sm'.std_string) =
!\($'$"&!state.3"')
inl alias_map : rust.ref (near.lookup_map sm'.std_string (mapm.hash_map near.account_id (u64 * u32))) =
!\($'$"&!state.4"')
(!\\(account_id, $'"true; let result = !account_map.get(&$0).and_then(|alias| { //"') : bool) |> ignore
(!\($'"true; !alias_map.get(alias).map(|accounts| { //"') : bool) |> ignore
(!\($'"true; let result = (alias.clone(), *accounts.get(&!account_id).unwrap()); //"') : bool) |> ignore
(!\($'"true; (result.0, result.1.0, result.1.1) }) }); //"') : bool) |> ignore
inl result = !\($'"result"')
trace Debug
fun () => "chat_contract.get_account_info"
fun () => { account_id result }
trace Debug (fun () => "") id
result
In [ ]:
//// test
///! rust -cd borsh
inl state' = new ()
inl state = state'
inl version = state.version
inl account_set = state.account_set
inl alias_set = state.alias_set
inl account_map = state.account_map
inl alias_map = state.alias_map
inl version = join version
inl account_set = join account_set
inl alias_set = join alias_set
inl account_map = join account_map
inl alias_map = join alias_map
inl state_ref_mut =
!\\(
version,
$'$"&mut ($0, !account_set, !alias_set, !account_map, !alias_map)"'
)
inl state_ref = !\($'$"!state_ref_mut"')
near.predecessor_account_id ()
|> get_account_info state_ref
|> _assert_eq' (optionm'.none' ())
inl state_ref = !\($'$"!state_ref_mut"')
near.signer_account_id ()
|> get_account_info state_ref
|> _assert_eq' (optionm'.none' ())
"alias1"
|> sm'.to_std_string
|> claim_alias state_ref_mut
inl state_ref = !\($'$"!state_ref_mut"')
near.predecessor_account_id ()
|> get_account_info state_ref
|> optionm'.get'
|> fun alias, (timestamp, i) =>
alias
|> sm'.from_std_string
|> _assert_eq "alias1"
timestamp
|> _assert_gt 0
i
|> _assert_eq 0
inl state_ref = !\($'$"!state_ref_mut"')
near.signer_account_id ()
|> get_account_info state_ref
|> optionm'.get'
|> fun alias, (timestamp, i) =>
alias
|> sm'.from_std_string
|> _assert_eq "alias1"
timestamp
|> _assert_gt 0
i
|> _assert_eq 0
00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081348-31755828767186", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081348-31755828767186", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272829462626481; signer_account_id = "dev-20250410081348-31755828767186"; predecessor_account_id = "dev-20250410081348-31755828767186" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081348-31755828767186", ); result = Some( ( "alias1", 1744272829462626481, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081348-31755828767186", ); result = Some( ( "alias1", 1744272829462626481, 0, ), ) } 00:00:02 i #2 near_workspaces.print_usd / { retry = 1; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:02 i #3 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:02 i #4 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:02 w #5 spiral_wasm.run / Error error / { retry = 1; error = "{ receipt_outcomes_len = 1; retry = 1; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081350-89470494594587", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081350-89470494594587", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272831479717133; signer_account_id = "dev-20250410081350-89470494594587"; predecessor_account_id = "dev-20250410081350-89470494594587" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081350-89470494594587", ); result = Some( ( "alias1", 1744272831479717133, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081350-89470494594587", ); result = Some( ( "alias1", 1744272831479717133, 0, ), ) } 00:00:04 i #8 near_workspaces.print_usd / { retry = 2; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:04 i #9 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:04 i #10 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:04 w #11 spiral_wasm.run / Error error / { retry = 2; error = "{ receipt_outcomes_len = 1; retry = 2; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081352-49260369021887", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081352-49260369021887", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272833515204287; signer_account_id = "dev-20250410081352-49260369021887"; predecessor_account_id = "dev-20250410081352-49260369021887" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081352-49260369021887", ); result = Some( ( "alias1", 1744272833515204287, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081352-49260369021887", ); result = Some( ( "alias1", 1744272833515204287, 0, ), ) } 00:00:06 i #14 near_workspaces.print_usd / { retry = 3; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:06 i #15 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:06 i #16 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:06 w #17 spiral_wasm.run / Error error / { retry = 3; error = "{ receipt_outcomes_len = 1; retry = 3; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081354-77002326034031", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081354-77002326034031", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272835554073549; signer_account_id = "dev-20250410081354-77002326034031"; predecessor_account_id = "dev-20250410081354-77002326034031" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081354-77002326034031", ); result = Some( ( "alias1", 1744272835554073549, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081354-77002326034031", ); result = Some( ( "alias1", 1744272835554073549, 0, ), ) } 00:00:08 i #20 near_workspaces.print_usd / { retry = 4; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:08 i #21 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:08 i #22 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:08 w #23 spiral_wasm.run / Error error / { retry = 4; error = "{ receipt_outcomes_len = 1; retry = 4; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081356-68410348283751", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081356-68410348283751", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272837573123494; signer_account_id = "dev-20250410081356-68410348283751"; predecessor_account_id = "dev-20250410081356-68410348283751" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081356-68410348283751", ); result = Some( ( "alias1", 1744272837573123494, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081356-68410348283751", ); result = Some( ( "alias1", 1744272837573123494, 0, ), ) } 00:00:10 i #26 near_workspaces.print_usd / { retry = 5; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:10 i #27 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:10 i #28 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:10 w #29 spiral_wasm.run / Error error / { retry = 5; error = "{ receipt_outcomes_len = 1; retry = 5; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081358-84540061394019", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081358-84540061394019", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272839614969532; signer_account_id = "dev-20250410081358-84540061394019"; predecessor_account_id = "dev-20250410081358-84540061394019" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081358-84540061394019", ); result = Some( ( "alias1", 1744272839614969532, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081358-84540061394019", ); result = Some( ( "alias1", 1744272839614969532, 0, ), ) } 00:00:12 i #32 near_workspaces.print_usd / { retry = 6; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:12 i #33 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:12 i #34 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:12 w #35 spiral_wasm.run / Error error / { retry = 6; error = "{ receipt_outcomes_len = 1; retry = 6; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081400-72223032474255", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081400-72223032474255", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272841649111942; signer_account_id = "dev-20250410081400-72223032474255"; predecessor_account_id = "dev-20250410081400-72223032474255" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081400-72223032474255", ); result = Some( ( "alias1", 1744272841649111942, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081400-72223032474255", ); result = Some( ( "alias1", 1744272841649111942, 0, ), ) } 00:00:14 i #38 near_workspaces.print_usd / { retry = 7; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:14 i #39 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:14 i #40 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:14 w #41 spiral_wasm.run / Error error / { retry = 7; error = "{ receipt_outcomes_len = 1; retry = 7; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081402-61829804924043", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081402-61829804924043", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272843676602246; signer_account_id = "dev-20250410081402-61829804924043"; predecessor_account_id = "dev-20250410081402-61829804924043" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081402-61829804924043", ); result = Some( ( "alias1", 1744272843676602246, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081402-61829804924043", ); result = Some( ( "alias1", 1744272843676602246, 0, ), ) } 00:00:16 i #44 near_workspaces.print_usd / { retry = 8; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:16 i #45 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:16 i #46 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:16 w #47 spiral_wasm.run / Error error / { retry = 8; error = "{ receipt_outcomes_len = 1; retry = 8; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081404-65608726172485", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081404-65608726172485", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272845717519980; signer_account_id = "dev-20250410081404-65608726172485"; predecessor_account_id = "dev-20250410081404-65608726172485" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081404-65608726172485", ); result = Some( ( "alias1", 1744272845717519980, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081404-65608726172485", ); result = Some( ( "alias1", 1744272845717519980, 0, ), ) } 00:00:18 i #50 near_workspaces.print_usd / { retry = 9; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:18 i #51 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:18 i #52 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:18 w #53 spiral_wasm.run / Error error / { retry = 9; error = "{ receipt_outcomes_len = 1; retry = 9; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081406-92311951252727", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081406-92311951252727", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272847757139580; signer_account_id = "dev-20250410081406-92311951252727"; predecessor_account_id = "dev-20250410081406-92311951252727" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081406-92311951252727", ); result = Some( ( "alias1", 1744272847757139580, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081406-92311951252727", ); result = Some( ( "alias1", 1744272847757139580, 0, ), ) } 00:00:20 i #56 near_workspaces.print_usd / { retry = 10; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:20 i #57 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:20 i #58 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:20 w #59 spiral_wasm.run / Error error / { retry = 10; error = "{ receipt_outcomes_len = 1; retry = 10; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081408-11073334926175", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081408-11073334926175", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272849800682234; signer_account_id = "dev-20250410081408-11073334926175"; predecessor_account_id = "dev-20250410081408-11073334926175" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081408-11073334926175", ); result = Some( ( "alias1", 1744272849800682234, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081408-11073334926175", ); result = Some( ( "alias1", 1744272849800682234, 0, ), ) } 00:00:22 i #62 near_workspaces.print_usd / { retry = 11; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:22 i #63 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:22 i #64 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:22 w #65 spiral_wasm.run / Error error / { retry = 11; error = "{ receipt_outcomes_len = 1; retry = 11; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081410-55576319246282", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081410-55576319246282", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272851826080324; signer_account_id = "dev-20250410081410-55576319246282"; predecessor_account_id = "dev-20250410081410-55576319246282" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081410-55576319246282", ); result = Some( ( "alias1", 1744272851826080324, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081410-55576319246282", ); result = Some( ( "alias1", 1744272851826080324, 0, ), ) } 00:00:24 i #68 near_workspaces.print_usd / { retry = 12; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:24 i #69 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:24 i #70 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:24 w #71 spiral_wasm.run / Error error / { retry = 12; error = "{ receipt_outcomes_len = 1; retry = 12; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081413-33662136764757", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081413-33662136764757", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272853870232266; signer_account_id = "dev-20250410081413-33662136764757"; predecessor_account_id = "dev-20250410081413-33662136764757" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081413-33662136764757", ); result = Some( ( "alias1", 1744272853870232266, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081413-33662136764757", ); result = Some( ( "alias1", 1744272853870232266, 0, ), ) } 00:00:26 i #74 near_workspaces.print_usd / { retry = 13; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:26 i #75 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:26 i #76 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:26 w #77 spiral_wasm.run / Error error / { retry = 13; error = "{ receipt_outcomes_len = 1; retry = 13; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081415-83077500140598", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081415-83077500140598", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272855895352873; signer_account_id = "dev-20250410081415-83077500140598"; predecessor_account_id = "dev-20250410081415-83077500140598" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081415-83077500140598", ); result = Some( ( "alias1", 1744272855895352873, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081415-83077500140598", ); result = Some( ( "alias1", 1744272855895352873, 0, ), ) } 00:00:28 i #80 near_workspaces.print_usd / { retry = 14; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:28 i #81 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:28 i #82 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:28 w #83 spiral_wasm.run / Error error / { retry = 14; error = "{ receipt_outcomes_len = 1; retry = 14; receipt_failures = [] }" } 00:00:00 d #1 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081417-94309051036444", ); result = None } 00:00:00 d #3 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081417-94309051036444", ); result = None } 00:00:00 d #5 chat_contract.claim_alias / { alias = "alias1"; block_timestamp = 1744272857919113167; signer_account_id = "dev-20250410081417-94309051036444"; predecessor_account_id = "dev-20250410081417-94309051036444" } 00:00:00 d #6 chat_contract.claim_alias / { account_alias = None } 00:00:00 d #7 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081417-94309051036444", ); result = Some( ( "alias1", 1744272857919113167, 0, ), ) } 00:00:00 d #9 chat_contract.get_account_info / { account_id = AccountId( "dev-20250410081417-94309051036444", ); result = Some( ( "alias1", 1744272857919113167, 0, ), ) } 00:00:30 i #86 near_workspaces.print_usd / { retry = 15; total_gas_burnt_usd = +0.003796; total_gas_burnt = 5683319586500 } 00:00:30 i #87 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.000206; tokens_burnt_usd = +0.000206; gas_burnt = 308081859340; tokens_burnt = 30808185934000000000 } 00:00:30 i #88 near_workspaces.print_usd / outcome / { is_success = true; gas_burnt_usd = +0.003591; tokens_burnt_usd = +0.003591; gas_burnt = 5375237727160; tokens_burnt = 537523772716000000000 } 00:00:30 w #89 spiral_wasm.run / Error error / { retry = 15; error = "{ receipt_outcomes_len = 1; retry = 15; receipt_failures = [] }" }
main¶
In [ ]:
///! _
inl main () =
!\($'"} //"') : ()
!\($'"\#[near_sdk::near_bindgen] //"') : ()
!\($'"\#[derive( //"') : ()
!\($'" near_sdk::PanicOnDefault, //"') : ()
!\($'" borsh::BorshDeserialize, //"') : ()
!\($'" borsh::BorshSerialize, //"') : ()
!\($'")] //"') : ()
!\($'"pub struct State ( //"') : ()
!\($'"/*"') : ()
(null () : rust.type_emit state) |> ignore
!\($'"*/ )"') : ()
inl new_ () =
!\($'"\#[init] //"') : ()
!\($'"pub fn new() -> Self { // 1"') : ()
(!\($'"true; /*"') : bool) |> ignore
(null () : rust.type_emit ()) |> ignore
(!\($'"true; */"') : bool) |> ignore
inl result = new ()
$'let _result = !result in _result |> (fun x -> Fable.Core.RustInterop.emitRustExpr x $"Self($0) // x") // 2' : ()
!\($'"} // 2."') : ()
!\($'"} // 1."') : ()
2
inl is_valid_alias () =
!\($'"fn is_valid_alias(alias: String) -> bool { //"') : ()
inl alias = !\($'$"alias"')
inl result = alias |> is_valid_alias
$'let _result = !result in _result |> (fun x -> Fable.Core.RustInterop.emitRustExpr x "$0 }") // 2' : ()
!\($'"} //"') : ()
1
inl generate_cid () =
!\($'"pub fn generate_cid( //"') : ()
!\($'" &self, //"') : ()
!\($'" content: Vec<u8>, //"') : ()
!\($'") -> String { //"') : ()
inl content = !\($'$"content"')
inl result = generate_cid content
$'let _result = !result in _result |> (fun x -> Fable.Core.RustInterop.emitRustExpr x "$0 }") // 2' : ()
!\($'"} //"') : ()
2
inl generate_cid_borsh () =
!\($'"\#[result_serializer(borsh)] //"') : ()
!\($'"pub fn generate_cid_borsh( //"') : ()
!\($'" &self, //"') : ()
!\($'" \#[serializer(borsh)] content: Vec<u8>, //"') : ()
!\($'") -> String { //"') : ()
!\($'" self.generate_cid(content) //"') : ()
!\($'"} //"') : ()
1
inl claim_alias () =
!\($'"pub fn claim_alias( //"') : ()
!\($'" &mut self, //"') : ()
!\($'" alias: String, //"') : ()
!\($'") { //"') : ()
inl state = !\($'$"&mut self.0"')
inl alias = !\($'$"alias"')
inl result = claim_alias state alias
trace Debug (fun () => "") (join id)
!\($'"} //"') : ()
!\($'"} //"') : ()
!\($'"} //"') : ()
3
inl get_account_info () =
!\($'"pub fn get_account_info( //"') : ()
!\($'" &self, //"') : ()
!\($'" account_id: near_sdk::AccountId, //"') : ()
!\($'") -> Option<(String, u64, u32)> { //"') : ()
inl state = !\($'$"&self.0"')
inl account_id : near.account_id = !\($'$"account_id"')
inl result = account_id |> get_account_info state
$'let _result = !result in _result |> (fun x -> Fable.Core.RustInterop.emitRustExpr x "$0 } // 4") // 3' : ()
!\($'"} // 1"') : ()
1
inl get_alias_map () =
!\($'"pub fn get_alias_map( //"') : ()
!\($'" &self, //"') : ()
!\($'" alias: String, //"') : ()
!\($'") -> Option<std::collections::HashMap<near_sdk::AccountId, (u64, u32)>> { //"') : ()
inl alias_map : rust.ref (near.lookup_map sm'.std_string (mapm.hash_map near.account_id (u64 * u32))) =
!\($'$"&self.0.4"')
inl alias : sm'.std_string = !\($'$"alias"')
trace Debug
fun () => "chat_contract.get_alias_map"
fun () => { alias }
trace Debug (fun () => "") (join id)
!\\(alias, $'" !alias_map.get(&$0).cloned() //"') : ()
!\($'"} //"') : ()
!\($'"} //"') : ()
2
inl get_alias_map_borsh () =
!\($'"\#[result_serializer(borsh)] //"') : ()
!\($'"pub fn get_alias_map_borsh( //"') : ()
!\($'" &self, //"') : ()
!\($'" \#[serializer(borsh)] alias: String, //"') : ()
!\($'") -> Option<std::collections::HashMap<near_sdk::AccountId, (u64, u32)>> { //"') : ()
!\($'" self.get_alias_map(alias) //"') : ()
!\($'"} //"') : ()
1
inl fns =
[
new_
is_valid_alias
generate_cid
generate_cid_borsh
claim_alias
get_account_info
get_alias_map
get_alias_map_borsh
]
// inl rec loop acc fns i =
inl rec loop forall i {number} j {number}. (acc : i) (fns : list (() -> i)) (i : j) : i =
match fns with
| [] => acc
| x :: xs =>
!\($'"\#[near_sdk::near_bindgen] //"') : ()
!\($'"impl State { //"') : ()
inl n = x ()
!\($'"} /* c"') : ()
// inl rec loop' i' =
inl rec loop' forall t {number}. (i' : t) : () =
if i' <> 1 // <= n
then (!\($'"true; */ // ???? / i: !i / i\': !i' / acc: !acc / n: !n"') : bool) |> ignore
else
(!\($'"true; // ??? / i: !i / i\': !i' / acc: !acc / n: !n"') : bool) |> ignore
loop' (i' + 1)
loop' 1u8
loop (acc + n) xs (i + 1)
inl n = loop 0u8 fns 1u8
// !\($'"/* a"') : ()
// !\($'"} // b"') : ()
!\($'"fn _main() //"') : ()
!\($'"{ { //"') : ()
inl rec loop' i' =
if i' <= n
then
(!\($'"true; { (); // ?? / i\': !i' / n: !n"') : bool) |> ignore
loop' (i' + 1)
else
(!\($'"true; { { (); // ? / i\': !i' / n: !n"') : bool) |> ignore
// (!\($'"true; */ // ?? / i\': !i' / n: !n"') : bool) |> ignore
loop' 1u8
inl main () =
$'!main |> ignore' : ()