tx · B9X5fBNrTSELm2WBtrho8A8iip4T5gio5vsi2F9QQaZ3 3MrdV3AP4zfU77ifesNStoDZmL1Cfx13eDc: -0.05000000 Waves 2019.12.17 21:30 [813268] smart account 3MrdV3AP4zfU77ifesNStoDZmL1Cfx13eDc > SELF 0.00000000 Waves
{ "type": 13, "id": "B9X5fBNrTSELm2WBtrho8A8iip4T5gio5vsi2F9QQaZ3", "fee": 5000000, "feeAssetId": null, "timestamp": 1576607410883, "version": 1, "sender": "3MrdV3AP4zfU77ifesNStoDZmL1Cfx13eDc", "senderPublicKey": "5M79Anear5ntQk2bbDdFA2goiPXkv7Xy2UpV4n5RKRv", "proofs": [ "28MV3ZGuUSjQpULKSLoLJw8EjhexYvbxkdDgY9JL5wYe3P3wN4XYNmm3kXJYApLacp4v8vLo8KF5vcVVKfxVMqqp" ], "script": "base64:AAIDAAAAAAAAAAwIARIAEgQKAgEIEgAAAAAIAAAAABJXQkVUUkVTRVJWQVRJT05LRVkCAAAAFSRXQkVUX1JFU0VSVkVEX0FNT1VOVAAAAAATUk9ZQUxSRVNFUlZBVElPTktFWQIAAAAWJFJPWUFMX1JFU0VSVkVEX0FNT1VOVAAAAAAEV0JFVAEAAAAghrQ2qHjTDszY8BetSy4sBB8Hn7rKuRapStdvJa2b0HYAAAAABVJPWUFMAQAAACBD6YqCwiXZdJyVfCBSScajmpCytpVfYmJeyjiJiQxpHAEAAAAWRXh0cmFjdFdCRVRSZXNlcnZlZEFtdAAAAAAEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAASV0JFVFJFU0VSVkFUSU9OS0VZAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAABAAAAF0V4dHJhY3RST1lBTFJlc2VydmVkQW10AAAAAAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAABNST1lBTFJFU0VSVkFUSU9OS0VZAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAABAAAAEEV4dHJhY3RQbGF5ZXJBbXQAAAABAAAABndhbGxldAQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAAZ3YWxsZXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAADc3RyBQAAAAckbWF0Y2gwBQAAAANzdHICAAAAAzBfMAEAAAATRm9ybWF0UGxheWVyQmFsYW5jZQAAAAIAAAAEd2JldAAAAAVyb3lhbAkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAEd2JldAIAAAABXwkAAaQAAAABBQAAAAVyb3lhbAAAAAMAAAABaQEAAAAEbG9jawAAAAAEAAAAB3BheW1lbnQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMDCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAARXQkVUCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAAVST1lBTAcJAAACAAAAAQIAAAAlVGhlIHRva2VuIHNob3VsZCBiZSBpbiBXQkVUIG9yIFJPWUFMLgQAAAAGd2FsbGV0CQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAMcGxheWVyQW1vdW50CQAEtQAAAAIJAQAAABBFeHRyYWN0UGxheWVyQW10AAAAAQUAAAAGd2FsbGV0AgAAAAFfBAAAAAp3YmV0QW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMcGxheWVyQW1vdW50AAAAAAAAAAAABAAAAAtyb3lhbEFtb3VudAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADHBsYXllckFtb3VudAAAAAAAAAAAAQMJAAAAAAAAAggFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAUAAAAEV0JFVAQAAAAVbmV3V0JFVFJlc2VydmVkQW1vdW50CQAAZAAAAAIJAQAAABZFeHRyYWN0V0JFVFJlc2VydmVkQW10AAAAAAgFAAAAB3BheW1lbnQAAAAGYW1vdW50BAAAABNuZXdQbGF5ZXJXQkVUQW1vdW50CQAAZAAAAAIFAAAACndiZXRBbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEldCRVRSRVNFUlZBVElPTktFWQUAAAAVbmV3V0JFVFJlc2VydmVkQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZ3YWxsZXQJAQAAABNGb3JtYXRQbGF5ZXJCYWxhbmNlAAAAAgUAAAATbmV3UGxheWVyV0JFVEFtb3VudAUAAAALcm95YWxBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAwkAAAAAAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAAVST1lBTAQAAAAWbmV3Uk9ZQUxSZXNlcnZlZEFtb3VudAkAAGQAAAACCQEAAAAXRXh0cmFjdFJPWUFMUmVzZXJ2ZWRBbXQAAAAACAUAAAAHcGF5bWVudAAAAAZhbW91bnQEAAAAFG5ld1BsYXllclJveWFsQW1vdW50CQAAZAAAAAIFAAAAC3JveWFsQW1vdW50CAUAAAAHcGF5bWVudAAAAAZhbW91bnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABNST1lBTFJFU0VSVkFUSU9OS0VZBQAAABZuZXdST1lBTFJlc2VydmVkQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZ3YWxsZXQJAQAAABNGb3JtYXRQbGF5ZXJCYWxhbmNlAAAAAgUAAAAKd2JldEFtb3VudAUAAAAUbmV3UGxheWVyUm95YWxBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsCQAAAgAAAAECAAAABWVycm9yAAAAAWkBAAAABnVubG9jawAAAAIAAAAGYW1vdW50AAAABWFzc2V0BAAAAAZ3YWxsZXQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAxwbGF5ZXJBbW91bnQJAAS1AAAAAgkBAAAAEEV4dHJhY3RQbGF5ZXJBbXQAAAABBQAAAAZ3YWxsZXQCAAAAAV8EAAAACndiZXRBbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxwbGF5ZXJBbW91bnQAAAAAAAAAAAAEAAAAC3JveWFsQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMcGxheWVyQW1vdW50AAAAAAAAAAABAwkAAAAAAAACBQAAAAVhc3NldAIAAAAEV0JFVAMJAABmAAAAAgUAAAAGYW1vdW50BQAAAAp3YmV0QW1vdW50CQAAAgAAAAECAAAAPllvdSBkb250IGhhdmUgZW5vdWdoIGJhbGFuY2UgdG8gd2l0aGRyYXcgdGhlIGFtb3VudCByZXF1ZXN0ZWQuBAAAABVuZXdXQkVUUmVzZXJ2ZWRBbW91bnQJAABlAAAAAgkBAAAAFkV4dHJhY3RXQkVUUmVzZXJ2ZWRBbXQAAAAABQAAAAZhbW91bnQEAAAAE25ld1BsYXllcldCRVRBbW91bnQJAABlAAAAAgUAAAAKd2JldEFtb3VudAUAAAAGYW1vdW50CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASV0JFVFJFU0VSVkFUSU9OS0VZBQAAABVuZXdXQkVUUmVzZXJ2ZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABndhbGxldAkBAAAAE0Zvcm1hdFBsYXllckJhbGFuY2UAAAACBQAAABNuZXdQbGF5ZXJXQkVUQW1vdW50BQAAAAtyb3lhbEFtb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwDCQAAAAAAAAIFAAAABWFzc2V0AgAAAAVST1lBTAMJAABmAAAAAgUAAAAGYW1vdW50BQAAAAtyb3lhbEFtb3VudAkAAAIAAAABAgAAAD5Zb3UgZG9udCBoYXZlIGVub3VnaCBiYWxhbmNlIHRvIHdpdGhkcmF3IHRoZSBhbW91bnQgcmVxdWVzdGVkLgQAAAAWbmV3Uk9ZQUxSZXNlcnZlZEFtb3VudAkAAGUAAAACCQEAAAAXRXh0cmFjdFJPWUFMUmVzZXJ2ZWRBbXQAAAAABQAAAAZhbW91bnQEAAAAFG5ld1BsYXllclJPWUFMQW1vdW50CQAAZQAAAAIFAAAAC3JveWFsQW1vdW50BQAAAAZhbW91bnQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABNST1lBTFJFU0VSVkFUSU9OS0VZBQAAABZuZXdST1lBTFJlc2VydmVkQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZ3YWxsZXQJAQAAABNGb3JtYXRQbGF5ZXJCYWxhbmNlAAAAAgUAAAAKd2JldEFtb3VudAUAAAAUbmV3UGxheWVyUk9ZQUxBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsCQAAAgAAAAECAAAADWludmFsaXQgYXNzZXQAAAABaQEAAAAFY2xvY2sAAAAABAAAAAZ3YWxsZXQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASV0JFVFJFU0VSVkFUSU9OS0VZAAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABNST1lBTFJFU0VSVkFUSU9OS0VZAAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZ3YWxsZXQJAQAAABNGb3JtYXRQbGF5ZXJCYWxhbmNlAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwAAAAAbBd3dg==", "chainId": 84, "height": 813268, "spentComplexity": 0 } View: original | compacted Prev: HbUVALNH7EwidabbKb8jRpQYdfgR6rP4qmgeBYpauaXP Next: BnVNjbvENMNTxPfGE2jWWrNdKmXi2rCzKLQLZTpDnmQe Diff:
Old | New | Differences | |
---|---|---|---|
95 | 95 | else { | |
96 | 96 | let v = (h() - x) | |
97 | 97 | let z = (s - x) | |
98 | - | ScriptResult(WriteSet([DataEntry(b, v), DataEntry(j, l( | |
98 | + | ScriptResult(WriteSet([DataEntry(b, v), DataEntry(j, l(r, z))]), TransferSet(nil)) | |
99 | 99 | } | |
100 | 100 | else throw("invalit asset") | |
101 | 101 | } | |
103 | 103 | ||
104 | 104 | ||
105 | 105 | @Callable(o) | |
106 | - | func clock ( | |
106 | + | func clock () = { | |
107 | 107 | let j = toString(o.caller) | |
108 | 108 | ScriptResult(WriteSet([DataEntry(a, 0), DataEntry(b, 0), DataEntry(j, l(0, 0))]), TransferSet(nil)) | |
109 | 109 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "$WBET_RESERVED_AMOUNT" | |
5 | 5 | ||
6 | 6 | let b = "$ROYAL_RESERVED_AMOUNT" | |
7 | 7 | ||
8 | 8 | let c = base58'A4q1mYKo11yuH9gmvDodeJoksagcyQzeFE9JtphMWddw' | |
9 | 9 | ||
10 | 10 | let d = base58'5a6rvDEiVwvhTvTH6ce2qFwqdCt3VKaHKXEpwLXXVvyy' | |
11 | 11 | ||
12 | 12 | func e () = { | |
13 | 13 | let f = getInteger(this, a) | |
14 | 14 | if ($isInstanceOf(f, "Int")) | |
15 | 15 | then { | |
16 | 16 | let g = f | |
17 | 17 | g | |
18 | 18 | } | |
19 | 19 | else 0 | |
20 | 20 | } | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | func h () = { | |
24 | 24 | let f = getInteger(this, b) | |
25 | 25 | if ($isInstanceOf(f, "Int")) | |
26 | 26 | then { | |
27 | 27 | let g = f | |
28 | 28 | g | |
29 | 29 | } | |
30 | 30 | else 0 | |
31 | 31 | } | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | func i (j) = { | |
35 | 35 | let f = getString(this, j) | |
36 | 36 | if ($isInstanceOf(f, "String")) | |
37 | 37 | then { | |
38 | 38 | let k = f | |
39 | 39 | k | |
40 | 40 | } | |
41 | 41 | else "0_0" | |
42 | 42 | } | |
43 | 43 | ||
44 | 44 | ||
45 | 45 | func l (m,n) = ((toString(m) + "_") + toString(n)) | |
46 | 46 | ||
47 | 47 | ||
48 | 48 | @Callable(o) | |
49 | 49 | func lock () = { | |
50 | 50 | let p = extract(o.payment) | |
51 | 51 | if (if ((p.assetId != c)) | |
52 | 52 | then (p.assetId != d) | |
53 | 53 | else false) | |
54 | 54 | then throw("The token should be in WBET or ROYAL.") | |
55 | 55 | else { | |
56 | 56 | let j = toString(o.caller) | |
57 | 57 | let q = split(i(j), "_") | |
58 | 58 | let r = parseIntValue(q[0]) | |
59 | 59 | let s = parseIntValue(q[1]) | |
60 | 60 | if ((p.assetId == c)) | |
61 | 61 | then { | |
62 | 62 | let t = (e() + p.amount) | |
63 | 63 | let u = (r + p.amount) | |
64 | 64 | ScriptResult(WriteSet([DataEntry(a, t), DataEntry(j, l(u, s))]), TransferSet(nil)) | |
65 | 65 | } | |
66 | 66 | else if ((p.assetId == d)) | |
67 | 67 | then { | |
68 | 68 | let v = (h() + p.amount) | |
69 | 69 | let w = (s + p.amount) | |
70 | 70 | ScriptResult(WriteSet([DataEntry(b, v), DataEntry(j, l(r, w))]), TransferSet(nil)) | |
71 | 71 | } | |
72 | 72 | else throw("error") | |
73 | 73 | } | |
74 | 74 | } | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | ||
78 | 78 | @Callable(o) | |
79 | 79 | func unlock (x,y) = { | |
80 | 80 | let j = toString(o.caller) | |
81 | 81 | let q = split(i(j), "_") | |
82 | 82 | let r = parseIntValue(q[0]) | |
83 | 83 | let s = parseIntValue(q[1]) | |
84 | 84 | if ((y == "WBET")) | |
85 | 85 | then if ((x > r)) | |
86 | 86 | then throw("You dont have enough balance to withdraw the amount requested.") | |
87 | 87 | else { | |
88 | 88 | let t = (e() - x) | |
89 | 89 | let u = (r - x) | |
90 | 90 | ScriptResult(WriteSet([DataEntry(a, t), DataEntry(j, l(u, s))]), TransferSet(nil)) | |
91 | 91 | } | |
92 | 92 | else if ((y == "ROYAL")) | |
93 | 93 | then if ((x > s)) | |
94 | 94 | then throw("You dont have enough balance to withdraw the amount requested.") | |
95 | 95 | else { | |
96 | 96 | let v = (h() - x) | |
97 | 97 | let z = (s - x) | |
98 | - | ScriptResult(WriteSet([DataEntry(b, v), DataEntry(j, l( | |
98 | + | ScriptResult(WriteSet([DataEntry(b, v), DataEntry(j, l(r, z))]), TransferSet(nil)) | |
99 | 99 | } | |
100 | 100 | else throw("invalit asset") | |
101 | 101 | } | |
102 | 102 | ||
103 | 103 | ||
104 | 104 | ||
105 | 105 | @Callable(o) | |
106 | - | func clock ( | |
106 | + | func clock () = { | |
107 | 107 | let j = toString(o.caller) | |
108 | 108 | ScriptResult(WriteSet([DataEntry(a, 0), DataEntry(b, 0), DataEntry(j, l(0, 0))]), TransferSet(nil)) | |
109 | 109 | } | |
110 | 110 | ||
111 | 111 |
github/deemru/w8io/169f3d6 54.32 ms ◑![]()