tx · 8hJuTUkTCaBHbnZecbVhsVLHDGPhZqUqbKeEzsMDMUdi

3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9:  -0.01400000 Waves

2019.11.24 14:26 [1809598] smart account 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9 > SELF 0.00000000 Waves

{ "type": 13, "id": "8hJuTUkTCaBHbnZecbVhsVLHDGPhZqUqbKeEzsMDMUdi", "fee": 1400000, "feeAssetId": null, "timestamp": 1574594807273, "version": 1, "sender": "3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9", "senderPublicKey": "6ZJKMPB6S6K9MF8YNg9ppUmWavmC3KCebp1JeaEBdHu1", "proofs": [ "3ttQ2pDU1mHEButfqA1uuwuBbNDJPXCsTFf4Csb3zSj2mJxECY9WwZdkiyoeCc38yDUD4EtynXxjwafqwFkzgU1o", "3G2uQchjXaCHc2pGuWpxovjrz3qeDkTr5kxCo1HkUE6eq4zgggeAZZZy1f9UW3vnD8C9xCkwUVd56W2Lb7QXHtai" ], "script": "base64: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", "chainId": 87, "height": 1809598, "spentComplexity": 0 } View: original | compacted Prev: 5ZbyYjXbYeEwdHN24dVWTUFP5ma2CM6aSxgTdUWT3FBZ Next: CKDdPgh5KmUccBTHdadjbyCafxTdLGZaXfk7GShKKnos Diff:
OldNewDifferences
9090
9191 match tx {
9292 case o: Order =>
93- let maxAmount = fraction((fraction(assetBalance(o.sender, priceAssetId), decimalPlaces, value(o.price)) + assetBalance(o.sender, amountAssetId)), percRiskValue, 100)
94- let rightOrder = if (if (if (if ((maxAmount >= o.amount))
93+ let baseBalance = assetBalance(o.sender, amountAssetId)
94+ let quoteBalance = assetBalance(o.sender, priceAssetId)
95+ let rightOrder = if (if (if (if (if ((baseBalance >= 0))
96+ then (quoteBalance >= 0)
97+ else false)
9598 then (o.matcherFeeAssetId == matcherFeeId)
9699 else false)
97100 then (o.assetPair.priceAsset == priceAssetId)
143146 else false
144147 case s: SetScriptTransaction =>
145148 let rightSetScript = ({
146- let $list37663800 = s.proofs
147- let $size37663800 = size($list37663800)
148- let $acc037663800 = 0
149- if (($size37663800 == 0))
150- then $acc037663800
149+ let $list39493983 = s.proofs
150+ let $size39493983 = size($list39493983)
151+ let $acc039493983 = 0
152+ if (($size39493983 == 0))
153+ then $acc039493983
151154 else {
152- let $acc137663800 = checkProofs($acc037663800, $list37663800[0])
153- if (($size37663800 == 1))
154- then $acc137663800
155+ let $acc139493983 = checkProofs($acc039493983, $list39493983[0])
156+ if (($size39493983 == 1))
157+ then $acc139493983
155158 else {
156- let $acc237663800 = checkProofs($acc137663800, $list37663800[1])
157- if (($size37663800 == 2))
158- then $acc237663800
159+ let $acc239493983 = checkProofs($acc139493983, $list39493983[1])
160+ if (($size39493983 == 2))
161+ then $acc239493983
159162 else {
160- let $acc337663800 = checkProofs($acc237663800, $list37663800[2])
161- if (($size37663800 == 3))
162- then $acc337663800
163+ let $acc339493983 = checkProofs($acc239493983, $list39493983[2])
164+ if (($size39493983 == 3))
165+ then $acc339493983
163166 else {
164- let $acc437663800 = checkProofs($acc337663800, $list37663800[3])
165- if (($size37663800 == 4))
166- then $acc437663800
167+ let $acc439493983 = checkProofs($acc339493983, $list39493983[3])
168+ if (($size39493983 == 4))
169+ then $acc439493983
167170 else {
168- let $acc537663800 = checkProofs($acc437663800, $list37663800[4])
169- if (($size37663800 == 5))
170- then $acc537663800
171+ let $acc539493983 = checkProofs($acc439493983, $list39493983[4])
172+ if (($size39493983 == 5))
173+ then $acc539493983
171174 else {
172- let $acc637663800 = checkProofs($acc537663800, $list37663800[5])
173- if (($size37663800 == 6))
174- then $acc637663800
175+ let $acc639493983 = checkProofs($acc539493983, $list39493983[5])
176+ if (($size39493983 == 6))
177+ then $acc639493983
175178 else {
176- let $acc737663800 = checkProofs($acc637663800, $list37663800[6])
177- if (($size37663800 == 7))
178- then $acc737663800
179+ let $acc739493983 = checkProofs($acc639493983, $list39493983[6])
180+ if (($size39493983 == 7))
181+ then $acc739493983
179182 else {
180- let $acc837663800 = checkProofs($acc737663800, $list37663800[7])
181- if (($size37663800 == 8))
182- then $acc837663800
183+ let $acc839493983 = checkProofs($acc739493983, $list39493983[7])
184+ if (($size39493983 == 8))
185+ then $acc839493983
183186 else {
184- let $acc937663800 = checkProofs($acc837663800, $list37663800[8])
185- if (($size37663800 == 9))
186- then $acc937663800
187+ let $acc939493983 = checkProofs($acc839493983, $list39493983[8])
188+ if (($size39493983 == 9))
189+ then $acc939493983
187190 else {
188- let $acc1037663800 = checkProofs($acc937663800, $list37663800[9])
189- if (($size37663800 == 10))
190- then $acc1037663800
191+ let $acc1039493983 = checkProofs($acc939493983, $list39493983[9])
192+ if (($size39493983 == 10))
193+ then $acc1039493983
191194 else {
192- let $acc1137663800 = checkProofs($acc1037663800, $list37663800[10])
193- if (($size37663800 == 11))
194- then $acc1137663800
195+ let $acc1139493983 = checkProofs($acc1039493983, $list39493983[10])
196+ if (($size39493983 == 11))
197+ then $acc1139493983
195198 else {
196- let $acc1237663800 = checkProofs($acc1137663800, $list37663800[11])
199+ let $acc1239493983 = checkProofs($acc1139493983, $list39493983[11])
197200 throw("List size exceed 11")
198201 }
199202 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let percRiskValue = 4
44 let decimalPlaces = 100000000
55 let scriptExpired = (value(lastBlock.timestamp) >= (1609459200 * 1000))
66 let payoutAlias = Alias("pirate-btc-payout")
77 let redeemAlias = Alias("pirate-gold-redeem")
88 let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
99 let amountAssetId = base58'EYz8Zvs62D4d7F5ZgXHCWuzuFaZg63FYnfVQrTWQoLSK'
1010 let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
1111 let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
1212 let traderPubKey = extract(tx.senderPublicKey)
1313 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
1414 let investorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC']
1515 func isFiatAsset (assetId) = if (if ((assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'))
1616 then true
1717 else (assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'))
1818 then true
1919 else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN')
2020
2121 func checkProofs (cnt,sig) = {
2222 func isSigned (chk,pub) = if (chk)
2323 then true
2424 else sigVerify(tx.bodyBytes, sig, pub)
2525
2626 (cnt + (if ({
2727 let $list19602002 = investorPubKeys
2828 let $size19602002 = size($list19602002)
2929 let $acc019602002 = false
3030 if (($size19602002 == 0))
3131 then $acc019602002
3232 else {
3333 let $acc119602002 = isSigned($acc019602002, $list19602002[0])
3434 if (($size19602002 == 1))
3535 then $acc119602002
3636 else {
3737 let $acc219602002 = isSigned($acc119602002, $list19602002[1])
3838 if (($size19602002 == 2))
3939 then $acc219602002
4040 else {
4141 let $acc319602002 = isSigned($acc219602002, $list19602002[2])
4242 if (($size19602002 == 3))
4343 then $acc319602002
4444 else {
4545 let $acc419602002 = isSigned($acc319602002, $list19602002[3])
4646 if (($size19602002 == 4))
4747 then $acc419602002
4848 else {
4949 let $acc519602002 = isSigned($acc419602002, $list19602002[4])
5050 if (($size19602002 == 5))
5151 then $acc519602002
5252 else {
5353 let $acc619602002 = isSigned($acc519602002, $list19602002[5])
5454 if (($size19602002 == 6))
5555 then $acc619602002
5656 else {
5757 let $acc719602002 = isSigned($acc619602002, $list19602002[6])
5858 if (($size19602002 == 7))
5959 then $acc719602002
6060 else {
6161 let $acc819602002 = isSigned($acc719602002, $list19602002[7])
6262 if (($size19602002 == 8))
6363 then $acc819602002
6464 else {
6565 let $acc919602002 = isSigned($acc819602002, $list19602002[8])
6666 if (($size19602002 == 9))
6767 then $acc919602002
6868 else {
6969 let $acc1019602002 = isSigned($acc919602002, $list19602002[9])
7070 if (($size19602002 == 10))
7171 then $acc1019602002
7272 else {
7373 let $acc1119602002 = isSigned($acc1019602002, $list19602002[10])
7474 throw("List size exceed 10")
7575 }
7676 }
7777 }
7878 }
7979 }
8080 }
8181 }
8282 }
8383 }
8484 }
8585 }
8686 })
8787 then 1
8888 else 0))
8989 }
9090
9191 match tx {
9292 case o: Order =>
93- let maxAmount = fraction((fraction(assetBalance(o.sender, priceAssetId), decimalPlaces, value(o.price)) + assetBalance(o.sender, amountAssetId)), percRiskValue, 100)
94- let rightOrder = if (if (if (if ((maxAmount >= o.amount))
93+ let baseBalance = assetBalance(o.sender, amountAssetId)
94+ let quoteBalance = assetBalance(o.sender, priceAssetId)
95+ let rightOrder = if (if (if (if (if ((baseBalance >= 0))
96+ then (quoteBalance >= 0)
97+ else false)
9598 then (o.matcherFeeAssetId == matcherFeeId)
9699 else false)
97100 then (o.assetPair.priceAsset == priceAssetId)
98101 else false)
99102 then (o.assetPair.amountAsset == amountAssetId)
100103 else false)
101104 then true
102105 else if (if (if ((o.orderType == Sell))
103106 then !(isDefined(o.matcherFeeAssetId))
104107 else false)
105108 then if (!(isDefined(o.assetPair.priceAsset)))
106109 then true
107110 else !(isDefined(o.assetPair.amountAsset))
108111 else false)
109112 then !(isFiatAsset(o.assetPair.priceAsset))
110113 else false
111114 if (rightOrder)
112115 then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey)
113116 else false
114117 case b: BurnTransaction =>
115118 let rightBurn = if (if ((b.assetId != payoutAssetId))
116119 then (b.assetId != if (isDefined(priceAssetId))
117120 then priceAssetId
118121 else base58'')
119122 else false)
120123 then (b.assetId != if (isDefined(amountAssetId))
121124 then amountAssetId
122125 else base58'')
123126 else false
124127 if (rightBurn)
125128 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
126129 else false
127130 case l: LeaseCancelTransaction|LeaseTransaction =>
128131 sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
129132 case t: TransferTransaction =>
130133 let rightTransfer = if (if ((t.recipient == payoutAlias))
131134 then (t.assetId == payoutAssetId)
132135 else false)
133136 then true
134137 else if ((t.recipient == redeemAlias))
135138 then if ((t.assetId == priceAssetId))
136139 then true
137140 else (t.assetId == amountAssetId)
138141 else false
139142 if (rightTransfer)
140143 then if (scriptExpired)
141144 then true
142145 else sigVerify(t.bodyBytes, t.proofs[1], managerPubKey)
143146 else false
144147 case s: SetScriptTransaction =>
145148 let rightSetScript = ({
146- let $list37663800 = s.proofs
147- let $size37663800 = size($list37663800)
148- let $acc037663800 = 0
149- if (($size37663800 == 0))
150- then $acc037663800
149+ let $list39493983 = s.proofs
150+ let $size39493983 = size($list39493983)
151+ let $acc039493983 = 0
152+ if (($size39493983 == 0))
153+ then $acc039493983
151154 else {
152- let $acc137663800 = checkProofs($acc037663800, $list37663800[0])
153- if (($size37663800 == 1))
154- then $acc137663800
155+ let $acc139493983 = checkProofs($acc039493983, $list39493983[0])
156+ if (($size39493983 == 1))
157+ then $acc139493983
155158 else {
156- let $acc237663800 = checkProofs($acc137663800, $list37663800[1])
157- if (($size37663800 == 2))
158- then $acc237663800
159+ let $acc239493983 = checkProofs($acc139493983, $list39493983[1])
160+ if (($size39493983 == 2))
161+ then $acc239493983
159162 else {
160- let $acc337663800 = checkProofs($acc237663800, $list37663800[2])
161- if (($size37663800 == 3))
162- then $acc337663800
163+ let $acc339493983 = checkProofs($acc239493983, $list39493983[2])
164+ if (($size39493983 == 3))
165+ then $acc339493983
163166 else {
164- let $acc437663800 = checkProofs($acc337663800, $list37663800[3])
165- if (($size37663800 == 4))
166- then $acc437663800
167+ let $acc439493983 = checkProofs($acc339493983, $list39493983[3])
168+ if (($size39493983 == 4))
169+ then $acc439493983
167170 else {
168- let $acc537663800 = checkProofs($acc437663800, $list37663800[4])
169- if (($size37663800 == 5))
170- then $acc537663800
171+ let $acc539493983 = checkProofs($acc439493983, $list39493983[4])
172+ if (($size39493983 == 5))
173+ then $acc539493983
171174 else {
172- let $acc637663800 = checkProofs($acc537663800, $list37663800[5])
173- if (($size37663800 == 6))
174- then $acc637663800
175+ let $acc639493983 = checkProofs($acc539493983, $list39493983[5])
176+ if (($size39493983 == 6))
177+ then $acc639493983
175178 else {
176- let $acc737663800 = checkProofs($acc637663800, $list37663800[6])
177- if (($size37663800 == 7))
178- then $acc737663800
179+ let $acc739493983 = checkProofs($acc639493983, $list39493983[6])
180+ if (($size39493983 == 7))
181+ then $acc739493983
179182 else {
180- let $acc837663800 = checkProofs($acc737663800, $list37663800[7])
181- if (($size37663800 == 8))
182- then $acc837663800
183+ let $acc839493983 = checkProofs($acc739493983, $list39493983[7])
184+ if (($size39493983 == 8))
185+ then $acc839493983
183186 else {
184- let $acc937663800 = checkProofs($acc837663800, $list37663800[8])
185- if (($size37663800 == 9))
186- then $acc937663800
187+ let $acc939493983 = checkProofs($acc839493983, $list39493983[8])
188+ if (($size39493983 == 9))
189+ then $acc939493983
187190 else {
188- let $acc1037663800 = checkProofs($acc937663800, $list37663800[9])
189- if (($size37663800 == 10))
190- then $acc1037663800
191+ let $acc1039493983 = checkProofs($acc939493983, $list39493983[9])
192+ if (($size39493983 == 10))
193+ then $acc1039493983
191194 else {
192- let $acc1137663800 = checkProofs($acc1037663800, $list37663800[10])
193- if (($size37663800 == 11))
194- then $acc1137663800
195+ let $acc1139493983 = checkProofs($acc1039493983, $list39493983[10])
196+ if (($size39493983 == 11))
197+ then $acc1139493983
195198 else {
196- let $acc1237663800 = checkProofs($acc1137663800, $list37663800[11])
199+ let $acc1239493983 = checkProofs($acc1139493983, $list39493983[11])
197200 throw("List size exceed 11")
198201 }
199202 }
200203 }
201204 }
202205 }
203206 }
204207 }
205208 }
206209 }
207210 }
208211 }
209212 }
210213 } > (size(investorPubKeys) / 2))
211214 if (rightSetScript)
212215 then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
213216 else false
214217 case _ =>
215218 false
216219 }

github/deemru/w8io/3ef1775 
141.91 ms