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:
OldNewDifferences
77
88 let c = 0
99
10-let d = 0
10+let d = base58'Co7gTLr7ZJvVKwToLpuZJqmkVecy5uwupYH6qCkKuhc8'
1111
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))
1620 then throw("can hodl waves only at the moment")
1721 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"))
2226 then {
23- let j = i
24- j
27+ let l = k
28+ l
2529 }
2630 else 0
2731 }
28- let k = (h + f.amount)
29- WriteSet([DataEntry(g, k)])
32+ let m = (j + h.amount)
33+ WriteSet([DataEntry(i, m)])
3034 }
3135 }
3236
3337
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)
6042 }
6143
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = [1, 2, 3, 4, 5, 6, 7, 8]
55
66 let b = 0
77
88 let c = 0
99
10-let d = 0
10+let d = base58'Co7gTLr7ZJvVKwToLpuZJqmkVecy5uwupYH6qCkKuhc8'
1111
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))
1620 then throw("can hodl waves only at the moment")
1721 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"))
2226 then {
23- let j = i
24- j
27+ let l = k
28+ l
2529 }
2630 else 0
2731 }
28- let k = (h + f.amount)
29- WriteSet([DataEntry(g, k)])
32+ let m = (j + h.amount)
33+ WriteSet([DataEntry(i, m)])
3034 }
3135 }
3236
3337
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)
6042 }
6143

github/deemru/w8io/c3f4982 
25.78 ms