tx · iwcDoM6nBHZZDBqLgBsybjEFQihaExBDA9Pn85iLJoy

3Mt4X28gvKihFFgGVRJXQVX1Rc7y6nF4ZNR:  -0.01000000 Waves

2020.01.27 13:45 [872631] smart account 3Mt4X28gvKihFFgGVRJXQVX1Rc7y6nF4ZNR > SELF 0.00000000 Waves

{ "type": 13, "id": "iwcDoM6nBHZZDBqLgBsybjEFQihaExBDA9Pn85iLJoy", "fee": 1000000, "feeAssetId": null, "timestamp": 1580122062941, "version": 1, "sender": "3Mt4X28gvKihFFgGVRJXQVX1Rc7y6nF4ZNR", "senderPublicKey": "4MifEvJjUwPE3e1UinQb1hnNETKVsTEBU3AJW1DZM1Ym", "proofs": [ "w6dVNQHh4YVeL4SnnoN1CzkciA8kdXYFLTcDahn8XtZy5kW5ea5kqe57Vke47bt6Q8Gp2gjbo4w7GeozL7VJ4Ab" ], "script": "base64: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", "chainId": 84, "height": 872631, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b,c) = if (isDefined(b.assetId))
5+ then throw("can hodl waves only at the moment")
6+ else {
7+ let d = toBase58String(c.bytes)
8+ let e = {
9+ let f = getInteger(this, d)
10+ if ($isInstanceOf(f, "Int"))
11+ then {
12+ let g = f
13+ g
14+ }
15+ else 0
16+ }
17+ let h = (e + b.amount)
18+ WriteSet([DataEntry(d, h)])
19+ }
20+
21+
22+@Callable(i)
23+func default () = a(extract(i.payment), i.caller)
24+
25+
26+
27+@Callable(i)
28+func deposit () = a(extract(i.payment), i.caller)
29+
30+
31+
32+@Callable(i)
33+func withdraw (j,k,l,m) = {
34+ let n = toBytes("Hello, Ride4DApp!")
35+ let o = extract(addressFromString("3MtDuY4YfCQLoV1JLH8A11GJjZzCGmbBABr"))
36+ let p = if (k)
37+ then (2 * j)
38+ else j
39+ let d = toBase58String(i.caller.bytes)
40+ let e = {
41+ let f = getInteger(this, d)
42+ if ($isInstanceOf(f, "Int"))
43+ then {
44+ let g = f
45+ g
46+ }
47+ else 0
48+ }
49+ let h = (e - p)
50+ if ((0 > p))
51+ then throw("Can't withdraw negative amount")
52+ else if ((0 > h))
53+ then throw("Not enough balance")
54+ else if ((n != m))
55+ then throw("vec parameter doesn't match expected value")
56+ else ScriptResult(WriteSet([DataEntry(d, h), DataEntry((l + " Total"), p), DataEntry((l + " Donation"), j)]), TransferSet([ScriptTransfer(i.caller, j, unit), ScriptTransfer(o, j, unit)]))
57+ }
58+
59+
60+@Verifier(q)
61+func r () = true
62+

github/deemru/w8io/169f3d6 
18.07 ms