tx · FHT8UTosysWtWXWAyeiL1HXdDFbp5bp9i4S5vgntYJgh 3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg: -0.01000000 Waves 2019.11.19 06:10 [1801764] smart account 3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg > SELF 0.00000000 Waves
{ "type": 13, "id": "FHT8UTosysWtWXWAyeiL1HXdDFbp5bp9i4S5vgntYJgh", "fee": 1000000, "feeAssetId": null, "timestamp": 1574133013046, "version": 1, "sender": "3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg", "senderPublicKey": "5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h", "proofs": [ "5nfZJZFoUv91gjRk5SqFYsDDfhhEygatem6d4gau4kKenFbmrPLzaQqCo4FwrxjqVXyh6tQSnCggoypQBqqgDGKA" ], "script": "base64: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", "chainId": 87, "height": 1801764, "spentComplexity": 0 } View: original | compacted Prev: none Next: 2RRrF7k6QdKunGdS6rfjeNnkhUEpjDqn2ttJyK4ZYYzM Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let payoutAlias = Alias("pirate-btc-payout") | |
4 | + | let redeemAlias = Alias("pirate-gold-redeem") | |
5 | + | let priceAssetId = Unit() | |
6 | + | let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB' | |
7 | + | let matcherFeeId = Unit() | |
8 | + | let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
9 | + | let traderPubKey = base58'5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h' | |
10 | + | let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9' | |
11 | + | let minSignatures = 1 | |
12 | + | let guarantorsPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC'] | |
13 | + | func verify (sum,sig) = { | |
14 | + | func isSigned (acc,key) = if (acc) | |
15 | + | then true | |
16 | + | else sigVerify(tx.bodyBytes, sig, key) | |
17 | + | ||
18 | + | (sum + (if ({ | |
19 | + | let $list12121256 = guarantorsPubKeys | |
20 | + | let $size12121256 = size($list12121256) | |
21 | + | let $acc012121256 = false | |
22 | + | if (($size12121256 == 0)) | |
23 | + | then $acc012121256 | |
24 | + | else { | |
25 | + | let $acc112121256 = isSigned($acc012121256, $list12121256[0]) | |
26 | + | if (($size12121256 == 1)) | |
27 | + | then $acc112121256 | |
28 | + | else { | |
29 | + | let $acc212121256 = isSigned($acc112121256, $list12121256[1]) | |
30 | + | if (($size12121256 == 2)) | |
31 | + | then $acc212121256 | |
32 | + | else { | |
33 | + | let $acc312121256 = isSigned($acc212121256, $list12121256[2]) | |
34 | + | if (($size12121256 == 3)) | |
35 | + | then $acc312121256 | |
36 | + | else { | |
37 | + | let $acc412121256 = isSigned($acc312121256, $list12121256[3]) | |
38 | + | if (($size12121256 == 4)) | |
39 | + | then $acc412121256 | |
40 | + | else { | |
41 | + | let $acc512121256 = isSigned($acc412121256, $list12121256[4]) | |
42 | + | if (($size12121256 == 5)) | |
43 | + | then $acc512121256 | |
44 | + | else { | |
45 | + | let $acc612121256 = isSigned($acc512121256, $list12121256[5]) | |
46 | + | if (($size12121256 == 6)) | |
47 | + | then $acc612121256 | |
48 | + | else { | |
49 | + | let $acc712121256 = isSigned($acc612121256, $list12121256[6]) | |
50 | + | if (($size12121256 == 7)) | |
51 | + | then $acc712121256 | |
52 | + | else { | |
53 | + | let $acc812121256 = isSigned($acc712121256, $list12121256[7]) | |
54 | + | if (($size12121256 == 8)) | |
55 | + | then $acc812121256 | |
56 | + | else { | |
57 | + | let $acc912121256 = isSigned($acc812121256, $list12121256[8]) | |
58 | + | if (($size12121256 == 9)) | |
59 | + | then $acc912121256 | |
60 | + | else { | |
61 | + | let $acc1012121256 = isSigned($acc912121256, $list12121256[9]) | |
62 | + | if (($size12121256 == 10)) | |
63 | + | then $acc1012121256 | |
64 | + | else { | |
65 | + | let $acc1112121256 = isSigned($acc1012121256, $list12121256[10]) | |
66 | + | throw("List size exceed 10") | |
67 | + | } | |
68 | + | } | |
69 | + | } | |
70 | + | } | |
71 | + | } | |
72 | + | } | |
73 | + | } | |
74 | + | } | |
75 | + | } | |
76 | + | } | |
77 | + | } | |
78 | + | }) | |
79 | + | then 1 | |
80 | + | else 0)) | |
81 | + | } | |
82 | + | ||
83 | + | match tx { | |
84 | + | case o: Order => | |
85 | + | let rightOrder = if (if ((o.orderType == Sell)) | |
86 | + | then if (!(isDefined(o.assetPair.priceAsset))) | |
87 | + | then true | |
88 | + | else !(isDefined(o.assetPair.amountAsset)) | |
89 | + | else false) | |
90 | + | then true | |
91 | + | else if (if ((o.matcherFeeAssetId == matcherFeeId)) | |
92 | + | then (o.assetPair.priceAsset == priceAssetId) | |
93 | + | else false) | |
94 | + | then (o.assetPair.amountAsset == amountAssetId) | |
95 | + | else false | |
96 | + | if (rightOrder) | |
97 | + | then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey) | |
98 | + | else false | |
99 | + | case b: BurnTransaction => | |
100 | + | let rightBurn = if (if ((b.assetId != payoutAssetId)) | |
101 | + | then (b.assetId != if (isDefined(priceAssetId)) | |
102 | + | then priceAssetId | |
103 | + | else base58'') | |
104 | + | else false) | |
105 | + | then (b.assetId != if (isDefined(amountAssetId)) | |
106 | + | then amountAssetId | |
107 | + | else base58'') | |
108 | + | else false | |
109 | + | if (rightBurn) | |
110 | + | then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey) | |
111 | + | else false | |
112 | + | case l: LeaseCancelTransaction|LeaseTransaction => | |
113 | + | sigVerify(l.bodyBytes, l.proofs[0], traderPubKey) | |
114 | + | case t: TransferTransaction => | |
115 | + | let rightTransaction = if (if ((t.recipient == redeemAlias)) | |
116 | + | then if ((t.assetId == priceAssetId)) | |
117 | + | then true | |
118 | + | else (t.assetId == amountAssetId) | |
119 | + | else false) | |
120 | + | then true | |
121 | + | else if ((t.recipient == payoutAlias)) | |
122 | + | then (t.assetId == payoutAssetId) | |
123 | + | else false | |
124 | + | if (rightTransaction) | |
125 | + | then sigVerify(t.bodyBytes, t.proofs[1], managerPubKey) | |
126 | + | else false | |
127 | + | case s: SetScriptTransaction => | |
128 | + | ({ | |
129 | + | let $list25332562 = s.proofs | |
130 | + | let $size25332562 = size($list25332562) | |
131 | + | let $acc025332562 = 0 | |
132 | + | if (($size25332562 == 0)) | |
133 | + | then $acc025332562 | |
134 | + | else { | |
135 | + | let $acc125332562 = verify($acc025332562, $list25332562[0]) | |
136 | + | if (($size25332562 == 1)) | |
137 | + | then $acc125332562 | |
138 | + | else { | |
139 | + | let $acc225332562 = verify($acc125332562, $list25332562[1]) | |
140 | + | if (($size25332562 == 2)) | |
141 | + | then $acc225332562 | |
142 | + | else { | |
143 | + | let $acc325332562 = verify($acc225332562, $list25332562[2]) | |
144 | + | if (($size25332562 == 3)) | |
145 | + | then $acc325332562 | |
146 | + | else { | |
147 | + | let $acc425332562 = verify($acc325332562, $list25332562[3]) | |
148 | + | if (($size25332562 == 4)) | |
149 | + | then $acc425332562 | |
150 | + | else { | |
151 | + | let $acc525332562 = verify($acc425332562, $list25332562[4]) | |
152 | + | if (($size25332562 == 5)) | |
153 | + | then $acc525332562 | |
154 | + | else { | |
155 | + | let $acc625332562 = verify($acc525332562, $list25332562[5]) | |
156 | + | if (($size25332562 == 6)) | |
157 | + | then $acc625332562 | |
158 | + | else { | |
159 | + | let $acc725332562 = verify($acc625332562, $list25332562[6]) | |
160 | + | if (($size25332562 == 7)) | |
161 | + | then $acc725332562 | |
162 | + | else { | |
163 | + | let $acc825332562 = verify($acc725332562, $list25332562[7]) | |
164 | + | if (($size25332562 == 8)) | |
165 | + | then $acc825332562 | |
166 | + | else { | |
167 | + | let $acc925332562 = verify($acc825332562, $list25332562[8]) | |
168 | + | if (($size25332562 == 9)) | |
169 | + | then $acc925332562 | |
170 | + | else { | |
171 | + | let $acc1025332562 = verify($acc925332562, $list25332562[9]) | |
172 | + | if (($size25332562 == 10)) | |
173 | + | then $acc1025332562 | |
174 | + | else { | |
175 | + | let $acc1125332562 = verify($acc1025332562, $list25332562[10]) | |
176 | + | throw("List size exceed 10") | |
177 | + | } | |
178 | + | } | |
179 | + | } | |
180 | + | } | |
181 | + | } | |
182 | + | } | |
183 | + | } | |
184 | + | } | |
185 | + | } | |
186 | + | } | |
187 | + | } | |
188 | + | } >= minSignatures) | |
189 | + | case _ => | |
190 | + | false | |
191 | + | } |
github/deemru/w8io/3ef1775 44.21 ms ◑