tx · 8NEr7QJBxcYk7ZaZBTctGVRwweXu9znRRG6mqgkU1tjK 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9: -0.01400000 Waves 2019.11.20 11:57 [1803598] smart account 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9 > SELF 0.00000000 Waves
{ "type": 13, "id": "8NEr7QJBxcYk7ZaZBTctGVRwweXu9znRRG6mqgkU1tjK", "fee": 1400000, "feeAssetId": null, "timestamp": 1574240243384, "version": 1, "sender": "3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9", "senderPublicKey": "6ZJKMPB6S6K9MF8YNg9ppUmWavmC3KCebp1JeaEBdHu1", "proofs": [ "JWFV6veNKDT5NnKNiW6pZQdxUUooW2bucSPsrx6ZWP2T4QMRwyWTp2iYpa37vcKELPLJuGy4TtbF5YBp2KALMHC", "5Seoj9bxHxhMPxx8FudGCTAi8Poi6uokAD8Gh2CPb2WUdvWqaFutLSe5Yf2fvF3FNNZ5TeEpBUy11iGTynJJneJ4" ], "script": "base64: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", "chainId": 87, "height": 1803598, "spentComplexity": 0 } View: original | compacted Prev: BQkE8Swtni6Gqnikgyard1MxwiVbaqznJp9PxTVd81xQ Next: 94X6Vi7x8ZN3Lqcksi7m2ywAjcjF5WLyw74R6un5W15H Diff:
Old | New | Differences | |
---|---|---|---|
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 $list24712500 = s.proofs | |
131 | + | let $size24712500 = size($list24712500) | |
132 | + | let $acc024712500 = 0 | |
133 | + | if (($size24712500 == 0)) | |
134 | + | then $acc024712500 | |
131 | 135 | else { | |
132 | - | let $ | |
133 | - | if (($ | |
134 | - | then $ | |
136 | + | let $acc124712500 = verify($acc024712500, $list24712500[0]) | |
137 | + | if (($size24712500 == 1)) | |
138 | + | then $acc124712500 | |
135 | 139 | else { | |
136 | - | let $ | |
137 | - | if (($ | |
138 | - | then $ | |
140 | + | let $acc224712500 = verify($acc124712500, $list24712500[1]) | |
141 | + | if (($size24712500 == 2)) | |
142 | + | then $acc224712500 | |
139 | 143 | else { | |
140 | - | let $ | |
141 | - | if (($ | |
142 | - | then $ | |
144 | + | let $acc324712500 = verify($acc224712500, $list24712500[2]) | |
145 | + | if (($size24712500 == 3)) | |
146 | + | then $acc324712500 | |
143 | 147 | else { | |
144 | - | let $ | |
145 | - | if (($ | |
146 | - | then $ | |
148 | + | let $acc424712500 = verify($acc324712500, $list24712500[3]) | |
149 | + | if (($size24712500 == 4)) | |
150 | + | then $acc424712500 | |
147 | 151 | else { | |
148 | - | let $ | |
149 | - | if (($ | |
150 | - | then $ | |
152 | + | let $acc524712500 = verify($acc424712500, $list24712500[4]) | |
153 | + | if (($size24712500 == 5)) | |
154 | + | then $acc524712500 | |
151 | 155 | else { | |
152 | - | let $ | |
153 | - | if (($ | |
154 | - | then $ | |
156 | + | let $acc624712500 = verify($acc524712500, $list24712500[5]) | |
157 | + | if (($size24712500 == 6)) | |
158 | + | then $acc624712500 | |
155 | 159 | else { | |
156 | - | let $ | |
157 | - | if (($ | |
158 | - | then $ | |
160 | + | let $acc724712500 = verify($acc624712500, $list24712500[6]) | |
161 | + | if (($size24712500 == 7)) | |
162 | + | then $acc724712500 | |
159 | 163 | else { | |
160 | - | let $ | |
161 | - | if (($ | |
162 | - | then $ | |
164 | + | let $acc824712500 = verify($acc724712500, $list24712500[7]) | |
165 | + | if (($size24712500 == 8)) | |
166 | + | then $acc824712500 | |
163 | 167 | else { | |
164 | - | let $ | |
165 | - | if (($ | |
166 | - | then $ | |
168 | + | let $acc924712500 = verify($acc824712500, $list24712500[8]) | |
169 | + | if (($size24712500 == 9)) | |
170 | + | then $acc924712500 | |
167 | 171 | else { | |
168 | - | let $ | |
169 | - | if (($ | |
170 | - | then $ | |
172 | + | let $acc1024712500 = verify($acc924712500, $list24712500[9]) | |
173 | + | if (($size24712500 == 10)) | |
174 | + | then $acc1024712500 | |
171 | 175 | else { | |
172 | - | let $ | |
176 | + | let $acc1124712500 = verify($acc1024712500, $list24712500[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 | 5 | let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
6 | 6 | let amountAssetId = base58'EYz8Zvs62D4d7F5ZgXHCWuzuFaZg63FYnfVQrTWQoLSK' | |
7 | 7 | let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
8 | 8 | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
9 | 9 | let traderPubKey = base58'6ZJKMPB6S6K9MF8YNg9ppUmWavmC3KCebp1JeaEBdHu1' | |
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 $list11511194 = guarantorPubKeys | |
19 | 19 | let $size11511194 = size($list11511194) | |
20 | 20 | let $acc011511194 = false | |
21 | 21 | if (($size11511194 == 0)) | |
22 | 22 | then $acc011511194 | |
23 | 23 | else { | |
24 | 24 | let $acc111511194 = isSigned($acc011511194, $list11511194[0]) | |
25 | 25 | if (($size11511194 == 1)) | |
26 | 26 | then $acc111511194 | |
27 | 27 | else { | |
28 | 28 | let $acc211511194 = isSigned($acc111511194, $list11511194[1]) | |
29 | 29 | if (($size11511194 == 2)) | |
30 | 30 | then $acc211511194 | |
31 | 31 | else { | |
32 | 32 | let $acc311511194 = isSigned($acc211511194, $list11511194[2]) | |
33 | 33 | if (($size11511194 == 3)) | |
34 | 34 | then $acc311511194 | |
35 | 35 | else { | |
36 | 36 | let $acc411511194 = isSigned($acc311511194, $list11511194[3]) | |
37 | 37 | if (($size11511194 == 4)) | |
38 | 38 | then $acc411511194 | |
39 | 39 | else { | |
40 | 40 | let $acc511511194 = isSigned($acc411511194, $list11511194[4]) | |
41 | 41 | if (($size11511194 == 5)) | |
42 | 42 | then $acc511511194 | |
43 | 43 | else { | |
44 | 44 | let $acc611511194 = isSigned($acc511511194, $list11511194[5]) | |
45 | 45 | if (($size11511194 == 6)) | |
46 | 46 | then $acc611511194 | |
47 | 47 | else { | |
48 | 48 | let $acc711511194 = isSigned($acc611511194, $list11511194[6]) | |
49 | 49 | if (($size11511194 == 7)) | |
50 | 50 | then $acc711511194 | |
51 | 51 | else { | |
52 | 52 | let $acc811511194 = isSigned($acc711511194, $list11511194[7]) | |
53 | 53 | if (($size11511194 == 8)) | |
54 | 54 | then $acc811511194 | |
55 | 55 | else { | |
56 | 56 | let $acc911511194 = isSigned($acc811511194, $list11511194[8]) | |
57 | 57 | if (($size11511194 == 9)) | |
58 | 58 | then $acc911511194 | |
59 | 59 | else { | |
60 | 60 | let $acc1011511194 = isSigned($acc911511194, $list11511194[9]) | |
61 | 61 | if (($size11511194 == 10)) | |
62 | 62 | then $acc1011511194 | |
63 | 63 | else { | |
64 | 64 | let $acc1111511194 = isSigned($acc1011511194, $list11511194[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 $list24712500 = s.proofs | |
131 | + | let $size24712500 = size($list24712500) | |
132 | + | let $acc024712500 = 0 | |
133 | + | if (($size24712500 == 0)) | |
134 | + | then $acc024712500 | |
131 | 135 | else { | |
132 | - | let $ | |
133 | - | if (($ | |
134 | - | then $ | |
136 | + | let $acc124712500 = verify($acc024712500, $list24712500[0]) | |
137 | + | if (($size24712500 == 1)) | |
138 | + | then $acc124712500 | |
135 | 139 | else { | |
136 | - | let $ | |
137 | - | if (($ | |
138 | - | then $ | |
140 | + | let $acc224712500 = verify($acc124712500, $list24712500[1]) | |
141 | + | if (($size24712500 == 2)) | |
142 | + | then $acc224712500 | |
139 | 143 | else { | |
140 | - | let $ | |
141 | - | if (($ | |
142 | - | then $ | |
144 | + | let $acc324712500 = verify($acc224712500, $list24712500[2]) | |
145 | + | if (($size24712500 == 3)) | |
146 | + | then $acc324712500 | |
143 | 147 | else { | |
144 | - | let $ | |
145 | - | if (($ | |
146 | - | then $ | |
148 | + | let $acc424712500 = verify($acc324712500, $list24712500[3]) | |
149 | + | if (($size24712500 == 4)) | |
150 | + | then $acc424712500 | |
147 | 151 | else { | |
148 | - | let $ | |
149 | - | if (($ | |
150 | - | then $ | |
152 | + | let $acc524712500 = verify($acc424712500, $list24712500[4]) | |
153 | + | if (($size24712500 == 5)) | |
154 | + | then $acc524712500 | |
151 | 155 | else { | |
152 | - | let $ | |
153 | - | if (($ | |
154 | - | then $ | |
156 | + | let $acc624712500 = verify($acc524712500, $list24712500[5]) | |
157 | + | if (($size24712500 == 6)) | |
158 | + | then $acc624712500 | |
155 | 159 | else { | |
156 | - | let $ | |
157 | - | if (($ | |
158 | - | then $ | |
160 | + | let $acc724712500 = verify($acc624712500, $list24712500[6]) | |
161 | + | if (($size24712500 == 7)) | |
162 | + | then $acc724712500 | |
159 | 163 | else { | |
160 | - | let $ | |
161 | - | if (($ | |
162 | - | then $ | |
164 | + | let $acc824712500 = verify($acc724712500, $list24712500[7]) | |
165 | + | if (($size24712500 == 8)) | |
166 | + | then $acc824712500 | |
163 | 167 | else { | |
164 | - | let $ | |
165 | - | if (($ | |
166 | - | then $ | |
168 | + | let $acc924712500 = verify($acc824712500, $list24712500[8]) | |
169 | + | if (($size24712500 == 9)) | |
170 | + | then $acc924712500 | |
167 | 171 | else { | |
168 | - | let $ | |
169 | - | if (($ | |
170 | - | then $ | |
172 | + | let $acc1024712500 = verify($acc924712500, $list24712500[9]) | |
173 | + | if (($size24712500 == 10)) | |
174 | + | then $acc1024712500 | |
171 | 175 | else { | |
172 | - | let $ | |
176 | + | let $acc1124712500 = verify($acc1024712500, $list24712500[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 111.74 ms ◑