tx · 7efuG1uHxJkeU2yC1MNbv77Fuwntbs1N8fDPKjmbuVV3

3P7j95xu4YhR3W7knAUBugs2mwLYj81KRU2:  -0.00600000 Waves

2022.12.22 14:27 [3436901] smart account 3P7j95xu4YhR3W7knAUBugs2mwLYj81KRU2 > SELF 0.00000000 Waves

{ "type": 13, "id": "7efuG1uHxJkeU2yC1MNbv77Fuwntbs1N8fDPKjmbuVV3", "fee": 600000, "feeAssetId": null, "timestamp": 1671708439087, "version": 1, "sender": "3P7j95xu4YhR3W7knAUBugs2mwLYj81KRU2", "senderPublicKey": "2R4x3ocqPZJqnhtHp7xYvc1SfCMmpw8g3tffRbVvHiSG", "proofs": [ "3jUaMCeso1eoRNSzNr8nZyGG4qjLdKGB7PeXxYvtJgJkQvCuT8c1YGVvNtc2dqcz9sS9NwHoqcZu5Yiajxhw6Ers" ], "script": "base64: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", "chainId": 87, "height": 3436901, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DUiaih4K1L5U3Pg5Ei6HpHkBiJ3b1zoULa4gFowqjJZp Next: 2G1ZaohvFGx3w1ChDpFXoucZWFUasJPTMjGNh6m1pJEQ Diff:
OldNewDifferences
1919 else {
2020 let h = height
2121 let i = ((h / 1440) * 1440)
22- let j = (("total_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_" + toString(i)) + "_withdrawn_within_epoch")
23- let k = valueOrElse(getInteger(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), j), 0)
24- let l = valueOrElse(getInteger(this, "max"), 10000000000)
25- if ((l > (k + 50000000)))
26- then {
27- let m = invoke(b, "usdn_100", [1], nil)
28- if ((m == m))
22+ let j = ("w_" + toString(i))
23+ if (isDefined(getBoolean(this, j)))
24+ then throw(j)
25+ else {
26+ let k = (("total_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_" + toString(i)) + "_withdrawn_within_epoch")
27+ let l = valueOrElse(getInteger(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), k), 0)
28+ let m = valueOrElse(getInteger(this, "max"), 10000000000)
29+ if ((m > (l + 50000000)))
2930 then {
30- let n = invoke(c, "usdn_100", [2], nil)
31+ let n = invoke(b, "usdn_100", [1], nil)
3132 if ((n == n))
3233 then {
33- let o = invoke(d, "usdn_100", [3], nil)
34+ let o = invoke(c, "usdn_100", [2], nil)
3435 if ((o == o))
3536 then {
36- let p = invoke(e, "usdn_100", [4], nil)
37+ let p = invoke(d, "usdn_100", [3], nil)
3738 if ((p == p))
3839 then {
39- let q = invoke(f, "usdn_100", [5], nil)
40+ let q = invoke(e, "usdn_100", [4], nil)
4041 if ((q == q))
41- then nil
42+ then {
43+ let r = invoke(f, "usdn_100", [5], nil)
44+ if ((r == r))
45+ then [BooleanEntry(j, true)]
46+ else throw("Strict value is not equal to itself.")
47+ }
4248 else throw("Strict value is not equal to itself.")
4349 }
4450 else throw("Strict value is not equal to itself.")
4753 }
4854 else throw("Strict value is not equal to itself.")
4955 }
50- else throw("Strict value is not equal to itself.")
56+ else throw(("withdrawn: " + toString(l)))
5157 }
52- else throw(("withdrawn: " + toString(k)))
5358 }
5459
60+
61+@Verifier(s)
62+func t () = {
63+ let u = s
64+ if ($isInstanceOf(u, "InvokeScriptTransaction"))
65+ then {
66+ let v = u
67+ if (if ((addressFromRecipient(v.dApp) == this))
68+ then (13000001 >= v.fee)
69+ else false)
70+ then true
71+ else sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
72+ }
73+ else sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
74+ }
5575
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
55
66 let b = Address(base58'3PLxkL66Z8sC3kM3DW7mWsyuJoAtcVkJqQe')
77
88 let c = Address(base58'3PF9tUmBfS5nxU5wbHd957KSAzfrgNhRsoX')
99
1010 let d = Address(base58'3PJA93yrfetCUXvmw7aa7JYpSu59WfrF5Zp')
1111
1212 let e = Address(base58'3PMh2WEgeuMYvdBupMbZ4nhHvrKVLZPUo6x')
1313
1414 let f = Address(base58'3PB5CafpirWodteSFQBc52y9qPwjLPxPCUN')
1515
1616 @Callable(g)
1717 func default () = if ((g.originCaller != a))
1818 then throw("only admin can do")
1919 else {
2020 let h = height
2121 let i = ((h / 1440) * 1440)
22- let j = (("total_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_" + toString(i)) + "_withdrawn_within_epoch")
23- let k = valueOrElse(getInteger(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), j), 0)
24- let l = valueOrElse(getInteger(this, "max"), 10000000000)
25- if ((l > (k + 50000000)))
26- then {
27- let m = invoke(b, "usdn_100", [1], nil)
28- if ((m == m))
22+ let j = ("w_" + toString(i))
23+ if (isDefined(getBoolean(this, j)))
24+ then throw(j)
25+ else {
26+ let k = (("total_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_" + toString(i)) + "_withdrawn_within_epoch")
27+ let l = valueOrElse(getInteger(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), k), 0)
28+ let m = valueOrElse(getInteger(this, "max"), 10000000000)
29+ if ((m > (l + 50000000)))
2930 then {
30- let n = invoke(c, "usdn_100", [2], nil)
31+ let n = invoke(b, "usdn_100", [1], nil)
3132 if ((n == n))
3233 then {
33- let o = invoke(d, "usdn_100", [3], nil)
34+ let o = invoke(c, "usdn_100", [2], nil)
3435 if ((o == o))
3536 then {
36- let p = invoke(e, "usdn_100", [4], nil)
37+ let p = invoke(d, "usdn_100", [3], nil)
3738 if ((p == p))
3839 then {
39- let q = invoke(f, "usdn_100", [5], nil)
40+ let q = invoke(e, "usdn_100", [4], nil)
4041 if ((q == q))
41- then nil
42+ then {
43+ let r = invoke(f, "usdn_100", [5], nil)
44+ if ((r == r))
45+ then [BooleanEntry(j, true)]
46+ else throw("Strict value is not equal to itself.")
47+ }
4248 else throw("Strict value is not equal to itself.")
4349 }
4450 else throw("Strict value is not equal to itself.")
4551 }
4652 else throw("Strict value is not equal to itself.")
4753 }
4854 else throw("Strict value is not equal to itself.")
4955 }
50- else throw("Strict value is not equal to itself.")
56+ else throw(("withdrawn: " + toString(l)))
5157 }
52- else throw(("withdrawn: " + toString(k)))
5358 }
5459
60+
61+@Verifier(s)
62+func t () = {
63+ let u = s
64+ if ($isInstanceOf(u, "InvokeScriptTransaction"))
65+ then {
66+ let v = u
67+ if (if ((addressFromRecipient(v.dApp) == this))
68+ then (13000001 >= v.fee)
69+ else false)
70+ then true
71+ else sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
72+ }
73+ else sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
74+ }
5575

github/deemru/w8io/6500d08 
46.44 ms