tx · 3fm5eyuJ295kdhhTX8SB1pRSvMAn9LML76mFKiA7UMfG

3P3ks3wvEySmUAu4JCk2aELfLaaENxCAdw1:  -0.01400000 Waves

2019.11.23 23:45 [1808714] smart account 3P3ks3wvEySmUAu4JCk2aELfLaaENxCAdw1 > SELF 0.00000000 Waves

{ "type": 13, "id": "3fm5eyuJ295kdhhTX8SB1pRSvMAn9LML76mFKiA7UMfG", "fee": 1400000, "feeAssetId": null, "timestamp": 1574541928527, "version": 1, "sender": "3P3ks3wvEySmUAu4JCk2aELfLaaENxCAdw1", "senderPublicKey": "6JBcXLr61Tx133i1KRjg31vLNMv6fcuhm1ufN2zAB19N", "proofs": [ "2hGzSo7KWMDymTbYRWDfar2bfHdjsTJPU3bo9dLQHHCW6fgtr1ZoU4SfAXiMmxzzqsRwWAHGTCTprdrehUqtdyPS", "3Hh7DxNNZ8XW11HUK8215A42Dfz5tFptuyd2jVRVzFJ5GfsgtyVc7VkWj7mycBLALZ1AnRBsDjpjvKZ32sTtDSvy" ], "script": "base64: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", "chainId": 87, "height": 1808714, "spentComplexity": 0 } View: original | compacted Prev: FELnqr33XEQGTTjd1y8ztamLnGMVZya11mqvt7UyD4oC Next: FLpFM7bCXGiRKSdkRHf5kgbXBV3CR3cWsk82z7idYsSv Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let maxRiskValue = 4
3+let percRiskValue = 4
4+let decimalPlaces = 100000000
45 let scriptExpired = (lastBlock.timestamp >= (1609459200 * 1000))
56 let payoutAlias = Alias("pirate-btc-payout")
67 let redeemAlias = Alias("pirate-gold-redeem")
2324 else sigVerify(tx.bodyBytes, sig, pub)
2425
2526 (cnt + (if ({
26- let $list17571799 = investorPubKeys
27- let $size17571799 = size($list17571799)
28- let $acc017571799 = false
29- if (($size17571799 == 0))
30- then $acc017571799
27+ let $list18371879 = investorPubKeys
28+ let $size18371879 = size($list18371879)
29+ let $acc018371879 = false
30+ if (($size18371879 == 0))
31+ then $acc018371879
3132 else {
32- let $acc117571799 = isSigned($acc017571799, $list17571799[0])
33- if (($size17571799 == 1))
34- then $acc117571799
33+ let $acc118371879 = isSigned($acc018371879, $list18371879[0])
34+ if (($size18371879 == 1))
35+ then $acc118371879
3536 else {
36- let $acc217571799 = isSigned($acc117571799, $list17571799[1])
37- if (($size17571799 == 2))
38- then $acc217571799
37+ let $acc218371879 = isSigned($acc118371879, $list18371879[1])
38+ if (($size18371879 == 2))
39+ then $acc218371879
3940 else {
40- let $acc317571799 = isSigned($acc217571799, $list17571799[2])
41- if (($size17571799 == 3))
42- then $acc317571799
41+ let $acc318371879 = isSigned($acc218371879, $list18371879[2])
42+ if (($size18371879 == 3))
43+ then $acc318371879
4344 else {
44- let $acc417571799 = isSigned($acc317571799, $list17571799[3])
45- if (($size17571799 == 4))
46- then $acc417571799
45+ let $acc418371879 = isSigned($acc318371879, $list18371879[3])
46+ if (($size18371879 == 4))
47+ then $acc418371879
4748 else {
48- let $acc517571799 = isSigned($acc417571799, $list17571799[4])
49- if (($size17571799 == 5))
50- then $acc517571799
49+ let $acc518371879 = isSigned($acc418371879, $list18371879[4])
50+ if (($size18371879 == 5))
51+ then $acc518371879
5152 else {
52- let $acc617571799 = isSigned($acc517571799, $list17571799[5])
53- if (($size17571799 == 6))
54- then $acc617571799
53+ let $acc618371879 = isSigned($acc518371879, $list18371879[5])
54+ if (($size18371879 == 6))
55+ then $acc618371879
5556 else {
56- let $acc717571799 = isSigned($acc617571799, $list17571799[6])
57- if (($size17571799 == 7))
58- then $acc717571799
57+ let $acc718371879 = isSigned($acc618371879, $list18371879[6])
58+ if (($size18371879 == 7))
59+ then $acc718371879
5960 else {
60- let $acc817571799 = isSigned($acc717571799, $list17571799[7])
61- if (($size17571799 == 8))
62- then $acc817571799
61+ let $acc818371879 = isSigned($acc718371879, $list18371879[7])
62+ if (($size18371879 == 8))
63+ then $acc818371879
6364 else {
64- let $acc917571799 = isSigned($acc817571799, $list17571799[8])
65- if (($size17571799 == 9))
66- then $acc917571799
65+ let $acc918371879 = isSigned($acc818371879, $list18371879[8])
66+ if (($size18371879 == 9))
67+ then $acc918371879
6768 else {
68- let $acc1017571799 = isSigned($acc917571799, $list17571799[9])
69- if (($size17571799 == 10))
70- then $acc1017571799
69+ let $acc1018371879 = isSigned($acc918371879, $list18371879[9])
70+ if (($size18371879 == 10))
71+ then $acc1018371879
7172 else {
72- let $acc1117571799 = isSigned($acc1017571799, $list17571799[10])
73+ let $acc1118371879 = isSigned($acc1018371879, $list18371879[10])
7374 throw("List size exceed 10")
7475 }
7576 }
8990
9091 match tx {
9192 case o: Order =>
92- let maxAmount = fraction((fraction(assetBalance(this, priceAssetId), 100000000, o.price) + assetBalance(this, amountAssetId)), maxRiskValue, 100)
93- let rightOrder = if (if (if (if ((maxAmount >= o.amount))
94- then (o.matcherFeeAssetId == matcherFeeId)
95- else false)
93+ let rightOrder = if (if (if ((o.matcherFeeAssetId == matcherFeeId))
9694 then (o.assetPair.priceAsset == priceAssetId)
9795 else false)
9896 then (o.assetPair.amountAsset == amountAssetId)
142140 else false
143141 case s: SetScriptTransaction =>
144142 let rightSetScript = ({
145- let $list35373571 = s.proofs
146- let $size35373571 = size($list35373571)
147- let $acc035373571 = 0
148- if (($size35373571 == 0))
149- then $acc035373571
143+ let $list36373671 = s.proofs
144+ let $size36373671 = size($list36373671)
145+ let $acc036373671 = 0
146+ if (($size36373671 == 0))
147+ then $acc036373671
150148 else {
151- let $acc135373571 = checkProofs($acc035373571, $list35373571[0])
152- if (($size35373571 == 1))
153- then $acc135373571
149+ let $acc136373671 = checkProofs($acc036373671, $list36373671[0])
150+ if (($size36373671 == 1))
151+ then $acc136373671
154152 else {
155- let $acc235373571 = checkProofs($acc135373571, $list35373571[1])
156- if (($size35373571 == 2))
157- then $acc235373571
153+ let $acc236373671 = checkProofs($acc136373671, $list36373671[1])
154+ if (($size36373671 == 2))
155+ then $acc236373671
158156 else {
159- let $acc335373571 = checkProofs($acc235373571, $list35373571[2])
160- if (($size35373571 == 3))
161- then $acc335373571
157+ let $acc336373671 = checkProofs($acc236373671, $list36373671[2])
158+ if (($size36373671 == 3))
159+ then $acc336373671
162160 else {
163- let $acc435373571 = checkProofs($acc335373571, $list35373571[3])
164- if (($size35373571 == 4))
165- then $acc435373571
161+ let $acc436373671 = checkProofs($acc336373671, $list36373671[3])
162+ if (($size36373671 == 4))
163+ then $acc436373671
166164 else {
167- let $acc535373571 = checkProofs($acc435373571, $list35373571[4])
168- if (($size35373571 == 5))
169- then $acc535373571
165+ let $acc536373671 = checkProofs($acc436373671, $list36373671[4])
166+ if (($size36373671 == 5))
167+ then $acc536373671
170168 else {
171- let $acc635373571 = checkProofs($acc535373571, $list35373571[5])
172- if (($size35373571 == 6))
173- then $acc635373571
169+ let $acc636373671 = checkProofs($acc536373671, $list36373671[5])
170+ if (($size36373671 == 6))
171+ then $acc636373671
174172 else {
175- let $acc735373571 = checkProofs($acc635373571, $list35373571[6])
176- if (($size35373571 == 7))
177- then $acc735373571
173+ let $acc736373671 = checkProofs($acc636373671, $list36373671[6])
174+ if (($size36373671 == 7))
175+ then $acc736373671
178176 else {
179- let $acc835373571 = checkProofs($acc735373571, $list35373571[7])
180- if (($size35373571 == 8))
181- then $acc835373571
177+ let $acc836373671 = checkProofs($acc736373671, $list36373671[7])
178+ if (($size36373671 == 8))
179+ then $acc836373671
182180 else {
183- let $acc935373571 = checkProofs($acc835373571, $list35373571[8])
184- if (($size35373571 == 9))
185- then $acc935373571
181+ let $acc936373671 = checkProofs($acc836373671, $list36373671[8])
182+ if (($size36373671 == 9))
183+ then $acc936373671
186184 else {
187- let $acc1035373571 = checkProofs($acc935373571, $list35373571[9])
188- if (($size35373571 == 10))
189- then $acc1035373571
185+ let $acc1036373671 = checkProofs($acc936373671, $list36373671[9])
186+ if (($size36373671 == 10))
187+ then $acc1036373671
190188 else {
191- let $acc1135373571 = checkProofs($acc1035373571, $list35373571[10])
192- if (($size35373571 == 11))
193- then $acc1135373571
189+ let $acc1136373671 = checkProofs($acc1036373671, $list36373671[10])
190+ if (($size36373671 == 11))
191+ then $acc1136373671
194192 else {
195- let $acc1235373571 = checkProofs($acc1135373571, $list35373571[11])
193+ let $acc1236373671 = checkProofs($acc1136373671, $list36373671[11])
196194 throw("List size exceed 11")
197195 }
198196 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let maxRiskValue = 4
3+let percRiskValue = 4
4+let decimalPlaces = 100000000
45 let scriptExpired = (lastBlock.timestamp >= (1609459200 * 1000))
56 let payoutAlias = Alias("pirate-btc-payout")
67 let redeemAlias = Alias("pirate-gold-redeem")
78 let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
89 let amountAssetId = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
910 let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
1011 let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
1112 let traderPubKey = extract(tx.senderPublicKey)
1213 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
1314 let investorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC']
1415 func isFiatAsset (assetId) = if (if ((assetId == base58'Gtb1WRznfchDnTh37ezoDTJ4wcoKaRsKqKjJjy7nm2zU'))
1516 then true
1617 else (assetId == base58'Ft8X1v1LTa1ABafufpaCWyVj8KkaxUWE6xBhW6sNFJck'))
1718 then true
1819 else (assetId == base58'2mX5DzVKWrAJw8iwdJnV2qtoeVG9h5nTDpTqC1wb1WEN')
1920
2021 func checkProofs (cnt,sig) = {
2122 func isSigned (chk,pub) = if (chk)
2223 then true
2324 else sigVerify(tx.bodyBytes, sig, pub)
2425
2526 (cnt + (if ({
26- let $list17571799 = investorPubKeys
27- let $size17571799 = size($list17571799)
28- let $acc017571799 = false
29- if (($size17571799 == 0))
30- then $acc017571799
27+ let $list18371879 = investorPubKeys
28+ let $size18371879 = size($list18371879)
29+ let $acc018371879 = false
30+ if (($size18371879 == 0))
31+ then $acc018371879
3132 else {
32- let $acc117571799 = isSigned($acc017571799, $list17571799[0])
33- if (($size17571799 == 1))
34- then $acc117571799
33+ let $acc118371879 = isSigned($acc018371879, $list18371879[0])
34+ if (($size18371879 == 1))
35+ then $acc118371879
3536 else {
36- let $acc217571799 = isSigned($acc117571799, $list17571799[1])
37- if (($size17571799 == 2))
38- then $acc217571799
37+ let $acc218371879 = isSigned($acc118371879, $list18371879[1])
38+ if (($size18371879 == 2))
39+ then $acc218371879
3940 else {
40- let $acc317571799 = isSigned($acc217571799, $list17571799[2])
41- if (($size17571799 == 3))
42- then $acc317571799
41+ let $acc318371879 = isSigned($acc218371879, $list18371879[2])
42+ if (($size18371879 == 3))
43+ then $acc318371879
4344 else {
44- let $acc417571799 = isSigned($acc317571799, $list17571799[3])
45- if (($size17571799 == 4))
46- then $acc417571799
45+ let $acc418371879 = isSigned($acc318371879, $list18371879[3])
46+ if (($size18371879 == 4))
47+ then $acc418371879
4748 else {
48- let $acc517571799 = isSigned($acc417571799, $list17571799[4])
49- if (($size17571799 == 5))
50- then $acc517571799
49+ let $acc518371879 = isSigned($acc418371879, $list18371879[4])
50+ if (($size18371879 == 5))
51+ then $acc518371879
5152 else {
52- let $acc617571799 = isSigned($acc517571799, $list17571799[5])
53- if (($size17571799 == 6))
54- then $acc617571799
53+ let $acc618371879 = isSigned($acc518371879, $list18371879[5])
54+ if (($size18371879 == 6))
55+ then $acc618371879
5556 else {
56- let $acc717571799 = isSigned($acc617571799, $list17571799[6])
57- if (($size17571799 == 7))
58- then $acc717571799
57+ let $acc718371879 = isSigned($acc618371879, $list18371879[6])
58+ if (($size18371879 == 7))
59+ then $acc718371879
5960 else {
60- let $acc817571799 = isSigned($acc717571799, $list17571799[7])
61- if (($size17571799 == 8))
62- then $acc817571799
61+ let $acc818371879 = isSigned($acc718371879, $list18371879[7])
62+ if (($size18371879 == 8))
63+ then $acc818371879
6364 else {
64- let $acc917571799 = isSigned($acc817571799, $list17571799[8])
65- if (($size17571799 == 9))
66- then $acc917571799
65+ let $acc918371879 = isSigned($acc818371879, $list18371879[8])
66+ if (($size18371879 == 9))
67+ then $acc918371879
6768 else {
68- let $acc1017571799 = isSigned($acc917571799, $list17571799[9])
69- if (($size17571799 == 10))
70- then $acc1017571799
69+ let $acc1018371879 = isSigned($acc918371879, $list18371879[9])
70+ if (($size18371879 == 10))
71+ then $acc1018371879
7172 else {
72- let $acc1117571799 = isSigned($acc1017571799, $list17571799[10])
73+ let $acc1118371879 = isSigned($acc1018371879, $list18371879[10])
7374 throw("List size exceed 10")
7475 }
7576 }
7677 }
7778 }
7879 }
7980 }
8081 }
8182 }
8283 }
8384 }
8485 }
8586 })
8687 then 1
8788 else 0))
8889 }
8990
9091 match tx {
9192 case o: Order =>
92- let maxAmount = fraction((fraction(assetBalance(this, priceAssetId), 100000000, o.price) + assetBalance(this, amountAssetId)), maxRiskValue, 100)
93- let rightOrder = if (if (if (if ((maxAmount >= o.amount))
94- then (o.matcherFeeAssetId == matcherFeeId)
95- else false)
93+ let rightOrder = if (if (if ((o.matcherFeeAssetId == matcherFeeId))
9694 then (o.assetPair.priceAsset == priceAssetId)
9795 else false)
9896 then (o.assetPair.amountAsset == amountAssetId)
9997 else false)
10098 then true
10199 else if (if (if ((o.orderType == Sell))
102100 then !(isDefined(o.matcherFeeAssetId))
103101 else false)
104102 then if (!(isDefined(o.assetPair.priceAsset)))
105103 then true
106104 else !(isDefined(o.assetPair.amountAsset))
107105 else false)
108106 then !(isFiatAsset(o.assetPair.priceAsset))
109107 else false
110108 if (rightOrder)
111109 then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey)
112110 else false
113111 case b: BurnTransaction =>
114112 let rightBurn = if (if ((b.assetId != payoutAssetId))
115113 then (b.assetId != if (isDefined(priceAssetId))
116114 then priceAssetId
117115 else base58'')
118116 else false)
119117 then (b.assetId != if (isDefined(amountAssetId))
120118 then amountAssetId
121119 else base58'')
122120 else false
123121 if (rightBurn)
124122 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
125123 else false
126124 case l: LeaseCancelTransaction|LeaseTransaction =>
127125 sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
128126 case t: TransferTransaction =>
129127 let rightTransfer = if (if ((t.recipient == payoutAlias))
130128 then (t.assetId == payoutAssetId)
131129 else false)
132130 then true
133131 else if ((t.recipient == redeemAlias))
134132 then if ((t.assetId == priceAssetId))
135133 then true
136134 else (t.assetId == amountAssetId)
137135 else false
138136 if (rightTransfer)
139137 then if (scriptExpired)
140138 then true
141139 else sigVerify(t.bodyBytes, t.proofs[1], managerPubKey)
142140 else false
143141 case s: SetScriptTransaction =>
144142 let rightSetScript = ({
145- let $list35373571 = s.proofs
146- let $size35373571 = size($list35373571)
147- let $acc035373571 = 0
148- if (($size35373571 == 0))
149- then $acc035373571
143+ let $list36373671 = s.proofs
144+ let $size36373671 = size($list36373671)
145+ let $acc036373671 = 0
146+ if (($size36373671 == 0))
147+ then $acc036373671
150148 else {
151- let $acc135373571 = checkProofs($acc035373571, $list35373571[0])
152- if (($size35373571 == 1))
153- then $acc135373571
149+ let $acc136373671 = checkProofs($acc036373671, $list36373671[0])
150+ if (($size36373671 == 1))
151+ then $acc136373671
154152 else {
155- let $acc235373571 = checkProofs($acc135373571, $list35373571[1])
156- if (($size35373571 == 2))
157- then $acc235373571
153+ let $acc236373671 = checkProofs($acc136373671, $list36373671[1])
154+ if (($size36373671 == 2))
155+ then $acc236373671
158156 else {
159- let $acc335373571 = checkProofs($acc235373571, $list35373571[2])
160- if (($size35373571 == 3))
161- then $acc335373571
157+ let $acc336373671 = checkProofs($acc236373671, $list36373671[2])
158+ if (($size36373671 == 3))
159+ then $acc336373671
162160 else {
163- let $acc435373571 = checkProofs($acc335373571, $list35373571[3])
164- if (($size35373571 == 4))
165- then $acc435373571
161+ let $acc436373671 = checkProofs($acc336373671, $list36373671[3])
162+ if (($size36373671 == 4))
163+ then $acc436373671
166164 else {
167- let $acc535373571 = checkProofs($acc435373571, $list35373571[4])
168- if (($size35373571 == 5))
169- then $acc535373571
165+ let $acc536373671 = checkProofs($acc436373671, $list36373671[4])
166+ if (($size36373671 == 5))
167+ then $acc536373671
170168 else {
171- let $acc635373571 = checkProofs($acc535373571, $list35373571[5])
172- if (($size35373571 == 6))
173- then $acc635373571
169+ let $acc636373671 = checkProofs($acc536373671, $list36373671[5])
170+ if (($size36373671 == 6))
171+ then $acc636373671
174172 else {
175- let $acc735373571 = checkProofs($acc635373571, $list35373571[6])
176- if (($size35373571 == 7))
177- then $acc735373571
173+ let $acc736373671 = checkProofs($acc636373671, $list36373671[6])
174+ if (($size36373671 == 7))
175+ then $acc736373671
178176 else {
179- let $acc835373571 = checkProofs($acc735373571, $list35373571[7])
180- if (($size35373571 == 8))
181- then $acc835373571
177+ let $acc836373671 = checkProofs($acc736373671, $list36373671[7])
178+ if (($size36373671 == 8))
179+ then $acc836373671
182180 else {
183- let $acc935373571 = checkProofs($acc835373571, $list35373571[8])
184- if (($size35373571 == 9))
185- then $acc935373571
181+ let $acc936373671 = checkProofs($acc836373671, $list36373671[8])
182+ if (($size36373671 == 9))
183+ then $acc936373671
186184 else {
187- let $acc1035373571 = checkProofs($acc935373571, $list35373571[9])
188- if (($size35373571 == 10))
189- then $acc1035373571
185+ let $acc1036373671 = checkProofs($acc936373671, $list36373671[9])
186+ if (($size36373671 == 10))
187+ then $acc1036373671
190188 else {
191- let $acc1135373571 = checkProofs($acc1035373571, $list35373571[10])
192- if (($size35373571 == 11))
193- then $acc1135373571
189+ let $acc1136373671 = checkProofs($acc1036373671, $list36373671[10])
190+ if (($size36373671 == 11))
191+ then $acc1136373671
194192 else {
195- let $acc1235373571 = checkProofs($acc1135373571, $list35373571[11])
193+ let $acc1236373671 = checkProofs($acc1136373671, $list36373671[11])
196194 throw("List size exceed 11")
197195 }
198196 }
199197 }
200198 }
201199 }
202200 }
203201 }
204202 }
205203 }
206204 }
207205 }
208206 }
209207 } > (size(investorPubKeys) / 2))
210208 if (rightSetScript)
211209 then sigVerify(s.bodyBytes, s.proofs[0], s.senderPublicKey)
212210 else false
213211 case _ =>
214212 false
215213 }

github/deemru/w8io/3ef1775 
191.23 ms