tx · cgAmHuPtp2CkUo9FW4SbnzaB3Mn2eeSmENZWkpXo44e 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9: -0.01400000 Waves 2019.11.20 07:52 [1803353] smart account 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9 > SELF 0.00000000 Waves
{ "type": 13, "id": "cgAmHuPtp2CkUo9FW4SbnzaB3Mn2eeSmENZWkpXo44e", "fee": 1400000, "feeAssetId": null, "timestamp": 1574225552318, "version": 1, "sender": "3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9", "senderPublicKey": "6ZJKMPB6S6K9MF8YNg9ppUmWavmC3KCebp1JeaEBdHu1", "proofs": [ "448UdZkYVXZ1C8o3A5k8kunKJuiAc6d1PWUYSV2xzif4442GmkgpoZsLbcpdrHu8PGcn3eGrCGY4e6rM8eMJMEDE", "5LpbjTbNueUNynTg4wcJzPQhmMFXdHp65UHZVtS1bQ9NMWjYspuDhcgWkCTGaqL1GAA6nFVRbBQo5xFTVpcWKKUU" ], "script": "base64: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", "chainId": 87, "height": 1803353, "spentComplexity": 0 } View: original | compacted Prev: 9jcRwitPFnMZEuH7mdMvMVSiaFBzNSumYUgpj53eqmyW Next: kaLEAQDzfA3bYRKm9kgXA65LdE7eiR6THJydpM4yDun Diff:
Old | New | Differences | |
---|---|---|---|
6 | 6 | let amountAssetId = base58'EYz8Zvs62D4d7F5ZgXHCWuzuFaZg63FYnfVQrTWQoLSK' | |
7 | 7 | let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
8 | 8 | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
9 | - | let traderPubKey = base58' | |
9 | + | let traderPubKey = base58'5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h' | |
10 | 10 | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
11 | - | let minSignatures = 1 | |
12 | - | let guarantorsPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'] | |
11 | + | let guarantorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'] | |
13 | 12 | func verify (sum,sig) = { | |
14 | 13 | func isSigned (acc,key) = if (acc) | |
15 | 14 | then true | |
16 | 15 | else sigVerify(tx.bodyBytes, sig, key) | |
17 | 16 | ||
18 | 17 | (sum + (if ({ | |
19 | - | let $ | |
20 | - | let $ | |
21 | - | let $ | |
22 | - | if (($ | |
23 | - | then $ | |
18 | + | let $list11511194 = guarantorPubKeys | |
19 | + | let $size11511194 = size($list11511194) | |
20 | + | let $acc011511194 = false | |
21 | + | if (($size11511194 == 0)) | |
22 | + | then $acc011511194 | |
24 | 23 | else { | |
25 | - | let $ | |
26 | - | if (($ | |
27 | - | then $ | |
24 | + | let $acc111511194 = isSigned($acc011511194, $list11511194[0]) | |
25 | + | if (($size11511194 == 1)) | |
26 | + | then $acc111511194 | |
28 | 27 | else { | |
29 | - | let $ | |
30 | - | if (($ | |
31 | - | then $ | |
28 | + | let $acc211511194 = isSigned($acc111511194, $list11511194[1]) | |
29 | + | if (($size11511194 == 2)) | |
30 | + | then $acc211511194 | |
32 | 31 | else { | |
33 | - | let $ | |
34 | - | if (($ | |
35 | - | then $ | |
32 | + | let $acc311511194 = isSigned($acc211511194, $list11511194[2]) | |
33 | + | if (($size11511194 == 3)) | |
34 | + | then $acc311511194 | |
36 | 35 | else { | |
37 | - | let $ | |
38 | - | if (($ | |
39 | - | then $ | |
36 | + | let $acc411511194 = isSigned($acc311511194, $list11511194[3]) | |
37 | + | if (($size11511194 == 4)) | |
38 | + | then $acc411511194 | |
40 | 39 | else { | |
41 | - | let $ | |
42 | - | if (($ | |
43 | - | then $ | |
40 | + | let $acc511511194 = isSigned($acc411511194, $list11511194[4]) | |
41 | + | if (($size11511194 == 5)) | |
42 | + | then $acc511511194 | |
44 | 43 | else { | |
45 | - | let $ | |
46 | - | if (($ | |
47 | - | then $ | |
44 | + | let $acc611511194 = isSigned($acc511511194, $list11511194[5]) | |
45 | + | if (($size11511194 == 6)) | |
46 | + | then $acc611511194 | |
48 | 47 | else { | |
49 | - | let $ | |
50 | - | if (($ | |
51 | - | then $ | |
48 | + | let $acc711511194 = isSigned($acc611511194, $list11511194[6]) | |
49 | + | if (($size11511194 == 7)) | |
50 | + | then $acc711511194 | |
52 | 51 | else { | |
53 | - | let $ | |
54 | - | if (($ | |
55 | - | then $ | |
52 | + | let $acc811511194 = isSigned($acc711511194, $list11511194[7]) | |
53 | + | if (($size11511194 == 8)) | |
54 | + | then $acc811511194 | |
56 | 55 | else { | |
57 | - | let $ | |
58 | - | if (($ | |
59 | - | then $ | |
56 | + | let $acc911511194 = isSigned($acc811511194, $list11511194[8]) | |
57 | + | if (($size11511194 == 9)) | |
58 | + | then $acc911511194 | |
60 | 59 | else { | |
61 | - | let $ | |
62 | - | if (($ | |
63 | - | then $ | |
60 | + | let $acc1011511194 = isSigned($acc911511194, $list11511194[9]) | |
61 | + | if (($size11511194 == 10)) | |
62 | + | then $acc1011511194 | |
64 | 63 | else { | |
65 | - | let $ | |
64 | + | let $acc1111511194 = isSigned($acc1011511194, $list11511194[10]) | |
66 | 65 | throw("List size exceed 10") | |
67 | 66 | } | |
68 | 67 | } | |
126 | 125 | else false | |
127 | 126 | case s: SetScriptTransaction => | |
128 | 127 | ({ | |
129 | - | let $ | |
130 | - | let $ | |
131 | - | let $ | |
132 | - | if (($ | |
133 | - | then $ | |
128 | + | let $list24382467 = s.proofs | |
129 | + | let $size24382467 = size($list24382467) | |
130 | + | let $acc024382467 = 0 | |
131 | + | if (($size24382467 == 0)) | |
132 | + | then $acc024382467 | |
134 | 133 | else { | |
135 | - | let $ | |
136 | - | if (($ | |
137 | - | then $ | |
134 | + | let $acc124382467 = verify($acc024382467, $list24382467[0]) | |
135 | + | if (($size24382467 == 1)) | |
136 | + | then $acc124382467 | |
138 | 137 | else { | |
139 | - | let $ | |
140 | - | if (($ | |
141 | - | then $ | |
138 | + | let $acc224382467 = verify($acc124382467, $list24382467[1]) | |
139 | + | if (($size24382467 == 2)) | |
140 | + | then $acc224382467 | |
142 | 141 | else { | |
143 | - | let $ | |
144 | - | if (($ | |
145 | - | then $ | |
142 | + | let $acc324382467 = verify($acc224382467, $list24382467[2]) | |
143 | + | if (($size24382467 == 3)) | |
144 | + | then $acc324382467 | |
146 | 145 | else { | |
147 | - | let $ | |
148 | - | if (($ | |
149 | - | then $ | |
146 | + | let $acc424382467 = verify($acc324382467, $list24382467[3]) | |
147 | + | if (($size24382467 == 4)) | |
148 | + | then $acc424382467 | |
150 | 149 | else { | |
151 | - | let $ | |
152 | - | if (($ | |
153 | - | then $ | |
150 | + | let $acc524382467 = verify($acc424382467, $list24382467[4]) | |
151 | + | if (($size24382467 == 5)) | |
152 | + | then $acc524382467 | |
154 | 153 | else { | |
155 | - | let $ | |
156 | - | if (($ | |
157 | - | then $ | |
154 | + | let $acc624382467 = verify($acc524382467, $list24382467[5]) | |
155 | + | if (($size24382467 == 6)) | |
156 | + | then $acc624382467 | |
158 | 157 | else { | |
159 | - | let $ | |
160 | - | if (($ | |
161 | - | then $ | |
158 | + | let $acc724382467 = verify($acc624382467, $list24382467[6]) | |
159 | + | if (($size24382467 == 7)) | |
160 | + | then $acc724382467 | |
162 | 161 | else { | |
163 | - | let $ | |
164 | - | if (($ | |
165 | - | then $ | |
162 | + | let $acc824382467 = verify($acc724382467, $list24382467[7]) | |
163 | + | if (($size24382467 == 8)) | |
164 | + | then $acc824382467 | |
166 | 165 | else { | |
167 | - | let $ | |
168 | - | if (($ | |
169 | - | then $ | |
166 | + | let $acc924382467 = verify($acc824382467, $list24382467[8]) | |
167 | + | if (($size24382467 == 9)) | |
168 | + | then $acc924382467 | |
170 | 169 | else { | |
171 | - | let $ | |
172 | - | if (($ | |
173 | - | then $ | |
170 | + | let $acc1024382467 = verify($acc924382467, $list24382467[9]) | |
171 | + | if (($size24382467 == 10)) | |
172 | + | then $acc1024382467 | |
174 | 173 | else { | |
175 | - | let $ | |
174 | + | let $acc1124382467 = verify($acc1024382467, $list24382467[10]) | |
176 | 175 | throw("List size exceed 10") | |
177 | 176 | } | |
178 | 177 | } | |
185 | 184 | } | |
186 | 185 | } | |
187 | 186 | } | |
188 | - | } >= | |
187 | + | } >= ((size(guarantorPubKeys) / 2) + 1)) | |
189 | 188 | case _ => | |
190 | 189 | false | |
191 | 190 | } |
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 | - | let traderPubKey = base58' | |
9 | + | let traderPubKey = base58'5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h' | |
10 | 10 | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
11 | - | let minSignatures = 1 | |
12 | - | let guarantorsPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'] | |
11 | + | let guarantorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'] | |
13 | 12 | func verify (sum,sig) = { | |
14 | 13 | func isSigned (acc,key) = if (acc) | |
15 | 14 | then true | |
16 | 15 | else sigVerify(tx.bodyBytes, sig, key) | |
17 | 16 | ||
18 | 17 | (sum + (if ({ | |
19 | - | let $ | |
20 | - | let $ | |
21 | - | let $ | |
22 | - | if (($ | |
23 | - | then $ | |
18 | + | let $list11511194 = guarantorPubKeys | |
19 | + | let $size11511194 = size($list11511194) | |
20 | + | let $acc011511194 = false | |
21 | + | if (($size11511194 == 0)) | |
22 | + | then $acc011511194 | |
24 | 23 | else { | |
25 | - | let $ | |
26 | - | if (($ | |
27 | - | then $ | |
24 | + | let $acc111511194 = isSigned($acc011511194, $list11511194[0]) | |
25 | + | if (($size11511194 == 1)) | |
26 | + | then $acc111511194 | |
28 | 27 | else { | |
29 | - | let $ | |
30 | - | if (($ | |
31 | - | then $ | |
28 | + | let $acc211511194 = isSigned($acc111511194, $list11511194[1]) | |
29 | + | if (($size11511194 == 2)) | |
30 | + | then $acc211511194 | |
32 | 31 | else { | |
33 | - | let $ | |
34 | - | if (($ | |
35 | - | then $ | |
32 | + | let $acc311511194 = isSigned($acc211511194, $list11511194[2]) | |
33 | + | if (($size11511194 == 3)) | |
34 | + | then $acc311511194 | |
36 | 35 | else { | |
37 | - | let $ | |
38 | - | if (($ | |
39 | - | then $ | |
36 | + | let $acc411511194 = isSigned($acc311511194, $list11511194[3]) | |
37 | + | if (($size11511194 == 4)) | |
38 | + | then $acc411511194 | |
40 | 39 | else { | |
41 | - | let $ | |
42 | - | if (($ | |
43 | - | then $ | |
40 | + | let $acc511511194 = isSigned($acc411511194, $list11511194[4]) | |
41 | + | if (($size11511194 == 5)) | |
42 | + | then $acc511511194 | |
44 | 43 | else { | |
45 | - | let $ | |
46 | - | if (($ | |
47 | - | then $ | |
44 | + | let $acc611511194 = isSigned($acc511511194, $list11511194[5]) | |
45 | + | if (($size11511194 == 6)) | |
46 | + | then $acc611511194 | |
48 | 47 | else { | |
49 | - | let $ | |
50 | - | if (($ | |
51 | - | then $ | |
48 | + | let $acc711511194 = isSigned($acc611511194, $list11511194[6]) | |
49 | + | if (($size11511194 == 7)) | |
50 | + | then $acc711511194 | |
52 | 51 | else { | |
53 | - | let $ | |
54 | - | if (($ | |
55 | - | then $ | |
52 | + | let $acc811511194 = isSigned($acc711511194, $list11511194[7]) | |
53 | + | if (($size11511194 == 8)) | |
54 | + | then $acc811511194 | |
56 | 55 | else { | |
57 | - | let $ | |
58 | - | if (($ | |
59 | - | then $ | |
56 | + | let $acc911511194 = isSigned($acc811511194, $list11511194[8]) | |
57 | + | if (($size11511194 == 9)) | |
58 | + | then $acc911511194 | |
60 | 59 | else { | |
61 | - | let $ | |
62 | - | if (($ | |
63 | - | then $ | |
60 | + | let $acc1011511194 = isSigned($acc911511194, $list11511194[9]) | |
61 | + | if (($size11511194 == 10)) | |
62 | + | then $acc1011511194 | |
64 | 63 | else { | |
65 | - | let $ | |
64 | + | let $acc1111511194 = isSigned($acc1011511194, $list11511194[10]) | |
66 | 65 | throw("List size exceed 10") | |
67 | 66 | } | |
68 | 67 | } | |
69 | 68 | } | |
70 | 69 | } | |
71 | 70 | } | |
72 | 71 | } | |
73 | 72 | } | |
74 | 73 | } | |
75 | 74 | } | |
76 | 75 | } | |
77 | 76 | } | |
78 | 77 | }) | |
79 | 78 | then 1 | |
80 | 79 | else 0)) | |
81 | 80 | } | |
82 | 81 | ||
83 | 82 | match tx { | |
84 | 83 | case o: Order => | |
85 | 84 | let rightOrder = if (if ((o.orderType == Sell)) | |
86 | 85 | then if (!(isDefined(o.assetPair.priceAsset))) | |
87 | 86 | then true | |
88 | 87 | else !(isDefined(o.assetPair.amountAsset)) | |
89 | 88 | else false) | |
90 | 89 | then true | |
91 | 90 | else if (if ((o.matcherFeeAssetId == matcherFeeId)) | |
92 | 91 | then (o.assetPair.priceAsset == priceAssetId) | |
93 | 92 | else false) | |
94 | 93 | then (o.assetPair.amountAsset == amountAssetId) | |
95 | 94 | else false | |
96 | 95 | if (rightOrder) | |
97 | 96 | then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey) | |
98 | 97 | else false | |
99 | 98 | case b: BurnTransaction => | |
100 | 99 | let rightBurn = if (if ((b.assetId != payoutAssetId)) | |
101 | 100 | then (b.assetId != if (isDefined(priceAssetId)) | |
102 | 101 | then priceAssetId | |
103 | 102 | else base58'') | |
104 | 103 | else false) | |
105 | 104 | then (b.assetId != if (isDefined(amountAssetId)) | |
106 | 105 | then amountAssetId | |
107 | 106 | else base58'') | |
108 | 107 | else false | |
109 | 108 | if (rightBurn) | |
110 | 109 | then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey) | |
111 | 110 | else false | |
112 | 111 | case l: LeaseCancelTransaction|LeaseTransaction => | |
113 | 112 | sigVerify(l.bodyBytes, l.proofs[0], traderPubKey) | |
114 | 113 | case t: TransferTransaction => | |
115 | 114 | let rightTransaction = if (if ((t.recipient == redeemAlias)) | |
116 | 115 | then if ((t.assetId == priceAssetId)) | |
117 | 116 | then true | |
118 | 117 | else (t.assetId == amountAssetId) | |
119 | 118 | else false) | |
120 | 119 | then true | |
121 | 120 | else if ((t.recipient == payoutAlias)) | |
122 | 121 | then (t.assetId == payoutAssetId) | |
123 | 122 | else false | |
124 | 123 | if (rightTransaction) | |
125 | 124 | then sigVerify(t.bodyBytes, t.proofs[1], managerPubKey) | |
126 | 125 | else false | |
127 | 126 | case s: SetScriptTransaction => | |
128 | 127 | ({ | |
129 | - | let $ | |
130 | - | let $ | |
131 | - | let $ | |
132 | - | if (($ | |
133 | - | then $ | |
128 | + | let $list24382467 = s.proofs | |
129 | + | let $size24382467 = size($list24382467) | |
130 | + | let $acc024382467 = 0 | |
131 | + | if (($size24382467 == 0)) | |
132 | + | then $acc024382467 | |
134 | 133 | else { | |
135 | - | let $ | |
136 | - | if (($ | |
137 | - | then $ | |
134 | + | let $acc124382467 = verify($acc024382467, $list24382467[0]) | |
135 | + | if (($size24382467 == 1)) | |
136 | + | then $acc124382467 | |
138 | 137 | else { | |
139 | - | let $ | |
140 | - | if (($ | |
141 | - | then $ | |
138 | + | let $acc224382467 = verify($acc124382467, $list24382467[1]) | |
139 | + | if (($size24382467 == 2)) | |
140 | + | then $acc224382467 | |
142 | 141 | else { | |
143 | - | let $ | |
144 | - | if (($ | |
145 | - | then $ | |
142 | + | let $acc324382467 = verify($acc224382467, $list24382467[2]) | |
143 | + | if (($size24382467 == 3)) | |
144 | + | then $acc324382467 | |
146 | 145 | else { | |
147 | - | let $ | |
148 | - | if (($ | |
149 | - | then $ | |
146 | + | let $acc424382467 = verify($acc324382467, $list24382467[3]) | |
147 | + | if (($size24382467 == 4)) | |
148 | + | then $acc424382467 | |
150 | 149 | else { | |
151 | - | let $ | |
152 | - | if (($ | |
153 | - | then $ | |
150 | + | let $acc524382467 = verify($acc424382467, $list24382467[4]) | |
151 | + | if (($size24382467 == 5)) | |
152 | + | then $acc524382467 | |
154 | 153 | else { | |
155 | - | let $ | |
156 | - | if (($ | |
157 | - | then $ | |
154 | + | let $acc624382467 = verify($acc524382467, $list24382467[5]) | |
155 | + | if (($size24382467 == 6)) | |
156 | + | then $acc624382467 | |
158 | 157 | else { | |
159 | - | let $ | |
160 | - | if (($ | |
161 | - | then $ | |
158 | + | let $acc724382467 = verify($acc624382467, $list24382467[6]) | |
159 | + | if (($size24382467 == 7)) | |
160 | + | then $acc724382467 | |
162 | 161 | else { | |
163 | - | let $ | |
164 | - | if (($ | |
165 | - | then $ | |
162 | + | let $acc824382467 = verify($acc724382467, $list24382467[7]) | |
163 | + | if (($size24382467 == 8)) | |
164 | + | then $acc824382467 | |
166 | 165 | else { | |
167 | - | let $ | |
168 | - | if (($ | |
169 | - | then $ | |
166 | + | let $acc924382467 = verify($acc824382467, $list24382467[8]) | |
167 | + | if (($size24382467 == 9)) | |
168 | + | then $acc924382467 | |
170 | 169 | else { | |
171 | - | let $ | |
172 | - | if (($ | |
173 | - | then $ | |
170 | + | let $acc1024382467 = verify($acc924382467, $list24382467[9]) | |
171 | + | if (($size24382467 == 10)) | |
172 | + | then $acc1024382467 | |
174 | 173 | else { | |
175 | - | let $ | |
174 | + | let $acc1124382467 = verify($acc1024382467, $list24382467[10]) | |
176 | 175 | throw("List size exceed 10") | |
177 | 176 | } | |
178 | 177 | } | |
179 | 178 | } | |
180 | 179 | } | |
181 | 180 | } | |
182 | 181 | } | |
183 | 182 | } | |
184 | 183 | } | |
185 | 184 | } | |
186 | 185 | } | |
187 | 186 | } | |
188 | - | } >= | |
187 | + | } >= ((size(guarantorPubKeys) / 2) + 1)) | |
189 | 188 | case _ => | |
190 | 189 | false | |
191 | 190 | } |
github/deemru/w8io/3ef1775 148.92 ms ◑