tx · GAcviWtbFfJfS3JLGtDAKkdDvLGBE8hkBY4sDK4Mb9aH

3NC7GJvfMCykyTMSe9KU2rJmVygk1fzzKpC:  -0.01400000 Waves

2020.04.10 13:08 [948106] smart account 3NC7GJvfMCykyTMSe9KU2rJmVygk1fzzKpC > SELF 0.00000000 Waves

{ "type": 13, "id": "GAcviWtbFfJfS3JLGtDAKkdDvLGBE8hkBY4sDK4Mb9aH", "fee": 1400000, "feeAssetId": null, "timestamp": 1586513354299, "version": 1, "sender": "3NC7GJvfMCykyTMSe9KU2rJmVygk1fzzKpC", "senderPublicKey": "BNrrKkZSXXCbcCtXLT3VMQnSAJt2jt8TLnZWaB5US3Ci", "proofs": [ "4uyBKdwVvN9qzR1GFef3tTK8q8uWnT6ZbjYs91Gcbqq4ZZdkbNQcG7fPtftc3mqBGoEnM1ofuHKxniDETwvTTaaT" ], "script": "base64:AAIDAAAAAAAAAAoIARIAEgQKAgEIAAAAAwEAAAAKZ2V0QmFsYW5jZQAAAAIAAAAHYWRkcmVzcwAAAAdhc3NldElkBAAAAAFiCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAFfBQAAAAdhc3NldElkBAAAAAckbWF0Y2gwBQAAAAFiAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXQFAAAAByRtYXRjaDAFAAAAAXQAAAAAAAAAAAABAAAACmdldEFzc2V0SWQAAAABAAAAB2Fzc2V0SWQEAAAAByRtYXRjaDAFAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAWIFAAAAByRtYXRjaDAJAAJYAAAAAQUAAAABYgIAAAAFV0FWRVMBAAAADmFzc2V0SWRUb0J5dGVzAAAAAQAAAAdhc3NldElkAwMJAAAAAAAAAgUAAAAHYXNzZXRJZAIAAAAFV0FWRVMGCQAAAAAAAAIFAAAAB2Fzc2V0SWQCAAAAAAUAAAAEdW5pdAkAAlkAAAABBQAAAAdhc3NldElkAAAAAgAAAAFpAQAAAAdkZXBvc2l0AAAAAAQAAAAHYWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAdwYXltZW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAAB2Fzc2V0SWQJAQAAAApnZXRBc3NldElkAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAQAAAADYmFsCQEAAAAKZ2V0QmFsYW5jZQAAAAIFAAAAB2FkZHJlc3MFAAAAB2Fzc2V0SWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAHYWRkcmVzcwIAAAABXwUAAAAHYXNzZXRJZAkAAGQAAAACBQAAAANiYWwIBQAAAAdwYXltZW50AAAABmFtb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAACAAAABmFtb3VudAAAAAdhc3NldElkBAAAAAdhZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAA2JhbAkBAAAACmdldEJhbGFuY2UAAAACBQAAAAdhZGRyZXNzBQAAAAdhc3NldElkAwkAAGcAAAACBQAAAANiYWwFAAAABmFtb3VudAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAFfBQAAAAdhc3NldElkCQAAZQAAAAIFAAAAA2JhbAUAAAAGYW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQJAQAAAA5hc3NldElkVG9CeXRlcwAAAAEFAAAAB2Fzc2V0SWQFAAAAA25pbAkAAAIAAAABCQABLAAAAAICAAAAEFlvdXIgYmFsYW5jZSBpcyAJAAGkAAAAAQUAAAADYmFsAAAAAD4Dc2k=", "chainId": 84, "height": 948106, "spentComplexity": 0 } View: original | compacted Prev: D1pfZeBq4bqTMMABvr8SAsC3RfyNwiakJC9Je2fHgeDf Next: 81c7LxywrdGVVtpVT4JLCDZa4vEgSAUYZVEfBN1VfaUD Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'3KFXBGGLCjA5Z2DuW4Dq9fDDrHjJJP1ZEkaoajSzuKsC'
5-
6-func b (c,d) = {
7- let e = getInteger(this, ((c + "_") + d))
8- let f = e
9- if ($isInstanceOf(f, "Int"))
4+func a (b,c) = {
5+ let d = getInteger(this, ((b + "_") + c))
6+ let e = d
7+ if ($isInstanceOf(e, "Int"))
108 then {
11- let g = f
12- g
9+ let f = e
10+ f
1311 }
1412 else 0
1513 }
1614
1715
18-func h (d) = {
19- let f = d
20- if ($isInstanceOf(f, "ByteVector"))
16+func g (c) = {
17+ let e = c
18+ if ($isInstanceOf(e, "ByteVector"))
2119 then {
22- let e = f
23- toBase58String(e)
20+ let d = e
21+ toBase58String(d)
2422 }
2523 else "WAVES"
2624 }
2725
2826
29-func i (d) = if (if ((d == "WAVES"))
27+func h (c) = if (if ((c == "WAVES"))
3028 then true
31- else (d == ""))
29+ else (c == ""))
3230 then unit
33- else fromBase58String(d)
31+ else fromBase58String(c)
3432
3533
36-@Callable(j)
34+@Callable(i)
3735 func deposit () = {
38- let c = toBase58String(j.caller.bytes)
39- let k = extract(j.payment)
40- let d = h(k.assetId)
41- let l = b(c, d)
42- ScriptResult(WriteSet([DataEntry(((c + "_") + d), (l + k.amount))]), TransferSet(nil))
36+ let b = toBase58String(i.caller.bytes)
37+ let j = extract(i.payment)
38+ let c = g(j.assetId)
39+ let k = a(b, c)
40+ ScriptResult(WriteSet([DataEntry(((b + "_") + c), (k + j.amount))]), TransferSet(nil))
4341 }
4442
4543
4644
47-@Callable(j)
48-func withdraw (m,d) = {
49- let c = toBase58String(j.caller.bytes)
50- let l = b(c, d)
51- if ((l >= m))
52- then ScriptResult(WriteSet([DataEntry(((c + "_") + d), (l - m))]), TransferSet([ScriptTransfer(j.caller, m, i(d))]))
53- else throw(("Your balance is " + toString(l)))
45+@Callable(i)
46+func withdraw (l,c) = {
47+ let b = toBase58String(i.caller.bytes)
48+ let k = a(b, c)
49+ if ((k >= l))
50+ then ScriptResult(WriteSet([DataEntry(((b + "_") + c), (k - l))]), TransferSet([ScriptTransfer(i.caller, l, h(c))]))
51+ else throw(("Your balance is " + toString(k)))
5452 }
5553
5654

github/deemru/w8io/169f3d6 
29.99 ms