tx · sZUCTCzBjfyWnVHaRYd2s7ubf63ciiSLJSyMJfXC12d

3PL1tnAkQUP3jQNGUu2NvfAuWuz5kqrhctt:  -0.01400000 Waves

2021.08.27 16:36 [2741727] smart account 3PL1tnAkQUP3jQNGUu2NvfAuWuz5kqrhctt > SELF 0.00000000 Waves

{ "type": 13, "id": "sZUCTCzBjfyWnVHaRYd2s7ubf63ciiSLJSyMJfXC12d", "fee": 1400000, "feeAssetId": null, "timestamp": 1630071441148, "version": 2, "chainId": 87, "sender": "3PL1tnAkQUP3jQNGUu2NvfAuWuz5kqrhctt", "senderPublicKey": "FhXYYRZDWoRYCFFD5grk8GMaGMEir6Q9V6WFK26zVNhi", "proofs": [ "4xoRgthN1QGUwzihLUPk5gDPFV9fZqkaRfJuyGx6Hqa8qRKfLtBSgud82sAB9rrpq3ybfsFge53khVnVB5eLuqyd" ], "script": "base64:AAIFAAAAAAAADKIIAhIHCgUIAQEICBoOCgJhMRIIbUFjY1BLZXkaDgoCYTISCG1BY2NBZGRyGhQKAmEzEg5rSW5jdWJhdG9yRGFwcBoSCgJhNBIMa0JyZWVkZXJEYXBwGhEKAmE1EgtrTWFya2V0RGFwcBoOCgJhNhIIZ2V0Qm9vbEEaBwoCYTcSAWEaCQoCYTgSA2tleRoNCgJhORIHJG1hdGNoMBoHCgJiMRIBYhoNCgJiMhIHZ2V0U3RyQRoHCgJiMxIBaxoNCgJiNBIHZ2V0SW50QRoNCgJiNRIHYWRkcmVzcxoTCgJiNhINZ2V0TWFya2V0QWRkchoTCgJiNxINYW1vdW50T3JDbGVhchoMCgJiOBIGYW1vdW50Gg8KAmI5Eglpc1N5bWJvbEEaCQoCYzESA2FjYxoJCgJjMhIDc3ltGg8KAmMzEglpc1N5bWJvbEIaDwoCYzQSCWlzU3ltYm9sQxoPCgJjNRIJaXNTeW1ib2xEGg8KAmM2Eglpc1N5bWJvbEUaDwoCYzcSCWlzU3ltYm9sRhoPCgJjOBIJaXNTeW1ib2xHGg8KAmM5Eglpc1N5bWJvbEgaDAoCZDESBmdldEdlbhoPCgJkMhIJYXNzZXROYW1lGgoKAmQzEgRnZW5vGhMKAmQ0Eg0kbGlzdDI1MDcyNTM0GhMKAmQ1Eg0kc2l6ZTI1MDcyNTM0GhMKAmQ2Eg0kYWNjMDI1MDcyNTM0GhMKAmQ3Eg0kYWNjMTI1MDcyNTM0GhMKAmQ4Eg0kYWNjMjI1MDcyNTM0GhMKAmQ5Eg0kYWNjMzI1MDcyNTM0GhMKAmUxEg0kYWNjNDI1MDcyNTM0GhMKAmUyEg0kYWNjNTI1MDcyNTM0GhMKAmUzEg0kYWNjNjI1MDcyNTM0GhMKAmU0Eg0kYWNjNzI1MDcyNTM0GhMKAmU1Eg0kYWNjODI1MDcyNTM0GhMKAmU2Eg0kYWNjOTI1MDcyNTM0GhMKAmU3Eg0kbGlzdDI1NjgyNTk1GhMKAmU4Eg0kc2l6ZTI1NjgyNTk1GhMKAmU5Eg0kYWNjMDI1NjgyNTk1GhMKAmYxEg0kYWNjMTI1NjgyNTk1GhMKAmYyEg0kYWNjMjI1NjgyNTk1GhMKAmYzEg0kYWNjMzI1NjgyNTk1GhMKAmY0Eg0kYWNjNDI1NjgyNTk1GhMKAmY1Eg0kYWNjNTI1NjgyNTk1GhMKAmY2Eg0kYWNjNjI1NjgyNTk1GhMKAmY3Eg0kYWNjNzI1NjgyNTk1GhMKAmY4Eg0kYWNjODI1NjgyNTk1GhMKAmY5Eg0kYWNjOTI1NjgyNTk1GhMKAmcxEg0kbGlzdDI2MjkyNjU2GhMKAmcyEg0kc2l6ZTI2MjkyNjU2GhMKAmczEg0kYWNjMDI2MjkyNjU2GhMKAmc0Eg0kYWNjMTI2MjkyNjU2GhMKAmc1Eg0kYWNjMjI2MjkyNjU2GhMKAmc2Eg0kYWNjMzI2MjkyNjU2GhMKAmc3Eg0kYWNjNDI2MjkyNjU2GhMKAmc4Eg0kYWNjNTI2MjkyNjU2GhMKAmc5Eg0kYWNjNjI2MjkyNjU2GhMKAmgxEg0kYWNjNzI2MjkyNjU2GhMKAmgyEg0kYWNjODI2MjkyNjU2GhMKAmgzEg0kYWNjOTI2MjkyNjU2GhMKAmg0Eg0kbGlzdDI2OTIyNzE5GhMKAmg1Eg0kc2l6ZTI2OTIyNzE5GhMKAmg2Eg0kYWNjMDI2OTIyNzE5GhMKAmg3Eg0kYWNjMTI2OTIyNzE5GhMKAmg4Eg0kYWNjMjI2OTIyNzE5GhMKAmg5Eg0kYWNjMzI2OTIyNzE5GhMKAmkxEg0kYWNjNDI2OTIyNzE5GhMKAmkyEg0kYWNjNTI2OTIyNzE5GhMKAmkzEg0kYWNjNjI2OTIyNzE5GhMKAmk0Eg0kYWNjNzI2OTIyNzE5GhMKAmk1Eg0kYWNjODI2OTIyNzE5GhMKAmk2Eg0kYWNjOTI2OTIyNzE5GhMKAmk3Eg0kbGlzdDI3NTMyNzgwGhMKAmk4Eg0kc2l6ZTI3NTMyNzgwGhMKAmk5Eg0kYWNjMDI3NTMyNzgwGhMKAmoxEg0kYWNjMTI3NTMyNzgwGhMKAmoyEg0kYWNjMjI3NTMyNzgwGhMKAmozEg0kYWNjMzI3NTMyNzgwGhMKAmo0Eg0kYWNjNDI3NTMyNzgwGhMKAmo1Eg0kYWNjNTI3NTMyNzgwGhMKAmo2Eg0kYWNjNjI3NTMyNzgwGhMKAmo3Eg0kYWNjNzI3NTMyNzgwGhMKAmo4Eg0kYWNjODI3NTMyNzgwGhMKAmo5Eg0kYWNjOTI3NTMyNzgwGhMKAmsxEg0kbGlzdDI4MTQyODQxGhMKAmsyEg0kc2l6ZTI4MTQyODQxGhMKAmszEg0kYWNjMDI4MTQyODQxGhMKAms0Eg0kYWNjMTI4MTQyODQxGhMKAms1Eg0kYWNjMjI4MTQyODQxGhMKAms2Eg0kYWNjMzI4MTQyODQxGhMKAms3Eg0kYWNjNDI4MTQyODQxGhMKAms4Eg0kYWNjNTI4MTQyODQxGhMKAms5Eg0kYWNjNjI4MTQyODQxGhMKAmwxEg0kYWNjNzI4MTQyODQxGhMKAmwyEg0kYWNjODI4MTQyODQxGhMKAmwzEg0kYWNjOTI4MTQyODQxGhMKAmw0Eg0kbGlzdDI4NzcyOTA0GhMKAmw1Eg0kc2l6ZTI4NzcyOTA0GhMKAmw2Eg0kYWNjMDI4NzcyOTA0GhMKAmw3Eg0kYWNjMTI4NzcyOTA0GhMKAmw4Eg0kYWNjMjI4NzcyOTA0GhMKAmw5Eg0kYWNjMzI4NzcyOTA0GhMKAm0xEg0kYWNjNDI4NzcyOTA0GhMKAm0yEg0kYWNjNTI4NzcyOTA0GhMKAm0zEg0kYWNjNjI4NzcyOTA0GhMKAm00Eg0kYWNjNzI4NzcyOTA0GhMKAm01Eg0kYWNjODI4NzcyOTA0GhMKAm02Eg0kYWNjOTI4NzcyOTA0GhMKAm03Eg0kbGlzdDI5MzgyOTY1GhMKAm04Eg0kc2l6ZTI5MzgyOTY1GhMKAm05Eg0kYWNjMDI5MzgyOTY1GhMKAm4xEg0kYWNjMTI5MzgyOTY1GhMKAm4yEg0kYWNjMjI5MzgyOTY1GhMKAm4zEg0kYWNjMzI5MzgyOTY1GhMKAm40Eg0kYWNjNDI5MzgyOTY1GhMKAm41Eg0kYWNjNTI5MzgyOTY1GhMKAm42Eg0kYWNjNjI5MzgyOTY1GhMKAm43Eg0kYWNjNzI5MzgyOTY1GhMKAm44Eg0kYWNjODI5MzgyOTY1GhMKAm45Eg0kYWNjOTI5MzgyOTY1GhQKAm8xEg5nZXRBc3NldE9yaWdpbhoQCgJvMhIKZ2VuZXJhdGlvbhoWCgJvMxIQaW5jdWJhdG9yQWRkcmVzcxoUCgJvNBIOYnJlZWRlckFkZHJlc3MaFAoCbzUSDmdldEFzc2V0UmFyaXR5Gg4KAm82EghxdWFudGl0eRoLCgJvNxIFcG93ZXIaGgoCbzgSFGdldEFzc2V0RmFybWluZ1Bvd2VyGg0KAm85Egdhc3NldElkGgkKAnAxEgNnZW4aGAoCcDIS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", "height": 2741727, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9FY3GaeUty3GF3EVeb3JPRpTgmSHFYRB1REvHMiuqbF8 Next: FE45eoCjq63Q75wwmjyxEkzToaPRJLhRynVPXytm9rCj Diff:
OldNewDifferences
1111
1212 let kMarketDapp = "MARKETPLACE_DAPP"
1313
14-let kLocked = "LOCKED"
15-
16-func getBool (key) = match getBoolean(this, key) {
14+func getBoolA (a,key) = match getBoolean(a, key) {
1715 case b: Boolean =>
1816 b
1917 case _ =>
8886 func getGen (assetName) = {
8987 let geno = split(dropRight(drop(assetName, 5), 3), "")
9088 (((((((amountOrClear((toString({
91- let $list23812408 = geno
92- let $size23812408 = size($list23812408)
93- let $acc023812408 = 0
94- if (($size23812408 == 0))
95- then $acc023812408
89+ let $list25072534 = geno
90+ let $size25072534 = size($list25072534)
91+ let $acc025072534 = 0
92+ if (($size25072534 == 0))
93+ then $acc025072534
9694 else {
97- let $acc123812408 = isSymbolA($acc023812408, $list23812408[0])
98- if (($size23812408 == 1))
99- then $acc123812408
95+ let $acc125072534 = isSymbolA($acc025072534, $list25072534[0])
96+ if (($size25072534 == 1))
97+ then $acc125072534
10098 else {
101- let $acc223812408 = isSymbolA($acc123812408, $list23812408[1])
102- if (($size23812408 == 2))
103- then $acc223812408
99+ let $acc225072534 = isSymbolA($acc125072534, $list25072534[1])
100+ if (($size25072534 == 2))
101+ then $acc225072534
104102 else {
105- let $acc323812408 = isSymbolA($acc223812408, $list23812408[2])
106- if (($size23812408 == 3))
107- then $acc323812408
103+ let $acc325072534 = isSymbolA($acc225072534, $list25072534[2])
104+ if (($size25072534 == 3))
105+ then $acc325072534
108106 else {
109- let $acc423812408 = isSymbolA($acc323812408, $list23812408[3])
110- if (($size23812408 == 4))
111- then $acc423812408
107+ let $acc425072534 = isSymbolA($acc325072534, $list25072534[3])
108+ if (($size25072534 == 4))
109+ then $acc425072534
112110 else {
113- let $acc523812408 = isSymbolA($acc423812408, $list23812408[4])
114- if (($size23812408 == 5))
115- then $acc523812408
111+ let $acc525072534 = isSymbolA($acc425072534, $list25072534[4])
112+ if (($size25072534 == 5))
113+ then $acc525072534
116114 else {
117- let $acc623812408 = isSymbolA($acc523812408, $list23812408[5])
118- if (($size23812408 == 6))
119- then $acc623812408
115+ let $acc625072534 = isSymbolA($acc525072534, $list25072534[5])
116+ if (($size25072534 == 6))
117+ then $acc625072534
120118 else {
121- let $acc723812408 = isSymbolA($acc623812408, $list23812408[6])
122- if (($size23812408 == 7))
123- then $acc723812408
119+ let $acc725072534 = isSymbolA($acc625072534, $list25072534[6])
120+ if (($size25072534 == 7))
121+ then $acc725072534
124122 else {
125- let $acc823812408 = isSymbolA($acc723812408, $list23812408[7])
126- if (($size23812408 == 8))
127- then $acc823812408
123+ let $acc825072534 = isSymbolA($acc725072534, $list25072534[7])
124+ if (($size25072534 == 8))
125+ then $acc825072534
128126 else {
129- let $acc923812408 = isSymbolA($acc823812408, $list23812408[8])
127+ let $acc925072534 = isSymbolA($acc825072534, $list25072534[8])
130128 throw("List size exceed 8")
131129 }
132130 }
138136 }
139137 }
140138 }) + "A")) + amountOrClear((toString({
141- let $list24422469 = geno
142- let $size24422469 = size($list24422469)
143- let $acc024422469 = 0
144- if (($size24422469 == 0))
145- then $acc024422469
139+ let $list25682595 = geno
140+ let $size25682595 = size($list25682595)
141+ let $acc025682595 = 0
142+ if (($size25682595 == 0))
143+ then $acc025682595
146144 else {
147- let $acc124422469 = isSymbolB($acc024422469, $list24422469[0])
148- if (($size24422469 == 1))
149- then $acc124422469
145+ let $acc125682595 = isSymbolB($acc025682595, $list25682595[0])
146+ if (($size25682595 == 1))
147+ then $acc125682595
150148 else {
151- let $acc224422469 = isSymbolB($acc124422469, $list24422469[1])
152- if (($size24422469 == 2))
153- then $acc224422469
149+ let $acc225682595 = isSymbolB($acc125682595, $list25682595[1])
150+ if (($size25682595 == 2))
151+ then $acc225682595
154152 else {
155- let $acc324422469 = isSymbolB($acc224422469, $list24422469[2])
156- if (($size24422469 == 3))
157- then $acc324422469
153+ let $acc325682595 = isSymbolB($acc225682595, $list25682595[2])
154+ if (($size25682595 == 3))
155+ then $acc325682595
158156 else {
159- let $acc424422469 = isSymbolB($acc324422469, $list24422469[3])
160- if (($size24422469 == 4))
161- then $acc424422469
157+ let $acc425682595 = isSymbolB($acc325682595, $list25682595[3])
158+ if (($size25682595 == 4))
159+ then $acc425682595
162160 else {
163- let $acc524422469 = isSymbolB($acc424422469, $list24422469[4])
164- if (($size24422469 == 5))
165- then $acc524422469
161+ let $acc525682595 = isSymbolB($acc425682595, $list25682595[4])
162+ if (($size25682595 == 5))
163+ then $acc525682595
166164 else {
167- let $acc624422469 = isSymbolB($acc524422469, $list24422469[5])
168- if (($size24422469 == 6))
169- then $acc624422469
165+ let $acc625682595 = isSymbolB($acc525682595, $list25682595[5])
166+ if (($size25682595 == 6))
167+ then $acc625682595
170168 else {
171- let $acc724422469 = isSymbolB($acc624422469, $list24422469[6])
172- if (($size24422469 == 7))
173- then $acc724422469
169+ let $acc725682595 = isSymbolB($acc625682595, $list25682595[6])
170+ if (($size25682595 == 7))
171+ then $acc725682595
174172 else {
175- let $acc824422469 = isSymbolB($acc724422469, $list24422469[7])
176- if (($size24422469 == 8))
177- then $acc824422469
173+ let $acc825682595 = isSymbolB($acc725682595, $list25682595[7])
174+ if (($size25682595 == 8))
175+ then $acc825682595
178176 else {
179- let $acc924422469 = isSymbolB($acc824422469, $list24422469[8])
177+ let $acc925682595 = isSymbolB($acc825682595, $list25682595[8])
180178 throw("List size exceed 8")
181179 }
182180 }
188186 }
189187 }
190188 }) + "B"))) + amountOrClear((toString({
191- let $list25032530 = geno
192- let $size25032530 = size($list25032530)
193- let $acc025032530 = 0
194- if (($size25032530 == 0))
195- then $acc025032530
189+ let $list26292656 = geno
190+ let $size26292656 = size($list26292656)
191+ let $acc026292656 = 0
192+ if (($size26292656 == 0))
193+ then $acc026292656
196194 else {
197- let $acc125032530 = isSymbolC($acc025032530, $list25032530[0])
198- if (($size25032530 == 1))
199- then $acc125032530
195+ let $acc126292656 = isSymbolC($acc026292656, $list26292656[0])
196+ if (($size26292656 == 1))
197+ then $acc126292656
200198 else {
201- let $acc225032530 = isSymbolC($acc125032530, $list25032530[1])
202- if (($size25032530 == 2))
203- then $acc225032530
199+ let $acc226292656 = isSymbolC($acc126292656, $list26292656[1])
200+ if (($size26292656 == 2))
201+ then $acc226292656
204202 else {
205- let $acc325032530 = isSymbolC($acc225032530, $list25032530[2])
206- if (($size25032530 == 3))
207- then $acc325032530
203+ let $acc326292656 = isSymbolC($acc226292656, $list26292656[2])
204+ if (($size26292656 == 3))
205+ then $acc326292656
208206 else {
209- let $acc425032530 = isSymbolC($acc325032530, $list25032530[3])
210- if (($size25032530 == 4))
211- then $acc425032530
207+ let $acc426292656 = isSymbolC($acc326292656, $list26292656[3])
208+ if (($size26292656 == 4))
209+ then $acc426292656
212210 else {
213- let $acc525032530 = isSymbolC($acc425032530, $list25032530[4])
214- if (($size25032530 == 5))
215- then $acc525032530
211+ let $acc526292656 = isSymbolC($acc426292656, $list26292656[4])
212+ if (($size26292656 == 5))
213+ then $acc526292656
216214 else {
217- let $acc625032530 = isSymbolC($acc525032530, $list25032530[5])
218- if (($size25032530 == 6))
219- then $acc625032530
215+ let $acc626292656 = isSymbolC($acc526292656, $list26292656[5])
216+ if (($size26292656 == 6))
217+ then $acc626292656
220218 else {
221- let $acc725032530 = isSymbolC($acc625032530, $list25032530[6])
222- if (($size25032530 == 7))
223- then $acc725032530
219+ let $acc726292656 = isSymbolC($acc626292656, $list26292656[6])
220+ if (($size26292656 == 7))
221+ then $acc726292656
224222 else {
225- let $acc825032530 = isSymbolC($acc725032530, $list25032530[7])
226- if (($size25032530 == 8))
227- then $acc825032530
223+ let $acc826292656 = isSymbolC($acc726292656, $list26292656[7])
224+ if (($size26292656 == 8))
225+ then $acc826292656
228226 else {
229- let $acc925032530 = isSymbolC($acc825032530, $list25032530[8])
227+ let $acc926292656 = isSymbolC($acc826292656, $list26292656[8])
230228 throw("List size exceed 8")
231229 }
232230 }
238236 }
239237 }
240238 }) + "C"))) + amountOrClear((toString({
241- let $list25662593 = geno
242- let $size25662593 = size($list25662593)
243- let $acc025662593 = 0
244- if (($size25662593 == 0))
245- then $acc025662593
239+ let $list26922719 = geno
240+ let $size26922719 = size($list26922719)
241+ let $acc026922719 = 0
242+ if (($size26922719 == 0))
243+ then $acc026922719
246244 else {
247- let $acc125662593 = isSymbolD($acc025662593, $list25662593[0])
248- if (($size25662593 == 1))
249- then $acc125662593
245+ let $acc126922719 = isSymbolD($acc026922719, $list26922719[0])
246+ if (($size26922719 == 1))
247+ then $acc126922719
250248 else {
251- let $acc225662593 = isSymbolD($acc125662593, $list25662593[1])
252- if (($size25662593 == 2))
253- then $acc225662593
249+ let $acc226922719 = isSymbolD($acc126922719, $list26922719[1])
250+ if (($size26922719 == 2))
251+ then $acc226922719
254252 else {
255- let $acc325662593 = isSymbolD($acc225662593, $list25662593[2])
256- if (($size25662593 == 3))
257- then $acc325662593
253+ let $acc326922719 = isSymbolD($acc226922719, $list26922719[2])
254+ if (($size26922719 == 3))
255+ then $acc326922719
258256 else {
259- let $acc425662593 = isSymbolD($acc325662593, $list25662593[3])
260- if (($size25662593 == 4))
261- then $acc425662593
257+ let $acc426922719 = isSymbolD($acc326922719, $list26922719[3])
258+ if (($size26922719 == 4))
259+ then $acc426922719
262260 else {
263- let $acc525662593 = isSymbolD($acc425662593, $list25662593[4])
264- if (($size25662593 == 5))
265- then $acc525662593
261+ let $acc526922719 = isSymbolD($acc426922719, $list26922719[4])
262+ if (($size26922719 == 5))
263+ then $acc526922719
266264 else {
267- let $acc625662593 = isSymbolD($acc525662593, $list25662593[5])
268- if (($size25662593 == 6))
269- then $acc625662593
265+ let $acc626922719 = isSymbolD($acc526922719, $list26922719[5])
266+ if (($size26922719 == 6))
267+ then $acc626922719
270268 else {
271- let $acc725662593 = isSymbolD($acc625662593, $list25662593[6])
272- if (($size25662593 == 7))
273- then $acc725662593
269+ let $acc726922719 = isSymbolD($acc626922719, $list26922719[6])
270+ if (($size26922719 == 7))
271+ then $acc726922719
274272 else {
275- let $acc825662593 = isSymbolD($acc725662593, $list25662593[7])
276- if (($size25662593 == 8))
277- then $acc825662593
273+ let $acc826922719 = isSymbolD($acc726922719, $list26922719[7])
274+ if (($size26922719 == 8))
275+ then $acc826922719
278276 else {
279- let $acc925662593 = isSymbolD($acc825662593, $list25662593[8])
277+ let $acc926922719 = isSymbolD($acc826922719, $list26922719[8])
280278 throw("List size exceed 8")
281279 }
282280 }
288286 }
289287 }
290288 }) + "D"))) + amountOrClear((toString({
291- let $list26272654 = geno
292- let $size26272654 = size($list26272654)
293- let $acc026272654 = 0
294- if (($size26272654 == 0))
295- then $acc026272654
289+ let $list27532780 = geno
290+ let $size27532780 = size($list27532780)
291+ let $acc027532780 = 0
292+ if (($size27532780 == 0))
293+ then $acc027532780
296294 else {
297- let $acc126272654 = isSymbolE($acc026272654, $list26272654[0])
298- if (($size26272654 == 1))
299- then $acc126272654
295+ let $acc127532780 = isSymbolE($acc027532780, $list27532780[0])
296+ if (($size27532780 == 1))
297+ then $acc127532780
300298 else {
301- let $acc226272654 = isSymbolE($acc126272654, $list26272654[1])
302- if (($size26272654 == 2))
303- then $acc226272654
299+ let $acc227532780 = isSymbolE($acc127532780, $list27532780[1])
300+ if (($size27532780 == 2))
301+ then $acc227532780
304302 else {
305- let $acc326272654 = isSymbolE($acc226272654, $list26272654[2])
306- if (($size26272654 == 3))
307- then $acc326272654
303+ let $acc327532780 = isSymbolE($acc227532780, $list27532780[2])
304+ if (($size27532780 == 3))
305+ then $acc327532780
308306 else {
309- let $acc426272654 = isSymbolE($acc326272654, $list26272654[3])
310- if (($size26272654 == 4))
311- then $acc426272654
307+ let $acc427532780 = isSymbolE($acc327532780, $list27532780[3])
308+ if (($size27532780 == 4))
309+ then $acc427532780
312310 else {
313- let $acc526272654 = isSymbolE($acc426272654, $list26272654[4])
314- if (($size26272654 == 5))
315- then $acc526272654
311+ let $acc527532780 = isSymbolE($acc427532780, $list27532780[4])
312+ if (($size27532780 == 5))
313+ then $acc527532780
316314 else {
317- let $acc626272654 = isSymbolE($acc526272654, $list26272654[5])
318- if (($size26272654 == 6))
319- then $acc626272654
315+ let $acc627532780 = isSymbolE($acc527532780, $list27532780[5])
316+ if (($size27532780 == 6))
317+ then $acc627532780
320318 else {
321- let $acc726272654 = isSymbolE($acc626272654, $list26272654[6])
322- if (($size26272654 == 7))
323- then $acc726272654
319+ let $acc727532780 = isSymbolE($acc627532780, $list27532780[6])
320+ if (($size27532780 == 7))
321+ then $acc727532780
324322 else {
325- let $acc826272654 = isSymbolE($acc726272654, $list26272654[7])
326- if (($size26272654 == 8))
327- then $acc826272654
323+ let $acc827532780 = isSymbolE($acc727532780, $list27532780[7])
324+ if (($size27532780 == 8))
325+ then $acc827532780
328326 else {
329- let $acc926272654 = isSymbolE($acc826272654, $list26272654[8])
327+ let $acc927532780 = isSymbolE($acc827532780, $list27532780[8])
330328 throw("List size exceed 8")
331329 }
332330 }
338336 }
339337 }
340338 }) + "E"))) + amountOrClear((toString({
341- let $list26882715 = geno
342- let $size26882715 = size($list26882715)
343- let $acc026882715 = 0
344- if (($size26882715 == 0))
345- then $acc026882715
339+ let $list28142841 = geno
340+ let $size28142841 = size($list28142841)
341+ let $acc028142841 = 0
342+ if (($size28142841 == 0))
343+ then $acc028142841
346344 else {
347- let $acc126882715 = isSymbolF($acc026882715, $list26882715[0])
348- if (($size26882715 == 1))
349- then $acc126882715
345+ let $acc128142841 = isSymbolF($acc028142841, $list28142841[0])
346+ if (($size28142841 == 1))
347+ then $acc128142841
350348 else {
351- let $acc226882715 = isSymbolF($acc126882715, $list26882715[1])
352- if (($size26882715 == 2))
353- then $acc226882715
349+ let $acc228142841 = isSymbolF($acc128142841, $list28142841[1])
350+ if (($size28142841 == 2))
351+ then $acc228142841
354352 else {
355- let $acc326882715 = isSymbolF($acc226882715, $list26882715[2])
356- if (($size26882715 == 3))
357- then $acc326882715
353+ let $acc328142841 = isSymbolF($acc228142841, $list28142841[2])
354+ if (($size28142841 == 3))
355+ then $acc328142841
358356 else {
359- let $acc426882715 = isSymbolF($acc326882715, $list26882715[3])
360- if (($size26882715 == 4))
361- then $acc426882715
357+ let $acc428142841 = isSymbolF($acc328142841, $list28142841[3])
358+ if (($size28142841 == 4))
359+ then $acc428142841
362360 else {
363- let $acc526882715 = isSymbolF($acc426882715, $list26882715[4])
364- if (($size26882715 == 5))
365- then $acc526882715
361+ let $acc528142841 = isSymbolF($acc428142841, $list28142841[4])
362+ if (($size28142841 == 5))
363+ then $acc528142841
366364 else {
367- let $acc626882715 = isSymbolF($acc526882715, $list26882715[5])
368- if (($size26882715 == 6))
369- then $acc626882715
365+ let $acc628142841 = isSymbolF($acc528142841, $list28142841[5])
366+ if (($size28142841 == 6))
367+ then $acc628142841
370368 else {
371- let $acc726882715 = isSymbolF($acc626882715, $list26882715[6])
372- if (($size26882715 == 7))
373- then $acc726882715
369+ let $acc728142841 = isSymbolF($acc628142841, $list28142841[6])
370+ if (($size28142841 == 7))
371+ then $acc728142841
374372 else {
375- let $acc826882715 = isSymbolF($acc726882715, $list26882715[7])
376- if (($size26882715 == 8))
377- then $acc826882715
373+ let $acc828142841 = isSymbolF($acc728142841, $list28142841[7])
374+ if (($size28142841 == 8))
375+ then $acc828142841
378376 else {
379- let $acc926882715 = isSymbolF($acc826882715, $list26882715[8])
377+ let $acc928142841 = isSymbolF($acc828142841, $list28142841[8])
380378 throw("List size exceed 8")
381379 }
382380 }
388386 }
389387 }
390388 }) + "F"))) + amountOrClear((toString({
391- let $list27512778 = geno
392- let $size27512778 = size($list27512778)
393- let $acc027512778 = 0
394- if (($size27512778 == 0))
395- then $acc027512778
389+ let $list28772904 = geno
390+ let $size28772904 = size($list28772904)
391+ let $acc028772904 = 0
392+ if (($size28772904 == 0))
393+ then $acc028772904
396394 else {
397- let $acc127512778 = isSymbolG($acc027512778, $list27512778[0])
398- if (($size27512778 == 1))
399- then $acc127512778
395+ let $acc128772904 = isSymbolG($acc028772904, $list28772904[0])
396+ if (($size28772904 == 1))
397+ then $acc128772904
400398 else {
401- let $acc227512778 = isSymbolG($acc127512778, $list27512778[1])
402- if (($size27512778 == 2))
403- then $acc227512778
399+ let $acc228772904 = isSymbolG($acc128772904, $list28772904[1])
400+ if (($size28772904 == 2))
401+ then $acc228772904
404402 else {
405- let $acc327512778 = isSymbolG($acc227512778, $list27512778[2])
406- if (($size27512778 == 3))
407- then $acc327512778
403+ let $acc328772904 = isSymbolG($acc228772904, $list28772904[2])
404+ if (($size28772904 == 3))
405+ then $acc328772904
408406 else {
409- let $acc427512778 = isSymbolG($acc327512778, $list27512778[3])
410- if (($size27512778 == 4))
411- then $acc427512778
407+ let $acc428772904 = isSymbolG($acc328772904, $list28772904[3])
408+ if (($size28772904 == 4))
409+ then $acc428772904
412410 else {
413- let $acc527512778 = isSymbolG($acc427512778, $list27512778[4])
414- if (($size27512778 == 5))
415- then $acc527512778
411+ let $acc528772904 = isSymbolG($acc428772904, $list28772904[4])
412+ if (($size28772904 == 5))
413+ then $acc528772904
416414 else {
417- let $acc627512778 = isSymbolG($acc527512778, $list27512778[5])
418- if (($size27512778 == 6))
419- then $acc627512778
415+ let $acc628772904 = isSymbolG($acc528772904, $list28772904[5])
416+ if (($size28772904 == 6))
417+ then $acc628772904
420418 else {
421- let $acc727512778 = isSymbolG($acc627512778, $list27512778[6])
422- if (($size27512778 == 7))
423- then $acc727512778
419+ let $acc728772904 = isSymbolG($acc628772904, $list28772904[6])
420+ if (($size28772904 == 7))
421+ then $acc728772904
424422 else {
425- let $acc827512778 = isSymbolG($acc727512778, $list27512778[7])
426- if (($size27512778 == 8))
427- then $acc827512778
423+ let $acc828772904 = isSymbolG($acc728772904, $list28772904[7])
424+ if (($size28772904 == 8))
425+ then $acc828772904
428426 else {
429- let $acc927512778 = isSymbolG($acc827512778, $list27512778[8])
427+ let $acc928772904 = isSymbolG($acc828772904, $list28772904[8])
430428 throw("List size exceed 8")
431429 }
432430 }
438436 }
439437 }
440438 }) + "G"))) + amountOrClear((toString({
441- let $list28122839 = geno
442- let $size28122839 = size($list28122839)
443- let $acc028122839 = 0
444- if (($size28122839 == 0))
445- then $acc028122839
439+ let $list29382965 = geno
440+ let $size29382965 = size($list29382965)
441+ let $acc029382965 = 0
442+ if (($size29382965 == 0))
443+ then $acc029382965
446444 else {
447- let $acc128122839 = isSymbolH($acc028122839, $list28122839[0])
448- if (($size28122839 == 1))
449- then $acc128122839
445+ let $acc129382965 = isSymbolH($acc029382965, $list29382965[0])
446+ if (($size29382965 == 1))
447+ then $acc129382965
450448 else {
451- let $acc228122839 = isSymbolH($acc128122839, $list28122839[1])
452- if (($size28122839 == 2))
453- then $acc228122839
449+ let $acc229382965 = isSymbolH($acc129382965, $list29382965[1])
450+ if (($size29382965 == 2))
451+ then $acc229382965
454452 else {
455- let $acc328122839 = isSymbolH($acc228122839, $list28122839[2])
456- if (($size28122839 == 3))
457- then $acc328122839
453+ let $acc329382965 = isSymbolH($acc229382965, $list29382965[2])
454+ if (($size29382965 == 3))
455+ then $acc329382965
458456 else {
459- let $acc428122839 = isSymbolH($acc328122839, $list28122839[3])
460- if (($size28122839 == 4))
461- then $acc428122839
457+ let $acc429382965 = isSymbolH($acc329382965, $list29382965[3])
458+ if (($size29382965 == 4))
459+ then $acc429382965
462460 else {
463- let $acc528122839 = isSymbolH($acc428122839, $list28122839[4])
464- if (($size28122839 == 5))
465- then $acc528122839
461+ let $acc529382965 = isSymbolH($acc429382965, $list29382965[4])
462+ if (($size29382965 == 5))
463+ then $acc529382965
466464 else {
467- let $acc628122839 = isSymbolH($acc528122839, $list28122839[5])
468- if (($size28122839 == 6))
469- then $acc628122839
465+ let $acc629382965 = isSymbolH($acc529382965, $list29382965[5])
466+ if (($size29382965 == 6))
467+ then $acc629382965
470468 else {
471- let $acc728122839 = isSymbolH($acc628122839, $list28122839[6])
472- if (($size28122839 == 7))
473- then $acc728122839
469+ let $acc729382965 = isSymbolH($acc629382965, $list29382965[6])
470+ if (($size29382965 == 7))
471+ then $acc729382965
474472 else {
475- let $acc828122839 = isSymbolH($acc728122839, $list28122839[7])
476- if (($size28122839 == 8))
477- then $acc828122839
473+ let $acc829382965 = isSymbolH($acc729382965, $list29382965[7])
474+ if (($size29382965 == 8))
475+ then $acc829382965
478476 else {
479- let $acc928122839 = isSymbolH($acc828122839, $list28122839[8])
477+ let $acc929382965 = isSymbolH($acc829382965, $list29382965[8])
480478 throw("List size exceed 8")
481479 }
482480 }
528526 func getDuckMarketPrice (nftId) = {
529527 let rarity = getAssetFarmingPower(nftId)
530528 let breederAddress = addressFromStringValue(getStrA(mAccAddr, kBreederDapp))
531- let canBreed = getIntA(breederAddress, (("asset_" + toBase58String(nftId)) + "_children"))
532- let canBreedText = if ((canBreed > 0))
533- then "1"
534- else "0"
529+ let sterile = getIntA(breederAddress, (("asset_" + toBase58String(nftId)) + "_children"))
530+ let canBreedText = if ((sterile > 0))
531+ then "0"
532+ else "1"
535533 let val = getInteger(mAccAddr, ((("r-" + toString(rarity)) + "-b-") + canBreedText))
536- valueOrErrorMessage(val, "There is no oracle data for this type of duck")
534+ match val {
535+ case price: Int =>
536+ let minPrice = if ((sterile > 0))
537+ then (200000000 * rarity)
538+ else 18000000000
539+ if ((minPrice > price))
540+ then minPrice
541+ else price
542+ case _ =>
543+ throw("There is no price for such duck")
544+ }
537545 }
538546
539547
552560 @Callable(i)
553561 func callMarketplaceProxy (function,int1,int2,str1,str2) = {
554562 let marketplaceDappAddress = addressFromStringValue(getMarketAddr())
555- if ((getBool(kLocked) == true))
556- then throw("_22")
563+ if ((getBoolA(mAccAddr, ("farm_" + toString(i.caller))) != true))
564+ then throw("_301=")
557565 else if ((function == "initAuction"))
558566 then {
559567 let asset = value(i.payments[0])
560568 let duckMarketPrice = getDuckMarketPrice(value(asset.assetId))
561569 let initialPrice = int1
562570 let buyoutPrice = int2
563- if (if ((initialPrice >= (duckMarketPrice - ((duckMarketPrice / 100) * 15))))
564- then (buyoutPrice >= initialPrice)
565- else false)
566- then {
567- let initAuction = invoke(marketplaceDappAddress, "initAuction", [initialPrice, buyoutPrice, str1], [AttachedPayment(value(asset.assetId), 1)])
568- if ((initAuction == initAuction))
569- then [StringEntry(("tx_" + toBase58String(i.transactionId)), toBase58String(value(asset.assetId)))]
570- else throw("Strict value is not equal to itself.")
571- }
572- else throw(("_9=" + toString(duckMarketPrice)))
571+ let maxPriceDiff = fraction(duckMarketPrice, 15, 100)
572+ if ((value(asset.amount) != 1))
573+ then throw("_103")
574+ else if (if ((initialPrice >= (duckMarketPrice - maxPriceDiff)))
575+ then (buyoutPrice >= initialPrice)
576+ else false)
577+ then {
578+ let initAuction = invoke(marketplaceDappAddress, "initAuction", [initialPrice, buyoutPrice, str1], [AttachedPayment(value(asset.assetId), 1)])
579+ if ((initAuction == initAuction))
580+ then [StringEntry(("tx_" + toBase58String(i.transactionId)), toBase58String(value(asset.assetId)))]
581+ else throw("Strict value is not equal to itself.")
582+ }
583+ else throw(("_9=" + toString(duckMarketPrice)))
573584 }
574585 else if ((function == "placeBid"))
575586 then {
577588 let duckAssetId = getDuckIdByAuctionId(auctionId)
578589 let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId))
579590 let bidAmount = value(value(i.payments[0]).amount)
580- if (((duckMarketPrice + ((duckMarketPrice / 100) * 10)) > bidAmount))
581- then {
582- let placeBid = invoke(marketplaceDappAddress, "placeBid", [auctionId], [AttachedPayment(unit, bidAmount)])
583- if ((placeBid == placeBid))
584- then nil
585- else throw("Strict value is not equal to itself.")
586- }
587- else throw(("_10=" + toString(duckMarketPrice)))
591+ let maxPriceDiff = fraction(duckMarketPrice, 10, 100)
592+ if ((size(i.payments) != 1))
593+ then throw("_103")
594+ else if ((value(i.payments[0]).assetId != unit))
595+ then throw("_104")
596+ else if (((duckMarketPrice + maxPriceDiff) > bidAmount))
597+ then {
598+ let placeBid = invoke(marketplaceDappAddress, "placeBid", [auctionId], [AttachedPayment(unit, bidAmount)])
599+ if ((placeBid == placeBid))
600+ then [StringEntry(("tx_" + toBase58String(i.transactionId)), auctionId)]
601+ else throw("Strict value is not equal to itself.")
602+ }
603+ else throw(("_10=" + toString(duckMarketPrice)))
588604 }
589605 else if ((function == "acceptBid"))
590606 then {
593609 let duckAssetId = getDuckIdByAuctionId(auctionId)
594610 let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId))
595611 let bidAmount = getBidAmount(auctionId, bidId)
596- if ((bidAmount >= (duckMarketPrice - ((duckMarketPrice / 100) * 15))))
612+ let maxPriceDiff = fraction(duckMarketPrice, 15, 100)
613+ if ((bidAmount >= (duckMarketPrice - maxPriceDiff)))
597614 then {
598615 let acceptBid = invoke(marketplaceDappAddress, "acceptBid", [auctionId, bidId], nil)
599616 if ((acceptBid == acceptBid))
600- then nil
617+ then [StringEntry(("tx_" + toBase58String(i.transactionId)), auctionId)]
601618 else throw("Strict value is not equal to itself.")
602619 }
603620 else throw(("_11=" + toString(duckMarketPrice)))
608625 let duckAssetId = getDuckIdByAuctionId(auctionId)
609626 let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId))
610627 let bidAmount = value(value(i.payments[0]).amount)
611- if (((duckMarketPrice + ((duckMarketPrice / 100) * 10)) > bidAmount))
612- then {
613- let instantBuy = invoke(marketplaceDappAddress, "instantBuy", [auctionId], [AttachedPayment(unit, bidAmount)])
614- if ((instantBuy == instantBuy))
615- then nil
616- else throw("Strict value is not equal to itself.")
617- }
618- else throw(("_12" + toString(duckMarketPrice)))
628+ let maxPriceDiff = fraction(duckMarketPrice, 10, 100)
629+ if ((size(i.payments) != 1))
630+ then throw("_103")
631+ else if ((value(i.payments[0]).assetId != unit))
632+ then throw("_104")
633+ else if (((duckMarketPrice + maxPriceDiff) > bidAmount))
634+ then {
635+ let instantBuy = invoke(marketplaceDappAddress, "instantBuy", [auctionId], [AttachedPayment(unit, bidAmount)])
636+ if ((instantBuy == instantBuy))
637+ then [StringEntry(("tx_" + toBase58String(i.transactionId)), auctionId)]
638+ else throw("Strict value is not equal to itself.")
639+ }
640+ else throw(("_12=" + toString(duckMarketPrice)))
619641 }
620642 else throw("_13")
621643 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let mAccPKey = base58'23NWm7kUDQqbTVkirjd5JXWRZaWVoS4ZesmRNHicBa3T'
55
66 let mAccAddr = addressFromPublicKey(mAccPKey)
77
88 let kIncubatorDapp = "INCUBATOR_DAPP"
99
1010 let kBreederDapp = "BREEDER_DAPP"
1111
1212 let kMarketDapp = "MARKETPLACE_DAPP"
1313
14-let kLocked = "LOCKED"
15-
16-func getBool (key) = match getBoolean(this, key) {
14+func getBoolA (a,key) = match getBoolean(a, key) {
1715 case b: Boolean =>
1816 b
1917 case _ =>
2018 unit
2119 }
2220
2321
2422 func getStrA (a,k) = match getString(a, k) {
2523 case b: String =>
2624 b
2725 case _ =>
2826 ""
2927 }
3028
3129
3230 func getIntA (address,key) = match getInteger(address, key) {
3331 case b: Int =>
3432 b
3533 case _ =>
3634 0
3735 }
3836
3937
4038 func getMarketAddr () = getStrA(mAccAddr, kMarketDapp)
4139
4240
4341 func amountOrClear (amount) = if (contains(amount, "0"))
4442 then ""
4543 else amount
4644
4745
4846 func isSymbolA (acc,sym) = if ((sym == "A"))
4947 then (acc + 1)
5048 else (acc + 0)
5149
5250
5351 func isSymbolB (acc,sym) = if ((sym == "B"))
5452 then (acc + 1)
5553 else (acc + 0)
5654
5755
5856 func isSymbolC (acc,sym) = if ((sym == "C"))
5957 then (acc + 1)
6058 else (acc + 0)
6159
6260
6361 func isSymbolD (acc,sym) = if ((sym == "D"))
6462 then (acc + 1)
6563 else (acc + 0)
6664
6765
6866 func isSymbolE (acc,sym) = if ((sym == "E"))
6967 then (acc + 1)
7068 else (acc + 0)
7169
7270
7371 func isSymbolF (acc,sym) = if ((sym == "F"))
7472 then (acc + 1)
7573 else (acc + 0)
7674
7775
7876 func isSymbolG (acc,sym) = if ((sym == "G"))
7977 then (acc + 1)
8078 else (acc + 0)
8179
8280
8381 func isSymbolH (acc,sym) = if ((sym == "H"))
8482 then (acc + 1)
8583 else (acc + 0)
8684
8785
8886 func getGen (assetName) = {
8987 let geno = split(dropRight(drop(assetName, 5), 3), "")
9088 (((((((amountOrClear((toString({
91- let $list23812408 = geno
92- let $size23812408 = size($list23812408)
93- let $acc023812408 = 0
94- if (($size23812408 == 0))
95- then $acc023812408
89+ let $list25072534 = geno
90+ let $size25072534 = size($list25072534)
91+ let $acc025072534 = 0
92+ if (($size25072534 == 0))
93+ then $acc025072534
9694 else {
97- let $acc123812408 = isSymbolA($acc023812408, $list23812408[0])
98- if (($size23812408 == 1))
99- then $acc123812408
95+ let $acc125072534 = isSymbolA($acc025072534, $list25072534[0])
96+ if (($size25072534 == 1))
97+ then $acc125072534
10098 else {
101- let $acc223812408 = isSymbolA($acc123812408, $list23812408[1])
102- if (($size23812408 == 2))
103- then $acc223812408
99+ let $acc225072534 = isSymbolA($acc125072534, $list25072534[1])
100+ if (($size25072534 == 2))
101+ then $acc225072534
104102 else {
105- let $acc323812408 = isSymbolA($acc223812408, $list23812408[2])
106- if (($size23812408 == 3))
107- then $acc323812408
103+ let $acc325072534 = isSymbolA($acc225072534, $list25072534[2])
104+ if (($size25072534 == 3))
105+ then $acc325072534
108106 else {
109- let $acc423812408 = isSymbolA($acc323812408, $list23812408[3])
110- if (($size23812408 == 4))
111- then $acc423812408
107+ let $acc425072534 = isSymbolA($acc325072534, $list25072534[3])
108+ if (($size25072534 == 4))
109+ then $acc425072534
112110 else {
113- let $acc523812408 = isSymbolA($acc423812408, $list23812408[4])
114- if (($size23812408 == 5))
115- then $acc523812408
111+ let $acc525072534 = isSymbolA($acc425072534, $list25072534[4])
112+ if (($size25072534 == 5))
113+ then $acc525072534
116114 else {
117- let $acc623812408 = isSymbolA($acc523812408, $list23812408[5])
118- if (($size23812408 == 6))
119- then $acc623812408
115+ let $acc625072534 = isSymbolA($acc525072534, $list25072534[5])
116+ if (($size25072534 == 6))
117+ then $acc625072534
120118 else {
121- let $acc723812408 = isSymbolA($acc623812408, $list23812408[6])
122- if (($size23812408 == 7))
123- then $acc723812408
119+ let $acc725072534 = isSymbolA($acc625072534, $list25072534[6])
120+ if (($size25072534 == 7))
121+ then $acc725072534
124122 else {
125- let $acc823812408 = isSymbolA($acc723812408, $list23812408[7])
126- if (($size23812408 == 8))
127- then $acc823812408
123+ let $acc825072534 = isSymbolA($acc725072534, $list25072534[7])
124+ if (($size25072534 == 8))
125+ then $acc825072534
128126 else {
129- let $acc923812408 = isSymbolA($acc823812408, $list23812408[8])
127+ let $acc925072534 = isSymbolA($acc825072534, $list25072534[8])
130128 throw("List size exceed 8")
131129 }
132130 }
133131 }
134132 }
135133 }
136134 }
137135 }
138136 }
139137 }
140138 }) + "A")) + amountOrClear((toString({
141- let $list24422469 = geno
142- let $size24422469 = size($list24422469)
143- let $acc024422469 = 0
144- if (($size24422469 == 0))
145- then $acc024422469
139+ let $list25682595 = geno
140+ let $size25682595 = size($list25682595)
141+ let $acc025682595 = 0
142+ if (($size25682595 == 0))
143+ then $acc025682595
146144 else {
147- let $acc124422469 = isSymbolB($acc024422469, $list24422469[0])
148- if (($size24422469 == 1))
149- then $acc124422469
145+ let $acc125682595 = isSymbolB($acc025682595, $list25682595[0])
146+ if (($size25682595 == 1))
147+ then $acc125682595
150148 else {
151- let $acc224422469 = isSymbolB($acc124422469, $list24422469[1])
152- if (($size24422469 == 2))
153- then $acc224422469
149+ let $acc225682595 = isSymbolB($acc125682595, $list25682595[1])
150+ if (($size25682595 == 2))
151+ then $acc225682595
154152 else {
155- let $acc324422469 = isSymbolB($acc224422469, $list24422469[2])
156- if (($size24422469 == 3))
157- then $acc324422469
153+ let $acc325682595 = isSymbolB($acc225682595, $list25682595[2])
154+ if (($size25682595 == 3))
155+ then $acc325682595
158156 else {
159- let $acc424422469 = isSymbolB($acc324422469, $list24422469[3])
160- if (($size24422469 == 4))
161- then $acc424422469
157+ let $acc425682595 = isSymbolB($acc325682595, $list25682595[3])
158+ if (($size25682595 == 4))
159+ then $acc425682595
162160 else {
163- let $acc524422469 = isSymbolB($acc424422469, $list24422469[4])
164- if (($size24422469 == 5))
165- then $acc524422469
161+ let $acc525682595 = isSymbolB($acc425682595, $list25682595[4])
162+ if (($size25682595 == 5))
163+ then $acc525682595
166164 else {
167- let $acc624422469 = isSymbolB($acc524422469, $list24422469[5])
168- if (($size24422469 == 6))
169- then $acc624422469
165+ let $acc625682595 = isSymbolB($acc525682595, $list25682595[5])
166+ if (($size25682595 == 6))
167+ then $acc625682595
170168 else {
171- let $acc724422469 = isSymbolB($acc624422469, $list24422469[6])
172- if (($size24422469 == 7))
173- then $acc724422469
169+ let $acc725682595 = isSymbolB($acc625682595, $list25682595[6])
170+ if (($size25682595 == 7))
171+ then $acc725682595
174172 else {
175- let $acc824422469 = isSymbolB($acc724422469, $list24422469[7])
176- if (($size24422469 == 8))
177- then $acc824422469
173+ let $acc825682595 = isSymbolB($acc725682595, $list25682595[7])
174+ if (($size25682595 == 8))
175+ then $acc825682595
178176 else {
179- let $acc924422469 = isSymbolB($acc824422469, $list24422469[8])
177+ let $acc925682595 = isSymbolB($acc825682595, $list25682595[8])
180178 throw("List size exceed 8")
181179 }
182180 }
183181 }
184182 }
185183 }
186184 }
187185 }
188186 }
189187 }
190188 }) + "B"))) + amountOrClear((toString({
191- let $list25032530 = geno
192- let $size25032530 = size($list25032530)
193- let $acc025032530 = 0
194- if (($size25032530 == 0))
195- then $acc025032530
189+ let $list26292656 = geno
190+ let $size26292656 = size($list26292656)
191+ let $acc026292656 = 0
192+ if (($size26292656 == 0))
193+ then $acc026292656
196194 else {
197- let $acc125032530 = isSymbolC($acc025032530, $list25032530[0])
198- if (($size25032530 == 1))
199- then $acc125032530
195+ let $acc126292656 = isSymbolC($acc026292656, $list26292656[0])
196+ if (($size26292656 == 1))
197+ then $acc126292656
200198 else {
201- let $acc225032530 = isSymbolC($acc125032530, $list25032530[1])
202- if (($size25032530 == 2))
203- then $acc225032530
199+ let $acc226292656 = isSymbolC($acc126292656, $list26292656[1])
200+ if (($size26292656 == 2))
201+ then $acc226292656
204202 else {
205- let $acc325032530 = isSymbolC($acc225032530, $list25032530[2])
206- if (($size25032530 == 3))
207- then $acc325032530
203+ let $acc326292656 = isSymbolC($acc226292656, $list26292656[2])
204+ if (($size26292656 == 3))
205+ then $acc326292656
208206 else {
209- let $acc425032530 = isSymbolC($acc325032530, $list25032530[3])
210- if (($size25032530 == 4))
211- then $acc425032530
207+ let $acc426292656 = isSymbolC($acc326292656, $list26292656[3])
208+ if (($size26292656 == 4))
209+ then $acc426292656
212210 else {
213- let $acc525032530 = isSymbolC($acc425032530, $list25032530[4])
214- if (($size25032530 == 5))
215- then $acc525032530
211+ let $acc526292656 = isSymbolC($acc426292656, $list26292656[4])
212+ if (($size26292656 == 5))
213+ then $acc526292656
216214 else {
217- let $acc625032530 = isSymbolC($acc525032530, $list25032530[5])
218- if (($size25032530 == 6))
219- then $acc625032530
215+ let $acc626292656 = isSymbolC($acc526292656, $list26292656[5])
216+ if (($size26292656 == 6))
217+ then $acc626292656
220218 else {
221- let $acc725032530 = isSymbolC($acc625032530, $list25032530[6])
222- if (($size25032530 == 7))
223- then $acc725032530
219+ let $acc726292656 = isSymbolC($acc626292656, $list26292656[6])
220+ if (($size26292656 == 7))
221+ then $acc726292656
224222 else {
225- let $acc825032530 = isSymbolC($acc725032530, $list25032530[7])
226- if (($size25032530 == 8))
227- then $acc825032530
223+ let $acc826292656 = isSymbolC($acc726292656, $list26292656[7])
224+ if (($size26292656 == 8))
225+ then $acc826292656
228226 else {
229- let $acc925032530 = isSymbolC($acc825032530, $list25032530[8])
227+ let $acc926292656 = isSymbolC($acc826292656, $list26292656[8])
230228 throw("List size exceed 8")
231229 }
232230 }
233231 }
234232 }
235233 }
236234 }
237235 }
238236 }
239237 }
240238 }) + "C"))) + amountOrClear((toString({
241- let $list25662593 = geno
242- let $size25662593 = size($list25662593)
243- let $acc025662593 = 0
244- if (($size25662593 == 0))
245- then $acc025662593
239+ let $list26922719 = geno
240+ let $size26922719 = size($list26922719)
241+ let $acc026922719 = 0
242+ if (($size26922719 == 0))
243+ then $acc026922719
246244 else {
247- let $acc125662593 = isSymbolD($acc025662593, $list25662593[0])
248- if (($size25662593 == 1))
249- then $acc125662593
245+ let $acc126922719 = isSymbolD($acc026922719, $list26922719[0])
246+ if (($size26922719 == 1))
247+ then $acc126922719
250248 else {
251- let $acc225662593 = isSymbolD($acc125662593, $list25662593[1])
252- if (($size25662593 == 2))
253- then $acc225662593
249+ let $acc226922719 = isSymbolD($acc126922719, $list26922719[1])
250+ if (($size26922719 == 2))
251+ then $acc226922719
254252 else {
255- let $acc325662593 = isSymbolD($acc225662593, $list25662593[2])
256- if (($size25662593 == 3))
257- then $acc325662593
253+ let $acc326922719 = isSymbolD($acc226922719, $list26922719[2])
254+ if (($size26922719 == 3))
255+ then $acc326922719
258256 else {
259- let $acc425662593 = isSymbolD($acc325662593, $list25662593[3])
260- if (($size25662593 == 4))
261- then $acc425662593
257+ let $acc426922719 = isSymbolD($acc326922719, $list26922719[3])
258+ if (($size26922719 == 4))
259+ then $acc426922719
262260 else {
263- let $acc525662593 = isSymbolD($acc425662593, $list25662593[4])
264- if (($size25662593 == 5))
265- then $acc525662593
261+ let $acc526922719 = isSymbolD($acc426922719, $list26922719[4])
262+ if (($size26922719 == 5))
263+ then $acc526922719
266264 else {
267- let $acc625662593 = isSymbolD($acc525662593, $list25662593[5])
268- if (($size25662593 == 6))
269- then $acc625662593
265+ let $acc626922719 = isSymbolD($acc526922719, $list26922719[5])
266+ if (($size26922719 == 6))
267+ then $acc626922719
270268 else {
271- let $acc725662593 = isSymbolD($acc625662593, $list25662593[6])
272- if (($size25662593 == 7))
273- then $acc725662593
269+ let $acc726922719 = isSymbolD($acc626922719, $list26922719[6])
270+ if (($size26922719 == 7))
271+ then $acc726922719
274272 else {
275- let $acc825662593 = isSymbolD($acc725662593, $list25662593[7])
276- if (($size25662593 == 8))
277- then $acc825662593
273+ let $acc826922719 = isSymbolD($acc726922719, $list26922719[7])
274+ if (($size26922719 == 8))
275+ then $acc826922719
278276 else {
279- let $acc925662593 = isSymbolD($acc825662593, $list25662593[8])
277+ let $acc926922719 = isSymbolD($acc826922719, $list26922719[8])
280278 throw("List size exceed 8")
281279 }
282280 }
283281 }
284282 }
285283 }
286284 }
287285 }
288286 }
289287 }
290288 }) + "D"))) + amountOrClear((toString({
291- let $list26272654 = geno
292- let $size26272654 = size($list26272654)
293- let $acc026272654 = 0
294- if (($size26272654 == 0))
295- then $acc026272654
289+ let $list27532780 = geno
290+ let $size27532780 = size($list27532780)
291+ let $acc027532780 = 0
292+ if (($size27532780 == 0))
293+ then $acc027532780
296294 else {
297- let $acc126272654 = isSymbolE($acc026272654, $list26272654[0])
298- if (($size26272654 == 1))
299- then $acc126272654
295+ let $acc127532780 = isSymbolE($acc027532780, $list27532780[0])
296+ if (($size27532780 == 1))
297+ then $acc127532780
300298 else {
301- let $acc226272654 = isSymbolE($acc126272654, $list26272654[1])
302- if (($size26272654 == 2))
303- then $acc226272654
299+ let $acc227532780 = isSymbolE($acc127532780, $list27532780[1])
300+ if (($size27532780 == 2))
301+ then $acc227532780
304302 else {
305- let $acc326272654 = isSymbolE($acc226272654, $list26272654[2])
306- if (($size26272654 == 3))
307- then $acc326272654
303+ let $acc327532780 = isSymbolE($acc227532780, $list27532780[2])
304+ if (($size27532780 == 3))
305+ then $acc327532780
308306 else {
309- let $acc426272654 = isSymbolE($acc326272654, $list26272654[3])
310- if (($size26272654 == 4))
311- then $acc426272654
307+ let $acc427532780 = isSymbolE($acc327532780, $list27532780[3])
308+ if (($size27532780 == 4))
309+ then $acc427532780
312310 else {
313- let $acc526272654 = isSymbolE($acc426272654, $list26272654[4])
314- if (($size26272654 == 5))
315- then $acc526272654
311+ let $acc527532780 = isSymbolE($acc427532780, $list27532780[4])
312+ if (($size27532780 == 5))
313+ then $acc527532780
316314 else {
317- let $acc626272654 = isSymbolE($acc526272654, $list26272654[5])
318- if (($size26272654 == 6))
319- then $acc626272654
315+ let $acc627532780 = isSymbolE($acc527532780, $list27532780[5])
316+ if (($size27532780 == 6))
317+ then $acc627532780
320318 else {
321- let $acc726272654 = isSymbolE($acc626272654, $list26272654[6])
322- if (($size26272654 == 7))
323- then $acc726272654
319+ let $acc727532780 = isSymbolE($acc627532780, $list27532780[6])
320+ if (($size27532780 == 7))
321+ then $acc727532780
324322 else {
325- let $acc826272654 = isSymbolE($acc726272654, $list26272654[7])
326- if (($size26272654 == 8))
327- then $acc826272654
323+ let $acc827532780 = isSymbolE($acc727532780, $list27532780[7])
324+ if (($size27532780 == 8))
325+ then $acc827532780
328326 else {
329- let $acc926272654 = isSymbolE($acc826272654, $list26272654[8])
327+ let $acc927532780 = isSymbolE($acc827532780, $list27532780[8])
330328 throw("List size exceed 8")
331329 }
332330 }
333331 }
334332 }
335333 }
336334 }
337335 }
338336 }
339337 }
340338 }) + "E"))) + amountOrClear((toString({
341- let $list26882715 = geno
342- let $size26882715 = size($list26882715)
343- let $acc026882715 = 0
344- if (($size26882715 == 0))
345- then $acc026882715
339+ let $list28142841 = geno
340+ let $size28142841 = size($list28142841)
341+ let $acc028142841 = 0
342+ if (($size28142841 == 0))
343+ then $acc028142841
346344 else {
347- let $acc126882715 = isSymbolF($acc026882715, $list26882715[0])
348- if (($size26882715 == 1))
349- then $acc126882715
345+ let $acc128142841 = isSymbolF($acc028142841, $list28142841[0])
346+ if (($size28142841 == 1))
347+ then $acc128142841
350348 else {
351- let $acc226882715 = isSymbolF($acc126882715, $list26882715[1])
352- if (($size26882715 == 2))
353- then $acc226882715
349+ let $acc228142841 = isSymbolF($acc128142841, $list28142841[1])
350+ if (($size28142841 == 2))
351+ then $acc228142841
354352 else {
355- let $acc326882715 = isSymbolF($acc226882715, $list26882715[2])
356- if (($size26882715 == 3))
357- then $acc326882715
353+ let $acc328142841 = isSymbolF($acc228142841, $list28142841[2])
354+ if (($size28142841 == 3))
355+ then $acc328142841
358356 else {
359- let $acc426882715 = isSymbolF($acc326882715, $list26882715[3])
360- if (($size26882715 == 4))
361- then $acc426882715
357+ let $acc428142841 = isSymbolF($acc328142841, $list28142841[3])
358+ if (($size28142841 == 4))
359+ then $acc428142841
362360 else {
363- let $acc526882715 = isSymbolF($acc426882715, $list26882715[4])
364- if (($size26882715 == 5))
365- then $acc526882715
361+ let $acc528142841 = isSymbolF($acc428142841, $list28142841[4])
362+ if (($size28142841 == 5))
363+ then $acc528142841
366364 else {
367- let $acc626882715 = isSymbolF($acc526882715, $list26882715[5])
368- if (($size26882715 == 6))
369- then $acc626882715
365+ let $acc628142841 = isSymbolF($acc528142841, $list28142841[5])
366+ if (($size28142841 == 6))
367+ then $acc628142841
370368 else {
371- let $acc726882715 = isSymbolF($acc626882715, $list26882715[6])
372- if (($size26882715 == 7))
373- then $acc726882715
369+ let $acc728142841 = isSymbolF($acc628142841, $list28142841[6])
370+ if (($size28142841 == 7))
371+ then $acc728142841
374372 else {
375- let $acc826882715 = isSymbolF($acc726882715, $list26882715[7])
376- if (($size26882715 == 8))
377- then $acc826882715
373+ let $acc828142841 = isSymbolF($acc728142841, $list28142841[7])
374+ if (($size28142841 == 8))
375+ then $acc828142841
378376 else {
379- let $acc926882715 = isSymbolF($acc826882715, $list26882715[8])
377+ let $acc928142841 = isSymbolF($acc828142841, $list28142841[8])
380378 throw("List size exceed 8")
381379 }
382380 }
383381 }
384382 }
385383 }
386384 }
387385 }
388386 }
389387 }
390388 }) + "F"))) + amountOrClear((toString({
391- let $list27512778 = geno
392- let $size27512778 = size($list27512778)
393- let $acc027512778 = 0
394- if (($size27512778 == 0))
395- then $acc027512778
389+ let $list28772904 = geno
390+ let $size28772904 = size($list28772904)
391+ let $acc028772904 = 0
392+ if (($size28772904 == 0))
393+ then $acc028772904
396394 else {
397- let $acc127512778 = isSymbolG($acc027512778, $list27512778[0])
398- if (($size27512778 == 1))
399- then $acc127512778
395+ let $acc128772904 = isSymbolG($acc028772904, $list28772904[0])
396+ if (($size28772904 == 1))
397+ then $acc128772904
400398 else {
401- let $acc227512778 = isSymbolG($acc127512778, $list27512778[1])
402- if (($size27512778 == 2))
403- then $acc227512778
399+ let $acc228772904 = isSymbolG($acc128772904, $list28772904[1])
400+ if (($size28772904 == 2))
401+ then $acc228772904
404402 else {
405- let $acc327512778 = isSymbolG($acc227512778, $list27512778[2])
406- if (($size27512778 == 3))
407- then $acc327512778
403+ let $acc328772904 = isSymbolG($acc228772904, $list28772904[2])
404+ if (($size28772904 == 3))
405+ then $acc328772904
408406 else {
409- let $acc427512778 = isSymbolG($acc327512778, $list27512778[3])
410- if (($size27512778 == 4))
411- then $acc427512778
407+ let $acc428772904 = isSymbolG($acc328772904, $list28772904[3])
408+ if (($size28772904 == 4))
409+ then $acc428772904
412410 else {
413- let $acc527512778 = isSymbolG($acc427512778, $list27512778[4])
414- if (($size27512778 == 5))
415- then $acc527512778
411+ let $acc528772904 = isSymbolG($acc428772904, $list28772904[4])
412+ if (($size28772904 == 5))
413+ then $acc528772904
416414 else {
417- let $acc627512778 = isSymbolG($acc527512778, $list27512778[5])
418- if (($size27512778 == 6))
419- then $acc627512778
415+ let $acc628772904 = isSymbolG($acc528772904, $list28772904[5])
416+ if (($size28772904 == 6))
417+ then $acc628772904
420418 else {
421- let $acc727512778 = isSymbolG($acc627512778, $list27512778[6])
422- if (($size27512778 == 7))
423- then $acc727512778
419+ let $acc728772904 = isSymbolG($acc628772904, $list28772904[6])
420+ if (($size28772904 == 7))
421+ then $acc728772904
424422 else {
425- let $acc827512778 = isSymbolG($acc727512778, $list27512778[7])
426- if (($size27512778 == 8))
427- then $acc827512778
423+ let $acc828772904 = isSymbolG($acc728772904, $list28772904[7])
424+ if (($size28772904 == 8))
425+ then $acc828772904
428426 else {
429- let $acc927512778 = isSymbolG($acc827512778, $list27512778[8])
427+ let $acc928772904 = isSymbolG($acc828772904, $list28772904[8])
430428 throw("List size exceed 8")
431429 }
432430 }
433431 }
434432 }
435433 }
436434 }
437435 }
438436 }
439437 }
440438 }) + "G"))) + amountOrClear((toString({
441- let $list28122839 = geno
442- let $size28122839 = size($list28122839)
443- let $acc028122839 = 0
444- if (($size28122839 == 0))
445- then $acc028122839
439+ let $list29382965 = geno
440+ let $size29382965 = size($list29382965)
441+ let $acc029382965 = 0
442+ if (($size29382965 == 0))
443+ then $acc029382965
446444 else {
447- let $acc128122839 = isSymbolH($acc028122839, $list28122839[0])
448- if (($size28122839 == 1))
449- then $acc128122839
445+ let $acc129382965 = isSymbolH($acc029382965, $list29382965[0])
446+ if (($size29382965 == 1))
447+ then $acc129382965
450448 else {
451- let $acc228122839 = isSymbolH($acc128122839, $list28122839[1])
452- if (($size28122839 == 2))
453- then $acc228122839
449+ let $acc229382965 = isSymbolH($acc129382965, $list29382965[1])
450+ if (($size29382965 == 2))
451+ then $acc229382965
454452 else {
455- let $acc328122839 = isSymbolH($acc228122839, $list28122839[2])
456- if (($size28122839 == 3))
457- then $acc328122839
453+ let $acc329382965 = isSymbolH($acc229382965, $list29382965[2])
454+ if (($size29382965 == 3))
455+ then $acc329382965
458456 else {
459- let $acc428122839 = isSymbolH($acc328122839, $list28122839[3])
460- if (($size28122839 == 4))
461- then $acc428122839
457+ let $acc429382965 = isSymbolH($acc329382965, $list29382965[3])
458+ if (($size29382965 == 4))
459+ then $acc429382965
462460 else {
463- let $acc528122839 = isSymbolH($acc428122839, $list28122839[4])
464- if (($size28122839 == 5))
465- then $acc528122839
461+ let $acc529382965 = isSymbolH($acc429382965, $list29382965[4])
462+ if (($size29382965 == 5))
463+ then $acc529382965
466464 else {
467- let $acc628122839 = isSymbolH($acc528122839, $list28122839[5])
468- if (($size28122839 == 6))
469- then $acc628122839
465+ let $acc629382965 = isSymbolH($acc529382965, $list29382965[5])
466+ if (($size29382965 == 6))
467+ then $acc629382965
470468 else {
471- let $acc728122839 = isSymbolH($acc628122839, $list28122839[6])
472- if (($size28122839 == 7))
473- then $acc728122839
469+ let $acc729382965 = isSymbolH($acc629382965, $list29382965[6])
470+ if (($size29382965 == 7))
471+ then $acc729382965
474472 else {
475- let $acc828122839 = isSymbolH($acc728122839, $list28122839[7])
476- if (($size28122839 == 8))
477- then $acc828122839
473+ let $acc829382965 = isSymbolH($acc729382965, $list29382965[7])
474+ if (($size29382965 == 8))
475+ then $acc829382965
478476 else {
479- let $acc928122839 = isSymbolH($acc828122839, $list28122839[8])
477+ let $acc929382965 = isSymbolH($acc829382965, $list29382965[8])
480478 throw("List size exceed 8")
481479 }
482480 }
483481 }
484482 }
485483 }
486484 }
487485 }
488486 }
489487 }
490488 }) + "H")))
491489 }
492490
493491
494492 func getAssetOrigin (generation) = {
495493 let incubatorAddress = getStrA(mAccAddr, kIncubatorDapp)
496494 let breederAddress = getStrA(mAccAddr, kBreederDapp)
497495 if ((generation == "G"))
498496 then fromBase58String(incubatorAddress)
499497 else fromBase58String(breederAddress)
500498 }
501499
502500
503501 func getAssetRarity (geno,generation) = {
504502 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + geno) + "_quantity"))
505503 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
506504 if ((power > 0))
507505 then power
508506 else 2
509507 }
510508
511509
512510 func getAssetFarmingPower (assetId) = {
513511 let breederAddress = fromBase58String(getStrA(mAccAddr, kBreederDapp))
514512 let incubatorAddress = fromBase58String(getStrA(mAccAddr, kIncubatorDapp))
515513 if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
516514 then true
517515 else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
518516 then {
519517 let assetName = value(assetInfo(assetId)).name
520518 let generation = take(takeRight(assetName, 2), 1)
521519 let gen = ((getGen(assetName) + "-") + generation)
522520 getAssetRarity(gen, generation)
523521 }
524522 else throw("_20")
525523 }
526524
527525
528526 func getDuckMarketPrice (nftId) = {
529527 let rarity = getAssetFarmingPower(nftId)
530528 let breederAddress = addressFromStringValue(getStrA(mAccAddr, kBreederDapp))
531- let canBreed = getIntA(breederAddress, (("asset_" + toBase58String(nftId)) + "_children"))
532- let canBreedText = if ((canBreed > 0))
533- then "1"
534- else "0"
529+ let sterile = getIntA(breederAddress, (("asset_" + toBase58String(nftId)) + "_children"))
530+ let canBreedText = if ((sterile > 0))
531+ then "0"
532+ else "1"
535533 let val = getInteger(mAccAddr, ((("r-" + toString(rarity)) + "-b-") + canBreedText))
536- valueOrErrorMessage(val, "There is no oracle data for this type of duck")
534+ match val {
535+ case price: Int =>
536+ let minPrice = if ((sterile > 0))
537+ then (200000000 * rarity)
538+ else 18000000000
539+ if ((minPrice > price))
540+ then minPrice
541+ else price
542+ case _ =>
543+ throw("There is no price for such duck")
544+ }
537545 }
538546
539547
540548 func getDuckIdByAuctionId (auctionId) = {
541549 let marketAddr = getMarketAddr()
542550 getStrA(addressFromStringValue(marketAddr), (("auction_" + auctionId) + "_assetId"))
543551 }
544552
545553
546554 func getBidAmount (auctionId,bidId) = {
547555 let marketAddr = getMarketAddr()
548556 getIntA(addressFromStringValue(marketAddr), (((("auction_" + auctionId) + "_bid_") + bidId) + "_amount"))
549557 }
550558
551559
552560 @Callable(i)
553561 func callMarketplaceProxy (function,int1,int2,str1,str2) = {
554562 let marketplaceDappAddress = addressFromStringValue(getMarketAddr())
555- if ((getBool(kLocked) == true))
556- then throw("_22")
563+ if ((getBoolA(mAccAddr, ("farm_" + toString(i.caller))) != true))
564+ then throw("_301=")
557565 else if ((function == "initAuction"))
558566 then {
559567 let asset = value(i.payments[0])
560568 let duckMarketPrice = getDuckMarketPrice(value(asset.assetId))
561569 let initialPrice = int1
562570 let buyoutPrice = int2
563- if (if ((initialPrice >= (duckMarketPrice - ((duckMarketPrice / 100) * 15))))
564- then (buyoutPrice >= initialPrice)
565- else false)
566- then {
567- let initAuction = invoke(marketplaceDappAddress, "initAuction", [initialPrice, buyoutPrice, str1], [AttachedPayment(value(asset.assetId), 1)])
568- if ((initAuction == initAuction))
569- then [StringEntry(("tx_" + toBase58String(i.transactionId)), toBase58String(value(asset.assetId)))]
570- else throw("Strict value is not equal to itself.")
571- }
572- else throw(("_9=" + toString(duckMarketPrice)))
571+ let maxPriceDiff = fraction(duckMarketPrice, 15, 100)
572+ if ((value(asset.amount) != 1))
573+ then throw("_103")
574+ else if (if ((initialPrice >= (duckMarketPrice - maxPriceDiff)))
575+ then (buyoutPrice >= initialPrice)
576+ else false)
577+ then {
578+ let initAuction = invoke(marketplaceDappAddress, "initAuction", [initialPrice, buyoutPrice, str1], [AttachedPayment(value(asset.assetId), 1)])
579+ if ((initAuction == initAuction))
580+ then [StringEntry(("tx_" + toBase58String(i.transactionId)), toBase58String(value(asset.assetId)))]
581+ else throw("Strict value is not equal to itself.")
582+ }
583+ else throw(("_9=" + toString(duckMarketPrice)))
573584 }
574585 else if ((function == "placeBid"))
575586 then {
576587 let auctionId = str1
577588 let duckAssetId = getDuckIdByAuctionId(auctionId)
578589 let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId))
579590 let bidAmount = value(value(i.payments[0]).amount)
580- if (((duckMarketPrice + ((duckMarketPrice / 100) * 10)) > bidAmount))
581- then {
582- let placeBid = invoke(marketplaceDappAddress, "placeBid", [auctionId], [AttachedPayment(unit, bidAmount)])
583- if ((placeBid == placeBid))
584- then nil
585- else throw("Strict value is not equal to itself.")
586- }
587- else throw(("_10=" + toString(duckMarketPrice)))
591+ let maxPriceDiff = fraction(duckMarketPrice, 10, 100)
592+ if ((size(i.payments) != 1))
593+ then throw("_103")
594+ else if ((value(i.payments[0]).assetId != unit))
595+ then throw("_104")
596+ else if (((duckMarketPrice + maxPriceDiff) > bidAmount))
597+ then {
598+ let placeBid = invoke(marketplaceDappAddress, "placeBid", [auctionId], [AttachedPayment(unit, bidAmount)])
599+ if ((placeBid == placeBid))
600+ then [StringEntry(("tx_" + toBase58String(i.transactionId)), auctionId)]
601+ else throw("Strict value is not equal to itself.")
602+ }
603+ else throw(("_10=" + toString(duckMarketPrice)))
588604 }
589605 else if ((function == "acceptBid"))
590606 then {
591607 let auctionId = str1
592608 let bidId = str2
593609 let duckAssetId = getDuckIdByAuctionId(auctionId)
594610 let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId))
595611 let bidAmount = getBidAmount(auctionId, bidId)
596- if ((bidAmount >= (duckMarketPrice - ((duckMarketPrice / 100) * 15))))
612+ let maxPriceDiff = fraction(duckMarketPrice, 15, 100)
613+ if ((bidAmount >= (duckMarketPrice - maxPriceDiff)))
597614 then {
598615 let acceptBid = invoke(marketplaceDappAddress, "acceptBid", [auctionId, bidId], nil)
599616 if ((acceptBid == acceptBid))
600- then nil
617+ then [StringEntry(("tx_" + toBase58String(i.transactionId)), auctionId)]
601618 else throw("Strict value is not equal to itself.")
602619 }
603620 else throw(("_11=" + toString(duckMarketPrice)))
604621 }
605622 else if ((function == "instantBuy"))
606623 then {
607624 let auctionId = str1
608625 let duckAssetId = getDuckIdByAuctionId(auctionId)
609626 let duckMarketPrice = getDuckMarketPrice(fromBase58String(duckAssetId))
610627 let bidAmount = value(value(i.payments[0]).amount)
611- if (((duckMarketPrice + ((duckMarketPrice / 100) * 10)) > bidAmount))
612- then {
613- let instantBuy = invoke(marketplaceDappAddress, "instantBuy", [auctionId], [AttachedPayment(unit, bidAmount)])
614- if ((instantBuy == instantBuy))
615- then nil
616- else throw("Strict value is not equal to itself.")
617- }
618- else throw(("_12" + toString(duckMarketPrice)))
628+ let maxPriceDiff = fraction(duckMarketPrice, 10, 100)
629+ if ((size(i.payments) != 1))
630+ then throw("_103")
631+ else if ((value(i.payments[0]).assetId != unit))
632+ then throw("_104")
633+ else if (((duckMarketPrice + maxPriceDiff) > bidAmount))
634+ then {
635+ let instantBuy = invoke(marketplaceDappAddress, "instantBuy", [auctionId], [AttachedPayment(unit, bidAmount)])
636+ if ((instantBuy == instantBuy))
637+ then [StringEntry(("tx_" + toBase58String(i.transactionId)), auctionId)]
638+ else throw("Strict value is not equal to itself.")
639+ }
640+ else throw(("_12=" + toString(duckMarketPrice)))
619641 }
620642 else throw("_13")
621643 }
622644
623645
624646 @Verifier(tx)
625647 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
626648

github/deemru/w8io/3ef1775 
280.49 ms