tx · 6Tqx34uUZCeZEDD6F5mXv7r4xnDurgBvg1Cz2L24hUDM

3Mszh8GCKZsFLR1VH9B2PPmE9y5bsU82smX:  -0.01000000 Waves

2019.08.30 13:42 [653876] smart account 3Mszh8GCKZsFLR1VH9B2PPmE9y5bsU82smX > SELF 0.00000000 Waves

{ "type": 13, "id": "6Tqx34uUZCeZEDD6F5mXv7r4xnDurgBvg1Cz2L24hUDM", "fee": 1000000, "feeAssetId": null, "timestamp": 1567161763254, "version": 1, "sender": "3Mszh8GCKZsFLR1VH9B2PPmE9y5bsU82smX", "senderPublicKey": "9Q3bAYNYE5CiucAkkMq3Q3u1P197GBDgdtoTMQokAXQN", "proofs": [ "NDcv1nfN54915pffy2kWANpv7KD5rY2tkjc7bHtnakWs1abw5idRthRmAudSbo2gva63WcUsdg2yvNiGHJG4psC" ], "script": "base64:AAIDAAAAAAAAAAQIARIAAAAABAAAAAAGbWF4RmVlAAAAAAAAD0JAAQAAAA1hc3NldE1uZW1vbmljAAAAAQAAAAdhc3NldElkBAAAAAckbWF0Y2gwBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF1BQAAAAckbWF0Y2gwAgAAAAVXQVZFUwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABYgUAAAAHJG1hdGNoMAkAAlgAAAABBQAAAAFiCQEAAAAFdGhyb3cAAAAAAQAAAA9nZXRBc3NldEJhbGFuY2UAAAABAAAAB2Fzc2V0SWQDCQAAAAAAAAIFAAAAB2Fzc2V0SWQCAAAABVdBVkVTCQAAZQAAAAIJAQAAAAx3YXZlc0JhbGFuY2UAAAABBQAAAAR0aGlzBQAAAAZtYXhGZWUJAAPrAAAAAgUAAAAEdGhpcwkBAAAAB2V4dHJhY3QAAAABCQACWQAAAAEFAAAAB2Fzc2V0SWQBAAAAFmdldEFzc2V0SWRGcm9tTW5lbW9uaWMAAAABAAAAB2Fzc2V0SWQDCQAAAAAAAAIFAAAAB2Fzc2V0SWQCAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAAB2Fzc2V0SWQAAAABAAAAAWkBAAAAC2ZpbmlzaFRyYWRlAAAAAAMJAABmAAAAAggFAAAAAWkAAAADZmVlBQAAAAZtYXhGZWUJAAACAAAAAQIAAAAWdW5yZWFzb25hYmxlIGxhcmdlIGZlZQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAACmZlZUFzc2V0SWQFAAAABHVuaXQJAAACAAAAAQIAAAAUZmVlIG11c3QgYmUgaW4gV0FWRVMEAAAAEXRyYWRlc0ZpbmlzaGVkS2V5AgAAAA90cmFkZXNfZmluaXNoZWQDCQAAZgAAAAIAAAABbOIul4AIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAAAgAAAAECAAAAFXBsZWFzZSBsZXQgdHJhZGUgZW5kcwMJAAAAAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAABF0cmFkZXNGaW5pc2hlZEtleQYJAAACAAAAAQIAAAAXdHJhZGVzIGFscmVhZHkgZmluaXNoZWQEAAAADWFzc2V0MUJhbGFuY2UJAQAAAA9nZXRBc3NldEJhbGFuY2UAAAABAgAAACxBY1R6VGdXMVFiSks0UXU2aENzVUNManB4VXlEM2RvZnY4eHEyQ0FQYnpLSgQAAAANYXNzZXQyQmFsYW5jZQkBAAAAD2dldEFzc2V0QmFsYW5jZQAAAAECAAAABVdBVkVTCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARdHJhZGVzRmluaXNoZWRLZXkGBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCAUAAAABaQAAAANmZWUFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAEdGhpcwUAAAANYXNzZXQxQmFsYW5jZQkBAAAAFmdldEFzc2V0SWRGcm9tTW5lbW9uaWMAAAABAgAAACxBY1R6VGdXMVFiSks0UXU2aENzVUNManB4VXlEM2RvZnY4eHEyQ0FQYnpLSgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAR0aGlzBQAAAA1hc3NldDJCYWxhbmNlCQEAAAAWZ2V0QXNzZXRJZEZyb21NbmVtb25pYwAAAAECAAAABVdBVkVTBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFT3JkZXIEAAAAAW8FAAAAByRtYXRjaDADAwMJAAAAAAAAAgkBAAAADWFzc2V0TW5lbW9uaWMAAAABCAgFAAAAAW8AAAAJYXNzZXRQYWlyAAAAC2Ftb3VudEFzc2V0AgAAACxBY1R6VGdXMVFiSks0UXU2aENzVUNManB4VXlEM2RvZnY4eHEyQ0FQYnpLSgkAAAAAAAACCQEAAAANYXNzZXRNbmVtb25pYwAAAAEICAUAAAABbwAAAAlhc3NldFBhaXIAAAAKcHJpY2VBc3NldAIAAAAFV0FWRVMHAwMJAAAAAAAAAggFAAAAAW8AAAAJb3JkZXJUeXBlBQAAAANCdXkJAAAAAAAAAggFAAAAAW8AAAAFcHJpY2UAAAAAABTck4AHBgMJAAAAAAAAAggFAAAAAW8AAAAJb3JkZXJUeXBlBQAAAARTZWxsCQAAAAAAAAIIBQAAAAFvAAAABXByaWNlCQAAZAAAAAIAAAAAABTck4AAAAAAAAAAAAEHBwkAAAAAAAACCQACWAAAAAEIBQAAAAFvAAAAEG1hdGNoZXJQdWJsaWNLZXkCAAAALDhRVUFxdFRja001QjhndmN1UDdtTXN3YXQ5U2pLVXVhZkpNdXNFb1NuMUd5BwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmiDCmX", "chainId": 84, "height": 653876, "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 a = 1000000
5+
6+func b (c) = {
7+ let d = c
8+ if ($isInstanceOf(d, "Unit"))
9+ then {
10+ let e = d
11+ "WAVES"
12+ }
13+ else if ($isInstanceOf(d, "ByteVector"))
14+ then {
15+ let f = d
16+ toBase58String(f)
17+ }
18+ else throw()
19+ }
20+
21+
22+func g (c) = if ((c == "WAVES"))
23+ then (wavesBalance(this) - a)
24+ else assetBalance(this, extract(fromBase58String(c)))
25+
26+
27+func h (c) = if ((c == "WAVES"))
28+ then unit
29+ else fromBase58String(c)
30+
31+
32+@Callable(i)
33+func finishTrade () = if ((i.fee > a))
34+ then throw("unreasonable large fee")
35+ else if ((i.feeAssetId != unit))
36+ then throw("fee must be in WAVES")
37+ else {
38+ let j = "trades_finished"
39+ if ((1567162800000 > lastBlock.timestamp))
40+ then throw("please let trade ends")
41+ else if ((getBoolean(this, j) == true))
42+ then throw("trades already finished")
43+ else {
44+ let k = g("AcTzTgW1QbJK4Qu6hCsUCLjpxUyD3dofv8xq2CAPbzKJ")
45+ let l = g("WAVES")
46+ ScriptResult(WriteSet([DataEntry(j, true)]), TransferSet([ScriptTransfer(i.caller, i.fee, unit), ScriptTransfer(this, k, h("AcTzTgW1QbJK4Qu6hCsUCLjpxUyD3dofv8xq2CAPbzKJ")), ScriptTransfer(this, l, h("WAVES"))]))
47+ }
48+ }
49+
50+
51+@Verifier(m)
52+func n () = {
53+ let d = m
54+ if ($isInstanceOf(d, "Order"))
55+ then {
56+ let o = d
57+ if (if (if ((b(o.assetPair.amountAsset) == "AcTzTgW1QbJK4Qu6hCsUCLjpxUyD3dofv8xq2CAPbzKJ"))
58+ then (b(o.assetPair.priceAsset) == "WAVES")
59+ else false)
60+ then if (if ((o.orderType == Buy))
61+ then (o.price == 350000000)
62+ else false)
63+ then true
64+ else if ((o.orderType == Sell))
65+ then (o.price == (350000000 + 1))
66+ else false
67+ else false)
68+ then (toBase58String(o.matcherPublicKey) == "8QUAqtTckM5B8gvcuP7mMswat9SjKUuafJMusEoSn1Gy")
69+ else false
70+ }
71+ else sigVerify(m.bodyBytes, m.proofs[0], m.senderPublicKey)
72+ }
73+

github/deemru/w8io/c3f4982 
29.09 ms