tx · BmTK9isgtcXw2CiRmzXEkccGDBHY6HFe2EXSNmCjqj3L

3P3ks3wvEySmUAu4JCk2aELfLaaENxCAdw1:  -0.01400000 Waves

2019.11.19 03:03 [1801569] smart account 3P3ks3wvEySmUAu4JCk2aELfLaaENxCAdw1 > SELF 0.00000000 Waves

{ "type": 13, "id": "BmTK9isgtcXw2CiRmzXEkccGDBHY6HFe2EXSNmCjqj3L", "fee": 1400000, "feeAssetId": null, "timestamp": 1574121674152, "version": 1, "sender": "3P3ks3wvEySmUAu4JCk2aELfLaaENxCAdw1", "senderPublicKey": "6JBcXLr61Tx133i1KRjg31vLNMv6fcuhm1ufN2zAB19N", "proofs": [ "2kV6mYnRH2N86WqMFqoQE9NSp4UGnW4NVWuZWUydXCdUciaRKxHTMguVyQ9ssWDhPQbV36swUeUXmdVzcsX9rLc9", "er14SA48xF2bQzd9LBHjbRTkNifMcu6vJAu7FHnFLuxNDMrXMKDXRhFEGqSoST64coQRB6n1Jti47NwWSdjfZpS" ], "script": "base64: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", "chainId": 87, "height": 1801569, "spentComplexity": 0 } View: original | compacted Prev: FDgAYGnDb2F6KeJ4gsSC2xgCU2xKAaw54CpMuBSrM7yn Next: GQHpFvEnPhjQ5BKfNXrENnA3JJKBC9gSEHavNknCDMdb Diff:
OldNewDifferences
44 let redeemAlias = Alias("pirate-gold-redeem")
55 let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
66 let amountAssetId = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
7+let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
78 let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
89 let traderPubKey = base58'6JBcXLr61Tx133i1KRjg31vLNMv6fcuhm1ufN2zAB19N'
910 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
1516 else sigVerify(tx.bodyBytes, sig, key)
1617
1718 (sum + (if ({
18- let $list11221166 = guarantorsPubKeys
19- let $size11221166 = size($list11221166)
20- let $acc011221166 = false
21- if (($size11221166 == 0))
22- then $acc011221166
19+ let $list11961240 = guarantorsPubKeys
20+ let $size11961240 = size($list11961240)
21+ let $acc011961240 = false
22+ if (($size11961240 == 0))
23+ then $acc011961240
2324 else {
24- let $acc111221166 = isSigned($acc011221166, $list11221166[0])
25- if (($size11221166 == 1))
26- then $acc111221166
25+ let $acc111961240 = isSigned($acc011961240, $list11961240[0])
26+ if (($size11961240 == 1))
27+ then $acc111961240
2728 else {
28- let $acc211221166 = isSigned($acc111221166, $list11221166[1])
29- if (($size11221166 == 2))
30- then $acc211221166
29+ let $acc211961240 = isSigned($acc111961240, $list11961240[1])
30+ if (($size11961240 == 2))
31+ then $acc211961240
3132 else {
32- let $acc311221166 = isSigned($acc211221166, $list11221166[2])
33- if (($size11221166 == 3))
34- then $acc311221166
33+ let $acc311961240 = isSigned($acc211961240, $list11961240[2])
34+ if (($size11961240 == 3))
35+ then $acc311961240
3536 else {
36- let $acc411221166 = isSigned($acc311221166, $list11221166[3])
37- if (($size11221166 == 4))
38- then $acc411221166
37+ let $acc411961240 = isSigned($acc311961240, $list11961240[3])
38+ if (($size11961240 == 4))
39+ then $acc411961240
3940 else {
40- let $acc511221166 = isSigned($acc411221166, $list11221166[4])
41- if (($size11221166 == 5))
42- then $acc511221166
41+ let $acc511961240 = isSigned($acc411961240, $list11961240[4])
42+ if (($size11961240 == 5))
43+ then $acc511961240
4344 else {
44- let $acc611221166 = isSigned($acc511221166, $list11221166[5])
45- if (($size11221166 == 6))
46- then $acc611221166
45+ let $acc611961240 = isSigned($acc511961240, $list11961240[5])
46+ if (($size11961240 == 6))
47+ then $acc611961240
4748 else {
48- let $acc711221166 = isSigned($acc611221166, $list11221166[6])
49- if (($size11221166 == 7))
50- then $acc711221166
49+ let $acc711961240 = isSigned($acc611961240, $list11961240[6])
50+ if (($size11961240 == 7))
51+ then $acc711961240
5152 else {
52- let $acc811221166 = isSigned($acc711221166, $list11221166[7])
53- if (($size11221166 == 8))
54- then $acc811221166
53+ let $acc811961240 = isSigned($acc711961240, $list11961240[7])
54+ if (($size11961240 == 8))
55+ then $acc811961240
5556 else {
56- let $acc911221166 = isSigned($acc811221166, $list11221166[8])
57- if (($size11221166 == 9))
58- then $acc911221166
57+ let $acc911961240 = isSigned($acc811961240, $list11961240[8])
58+ if (($size11961240 == 9))
59+ then $acc911961240
5960 else {
60- let $acc1011221166 = isSigned($acc911221166, $list11221166[9])
61- if (($size11221166 == 10))
62- then $acc1011221166
61+ let $acc1011961240 = isSigned($acc911961240, $list11961240[9])
62+ if (($size11961240 == 10))
63+ then $acc1011961240
6364 else {
64- let $acc1111221166 = isSigned($acc1011221166, $list11221166[10])
65+ let $acc1111961240 = isSigned($acc1011961240, $list11961240[10])
6566 throw("List size exceed 10")
6667 }
6768 }
8788 else !(isDefined(o.assetPair.amountAsset))
8889 else false)
8990 then true
90- else if ((o.assetPair.priceAsset == priceAssetId))
91+ else if (if ((o.matcherFeeAssetId == matcherFeeId))
92+ then (o.assetPair.priceAsset == priceAssetId)
93+ else false)
9194 then (o.assetPair.amountAsset == amountAssetId)
9295 else false
9396 if (rightOrder)
123126 else false
124127 case s: SetScriptTransaction =>
125128 ({
126- let $list23722401 = s.proofs
127- let $size23722401 = size($list23722401)
128- let $acc023722401 = 0
129- if (($size23722401 == 0))
130- then $acc023722401
129+ let $list25172546 = s.proofs
130+ let $size25172546 = size($list25172546)
131+ let $acc025172546 = 0
132+ if (($size25172546 == 0))
133+ then $acc025172546
131134 else {
132- let $acc123722401 = verify($acc023722401, $list23722401[0])
133- if (($size23722401 == 1))
134- then $acc123722401
135+ let $acc125172546 = verify($acc025172546, $list25172546[0])
136+ if (($size25172546 == 1))
137+ then $acc125172546
135138 else {
136- let $acc223722401 = verify($acc123722401, $list23722401[1])
137- if (($size23722401 == 2))
138- then $acc223722401
139+ let $acc225172546 = verify($acc125172546, $list25172546[1])
140+ if (($size25172546 == 2))
141+ then $acc225172546
139142 else {
140- let $acc323722401 = verify($acc223722401, $list23722401[2])
141- if (($size23722401 == 3))
142- then $acc323722401
143+ let $acc325172546 = verify($acc225172546, $list25172546[2])
144+ if (($size25172546 == 3))
145+ then $acc325172546
143146 else {
144- let $acc423722401 = verify($acc323722401, $list23722401[3])
145- if (($size23722401 == 4))
146- then $acc423722401
147+ let $acc425172546 = verify($acc325172546, $list25172546[3])
148+ if (($size25172546 == 4))
149+ then $acc425172546
147150 else {
148- let $acc523722401 = verify($acc423722401, $list23722401[4])
149- if (($size23722401 == 5))
150- then $acc523722401
151+ let $acc525172546 = verify($acc425172546, $list25172546[4])
152+ if (($size25172546 == 5))
153+ then $acc525172546
151154 else {
152- let $acc623722401 = verify($acc523722401, $list23722401[5])
153- if (($size23722401 == 6))
154- then $acc623722401
155+ let $acc625172546 = verify($acc525172546, $list25172546[5])
156+ if (($size25172546 == 6))
157+ then $acc625172546
155158 else {
156- let $acc723722401 = verify($acc623722401, $list23722401[6])
157- if (($size23722401 == 7))
158- then $acc723722401
159+ let $acc725172546 = verify($acc625172546, $list25172546[6])
160+ if (($size25172546 == 7))
161+ then $acc725172546
159162 else {
160- let $acc823722401 = verify($acc723722401, $list23722401[7])
161- if (($size23722401 == 8))
162- then $acc823722401
163+ let $acc825172546 = verify($acc725172546, $list25172546[7])
164+ if (($size25172546 == 8))
165+ then $acc825172546
163166 else {
164- let $acc923722401 = verify($acc823722401, $list23722401[8])
165- if (($size23722401 == 9))
166- then $acc923722401
167+ let $acc925172546 = verify($acc825172546, $list25172546[8])
168+ if (($size25172546 == 9))
169+ then $acc925172546
167170 else {
168- let $acc1023722401 = verify($acc923722401, $list23722401[9])
169- if (($size23722401 == 10))
170- then $acc1023722401
171+ let $acc1025172546 = verify($acc925172546, $list25172546[9])
172+ if (($size25172546 == 10))
173+ then $acc1025172546
171174 else {
172- let $acc1123722401 = verify($acc1023722401, $list23722401[10])
175+ let $acc1125172546 = verify($acc1025172546, $list25172546[10])
173176 throw("List size exceed 10")
174177 }
175178 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let payoutAlias = Alias("pirate-btc-payout")
44 let redeemAlias = Alias("pirate-gold-redeem")
55 let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
66 let amountAssetId = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
7+let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
78 let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
89 let traderPubKey = base58'6JBcXLr61Tx133i1KRjg31vLNMv6fcuhm1ufN2zAB19N'
910 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
1011 let minSignatures = 1
1112 let guarantorsPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC']
1213 func verify (sum,sig) = {
1314 func isSigned (acc,key) = if (acc)
1415 then true
1516 else sigVerify(tx.bodyBytes, sig, key)
1617
1718 (sum + (if ({
18- let $list11221166 = guarantorsPubKeys
19- let $size11221166 = size($list11221166)
20- let $acc011221166 = false
21- if (($size11221166 == 0))
22- then $acc011221166
19+ let $list11961240 = guarantorsPubKeys
20+ let $size11961240 = size($list11961240)
21+ let $acc011961240 = false
22+ if (($size11961240 == 0))
23+ then $acc011961240
2324 else {
24- let $acc111221166 = isSigned($acc011221166, $list11221166[0])
25- if (($size11221166 == 1))
26- then $acc111221166
25+ let $acc111961240 = isSigned($acc011961240, $list11961240[0])
26+ if (($size11961240 == 1))
27+ then $acc111961240
2728 else {
28- let $acc211221166 = isSigned($acc111221166, $list11221166[1])
29- if (($size11221166 == 2))
30- then $acc211221166
29+ let $acc211961240 = isSigned($acc111961240, $list11961240[1])
30+ if (($size11961240 == 2))
31+ then $acc211961240
3132 else {
32- let $acc311221166 = isSigned($acc211221166, $list11221166[2])
33- if (($size11221166 == 3))
34- then $acc311221166
33+ let $acc311961240 = isSigned($acc211961240, $list11961240[2])
34+ if (($size11961240 == 3))
35+ then $acc311961240
3536 else {
36- let $acc411221166 = isSigned($acc311221166, $list11221166[3])
37- if (($size11221166 == 4))
38- then $acc411221166
37+ let $acc411961240 = isSigned($acc311961240, $list11961240[3])
38+ if (($size11961240 == 4))
39+ then $acc411961240
3940 else {
40- let $acc511221166 = isSigned($acc411221166, $list11221166[4])
41- if (($size11221166 == 5))
42- then $acc511221166
41+ let $acc511961240 = isSigned($acc411961240, $list11961240[4])
42+ if (($size11961240 == 5))
43+ then $acc511961240
4344 else {
44- let $acc611221166 = isSigned($acc511221166, $list11221166[5])
45- if (($size11221166 == 6))
46- then $acc611221166
45+ let $acc611961240 = isSigned($acc511961240, $list11961240[5])
46+ if (($size11961240 == 6))
47+ then $acc611961240
4748 else {
48- let $acc711221166 = isSigned($acc611221166, $list11221166[6])
49- if (($size11221166 == 7))
50- then $acc711221166
49+ let $acc711961240 = isSigned($acc611961240, $list11961240[6])
50+ if (($size11961240 == 7))
51+ then $acc711961240
5152 else {
52- let $acc811221166 = isSigned($acc711221166, $list11221166[7])
53- if (($size11221166 == 8))
54- then $acc811221166
53+ let $acc811961240 = isSigned($acc711961240, $list11961240[7])
54+ if (($size11961240 == 8))
55+ then $acc811961240
5556 else {
56- let $acc911221166 = isSigned($acc811221166, $list11221166[8])
57- if (($size11221166 == 9))
58- then $acc911221166
57+ let $acc911961240 = isSigned($acc811961240, $list11961240[8])
58+ if (($size11961240 == 9))
59+ then $acc911961240
5960 else {
60- let $acc1011221166 = isSigned($acc911221166, $list11221166[9])
61- if (($size11221166 == 10))
62- then $acc1011221166
61+ let $acc1011961240 = isSigned($acc911961240, $list11961240[9])
62+ if (($size11961240 == 10))
63+ then $acc1011961240
6364 else {
64- let $acc1111221166 = isSigned($acc1011221166, $list11221166[10])
65+ let $acc1111961240 = isSigned($acc1011961240, $list11961240[10])
6566 throw("List size exceed 10")
6667 }
6768 }
6869 }
6970 }
7071 }
7172 }
7273 }
7374 }
7475 }
7576 }
7677 }
7778 })
7879 then 1
7980 else 0))
8081 }
8182
8283 match tx {
8384 case o: Order =>
8485 let rightOrder = if (if ((o.orderType == Sell))
8586 then if (!(isDefined(o.assetPair.priceAsset)))
8687 then true
8788 else !(isDefined(o.assetPair.amountAsset))
8889 else false)
8990 then true
90- else if ((o.assetPair.priceAsset == priceAssetId))
91+ else if (if ((o.matcherFeeAssetId == matcherFeeId))
92+ then (o.assetPair.priceAsset == priceAssetId)
93+ else false)
9194 then (o.assetPair.amountAsset == amountAssetId)
9295 else false
9396 if (rightOrder)
9497 then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey)
9598 else false
9699 case b: BurnTransaction =>
97100 let rightBurn = if (if ((b.assetId != payoutAssetId))
98101 then (b.assetId != if (isDefined(priceAssetId))
99102 then priceAssetId
100103 else base58'')
101104 else false)
102105 then (b.assetId != if (isDefined(amountAssetId))
103106 then amountAssetId
104107 else base58'')
105108 else false
106109 if (rightBurn)
107110 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
108111 else false
109112 case l: LeaseCancelTransaction|LeaseTransaction =>
110113 sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
111114 case t: TransferTransaction =>
112115 let rightTransaction = if (if ((t.recipient == redeemAlias))
113116 then if ((t.assetId == priceAssetId))
114117 then true
115118 else (t.assetId == amountAssetId)
116119 else false)
117120 then true
118121 else if ((t.recipient == payoutAlias))
119122 then (t.assetId == payoutAssetId)
120123 else false
121124 if (rightTransaction)
122125 then sigVerify(t.bodyBytes, t.proofs[1], managerPubKey)
123126 else false
124127 case s: SetScriptTransaction =>
125128 ({
126- let $list23722401 = s.proofs
127- let $size23722401 = size($list23722401)
128- let $acc023722401 = 0
129- if (($size23722401 == 0))
130- then $acc023722401
129+ let $list25172546 = s.proofs
130+ let $size25172546 = size($list25172546)
131+ let $acc025172546 = 0
132+ if (($size25172546 == 0))
133+ then $acc025172546
131134 else {
132- let $acc123722401 = verify($acc023722401, $list23722401[0])
133- if (($size23722401 == 1))
134- then $acc123722401
135+ let $acc125172546 = verify($acc025172546, $list25172546[0])
136+ if (($size25172546 == 1))
137+ then $acc125172546
135138 else {
136- let $acc223722401 = verify($acc123722401, $list23722401[1])
137- if (($size23722401 == 2))
138- then $acc223722401
139+ let $acc225172546 = verify($acc125172546, $list25172546[1])
140+ if (($size25172546 == 2))
141+ then $acc225172546
139142 else {
140- let $acc323722401 = verify($acc223722401, $list23722401[2])
141- if (($size23722401 == 3))
142- then $acc323722401
143+ let $acc325172546 = verify($acc225172546, $list25172546[2])
144+ if (($size25172546 == 3))
145+ then $acc325172546
143146 else {
144- let $acc423722401 = verify($acc323722401, $list23722401[3])
145- if (($size23722401 == 4))
146- then $acc423722401
147+ let $acc425172546 = verify($acc325172546, $list25172546[3])
148+ if (($size25172546 == 4))
149+ then $acc425172546
147150 else {
148- let $acc523722401 = verify($acc423722401, $list23722401[4])
149- if (($size23722401 == 5))
150- then $acc523722401
151+ let $acc525172546 = verify($acc425172546, $list25172546[4])
152+ if (($size25172546 == 5))
153+ then $acc525172546
151154 else {
152- let $acc623722401 = verify($acc523722401, $list23722401[5])
153- if (($size23722401 == 6))
154- then $acc623722401
155+ let $acc625172546 = verify($acc525172546, $list25172546[5])
156+ if (($size25172546 == 6))
157+ then $acc625172546
155158 else {
156- let $acc723722401 = verify($acc623722401, $list23722401[6])
157- if (($size23722401 == 7))
158- then $acc723722401
159+ let $acc725172546 = verify($acc625172546, $list25172546[6])
160+ if (($size25172546 == 7))
161+ then $acc725172546
159162 else {
160- let $acc823722401 = verify($acc723722401, $list23722401[7])
161- if (($size23722401 == 8))
162- then $acc823722401
163+ let $acc825172546 = verify($acc725172546, $list25172546[7])
164+ if (($size25172546 == 8))
165+ then $acc825172546
163166 else {
164- let $acc923722401 = verify($acc823722401, $list23722401[8])
165- if (($size23722401 == 9))
166- then $acc923722401
167+ let $acc925172546 = verify($acc825172546, $list25172546[8])
168+ if (($size25172546 == 9))
169+ then $acc925172546
167170 else {
168- let $acc1023722401 = verify($acc923722401, $list23722401[9])
169- if (($size23722401 == 10))
170- then $acc1023722401
171+ let $acc1025172546 = verify($acc925172546, $list25172546[9])
172+ if (($size25172546 == 10))
173+ then $acc1025172546
171174 else {
172- let $acc1123722401 = verify($acc1023722401, $list23722401[10])
175+ let $acc1125172546 = verify($acc1025172546, $list25172546[10])
173176 throw("List size exceed 10")
174177 }
175178 }
176179 }
177180 }
178181 }
179182 }
180183 }
181184 }
182185 }
183186 }
184187 }
185188 } >= minSignatures)
186189 case _ =>
187190 false
188191 }

github/deemru/w8io/3ef1775 
154.77 ms