tx · GoXqp6D8zyoT3fF4WsfmqPkSYvNSrGiKSRyHAqiFbefP
3P6BfUrPf4tUrK8gV1ncnKovGjfBYb7Xyck: -0.01400000 Waves
2020.05.02 12:09 [2043457] smart account 3P6BfUrPf4tUrK8gV1ncnKovGjfBYb7Xyck > SELF 0.00000000 Waves
{
"type": 13,
"id": "GoXqp6D8zyoT3fF4WsfmqPkSYvNSrGiKSRyHAqiFbefP",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1588410504031,
"version": 1,
"sender": "3P6BfUrPf4tUrK8gV1ncnKovGjfBYb7Xyck",
"senderPublicKey": "ByYg5GpMmPryP3bDgJjAoV1RJ8NZ5fjEmhE2QnHjY98U",
"proofs": [
"3ggc4kipC458cG6qHYZ2k424WPHbzhhr7BarQb9GZT4cZAZWS8AsSBbimKHjcrmmRbJVYMGnBFwkim6vwgX5FeDk"
],
"script": "base64:AAIDAAAAAAAAAAIIAQAAAAUAAAAADm93bmVyUHVibGljS2V5AQAAACDcqdToLRMvDj4UlV1b3cq+nxwWBHkXAaRtCMkoKq6iPgAAAAAEVVNETgEAAAAgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAAAAAA0JUQwEAAAAgbPpq/8XtqowLf7Uqk9KiDC+Cgtt0egSMU/v9Ex9zoP8AAAAAEG1hdGNoZXJQdWJsaWNLZXkBAAAAIIAKtroM3gxerJBtUzvV4/Tc4iQv++nOA7a6Q5y/1XtuAQAAAAdpc1dBVkVTAAAAAQAAAAdhc3NldElkCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAdhc3NldElkAAAAAAAAAAEAAAACdHgBAAAADXRyYWRlVmVyaWZpZXIAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFT3JkZXIEAAAAAW8FAAAAByRtYXRjaDAEAAAAC3BhaXJCVENVU0ROAwkAAAAAAAACCAgFAAAAAW8AAAAJYXNzZXRQYWlyAAAAC2Ftb3VudEFzc2V0BQAAAANCVEMJAAAAAAAAAggIBQAAAAFvAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0BQAAAARVU0ROBwQAAAANcGFpcldBVkVTVVNETgMJAQAAAAdpc1dBVkVTAAAAAQgIBQAAAAFvAAAACWFzc2V0UGFpcgAAAAthbW91bnRBc3NldAkAAAAAAAACCAgFAAAAAW8AAAAJYXNzZXRQYWlyAAAACnByaWNlQXNzZXQFAAAABFVTRE4HAwMDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQMFAAAAC3BhaXJCVENVU0ROBgUAAAANcGFpcldBVkVTVVNETgcJAAAAAAAAAggFAAAAAW8AAAAQbWF0Y2hlclB1YmxpY0tleQUAAAAQbWF0Y2hlclB1YmxpY0tleQcJAQAAAAdpc1dBVkVTAAAAAQgFAAAAAW8AAAARbWF0Y2hlckZlZUFzc2V0SWQHAwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAXQAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAF0AAAABnByb29mcwAAAAAAAAAAAAUAAAAOb3duZXJQdWJsaWNLZXkHio3F6Q==",
"chainId": 87,
"height": 2043457,
"spentComplexity": 0
}
View: original | compacted
Prev: 9HDvVrfsEB4RYZMpK4bpuYfWt7kPkiy64b9tEQrCUKTM
Next: D4mUxgHEFnP9vumhhjUhGpBKvTdZpAzzGdv6J6tPXvur
Diff:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let minOrderFee = 700000 |
---|
5 | | - | |
---|
6 | 4 | | let ownerPublicKey = base58'FrNtpifanYSUT7vnFCNMm2PWW9y2q3tQb4JMhtrAb2Sq' |
---|
7 | 5 | | |
---|
8 | 6 | | let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' |
---|
|
24 | 22 | | let pairWAVESUSDN = if (isWAVES(o.assetPair.amountAsset)) |
---|
25 | 23 | | then (o.assetPair.priceAsset == USDN) |
---|
26 | 24 | | else false |
---|
27 | | - | if (if (if (if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) |
---|
| 25 | + | if (if (if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) |
---|
28 | 26 | | then if (pairBTCUSDN) |
---|
29 | 27 | | then true |
---|
30 | 28 | | else pairWAVESUSDN |
---|
|
32 | 30 | | then (o.matcherPublicKey == matcherPublicKey) |
---|
33 | 31 | | else false) |
---|
34 | 32 | | then isWAVES(o.matcherFeeAssetId) |
---|
35 | | - | else false) |
---|
36 | | - | then (o.matcherFee == minOrderFee) |
---|
37 | 33 | | else false |
---|
38 | 34 | | case t: TransferTransaction|SetScriptTransaction => |
---|
39 | 35 | | sigVerify(t.bodyBytes, t.proofs[0], ownerPublicKey) |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let minOrderFee = 700000 |
---|
5 | | - | |
---|
6 | 4 | | let ownerPublicKey = base58'FrNtpifanYSUT7vnFCNMm2PWW9y2q3tQb4JMhtrAb2Sq' |
---|
7 | 5 | | |
---|
8 | 6 | | let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' |
---|
9 | 7 | | |
---|
10 | 8 | | let BTC = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' |
---|
11 | 9 | | |
---|
12 | 10 | | let matcherPublicKey = base58'9cpfKN9suPNvfeUNphzxXMjcnn974eme8ZhWUjaktzU5' |
---|
13 | 11 | | |
---|
14 | 12 | | func isWAVES (assetId) = !(isDefined(assetId)) |
---|
15 | 13 | | |
---|
16 | 14 | | |
---|
17 | 15 | | |
---|
18 | 16 | | @Verifier(tx) |
---|
19 | 17 | | func tradeVerifier () = match tx { |
---|
20 | 18 | | case o: Order => |
---|
21 | 19 | | let pairBTCUSDN = if ((o.assetPair.amountAsset == BTC)) |
---|
22 | 20 | | then (o.assetPair.priceAsset == USDN) |
---|
23 | 21 | | else false |
---|
24 | 22 | | let pairWAVESUSDN = if (isWAVES(o.assetPair.amountAsset)) |
---|
25 | 23 | | then (o.assetPair.priceAsset == USDN) |
---|
26 | 24 | | else false |
---|
27 | | - | if (if (if (if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) |
---|
| 25 | + | if (if (if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) |
---|
28 | 26 | | then if (pairBTCUSDN) |
---|
29 | 27 | | then true |
---|
30 | 28 | | else pairWAVESUSDN |
---|
31 | 29 | | else false) |
---|
32 | 30 | | then (o.matcherPublicKey == matcherPublicKey) |
---|
33 | 31 | | else false) |
---|
34 | 32 | | then isWAVES(o.matcherFeeAssetId) |
---|
35 | | - | else false) |
---|
36 | | - | then (o.matcherFee == minOrderFee) |
---|
37 | 33 | | else false |
---|
38 | 34 | | case t: TransferTransaction|SetScriptTransaction => |
---|
39 | 35 | | sigVerify(t.bodyBytes, t.proofs[0], ownerPublicKey) |
---|
40 | 36 | | case _ => |
---|
41 | 37 | | false |
---|
42 | 38 | | } |
---|
43 | 39 | | |
---|