tx · 5Tt2SZh2kk8PXvwNbiuk6dKZQNAkdQfLaURctC81sRFm

3PD7BqXXJMA2YpRkt1W6z6MnTLuTMviWosA:  -0.00300000 Waves

2022.12.25 17:17 [3441405] smart account 3PD7BqXXJMA2YpRkt1W6z6MnTLuTMviWosA > SELF 0.00000000 Waves

{ "type": 13, "id": "5Tt2SZh2kk8PXvwNbiuk6dKZQNAkdQfLaURctC81sRFm", "fee": 300000, "feeAssetId": null, "timestamp": 1671977893113, "version": 1, "sender": "3PD7BqXXJMA2YpRkt1W6z6MnTLuTMviWosA", "senderPublicKey": "5jUoBwKqQqkZtVFGtHifn1hcHio2zz69qBRBGyRaVYJb", "proofs": [ "GW3n6FKqj3TcchHbPjsTNAUg6ZReBuitoCKA2wBKAnqsCfsaqusMbm4ix9TqKzGkhUaLMApxyZvimw9YJg6uQAr" ], "script": "base64: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", "chainId": 87, "height": 3441405, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2nmZ3WU4Y1fKkSRzBF84t3nvmZrHgpC5iZiFnHunPt8X Next: Gvty7NAPHoxvW4eZSYhhQPJzfbKfLRNx8HnD5nkHypUq Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
4+let a = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
55
6-let b = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
6+let b = Address(base58'3P2bU45tkuHu5gSqtmPLWQD1jQWQi4dBw66')
77
8-let c = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
8+let c = Address(base58'3PJ4pumiozHML7rtNMmv6v3Xm89gFChkgc2')
99
10-let d = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
10+let d = Address(base58'3PPBVNaHCRqmr1yH4RjDHRDCLpEDPVv117m')
1111
12-let e = Address(base58'3P2cpE7nusQRRFt3Tg22WtKfdi6bUKwmqVM')
12+let e = Address(base58'3PBjmZ7avF6e5ZwVQNUoyv2oaKmc4TtyKaD')
1313
14-func f () = !(isDefined(getBoolean(this, "3PAZv9tgX1PX7dKR7b4kchq5qdpUS3G5sYT")))
15-
14+let f = Address(base58'3P6fKbcitQcPq7MuVtytXqgDzRbZVNbjREW')
1615
1716 @Callable(g)
18-func i () = if ((g.originCaller != b))
17+func default () = if (if ((g.originCaller != a))
18+ then (g.originCaller != this)
19+ else false)
1920 then throw("only admin can do")
2021 else {
21- let h = g.payments[0].amount
22- let j = invoke(c, "replenishWithAtoken", nil, [AttachedPayment(d, h)])
23- if ((j == j))
24- then nil
25- else throw("Strict value is not equal to itself.")
26- }
27-
28-
29-
30-@Callable(g)
31-func usdn_100 (h) = if ((g.caller != b))
32- then throw("only admin can do")
33- else {
34- let k = assetBalance(this, a)
35- if ((k == k))
36- then {
37- let l = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil)
38- if ((l == l))
22+ let h = height
23+ let i = ((h / 1440) * 1440)
24+ let j = ("w_" + toString(i))
25+ if (isDefined(getBoolean(this, j)))
26+ then throw(j)
27+ else {
28+ let k = (("total_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_" + toString(i)) + "_withdrawn_within_epoch")
29+ let l = valueOrElse(getInteger(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), k), 0)
30+ let m = valueOrElse(getInteger(this, "max"), 10000000000)
31+ if ((m > (l + 50000000)))
3932 then {
40- let m = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
41- if ((m == m))
33+ let n = invoke(b, "usdn_100", [1], nil)
34+ if ((n == n))
4235 then {
43- let n = assetBalance(this, a)
44- if ((n == n))
45- then [ScriptTransfer(e, n, a)]
36+ let o = invoke(c, "usdn_100", [2], nil)
37+ if ((o == o))
38+ then {
39+ let p = invoke(d, "usdn_100", [3], nil)
40+ if ((p == p))
41+ then {
42+ let q = invoke(e, "usdn_100", [4], nil)
43+ if ((q == q))
44+ then {
45+ let r = invoke(f, "usdn_100", [5], nil)
46+ if ((r == r))
47+ then [BooleanEntry(j, true)]
48+ else throw("Strict value is not equal to itself.")
49+ }
50+ else throw("Strict value is not equal to itself.")
51+ }
52+ else throw("Strict value is not equal to itself.")
53+ }
4654 else throw("Strict value is not equal to itself.")
4755 }
4856 else throw("Strict value is not equal to itself.")
4957 }
50- else throw("Strict value is not equal to itself.")
58+ else throw(("withdrawn: " + toString(l)))
5159 }
52- else throw("Strict value is not equal to itself.")
5360 }
5461
5562
56-@Verifier(o)
57-func p () = if (f())
58- then true
59- else sigVerify(o.bodyBytes, o.proofs[0], o.senderPublicKey)
63+@Verifier(s)
64+func t () = {
65+ let u = s
66+ if ($isInstanceOf(u, "InvokeScriptTransaction"))
67+ then {
68+ let v = u
69+ if (if ((addressFromRecipient(v.dApp) == this))
70+ then (13000001 >= v.fee)
71+ else false)
72+ then true
73+ else sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
74+ }
75+ else sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
76+ }
6077

github/deemru/w8io/3ef1775 
33.86 ms