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