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:
OldNewDifferences
9595 else {
9696 let v = (h() - x)
9797 let z = (s - x)
98- ScriptResult(WriteSet([DataEntry(b, v), DataEntry(j, l(z, s))]), TransferSet(nil))
98+ ScriptResult(WriteSet([DataEntry(b, v), DataEntry(j, l(r, z))]), TransferSet(nil))
9999 }
100100 else throw("invalit asset")
101101 }
103103
104104
105105 @Callable(o)
106-func clock (x,y) = {
106+func clock () = {
107107 let j = toString(o.caller)
108108 ScriptResult(WriteSet([DataEntry(a, 0), DataEntry(b, 0), DataEntry(j, l(0, 0))]), TransferSet(nil))
109109 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "$WBET_RESERVED_AMOUNT"
55
66 let b = "$ROYAL_RESERVED_AMOUNT"
77
88 let c = base58'A4q1mYKo11yuH9gmvDodeJoksagcyQzeFE9JtphMWddw'
99
1010 let d = base58'5a6rvDEiVwvhTvTH6ce2qFwqdCt3VKaHKXEpwLXXVvyy'
1111
1212 func e () = {
1313 let f = getInteger(this, a)
1414 if ($isInstanceOf(f, "Int"))
1515 then {
1616 let g = f
1717 g
1818 }
1919 else 0
2020 }
2121
2222
2323 func h () = {
2424 let f = getInteger(this, b)
2525 if ($isInstanceOf(f, "Int"))
2626 then {
2727 let g = f
2828 g
2929 }
3030 else 0
3131 }
3232
3333
3434 func i (j) = {
3535 let f = getString(this, j)
3636 if ($isInstanceOf(f, "String"))
3737 then {
3838 let k = f
3939 k
4040 }
4141 else "0_0"
4242 }
4343
4444
4545 func l (m,n) = ((toString(m) + "_") + toString(n))
4646
4747
4848 @Callable(o)
4949 func lock () = {
5050 let p = extract(o.payment)
5151 if (if ((p.assetId != c))
5252 then (p.assetId != d)
5353 else false)
5454 then throw("The token should be in WBET or ROYAL.")
5555 else {
5656 let j = toString(o.caller)
5757 let q = split(i(j), "_")
5858 let r = parseIntValue(q[0])
5959 let s = parseIntValue(q[1])
6060 if ((p.assetId == c))
6161 then {
6262 let t = (e() + p.amount)
6363 let u = (r + p.amount)
6464 ScriptResult(WriteSet([DataEntry(a, t), DataEntry(j, l(u, s))]), TransferSet(nil))
6565 }
6666 else if ((p.assetId == d))
6767 then {
6868 let v = (h() + p.amount)
6969 let w = (s + p.amount)
7070 ScriptResult(WriteSet([DataEntry(b, v), DataEntry(j, l(r, w))]), TransferSet(nil))
7171 }
7272 else throw("error")
7373 }
7474 }
7575
7676
7777
7878 @Callable(o)
7979 func unlock (x,y) = {
8080 let j = toString(o.caller)
8181 let q = split(i(j), "_")
8282 let r = parseIntValue(q[0])
8383 let s = parseIntValue(q[1])
8484 if ((y == "WBET"))
8585 then if ((x > r))
8686 then throw("You dont have enough balance to withdraw the amount requested.")
8787 else {
8888 let t = (e() - x)
8989 let u = (r - x)
9090 ScriptResult(WriteSet([DataEntry(a, t), DataEntry(j, l(u, s))]), TransferSet(nil))
9191 }
9292 else if ((y == "ROYAL"))
9393 then if ((x > s))
9494 then throw("You dont have enough balance to withdraw the amount requested.")
9595 else {
9696 let v = (h() - x)
9797 let z = (s - x)
98- ScriptResult(WriteSet([DataEntry(b, v), DataEntry(j, l(z, s))]), TransferSet(nil))
98+ ScriptResult(WriteSet([DataEntry(b, v), DataEntry(j, l(r, z))]), TransferSet(nil))
9999 }
100100 else throw("invalit asset")
101101 }
102102
103103
104104
105105 @Callable(o)
106-func clock (x,y) = {
106+func clock () = {
107107 let j = toString(o.caller)
108108 ScriptResult(WriteSet([DataEntry(a, 0), DataEntry(b, 0), DataEntry(j, l(0, 0))]), TransferSet(nil))
109109 }
110110
111111

github/deemru/w8io/169f3d6 
54.32 ms