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(i) |
---|
7 | | - | func addPool () = nil |
---|
| 7 | + | func addPool () = $Tuple2(nil, unit) |
---|
8 | 8 | | |
---|
9 | 9 | | |
---|
10 | 10 | | |
---|
11 | 11 | | @Callable(i) |
---|
12 | | - | func addPoolTest () = nil |
---|
| 12 | + | func addPoolTest () = { |
---|
| 13 | + | let r = invoke(this, "addPool", nil, nil) |
---|
| 14 | + | $Tuple2(nil, unit) |
---|
| 15 | + | } |
---|
13 | 16 | | |
---|
14 | 17 | | |
---|
15 | 18 | | @Verifier(tx) |
---|
16 | 19 | | func verify () = match tx { |
---|
17 | | - | case invoke: InvokeScriptTransaction => |
---|
18 | | - | let isSelfInvoke = if ((invoke.dApp == this)) |
---|
19 | | - | then containsElement(["addPool", "renamePool"], invoke.function) |
---|
| 20 | + | case inv: InvokeScriptTransaction => |
---|
| 21 | + | let isSelfInvoke = if ((inv.dApp == this)) |
---|
| 22 | + | then containsElement(["addPool", "renamePool"], inv.function) |
---|
20 | 23 | | else false |
---|
21 | | - | if ((size(invoke.payments) == 0)) |
---|
| 24 | + | if ((size(inv.payments) == 0)) |
---|
22 | 25 | | then isSelfInvoke |
---|
23 | 26 | | else false |
---|
24 | 27 | | case ttx: Order|DataTransaction|SponsorFeeTransaction|SetScriptTransaction|CreateAliasTransaction|LeaseCancelTransaction|LeaseTransaction|IssueTransaction|UpdateAssetInfoTransaction|InvokeScriptTransaction|SetAssetScriptTransaction|TransferTransaction|ExchangeTransaction|MassTransferTransaction|BurnTransaction|ReissueTransaction => |
---|
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(i) |
---|
7 | | - | func addPool () = nil |
---|
| 7 | + | func addPool () = $Tuple2(nil, unit) |
---|
8 | 8 | | |
---|
9 | 9 | | |
---|
10 | 10 | | |
---|
11 | 11 | | @Callable(i) |
---|
12 | | - | func addPoolTest () = nil |
---|
| 12 | + | func addPoolTest () = { |
---|
| 13 | + | let r = invoke(this, "addPool", nil, nil) |
---|
| 14 | + | $Tuple2(nil, unit) |
---|
| 15 | + | } |
---|
13 | 16 | | |
---|
14 | 17 | | |
---|
15 | 18 | | @Verifier(tx) |
---|
16 | 19 | | func verify () = match tx { |
---|
17 | | - | case invoke: InvokeScriptTransaction => |
---|
18 | | - | let isSelfInvoke = if ((invoke.dApp == this)) |
---|
19 | | - | then containsElement(["addPool", "renamePool"], invoke.function) |
---|
| 20 | + | case inv: InvokeScriptTransaction => |
---|
| 21 | + | let isSelfInvoke = if ((inv.dApp == this)) |
---|
| 22 | + | then containsElement(["addPool", "renamePool"], inv.function) |
---|
20 | 23 | | else false |
---|
21 | | - | if ((size(invoke.payments) == 0)) |
---|
| 24 | + | if ((size(inv.payments) == 0)) |
---|
22 | 25 | | then isSelfInvoke |
---|
23 | 26 | | else false |
---|
24 | 27 | | case ttx: Order|DataTransaction|SponsorFeeTransaction|SetScriptTransaction|CreateAliasTransaction|LeaseCancelTransaction|LeaseTransaction|IssueTransaction|UpdateAssetInfoTransaction|InvokeScriptTransaction|SetAssetScriptTransaction|TransferTransaction|ExchangeTransaction|MassTransferTransaction|BurnTransaction|ReissueTransaction => |
---|
25 | 28 | | sigVerify(ttx.bodyBytes, ttx.proofs[0], ttx.senderPublicKey) |
---|
26 | 29 | | case _ => |
---|
27 | 30 | | throw("Match error") |
---|
28 | 31 | | } |
---|
29 | 32 | | |
---|