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:
Old | New | Differences | |
---|---|---|---|
4 | 4 | let redeemAlias = Alias("pirate-gold-redeem") | |
5 | 5 | let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
6 | 6 | let amountAssetId = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8' | |
7 | + | let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
7 | 8 | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
8 | 9 | let traderPubKey = base58'6JBcXLr61Tx133i1KRjg31vLNMv6fcuhm1ufN2zAB19N' | |
9 | 10 | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
15 | 16 | else sigVerify(tx.bodyBytes, sig, key) | |
16 | 17 | ||
17 | 18 | (sum + (if ({ | |
18 | - | let $ | |
19 | - | let $ | |
20 | - | let $ | |
21 | - | if (($ | |
22 | - | then $ | |
19 | + | let $list11961240 = guarantorsPubKeys | |
20 | + | let $size11961240 = size($list11961240) | |
21 | + | let $acc011961240 = false | |
22 | + | if (($size11961240 == 0)) | |
23 | + | then $acc011961240 | |
23 | 24 | else { | |
24 | - | let $ | |
25 | - | if (($ | |
26 | - | then $ | |
25 | + | let $acc111961240 = isSigned($acc011961240, $list11961240[0]) | |
26 | + | if (($size11961240 == 1)) | |
27 | + | then $acc111961240 | |
27 | 28 | else { | |
28 | - | let $ | |
29 | - | if (($ | |
30 | - | then $ | |
29 | + | let $acc211961240 = isSigned($acc111961240, $list11961240[1]) | |
30 | + | if (($size11961240 == 2)) | |
31 | + | then $acc211961240 | |
31 | 32 | else { | |
32 | - | let $ | |
33 | - | if (($ | |
34 | - | then $ | |
33 | + | let $acc311961240 = isSigned($acc211961240, $list11961240[2]) | |
34 | + | if (($size11961240 == 3)) | |
35 | + | then $acc311961240 | |
35 | 36 | else { | |
36 | - | let $ | |
37 | - | if (($ | |
38 | - | then $ | |
37 | + | let $acc411961240 = isSigned($acc311961240, $list11961240[3]) | |
38 | + | if (($size11961240 == 4)) | |
39 | + | then $acc411961240 | |
39 | 40 | else { | |
40 | - | let $ | |
41 | - | if (($ | |
42 | - | then $ | |
41 | + | let $acc511961240 = isSigned($acc411961240, $list11961240[4]) | |
42 | + | if (($size11961240 == 5)) | |
43 | + | then $acc511961240 | |
43 | 44 | else { | |
44 | - | let $ | |
45 | - | if (($ | |
46 | - | then $ | |
45 | + | let $acc611961240 = isSigned($acc511961240, $list11961240[5]) | |
46 | + | if (($size11961240 == 6)) | |
47 | + | then $acc611961240 | |
47 | 48 | else { | |
48 | - | let $ | |
49 | - | if (($ | |
50 | - | then $ | |
49 | + | let $acc711961240 = isSigned($acc611961240, $list11961240[6]) | |
50 | + | if (($size11961240 == 7)) | |
51 | + | then $acc711961240 | |
51 | 52 | else { | |
52 | - | let $ | |
53 | - | if (($ | |
54 | - | then $ | |
53 | + | let $acc811961240 = isSigned($acc711961240, $list11961240[7]) | |
54 | + | if (($size11961240 == 8)) | |
55 | + | then $acc811961240 | |
55 | 56 | else { | |
56 | - | let $ | |
57 | - | if (($ | |
58 | - | then $ | |
57 | + | let $acc911961240 = isSigned($acc811961240, $list11961240[8]) | |
58 | + | if (($size11961240 == 9)) | |
59 | + | then $acc911961240 | |
59 | 60 | else { | |
60 | - | let $ | |
61 | - | if (($ | |
62 | - | then $ | |
61 | + | let $acc1011961240 = isSigned($acc911961240, $list11961240[9]) | |
62 | + | if (($size11961240 == 10)) | |
63 | + | then $acc1011961240 | |
63 | 64 | else { | |
64 | - | let $ | |
65 | + | let $acc1111961240 = isSigned($acc1011961240, $list11961240[10]) | |
65 | 66 | throw("List size exceed 10") | |
66 | 67 | } | |
67 | 68 | } | |
87 | 88 | else !(isDefined(o.assetPair.amountAsset)) | |
88 | 89 | else false) | |
89 | 90 | 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) | |
91 | 94 | then (o.assetPair.amountAsset == amountAssetId) | |
92 | 95 | else false | |
93 | 96 | if (rightOrder) | |
123 | 126 | else false | |
124 | 127 | case s: SetScriptTransaction => | |
125 | 128 | ({ | |
126 | - | let $ | |
127 | - | let $ | |
128 | - | let $ | |
129 | - | if (($ | |
130 | - | then $ | |
129 | + | let $list25172546 = s.proofs | |
130 | + | let $size25172546 = size($list25172546) | |
131 | + | let $acc025172546 = 0 | |
132 | + | if (($size25172546 == 0)) | |
133 | + | then $acc025172546 | |
131 | 134 | else { | |
132 | - | let $ | |
133 | - | if (($ | |
134 | - | then $ | |
135 | + | let $acc125172546 = verify($acc025172546, $list25172546[0]) | |
136 | + | if (($size25172546 == 1)) | |
137 | + | then $acc125172546 | |
135 | 138 | else { | |
136 | - | let $ | |
137 | - | if (($ | |
138 | - | then $ | |
139 | + | let $acc225172546 = verify($acc125172546, $list25172546[1]) | |
140 | + | if (($size25172546 == 2)) | |
141 | + | then $acc225172546 | |
139 | 142 | else { | |
140 | - | let $ | |
141 | - | if (($ | |
142 | - | then $ | |
143 | + | let $acc325172546 = verify($acc225172546, $list25172546[2]) | |
144 | + | if (($size25172546 == 3)) | |
145 | + | then $acc325172546 | |
143 | 146 | else { | |
144 | - | let $ | |
145 | - | if (($ | |
146 | - | then $ | |
147 | + | let $acc425172546 = verify($acc325172546, $list25172546[3]) | |
148 | + | if (($size25172546 == 4)) | |
149 | + | then $acc425172546 | |
147 | 150 | else { | |
148 | - | let $ | |
149 | - | if (($ | |
150 | - | then $ | |
151 | + | let $acc525172546 = verify($acc425172546, $list25172546[4]) | |
152 | + | if (($size25172546 == 5)) | |
153 | + | then $acc525172546 | |
151 | 154 | else { | |
152 | - | let $ | |
153 | - | if (($ | |
154 | - | then $ | |
155 | + | let $acc625172546 = verify($acc525172546, $list25172546[5]) | |
156 | + | if (($size25172546 == 6)) | |
157 | + | then $acc625172546 | |
155 | 158 | else { | |
156 | - | let $ | |
157 | - | if (($ | |
158 | - | then $ | |
159 | + | let $acc725172546 = verify($acc625172546, $list25172546[6]) | |
160 | + | if (($size25172546 == 7)) | |
161 | + | then $acc725172546 | |
159 | 162 | else { | |
160 | - | let $ | |
161 | - | if (($ | |
162 | - | then $ | |
163 | + | let $acc825172546 = verify($acc725172546, $list25172546[7]) | |
164 | + | if (($size25172546 == 8)) | |
165 | + | then $acc825172546 | |
163 | 166 | else { | |
164 | - | let $ | |
165 | - | if (($ | |
166 | - | then $ | |
167 | + | let $acc925172546 = verify($acc825172546, $list25172546[8]) | |
168 | + | if (($size25172546 == 9)) | |
169 | + | then $acc925172546 | |
167 | 170 | else { | |
168 | - | let $ | |
169 | - | if (($ | |
170 | - | then $ | |
171 | + | let $acc1025172546 = verify($acc925172546, $list25172546[9]) | |
172 | + | if (($size25172546 == 10)) | |
173 | + | then $acc1025172546 | |
171 | 174 | else { | |
172 | - | let $ | |
175 | + | let $acc1125172546 = verify($acc1025172546, $list25172546[10]) | |
173 | 176 | throw("List size exceed 10") | |
174 | 177 | } | |
175 | 178 | } |
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'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8' | |
7 | + | let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
7 | 8 | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
8 | 9 | let traderPubKey = base58'6JBcXLr61Tx133i1KRjg31vLNMv6fcuhm1ufN2zAB19N' | |
9 | 10 | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
10 | 11 | let minSignatures = 1 | |
11 | 12 | let guarantorsPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'] | |
12 | 13 | func verify (sum,sig) = { | |
13 | 14 | func isSigned (acc,key) = if (acc) | |
14 | 15 | then true | |
15 | 16 | else sigVerify(tx.bodyBytes, sig, key) | |
16 | 17 | ||
17 | 18 | (sum + (if ({ | |
18 | - | let $ | |
19 | - | let $ | |
20 | - | let $ | |
21 | - | if (($ | |
22 | - | then $ | |
19 | + | let $list11961240 = guarantorsPubKeys | |
20 | + | let $size11961240 = size($list11961240) | |
21 | + | let $acc011961240 = false | |
22 | + | if (($size11961240 == 0)) | |
23 | + | then $acc011961240 | |
23 | 24 | else { | |
24 | - | let $ | |
25 | - | if (($ | |
26 | - | then $ | |
25 | + | let $acc111961240 = isSigned($acc011961240, $list11961240[0]) | |
26 | + | if (($size11961240 == 1)) | |
27 | + | then $acc111961240 | |
27 | 28 | else { | |
28 | - | let $ | |
29 | - | if (($ | |
30 | - | then $ | |
29 | + | let $acc211961240 = isSigned($acc111961240, $list11961240[1]) | |
30 | + | if (($size11961240 == 2)) | |
31 | + | then $acc211961240 | |
31 | 32 | else { | |
32 | - | let $ | |
33 | - | if (($ | |
34 | - | then $ | |
33 | + | let $acc311961240 = isSigned($acc211961240, $list11961240[2]) | |
34 | + | if (($size11961240 == 3)) | |
35 | + | then $acc311961240 | |
35 | 36 | else { | |
36 | - | let $ | |
37 | - | if (($ | |
38 | - | then $ | |
37 | + | let $acc411961240 = isSigned($acc311961240, $list11961240[3]) | |
38 | + | if (($size11961240 == 4)) | |
39 | + | then $acc411961240 | |
39 | 40 | else { | |
40 | - | let $ | |
41 | - | if (($ | |
42 | - | then $ | |
41 | + | let $acc511961240 = isSigned($acc411961240, $list11961240[4]) | |
42 | + | if (($size11961240 == 5)) | |
43 | + | then $acc511961240 | |
43 | 44 | else { | |
44 | - | let $ | |
45 | - | if (($ | |
46 | - | then $ | |
45 | + | let $acc611961240 = isSigned($acc511961240, $list11961240[5]) | |
46 | + | if (($size11961240 == 6)) | |
47 | + | then $acc611961240 | |
47 | 48 | else { | |
48 | - | let $ | |
49 | - | if (($ | |
50 | - | then $ | |
49 | + | let $acc711961240 = isSigned($acc611961240, $list11961240[6]) | |
50 | + | if (($size11961240 == 7)) | |
51 | + | then $acc711961240 | |
51 | 52 | else { | |
52 | - | let $ | |
53 | - | if (($ | |
54 | - | then $ | |
53 | + | let $acc811961240 = isSigned($acc711961240, $list11961240[7]) | |
54 | + | if (($size11961240 == 8)) | |
55 | + | then $acc811961240 | |
55 | 56 | else { | |
56 | - | let $ | |
57 | - | if (($ | |
58 | - | then $ | |
57 | + | let $acc911961240 = isSigned($acc811961240, $list11961240[8]) | |
58 | + | if (($size11961240 == 9)) | |
59 | + | then $acc911961240 | |
59 | 60 | else { | |
60 | - | let $ | |
61 | - | if (($ | |
62 | - | then $ | |
61 | + | let $acc1011961240 = isSigned($acc911961240, $list11961240[9]) | |
62 | + | if (($size11961240 == 10)) | |
63 | + | then $acc1011961240 | |
63 | 64 | else { | |
64 | - | let $ | |
65 | + | let $acc1111961240 = isSigned($acc1011961240, $list11961240[10]) | |
65 | 66 | throw("List size exceed 10") | |
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 | 79 | then 1 | |
79 | 80 | else 0)) | |
80 | 81 | } | |
81 | 82 | ||
82 | 83 | match tx { | |
83 | 84 | case o: Order => | |
84 | 85 | let rightOrder = if (if ((o.orderType == Sell)) | |
85 | 86 | then if (!(isDefined(o.assetPair.priceAsset))) | |
86 | 87 | then true | |
87 | 88 | else !(isDefined(o.assetPair.amountAsset)) | |
88 | 89 | else false) | |
89 | 90 | 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) | |
91 | 94 | then (o.assetPair.amountAsset == amountAssetId) | |
92 | 95 | else false | |
93 | 96 | if (rightOrder) | |
94 | 97 | then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey) | |
95 | 98 | else false | |
96 | 99 | case b: BurnTransaction => | |
97 | 100 | let rightBurn = if (if ((b.assetId != payoutAssetId)) | |
98 | 101 | then (b.assetId != if (isDefined(priceAssetId)) | |
99 | 102 | then priceAssetId | |
100 | 103 | else base58'') | |
101 | 104 | else false) | |
102 | 105 | then (b.assetId != if (isDefined(amountAssetId)) | |
103 | 106 | then amountAssetId | |
104 | 107 | else base58'') | |
105 | 108 | else false | |
106 | 109 | if (rightBurn) | |
107 | 110 | then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey) | |
108 | 111 | else false | |
109 | 112 | case l: LeaseCancelTransaction|LeaseTransaction => | |
110 | 113 | sigVerify(l.bodyBytes, l.proofs[0], traderPubKey) | |
111 | 114 | case t: TransferTransaction => | |
112 | 115 | let rightTransaction = if (if ((t.recipient == redeemAlias)) | |
113 | 116 | then if ((t.assetId == priceAssetId)) | |
114 | 117 | then true | |
115 | 118 | else (t.assetId == amountAssetId) | |
116 | 119 | else false) | |
117 | 120 | then true | |
118 | 121 | else if ((t.recipient == payoutAlias)) | |
119 | 122 | then (t.assetId == payoutAssetId) | |
120 | 123 | else false | |
121 | 124 | if (rightTransaction) | |
122 | 125 | then sigVerify(t.bodyBytes, t.proofs[1], managerPubKey) | |
123 | 126 | else false | |
124 | 127 | case s: SetScriptTransaction => | |
125 | 128 | ({ | |
126 | - | let $ | |
127 | - | let $ | |
128 | - | let $ | |
129 | - | if (($ | |
130 | - | then $ | |
129 | + | let $list25172546 = s.proofs | |
130 | + | let $size25172546 = size($list25172546) | |
131 | + | let $acc025172546 = 0 | |
132 | + | if (($size25172546 == 0)) | |
133 | + | then $acc025172546 | |
131 | 134 | else { | |
132 | - | let $ | |
133 | - | if (($ | |
134 | - | then $ | |
135 | + | let $acc125172546 = verify($acc025172546, $list25172546[0]) | |
136 | + | if (($size25172546 == 1)) | |
137 | + | then $acc125172546 | |
135 | 138 | else { | |
136 | - | let $ | |
137 | - | if (($ | |
138 | - | then $ | |
139 | + | let $acc225172546 = verify($acc125172546, $list25172546[1]) | |
140 | + | if (($size25172546 == 2)) | |
141 | + | then $acc225172546 | |
139 | 142 | else { | |
140 | - | let $ | |
141 | - | if (($ | |
142 | - | then $ | |
143 | + | let $acc325172546 = verify($acc225172546, $list25172546[2]) | |
144 | + | if (($size25172546 == 3)) | |
145 | + | then $acc325172546 | |
143 | 146 | else { | |
144 | - | let $ | |
145 | - | if (($ | |
146 | - | then $ | |
147 | + | let $acc425172546 = verify($acc325172546, $list25172546[3]) | |
148 | + | if (($size25172546 == 4)) | |
149 | + | then $acc425172546 | |
147 | 150 | else { | |
148 | - | let $ | |
149 | - | if (($ | |
150 | - | then $ | |
151 | + | let $acc525172546 = verify($acc425172546, $list25172546[4]) | |
152 | + | if (($size25172546 == 5)) | |
153 | + | then $acc525172546 | |
151 | 154 | else { | |
152 | - | let $ | |
153 | - | if (($ | |
154 | - | then $ | |
155 | + | let $acc625172546 = verify($acc525172546, $list25172546[5]) | |
156 | + | if (($size25172546 == 6)) | |
157 | + | then $acc625172546 | |
155 | 158 | else { | |
156 | - | let $ | |
157 | - | if (($ | |
158 | - | then $ | |
159 | + | let $acc725172546 = verify($acc625172546, $list25172546[6]) | |
160 | + | if (($size25172546 == 7)) | |
161 | + | then $acc725172546 | |
159 | 162 | else { | |
160 | - | let $ | |
161 | - | if (($ | |
162 | - | then $ | |
163 | + | let $acc825172546 = verify($acc725172546, $list25172546[7]) | |
164 | + | if (($size25172546 == 8)) | |
165 | + | then $acc825172546 | |
163 | 166 | else { | |
164 | - | let $ | |
165 | - | if (($ | |
166 | - | then $ | |
167 | + | let $acc925172546 = verify($acc825172546, $list25172546[8]) | |
168 | + | if (($size25172546 == 9)) | |
169 | + | then $acc925172546 | |
167 | 170 | else { | |
168 | - | let $ | |
169 | - | if (($ | |
170 | - | then $ | |
171 | + | let $acc1025172546 = verify($acc925172546, $list25172546[9]) | |
172 | + | if (($size25172546 == 10)) | |
173 | + | then $acc1025172546 | |
171 | 174 | else { | |
172 | - | let $ | |
175 | + | let $acc1125172546 = verify($acc1025172546, $list25172546[10]) | |
173 | 176 | throw("List size exceed 10") | |
174 | 177 | } | |
175 | 178 | } | |
176 | 179 | } | |
177 | 180 | } | |
178 | 181 | } | |
179 | 182 | } | |
180 | 183 | } | |
181 | 184 | } | |
182 | 185 | } | |
183 | 186 | } | |
184 | 187 | } | |
185 | 188 | } >= minSignatures) | |
186 | 189 | case _ => | |
187 | 190 | false | |
188 | 191 | } |
github/deemru/w8io/3ef1775 154.77 ms ◑