tx · DgNaVtLDqAA6HUp3yo17pofggkDJuZErv4WekbvrZdn3

3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg:  -0.01400000 Waves

2019.11.26 13:37 [1812476] smart account 3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg > SELF 0.00000000 Waves

{ "type": 13, "id": "DgNaVtLDqAA6HUp3yo17pofggkDJuZErv4WekbvrZdn3", "fee": 1400000, "feeAssetId": null, "timestamp": 1574764701099, "version": 1, "sender": "3P7ok1T2xn87ea5xjxBPFZPNeShgSqHeaHg", "senderPublicKey": "5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h", "proofs": [ "2yyMLsQucDeXWYKdaevdSPJZrZJLbAsFA6YTrrSWh4LuZrrHakoeFCQc3t4REWtfddgtrv9AnhQkmThbiPqoj5ek", "5j8FA3eNGUebVopjR2V7Gxo7HFrEDbAyUMtpUQpgYr33GARke9PXhsQh11m1MhL5jsVSzZkre6JRJZ7f6LNt4E6H" ], "script": "base64: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", "chainId": 87, "height": 1812476, "spentComplexity": 0 } View: original | compacted Prev: 8c5ffpasvHjtLMi53ZNNJfywzkVyNwnbj6wh6PJwkrmw Next: Gz589gBrtuumsFDBy5kYHNnPZEXWuoc9qfbp3tASUY4E 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 = Unit()
78 let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB'
89 let matcherFeeId = Unit()
2223 else sigVerify(tx.bodyBytes, sig, pub)
2324
2425 (cnt + (if ({
25- let $list18351877 = investorPubKeys
26- let $size18351877 = size($list18351877)
27- let $acc018351877 = false
28- if (($size18351877 == 0))
29- then $acc018351877
26+ let $list18521894 = investorPubKeys
27+ let $size18521894 = size($list18521894)
28+ let $acc018521894 = false
29+ if (($size18521894 == 0))
30+ then $acc018521894
3031 else {
31- let $acc118351877 = isSigned($acc018351877, $list18351877[0])
32- if (($size18351877 == 1))
33- then $acc118351877
32+ let $acc118521894 = isSigned($acc018521894, $list18521894[0])
33+ if (($size18521894 == 1))
34+ then $acc118521894
3435 else {
35- let $acc218351877 = isSigned($acc118351877, $list18351877[1])
36- if (($size18351877 == 2))
37- then $acc218351877
36+ let $acc218521894 = isSigned($acc118521894, $list18521894[1])
37+ if (($size18521894 == 2))
38+ then $acc218521894
3839 else {
39- let $acc318351877 = isSigned($acc218351877, $list18351877[2])
40- if (($size18351877 == 3))
41- then $acc318351877
40+ let $acc318521894 = isSigned($acc218521894, $list18521894[2])
41+ if (($size18521894 == 3))
42+ then $acc318521894
4243 else {
43- let $acc418351877 = isSigned($acc318351877, $list18351877[3])
44- if (($size18351877 == 4))
45- then $acc418351877
44+ let $acc418521894 = isSigned($acc318521894, $list18521894[3])
45+ if (($size18521894 == 4))
46+ then $acc418521894
4647 else {
47- let $acc518351877 = isSigned($acc418351877, $list18351877[4])
48- if (($size18351877 == 5))
49- then $acc518351877
48+ let $acc518521894 = isSigned($acc418521894, $list18521894[4])
49+ if (($size18521894 == 5))
50+ then $acc518521894
5051 else {
51- let $acc618351877 = isSigned($acc518351877, $list18351877[5])
52- if (($size18351877 == 6))
53- then $acc618351877
52+ let $acc618521894 = isSigned($acc518521894, $list18521894[5])
53+ if (($size18521894 == 6))
54+ then $acc618521894
5455 else {
55- let $acc718351877 = isSigned($acc618351877, $list18351877[6])
56- if (($size18351877 == 7))
57- then $acc718351877
56+ let $acc718521894 = isSigned($acc618521894, $list18521894[6])
57+ if (($size18521894 == 7))
58+ then $acc718521894
5859 else {
59- let $acc818351877 = isSigned($acc718351877, $list18351877[7])
60- if (($size18351877 == 8))
61- then $acc818351877
60+ let $acc818521894 = isSigned($acc718521894, $list18521894[7])
61+ if (($size18521894 == 8))
62+ then $acc818521894
6263 else {
63- let $acc918351877 = isSigned($acc818351877, $list18351877[8])
64- if (($size18351877 == 9))
65- then $acc918351877
64+ let $acc918521894 = isSigned($acc818521894, $list18521894[8])
65+ if (($size18521894 == 9))
66+ then $acc918521894
6667 else {
67- let $acc1018351877 = isSigned($acc918351877, $list18351877[9])
68- if (($size18351877 == 10))
69- then $acc1018351877
68+ let $acc1018521894 = isSigned($acc918521894, $list18521894[9])
69+ if (($size18521894 == 10))
70+ then $acc1018521894
7071 else {
71- let $acc1118351877 = isSigned($acc1018351877, $list18351877[10])
72+ let $acc1118521894 = isSigned($acc1018521894, $list18521894[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 $list33973431 = s.proofs
142- let $size33973431 = size($list33973431)
143- let $acc033973431 = 0
144- if (($size33973431 == 0))
145- then $acc033973431
142+ let $list34983532 = s.proofs
143+ let $size34983532 = size($list34983532)
144+ let $acc034983532 = 0
145+ if (($size34983532 == 0))
146+ then $acc034983532
146147 else {
147- let $acc133973431 = checkProofs($acc033973431, $list33973431[0])
148- if (($size33973431 == 1))
149- then $acc133973431
148+ let $acc134983532 = checkProofs($acc034983532, $list34983532[0])
149+ if (($size34983532 == 1))
150+ then $acc134983532
150151 else {
151- let $acc233973431 = checkProofs($acc133973431, $list33973431[1])
152- if (($size33973431 == 2))
153- then $acc233973431
152+ let $acc234983532 = checkProofs($acc134983532, $list34983532[1])
153+ if (($size34983532 == 2))
154+ then $acc234983532
154155 else {
155- let $acc333973431 = checkProofs($acc233973431, $list33973431[2])
156- if (($size33973431 == 3))
157- then $acc333973431
156+ let $acc334983532 = checkProofs($acc234983532, $list34983532[2])
157+ if (($size34983532 == 3))
158+ then $acc334983532
158159 else {
159- let $acc433973431 = checkProofs($acc333973431, $list33973431[3])
160- if (($size33973431 == 4))
161- then $acc433973431
160+ let $acc434983532 = checkProofs($acc334983532, $list34983532[3])
161+ if (($size34983532 == 4))
162+ then $acc434983532
162163 else {
163- let $acc533973431 = checkProofs($acc433973431, $list33973431[4])
164- if (($size33973431 == 5))
165- then $acc533973431
164+ let $acc534983532 = checkProofs($acc434983532, $list34983532[4])
165+ if (($size34983532 == 5))
166+ then $acc534983532
166167 else {
167- let $acc633973431 = checkProofs($acc533973431, $list33973431[5])
168- if (($size33973431 == 6))
169- then $acc633973431
168+ let $acc634983532 = checkProofs($acc534983532, $list34983532[5])
169+ if (($size34983532 == 6))
170+ then $acc634983532
170171 else {
171- let $acc733973431 = checkProofs($acc633973431, $list33973431[6])
172- if (($size33973431 == 7))
173- then $acc733973431
172+ let $acc734983532 = checkProofs($acc634983532, $list34983532[6])
173+ if (($size34983532 == 7))
174+ then $acc734983532
174175 else {
175- let $acc833973431 = checkProofs($acc733973431, $list33973431[7])
176- if (($size33973431 == 8))
177- then $acc833973431
176+ let $acc834983532 = checkProofs($acc734983532, $list34983532[7])
177+ if (($size34983532 == 8))
178+ then $acc834983532
178179 else {
179- let $acc933973431 = checkProofs($acc833973431, $list33973431[8])
180- if (($size33973431 == 9))
181- then $acc933973431
180+ let $acc934983532 = checkProofs($acc834983532, $list34983532[8])
181+ if (($size34983532 == 9))
182+ then $acc934983532
182183 else {
183- let $acc1033973431 = checkProofs($acc933973431, $list33973431[9])
184- if (($size33973431 == 10))
185- then $acc1033973431
184+ let $acc1034983532 = checkProofs($acc934983532, $list34983532[9])
185+ if (($size34983532 == 10))
186+ then $acc1034983532
186187 else {
187- let $acc1133973431 = checkProofs($acc1033973431, $list33973431[10])
188- if (($size33973431 == 11))
189- then $acc1133973431
188+ let $acc1134983532 = checkProofs($acc1034983532, $list34983532[10])
189+ if (($size34983532 == 11))
190+ then $acc1134983532
190191 else {
191- let $acc1233973431 = checkProofs($acc1133973431, $list33973431[11])
192+ let $acc1234983532 = checkProofs($acc1134983532, $list34983532[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 = Unit()
78 let amountAssetId = base58'BS1KFNR8zrXKBEWdUUvpaP6G57Hic3aESkwK7qQKdLpB'
89 let matcherFeeId = Unit()
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 $list18351877 = investorPubKeys
26- let $size18351877 = size($list18351877)
27- let $acc018351877 = false
28- if (($size18351877 == 0))
29- then $acc018351877
26+ let $list18521894 = investorPubKeys
27+ let $size18521894 = size($list18521894)
28+ let $acc018521894 = false
29+ if (($size18521894 == 0))
30+ then $acc018521894
3031 else {
31- let $acc118351877 = isSigned($acc018351877, $list18351877[0])
32- if (($size18351877 == 1))
33- then $acc118351877
32+ let $acc118521894 = isSigned($acc018521894, $list18521894[0])
33+ if (($size18521894 == 1))
34+ then $acc118521894
3435 else {
35- let $acc218351877 = isSigned($acc118351877, $list18351877[1])
36- if (($size18351877 == 2))
37- then $acc218351877
36+ let $acc218521894 = isSigned($acc118521894, $list18521894[1])
37+ if (($size18521894 == 2))
38+ then $acc218521894
3839 else {
39- let $acc318351877 = isSigned($acc218351877, $list18351877[2])
40- if (($size18351877 == 3))
41- then $acc318351877
40+ let $acc318521894 = isSigned($acc218521894, $list18521894[2])
41+ if (($size18521894 == 3))
42+ then $acc318521894
4243 else {
43- let $acc418351877 = isSigned($acc318351877, $list18351877[3])
44- if (($size18351877 == 4))
45- then $acc418351877
44+ let $acc418521894 = isSigned($acc318521894, $list18521894[3])
45+ if (($size18521894 == 4))
46+ then $acc418521894
4647 else {
47- let $acc518351877 = isSigned($acc418351877, $list18351877[4])
48- if (($size18351877 == 5))
49- then $acc518351877
48+ let $acc518521894 = isSigned($acc418521894, $list18521894[4])
49+ if (($size18521894 == 5))
50+ then $acc518521894
5051 else {
51- let $acc618351877 = isSigned($acc518351877, $list18351877[5])
52- if (($size18351877 == 6))
53- then $acc618351877
52+ let $acc618521894 = isSigned($acc518521894, $list18521894[5])
53+ if (($size18521894 == 6))
54+ then $acc618521894
5455 else {
55- let $acc718351877 = isSigned($acc618351877, $list18351877[6])
56- if (($size18351877 == 7))
57- then $acc718351877
56+ let $acc718521894 = isSigned($acc618521894, $list18521894[6])
57+ if (($size18521894 == 7))
58+ then $acc718521894
5859 else {
59- let $acc818351877 = isSigned($acc718351877, $list18351877[7])
60- if (($size18351877 == 8))
61- then $acc818351877
60+ let $acc818521894 = isSigned($acc718521894, $list18521894[7])
61+ if (($size18521894 == 8))
62+ then $acc818521894
6263 else {
63- let $acc918351877 = isSigned($acc818351877, $list18351877[8])
64- if (($size18351877 == 9))
65- then $acc918351877
64+ let $acc918521894 = isSigned($acc818521894, $list18521894[8])
65+ if (($size18521894 == 9))
66+ then $acc918521894
6667 else {
67- let $acc1018351877 = isSigned($acc918351877, $list18351877[9])
68- if (($size18351877 == 10))
69- then $acc1018351877
68+ let $acc1018521894 = isSigned($acc918521894, $list18521894[9])
69+ if (($size18521894 == 10))
70+ then $acc1018521894
7071 else {
71- let $acc1118351877 = isSigned($acc1018351877, $list18351877[10])
72+ let $acc1118521894 = isSigned($acc1018521894, $list18521894[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 $list33973431 = s.proofs
142- let $size33973431 = size($list33973431)
143- let $acc033973431 = 0
144- if (($size33973431 == 0))
145- then $acc033973431
142+ let $list34983532 = s.proofs
143+ let $size34983532 = size($list34983532)
144+ let $acc034983532 = 0
145+ if (($size34983532 == 0))
146+ then $acc034983532
146147 else {
147- let $acc133973431 = checkProofs($acc033973431, $list33973431[0])
148- if (($size33973431 == 1))
149- then $acc133973431
148+ let $acc134983532 = checkProofs($acc034983532, $list34983532[0])
149+ if (($size34983532 == 1))
150+ then $acc134983532
150151 else {
151- let $acc233973431 = checkProofs($acc133973431, $list33973431[1])
152- if (($size33973431 == 2))
153- then $acc233973431
152+ let $acc234983532 = checkProofs($acc134983532, $list34983532[1])
153+ if (($size34983532 == 2))
154+ then $acc234983532
154155 else {
155- let $acc333973431 = checkProofs($acc233973431, $list33973431[2])
156- if (($size33973431 == 3))
157- then $acc333973431
156+ let $acc334983532 = checkProofs($acc234983532, $list34983532[2])
157+ if (($size34983532 == 3))
158+ then $acc334983532
158159 else {
159- let $acc433973431 = checkProofs($acc333973431, $list33973431[3])
160- if (($size33973431 == 4))
161- then $acc433973431
160+ let $acc434983532 = checkProofs($acc334983532, $list34983532[3])
161+ if (($size34983532 == 4))
162+ then $acc434983532
162163 else {
163- let $acc533973431 = checkProofs($acc433973431, $list33973431[4])
164- if (($size33973431 == 5))
165- then $acc533973431
164+ let $acc534983532 = checkProofs($acc434983532, $list34983532[4])
165+ if (($size34983532 == 5))
166+ then $acc534983532
166167 else {
167- let $acc633973431 = checkProofs($acc533973431, $list33973431[5])
168- if (($size33973431 == 6))
169- then $acc633973431
168+ let $acc634983532 = checkProofs($acc534983532, $list34983532[5])
169+ if (($size34983532 == 6))
170+ then $acc634983532
170171 else {
171- let $acc733973431 = checkProofs($acc633973431, $list33973431[6])
172- if (($size33973431 == 7))
173- then $acc733973431
172+ let $acc734983532 = checkProofs($acc634983532, $list34983532[6])
173+ if (($size34983532 == 7))
174+ then $acc734983532
174175 else {
175- let $acc833973431 = checkProofs($acc733973431, $list33973431[7])
176- if (($size33973431 == 8))
177- then $acc833973431
176+ let $acc834983532 = checkProofs($acc734983532, $list34983532[7])
177+ if (($size34983532 == 8))
178+ then $acc834983532
178179 else {
179- let $acc933973431 = checkProofs($acc833973431, $list33973431[8])
180- if (($size33973431 == 9))
181- then $acc933973431
180+ let $acc934983532 = checkProofs($acc834983532, $list34983532[8])
181+ if (($size34983532 == 9))
182+ then $acc934983532
182183 else {
183- let $acc1033973431 = checkProofs($acc933973431, $list33973431[9])
184- if (($size33973431 == 10))
185- then $acc1033973431
184+ let $acc1034983532 = checkProofs($acc934983532, $list34983532[9])
185+ if (($size34983532 == 10))
186+ then $acc1034983532
186187 else {
187- let $acc1133973431 = checkProofs($acc1033973431, $list33973431[10])
188- if (($size33973431 == 11))
189- then $acc1133973431
188+ let $acc1134983532 = checkProofs($acc1034983532, $list34983532[10])
189+ if (($size34983532 == 11))
190+ then $acc1134983532
190191 else {
191- let $acc1233973431 = checkProofs($acc1133973431, $list33973431[11])
192+ let $acc1234983532 = checkProofs($acc1134983532, $list34983532[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 
166.40 ms