tx · Ac5gVx5pB4rWdKq1aHpF7yJXBmV2qXrYHV6dXx2bEntp 3PBgCET6VovoRRg7U1hyK7rwyBNkY9sU5Kh: -0.01000000 Waves 2020.05.03 19:46 [2045382] smart account 3PBgCET6VovoRRg7U1hyK7rwyBNkY9sU5Kh > SELF 0.00000000 Waves
{ "type": 13, "id": "Ac5gVx5pB4rWdKq1aHpF7yJXBmV2qXrYHV6dXx2bEntp", "fee": 1000000, "feeAssetId": null, "timestamp": 1588524402219, "version": 1, "sender": "3PBgCET6VovoRRg7U1hyK7rwyBNkY9sU5Kh", "senderPublicKey": "67s9fmSc5SfKHsixyLj7VW5vchgGzUJywKDqKKnZ4LFy", "proofs": [ "vHnW9X9n4JbRoCXuUEM1CAfaa4bsJePTfMomV1c86fQNjjMRa695hG1FGzw4jSBcvenLvo3XpVVkBkGNdShA7fJ" ], "script": "base64:AAIDAAAAAAAAAAIIAQAAAAUAAAAAD293bmVyMlB1YmxpY0tleQEAAAAgMENC+l3hoxHbUDVZu11HMwthGVwQ/e1kRiZptOimzjYAAAAABFVTRE4BAAAAILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAAAAANCVEMBAAAAIGz6av/F7aqMC3+1KpPSogwvgoLbdHoEjFP7/RMfc6D/AAAAABBtYXRjaGVyUHVibGljS2V5AQAAACCACra6DN4MXqyQbVM71eP03OIkL/vpzgO2ukOcv9V7bgEAAAAHaXNXQVZFUwAAAAEAAAAHYXNzZXRJZAkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAHYXNzZXRJZAAAAAAAAAABAAAAAnR4AQAAAA10cmFkZVZlcmlmaWVyAAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABU9yZGVyBAAAAAFvBQAAAAckbWF0Y2gwBAAAAAtwYWlyQlRDVVNETgMJAAAAAAAAAggIBQAAAAFvAAAACWFzc2V0UGFpcgAAAAthbW91bnRBc3NldAUAAAADQlRDCQAAAAAAAAIICAUAAAABbwAAAAlhc3NldFBhaXIAAAAKcHJpY2VBc3NldAUAAAAEVVNETgcEAAAADXBhaXJXQVZFU1VTRE4DCQEAAAAHaXNXQVZFUwAAAAEICAUAAAABbwAAAAlhc3NldFBhaXIAAAALYW1vdW50QXNzZXQJAAAAAAAAAggIBQAAAAFvAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0BQAAAARVU0ROBwMDAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkDBQAAAAtwYWlyQlRDVVNETgYFAAAADXBhaXJXQVZFU1VTRE4HCQAAAAAAAAIIBQAAAAFvAAAAEG1hdGNoZXJQdWJsaWNLZXkFAAAAEG1hdGNoZXJQdWJsaWNLZXkHCQEAAAAHaXNXQVZFUwAAAAEIBQAAAAFvAAAAEW1hdGNoZXJGZWVBc3NldElkBwMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24GCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAF0AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAABdAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAD293bmVyMlB1YmxpY0tleQfK/HFp", "chainId": 87, "height": 2045382, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let owner2PublicKey = base58'4FQ4FTUizDoYoVgGiDdrg6uL1QSWMPDcUK6V5m3B5Bi5' | |
5 | + | ||
6 | + | let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
7 | + | ||
8 | + | let BTC = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
9 | + | ||
10 | + | let matcherPublicKey = base58'9cpfKN9suPNvfeUNphzxXMjcnn974eme8ZhWUjaktzU5' | |
11 | + | ||
12 | + | func isWAVES (assetId) = !(isDefined(assetId)) | |
13 | + | ||
14 | + | ||
15 | + | ||
16 | + | @Verifier(tx) | |
17 | + | func tradeVerifier () = match tx { | |
18 | + | case o: Order => | |
19 | + | let pairBTCUSDN = if ((o.assetPair.amountAsset == BTC)) | |
20 | + | then (o.assetPair.priceAsset == USDN) | |
21 | + | else false | |
22 | + | let pairWAVESUSDN = if (isWAVES(o.assetPair.amountAsset)) | |
23 | + | then (o.assetPair.priceAsset == USDN) | |
24 | + | else false | |
25 | + | if (if (if (sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) | |
26 | + | then if (pairBTCUSDN) | |
27 | + | then true | |
28 | + | else pairWAVESUSDN | |
29 | + | else false) | |
30 | + | then (o.matcherPublicKey == matcherPublicKey) | |
31 | + | else false) | |
32 | + | then isWAVES(o.matcherFeeAssetId) | |
33 | + | else false | |
34 | + | case t: TransferTransaction|SetScriptTransaction => | |
35 | + | sigVerify(t.bodyBytes, t.proofs[0], owner2PublicKey) | |
36 | + | case _ => | |
37 | + | false | |
38 | + | } | |
39 | + |
github/deemru/w8io/3ef1775 27.92 ms ◑