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:
Old | New | Differences | |
---|---|---|---|
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let payoutAlias = Alias("pirate-btc-payout") | |
4 | 4 | let redeemAlias = Alias("pirate-gold-redeem") | |
5 | - | let priceAssetId = | |
5 | + | let priceAssetId = base58'' | |
6 | 6 | let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB' | |
7 | - | let matcherFeeId = | |
7 | + | let matcherFeeId = base58'' | |
8 | 8 | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
9 | 9 | let traderPubKey = base58'5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h' | |
10 | 10 | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
81 | 81 | ||
82 | 82 | match tx { | |
83 | 83 | 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) | |
85 | 87 | then if (!(isDefined(o.assetPair.priceAsset))) | |
86 | 88 | then true | |
87 | 89 | else !(isDefined(o.assetPair.amountAsset)) | |
97 | 99 | else false | |
98 | 100 | case b: BurnTransaction => | |
99 | 101 | 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) | |
103 | 103 | else false) | |
104 | - | then (b.assetId != if (isDefined(amountAssetId)) | |
105 | - | then amountAssetId | |
106 | - | else base58'') | |
104 | + | then (b.assetId != amountAssetId) | |
107 | 105 | else false | |
108 | 106 | if (rightBurn) | |
109 | 107 | then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey) | |
125 | 123 | else false | |
126 | 124 | case s: SetScriptTransaction => | |
127 | 125 | ({ | |
128 | - | let $ | |
129 | - | let $ | |
130 | - | let $ | |
131 | - | if (($ | |
132 | - | then $ | |
126 | + | let $list23742403 = s.proofs | |
127 | + | let $size23742403 = size($list23742403) | |
128 | + | let $acc023742403 = 0 | |
129 | + | if (($size23742403 == 0)) | |
130 | + | then $acc023742403 | |
133 | 131 | else { | |
134 | - | let $ | |
135 | - | if (($ | |
136 | - | then $ | |
132 | + | let $acc123742403 = verify($acc023742403, $list23742403[0]) | |
133 | + | if (($size23742403 == 1)) | |
134 | + | then $acc123742403 | |
137 | 135 | else { | |
138 | - | let $ | |
139 | - | if (($ | |
140 | - | then $ | |
136 | + | let $acc223742403 = verify($acc123742403, $list23742403[1]) | |
137 | + | if (($size23742403 == 2)) | |
138 | + | then $acc223742403 | |
141 | 139 | else { | |
142 | - | let $ | |
143 | - | if (($ | |
144 | - | then $ | |
140 | + | let $acc323742403 = verify($acc223742403, $list23742403[2]) | |
141 | + | if (($size23742403 == 3)) | |
142 | + | then $acc323742403 | |
145 | 143 | else { | |
146 | - | let $ | |
147 | - | if (($ | |
148 | - | then $ | |
144 | + | let $acc423742403 = verify($acc323742403, $list23742403[3]) | |
145 | + | if (($size23742403 == 4)) | |
146 | + | then $acc423742403 | |
149 | 147 | else { | |
150 | - | let $ | |
151 | - | if (($ | |
152 | - | then $ | |
148 | + | let $acc523742403 = verify($acc423742403, $list23742403[4]) | |
149 | + | if (($size23742403 == 5)) | |
150 | + | then $acc523742403 | |
153 | 151 | else { | |
154 | - | let $ | |
155 | - | if (($ | |
156 | - | then $ | |
152 | + | let $acc623742403 = verify($acc523742403, $list23742403[5]) | |
153 | + | if (($size23742403 == 6)) | |
154 | + | then $acc623742403 | |
157 | 155 | else { | |
158 | - | let $ | |
159 | - | if (($ | |
160 | - | then $ | |
156 | + | let $acc723742403 = verify($acc623742403, $list23742403[6]) | |
157 | + | if (($size23742403 == 7)) | |
158 | + | then $acc723742403 | |
161 | 159 | else { | |
162 | - | let $ | |
163 | - | if (($ | |
164 | - | then $ | |
160 | + | let $acc823742403 = verify($acc723742403, $list23742403[7]) | |
161 | + | if (($size23742403 == 8)) | |
162 | + | then $acc823742403 | |
165 | 163 | else { | |
166 | - | let $ | |
167 | - | if (($ | |
168 | - | then $ | |
164 | + | let $acc923742403 = verify($acc823742403, $list23742403[8]) | |
165 | + | if (($size23742403 == 9)) | |
166 | + | then $acc923742403 | |
169 | 167 | else { | |
170 | - | let $ | |
171 | - | if (($ | |
172 | - | then $ | |
168 | + | let $acc1023742403 = verify($acc923742403, $list23742403[9]) | |
169 | + | if (($size23742403 == 10)) | |
170 | + | then $acc1023742403 | |
173 | 171 | else { | |
174 | - | let $ | |
172 | + | let $acc1123742403 = verify($acc1023742403, $list23742403[10]) | |
175 | 173 | throw("List size exceed 10") | |
176 | 174 | } | |
177 | 175 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | 3 | let payoutAlias = Alias("pirate-btc-payout") | |
4 | 4 | let redeemAlias = Alias("pirate-gold-redeem") | |
5 | - | let priceAssetId = | |
5 | + | let priceAssetId = base58'' | |
6 | 6 | let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB' | |
7 | - | let matcherFeeId = | |
7 | + | let matcherFeeId = base58'' | |
8 | 8 | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
9 | 9 | let traderPubKey = base58'5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h' | |
10 | 10 | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
11 | 11 | let guarantorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'] | |
12 | 12 | func verify (sum,sig) = { | |
13 | 13 | func isSigned (acc,key) = if (acc) | |
14 | 14 | then true | |
15 | 15 | else sigVerify(tx.bodyBytes, sig, key) | |
16 | 16 | ||
17 | 17 | (sum + (if ({ | |
18 | 18 | let $list11631206 = guarantorPubKeys | |
19 | 19 | let $size11631206 = size($list11631206) | |
20 | 20 | let $acc011631206 = false | |
21 | 21 | if (($size11631206 == 0)) | |
22 | 22 | then $acc011631206 | |
23 | 23 | else { | |
24 | 24 | let $acc111631206 = isSigned($acc011631206, $list11631206[0]) | |
25 | 25 | if (($size11631206 == 1)) | |
26 | 26 | then $acc111631206 | |
27 | 27 | else { | |
28 | 28 | let $acc211631206 = isSigned($acc111631206, $list11631206[1]) | |
29 | 29 | if (($size11631206 == 2)) | |
30 | 30 | then $acc211631206 | |
31 | 31 | else { | |
32 | 32 | let $acc311631206 = isSigned($acc211631206, $list11631206[2]) | |
33 | 33 | if (($size11631206 == 3)) | |
34 | 34 | then $acc311631206 | |
35 | 35 | else { | |
36 | 36 | let $acc411631206 = isSigned($acc311631206, $list11631206[3]) | |
37 | 37 | if (($size11631206 == 4)) | |
38 | 38 | then $acc411631206 | |
39 | 39 | else { | |
40 | 40 | let $acc511631206 = isSigned($acc411631206, $list11631206[4]) | |
41 | 41 | if (($size11631206 == 5)) | |
42 | 42 | then $acc511631206 | |
43 | 43 | else { | |
44 | 44 | let $acc611631206 = isSigned($acc511631206, $list11631206[5]) | |
45 | 45 | if (($size11631206 == 6)) | |
46 | 46 | then $acc611631206 | |
47 | 47 | else { | |
48 | 48 | let $acc711631206 = isSigned($acc611631206, $list11631206[6]) | |
49 | 49 | if (($size11631206 == 7)) | |
50 | 50 | then $acc711631206 | |
51 | 51 | else { | |
52 | 52 | let $acc811631206 = isSigned($acc711631206, $list11631206[7]) | |
53 | 53 | if (($size11631206 == 8)) | |
54 | 54 | then $acc811631206 | |
55 | 55 | else { | |
56 | 56 | let $acc911631206 = isSigned($acc811631206, $list11631206[8]) | |
57 | 57 | if (($size11631206 == 9)) | |
58 | 58 | then $acc911631206 | |
59 | 59 | else { | |
60 | 60 | let $acc1011631206 = isSigned($acc911631206, $list11631206[9]) | |
61 | 61 | if (($size11631206 == 10)) | |
62 | 62 | then $acc1011631206 | |
63 | 63 | else { | |
64 | 64 | let $acc1111631206 = isSigned($acc1011631206, $list11631206[10]) | |
65 | 65 | throw("List size exceed 10") | |
66 | 66 | } | |
67 | 67 | } | |
68 | 68 | } | |
69 | 69 | } | |
70 | 70 | } | |
71 | 71 | } | |
72 | 72 | } | |
73 | 73 | } | |
74 | 74 | } | |
75 | 75 | } | |
76 | 76 | } | |
77 | 77 | }) | |
78 | 78 | then 1 | |
79 | 79 | else 0)) | |
80 | 80 | } | |
81 | 81 | ||
82 | 82 | match tx { | |
83 | 83 | 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) | |
85 | 87 | then if (!(isDefined(o.assetPair.priceAsset))) | |
86 | 88 | then true | |
87 | 89 | else !(isDefined(o.assetPair.amountAsset)) | |
88 | 90 | else false) | |
89 | 91 | then true | |
90 | 92 | else if (if ((o.matcherFeeAssetId == matcherFeeId)) | |
91 | 93 | then (o.assetPair.priceAsset == priceAssetId) | |
92 | 94 | else false) | |
93 | 95 | then (o.assetPair.amountAsset == amountAssetId) | |
94 | 96 | else false | |
95 | 97 | if (rightOrder) | |
96 | 98 | then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey) | |
97 | 99 | else false | |
98 | 100 | case b: BurnTransaction => | |
99 | 101 | 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) | |
103 | 103 | else false) | |
104 | - | then (b.assetId != if (isDefined(amountAssetId)) | |
105 | - | then amountAssetId | |
106 | - | else base58'') | |
104 | + | then (b.assetId != amountAssetId) | |
107 | 105 | else false | |
108 | 106 | if (rightBurn) | |
109 | 107 | then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey) | |
110 | 108 | else false | |
111 | 109 | case l: LeaseCancelTransaction|LeaseTransaction => | |
112 | 110 | sigVerify(l.bodyBytes, l.proofs[0], traderPubKey) | |
113 | 111 | case t: TransferTransaction => | |
114 | 112 | let rightTransaction = if (if ((t.recipient == redeemAlias)) | |
115 | 113 | then if ((t.assetId == priceAssetId)) | |
116 | 114 | then true | |
117 | 115 | else (t.assetId == amountAssetId) | |
118 | 116 | else false) | |
119 | 117 | then true | |
120 | 118 | else if ((t.recipient == payoutAlias)) | |
121 | 119 | then (t.assetId == payoutAssetId) | |
122 | 120 | else false | |
123 | 121 | if (rightTransaction) | |
124 | 122 | then sigVerify(t.bodyBytes, t.proofs[1], managerPubKey) | |
125 | 123 | else false | |
126 | 124 | case s: SetScriptTransaction => | |
127 | 125 | ({ | |
128 | - | let $ | |
129 | - | let $ | |
130 | - | let $ | |
131 | - | if (($ | |
132 | - | then $ | |
126 | + | let $list23742403 = s.proofs | |
127 | + | let $size23742403 = size($list23742403) | |
128 | + | let $acc023742403 = 0 | |
129 | + | if (($size23742403 == 0)) | |
130 | + | then $acc023742403 | |
133 | 131 | else { | |
134 | - | let $ | |
135 | - | if (($ | |
136 | - | then $ | |
132 | + | let $acc123742403 = verify($acc023742403, $list23742403[0]) | |
133 | + | if (($size23742403 == 1)) | |
134 | + | then $acc123742403 | |
137 | 135 | else { | |
138 | - | let $ | |
139 | - | if (($ | |
140 | - | then $ | |
136 | + | let $acc223742403 = verify($acc123742403, $list23742403[1]) | |
137 | + | if (($size23742403 == 2)) | |
138 | + | then $acc223742403 | |
141 | 139 | else { | |
142 | - | let $ | |
143 | - | if (($ | |
144 | - | then $ | |
140 | + | let $acc323742403 = verify($acc223742403, $list23742403[2]) | |
141 | + | if (($size23742403 == 3)) | |
142 | + | then $acc323742403 | |
145 | 143 | else { | |
146 | - | let $ | |
147 | - | if (($ | |
148 | - | then $ | |
144 | + | let $acc423742403 = verify($acc323742403, $list23742403[3]) | |
145 | + | if (($size23742403 == 4)) | |
146 | + | then $acc423742403 | |
149 | 147 | else { | |
150 | - | let $ | |
151 | - | if (($ | |
152 | - | then $ | |
148 | + | let $acc523742403 = verify($acc423742403, $list23742403[4]) | |
149 | + | if (($size23742403 == 5)) | |
150 | + | then $acc523742403 | |
153 | 151 | else { | |
154 | - | let $ | |
155 | - | if (($ | |
156 | - | then $ | |
152 | + | let $acc623742403 = verify($acc523742403, $list23742403[5]) | |
153 | + | if (($size23742403 == 6)) | |
154 | + | then $acc623742403 | |
157 | 155 | else { | |
158 | - | let $ | |
159 | - | if (($ | |
160 | - | then $ | |
156 | + | let $acc723742403 = verify($acc623742403, $list23742403[6]) | |
157 | + | if (($size23742403 == 7)) | |
158 | + | then $acc723742403 | |
161 | 159 | else { | |
162 | - | let $ | |
163 | - | if (($ | |
164 | - | then $ | |
160 | + | let $acc823742403 = verify($acc723742403, $list23742403[7]) | |
161 | + | if (($size23742403 == 8)) | |
162 | + | then $acc823742403 | |
165 | 163 | else { | |
166 | - | let $ | |
167 | - | if (($ | |
168 | - | then $ | |
164 | + | let $acc923742403 = verify($acc823742403, $list23742403[8]) | |
165 | + | if (($size23742403 == 9)) | |
166 | + | then $acc923742403 | |
169 | 167 | else { | |
170 | - | let $ | |
171 | - | if (($ | |
172 | - | then $ | |
168 | + | let $acc1023742403 = verify($acc923742403, $list23742403[9]) | |
169 | + | if (($size23742403 == 10)) | |
170 | + | then $acc1023742403 | |
173 | 171 | else { | |
174 | - | let $ | |
172 | + | let $acc1123742403 = verify($acc1023742403, $list23742403[10]) | |
175 | 173 | throw("List size exceed 10") | |
176 | 174 | } | |
177 | 175 | } | |
178 | 176 | } | |
179 | 177 | } | |
180 | 178 | } | |
181 | 179 | } | |
182 | 180 | } | |
183 | 181 | } | |
184 | 182 | } | |
185 | 183 | } | |
186 | 184 | } | |
187 | 185 | } >= ((size(guarantorPubKeys) / 2) + 1)) | |
188 | 186 | case _ => | |
189 | 187 | false | |
190 | 188 | } |
github/deemru/w8io/3ef1775 115.50 ms ◑