tx · Gz8hcS4Mxrsy4NhDn95uxTMMsxDY8nmiuJ9XkHdG5uBC
3N3UmzKXACreLX3MxuUSf1zKdxC6GjE8wHD: -0.01400000 Waves
2021.05.11 16:57 [1521104] smart account 3N3UmzKXACreLX3MxuUSf1zKdxC6GjE8wHD > SELF 0.00000000 Waves
{
"type": 13,
"id": "Gz8hcS4Mxrsy4NhDn95uxTMMsxDY8nmiuJ9XkHdG5uBC",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1620741517425,
"version": 1,
"sender": "3N3UmzKXACreLX3MxuUSf1zKdxC6GjE8wHD",
"senderPublicKey": "Co7gTLr7ZJvVKwToLpuZJqmkVecy5uwupYH6qCkKuhc8",
"proofs": [
"3h6nvpuoovBZtc2JYaijCB866SVmWpzofCP3UxAhoGfMza1NJfwQPZxUvyAnqGQ4Z66e6q29eyJhHKta8nxK9Ssp"
],
"script": "base64:AAIDAAAAAAAAAAQIARIAAAAABgAAAAALZGljZU51bWJlcnMJAARMAAAAAgAAAAAAAAAAAQkABEwAAAACAAAAAAAAAAACCQAETAAAAAIAAAAAAAAAAAMJAARMAAAAAgAAAAAAAAAABAkABEwAAAACAAAAAAAAAAAFCQAETAAAAAIAAAAAAAAAAAYJAARMAAAAAgAAAAAAAAAABwkABEwAAAACAAAAAAAAAAAIBQAAAANuaWwAAAAADkdBTUVJTlBST0dSRVNTAAAAAAAAAAAAAAAAAAxHQU1FRklOSVNIRUQAAAAAAAAAAAAAAAAAE2dhbWVNYXN0ZXJQdWJsaWNLZXkBAAAAIK9A06gZuS3fBWT2Smv7IP105RjssF0Y0JssrkxWRKh1AAAAAAlnYW1lVG9rZW4BAAAAIK5gG7nVQrpvLZOnYFVOI3kG7J/W0G+EQyJ8FisXZ2EDAAAAABBsYXN0Um9sbGVkTnVtYmVyAAAAAAAAAAAAAAAAAQAAAAFpAQAAAAlzdGFydEdhbWUAAAAABAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAhY2FuIGhvZGwgd2F2ZXMgb25seSBhdCB0aGUgbW9tZW50BAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADWN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAKY3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAluZXdBbW91bnQJAABkAAAAAgUAAAANY3VycmVudEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACmN1cnJlbnRLZXkFAAAACW5ld0Ftb3VudAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5oc1tbA==",
"chainId": 84,
"height": 1521104,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: 4gmNqxY6acnTjwUKEDQJhrmTPmtDPVK9Q7fdY6QdCRzJ
Next: 2imwiXE3DHUoBbWZ79uzWB8QGi2x2aXGXRUTjdoRPmtn
Diff:
Old | New | | Differences |
---|
7 | 7 | | |
---|
8 | 8 | | let c = 0 |
---|
9 | 9 | | |
---|
10 | | - | let d = 0 |
---|
| 10 | + | let d = base58'Co7gTLr7ZJvVKwToLpuZJqmkVecy5uwupYH6qCkKuhc8' |
---|
11 | 11 | | |
---|
12 | | - | @Callable(e) |
---|
13 | | - | func deposit () = { |
---|
14 | | - | let f = extract(e.payment) |
---|
15 | | - | if (isDefined(f.assetId)) |
---|
| 12 | + | let e = base58'CjgwQi4TUfkHaLgTigyd3xuEpT3GU1ihtHxK2uy5VG4S' |
---|
| 13 | + | |
---|
| 14 | + | let f = 0 |
---|
| 15 | + | |
---|
| 16 | + | @Callable(g) |
---|
| 17 | + | func startGame () = { |
---|
| 18 | + | let h = extract(g.payment) |
---|
| 19 | + | if (isDefined(h.assetId)) |
---|
16 | 20 | | then throw("can hodl waves only at the moment") |
---|
17 | 21 | | else { |
---|
18 | | - | let g = toBase58String(e.caller.bytes) |
---|
19 | | - | let h = { |
---|
20 | | - | let i = getInteger(this, g) |
---|
21 | | - | if ($isInstanceOf(i, "Int")) |
---|
| 22 | + | let i = toBase58String(g.caller.bytes) |
---|
| 23 | + | let j = { |
---|
| 24 | + | let k = getInteger(this, i) |
---|
| 25 | + | if ($isInstanceOf(k, "Int")) |
---|
22 | 26 | | then { |
---|
23 | | - | let j = i |
---|
24 | | - | j |
---|
| 27 | + | let l = k |
---|
| 28 | + | l |
---|
25 | 29 | | } |
---|
26 | 30 | | else 0 |
---|
27 | 31 | | } |
---|
28 | | - | let k = (h + f.amount) |
---|
29 | | - | WriteSet([DataEntry(g, k)]) |
---|
| 32 | + | let m = (j + h.amount) |
---|
| 33 | + | WriteSet([DataEntry(i, m)]) |
---|
30 | 34 | | } |
---|
31 | 35 | | } |
---|
32 | 36 | | |
---|
33 | 37 | | |
---|
34 | | - | |
---|
35 | | - | @Callable(e) |
---|
36 | | - | func withdraw (l) = { |
---|
37 | | - | let g = toBase58String(e.caller.bytes) |
---|
38 | | - | let h = { |
---|
39 | | - | let i = getInteger(this, g) |
---|
40 | | - | if ($isInstanceOf(i, "Int")) |
---|
41 | | - | then { |
---|
42 | | - | let j = i |
---|
43 | | - | j |
---|
44 | | - | } |
---|
45 | | - | else 0 |
---|
46 | | - | } |
---|
47 | | - | let k = (h - l) |
---|
48 | | - | if ((0 > l)) |
---|
49 | | - | then throw("Can't withdraw negative amount") |
---|
50 | | - | else if ((0 > k)) |
---|
51 | | - | then throw("Not enough balance") |
---|
52 | | - | else ScriptResult(WriteSet([DataEntry(g, k)]), TransferSet([ScriptTransfer(e.caller, l, unit)])) |
---|
53 | | - | } |
---|
54 | | - | |
---|
55 | | - | |
---|
56 | | - | @Verifier(m) |
---|
57 | | - | func n () = { |
---|
58 | | - | let i = m |
---|
59 | | - | sigVerify(m.bodyBytes, m.proofs[0], m.senderPublicKey) |
---|
| 38 | + | @Verifier(n) |
---|
| 39 | + | func o () = { |
---|
| 40 | + | let k = n |
---|
| 41 | + | sigVerify(n.bodyBytes, n.proofs[0], n.senderPublicKey) |
---|
60 | 42 | | } |
---|
61 | 43 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = [1, 2, 3, 4, 5, 6, 7, 8] |
---|
5 | 5 | | |
---|
6 | 6 | | let b = 0 |
---|
7 | 7 | | |
---|
8 | 8 | | let c = 0 |
---|
9 | 9 | | |
---|
10 | | - | let d = 0 |
---|
| 10 | + | let d = base58'Co7gTLr7ZJvVKwToLpuZJqmkVecy5uwupYH6qCkKuhc8' |
---|
11 | 11 | | |
---|
12 | | - | @Callable(e) |
---|
13 | | - | func deposit () = { |
---|
14 | | - | let f = extract(e.payment) |
---|
15 | | - | if (isDefined(f.assetId)) |
---|
| 12 | + | let e = base58'CjgwQi4TUfkHaLgTigyd3xuEpT3GU1ihtHxK2uy5VG4S' |
---|
| 13 | + | |
---|
| 14 | + | let f = 0 |
---|
| 15 | + | |
---|
| 16 | + | @Callable(g) |
---|
| 17 | + | func startGame () = { |
---|
| 18 | + | let h = extract(g.payment) |
---|
| 19 | + | if (isDefined(h.assetId)) |
---|
16 | 20 | | then throw("can hodl waves only at the moment") |
---|
17 | 21 | | else { |
---|
18 | | - | let g = toBase58String(e.caller.bytes) |
---|
19 | | - | let h = { |
---|
20 | | - | let i = getInteger(this, g) |
---|
21 | | - | if ($isInstanceOf(i, "Int")) |
---|
| 22 | + | let i = toBase58String(g.caller.bytes) |
---|
| 23 | + | let j = { |
---|
| 24 | + | let k = getInteger(this, i) |
---|
| 25 | + | if ($isInstanceOf(k, "Int")) |
---|
22 | 26 | | then { |
---|
23 | | - | let j = i |
---|
24 | | - | j |
---|
| 27 | + | let l = k |
---|
| 28 | + | l |
---|
25 | 29 | | } |
---|
26 | 30 | | else 0 |
---|
27 | 31 | | } |
---|
28 | | - | let k = (h + f.amount) |
---|
29 | | - | WriteSet([DataEntry(g, k)]) |
---|
| 32 | + | let m = (j + h.amount) |
---|
| 33 | + | WriteSet([DataEntry(i, m)]) |
---|
30 | 34 | | } |
---|
31 | 35 | | } |
---|
32 | 36 | | |
---|
33 | 37 | | |
---|
34 | | - | |
---|
35 | | - | @Callable(e) |
---|
36 | | - | func withdraw (l) = { |
---|
37 | | - | let g = toBase58String(e.caller.bytes) |
---|
38 | | - | let h = { |
---|
39 | | - | let i = getInteger(this, g) |
---|
40 | | - | if ($isInstanceOf(i, "Int")) |
---|
41 | | - | then { |
---|
42 | | - | let j = i |
---|
43 | | - | j |
---|
44 | | - | } |
---|
45 | | - | else 0 |
---|
46 | | - | } |
---|
47 | | - | let k = (h - l) |
---|
48 | | - | if ((0 > l)) |
---|
49 | | - | then throw("Can't withdraw negative amount") |
---|
50 | | - | else if ((0 > k)) |
---|
51 | | - | then throw("Not enough balance") |
---|
52 | | - | else ScriptResult(WriteSet([DataEntry(g, k)]), TransferSet([ScriptTransfer(e.caller, l, unit)])) |
---|
53 | | - | } |
---|
54 | | - | |
---|
55 | | - | |
---|
56 | | - | @Verifier(m) |
---|
57 | | - | func n () = { |
---|
58 | | - | let i = m |
---|
59 | | - | sigVerify(m.bodyBytes, m.proofs[0], m.senderPublicKey) |
---|
| 38 | + | @Verifier(n) |
---|
| 39 | + | func o () = { |
---|
| 40 | + | let k = n |
---|
| 41 | + | sigVerify(n.bodyBytes, n.proofs[0], n.senderPublicKey) |
---|
60 | 42 | | } |
---|
61 | 43 | | |
---|