tx · ChJRvvtQmjDcbzHgtkaz7QmzCWZ24zFr4S1sLcAH1E2U

3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg:  -0.01400000 Waves

2019.11.20 12:00 [1803600] smart account 3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg > SELF 0.00000000 Waves

{ "type": 13, "id": "ChJRvvtQmjDcbzHgtkaz7QmzCWZ24zFr4S1sLcAH1E2U", "fee": 1400000, "feeAssetId": null, "timestamp": 1574240382733, "version": 1, "sender": "3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg", "senderPublicKey": "5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h", "proofs": [ "E8QBtpjCACyUeUqVN4HANZPiNX59czBgbv6r6wjUrufZvAdDffdvB9AwQ27QafQgMhTGD3gLUqvVTrom9wUC2hg", "4AecJo5Jcre26k1So1wiC1BJ2Nhspfb46j4xLwoPt6z5TiYV4mcWaE9ujudDnrtq6RFuFTDLprBE81fhS8W7uiZc" ], "script": "base64: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", "chainId": 87, "height": 1803600, "spentComplexity": 0 } View: original | compacted Prev: Hq18ZbZNS1XgHJ6qf7b8MXcoEw7iiqJVgsTVgtGNiMNv Next: 2wgZKHGGZoc5VZY4nktzaC7rjWzK1omUW8c1dAjkE42g Diff:
OldNewDifferences
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let payoutAlias = Alias("pirate-btc-payout")
44 let redeemAlias = Alias("pirate-gold-redeem")
5-let priceAssetId = base58''
5+let priceAssetId = Unit()
66 let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB'
7-let matcherFeeId = base58''
7+let matcherFeeId = Unit()
88 let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
99 let traderPubKey = base58'5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h'
1010 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
9999 else false
100100 case b: BurnTransaction =>
101101 let rightBurn = if (if ((b.assetId != payoutAssetId))
102- then (b.assetId != priceAssetId)
102+ then (b.assetId != if (isDefined(priceAssetId))
103+ then priceAssetId
104+ else base58'')
103105 else false)
104- then (b.assetId != amountAssetId)
106+ then (b.assetId != if (isDefined(amountAssetId))
107+ then amountAssetId
108+ else base58'')
105109 else false
106110 if (rightBurn)
107111 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
123127 else false
124128 case s: SetScriptTransaction =>
125129 ({
126- let $list23742403 = s.proofs
127- let $size23742403 = size($list23742403)
128- let $acc023742403 = 0
129- if (($size23742403 == 0))
130- then $acc023742403
130+ let $list24832512 = s.proofs
131+ let $size24832512 = size($list24832512)
132+ let $acc024832512 = 0
133+ if (($size24832512 == 0))
134+ then $acc024832512
131135 else {
132- let $acc123742403 = verify($acc023742403, $list23742403[0])
133- if (($size23742403 == 1))
134- then $acc123742403
136+ let $acc124832512 = verify($acc024832512, $list24832512[0])
137+ if (($size24832512 == 1))
138+ then $acc124832512
135139 else {
136- let $acc223742403 = verify($acc123742403, $list23742403[1])
137- if (($size23742403 == 2))
138- then $acc223742403
140+ let $acc224832512 = verify($acc124832512, $list24832512[1])
141+ if (($size24832512 == 2))
142+ then $acc224832512
139143 else {
140- let $acc323742403 = verify($acc223742403, $list23742403[2])
141- if (($size23742403 == 3))
142- then $acc323742403
144+ let $acc324832512 = verify($acc224832512, $list24832512[2])
145+ if (($size24832512 == 3))
146+ then $acc324832512
143147 else {
144- let $acc423742403 = verify($acc323742403, $list23742403[3])
145- if (($size23742403 == 4))
146- then $acc423742403
148+ let $acc424832512 = verify($acc324832512, $list24832512[3])
149+ if (($size24832512 == 4))
150+ then $acc424832512
147151 else {
148- let $acc523742403 = verify($acc423742403, $list23742403[4])
149- if (($size23742403 == 5))
150- then $acc523742403
152+ let $acc524832512 = verify($acc424832512, $list24832512[4])
153+ if (($size24832512 == 5))
154+ then $acc524832512
151155 else {
152- let $acc623742403 = verify($acc523742403, $list23742403[5])
153- if (($size23742403 == 6))
154- then $acc623742403
156+ let $acc624832512 = verify($acc524832512, $list24832512[5])
157+ if (($size24832512 == 6))
158+ then $acc624832512
155159 else {
156- let $acc723742403 = verify($acc623742403, $list23742403[6])
157- if (($size23742403 == 7))
158- then $acc723742403
160+ let $acc724832512 = verify($acc624832512, $list24832512[6])
161+ if (($size24832512 == 7))
162+ then $acc724832512
159163 else {
160- let $acc823742403 = verify($acc723742403, $list23742403[7])
161- if (($size23742403 == 8))
162- then $acc823742403
164+ let $acc824832512 = verify($acc724832512, $list24832512[7])
165+ if (($size24832512 == 8))
166+ then $acc824832512
163167 else {
164- let $acc923742403 = verify($acc823742403, $list23742403[8])
165- if (($size23742403 == 9))
166- then $acc923742403
168+ let $acc924832512 = verify($acc824832512, $list24832512[8])
169+ if (($size24832512 == 9))
170+ then $acc924832512
167171 else {
168- let $acc1023742403 = verify($acc923742403, $list23742403[9])
169- if (($size23742403 == 10))
170- then $acc1023742403
172+ let $acc1024832512 = verify($acc924832512, $list24832512[9])
173+ if (($size24832512 == 10))
174+ then $acc1024832512
171175 else {
172- let $acc1123742403 = verify($acc1023742403, $list23742403[10])
176+ let $acc1124832512 = verify($acc1024832512, $list24832512[10])
173177 throw("List size exceed 10")
174178 }
175179 }
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 = base58''
5+let priceAssetId = Unit()
66 let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB'
7-let matcherFeeId = base58''
7+let matcherFeeId = Unit()
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 =>
8484 let rightOrder = if (if (if ((o.orderType == Sell))
8585 then !(isDefined(o.matcherFeeAssetId))
8686 else false)
8787 then if (!(isDefined(o.assetPair.priceAsset)))
8888 then true
8989 else !(isDefined(o.assetPair.amountAsset))
9090 else false)
9191 then true
9292 else if (if ((o.matcherFeeAssetId == matcherFeeId))
9393 then (o.assetPair.priceAsset == priceAssetId)
9494 else false)
9595 then (o.assetPair.amountAsset == amountAssetId)
9696 else false
9797 if (rightOrder)
9898 then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey)
9999 else false
100100 case b: BurnTransaction =>
101101 let rightBurn = if (if ((b.assetId != payoutAssetId))
102- then (b.assetId != priceAssetId)
102+ then (b.assetId != if (isDefined(priceAssetId))
103+ then priceAssetId
104+ else base58'')
103105 else false)
104- then (b.assetId != amountAssetId)
106+ then (b.assetId != if (isDefined(amountAssetId))
107+ then amountAssetId
108+ else base58'')
105109 else false
106110 if (rightBurn)
107111 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
108112 else false
109113 case l: LeaseCancelTransaction|LeaseTransaction =>
110114 sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
111115 case t: TransferTransaction =>
112116 let rightTransaction = if (if ((t.recipient == redeemAlias))
113117 then if ((t.assetId == priceAssetId))
114118 then true
115119 else (t.assetId == amountAssetId)
116120 else false)
117121 then true
118122 else if ((t.recipient == payoutAlias))
119123 then (t.assetId == payoutAssetId)
120124 else false
121125 if (rightTransaction)
122126 then sigVerify(t.bodyBytes, t.proofs[1], managerPubKey)
123127 else false
124128 case s: SetScriptTransaction =>
125129 ({
126- let $list23742403 = s.proofs
127- let $size23742403 = size($list23742403)
128- let $acc023742403 = 0
129- if (($size23742403 == 0))
130- then $acc023742403
130+ let $list24832512 = s.proofs
131+ let $size24832512 = size($list24832512)
132+ let $acc024832512 = 0
133+ if (($size24832512 == 0))
134+ then $acc024832512
131135 else {
132- let $acc123742403 = verify($acc023742403, $list23742403[0])
133- if (($size23742403 == 1))
134- then $acc123742403
136+ let $acc124832512 = verify($acc024832512, $list24832512[0])
137+ if (($size24832512 == 1))
138+ then $acc124832512
135139 else {
136- let $acc223742403 = verify($acc123742403, $list23742403[1])
137- if (($size23742403 == 2))
138- then $acc223742403
140+ let $acc224832512 = verify($acc124832512, $list24832512[1])
141+ if (($size24832512 == 2))
142+ then $acc224832512
139143 else {
140- let $acc323742403 = verify($acc223742403, $list23742403[2])
141- if (($size23742403 == 3))
142- then $acc323742403
144+ let $acc324832512 = verify($acc224832512, $list24832512[2])
145+ if (($size24832512 == 3))
146+ then $acc324832512
143147 else {
144- let $acc423742403 = verify($acc323742403, $list23742403[3])
145- if (($size23742403 == 4))
146- then $acc423742403
148+ let $acc424832512 = verify($acc324832512, $list24832512[3])
149+ if (($size24832512 == 4))
150+ then $acc424832512
147151 else {
148- let $acc523742403 = verify($acc423742403, $list23742403[4])
149- if (($size23742403 == 5))
150- then $acc523742403
152+ let $acc524832512 = verify($acc424832512, $list24832512[4])
153+ if (($size24832512 == 5))
154+ then $acc524832512
151155 else {
152- let $acc623742403 = verify($acc523742403, $list23742403[5])
153- if (($size23742403 == 6))
154- then $acc623742403
156+ let $acc624832512 = verify($acc524832512, $list24832512[5])
157+ if (($size24832512 == 6))
158+ then $acc624832512
155159 else {
156- let $acc723742403 = verify($acc623742403, $list23742403[6])
157- if (($size23742403 == 7))
158- then $acc723742403
160+ let $acc724832512 = verify($acc624832512, $list24832512[6])
161+ if (($size24832512 == 7))
162+ then $acc724832512
159163 else {
160- let $acc823742403 = verify($acc723742403, $list23742403[7])
161- if (($size23742403 == 8))
162- then $acc823742403
164+ let $acc824832512 = verify($acc724832512, $list24832512[7])
165+ if (($size24832512 == 8))
166+ then $acc824832512
163167 else {
164- let $acc923742403 = verify($acc823742403, $list23742403[8])
165- if (($size23742403 == 9))
166- then $acc923742403
168+ let $acc924832512 = verify($acc824832512, $list24832512[8])
169+ if (($size24832512 == 9))
170+ then $acc924832512
167171 else {
168- let $acc1023742403 = verify($acc923742403, $list23742403[9])
169- if (($size23742403 == 10))
170- then $acc1023742403
172+ let $acc1024832512 = verify($acc924832512, $list24832512[9])
173+ if (($size24832512 == 10))
174+ then $acc1024832512
171175 else {
172- let $acc1123742403 = verify($acc1023742403, $list23742403[10])
176+ let $acc1124832512 = verify($acc1024832512, $list24832512[10])
173177 throw("List size exceed 10")
174178 }
175179 }
176180 }
177181 }
178182 }
179183 }
180184 }
181185 }
182186 }
183187 }
184188 }
185189 } >= ((size(guarantorPubKeys) / 2) + 1))
186190 case _ =>
187191 false
188192 }

github/deemru/w8io/3ef1775 
126.81 ms