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:
OldNewDifferences
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