tx · 9YHJtRyc9unsyhkpkLr4o2Gk1LpB6CWVhBESJFV5oagG

3MqkoGVxf9wAeNTiksudck7HuNKruh3W9yg:  -0.04000000 Waves

2021.08.24 01:28 [1671576] smart account 3MqkoGVxf9wAeNTiksudck7HuNKruh3W9yg > SELF 0.00000000 Waves

{ "type": 13, "id": "9YHJtRyc9unsyhkpkLr4o2Gk1LpB6CWVhBESJFV5oagG", "fee": 4000000, "feeAssetId": null, "timestamp": 1629757722062, "version": 2, "chainId": 84, "sender": "3MqkoGVxf9wAeNTiksudck7HuNKruh3W9yg", "senderPublicKey": "4adRtnahFnRGxzn67XppfF97pKLyUFPtNw5aCZ4NM9UV", "proofs": [ "4iEB4PztpvwfohyM7J6WxzU9Yn6tVrxa1EcWASwR1EUA2RxE9dNSzqJeT5w6dTgTrQaK965SgUjZnt8hJUsZewjd" ], "script": "base64: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", "height": 1671576, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CyCd4HwEBFdFkVe3o1qiU3xJ9mJQTi3hqChsXRdxnZj8 Next: BuvCu3v1C8XbyCp5rKGkgZFTarzwCaZiNZpoNpcSmNTS Diff:
OldNewDifferences
2626
2727
2828 @Callable(m)
29-func setup (n,c) = if (if ((b != ""))
30- then true
31- else d(m.caller))
29+func setup (n,c) = if ((b == ""))
3230 then [h("config", n), h("poolsStrg", makeString(c, ";"))]
33- else throw("Address does not match with admin address!")
31+ else if (d(m.caller))
32+ then [h("config", n), h("poolsStrg", makeString(c, ";"))]
33+ else throw("Address does not match with admin address!")
3434
3535
3636
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = valueOrElse(getStringValue(this, "config"), "")
55
66 let b = if ((a != ""))
77 then valueOrElse(getStringValue(addressFromStringValue(a), "admin"), "")
88 else ""
99
1010 let c = valueOrErrorMessage(getString(this, "pools"), "No key pools was found")
1111
1212 func d (e) = if ((e == addressFromStringValue(b)))
1313 then true
1414 else false
1515
1616
1717 func f (g) = if (contains(c, g))
1818 then true
1919 else false
2020
2121
2222 func h (i,j) = StringEntry(i, j)
2323
2424
2525 func k (i,l) = IntegerEntry(i, l)
2626
2727
2828 @Callable(m)
29-func setup (n,c) = if (if ((b != ""))
30- then true
31- else d(m.caller))
29+func setup (n,c) = if ((b == ""))
3230 then [h("config", n), h("poolsStrg", makeString(c, ";"))]
33- else throw("Address does not match with admin address!")
31+ else if (d(m.caller))
32+ then [h("config", n), h("poolsStrg", makeString(c, ";"))]
33+ else throw("Address does not match with admin address!")
3434
3535
3636
3737 @Callable(m)
3838 func addPool (o) = if (d(m.caller))
3939 then {
4040 let p = split(c, ";")
4141 if ((containsElement(p, o) == false))
4242 then {
4343 let q = (p :+ o)
4444 [h("pools", makeString(q, ";"))]
4545 }
4646 else throw("Pool already exists!")
4747 }
4848 else throw("Address does not match with admin address!")
4949
5050
5151
5252 @Callable(m)
5353 func updateConfig (n) = if (d(m.caller))
5454 then [h("config", n)]
5555 else throw("Address does not match with admin address!")
5656
5757
5858
5959 @Callable(m)
6060 func depositAt (o,r) = if (f(o))
6161 then if ((size(m.payments) > 0))
6262 then {
6363 let s = toBase58String(m.caller.bytes)
6464 let t = invoke(addressFromStringValue(o), "deposit", [s, r], m.payments)
6565 let u = getStringValue(addressFromStringValue(o), "dTokenId")
6666 let v = t
6767 if ($isInstanceOf(v, "Int"))
6868 then {
6969 let w = v
7070 [ScriptTransfer(m.caller, w, fromBase58String(u))]
7171 }
7272 else throw("Incorrect invoke result!")
7373 }
7474 else throw("No payment attached!")
7575 else throw("Pool address not found!")
7676
7777
7878 @Verifier(x)
7979 func y () = sigVerify(x.bodyBytes, x.proofs[0], x.senderPublicKey)
8080

github/deemru/w8io/169f3d6 
100.29 ms