tx · 7n2ZAjBNWS1rPMiagEnEsTRkce9cmGXEnMGR76X9zcYL

3N1iBA7nz6KkAP7RaHtQxU3TC1io912SWBz:  -0.04000000 Waves

2022.04.26 19:01 [2025669] smart account 3N1iBA7nz6KkAP7RaHtQxU3TC1io912SWBz > SELF 0.00000000 Waves

{ "type": 13, "id": "7n2ZAjBNWS1rPMiagEnEsTRkce9cmGXEnMGR76X9zcYL", "fee": 4000000, "feeAssetId": null, "timestamp": 1650988792630, "version": 1, "sender": "3N1iBA7nz6KkAP7RaHtQxU3TC1io912SWBz", "senderPublicKey": "upcZco3mz5KhMJ6hafUZU18QAKjN92atRHzDfYdeJJt", "proofs": [ "3guJcuYq7XhsXGTK6FNBkXA4RL93B2bSutFrMKYfY31RfBqpVwLtoKKnShzVQkgooYUba7jGyZsy2ipYxuXytjBd" ], "script": null, "chainId": 84, "height": 2025669, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4znRZigWURLw6KWiJHdC7SwFkKQ6DrV8KJqLsmaKLhMV Next: DrW2niweTBvDjyox1ereHRgDULFdsDJFA2yT77wy94HZ Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
2-{-# SCRIPT_TYPE ACCOUNT #-}
3-{-# CONTENT_TYPE DAPP #-}
4-
5-
6-@Callable(ctx)
7-func deposit () = {
8- let pmt = if ((size(ctx.payments) > 0))
9- then ctx.payments[0]
10- else throw("At least one payment expected")
11- let assetId = if (isDefined(pmt.assetId))
12- then value(pmt.assetId)
13- else throw("Only WAVES payment accepted")
14-[IntegerEntry(toString(ctx.caller), pmt.amount)]
15- }
16-
17-
18-
19-@Callable(ctx)
20-func withdraw (amount) = {
21- let address = toString(ctx.caller)
22- let current = valueOrErrorMessage(getInteger(this, address), "You don't have a deposit")
23- let amt = if (if ((amount > 0))
24- then true
25- else (amount > current))
26- then amount
27- else throw("Amount to withdraw must be more than 0 and less than current deposit")
28- if ((amount == current))
29- then [DeleteEntry(address)]
30- else [IntegerEntry(address, (current - amount)), ScriptTransfer(ctx.caller, amount, unit)]
31- }
32-
33-
34-
35-@Callable(ctx)
36-func allArgTypes (bool,bin,int,str,list) = {
37- let indices = [1, 2, 3, 4, 5]
38- func convertList (acc,index) = if ((index >= size(list)))
39- then acc
40- else {
41- let ind = toString(index)
42- (acc :+ match list[index] {
43- case b: Boolean =>
44- BooleanEntry((ind + "-bool"), b)
45- case b: ByteVector =>
46- BinaryEntry((ind + "-bin"), b)
47- case i: Int =>
48- IntegerEntry((ind + "-int"), i)
49- case s: String =>
50- StringEntry((ind + "-str"), s)
51- case _ =>
52- throw("Match error")
53- })
54- }
55-
56- ([BooleanEntry("bool", bool), BinaryEntry("bin", bin), IntegerEntry("int", int), StringEntry("str", str)] ++ {
57- let $l = indices
58- let $s = size($l)
59- let $acc0 = nil
60- func $f0_1 ($a,$i) = if (($i >= $s))
61- then $a
62- else convertList($a, $l[$i])
63-
64- func $f0_2 ($a,$i) = if (($i >= $s))
65- then $a
66- else throw("List size exceeds 5")
67-
68- $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5)
69- })
70- }
71-
72-
1+# no script

github/deemru/w8io/169f3d6 
26.11 ms