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:
OldNewDifferences
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