tx · FrVvPTCtnqpJUSNCojefZuno4FbUdRoMNqhbj6Y1iX9j

3N58U7hA1kzMTCUqHiJGdcPdjxAKspMgGNp:  -0.01000000 Waves

2021.07.16 16:30 [1616223] smart account 3N58U7hA1kzMTCUqHiJGdcPdjxAKspMgGNp > SELF 0.00000000 Waves

{ "type": 13, "id": "FrVvPTCtnqpJUSNCojefZuno4FbUdRoMNqhbj6Y1iX9j", "fee": 1000000, "feeAssetId": null, "timestamp": 1626442259653, "version": 2, "chainId": 84, "sender": "3N58U7hA1kzMTCUqHiJGdcPdjxAKspMgGNp", "senderPublicKey": "85gydchvWB9gMPFCKM6kfLPWFSATbtGog2Y6rUjhtQKT", "proofs": [ "3rmpM64M4bLa8NG9VirCAuRFZF62RUYumx1xfbT9545NSgrWW2DBZQTK5HYQHFHWxH9tzeghBHYtqygBRVSV3pAx" ], "script": "base64:AAIDAAAAAAAAAAkIARIAEgMKAQEAAAAAAAAAAgAAAAFpAQAAAAdkZXBvc2l0AAAAAAQAAAAJc3dhcFRva2VuAQAAABoBVKbhhw1lumsjC/7Bb+h6XQQxRSS4GArgRQQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAIWNhbiBob2RsIHdhdmVzIG9ubHkgYXQgdGhlIG1vbWVudAQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZAAAAAIFAAAADWN1cnJlbnRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50CQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAJbmV3QW1vdW50BQAAAAlzd2FwVG9rZW4FAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAEAAAAGYW1vdW50BAAAAAlzd2FwVG9rZW4BAAAAGgFUpuGHDWW6ayML/sFv6HpdBDFFJLgYCuBFBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADWN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAKY3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAluZXdBbW91bnQJAABlAAAAAgUAAAANY3VycmVudEFtb3VudAUAAAAGYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAACAAAAAQIAAAAeQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAAluZXdBbW91bnQJAAACAAAAAQIAAAASTm90IGVub3VnaCBiYWxhbmNlCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAJbmV3QW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAACXN3YXBUb2tlbgUAAAADbmlsAAAAAGsQhtk=", "height": 1616223, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CA6LK4LYrSMQzVjJLnBu8tGtmTJ9dWJJNYTVfRGE1WAM Next: 8bwq8FdCd7WLjzR7LavyAy8jvmsyZLq8jRBvQi9HGH9F Diff:
OldNewDifferences
55
66 @Callable(a)
77 func deposit () = {
8- let b = extract(a.payment)
9- if (isDefined(b.assetId))
8+ let b = base58'3N58U7hA1kzMTCUqHiJGdcPdjxAKspMgGNp'
9+ let c = extract(a.payment)
10+ if (isDefined(c.assetId))
1011 then throw("can hodl waves only at the moment")
1112 else {
12- let c = toBase58String(a.caller.bytes)
13- let d = {
14- let e = getInteger(this, c)
15- if ($isInstanceOf(e, "Int"))
13+ let d = toBase58String(a.caller.bytes)
14+ let e = {
15+ let f = getInteger(this, d)
16+ if ($isInstanceOf(f, "Int"))
1617 then {
17- let f = e
18- f
18+ let g = f
19+ g
1920 }
2021 else 0
2122 }
22- let g = (d + b.amount)
23- WriteSet([DataEntry(c, g)])
23+ let h = (e + c.amount)
24+ TransferSet([ScriptTransfer(a.caller, h, b)])
2425 }
2526 }
2627
2728
2829
2930 @Callable(a)
30-func withdraw (h) = {
31- let c = toBase58String(a.caller.bytes)
32- let d = {
33- let e = getInteger(this, c)
34- if ($isInstanceOf(e, "Int"))
31+func withdraw (i) = {
32+ let b = base58'3N58U7hA1kzMTCUqHiJGdcPdjxAKspMgGNp'
33+ let d = toBase58String(a.caller.bytes)
34+ let e = {
35+ let f = getInteger(this, d)
36+ if ($isInstanceOf(f, "Int"))
3537 then {
36- let f = e
37- f
38+ let g = f
39+ g
3840 }
3941 else 0
4042 }
41- let g = (d - h)
42- if ((0 > h))
43+ let h = (e - i)
44+ if ((0 > i))
4345 then throw("Can't withdraw negative amount")
44- else if ((0 > g))
46+ else if ((0 > h))
4547 then throw("Not enough balance")
46- else ScriptResult(WriteSet([DataEntry(c, g)]), TransferSet([ScriptTransfer(a.caller, h, unit)]))
48+ else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, i, b)]))
4749 }
4850
4951
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func deposit () = {
8- let b = extract(a.payment)
9- if (isDefined(b.assetId))
8+ let b = base58'3N58U7hA1kzMTCUqHiJGdcPdjxAKspMgGNp'
9+ let c = extract(a.payment)
10+ if (isDefined(c.assetId))
1011 then throw("can hodl waves only at the moment")
1112 else {
12- let c = toBase58String(a.caller.bytes)
13- let d = {
14- let e = getInteger(this, c)
15- if ($isInstanceOf(e, "Int"))
13+ let d = toBase58String(a.caller.bytes)
14+ let e = {
15+ let f = getInteger(this, d)
16+ if ($isInstanceOf(f, "Int"))
1617 then {
17- let f = e
18- f
18+ let g = f
19+ g
1920 }
2021 else 0
2122 }
22- let g = (d + b.amount)
23- WriteSet([DataEntry(c, g)])
23+ let h = (e + c.amount)
24+ TransferSet([ScriptTransfer(a.caller, h, b)])
2425 }
2526 }
2627
2728
2829
2930 @Callable(a)
30-func withdraw (h) = {
31- let c = toBase58String(a.caller.bytes)
32- let d = {
33- let e = getInteger(this, c)
34- if ($isInstanceOf(e, "Int"))
31+func withdraw (i) = {
32+ let b = base58'3N58U7hA1kzMTCUqHiJGdcPdjxAKspMgGNp'
33+ let d = toBase58String(a.caller.bytes)
34+ let e = {
35+ let f = getInteger(this, d)
36+ if ($isInstanceOf(f, "Int"))
3537 then {
36- let f = e
37- f
38+ let g = f
39+ g
3840 }
3941 else 0
4042 }
41- let g = (d - h)
42- if ((0 > h))
43+ let h = (e - i)
44+ if ((0 > i))
4345 then throw("Can't withdraw negative amount")
44- else if ((0 > g))
46+ else if ((0 > h))
4547 then throw("Not enough balance")
46- else ScriptResult(WriteSet([DataEntry(c, g)]), TransferSet([ScriptTransfer(a.caller, h, unit)]))
48+ else ScriptResult(WriteSet([DataEntry(d, h)]), TransferSet([ScriptTransfer(a.caller, i, b)]))
4749 }
4850
4951

github/deemru/w8io/873ac7e 
25.40 ms