tx · C6bUi7YnHpxUd6jjs4Q5ZxPJaaM3GQwQ6iaifstAXf1E

3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9:  -0.01400000 Waves

2019.11.23 23:31 [1808701] smart account 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9 > SELF 0.00000000 Waves

{ "type": 13, "id": "C6bUi7YnHpxUd6jjs4Q5ZxPJaaM3GQwQ6iaifstAXf1E", "fee": 1400000, "feeAssetId": null, "timestamp": 1574541043759, "version": 1, "sender": "3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9", "senderPublicKey": "6ZJKMPB6S6K9MF8YNg9ppUmWavmC3KCebp1JeaEBdHu1", "proofs": [ "2sFtFBzxz2dz1WEErCKqHtPLN4gCGvkedAgJquHo75FESSw7v6qtZ2A2kCGh1LKCZWR3LY73G9vvmhhfp55ricjg", "3cs2ryUG5R3qXNHntK6zsv1sZojYiLpiepzJZpryKXTNTobheo8uUNwuSNzs1Bu7Q4dQfhuUjUGFoJ8tbMzdhQjk" ], "script": "base64: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", "chainId": 87, "height": 1808701, "spentComplexity": 0 } View: original | compacted Prev: 8MeSnb9ifM4o7eVeGuXZ5z7jq81RjyJFVQ3zrnJ3VkRZ Next: AbiEWkLY6bTUyWMYR9r1YfnHBGjJtFjWoLvqpMhFMvDS Diff:
OldNewDifferences
9090
9191 match tx {
9292 case o: Order =>
93- let maxAmount = fraction((fraction(assetBalance(o.sender, priceAssetId), decimalPlaces, o.price) + assetBalance(o.sender, amountAssetId)), percRiskValue, 100)
94- let rightOrder = if (if (if (if ((maxAmount >= o.amount))
95- then (o.matcherFeeAssetId == matcherFeeId)
96- else false)
93+ let rightOrder = if (if (if ((o.matcherFeeAssetId == matcherFeeId))
9794 then (o.assetPair.priceAsset == priceAssetId)
9895 else false)
9996 then (o.assetPair.amountAsset == amountAssetId)
143140 else false
144141 case s: SetScriptTransaction =>
145142 let rightSetScript = ({
146- let $list36363670 = s.proofs
147- let $size36363670 = size($list36363670)
148- let $acc036363670 = 0
149- if (($size36363670 == 0))
150- then $acc036363670
143+ let $list36383672 = s.proofs
144+ let $size36383672 = size($list36383672)
145+ let $acc036383672 = 0
146+ if (($size36383672 == 0))
147+ then $acc036383672
151148 else {
152- let $acc136363670 = checkProofs($acc036363670, $list36363670[0])
153- if (($size36363670 == 1))
154- then $acc136363670
149+ let $acc136383672 = checkProofs($acc036383672, $list36383672[0])
150+ if (($size36383672 == 1))
151+ then $acc136383672
155152 else {
156- let $acc236363670 = checkProofs($acc136363670, $list36363670[1])
157- if (($size36363670 == 2))
158- then $acc236363670
153+ let $acc236383672 = checkProofs($acc136383672, $list36383672[1])
154+ if (($size36383672 == 2))
155+ then $acc236383672
159156 else {
160- let $acc336363670 = checkProofs($acc236363670, $list36363670[2])
161- if (($size36363670 == 3))
162- then $acc336363670
157+ let $acc336383672 = checkProofs($acc236383672, $list36383672[2])
158+ if (($size36383672 == 3))
159+ then $acc336383672
163160 else {
164- let $acc436363670 = checkProofs($acc336363670, $list36363670[3])
165- if (($size36363670 == 4))
166- then $acc436363670
161+ let $acc436383672 = checkProofs($acc336383672, $list36383672[3])
162+ if (($size36383672 == 4))
163+ then $acc436383672
167164 else {
168- let $acc536363670 = checkProofs($acc436363670, $list36363670[4])
169- if (($size36363670 == 5))
170- then $acc536363670
165+ let $acc536383672 = checkProofs($acc436383672, $list36383672[4])
166+ if (($size36383672 == 5))
167+ then $acc536383672
171168 else {
172- let $acc636363670 = checkProofs($acc536363670, $list36363670[5])
173- if (($size36363670 == 6))
174- then $acc636363670
169+ let $acc636383672 = checkProofs($acc536383672, $list36383672[5])
170+ if (($size36383672 == 6))
171+ then $acc636383672
175172 else {
176- let $acc736363670 = checkProofs($acc636363670, $list36363670[6])
177- if (($size36363670 == 7))
178- then $acc736363670
173+ let $acc736383672 = checkProofs($acc636383672, $list36383672[6])
174+ if (($size36383672 == 7))
175+ then $acc736383672
179176 else {
180- let $acc836363670 = checkProofs($acc736363670, $list36363670[7])
181- if (($size36363670 == 8))
182- then $acc836363670
177+ let $acc836383672 = checkProofs($acc736383672, $list36383672[7])
178+ if (($size36383672 == 8))
179+ then $acc836383672
183180 else {
184- let $acc936363670 = checkProofs($acc836363670, $list36363670[8])
185- if (($size36363670 == 9))
186- then $acc936363670
181+ let $acc936383672 = checkProofs($acc836383672, $list36383672[8])
182+ if (($size36383672 == 9))
183+ then $acc936383672
187184 else {
188- let $acc1036363670 = checkProofs($acc936363670, $list36363670[9])
189- if (($size36363670 == 10))
190- then $acc1036363670
185+ let $acc1036383672 = checkProofs($acc936383672, $list36383672[9])
186+ if (($size36383672 == 10))
187+ then $acc1036383672
191188 else {
192- let $acc1136363670 = checkProofs($acc1036363670, $list36363670[10])
193- if (($size36363670 == 11))
194- then $acc1136363670
189+ let $acc1136383672 = checkProofs($acc1036383672, $list36383672[10])
190+ if (($size36383672 == 11))
191+ then $acc1136383672
195192 else {
196- let $acc1236363670 = checkProofs($acc1136363670, $list36363670[11])
193+ let $acc1236383672 = checkProofs($acc1136383672, $list36383672[11])
197194 throw("List size exceed 11")
198195 }
199196 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let percRiskValue = 4
44 let decimalPlaces = 100000000
55 let scriptExpired = (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 $list18411883 = investorPubKeys
2828 let $size18411883 = size($list18411883)
2929 let $acc018411883 = false
3030 if (($size18411883 == 0))
3131 then $acc018411883
3232 else {
3333 let $acc118411883 = isSigned($acc018411883, $list18411883[0])
3434 if (($size18411883 == 1))
3535 then $acc118411883
3636 else {
3737 let $acc218411883 = isSigned($acc118411883, $list18411883[1])
3838 if (($size18411883 == 2))
3939 then $acc218411883
4040 else {
4141 let $acc318411883 = isSigned($acc218411883, $list18411883[2])
4242 if (($size18411883 == 3))
4343 then $acc318411883
4444 else {
4545 let $acc418411883 = isSigned($acc318411883, $list18411883[3])
4646 if (($size18411883 == 4))
4747 then $acc418411883
4848 else {
4949 let $acc518411883 = isSigned($acc418411883, $list18411883[4])
5050 if (($size18411883 == 5))
5151 then $acc518411883
5252 else {
5353 let $acc618411883 = isSigned($acc518411883, $list18411883[5])
5454 if (($size18411883 == 6))
5555 then $acc618411883
5656 else {
5757 let $acc718411883 = isSigned($acc618411883, $list18411883[6])
5858 if (($size18411883 == 7))
5959 then $acc718411883
6060 else {
6161 let $acc818411883 = isSigned($acc718411883, $list18411883[7])
6262 if (($size18411883 == 8))
6363 then $acc818411883
6464 else {
6565 let $acc918411883 = isSigned($acc818411883, $list18411883[8])
6666 if (($size18411883 == 9))
6767 then $acc918411883
6868 else {
6969 let $acc1018411883 = isSigned($acc918411883, $list18411883[9])
7070 if (($size18411883 == 10))
7171 then $acc1018411883
7272 else {
7373 let $acc1118411883 = isSigned($acc1018411883, $list18411883[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, o.price) + assetBalance(o.sender, amountAssetId)), percRiskValue, 100)
94- let rightOrder = if (if (if (if ((maxAmount >= o.amount))
95- then (o.matcherFeeAssetId == matcherFeeId)
96- else false)
93+ let rightOrder = if (if (if ((o.matcherFeeAssetId == matcherFeeId))
9794 then (o.assetPair.priceAsset == priceAssetId)
9895 else false)
9996 then (o.assetPair.amountAsset == amountAssetId)
10097 else false)
10198 then true
10299 else if (if (if ((o.orderType == Sell))
103100 then !(isDefined(o.matcherFeeAssetId))
104101 else false)
105102 then if (!(isDefined(o.assetPair.priceAsset)))
106103 then true
107104 else !(isDefined(o.assetPair.amountAsset))
108105 else false)
109106 then !(isFiatAsset(o.assetPair.priceAsset))
110107 else false
111108 if (rightOrder)
112109 then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey)
113110 else false
114111 case b: BurnTransaction =>
115112 let rightBurn = if (if ((b.assetId != payoutAssetId))
116113 then (b.assetId != if (isDefined(priceAssetId))
117114 then priceAssetId
118115 else base58'')
119116 else false)
120117 then (b.assetId != if (isDefined(amountAssetId))
121118 then amountAssetId
122119 else base58'')
123120 else false
124121 if (rightBurn)
125122 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
126123 else false
127124 case l: LeaseCancelTransaction|LeaseTransaction =>
128125 sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
129126 case t: TransferTransaction =>
130127 let rightTransfer = if (if ((t.recipient == payoutAlias))
131128 then (t.assetId == payoutAssetId)
132129 else false)
133130 then true
134131 else if ((t.recipient == redeemAlias))
135132 then if ((t.assetId == priceAssetId))
136133 then true
137134 else (t.assetId == amountAssetId)
138135 else false
139136 if (rightTransfer)
140137 then if (scriptExpired)
141138 then true
142139 else sigVerify(t.bodyBytes, t.proofs[1], managerPubKey)
143140 else false
144141 case s: SetScriptTransaction =>
145142 let rightSetScript = ({
146- let $list36363670 = s.proofs
147- let $size36363670 = size($list36363670)
148- let $acc036363670 = 0
149- if (($size36363670 == 0))
150- then $acc036363670
143+ let $list36383672 = s.proofs
144+ let $size36383672 = size($list36383672)
145+ let $acc036383672 = 0
146+ if (($size36383672 == 0))
147+ then $acc036383672
151148 else {
152- let $acc136363670 = checkProofs($acc036363670, $list36363670[0])
153- if (($size36363670 == 1))
154- then $acc136363670
149+ let $acc136383672 = checkProofs($acc036383672, $list36383672[0])
150+ if (($size36383672 == 1))
151+ then $acc136383672
155152 else {
156- let $acc236363670 = checkProofs($acc136363670, $list36363670[1])
157- if (($size36363670 == 2))
158- then $acc236363670
153+ let $acc236383672 = checkProofs($acc136383672, $list36383672[1])
154+ if (($size36383672 == 2))
155+ then $acc236383672
159156 else {
160- let $acc336363670 = checkProofs($acc236363670, $list36363670[2])
161- if (($size36363670 == 3))
162- then $acc336363670
157+ let $acc336383672 = checkProofs($acc236383672, $list36383672[2])
158+ if (($size36383672 == 3))
159+ then $acc336383672
163160 else {
164- let $acc436363670 = checkProofs($acc336363670, $list36363670[3])
165- if (($size36363670 == 4))
166- then $acc436363670
161+ let $acc436383672 = checkProofs($acc336383672, $list36383672[3])
162+ if (($size36383672 == 4))
163+ then $acc436383672
167164 else {
168- let $acc536363670 = checkProofs($acc436363670, $list36363670[4])
169- if (($size36363670 == 5))
170- then $acc536363670
165+ let $acc536383672 = checkProofs($acc436383672, $list36383672[4])
166+ if (($size36383672 == 5))
167+ then $acc536383672
171168 else {
172- let $acc636363670 = checkProofs($acc536363670, $list36363670[5])
173- if (($size36363670 == 6))
174- then $acc636363670
169+ let $acc636383672 = checkProofs($acc536383672, $list36383672[5])
170+ if (($size36383672 == 6))
171+ then $acc636383672
175172 else {
176- let $acc736363670 = checkProofs($acc636363670, $list36363670[6])
177- if (($size36363670 == 7))
178- then $acc736363670
173+ let $acc736383672 = checkProofs($acc636383672, $list36383672[6])
174+ if (($size36383672 == 7))
175+ then $acc736383672
179176 else {
180- let $acc836363670 = checkProofs($acc736363670, $list36363670[7])
181- if (($size36363670 == 8))
182- then $acc836363670
177+ let $acc836383672 = checkProofs($acc736383672, $list36383672[7])
178+ if (($size36383672 == 8))
179+ then $acc836383672
183180 else {
184- let $acc936363670 = checkProofs($acc836363670, $list36363670[8])
185- if (($size36363670 == 9))
186- then $acc936363670
181+ let $acc936383672 = checkProofs($acc836383672, $list36383672[8])
182+ if (($size36383672 == 9))
183+ then $acc936383672
187184 else {
188- let $acc1036363670 = checkProofs($acc936363670, $list36363670[9])
189- if (($size36363670 == 10))
190- then $acc1036363670
185+ let $acc1036383672 = checkProofs($acc936383672, $list36383672[9])
186+ if (($size36383672 == 10))
187+ then $acc1036383672
191188 else {
192- let $acc1136363670 = checkProofs($acc1036363670, $list36363670[10])
193- if (($size36363670 == 11))
194- then $acc1136363670
189+ let $acc1136383672 = checkProofs($acc1036383672, $list36383672[10])
190+ if (($size36383672 == 11))
191+ then $acc1136383672
195192 else {
196- let $acc1236363670 = checkProofs($acc1136363670, $list36363670[11])
193+ let $acc1236383672 = checkProofs($acc1136383672, $list36383672[11])
197194 throw("List size exceed 11")
198195 }
199196 }
200197 }
201198 }
202199 }
203200 }
204201 }
205202 }
206203 }
207204 }
208205 }
209206 }
210207 } > (size(investorPubKeys) / 2))
211208 if (rightSetScript)
212209 then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
213210 else false
214211 case _ =>
215212 false
216213 }

github/deemru/w8io/3ef1775 
104.75 ms