tx · 5ZbyYjXbYeEwdHN24dVWTUFP5ma2CM6aSxgTdUWT3FBZ

3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9:  -0.01400000 Waves

2019.11.24 12:41 [1809487] smart account 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9 > SELF 0.00000000 Waves

{ "type": 13, "id": "5ZbyYjXbYeEwdHN24dVWTUFP5ma2CM6aSxgTdUWT3FBZ", "fee": 1400000, "feeAssetId": null, "timestamp": 1574588430932, "version": 1, "sender": "3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9", "senderPublicKey": "6ZJKMPB6S6K9MF8YNg9ppUmWavmC3KCebp1JeaEBdHu1", "proofs": [ "2D2XTCGQeMrGmB1frJUhVJs3zuPTGb1WKjEgt2vRxvpNqkWDu7d28KnSU7KkHopAdh277cZaCBvMGHoYQR4qHwRS", "5QkkyEvEegqY3dxReVWMMtc3YsvrHFgR5sJQSt7TBEzPC7kdY3E2wmYuasNxs5XjuabC1KotCZfuxoT6Bsgcm7hw" ], "script": "base64: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", "chainId": 87, "height": 1809487, "spentComplexity": 0 } View: original | compacted Prev: 53fbfc9KMwGwKCUAJYKZGwr1GniRUw7YJdEDab9uYrm7 Next: 8hJuTUkTCaBHbnZecbVhsVLHDGPhZqUqbKeEzsMDMUdi Diff:
OldNewDifferences
9090
9191 match tx {
9292 case o: Order =>
93- let maxAmount = fraction((fraction(value(assetBalance(o.sender, priceAssetId)), decimalPlaces, o.price) + value(assetBalance(o.sender, amountAssetId))), percRiskValue, 100)
93+ let maxAmount = fraction((fraction(assetBalance(o.sender, priceAssetId), decimalPlaces, value(o.price)) + assetBalance(o.sender, amountAssetId)), percRiskValue, 100)
9494 let rightOrder = if (if (if (if ((maxAmount >= o.amount))
9595 then (o.matcherFeeAssetId == matcherFeeId)
9696 else false)
143143 else false
144144 case s: SetScriptTransaction =>
145145 let rightSetScript = ({
146- let $list37733807 = s.proofs
147- let $size37733807 = size($list37733807)
148- let $acc037733807 = 0
149- if (($size37733807 == 0))
150- then $acc037733807
146+ let $list37663800 = s.proofs
147+ let $size37663800 = size($list37663800)
148+ let $acc037663800 = 0
149+ if (($size37663800 == 0))
150+ then $acc037663800
151151 else {
152- let $acc137733807 = checkProofs($acc037733807, $list37733807[0])
153- if (($size37733807 == 1))
154- then $acc137733807
152+ let $acc137663800 = checkProofs($acc037663800, $list37663800[0])
153+ if (($size37663800 == 1))
154+ then $acc137663800
155155 else {
156- let $acc237733807 = checkProofs($acc137733807, $list37733807[1])
157- if (($size37733807 == 2))
158- then $acc237733807
156+ let $acc237663800 = checkProofs($acc137663800, $list37663800[1])
157+ if (($size37663800 == 2))
158+ then $acc237663800
159159 else {
160- let $acc337733807 = checkProofs($acc237733807, $list37733807[2])
161- if (($size37733807 == 3))
162- then $acc337733807
160+ let $acc337663800 = checkProofs($acc237663800, $list37663800[2])
161+ if (($size37663800 == 3))
162+ then $acc337663800
163163 else {
164- let $acc437733807 = checkProofs($acc337733807, $list37733807[3])
165- if (($size37733807 == 4))
166- then $acc437733807
164+ let $acc437663800 = checkProofs($acc337663800, $list37663800[3])
165+ if (($size37663800 == 4))
166+ then $acc437663800
167167 else {
168- let $acc537733807 = checkProofs($acc437733807, $list37733807[4])
169- if (($size37733807 == 5))
170- then $acc537733807
168+ let $acc537663800 = checkProofs($acc437663800, $list37663800[4])
169+ if (($size37663800 == 5))
170+ then $acc537663800
171171 else {
172- let $acc637733807 = checkProofs($acc537733807, $list37733807[5])
173- if (($size37733807 == 6))
174- then $acc637733807
172+ let $acc637663800 = checkProofs($acc537663800, $list37663800[5])
173+ if (($size37663800 == 6))
174+ then $acc637663800
175175 else {
176- let $acc737733807 = checkProofs($acc637733807, $list37733807[6])
177- if (($size37733807 == 7))
178- then $acc737733807
176+ let $acc737663800 = checkProofs($acc637663800, $list37663800[6])
177+ if (($size37663800 == 7))
178+ then $acc737663800
179179 else {
180- let $acc837733807 = checkProofs($acc737733807, $list37733807[7])
181- if (($size37733807 == 8))
182- then $acc837733807
180+ let $acc837663800 = checkProofs($acc737663800, $list37663800[7])
181+ if (($size37663800 == 8))
182+ then $acc837663800
183183 else {
184- let $acc937733807 = checkProofs($acc837733807, $list37733807[8])
185- if (($size37733807 == 9))
186- then $acc937733807
184+ let $acc937663800 = checkProofs($acc837663800, $list37663800[8])
185+ if (($size37663800 == 9))
186+ then $acc937663800
187187 else {
188- let $acc1037733807 = checkProofs($acc937733807, $list37733807[9])
189- if (($size37733807 == 10))
190- then $acc1037733807
188+ let $acc1037663800 = checkProofs($acc937663800, $list37663800[9])
189+ if (($size37663800 == 10))
190+ then $acc1037663800
191191 else {
192- let $acc1137733807 = checkProofs($acc1037733807, $list37733807[10])
193- if (($size37733807 == 11))
194- then $acc1137733807
192+ let $acc1137663800 = checkProofs($acc1037663800, $list37663800[10])
193+ if (($size37663800 == 11))
194+ then $acc1137663800
195195 else {
196- let $acc1237733807 = checkProofs($acc1137733807, $list37733807[11])
196+ let $acc1237663800 = checkProofs($acc1137663800, $list37663800[11])
197197 throw("List size exceed 11")
198198 }
199199 }
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(value(assetBalance(o.sender, priceAssetId)), decimalPlaces, o.price) + value(assetBalance(o.sender, amountAssetId))), percRiskValue, 100)
93+ let maxAmount = fraction((fraction(assetBalance(o.sender, priceAssetId), decimalPlaces, value(o.price)) + assetBalance(o.sender, amountAssetId)), percRiskValue, 100)
9494 let rightOrder = if (if (if (if ((maxAmount >= o.amount))
9595 then (o.matcherFeeAssetId == matcherFeeId)
9696 else false)
9797 then (o.assetPair.priceAsset == priceAssetId)
9898 else false)
9999 then (o.assetPair.amountAsset == amountAssetId)
100100 else false)
101101 then true
102102 else if (if (if ((o.orderType == Sell))
103103 then !(isDefined(o.matcherFeeAssetId))
104104 else false)
105105 then if (!(isDefined(o.assetPair.priceAsset)))
106106 then true
107107 else !(isDefined(o.assetPair.amountAsset))
108108 else false)
109109 then !(isFiatAsset(o.assetPair.priceAsset))
110110 else false
111111 if (rightOrder)
112112 then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey)
113113 else false
114114 case b: BurnTransaction =>
115115 let rightBurn = if (if ((b.assetId != payoutAssetId))
116116 then (b.assetId != if (isDefined(priceAssetId))
117117 then priceAssetId
118118 else base58'')
119119 else false)
120120 then (b.assetId != if (isDefined(amountAssetId))
121121 then amountAssetId
122122 else base58'')
123123 else false
124124 if (rightBurn)
125125 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
126126 else false
127127 case l: LeaseCancelTransaction|LeaseTransaction =>
128128 sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
129129 case t: TransferTransaction =>
130130 let rightTransfer = if (if ((t.recipient == payoutAlias))
131131 then (t.assetId == payoutAssetId)
132132 else false)
133133 then true
134134 else if ((t.recipient == redeemAlias))
135135 then if ((t.assetId == priceAssetId))
136136 then true
137137 else (t.assetId == amountAssetId)
138138 else false
139139 if (rightTransfer)
140140 then if (scriptExpired)
141141 then true
142142 else sigVerify(t.bodyBytes, t.proofs[1], managerPubKey)
143143 else false
144144 case s: SetScriptTransaction =>
145145 let rightSetScript = ({
146- let $list37733807 = s.proofs
147- let $size37733807 = size($list37733807)
148- let $acc037733807 = 0
149- if (($size37733807 == 0))
150- then $acc037733807
146+ let $list37663800 = s.proofs
147+ let $size37663800 = size($list37663800)
148+ let $acc037663800 = 0
149+ if (($size37663800 == 0))
150+ then $acc037663800
151151 else {
152- let $acc137733807 = checkProofs($acc037733807, $list37733807[0])
153- if (($size37733807 == 1))
154- then $acc137733807
152+ let $acc137663800 = checkProofs($acc037663800, $list37663800[0])
153+ if (($size37663800 == 1))
154+ then $acc137663800
155155 else {
156- let $acc237733807 = checkProofs($acc137733807, $list37733807[1])
157- if (($size37733807 == 2))
158- then $acc237733807
156+ let $acc237663800 = checkProofs($acc137663800, $list37663800[1])
157+ if (($size37663800 == 2))
158+ then $acc237663800
159159 else {
160- let $acc337733807 = checkProofs($acc237733807, $list37733807[2])
161- if (($size37733807 == 3))
162- then $acc337733807
160+ let $acc337663800 = checkProofs($acc237663800, $list37663800[2])
161+ if (($size37663800 == 3))
162+ then $acc337663800
163163 else {
164- let $acc437733807 = checkProofs($acc337733807, $list37733807[3])
165- if (($size37733807 == 4))
166- then $acc437733807
164+ let $acc437663800 = checkProofs($acc337663800, $list37663800[3])
165+ if (($size37663800 == 4))
166+ then $acc437663800
167167 else {
168- let $acc537733807 = checkProofs($acc437733807, $list37733807[4])
169- if (($size37733807 == 5))
170- then $acc537733807
168+ let $acc537663800 = checkProofs($acc437663800, $list37663800[4])
169+ if (($size37663800 == 5))
170+ then $acc537663800
171171 else {
172- let $acc637733807 = checkProofs($acc537733807, $list37733807[5])
173- if (($size37733807 == 6))
174- then $acc637733807
172+ let $acc637663800 = checkProofs($acc537663800, $list37663800[5])
173+ if (($size37663800 == 6))
174+ then $acc637663800
175175 else {
176- let $acc737733807 = checkProofs($acc637733807, $list37733807[6])
177- if (($size37733807 == 7))
178- then $acc737733807
176+ let $acc737663800 = checkProofs($acc637663800, $list37663800[6])
177+ if (($size37663800 == 7))
178+ then $acc737663800
179179 else {
180- let $acc837733807 = checkProofs($acc737733807, $list37733807[7])
181- if (($size37733807 == 8))
182- then $acc837733807
180+ let $acc837663800 = checkProofs($acc737663800, $list37663800[7])
181+ if (($size37663800 == 8))
182+ then $acc837663800
183183 else {
184- let $acc937733807 = checkProofs($acc837733807, $list37733807[8])
185- if (($size37733807 == 9))
186- then $acc937733807
184+ let $acc937663800 = checkProofs($acc837663800, $list37663800[8])
185+ if (($size37663800 == 9))
186+ then $acc937663800
187187 else {
188- let $acc1037733807 = checkProofs($acc937733807, $list37733807[9])
189- if (($size37733807 == 10))
190- then $acc1037733807
188+ let $acc1037663800 = checkProofs($acc937663800, $list37663800[9])
189+ if (($size37663800 == 10))
190+ then $acc1037663800
191191 else {
192- let $acc1137733807 = checkProofs($acc1037733807, $list37733807[10])
193- if (($size37733807 == 11))
194- then $acc1137733807
192+ let $acc1137663800 = checkProofs($acc1037663800, $list37663800[10])
193+ if (($size37663800 == 11))
194+ then $acc1137663800
195195 else {
196- let $acc1237733807 = checkProofs($acc1137733807, $list37733807[11])
196+ let $acc1237663800 = checkProofs($acc1137663800, $list37663800[11])
197197 throw("List size exceed 11")
198198 }
199199 }
200200 }
201201 }
202202 }
203203 }
204204 }
205205 }
206206 }
207207 }
208208 }
209209 }
210210 } > (size(investorPubKeys) / 2))
211211 if (rightSetScript)
212212 then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
213213 else false
214214 case _ =>
215215 false
216216 }

github/deemru/w8io/3ef1775 
144.30 ms