tx · A8Yw9ax5SumPgTnALVFDudNTzuNawLsYqntFZ762M2oH

3N9yCRmNsLK2aPStjLBne3EUiPSKvVHYgKk:  -0.05000000 Waves

2020.10.05 10:27 [1206960] smart account 3N9yCRmNsLK2aPStjLBne3EUiPSKvVHYgKk > SELF 0.00000000 Waves

{ "type": 13, "id": "A8Yw9ax5SumPgTnALVFDudNTzuNawLsYqntFZ762M2oH", "fee": 5000000, "feeAssetId": null, "timestamp": 1601882855172, "version": 2, "chainId": 84, "sender": "3N9yCRmNsLK2aPStjLBne3EUiPSKvVHYgKk", "senderPublicKey": "7nLAwoiRA4fWF4VHd6gRsbwF2UFFmRADXHqRcgy3h27w", "proofs": [ "Ubessd1GKZzxPYnwP7j1p4xgEoBDc9PCQqu4nuNs4rEd1pnyirHDMmKkx2TvyX39CPgkLyJXunVDZ9xB1cxFFEX" ], "script": "base64:AAIEAAAAAAAAAAkIAhIAEgMKAQEAAAAAAAAAAgAAAAFpAQAAAAdkZXBvc2l0AAAAAAQAAAADcG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAABV3b3JrcyB3aXRoIHdhdmVzIG9ubHkEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACW5ld0Ftb3VudAkAAGQAAAACBQAAAA1jdXJyZW50QW1vdW50CAUAAAADcG10AAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAJbmV3QW1vdW50BQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAABAAAABmFtb3VudAQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZQAAAAIFAAAADWN1cnJlbnRBbW91bnQFAAAABmFtb3VudAMJAABmAAAAAgAAAAAAAAAAAAUAAAAGYW1vdW50CQAAAgAAAAECAAAAHkNhbid0IHdpdGhkcmF3IG5lZ2F0aXZlIGFtb3VudAMJAABmAAAAAgAAAAAAAAAAAAUAAAAJbmV3QW1vdW50CQAAAgAAAAECAAAAEk5vdCBlbm91Z2ggYmFsYW5jZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAJbmV3QW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAAAR1bml0BQAAAANuaWwAAAAAQLnszw==", "height": 1206960, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CLunczyZF2LBDrj68iUwnyxRasNED3godnxN55d7KRsA Next: 3tHLN5ZZHp2SjmvX6R7QxoxSdqh2UbDYgc64Jg3PV5dz Diff:
OldNewDifferences
44
55
66 @Callable(a)
7-func foo () = {
8- let b = Issue("CryptoRouble", "Description", 1000, 2, true)
9- let c = calculateAssetId(b)
10-[b, BinaryEntry("id", c)]
7+func deposit () = {
8+ let b = value(a.payments[0])
9+ if (isDefined(b.assetId))
10+ then throw("works with waves only")
11+ else {
12+ let c = toBase58String(a.caller.bytes)
13+ let d = {
14+ let e = getInteger(this, c)
15+ if ($isInstanceOf(e, "Int"))
16+ then {
17+ let f = e
18+ f
19+ }
20+ else 0
21+ }
22+ let g = (d + b.amount)
23+[IntegerEntry(c, g)]
24+ }
25+ }
26+
27+
28+
29+@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"))
35+ then {
36+ let f = e
37+ f
38+ }
39+ else 0
40+ }
41+ let g = (d - h)
42+ if ((0 > h))
43+ then throw("Can't withdraw negative amount")
44+ else if ((0 > g))
45+ then throw("Not enough balance")
46+ else [IntegerEntry(c, g), ScriptTransfer(a.caller, h, unit)]
1147 }
1248
1349
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
7-func foo () = {
8- let b = Issue("CryptoRouble", "Description", 1000, 2, true)
9- let c = calculateAssetId(b)
10-[b, BinaryEntry("id", c)]
7+func deposit () = {
8+ let b = value(a.payments[0])
9+ if (isDefined(b.assetId))
10+ then throw("works with waves only")
11+ else {
12+ let c = toBase58String(a.caller.bytes)
13+ let d = {
14+ let e = getInteger(this, c)
15+ if ($isInstanceOf(e, "Int"))
16+ then {
17+ let f = e
18+ f
19+ }
20+ else 0
21+ }
22+ let g = (d + b.amount)
23+[IntegerEntry(c, g)]
24+ }
25+ }
26+
27+
28+
29+@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"))
35+ then {
36+ let f = e
37+ f
38+ }
39+ else 0
40+ }
41+ let g = (d - h)
42+ if ((0 > h))
43+ then throw("Can't withdraw negative amount")
44+ else if ((0 > g))
45+ then throw("Not enough balance")
46+ else [IntegerEntry(c, g), ScriptTransfer(a.caller, h, unit)]
1147 }
1248
1349

github/deemru/w8io/873ac7e 
22.03 ms