tx · ADybLTzfphFQUGzjggrsWtKeVqQtQWkbaBJqNP5BEcq9

3N9Mv74pLtT5vXsU2iVLb8mLmzfh9MYhyfP:  -0.01000000 Waves

2019.08.13 18:51 [629503] smart account 3N9Mv74pLtT5vXsU2iVLb8mLmzfh9MYhyfP > SELF 0.00000000 Waves

{ "type": 13, "id": "ADybLTzfphFQUGzjggrsWtKeVqQtQWkbaBJqNP5BEcq9", "fee": 1000000, "feeAssetId": null, "timestamp": 1565711482359, "version": 1, "sender": "3N9Mv74pLtT5vXsU2iVLb8mLmzfh9MYhyfP", "senderPublicKey": "HPxStjRFitFJp8MbqRExoWPmFqD8rv5s8bzGQfWQH15g", "proofs": [ "x9xH7CYNBREm5H1Mzf27g3YqtNzovrZbUiDvBp5TyJ8c99cmySrmNrAnEjDKXXPdwQaimcXyTtwREtghVcXsXwB" ], "script": "base64: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", "chainId": 84, "height": 629503, "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("3N2KXPrZHEDAc6bmG1fmY2j8Vi5ER4gRfhu"))
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 
22.46 ms