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:
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 = Unit() | |
6 | 6 | let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB' | |
7 | - | let matcherFeeId = | |
7 | + | let matcherFeeId = Unit() | |
8 | 8 | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
9 | 9 | let traderPubKey = base58'5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h' | |
10 | 10 | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
99 | 99 | else false | |
100 | 100 | case b: BurnTransaction => | |
101 | 101 | 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'') | |
103 | 105 | else false) | |
104 | - | then (b.assetId != amountAssetId) | |
106 | + | then (b.assetId != if (isDefined(amountAssetId)) | |
107 | + | then amountAssetId | |
108 | + | else base58'') | |
105 | 109 | else false | |
106 | 110 | if (rightBurn) | |
107 | 111 | then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey) | |
123 | 127 | else false | |
124 | 128 | case s: SetScriptTransaction => | |
125 | 129 | ({ | |
126 | - | let $ | |
127 | - | let $ | |
128 | - | let $ | |
129 | - | if (($ | |
130 | - | then $ | |
130 | + | let $list24832512 = s.proofs | |
131 | + | let $size24832512 = size($list24832512) | |
132 | + | let $acc024832512 = 0 | |
133 | + | if (($size24832512 == 0)) | |
134 | + | then $acc024832512 | |
131 | 135 | else { | |
132 | - | let $ | |
133 | - | if (($ | |
134 | - | then $ | |
136 | + | let $acc124832512 = verify($acc024832512, $list24832512[0]) | |
137 | + | if (($size24832512 == 1)) | |
138 | + | then $acc124832512 | |
135 | 139 | else { | |
136 | - | let $ | |
137 | - | if (($ | |
138 | - | then $ | |
140 | + | let $acc224832512 = verify($acc124832512, $list24832512[1]) | |
141 | + | if (($size24832512 == 2)) | |
142 | + | then $acc224832512 | |
139 | 143 | else { | |
140 | - | let $ | |
141 | - | if (($ | |
142 | - | then $ | |
144 | + | let $acc324832512 = verify($acc224832512, $list24832512[2]) | |
145 | + | if (($size24832512 == 3)) | |
146 | + | then $acc324832512 | |
143 | 147 | else { | |
144 | - | let $ | |
145 | - | if (($ | |
146 | - | then $ | |
148 | + | let $acc424832512 = verify($acc324832512, $list24832512[3]) | |
149 | + | if (($size24832512 == 4)) | |
150 | + | then $acc424832512 | |
147 | 151 | else { | |
148 | - | let $ | |
149 | - | if (($ | |
150 | - | then $ | |
152 | + | let $acc524832512 = verify($acc424832512, $list24832512[4]) | |
153 | + | if (($size24832512 == 5)) | |
154 | + | then $acc524832512 | |
151 | 155 | else { | |
152 | - | let $ | |
153 | - | if (($ | |
154 | - | then $ | |
156 | + | let $acc624832512 = verify($acc524832512, $list24832512[5]) | |
157 | + | if (($size24832512 == 6)) | |
158 | + | then $acc624832512 | |
155 | 159 | else { | |
156 | - | let $ | |
157 | - | if (($ | |
158 | - | then $ | |
160 | + | let $acc724832512 = verify($acc624832512, $list24832512[6]) | |
161 | + | if (($size24832512 == 7)) | |
162 | + | then $acc724832512 | |
159 | 163 | else { | |
160 | - | let $ | |
161 | - | if (($ | |
162 | - | then $ | |
164 | + | let $acc824832512 = verify($acc724832512, $list24832512[7]) | |
165 | + | if (($size24832512 == 8)) | |
166 | + | then $acc824832512 | |
163 | 167 | else { | |
164 | - | let $ | |
165 | - | if (($ | |
166 | - | then $ | |
168 | + | let $acc924832512 = verify($acc824832512, $list24832512[8]) | |
169 | + | if (($size24832512 == 9)) | |
170 | + | then $acc924832512 | |
167 | 171 | else { | |
168 | - | let $ | |
169 | - | if (($ | |
170 | - | then $ | |
172 | + | let $acc1024832512 = verify($acc924832512, $list24832512[9]) | |
173 | + | if (($size24832512 == 10)) | |
174 | + | then $acc1024832512 | |
171 | 175 | else { | |
172 | - | let $ | |
176 | + | let $acc1124832512 = verify($acc1024832512, $list24832512[10]) | |
173 | 177 | throw("List size exceed 10") | |
174 | 178 | } | |
175 | 179 | } |
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 = Unit() | |
6 | 6 | let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB' | |
7 | - | let matcherFeeId = | |
7 | + | let matcherFeeId = Unit() | |
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 | 84 | let rightOrder = if (if (if ((o.orderType == Sell)) | |
85 | 85 | then !(isDefined(o.matcherFeeAssetId)) | |
86 | 86 | else false) | |
87 | 87 | then if (!(isDefined(o.assetPair.priceAsset))) | |
88 | 88 | then true | |
89 | 89 | else !(isDefined(o.assetPair.amountAsset)) | |
90 | 90 | else false) | |
91 | 91 | then true | |
92 | 92 | else if (if ((o.matcherFeeAssetId == matcherFeeId)) | |
93 | 93 | then (o.assetPair.priceAsset == priceAssetId) | |
94 | 94 | else false) | |
95 | 95 | then (o.assetPair.amountAsset == amountAssetId) | |
96 | 96 | else false | |
97 | 97 | if (rightOrder) | |
98 | 98 | then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey) | |
99 | 99 | else false | |
100 | 100 | case b: BurnTransaction => | |
101 | 101 | 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'') | |
103 | 105 | else false) | |
104 | - | then (b.assetId != amountAssetId) | |
106 | + | then (b.assetId != if (isDefined(amountAssetId)) | |
107 | + | then amountAssetId | |
108 | + | else base58'') | |
105 | 109 | else false | |
106 | 110 | if (rightBurn) | |
107 | 111 | then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey) | |
108 | 112 | else false | |
109 | 113 | case l: LeaseCancelTransaction|LeaseTransaction => | |
110 | 114 | sigVerify(l.bodyBytes, l.proofs[0], traderPubKey) | |
111 | 115 | case t: TransferTransaction => | |
112 | 116 | let rightTransaction = if (if ((t.recipient == redeemAlias)) | |
113 | 117 | then if ((t.assetId == priceAssetId)) | |
114 | 118 | then true | |
115 | 119 | else (t.assetId == amountAssetId) | |
116 | 120 | else false) | |
117 | 121 | then true | |
118 | 122 | else if ((t.recipient == payoutAlias)) | |
119 | 123 | then (t.assetId == payoutAssetId) | |
120 | 124 | else false | |
121 | 125 | if (rightTransaction) | |
122 | 126 | then sigVerify(t.bodyBytes, t.proofs[1], managerPubKey) | |
123 | 127 | else false | |
124 | 128 | case s: SetScriptTransaction => | |
125 | 129 | ({ | |
126 | - | let $ | |
127 | - | let $ | |
128 | - | let $ | |
129 | - | if (($ | |
130 | - | then $ | |
130 | + | let $list24832512 = s.proofs | |
131 | + | let $size24832512 = size($list24832512) | |
132 | + | let $acc024832512 = 0 | |
133 | + | if (($size24832512 == 0)) | |
134 | + | then $acc024832512 | |
131 | 135 | else { | |
132 | - | let $ | |
133 | - | if (($ | |
134 | - | then $ | |
136 | + | let $acc124832512 = verify($acc024832512, $list24832512[0]) | |
137 | + | if (($size24832512 == 1)) | |
138 | + | then $acc124832512 | |
135 | 139 | else { | |
136 | - | let $ | |
137 | - | if (($ | |
138 | - | then $ | |
140 | + | let $acc224832512 = verify($acc124832512, $list24832512[1]) | |
141 | + | if (($size24832512 == 2)) | |
142 | + | then $acc224832512 | |
139 | 143 | else { | |
140 | - | let $ | |
141 | - | if (($ | |
142 | - | then $ | |
144 | + | let $acc324832512 = verify($acc224832512, $list24832512[2]) | |
145 | + | if (($size24832512 == 3)) | |
146 | + | then $acc324832512 | |
143 | 147 | else { | |
144 | - | let $ | |
145 | - | if (($ | |
146 | - | then $ | |
148 | + | let $acc424832512 = verify($acc324832512, $list24832512[3]) | |
149 | + | if (($size24832512 == 4)) | |
150 | + | then $acc424832512 | |
147 | 151 | else { | |
148 | - | let $ | |
149 | - | if (($ | |
150 | - | then $ | |
152 | + | let $acc524832512 = verify($acc424832512, $list24832512[4]) | |
153 | + | if (($size24832512 == 5)) | |
154 | + | then $acc524832512 | |
151 | 155 | else { | |
152 | - | let $ | |
153 | - | if (($ | |
154 | - | then $ | |
156 | + | let $acc624832512 = verify($acc524832512, $list24832512[5]) | |
157 | + | if (($size24832512 == 6)) | |
158 | + | then $acc624832512 | |
155 | 159 | else { | |
156 | - | let $ | |
157 | - | if (($ | |
158 | - | then $ | |
160 | + | let $acc724832512 = verify($acc624832512, $list24832512[6]) | |
161 | + | if (($size24832512 == 7)) | |
162 | + | then $acc724832512 | |
159 | 163 | else { | |
160 | - | let $ | |
161 | - | if (($ | |
162 | - | then $ | |
164 | + | let $acc824832512 = verify($acc724832512, $list24832512[7]) | |
165 | + | if (($size24832512 == 8)) | |
166 | + | then $acc824832512 | |
163 | 167 | else { | |
164 | - | let $ | |
165 | - | if (($ | |
166 | - | then $ | |
168 | + | let $acc924832512 = verify($acc824832512, $list24832512[8]) | |
169 | + | if (($size24832512 == 9)) | |
170 | + | then $acc924832512 | |
167 | 171 | else { | |
168 | - | let $ | |
169 | - | if (($ | |
170 | - | then $ | |
172 | + | let $acc1024832512 = verify($acc924832512, $list24832512[9]) | |
173 | + | if (($size24832512 == 10)) | |
174 | + | then $acc1024832512 | |
171 | 175 | else { | |
172 | - | let $ | |
176 | + | let $acc1124832512 = verify($acc1024832512, $list24832512[10]) | |
173 | 177 | throw("List size exceed 10") | |
174 | 178 | } | |
175 | 179 | } | |
176 | 180 | } | |
177 | 181 | } | |
178 | 182 | } | |
179 | 183 | } | |
180 | 184 | } | |
181 | 185 | } | |
182 | 186 | } | |
183 | 187 | } | |
184 | 188 | } | |
185 | 189 | } >= ((size(guarantorPubKeys) / 2) + 1)) | |
186 | 190 | case _ => | |
187 | 191 | false | |
188 | 192 | } |
github/deemru/w8io/3ef1775 126.81 ms ◑