tx · 4a2kgrc5KE8poSkzCkZo41sKT4jiorAjUqXNunsByMK6

3N4WvhEL2M2pZJP9gu87vWDgQzFvJFtHCUX:  -0.01000000 Waves

2019.08.30 13:09 [653846] smart account 3N4WvhEL2M2pZJP9gu87vWDgQzFvJFtHCUX > SELF 0.00000000 Waves

{ "type": 13, "id": "4a2kgrc5KE8poSkzCkZo41sKT4jiorAjUqXNunsByMK6", "fee": 1000000, "feeAssetId": null, "timestamp": 1567159867368, "version": 1, "sender": "3N4WvhEL2M2pZJP9gu87vWDgQzFvJFtHCUX", "senderPublicKey": "HBS1QuE4hGM3EMDijoJVr3HtmwWGdkiyz4HRc97ZSHaw", "proofs": [ "39JshNDEZ9HdKgpExUbRtLNsMtRDPZqiwpQnyr7mPbU5Mqj79TSVXUXpf5NtnzB4wsR8ATQz7qmrn4VXY9WvX9Ko" ], "script": "base64:AAIDAAAAAAAAAAQIARIAAAAABAAAAAAGbWF4RmVlAAAAAAAAD0JAAQAAAA1hc3NldE1uZW1vbmljAAAAAQAAAAdhc3NldElkBAAAAAckbWF0Y2gwBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF1BQAAAAckbWF0Y2gwAgAAAAVXQVZFUwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABYgUAAAAHJG1hdGNoMAkAAlgAAAABBQAAAAFiCQEAAAAFdGhyb3cAAAAAAQAAAA9nZXRBc3NldEJhbGFuY2UAAAABAAAAB2Fzc2V0SWQDCQAAAAAAAAIFAAAAB2Fzc2V0SWQCAAAABVdBVkVTCQAAZQAAAAIJAQAAAAx3YXZlc0JhbGFuY2UAAAABBQAAAAR0aGlzBQAAAAZtYXhGZWUJAAPrAAAAAgUAAAAEdGhpcwkBAAAAB2V4dHJhY3QAAAABCQACWQAAAAEFAAAAB2Fzc2V0SWQBAAAAFmdldEFzc2V0SWRGcm9tTW5lbW9uaWMAAAABAAAAB2Fzc2V0SWQDCQAAAAAAAAIFAAAAB2Fzc2V0SWQCAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAAB2Fzc2V0SWQAAAABAAAAAWkBAAAAC2ZpbmlzaFRyYWRlAAAAAAMJAABmAAAAAggFAAAAAWkAAAADZmVlBQAAAAZtYXhGZWUJAAACAAAAAQIAAAAWdW5yZWFzb25hYmxlIGxhcmdlIGZlZQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAACmZlZUFzc2V0SWQFAAAABHVuaXQJAAACAAAAAQIAAAAUZmVlIG11c3QgYmUgaW4gV0FWRVMEAAAAEXRyYWRlc0ZpbmlzaGVkS2V5AgAAAA90cmFkZXNfZmluaXNoZWQDCQAAZgAAAAIAAAABbOIul4AIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAAAgAAAAECAAAAFXBsZWFzZSBsZXQgdHJhZGUgZW5kcwMJAAAAAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAABF0cmFkZXNGaW5pc2hlZEtleQYJAAACAAAAAQIAAAAXdHJhZGVzIGFscmVhZHkgZmluaXNoZWQEAAAADWFzc2V0MUJhbGFuY2UJAQAAAA9nZXRBc3NldEJhbGFuY2UAAAABAgAAACxBY1R6VGdXMVFiSks0UXU2aENzVUNManB4VXlEM2RvZnY4eHEyQ0FQYnpLSgQAAAANYXNzZXQyQmFsYW5jZQkBAAAAD2dldEFzc2V0QmFsYW5jZQAAAAECAAAABVdBVkVTCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARdHJhZGVzRmluaXNoZWRLZXkGBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCAUAAAABaQAAAANmZWUFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAEdGhpcwUAAAANYXNzZXQxQmFsYW5jZQkBAAAAFmdldEFzc2V0SWRGcm9tTW5lbW9uaWMAAAABAgAAACxBY1R6VGdXMVFiSks0UXU2aENzVUNManB4VXlEM2RvZnY4eHEyQ0FQYnpLSgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAR0aGlzBQAAAA1hc3NldDJCYWxhbmNlCQEAAAAWZ2V0QXNzZXRJZEZyb21NbmVtb25pYwAAAAECAAAABVdBVkVTBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFT3JkZXIEAAAAAW8FAAAAByRtYXRjaDADAwMJAAAAAAAAAgkBAAAADWFzc2V0TW5lbW9uaWMAAAABCAgFAAAAAW8AAAAJYXNzZXRQYWlyAAAAC2Ftb3VudEFzc2V0AgAAACxBY1R6VGdXMVFiSks0UXU2aENzVUNManB4VXlEM2RvZnY4eHEyQ0FQYnpLSgkAAAAAAAACCQEAAAANYXNzZXRNbmVtb25pYwAAAAEICAUAAAABbwAAAAlhc3NldFBhaXIAAAAKcHJpY2VBc3NldAIAAAAFV0FWRVMHCQAAAAAAAAIIBQAAAAFvAAAABXByaWNlAAAAAAAU3JOABwkAAAAAAAACCQACWAAAAAEIBQAAAAFvAAAAEG1hdGNoZXJQdWJsaWNLZXkCAAAALDhRVUFxdFRja001QjhndmN1UDdtTXN3YXQ5U2pLVXVhZkpNdXNFb1NuMUd5BwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXlr1OrL", "chainId": 84, "height": 653846, "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 (o.price == 350000000)
61+ else false)
62+ then (toBase58String(o.matcherPublicKey) == "8QUAqtTckM5B8gvcuP7mMswat9SjKUuafJMusEoSn1Gy")
63+ else false
64+ }
65+ else sigVerify(m.bodyBytes, m.proofs[0], m.senderPublicKey)
66+ }
67+

github/deemru/w8io/03bedc9 
14.39 ms