tx · 2Jf167MWoL5wSoCRXXd1qGa3iPygTgnxG3Av4B552RV5

3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9:  -0.01400000 Waves

2019.11.26 13:34 [1812472] smart account 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9 > SELF 0.00000000 Waves

{ "type": 13, "id": "2Jf167MWoL5wSoCRXXd1qGa3iPygTgnxG3Av4B552RV5", "fee": 1400000, "feeAssetId": null, "timestamp": 1574764424978, "version": 1, "sender": "3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9", "senderPublicKey": "6ZJKMPB6S6K9MF8YNg9ppUmWavmC3KCebp1JeaEBdHu1", "proofs": [ "3Bfvx1BqEpWgdrcyAsisK6hScAiCYo6RXCvZ8WPe7PuJAEYzEqcyMDfc7UJin98Wex5QZQYuQuzg1b39bA4eDaK5", "5kpjHC3Hsuzz5Z8AxD9U68qEgxXJak3xZ38BBzXk4VQZouW9WgbUz2VbV99AnXDGBwDMyUKdQG6jeFQ96MYVCfFq" ], "script": "base64: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", "chainId": 87, "height": 1812472, "spentComplexity": 0 } View: original | compacted Prev: C9U994dGo3BTw3JgoxGjeF1Bujut5J7jjHwfh91RjcLb Next: 92f3RL7YWRR2hsTMxZkfVKWfdYK6NCZnxCUjGJVZbwR6 Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let payoutAlias = Alias("pirate-btc-payout")
4-let redeemAlias = Alias("pirate-gold-redeem")
5-let scriptExpired = (value(lastBlock.timestamp) >= (1609459200 * 1000))
3+let VERSION = "2019-11-26"
4+let payoutAddress = "3P8uxNCMRWjj2DUWAXaRXF4Q4thX9jQxXcs"
5+let redeemAddress = "3PAkNyfHB5NV9jXioZ1DG3mynhUZyUzHWML"
6+let lockExpired = (value(lastBlock.timestamp) >= (1609459200 * 1000))
67 let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
78 let amountAssetId = base58'EYz8Zvs62D4d7F5ZgXHCWuzuFaZg63FYnfVQrTWQoLSK'
89 let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
2223 else sigVerify(tx.bodyBytes, sig, pub)
2324
2425 (cnt + (if ({
25- let $list18231865 = investorPubKeys
26- let $size18231865 = size($list18231865)
27- let $acc018231865 = false
28- if (($size18231865 == 0))
29- then $acc018231865
26+ let $list18401882 = investorPubKeys
27+ let $size18401882 = size($list18401882)
28+ let $acc018401882 = false
29+ if (($size18401882 == 0))
30+ then $acc018401882
3031 else {
31- let $acc118231865 = isSigned($acc018231865, $list18231865[0])
32- if (($size18231865 == 1))
33- then $acc118231865
32+ let $acc118401882 = isSigned($acc018401882, $list18401882[0])
33+ if (($size18401882 == 1))
34+ then $acc118401882
3435 else {
35- let $acc218231865 = isSigned($acc118231865, $list18231865[1])
36- if (($size18231865 == 2))
37- then $acc218231865
36+ let $acc218401882 = isSigned($acc118401882, $list18401882[1])
37+ if (($size18401882 == 2))
38+ then $acc218401882
3839 else {
39- let $acc318231865 = isSigned($acc218231865, $list18231865[2])
40- if (($size18231865 == 3))
41- then $acc318231865
40+ let $acc318401882 = isSigned($acc218401882, $list18401882[2])
41+ if (($size18401882 == 3))
42+ then $acc318401882
4243 else {
43- let $acc418231865 = isSigned($acc318231865, $list18231865[3])
44- if (($size18231865 == 4))
45- then $acc418231865
44+ let $acc418401882 = isSigned($acc318401882, $list18401882[3])
45+ if (($size18401882 == 4))
46+ then $acc418401882
4647 else {
47- let $acc518231865 = isSigned($acc418231865, $list18231865[4])
48- if (($size18231865 == 5))
49- then $acc518231865
48+ let $acc518401882 = isSigned($acc418401882, $list18401882[4])
49+ if (($size18401882 == 5))
50+ then $acc518401882
5051 else {
51- let $acc618231865 = isSigned($acc518231865, $list18231865[5])
52- if (($size18231865 == 6))
53- then $acc618231865
52+ let $acc618401882 = isSigned($acc518401882, $list18401882[5])
53+ if (($size18401882 == 6))
54+ then $acc618401882
5455 else {
55- let $acc718231865 = isSigned($acc618231865, $list18231865[6])
56- if (($size18231865 == 7))
57- then $acc718231865
56+ let $acc718401882 = isSigned($acc618401882, $list18401882[6])
57+ if (($size18401882 == 7))
58+ then $acc718401882
5859 else {
59- let $acc818231865 = isSigned($acc718231865, $list18231865[7])
60- if (($size18231865 == 8))
61- then $acc818231865
60+ let $acc818401882 = isSigned($acc718401882, $list18401882[7])
61+ if (($size18401882 == 8))
62+ then $acc818401882
6263 else {
63- let $acc918231865 = isSigned($acc818231865, $list18231865[8])
64- if (($size18231865 == 9))
65- then $acc918231865
64+ let $acc918401882 = isSigned($acc818401882, $list18401882[8])
65+ if (($size18401882 == 9))
66+ then $acc918401882
6667 else {
67- let $acc1018231865 = isSigned($acc918231865, $list18231865[9])
68- if (($size18231865 == 10))
69- then $acc1018231865
68+ let $acc1018401882 = isSigned($acc918401882, $list18401882[9])
69+ if (($size18401882 == 10))
70+ then $acc1018401882
7071 else {
71- let $acc1118231865 = isSigned($acc1018231865, $list18231865[10])
72+ let $acc1118401882 = isSigned($acc1018401882, $list18401882[10])
7273 throw("List size exceed 10")
7374 }
7475 }
122123 case l: LeaseCancelTransaction|LeaseTransaction =>
123124 sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
124125 case t: TransferTransaction =>
125- let rightTransfer = if (if ((t.recipient == payoutAlias))
126- then (t.assetId == payoutAssetId)
126+ let rightTransfer = if (if ((t.assetId == payoutAssetId))
127+ then (addressFromRecipient(t.recipient) == addressFromString(payoutAddress))
127128 else false)
128129 then true
129- else if ((t.recipient == redeemAlias))
130- then if ((t.assetId == priceAssetId))
131- then true
132- else (t.assetId == amountAssetId)
130+ else if (if ((t.assetId == priceAssetId))
131+ then true
132+ else (t.assetId == amountAssetId))
133+ then (addressFromRecipient(t.recipient) == addressFromString(redeemAddress))
133134 else false
134135 if (rightTransfer)
135136 then if (sigVerify(t.bodyBytes, t.proofs[1], managerPubKey))
136137 then true
137- else scriptExpired
138+ else lockExpired
138139 else false
139140 case s: SetScriptTransaction =>
140141 let rightSetScript = ({
141- let $list33853419 = s.proofs
142- let $size33853419 = size($list33853419)
143- let $acc033853419 = 0
144- if (($size33853419 == 0))
145- then $acc033853419
142+ let $list34863520 = s.proofs
143+ let $size34863520 = size($list34863520)
144+ let $acc034863520 = 0
145+ if (($size34863520 == 0))
146+ then $acc034863520
146147 else {
147- let $acc133853419 = checkProofs($acc033853419, $list33853419[0])
148- if (($size33853419 == 1))
149- then $acc133853419
148+ let $acc134863520 = checkProofs($acc034863520, $list34863520[0])
149+ if (($size34863520 == 1))
150+ then $acc134863520
150151 else {
151- let $acc233853419 = checkProofs($acc133853419, $list33853419[1])
152- if (($size33853419 == 2))
153- then $acc233853419
152+ let $acc234863520 = checkProofs($acc134863520, $list34863520[1])
153+ if (($size34863520 == 2))
154+ then $acc234863520
154155 else {
155- let $acc333853419 = checkProofs($acc233853419, $list33853419[2])
156- if (($size33853419 == 3))
157- then $acc333853419
156+ let $acc334863520 = checkProofs($acc234863520, $list34863520[2])
157+ if (($size34863520 == 3))
158+ then $acc334863520
158159 else {
159- let $acc433853419 = checkProofs($acc333853419, $list33853419[3])
160- if (($size33853419 == 4))
161- then $acc433853419
160+ let $acc434863520 = checkProofs($acc334863520, $list34863520[3])
161+ if (($size34863520 == 4))
162+ then $acc434863520
162163 else {
163- let $acc533853419 = checkProofs($acc433853419, $list33853419[4])
164- if (($size33853419 == 5))
165- then $acc533853419
164+ let $acc534863520 = checkProofs($acc434863520, $list34863520[4])
165+ if (($size34863520 == 5))
166+ then $acc534863520
166167 else {
167- let $acc633853419 = checkProofs($acc533853419, $list33853419[5])
168- if (($size33853419 == 6))
169- then $acc633853419
168+ let $acc634863520 = checkProofs($acc534863520, $list34863520[5])
169+ if (($size34863520 == 6))
170+ then $acc634863520
170171 else {
171- let $acc733853419 = checkProofs($acc633853419, $list33853419[6])
172- if (($size33853419 == 7))
173- then $acc733853419
172+ let $acc734863520 = checkProofs($acc634863520, $list34863520[6])
173+ if (($size34863520 == 7))
174+ then $acc734863520
174175 else {
175- let $acc833853419 = checkProofs($acc733853419, $list33853419[7])
176- if (($size33853419 == 8))
177- then $acc833853419
176+ let $acc834863520 = checkProofs($acc734863520, $list34863520[7])
177+ if (($size34863520 == 8))
178+ then $acc834863520
178179 else {
179- let $acc933853419 = checkProofs($acc833853419, $list33853419[8])
180- if (($size33853419 == 9))
181- then $acc933853419
180+ let $acc934863520 = checkProofs($acc834863520, $list34863520[8])
181+ if (($size34863520 == 9))
182+ then $acc934863520
182183 else {
183- let $acc1033853419 = checkProofs($acc933853419, $list33853419[9])
184- if (($size33853419 == 10))
185- then $acc1033853419
184+ let $acc1034863520 = checkProofs($acc934863520, $list34863520[9])
185+ if (($size34863520 == 10))
186+ then $acc1034863520
186187 else {
187- let $acc1133853419 = checkProofs($acc1033853419, $list33853419[10])
188- if (($size33853419 == 11))
189- then $acc1133853419
188+ let $acc1134863520 = checkProofs($acc1034863520, $list34863520[10])
189+ if (($size34863520 == 11))
190+ then $acc1134863520
190191 else {
191- let $acc1233853419 = checkProofs($acc1133853419, $list33853419[11])
192+ let $acc1234863520 = checkProofs($acc1134863520, $list34863520[11])
192193 throw("List size exceed 11")
193194 }
194195 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let payoutAlias = Alias("pirate-btc-payout")
4-let redeemAlias = Alias("pirate-gold-redeem")
5-let scriptExpired = (value(lastBlock.timestamp) >= (1609459200 * 1000))
3+let VERSION = "2019-11-26"
4+let payoutAddress = "3P8uxNCMRWjj2DUWAXaRXF4Q4thX9jQxXcs"
5+let redeemAddress = "3PAkNyfHB5NV9jXioZ1DG3mynhUZyUzHWML"
6+let lockExpired = (value(lastBlock.timestamp) >= (1609459200 * 1000))
67 let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
78 let amountAssetId = base58'EYz8Zvs62D4d7F5ZgXHCWuzuFaZg63FYnfVQrTWQoLSK'
89 let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
910 let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
1011 let traderPubKey = extract(tx.senderPublicKey)
1112 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
1213 let investorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC']
1314 func isFiatAsset (assetId) = if (if ((assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'))
1415 then true
1516 else (assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'))
1617 then true
1718 else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN')
1819
1920 func checkProofs (cnt,sig) = {
2021 func isSigned (chk,pub) = if (chk)
2122 then true
2223 else sigVerify(tx.bodyBytes, sig, pub)
2324
2425 (cnt + (if ({
25- let $list18231865 = investorPubKeys
26- let $size18231865 = size($list18231865)
27- let $acc018231865 = false
28- if (($size18231865 == 0))
29- then $acc018231865
26+ let $list18401882 = investorPubKeys
27+ let $size18401882 = size($list18401882)
28+ let $acc018401882 = false
29+ if (($size18401882 == 0))
30+ then $acc018401882
3031 else {
31- let $acc118231865 = isSigned($acc018231865, $list18231865[0])
32- if (($size18231865 == 1))
33- then $acc118231865
32+ let $acc118401882 = isSigned($acc018401882, $list18401882[0])
33+ if (($size18401882 == 1))
34+ then $acc118401882
3435 else {
35- let $acc218231865 = isSigned($acc118231865, $list18231865[1])
36- if (($size18231865 == 2))
37- then $acc218231865
36+ let $acc218401882 = isSigned($acc118401882, $list18401882[1])
37+ if (($size18401882 == 2))
38+ then $acc218401882
3839 else {
39- let $acc318231865 = isSigned($acc218231865, $list18231865[2])
40- if (($size18231865 == 3))
41- then $acc318231865
40+ let $acc318401882 = isSigned($acc218401882, $list18401882[2])
41+ if (($size18401882 == 3))
42+ then $acc318401882
4243 else {
43- let $acc418231865 = isSigned($acc318231865, $list18231865[3])
44- if (($size18231865 == 4))
45- then $acc418231865
44+ let $acc418401882 = isSigned($acc318401882, $list18401882[3])
45+ if (($size18401882 == 4))
46+ then $acc418401882
4647 else {
47- let $acc518231865 = isSigned($acc418231865, $list18231865[4])
48- if (($size18231865 == 5))
49- then $acc518231865
48+ let $acc518401882 = isSigned($acc418401882, $list18401882[4])
49+ if (($size18401882 == 5))
50+ then $acc518401882
5051 else {
51- let $acc618231865 = isSigned($acc518231865, $list18231865[5])
52- if (($size18231865 == 6))
53- then $acc618231865
52+ let $acc618401882 = isSigned($acc518401882, $list18401882[5])
53+ if (($size18401882 == 6))
54+ then $acc618401882
5455 else {
55- let $acc718231865 = isSigned($acc618231865, $list18231865[6])
56- if (($size18231865 == 7))
57- then $acc718231865
56+ let $acc718401882 = isSigned($acc618401882, $list18401882[6])
57+ if (($size18401882 == 7))
58+ then $acc718401882
5859 else {
59- let $acc818231865 = isSigned($acc718231865, $list18231865[7])
60- if (($size18231865 == 8))
61- then $acc818231865
60+ let $acc818401882 = isSigned($acc718401882, $list18401882[7])
61+ if (($size18401882 == 8))
62+ then $acc818401882
6263 else {
63- let $acc918231865 = isSigned($acc818231865, $list18231865[8])
64- if (($size18231865 == 9))
65- then $acc918231865
64+ let $acc918401882 = isSigned($acc818401882, $list18401882[8])
65+ if (($size18401882 == 9))
66+ then $acc918401882
6667 else {
67- let $acc1018231865 = isSigned($acc918231865, $list18231865[9])
68- if (($size18231865 == 10))
69- then $acc1018231865
68+ let $acc1018401882 = isSigned($acc918401882, $list18401882[9])
69+ if (($size18401882 == 10))
70+ then $acc1018401882
7071 else {
71- let $acc1118231865 = isSigned($acc1018231865, $list18231865[10])
72+ let $acc1118401882 = isSigned($acc1018401882, $list18401882[10])
7273 throw("List size exceed 10")
7374 }
7475 }
7576 }
7677 }
7778 }
7879 }
7980 }
8081 }
8182 }
8283 }
8384 }
8485 })
8586 then 1
8687 else 0))
8788 }
8889
8990 match tx {
9091 case o: Order =>
9192 let rightOrder = if (if (if ((o.matcherFeeAssetId == matcherFeeId))
9293 then (o.assetPair.priceAsset == priceAssetId)
9394 else false)
9495 then (o.assetPair.amountAsset == amountAssetId)
9596 else false)
9697 then true
9798 else if (if (if ((o.orderType == Sell))
9899 then !(isDefined(o.matcherFeeAssetId))
99100 else false)
100101 then if (!(isDefined(o.assetPair.priceAsset)))
101102 then true
102103 else !(isDefined(o.assetPair.amountAsset))
103104 else false)
104105 then !(isFiatAsset(o.assetPair.priceAsset))
105106 else false
106107 if (rightOrder)
107108 then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey)
108109 else false
109110 case b: BurnTransaction =>
110111 let rightBurn = if (if ((b.assetId != payoutAssetId))
111112 then (b.assetId != if (isDefined(priceAssetId))
112113 then priceAssetId
113114 else base58'')
114115 else false)
115116 then (b.assetId != if (isDefined(amountAssetId))
116117 then amountAssetId
117118 else base58'')
118119 else false
119120 if (rightBurn)
120121 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
121122 else false
122123 case l: LeaseCancelTransaction|LeaseTransaction =>
123124 sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
124125 case t: TransferTransaction =>
125- let rightTransfer = if (if ((t.recipient == payoutAlias))
126- then (t.assetId == payoutAssetId)
126+ let rightTransfer = if (if ((t.assetId == payoutAssetId))
127+ then (addressFromRecipient(t.recipient) == addressFromString(payoutAddress))
127128 else false)
128129 then true
129- else if ((t.recipient == redeemAlias))
130- then if ((t.assetId == priceAssetId))
131- then true
132- else (t.assetId == amountAssetId)
130+ else if (if ((t.assetId == priceAssetId))
131+ then true
132+ else (t.assetId == amountAssetId))
133+ then (addressFromRecipient(t.recipient) == addressFromString(redeemAddress))
133134 else false
134135 if (rightTransfer)
135136 then if (sigVerify(t.bodyBytes, t.proofs[1], managerPubKey))
136137 then true
137- else scriptExpired
138+ else lockExpired
138139 else false
139140 case s: SetScriptTransaction =>
140141 let rightSetScript = ({
141- let $list33853419 = s.proofs
142- let $size33853419 = size($list33853419)
143- let $acc033853419 = 0
144- if (($size33853419 == 0))
145- then $acc033853419
142+ let $list34863520 = s.proofs
143+ let $size34863520 = size($list34863520)
144+ let $acc034863520 = 0
145+ if (($size34863520 == 0))
146+ then $acc034863520
146147 else {
147- let $acc133853419 = checkProofs($acc033853419, $list33853419[0])
148- if (($size33853419 == 1))
149- then $acc133853419
148+ let $acc134863520 = checkProofs($acc034863520, $list34863520[0])
149+ if (($size34863520 == 1))
150+ then $acc134863520
150151 else {
151- let $acc233853419 = checkProofs($acc133853419, $list33853419[1])
152- if (($size33853419 == 2))
153- then $acc233853419
152+ let $acc234863520 = checkProofs($acc134863520, $list34863520[1])
153+ if (($size34863520 == 2))
154+ then $acc234863520
154155 else {
155- let $acc333853419 = checkProofs($acc233853419, $list33853419[2])
156- if (($size33853419 == 3))
157- then $acc333853419
156+ let $acc334863520 = checkProofs($acc234863520, $list34863520[2])
157+ if (($size34863520 == 3))
158+ then $acc334863520
158159 else {
159- let $acc433853419 = checkProofs($acc333853419, $list33853419[3])
160- if (($size33853419 == 4))
161- then $acc433853419
160+ let $acc434863520 = checkProofs($acc334863520, $list34863520[3])
161+ if (($size34863520 == 4))
162+ then $acc434863520
162163 else {
163- let $acc533853419 = checkProofs($acc433853419, $list33853419[4])
164- if (($size33853419 == 5))
165- then $acc533853419
164+ let $acc534863520 = checkProofs($acc434863520, $list34863520[4])
165+ if (($size34863520 == 5))
166+ then $acc534863520
166167 else {
167- let $acc633853419 = checkProofs($acc533853419, $list33853419[5])
168- if (($size33853419 == 6))
169- then $acc633853419
168+ let $acc634863520 = checkProofs($acc534863520, $list34863520[5])
169+ if (($size34863520 == 6))
170+ then $acc634863520
170171 else {
171- let $acc733853419 = checkProofs($acc633853419, $list33853419[6])
172- if (($size33853419 == 7))
173- then $acc733853419
172+ let $acc734863520 = checkProofs($acc634863520, $list34863520[6])
173+ if (($size34863520 == 7))
174+ then $acc734863520
174175 else {
175- let $acc833853419 = checkProofs($acc733853419, $list33853419[7])
176- if (($size33853419 == 8))
177- then $acc833853419
176+ let $acc834863520 = checkProofs($acc734863520, $list34863520[7])
177+ if (($size34863520 == 8))
178+ then $acc834863520
178179 else {
179- let $acc933853419 = checkProofs($acc833853419, $list33853419[8])
180- if (($size33853419 == 9))
181- then $acc933853419
180+ let $acc934863520 = checkProofs($acc834863520, $list34863520[8])
181+ if (($size34863520 == 9))
182+ then $acc934863520
182183 else {
183- let $acc1033853419 = checkProofs($acc933853419, $list33853419[9])
184- if (($size33853419 == 10))
185- then $acc1033853419
184+ let $acc1034863520 = checkProofs($acc934863520, $list34863520[9])
185+ if (($size34863520 == 10))
186+ then $acc1034863520
186187 else {
187- let $acc1133853419 = checkProofs($acc1033853419, $list33853419[10])
188- if (($size33853419 == 11))
189- then $acc1133853419
188+ let $acc1134863520 = checkProofs($acc1034863520, $list34863520[10])
189+ if (($size34863520 == 11))
190+ then $acc1134863520
190191 else {
191- let $acc1233853419 = checkProofs($acc1133853419, $list33853419[11])
192+ let $acc1234863520 = checkProofs($acc1134863520, $list34863520[11])
192193 throw("List size exceed 11")
193194 }
194195 }
195196 }
196197 }
197198 }
198199 }
199200 }
200201 }
201202 }
202203 }
203204 }
204205 }
205206 } > (size(investorPubKeys) / 2))
206207 if (rightSetScript)
207208 then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
208209 else false
209210 case _ =>
210211 false
211212 }

github/deemru/w8io/3ef1775 
165.26 ms