tx · cgAmHuPtp2CkUo9FW4SbnzaB3Mn2eeSmENZWkpXo44e

3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9:  -0.01400000 Waves

2019.11.20 07:52 [1803353] smart account 3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9 > SELF 0.00000000 Waves

{ "type": 13, "id": "cgAmHuPtp2CkUo9FW4SbnzaB3Mn2eeSmENZWkpXo44e", "fee": 1400000, "feeAssetId": null, "timestamp": 1574225552318, "version": 1, "sender": "3P89GyrcNa5dQkYSmesYa6KyeJoCuuVdCz9", "senderPublicKey": "6ZJKMPB6S6K9MF8YNg9ppUmWavmC3KCebp1JeaEBdHu1", "proofs": [ "448UdZkYVXZ1C8o3A5k8kunKJuiAc6d1PWUYSV2xzif4442GmkgpoZsLbcpdrHu8PGcn3eGrCGY4e6rM8eMJMEDE", "5LpbjTbNueUNynTg4wcJzPQhmMFXdHp65UHZVtS1bQ9NMWjYspuDhcgWkCTGaqL1GAA6nFVRbBQo5xFTVpcWKKUU" ], "script": "base64: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", "chainId": 87, "height": 1803353, "spentComplexity": 0 } View: original | compacted Prev: 9jcRwitPFnMZEuH7mdMvMVSiaFBzNSumYUgpj53eqmyW Next: kaLEAQDzfA3bYRKm9kgXA65LdE7eiR6THJydpM4yDun Diff:
OldNewDifferences
66 let amountAssetId = base58'EYz8Zvs62D4d7F5ZgXHCWuzuFaZg63FYnfVQrTWQoLSK'
77 let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
88 let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
9-let traderPubKey = base58'6ZJKMPB6S6K9MF8YNg9ppUmWavmC3KCebp1JeaEBdHu1'
9+let traderPubKey = base58'5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h'
1010 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
11-let minSignatures = 1
12-let guarantorsPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC']
11+let guarantorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC']
1312 func verify (sum,sig) = {
1413 func isSigned (acc,key) = if (acc)
1514 then true
1615 else sigVerify(tx.bodyBytes, sig, key)
1716
1817 (sum + (if ({
19- let $list12001244 = guarantorsPubKeys
20- let $size12001244 = size($list12001244)
21- let $acc012001244 = false
22- if (($size12001244 == 0))
23- then $acc012001244
18+ let $list11511194 = guarantorPubKeys
19+ let $size11511194 = size($list11511194)
20+ let $acc011511194 = false
21+ if (($size11511194 == 0))
22+ then $acc011511194
2423 else {
25- let $acc112001244 = isSigned($acc012001244, $list12001244[0])
26- if (($size12001244 == 1))
27- then $acc112001244
24+ let $acc111511194 = isSigned($acc011511194, $list11511194[0])
25+ if (($size11511194 == 1))
26+ then $acc111511194
2827 else {
29- let $acc212001244 = isSigned($acc112001244, $list12001244[1])
30- if (($size12001244 == 2))
31- then $acc212001244
28+ let $acc211511194 = isSigned($acc111511194, $list11511194[1])
29+ if (($size11511194 == 2))
30+ then $acc211511194
3231 else {
33- let $acc312001244 = isSigned($acc212001244, $list12001244[2])
34- if (($size12001244 == 3))
35- then $acc312001244
32+ let $acc311511194 = isSigned($acc211511194, $list11511194[2])
33+ if (($size11511194 == 3))
34+ then $acc311511194
3635 else {
37- let $acc412001244 = isSigned($acc312001244, $list12001244[3])
38- if (($size12001244 == 4))
39- then $acc412001244
36+ let $acc411511194 = isSigned($acc311511194, $list11511194[3])
37+ if (($size11511194 == 4))
38+ then $acc411511194
4039 else {
41- let $acc512001244 = isSigned($acc412001244, $list12001244[4])
42- if (($size12001244 == 5))
43- then $acc512001244
40+ let $acc511511194 = isSigned($acc411511194, $list11511194[4])
41+ if (($size11511194 == 5))
42+ then $acc511511194
4443 else {
45- let $acc612001244 = isSigned($acc512001244, $list12001244[5])
46- if (($size12001244 == 6))
47- then $acc612001244
44+ let $acc611511194 = isSigned($acc511511194, $list11511194[5])
45+ if (($size11511194 == 6))
46+ then $acc611511194
4847 else {
49- let $acc712001244 = isSigned($acc612001244, $list12001244[6])
50- if (($size12001244 == 7))
51- then $acc712001244
48+ let $acc711511194 = isSigned($acc611511194, $list11511194[6])
49+ if (($size11511194 == 7))
50+ then $acc711511194
5251 else {
53- let $acc812001244 = isSigned($acc712001244, $list12001244[7])
54- if (($size12001244 == 8))
55- then $acc812001244
52+ let $acc811511194 = isSigned($acc711511194, $list11511194[7])
53+ if (($size11511194 == 8))
54+ then $acc811511194
5655 else {
57- let $acc912001244 = isSigned($acc812001244, $list12001244[8])
58- if (($size12001244 == 9))
59- then $acc912001244
56+ let $acc911511194 = isSigned($acc811511194, $list11511194[8])
57+ if (($size11511194 == 9))
58+ then $acc911511194
6059 else {
61- let $acc1012001244 = isSigned($acc912001244, $list12001244[9])
62- if (($size12001244 == 10))
63- then $acc1012001244
60+ let $acc1011511194 = isSigned($acc911511194, $list11511194[9])
61+ if (($size11511194 == 10))
62+ then $acc1011511194
6463 else {
65- let $acc1112001244 = isSigned($acc1012001244, $list12001244[10])
64+ let $acc1111511194 = isSigned($acc1011511194, $list11511194[10])
6665 throw("List size exceed 10")
6766 }
6867 }
126125 else false
127126 case s: SetScriptTransaction =>
128127 ({
129- let $list25212550 = s.proofs
130- let $size25212550 = size($list25212550)
131- let $acc025212550 = 0
132- if (($size25212550 == 0))
133- then $acc025212550
128+ let $list24382467 = s.proofs
129+ let $size24382467 = size($list24382467)
130+ let $acc024382467 = 0
131+ if (($size24382467 == 0))
132+ then $acc024382467
134133 else {
135- let $acc125212550 = verify($acc025212550, $list25212550[0])
136- if (($size25212550 == 1))
137- then $acc125212550
134+ let $acc124382467 = verify($acc024382467, $list24382467[0])
135+ if (($size24382467 == 1))
136+ then $acc124382467
138137 else {
139- let $acc225212550 = verify($acc125212550, $list25212550[1])
140- if (($size25212550 == 2))
141- then $acc225212550
138+ let $acc224382467 = verify($acc124382467, $list24382467[1])
139+ if (($size24382467 == 2))
140+ then $acc224382467
142141 else {
143- let $acc325212550 = verify($acc225212550, $list25212550[2])
144- if (($size25212550 == 3))
145- then $acc325212550
142+ let $acc324382467 = verify($acc224382467, $list24382467[2])
143+ if (($size24382467 == 3))
144+ then $acc324382467
146145 else {
147- let $acc425212550 = verify($acc325212550, $list25212550[3])
148- if (($size25212550 == 4))
149- then $acc425212550
146+ let $acc424382467 = verify($acc324382467, $list24382467[3])
147+ if (($size24382467 == 4))
148+ then $acc424382467
150149 else {
151- let $acc525212550 = verify($acc425212550, $list25212550[4])
152- if (($size25212550 == 5))
153- then $acc525212550
150+ let $acc524382467 = verify($acc424382467, $list24382467[4])
151+ if (($size24382467 == 5))
152+ then $acc524382467
154153 else {
155- let $acc625212550 = verify($acc525212550, $list25212550[5])
156- if (($size25212550 == 6))
157- then $acc625212550
154+ let $acc624382467 = verify($acc524382467, $list24382467[5])
155+ if (($size24382467 == 6))
156+ then $acc624382467
158157 else {
159- let $acc725212550 = verify($acc625212550, $list25212550[6])
160- if (($size25212550 == 7))
161- then $acc725212550
158+ let $acc724382467 = verify($acc624382467, $list24382467[6])
159+ if (($size24382467 == 7))
160+ then $acc724382467
162161 else {
163- let $acc825212550 = verify($acc725212550, $list25212550[7])
164- if (($size25212550 == 8))
165- then $acc825212550
162+ let $acc824382467 = verify($acc724382467, $list24382467[7])
163+ if (($size24382467 == 8))
164+ then $acc824382467
166165 else {
167- let $acc925212550 = verify($acc825212550, $list25212550[8])
168- if (($size25212550 == 9))
169- then $acc925212550
166+ let $acc924382467 = verify($acc824382467, $list24382467[8])
167+ if (($size24382467 == 9))
168+ then $acc924382467
170169 else {
171- let $acc1025212550 = verify($acc925212550, $list25212550[9])
172- if (($size25212550 == 10))
173- then $acc1025212550
170+ let $acc1024382467 = verify($acc924382467, $list24382467[9])
171+ if (($size24382467 == 10))
172+ then $acc1024382467
174173 else {
175- let $acc1125212550 = verify($acc1025212550, $list25212550[10])
174+ let $acc1124382467 = verify($acc1024382467, $list24382467[10])
176175 throw("List size exceed 10")
177176 }
178177 }
185184 }
186185 }
187186 }
188- } >= minSignatures)
187+ } >= ((size(guarantorPubKeys) / 2) + 1))
189188 case _ =>
190189 false
191190 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let payoutAlias = Alias("pirate-btc-payout")
44 let redeemAlias = Alias("pirate-gold-redeem")
55 let priceAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
66 let amountAssetId = base58'EYz8Zvs62D4d7F5ZgXHCWuzuFaZg63FYnfVQrTWQoLSK'
77 let matcherFeeId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
88 let payoutAssetId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
9-let traderPubKey = base58'6ZJKMPB6S6K9MF8YNg9ppUmWavmC3KCebp1JeaEBdHu1'
9+let traderPubKey = base58'5KD6eu1HF3Fnzdr5L6ebB4u1fQEDtLwtpvTGJfKgQc4h'
1010 let managerPubKey = base58'2jtARCoafX5CBQ9jXV265Fng8t58hMmmdpWQdgMzk1z9'
11-let minSignatures = 1
12-let guarantorsPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC']
11+let guarantorPubKeys = [base58'66BGZcJJ9yAWcHKZZeiuA71wAvC5GWTmdQWArjt1g6jC']
1312 func verify (sum,sig) = {
1413 func isSigned (acc,key) = if (acc)
1514 then true
1615 else sigVerify(tx.bodyBytes, sig, key)
1716
1817 (sum + (if ({
19- let $list12001244 = guarantorsPubKeys
20- let $size12001244 = size($list12001244)
21- let $acc012001244 = false
22- if (($size12001244 == 0))
23- then $acc012001244
18+ let $list11511194 = guarantorPubKeys
19+ let $size11511194 = size($list11511194)
20+ let $acc011511194 = false
21+ if (($size11511194 == 0))
22+ then $acc011511194
2423 else {
25- let $acc112001244 = isSigned($acc012001244, $list12001244[0])
26- if (($size12001244 == 1))
27- then $acc112001244
24+ let $acc111511194 = isSigned($acc011511194, $list11511194[0])
25+ if (($size11511194 == 1))
26+ then $acc111511194
2827 else {
29- let $acc212001244 = isSigned($acc112001244, $list12001244[1])
30- if (($size12001244 == 2))
31- then $acc212001244
28+ let $acc211511194 = isSigned($acc111511194, $list11511194[1])
29+ if (($size11511194 == 2))
30+ then $acc211511194
3231 else {
33- let $acc312001244 = isSigned($acc212001244, $list12001244[2])
34- if (($size12001244 == 3))
35- then $acc312001244
32+ let $acc311511194 = isSigned($acc211511194, $list11511194[2])
33+ if (($size11511194 == 3))
34+ then $acc311511194
3635 else {
37- let $acc412001244 = isSigned($acc312001244, $list12001244[3])
38- if (($size12001244 == 4))
39- then $acc412001244
36+ let $acc411511194 = isSigned($acc311511194, $list11511194[3])
37+ if (($size11511194 == 4))
38+ then $acc411511194
4039 else {
41- let $acc512001244 = isSigned($acc412001244, $list12001244[4])
42- if (($size12001244 == 5))
43- then $acc512001244
40+ let $acc511511194 = isSigned($acc411511194, $list11511194[4])
41+ if (($size11511194 == 5))
42+ then $acc511511194
4443 else {
45- let $acc612001244 = isSigned($acc512001244, $list12001244[5])
46- if (($size12001244 == 6))
47- then $acc612001244
44+ let $acc611511194 = isSigned($acc511511194, $list11511194[5])
45+ if (($size11511194 == 6))
46+ then $acc611511194
4847 else {
49- let $acc712001244 = isSigned($acc612001244, $list12001244[6])
50- if (($size12001244 == 7))
51- then $acc712001244
48+ let $acc711511194 = isSigned($acc611511194, $list11511194[6])
49+ if (($size11511194 == 7))
50+ then $acc711511194
5251 else {
53- let $acc812001244 = isSigned($acc712001244, $list12001244[7])
54- if (($size12001244 == 8))
55- then $acc812001244
52+ let $acc811511194 = isSigned($acc711511194, $list11511194[7])
53+ if (($size11511194 == 8))
54+ then $acc811511194
5655 else {
57- let $acc912001244 = isSigned($acc812001244, $list12001244[8])
58- if (($size12001244 == 9))
59- then $acc912001244
56+ let $acc911511194 = isSigned($acc811511194, $list11511194[8])
57+ if (($size11511194 == 9))
58+ then $acc911511194
6059 else {
61- let $acc1012001244 = isSigned($acc912001244, $list12001244[9])
62- if (($size12001244 == 10))
63- then $acc1012001244
60+ let $acc1011511194 = isSigned($acc911511194, $list11511194[9])
61+ if (($size11511194 == 10))
62+ then $acc1011511194
6463 else {
65- let $acc1112001244 = isSigned($acc1012001244, $list12001244[10])
64+ let $acc1111511194 = isSigned($acc1011511194, $list11511194[10])
6665 throw("List size exceed 10")
6766 }
6867 }
6968 }
7069 }
7170 }
7271 }
7372 }
7473 }
7574 }
7675 }
7776 }
7877 })
7978 then 1
8079 else 0))
8180 }
8281
8382 match tx {
8483 case o: Order =>
8584 let rightOrder = if (if ((o.orderType == Sell))
8685 then if (!(isDefined(o.assetPair.priceAsset)))
8786 then true
8887 else !(isDefined(o.assetPair.amountAsset))
8988 else false)
9089 then true
9190 else if (if ((o.matcherFeeAssetId == matcherFeeId))
9291 then (o.assetPair.priceAsset == priceAssetId)
9392 else false)
9493 then (o.assetPair.amountAsset == amountAssetId)
9594 else false
9695 if (rightOrder)
9796 then sigVerify(o.bodyBytes, o.proofs[0], traderPubKey)
9897 else false
9998 case b: BurnTransaction =>
10099 let rightBurn = if (if ((b.assetId != payoutAssetId))
101100 then (b.assetId != if (isDefined(priceAssetId))
102101 then priceAssetId
103102 else base58'')
104103 else false)
105104 then (b.assetId != if (isDefined(amountAssetId))
106105 then amountAssetId
107106 else base58'')
108107 else false
109108 if (rightBurn)
110109 then sigVerify(b.bodyBytes, b.proofs[0], traderPubKey)
111110 else false
112111 case l: LeaseCancelTransaction|LeaseTransaction =>
113112 sigVerify(l.bodyBytes, l.proofs[0], traderPubKey)
114113 case t: TransferTransaction =>
115114 let rightTransaction = if (if ((t.recipient == redeemAlias))
116115 then if ((t.assetId == priceAssetId))
117116 then true
118117 else (t.assetId == amountAssetId)
119118 else false)
120119 then true
121120 else if ((t.recipient == payoutAlias))
122121 then (t.assetId == payoutAssetId)
123122 else false
124123 if (rightTransaction)
125124 then sigVerify(t.bodyBytes, t.proofs[1], managerPubKey)
126125 else false
127126 case s: SetScriptTransaction =>
128127 ({
129- let $list25212550 = s.proofs
130- let $size25212550 = size($list25212550)
131- let $acc025212550 = 0
132- if (($size25212550 == 0))
133- then $acc025212550
128+ let $list24382467 = s.proofs
129+ let $size24382467 = size($list24382467)
130+ let $acc024382467 = 0
131+ if (($size24382467 == 0))
132+ then $acc024382467
134133 else {
135- let $acc125212550 = verify($acc025212550, $list25212550[0])
136- if (($size25212550 == 1))
137- then $acc125212550
134+ let $acc124382467 = verify($acc024382467, $list24382467[0])
135+ if (($size24382467 == 1))
136+ then $acc124382467
138137 else {
139- let $acc225212550 = verify($acc125212550, $list25212550[1])
140- if (($size25212550 == 2))
141- then $acc225212550
138+ let $acc224382467 = verify($acc124382467, $list24382467[1])
139+ if (($size24382467 == 2))
140+ then $acc224382467
142141 else {
143- let $acc325212550 = verify($acc225212550, $list25212550[2])
144- if (($size25212550 == 3))
145- then $acc325212550
142+ let $acc324382467 = verify($acc224382467, $list24382467[2])
143+ if (($size24382467 == 3))
144+ then $acc324382467
146145 else {
147- let $acc425212550 = verify($acc325212550, $list25212550[3])
148- if (($size25212550 == 4))
149- then $acc425212550
146+ let $acc424382467 = verify($acc324382467, $list24382467[3])
147+ if (($size24382467 == 4))
148+ then $acc424382467
150149 else {
151- let $acc525212550 = verify($acc425212550, $list25212550[4])
152- if (($size25212550 == 5))
153- then $acc525212550
150+ let $acc524382467 = verify($acc424382467, $list24382467[4])
151+ if (($size24382467 == 5))
152+ then $acc524382467
154153 else {
155- let $acc625212550 = verify($acc525212550, $list25212550[5])
156- if (($size25212550 == 6))
157- then $acc625212550
154+ let $acc624382467 = verify($acc524382467, $list24382467[5])
155+ if (($size24382467 == 6))
156+ then $acc624382467
158157 else {
159- let $acc725212550 = verify($acc625212550, $list25212550[6])
160- if (($size25212550 == 7))
161- then $acc725212550
158+ let $acc724382467 = verify($acc624382467, $list24382467[6])
159+ if (($size24382467 == 7))
160+ then $acc724382467
162161 else {
163- let $acc825212550 = verify($acc725212550, $list25212550[7])
164- if (($size25212550 == 8))
165- then $acc825212550
162+ let $acc824382467 = verify($acc724382467, $list24382467[7])
163+ if (($size24382467 == 8))
164+ then $acc824382467
166165 else {
167- let $acc925212550 = verify($acc825212550, $list25212550[8])
168- if (($size25212550 == 9))
169- then $acc925212550
166+ let $acc924382467 = verify($acc824382467, $list24382467[8])
167+ if (($size24382467 == 9))
168+ then $acc924382467
170169 else {
171- let $acc1025212550 = verify($acc925212550, $list25212550[9])
172- if (($size25212550 == 10))
173- then $acc1025212550
170+ let $acc1024382467 = verify($acc924382467, $list24382467[9])
171+ if (($size24382467 == 10))
172+ then $acc1024382467
174173 else {
175- let $acc1125212550 = verify($acc1025212550, $list25212550[10])
174+ let $acc1124382467 = verify($acc1024382467, $list24382467[10])
176175 throw("List size exceed 10")
177176 }
178177 }
179178 }
180179 }
181180 }
182181 }
183182 }
184183 }
185184 }
186185 }
187186 }
188- } >= minSignatures)
187+ } >= ((size(guarantorPubKeys) / 2) + 1))
189188 case _ =>
190189 false
191190 }

github/deemru/w8io/3ef1775 
148.92 ms