tx · Hq18ZbZNS1XgHJ6qf7b8MXcoEw7iiqJVgsTVgtGNiMNv

3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg:  -0.01400000 Waves

2019.11.20 11:00 [1803542] smart account 3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg > SELF 0.00000000 Waves

{ "type": 13, "id": "Hq18ZbZNS1XgHJ6qf7b8MXcoEw7iiqJVgsTVgtGNiMNv", "fee": 1400000, "feeAssetId": null, "timestamp": 1574236634557, "version": 1, "sender": "3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg", "senderPublicKey": "5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h", "proofs": [ "5tD9JPwESqgy3Q21hUoVxRYmxpvfrP1aTcPs9o1im82kQUPQTpLsjJ5J8Z88u55iaBvszTVfxdyHJ1XTgvdbdQZL", "234CzQHjRfrps6PCRdd6eaowoNSU8JpuDEvUNMA9GhtEEY6b61wvVY1Jow9d5NjadBv1eG6iMArcMzetPMukhNCn" ], "script": "base64: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", "chainId": 87, "height": 1803542, "spentComplexity": 0 } View: original | compacted Prev: 2RRrF7k6QdKunGdS6rfjeNnkhUEpjDqn2ttJyK4ZYYzM Next: ChJRvvtQmjDcbzHgtkaz7QmzCWZ24zFr4S1sLcAH1E2U Diff:
OldNewDifferences
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let payoutAlias = Alias("pirate-btc-payout")
44 let redeemAlias = Alias("pirate-gold-redeem")
5-let priceAssetId = Unit()
5+let priceAssetId = base58''
66 let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB'
7-let matcherFeeId = Unit()
7+let matcherFeeId = base58''
88 let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
99 let traderPubKey = base58'5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h'
1010 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
8181
8282 match tx {
8383 case o: Order =>
84- let rightOrder = if (if ((o.orderType == Sell))
84+ let rightOrder = if (if (if ((o.orderType == Sell))
85+ then !(isDefined(o.matcherFeeAssetId))
86+ else false)
8587 then if (!(isDefined(o.assetPair.priceAsset)))
8688 then true
8789 else !(isDefined(o.assetPair.amountAsset))
9799 else false
98100 case b: BurnTransaction =>
99101 let rightBurn = if (if ((b.assetId != payoutAssetId))
100- then (b.assetId != if (isDefined(priceAssetId))
101- then priceAssetId
102- else base58'')
102+ then (b.assetId != priceAssetId)
103103 else false)
104- then (b.assetId != if (isDefined(amountAssetId))
105- then amountAssetId
106- else base58'')
104+ then (b.assetId != amountAssetId)
107105 else false
108106 if (rightBurn)
109107 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
125123 else false
126124 case s: SetScriptTransaction =>
127125 ({
128- let $list24502479 = s.proofs
129- let $size24502479 = size($list24502479)
130- let $acc024502479 = 0
131- if (($size24502479 == 0))
132- then $acc024502479
126+ let $list23742403 = s.proofs
127+ let $size23742403 = size($list23742403)
128+ let $acc023742403 = 0
129+ if (($size23742403 == 0))
130+ then $acc023742403
133131 else {
134- let $acc124502479 = verify($acc024502479, $list24502479[0])
135- if (($size24502479 == 1))
136- then $acc124502479
132+ let $acc123742403 = verify($acc023742403, $list23742403[0])
133+ if (($size23742403 == 1))
134+ then $acc123742403
137135 else {
138- let $acc224502479 = verify($acc124502479, $list24502479[1])
139- if (($size24502479 == 2))
140- then $acc224502479
136+ let $acc223742403 = verify($acc123742403, $list23742403[1])
137+ if (($size23742403 == 2))
138+ then $acc223742403
141139 else {
142- let $acc324502479 = verify($acc224502479, $list24502479[2])
143- if (($size24502479 == 3))
144- then $acc324502479
140+ let $acc323742403 = verify($acc223742403, $list23742403[2])
141+ if (($size23742403 == 3))
142+ then $acc323742403
145143 else {
146- let $acc424502479 = verify($acc324502479, $list24502479[3])
147- if (($size24502479 == 4))
148- then $acc424502479
144+ let $acc423742403 = verify($acc323742403, $list23742403[3])
145+ if (($size23742403 == 4))
146+ then $acc423742403
149147 else {
150- let $acc524502479 = verify($acc424502479, $list24502479[4])
151- if (($size24502479 == 5))
152- then $acc524502479
148+ let $acc523742403 = verify($acc423742403, $list23742403[4])
149+ if (($size23742403 == 5))
150+ then $acc523742403
153151 else {
154- let $acc624502479 = verify($acc524502479, $list24502479[5])
155- if (($size24502479 == 6))
156- then $acc624502479
152+ let $acc623742403 = verify($acc523742403, $list23742403[5])
153+ if (($size23742403 == 6))
154+ then $acc623742403
157155 else {
158- let $acc724502479 = verify($acc624502479, $list24502479[6])
159- if (($size24502479 == 7))
160- then $acc724502479
156+ let $acc723742403 = verify($acc623742403, $list23742403[6])
157+ if (($size23742403 == 7))
158+ then $acc723742403
161159 else {
162- let $acc824502479 = verify($acc724502479, $list24502479[7])
163- if (($size24502479 == 8))
164- then $acc824502479
160+ let $acc823742403 = verify($acc723742403, $list23742403[7])
161+ if (($size23742403 == 8))
162+ then $acc823742403
165163 else {
166- let $acc924502479 = verify($acc824502479, $list24502479[8])
167- if (($size24502479 == 9))
168- then $acc924502479
164+ let $acc923742403 = verify($acc823742403, $list23742403[8])
165+ if (($size23742403 == 9))
166+ then $acc923742403
169167 else {
170- let $acc1024502479 = verify($acc924502479, $list24502479[9])
171- if (($size24502479 == 10))
172- then $acc1024502479
168+ let $acc1023742403 = verify($acc923742403, $list23742403[9])
169+ if (($size23742403 == 10))
170+ then $acc1023742403
173171 else {
174- let $acc1124502479 = verify($acc1024502479, $list24502479[10])
172+ let $acc1123742403 = verify($acc1023742403, $list23742403[10])
175173 throw("List size exceed 10")
176174 }
177175 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let payoutAlias = Alias("pirate-btc-payout")
44 let redeemAlias = Alias("pirate-gold-redeem")
5-let priceAssetId = Unit()
5+let priceAssetId = base58''
66 let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB'
7-let matcherFeeId = Unit()
7+let matcherFeeId = base58''
88 let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
99 let traderPubKey = base58'5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h'
1010 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
1111 let guarantorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC']
1212 func verify (sum,sig) = {
1313 func isSigned (acc,key) = if (acc)
1414 then true
1515 else sigVerify(tx.bodyBytes, sig, key)
1616
1717 (sum + (if ({
1818 let $list11631206 = guarantorPubKeys
1919 let $size11631206 = size($list11631206)
2020 let $acc011631206 = false
2121 if (($size11631206 == 0))
2222 then $acc011631206
2323 else {
2424 let $acc111631206 = isSigned($acc011631206, $list11631206[0])
2525 if (($size11631206 == 1))
2626 then $acc111631206
2727 else {
2828 let $acc211631206 = isSigned($acc111631206, $list11631206[1])
2929 if (($size11631206 == 2))
3030 then $acc211631206
3131 else {
3232 let $acc311631206 = isSigned($acc211631206, $list11631206[2])
3333 if (($size11631206 == 3))
3434 then $acc311631206
3535 else {
3636 let $acc411631206 = isSigned($acc311631206, $list11631206[3])
3737 if (($size11631206 == 4))
3838 then $acc411631206
3939 else {
4040 let $acc511631206 = isSigned($acc411631206, $list11631206[4])
4141 if (($size11631206 == 5))
4242 then $acc511631206
4343 else {
4444 let $acc611631206 = isSigned($acc511631206, $list11631206[5])
4545 if (($size11631206 == 6))
4646 then $acc611631206
4747 else {
4848 let $acc711631206 = isSigned($acc611631206, $list11631206[6])
4949 if (($size11631206 == 7))
5050 then $acc711631206
5151 else {
5252 let $acc811631206 = isSigned($acc711631206, $list11631206[7])
5353 if (($size11631206 == 8))
5454 then $acc811631206
5555 else {
5656 let $acc911631206 = isSigned($acc811631206, $list11631206[8])
5757 if (($size11631206 == 9))
5858 then $acc911631206
5959 else {
6060 let $acc1011631206 = isSigned($acc911631206, $list11631206[9])
6161 if (($size11631206 == 10))
6262 then $acc1011631206
6363 else {
6464 let $acc1111631206 = isSigned($acc1011631206, $list11631206[10])
6565 throw("List size exceed 10")
6666 }
6767 }
6868 }
6969 }
7070 }
7171 }
7272 }
7373 }
7474 }
7575 }
7676 }
7777 })
7878 then 1
7979 else 0))
8080 }
8181
8282 match tx {
8383 case o: Order =>
84- let rightOrder = if (if ((o.orderType == Sell))
84+ let rightOrder = if (if (if ((o.orderType == Sell))
85+ then !(isDefined(o.matcherFeeAssetId))
86+ else false)
8587 then if (!(isDefined(o.assetPair.priceAsset)))
8688 then true
8789 else !(isDefined(o.assetPair.amountAsset))
8890 else false)
8991 then true
9092 else if (if ((o.matcherFeeAssetId == matcherFeeId))
9193 then (o.assetPair.priceAsset == priceAssetId)
9294 else false)
9395 then (o.assetPair.amountAsset == amountAssetId)
9496 else false
9597 if (rightOrder)
9698 then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey)
9799 else false
98100 case b: BurnTransaction =>
99101 let rightBurn = if (if ((b.assetId != payoutAssetId))
100- then (b.assetId != if (isDefined(priceAssetId))
101- then priceAssetId
102- else base58'')
102+ then (b.assetId != priceAssetId)
103103 else false)
104- then (b.assetId != if (isDefined(amountAssetId))
105- then amountAssetId
106- else base58'')
104+ then (b.assetId != amountAssetId)
107105 else false
108106 if (rightBurn)
109107 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
110108 else false
111109 case l: LeaseCancelTransaction|LeaseTransaction =>
112110 sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
113111 case t: TransferTransaction =>
114112 let rightTransaction = if (if ((t.recipient == redeemAlias))
115113 then if ((t.assetId == priceAssetId))
116114 then true
117115 else (t.assetId == amountAssetId)
118116 else false)
119117 then true
120118 else if ((t.recipient == payoutAlias))
121119 then (t.assetId == payoutAssetId)
122120 else false
123121 if (rightTransaction)
124122 then sigVerify(t.bodyBytes, t.proofs[1], managerPubKey)
125123 else false
126124 case s: SetScriptTransaction =>
127125 ({
128- let $list24502479 = s.proofs
129- let $size24502479 = size($list24502479)
130- let $acc024502479 = 0
131- if (($size24502479 == 0))
132- then $acc024502479
126+ let $list23742403 = s.proofs
127+ let $size23742403 = size($list23742403)
128+ let $acc023742403 = 0
129+ if (($size23742403 == 0))
130+ then $acc023742403
133131 else {
134- let $acc124502479 = verify($acc024502479, $list24502479[0])
135- if (($size24502479 == 1))
136- then $acc124502479
132+ let $acc123742403 = verify($acc023742403, $list23742403[0])
133+ if (($size23742403 == 1))
134+ then $acc123742403
137135 else {
138- let $acc224502479 = verify($acc124502479, $list24502479[1])
139- if (($size24502479 == 2))
140- then $acc224502479
136+ let $acc223742403 = verify($acc123742403, $list23742403[1])
137+ if (($size23742403 == 2))
138+ then $acc223742403
141139 else {
142- let $acc324502479 = verify($acc224502479, $list24502479[2])
143- if (($size24502479 == 3))
144- then $acc324502479
140+ let $acc323742403 = verify($acc223742403, $list23742403[2])
141+ if (($size23742403 == 3))
142+ then $acc323742403
145143 else {
146- let $acc424502479 = verify($acc324502479, $list24502479[3])
147- if (($size24502479 == 4))
148- then $acc424502479
144+ let $acc423742403 = verify($acc323742403, $list23742403[3])
145+ if (($size23742403 == 4))
146+ then $acc423742403
149147 else {
150- let $acc524502479 = verify($acc424502479, $list24502479[4])
151- if (($size24502479 == 5))
152- then $acc524502479
148+ let $acc523742403 = verify($acc423742403, $list23742403[4])
149+ if (($size23742403 == 5))
150+ then $acc523742403
153151 else {
154- let $acc624502479 = verify($acc524502479, $list24502479[5])
155- if (($size24502479 == 6))
156- then $acc624502479
152+ let $acc623742403 = verify($acc523742403, $list23742403[5])
153+ if (($size23742403 == 6))
154+ then $acc623742403
157155 else {
158- let $acc724502479 = verify($acc624502479, $list24502479[6])
159- if (($size24502479 == 7))
160- then $acc724502479
156+ let $acc723742403 = verify($acc623742403, $list23742403[6])
157+ if (($size23742403 == 7))
158+ then $acc723742403
161159 else {
162- let $acc824502479 = verify($acc724502479, $list24502479[7])
163- if (($size24502479 == 8))
164- then $acc824502479
160+ let $acc823742403 = verify($acc723742403, $list23742403[7])
161+ if (($size23742403 == 8))
162+ then $acc823742403
165163 else {
166- let $acc924502479 = verify($acc824502479, $list24502479[8])
167- if (($size24502479 == 9))
168- then $acc924502479
164+ let $acc923742403 = verify($acc823742403, $list23742403[8])
165+ if (($size23742403 == 9))
166+ then $acc923742403
169167 else {
170- let $acc1024502479 = verify($acc924502479, $list24502479[9])
171- if (($size24502479 == 10))
172- then $acc1024502479
168+ let $acc1023742403 = verify($acc923742403, $list23742403[9])
169+ if (($size23742403 == 10))
170+ then $acc1023742403
173171 else {
174- let $acc1124502479 = verify($acc1024502479, $list24502479[10])
172+ let $acc1123742403 = verify($acc1023742403, $list23742403[10])
175173 throw("List size exceed 10")
176174 }
177175 }
178176 }
179177 }
180178 }
181179 }
182180 }
183181 }
184182 }
185183 }
186184 }
187185 } >= ((size(guarantorPubKeys) / 2) + 1))
188186 case _ =>
189187 false
190188 }

github/deemru/w8io/3ef1775 
115.50 ms