tx · Fu3PkFrfwFbBqNhzma4aSAi5M2ggJn6Rbx9xEUoRRJyx
3N4Cinou7W65jPtxbCQfkWvoufpE7EtDxEi: -0.01400000 Waves
2022.03.02 09:49 [1946015] smart account 3N4Cinou7W65jPtxbCQfkWvoufpE7EtDxEi > SELF 0.00000000 Waves
{
"type": 13,
"id": "Fu3PkFrfwFbBqNhzma4aSAi5M2ggJn6Rbx9xEUoRRJyx",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1646203780075,
"version": 2,
"chainId": 84,
"sender": "3N4Cinou7W65jPtxbCQfkWvoufpE7EtDxEi",
"senderPublicKey": "9LwVd54LSaLqmYkBabSayYmCmRWHb32zKseLNJeKhaLD",
"proofs": [
"8Gy7vuia2mpjsG3kswK7smW6PKkc2e8dTAzYZVMZoQfgLhdoMTPBPen9oSDxK1YVskiKxMrFACPvE6vwUyWN145"
],
"script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAAAAAAAgAAAAFpAQAAAAdhZGRQb29sAAAAAAkABRQAAAACBQAAAANuaWwFAAAABHVuaXQAAAABaQEAAAALYWRkUG9vbFRlc3QAAAAABAAAAAFyCQAD/AAAAAQFAAAABHRoaXMCAAAAB2FkZFBvb2wFAAAAA25pbAUAAAADbmlsCQAFFAAAAAIFAAAAA25pbAUAAAAEdW5pdAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAADaW52BQAAAAckbWF0Y2gwBAAAAAxpc1NlbGZJbnZva2UDCQAAAAAAAAIIBQAAAANpbnYAAAAEZEFwcAUAAAAEdGhpcwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgIAAAAHYWRkUG9vbAkABEwAAAACAgAAAApyZW5hbWVQb29sBQAAAANuaWwIBQAAAANpbnYAAAAIZnVuY3Rpb24HAwkAAAAAAAACCQABkAAAAAEIBQAAAANpbnYAAAAIcGF5bWVudHMAAAAAAAAAAAAFAAAADGlzU2VsZkludm9rZQcDAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVPcmRlcgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFVNwb25zb3JGZWVUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAWQ3JlYXRlQWxpYXNUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFkxlYXNlQ2FuY2VsVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABBMZWFzZVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAQSXNzdWVUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAGlVwZGF0ZUFzc2V0SW5mb1RyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABlTZXRBc3NldFNjcmlwdFRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdNYXNzVHJhbnNmZXJUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0J1cm5UcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAASUmVpc3N1ZVRyYW5zYWN0aW9uBAAAAAN0dHgFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAA3R0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAA3R0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAN0dHgAAAAPc2VuZGVyUHVibGljS2V5CQAAAgAAAAECAAAAC01hdGNoIGVycm9y6T/v4w==",
"height": 1946015,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: 5MV4P83BuhnrM2PGAZ4nqZJN8UEBoeMTqo6CmSsUQUnG
Next: BV8PgsNX6TP6A6Cv7MNbuWmmasZXdDPLaWEbCfVYumGM
Diff:
Old | New | | Differences |
---|
1 | | - | {-# STDLIB_VERSION 4 #-} |
---|
| 1 | + | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | |
---|
5 | 5 | | |
---|
6 | 6 | | @Callable(a) |
---|
7 | | - | func addPool () = nil |
---|
| 7 | + | func addPool () = $Tuple2(nil, unit) |
---|
8 | 8 | | |
---|
9 | 9 | | |
---|
10 | 10 | | |
---|
11 | 11 | | @Callable(a) |
---|
12 | | - | func addPoolTest () = nil |
---|
| 12 | + | func addPoolTest () = { |
---|
| 13 | + | let b = invoke(this, "addPool", nil, nil) |
---|
| 14 | + | $Tuple2(nil, unit) |
---|
| 15 | + | } |
---|
13 | 16 | | |
---|
14 | 17 | | |
---|
15 | | - | @Verifier(b) |
---|
16 | | - | func c () = { |
---|
17 | | - | let d = b |
---|
18 | | - | if ($isInstanceOf(d, "InvokeScriptTransaction")) |
---|
| 18 | + | @Verifier(c) |
---|
| 19 | + | func d () = { |
---|
| 20 | + | let e = c |
---|
| 21 | + | if ($isInstanceOf(e, "InvokeScriptTransaction")) |
---|
19 | 22 | | then { |
---|
20 | | - | let e = d |
---|
21 | | - | let f = if ((e.dApp == this)) |
---|
22 | | - | then containsElement(["addPool", "renamePool"], e.function) |
---|
| 23 | + | let f = e |
---|
| 24 | + | let g = if ((f.dApp == this)) |
---|
| 25 | + | then containsElement(["addPool", "renamePool"], f.function) |
---|
23 | 26 | | else false |
---|
24 | | - | if ((size(e.payments) == 0)) |
---|
25 | | - | then f |
---|
| 27 | + | if ((size(f.payments) == 0)) |
---|
| 28 | + | then g |
---|
26 | 29 | | else false |
---|
27 | 30 | | } |
---|
28 | | - | else if (if ($isInstanceOf(d, "Order")) |
---|
| 31 | + | else if (if ($isInstanceOf(e, "Order")) |
---|
29 | 32 | | then true |
---|
30 | | - | else if ($isInstanceOf(d, "DataTransaction")) |
---|
| 33 | + | else if ($isInstanceOf(e, "DataTransaction")) |
---|
31 | 34 | | then true |
---|
32 | | - | else if ($isInstanceOf(d, "SponsorFeeTransaction")) |
---|
| 35 | + | else if ($isInstanceOf(e, "SponsorFeeTransaction")) |
---|
33 | 36 | | then true |
---|
34 | | - | else if ($isInstanceOf(d, "SetScriptTransaction")) |
---|
| 37 | + | else if ($isInstanceOf(e, "SetScriptTransaction")) |
---|
35 | 38 | | then true |
---|
36 | | - | else if ($isInstanceOf(d, "CreateAliasTransaction")) |
---|
| 39 | + | else if ($isInstanceOf(e, "CreateAliasTransaction")) |
---|
37 | 40 | | then true |
---|
38 | | - | else if ($isInstanceOf(d, "LeaseCancelTransaction")) |
---|
| 41 | + | else if ($isInstanceOf(e, "LeaseCancelTransaction")) |
---|
39 | 42 | | then true |
---|
40 | | - | else if ($isInstanceOf(d, "LeaseTransaction")) |
---|
| 43 | + | else if ($isInstanceOf(e, "LeaseTransaction")) |
---|
41 | 44 | | then true |
---|
42 | | - | else if ($isInstanceOf(d, "IssueTransaction")) |
---|
| 45 | + | else if ($isInstanceOf(e, "IssueTransaction")) |
---|
43 | 46 | | then true |
---|
44 | | - | else if ($isInstanceOf(d, "UpdateAssetInfoTransaction")) |
---|
| 47 | + | else if ($isInstanceOf(e, "UpdateAssetInfoTransaction")) |
---|
45 | 48 | | then true |
---|
46 | | - | else if ($isInstanceOf(d, "InvokeScriptTransaction")) |
---|
| 49 | + | else if ($isInstanceOf(e, "InvokeScriptTransaction")) |
---|
47 | 50 | | then true |
---|
48 | | - | else if ($isInstanceOf(d, "SetAssetScriptTransaction")) |
---|
| 51 | + | else if ($isInstanceOf(e, "SetAssetScriptTransaction")) |
---|
49 | 52 | | then true |
---|
50 | | - | else if ($isInstanceOf(d, "TransferTransaction")) |
---|
| 53 | + | else if ($isInstanceOf(e, "TransferTransaction")) |
---|
51 | 54 | | then true |
---|
52 | | - | else if ($isInstanceOf(d, "ExchangeTransaction")) |
---|
| 55 | + | else if ($isInstanceOf(e, "ExchangeTransaction")) |
---|
53 | 56 | | then true |
---|
54 | | - | else if ($isInstanceOf(d, "MassTransferTransaction")) |
---|
| 57 | + | else if ($isInstanceOf(e, "MassTransferTransaction")) |
---|
55 | 58 | | then true |
---|
56 | | - | else if ($isInstanceOf(d, "BurnTransaction")) |
---|
| 59 | + | else if ($isInstanceOf(e, "BurnTransaction")) |
---|
57 | 60 | | then true |
---|
58 | | - | else $isInstanceOf(d, "ReissueTransaction")) |
---|
| 61 | + | else $isInstanceOf(e, "ReissueTransaction")) |
---|
59 | 62 | | then { |
---|
60 | | - | let g = d |
---|
61 | | - | sigVerify(g.bodyBytes, g.proofs[0], g.senderPublicKey) |
---|
| 63 | + | let h = e |
---|
| 64 | + | sigVerify(h.bodyBytes, h.proofs[0], h.senderPublicKey) |
---|
62 | 65 | | } |
---|
63 | 66 | | else throw("Match error") |
---|
64 | 67 | | } |
---|
Full:
Old | New | | Differences |
---|
1 | | - | {-# STDLIB_VERSION 4 #-} |
---|
| 1 | + | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | |
---|
5 | 5 | | |
---|
6 | 6 | | @Callable(a) |
---|
7 | | - | func addPool () = nil |
---|
| 7 | + | func addPool () = $Tuple2(nil, unit) |
---|
8 | 8 | | |
---|
9 | 9 | | |
---|
10 | 10 | | |
---|
11 | 11 | | @Callable(a) |
---|
12 | | - | func addPoolTest () = nil |
---|
| 12 | + | func addPoolTest () = { |
---|
| 13 | + | let b = invoke(this, "addPool", nil, nil) |
---|
| 14 | + | $Tuple2(nil, unit) |
---|
| 15 | + | } |
---|
13 | 16 | | |
---|
14 | 17 | | |
---|
15 | | - | @Verifier(b) |
---|
16 | | - | func c () = { |
---|
17 | | - | let d = b |
---|
18 | | - | if ($isInstanceOf(d, "InvokeScriptTransaction")) |
---|
| 18 | + | @Verifier(c) |
---|
| 19 | + | func d () = { |
---|
| 20 | + | let e = c |
---|
| 21 | + | if ($isInstanceOf(e, "InvokeScriptTransaction")) |
---|
19 | 22 | | then { |
---|
20 | | - | let e = d |
---|
21 | | - | let f = if ((e.dApp == this)) |
---|
22 | | - | then containsElement(["addPool", "renamePool"], e.function) |
---|
| 23 | + | let f = e |
---|
| 24 | + | let g = if ((f.dApp == this)) |
---|
| 25 | + | then containsElement(["addPool", "renamePool"], f.function) |
---|
23 | 26 | | else false |
---|
24 | | - | if ((size(e.payments) == 0)) |
---|
25 | | - | then f |
---|
| 27 | + | if ((size(f.payments) == 0)) |
---|
| 28 | + | then g |
---|
26 | 29 | | else false |
---|
27 | 30 | | } |
---|
28 | | - | else if (if ($isInstanceOf(d, "Order")) |
---|
| 31 | + | else if (if ($isInstanceOf(e, "Order")) |
---|
29 | 32 | | then true |
---|
30 | | - | else if ($isInstanceOf(d, "DataTransaction")) |
---|
| 33 | + | else if ($isInstanceOf(e, "DataTransaction")) |
---|
31 | 34 | | then true |
---|
32 | | - | else if ($isInstanceOf(d, "SponsorFeeTransaction")) |
---|
| 35 | + | else if ($isInstanceOf(e, "SponsorFeeTransaction")) |
---|
33 | 36 | | then true |
---|
34 | | - | else if ($isInstanceOf(d, "SetScriptTransaction")) |
---|
| 37 | + | else if ($isInstanceOf(e, "SetScriptTransaction")) |
---|
35 | 38 | | then true |
---|
36 | | - | else if ($isInstanceOf(d, "CreateAliasTransaction")) |
---|
| 39 | + | else if ($isInstanceOf(e, "CreateAliasTransaction")) |
---|
37 | 40 | | then true |
---|
38 | | - | else if ($isInstanceOf(d, "LeaseCancelTransaction")) |
---|
| 41 | + | else if ($isInstanceOf(e, "LeaseCancelTransaction")) |
---|
39 | 42 | | then true |
---|
40 | | - | else if ($isInstanceOf(d, "LeaseTransaction")) |
---|
| 43 | + | else if ($isInstanceOf(e, "LeaseTransaction")) |
---|
41 | 44 | | then true |
---|
42 | | - | else if ($isInstanceOf(d, "IssueTransaction")) |
---|
| 45 | + | else if ($isInstanceOf(e, "IssueTransaction")) |
---|
43 | 46 | | then true |
---|
44 | | - | else if ($isInstanceOf(d, "UpdateAssetInfoTransaction")) |
---|
| 47 | + | else if ($isInstanceOf(e, "UpdateAssetInfoTransaction")) |
---|
45 | 48 | | then true |
---|
46 | | - | else if ($isInstanceOf(d, "InvokeScriptTransaction")) |
---|
| 49 | + | else if ($isInstanceOf(e, "InvokeScriptTransaction")) |
---|
47 | 50 | | then true |
---|
48 | | - | else if ($isInstanceOf(d, "SetAssetScriptTransaction")) |
---|
| 51 | + | else if ($isInstanceOf(e, "SetAssetScriptTransaction")) |
---|
49 | 52 | | then true |
---|
50 | | - | else if ($isInstanceOf(d, "TransferTransaction")) |
---|
| 53 | + | else if ($isInstanceOf(e, "TransferTransaction")) |
---|
51 | 54 | | then true |
---|
52 | | - | else if ($isInstanceOf(d, "ExchangeTransaction")) |
---|
| 55 | + | else if ($isInstanceOf(e, "ExchangeTransaction")) |
---|
53 | 56 | | then true |
---|
54 | | - | else if ($isInstanceOf(d, "MassTransferTransaction")) |
---|
| 57 | + | else if ($isInstanceOf(e, "MassTransferTransaction")) |
---|
55 | 58 | | then true |
---|
56 | | - | else if ($isInstanceOf(d, "BurnTransaction")) |
---|
| 59 | + | else if ($isInstanceOf(e, "BurnTransaction")) |
---|
57 | 60 | | then true |
---|
58 | | - | else $isInstanceOf(d, "ReissueTransaction")) |
---|
| 61 | + | else $isInstanceOf(e, "ReissueTransaction")) |
---|
59 | 62 | | then { |
---|
60 | | - | let g = d |
---|
61 | | - | sigVerify(g.bodyBytes, g.proofs[0], g.senderPublicKey) |
---|
| 63 | + | let h = e |
---|
| 64 | + | sigVerify(h.bodyBytes, h.proofs[0], h.senderPublicKey) |
---|
62 | 65 | | } |
---|
63 | 66 | | else throw("Match error") |
---|
64 | 67 | | } |
---|
65 | 68 | | |
---|