tx · 5TbTqgvF4iomCYg2TALJrgmDA6GdRouLuDs37zy7yHaX

3P8fm589ZDkYqg31SZ7RFdv6qN8csAJpKNW:  -0.00400000 Waves

2022.12.21 10:13 [3435204] smart account 3P8fm589ZDkYqg31SZ7RFdv6qN8csAJpKNW > SELF 0.00000000 Waves

{ "type": 13, "id": "5TbTqgvF4iomCYg2TALJrgmDA6GdRouLuDs37zy7yHaX", "fee": 400000, "feeAssetId": null, "timestamp": 1671606921816, "version": 1, "sender": "3P8fm589ZDkYqg31SZ7RFdv6qN8csAJpKNW", "senderPublicKey": "9rsAdUSatUi6JcKCCMwdetuUkrmBCzsqKzaCZAqukfRF", "proofs": [ "5rVNSV98tLGvagBMfxdfAh75c38fCQQGPNaP37zjcw8bpCyRhidz3ziYhAWQDW3rfNkBfXqE5DT4S93TATRVLKyQ" ], "script": "base64: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", "chainId": 87, "height": 3435204, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6A2XrStUauKYrBXzCyMUQYq6c3t8fHHpyxwMUgVNatoT Next: J7rD5cUwYzjUCWCfSiGqvj3jnubR1i2C1uqpfrqexXhq Diff:
OldNewDifferences
198198 }
199199
200200
201+@Verifier(tx)
202+func verify () = match tx {
203+ case inv: InvokeScriptTransaction =>
204+ if (if ((addressFromRecipient(inv.dApp) == this))
205+ then (25000001 >= inv.fee)
206+ else false)
207+ then true
208+ else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
209+ case _ =>
210+ sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
211+}
212+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a1 = Address(base58'3PLLqLFaJcsrLBQRVb52dCchNPP2JqVnoin')
55
66 let a2 = Address(base58'3PBAgsxc2BH1re2RAZRkz7EEEm3nnPHPBNE')
77
88 let a3 = Address(base58'3P6Txi8YD4UeWeHXrTYopHZNx2dMxaMUkHY')
99
1010 let a4 = Address(base58'3P8iKm1zFa2a3KHXXkLgfLVSHh4vHtBHcn7')
1111
1212 let a5 = Address(base58'3PM5mCauNuzGGLHcfPe9WooJjEifjNF2aJ8')
1313
1414 let a6 = Address(base58'3P8GxyPBcuNoaJjQjVzC5PP9Bkk9gLEYp3B')
1515
1616 let a7 = Address(base58'3PQ2BQv39SDuigt7YtL1iRw85MuBnHv3XFE')
1717
1818 let a8 = Address(base58'3P1wHZMfSG7msU53EUJEpF52wwn1pfxao91')
1919
2020 let a9 = Address(base58'3PGBbC1L2vNtaDmKhyXRE94e2cgGBVUGcZF')
2121
2222 let a10 = Address(base58'3P5ALWDALjTMaLinAYs2EniidSLW6vQo6B8')
2323
2424 let a11 = Address(base58'3PHeut3LY37MwW9NggQRiKcpD3DeiDfAVp5')
2525
2626 let a12 = Address(base58'3PCUMKQyQXHRudgLgNdkvRAcD6JiXudZb8S')
2727
2828 let a13 = Address(base58'3PLwjaKhpwoaXzyYNKwqP2iRw7QV7ze7FvP')
2929
3030 let a14 = Address(base58'3P2i7eYX7BbPm2HCrMGaL7hGFLvYAa2BVHZ')
3131
3232 let a15 = Address(base58'3PHfPtUFqB4CKBGuKxLZBn1iU4Z4g3VBd97')
3333
3434 let a16 = Address(base58'3P9UxJYxBkF9wJcMiKzwwzcMb2hW9ytW5Pu')
3535
3636 let a17 = Address(base58'3PQSm7P5GnZ5N6AAauokhVGQw46agS4xZ5X')
3737
3838 let a18 = Address(base58'3PAGNhQomwp4W6rq4L8WTvZNx2hb85rcidX')
3939
4040 let a19 = Address(base58'3PH4LJynAqyZykybTDxQxtXGcEUN53csgrM')
4141
4242 let a20 = Address(base58'3P3wnFp7zPeKqxVGD7kyMwYDsJu9YFHX3ft')
4343
4444 let a21 = Address(base58'3PFbJ9mcHHa6qdGzqxEKEn98PXbnfL7STzF')
4545
4646 let a22 = Address(base58'3PK1t3uiATpdDQzrSTXKEPJ6LVbfG1sYrnR')
4747
4848 let a23 = Address(base58'3PPN4wgtnE4rEMm9kAKZ6kH164FBRyGV2p3')
4949
5050 let f = "withdrawVestedUSDNtoDelegate"
5151
5252 @Callable(i)
5353 func a () = if ((i.originCaller != this))
5454 then throw("only admin can do")
5555 else {
5656 let inv1 = invoke(a1, f, nil, nil)
5757 if ((inv1 == inv1))
5858 then {
5959 let inv2 = invoke(a2, f, nil, nil)
6060 if ((inv2 == inv2))
6161 then {
6262 let inv3 = invoke(a3, f, nil, nil)
6363 if ((inv3 == inv3))
6464 then {
6565 let inv4 = invoke(a4, f, nil, nil)
6666 if ((inv4 == inv4))
6767 then {
6868 let inv5 = invoke(a5, f, nil, nil)
6969 if ((inv5 == inv5))
7070 then nil
7171 else throw("Strict value is not equal to itself.")
7272 }
7373 else throw("Strict value is not equal to itself.")
7474 }
7575 else throw("Strict value is not equal to itself.")
7676 }
7777 else throw("Strict value is not equal to itself.")
7878 }
7979 else throw("Strict value is not equal to itself.")
8080 }
8181
8282
8383
8484 @Callable(i)
8585 func b () = if ((i.originCaller != this))
8686 then throw("only admin can do")
8787 else {
8888 let inv1 = invoke(a6, f, nil, nil)
8989 if ((inv1 == inv1))
9090 then {
9191 let inv2 = invoke(a7, f, nil, nil)
9292 if ((inv2 == inv2))
9393 then {
9494 let inv3 = invoke(a8, f, nil, nil)
9595 if ((inv3 == inv3))
9696 then {
9797 let inv4 = invoke(a9, f, nil, nil)
9898 if ((inv4 == inv4))
9999 then {
100100 let inv5 = invoke(a10, f, nil, nil)
101101 if ((inv5 == inv5))
102102 then nil
103103 else throw("Strict value is not equal to itself.")
104104 }
105105 else throw("Strict value is not equal to itself.")
106106 }
107107 else throw("Strict value is not equal to itself.")
108108 }
109109 else throw("Strict value is not equal to itself.")
110110 }
111111 else throw("Strict value is not equal to itself.")
112112 }
113113
114114
115115
116116 @Callable(i)
117117 func c () = if ((i.originCaller != this))
118118 then throw("only admin can do")
119119 else {
120120 let inv1 = invoke(a11, f, nil, nil)
121121 if ((inv1 == inv1))
122122 then {
123123 let inv2 = invoke(a12, f, nil, nil)
124124 if ((inv2 == inv2))
125125 then {
126126 let inv3 = invoke(a13, f, nil, nil)
127127 if ((inv3 == inv3))
128128 then {
129129 let inv4 = invoke(a14, f, nil, nil)
130130 if ((inv4 == inv4))
131131 then {
132132 let inv5 = invoke(a15, f, nil, nil)
133133 if ((inv5 == inv5))
134134 then nil
135135 else throw("Strict value is not equal to itself.")
136136 }
137137 else throw("Strict value is not equal to itself.")
138138 }
139139 else throw("Strict value is not equal to itself.")
140140 }
141141 else throw("Strict value is not equal to itself.")
142142 }
143143 else throw("Strict value is not equal to itself.")
144144 }
145145
146146
147147
148148 @Callable(i)
149149 func d () = if ((i.originCaller != this))
150150 then throw("only admin can do")
151151 else {
152152 let inv1 = invoke(a16, f, nil, nil)
153153 if ((inv1 == inv1))
154154 then {
155155 let inv2 = invoke(a17, f, nil, nil)
156156 if ((inv2 == inv2))
157157 then {
158158 let inv3 = invoke(a18, f, nil, nil)
159159 if ((inv3 == inv3))
160160 then {
161161 let inv4 = invoke(a19, f, nil, nil)
162162 if ((inv4 == inv4))
163163 then {
164164 let inv5 = invoke(a20, f, nil, nil)
165165 if ((inv5 == inv5))
166166 then nil
167167 else throw("Strict value is not equal to itself.")
168168 }
169169 else throw("Strict value is not equal to itself.")
170170 }
171171 else throw("Strict value is not equal to itself.")
172172 }
173173 else throw("Strict value is not equal to itself.")
174174 }
175175 else throw("Strict value is not equal to itself.")
176176 }
177177
178178
179179
180180 @Callable(i)
181181 func e () = if ((i.originCaller != this))
182182 then throw("only admin can do")
183183 else {
184184 let inv1 = invoke(a21, f, nil, nil)
185185 if ((inv1 == inv1))
186186 then {
187187 let inv2 = invoke(a22, f, nil, nil)
188188 if ((inv2 == inv2))
189189 then {
190190 let inv3 = invoke(a23, f, nil, nil)
191191 if ((inv3 == inv3))
192192 then nil
193193 else throw("Strict value is not equal to itself.")
194194 }
195195 else throw("Strict value is not equal to itself.")
196196 }
197197 else throw("Strict value is not equal to itself.")
198198 }
199199
200200
201+@Verifier(tx)
202+func verify () = match tx {
203+ case inv: InvokeScriptTransaction =>
204+ if (if ((addressFromRecipient(inv.dApp) == this))
205+ then (25000001 >= inv.fee)
206+ else false)
207+ then true
208+ else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
209+ case _ =>
210+ sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
211+}
212+

github/deemru/w8io/3ef1775 
50.59 ms