tx · EMEAQV9TDB4reNLYGusGYLuZxscr4i61J4ULHL1yNyrU

3N4rfXV9DbA9Kbngt5qpNXuziAaBRmCrbHZ:  -0.01400000 Waves

2019.08.09 17:59 [623595] smart account 3N4rfXV9DbA9Kbngt5qpNXuziAaBRmCrbHZ > SELF 0.00000000 Waves

{ "type": 13, "id": "EMEAQV9TDB4reNLYGusGYLuZxscr4i61J4ULHL1yNyrU", "fee": 1400000, "feeAssetId": null, "timestamp": 1565362822182, "version": 1, "sender": "3N4rfXV9DbA9Kbngt5qpNXuziAaBRmCrbHZ", "senderPublicKey": "7dgeV8sSzVnj9GqLdFXQktfdiQjrFcWTgDPeQwbs1kyK", "proofs": [ "5FQFpQmiDMjawGSB78Ceha3jGauzgc93kppoA19PbLdJuZAAosBrEsDkhdJmuNryxMTE8D1inqRMDNV5agju4n9i" ], "script": "base64:AAIDAAAAAAAAAAAAAAAeAAAAAAROT05FAgAAAARub25lAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAAAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FAAAAABFBY2NvdW50QmFsYW5jZUtleQIAAAAIYmFsYW5jZV8AAAAAEE5ldXRyaW5vUHJpY2VLZXkCAAAACm51c2RfcHJpY2UAAAAADEJvbmRDb3VudEtleQIAAAAKYm9uZF9jb3VudAAAAAAMQm9uZFByaWNlS2V5AgAAAApib25kX3ByaWNlAAAAAAxCb25kQmxvY2tLZXkCAAAACmJvbmRfYmxvY2sAAAAADEJvbmRPd25lcktleQIAAAAKYm9uZF9vd25lcgAAAAAKQm9uZFN0YXR1cwIAAAALYm9uZF9zdGF0dXMBAAAAFGdldEFjY291bnRCYWxhbmNlS2V5AAAAAQAAAAdhY2NvdW50CQABLAAAAAIFAAAAEUFjY291bnRCYWxhbmNlS2V5BQAAAAdhY2NvdW50AQAAABFnZXRBY2NvdW50QmFsYW5jZQAAAAEAAAAHYWNjb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFGdldEFjY291bnRCYWxhbmNlS2V5AAAAAQUAAAAHYWNjb3VudAEAAAAQZ2V0TmV1dHJpbm9QcmljZQAAAAAJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAEE5ldXRyaW5vUHJpY2VLZXkBAAAADGdldEJvbmRDb3VudAAAAAAJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAADEJvbmRDb3VudEtleQEAAAAMZ2V0Qm9uZFByaWNlAAAAAAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAMQm9uZFByaWNlS2V5AQAAAA1nZXRCb25kU3RhdHVzAAAAAAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAMQm9uZFByaWNlS2V5AQAAABFnZXRCb25kT3JkZXJCbG9jawAAAAAJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAADEJvbmRCbG9ja0tleQEAAAAMZ2V0Qm9uZE93bmVyAAAAAAkBAAAAC2dldFN0ckJ5S2V5AAAAAQUAAAAMQm9uZE93bmVyS2V5AAAAAAdXYXZlbGV0AAAAAAAF9eEAAAAAAA9FeHBpcmVCb25kT3JkZXIAAAAAAAAAAAoAAAAAD0V4Y2VjdXRlZFN0YXR1cwIAAAAJZXhjZWN1dGVkAAAAABVOZXV0cmlub0Fzc2V0SWRTdHJpbmcCAAAAAAAAAAAPTmV1dHJpbm9Bc3NldElkCQABmwAAAAEFAAAAFU5ldXRyaW5vQXNzZXRJZFN0cmluZwAAAAARQm9uZEFzc2V0SWRTdHJpbmcCAAAAAAAAAAALQm9uZEFzc2V0SWQJAAGbAAAAAQUAAAAVTmV1dHJpbm9Bc3NldElkU3RyaW5nAAAAAAxOZXV0cmlub05hbWUCAAAADE5ldXRyaW5vLVVTRAAAAAAOTmV1dHJpbm9TeW1ib2wCAAAABU4tVVNEAAAAABBNaW5pbWFsQm9uZE9yZGVyCQAAaAAAAAIAAAAAAAAAAAoFAAAAB1dhdmVsZXQBAAAACWdldFN1cHBseQAAAAAJAAPrAAAAAgUAAAAEdGhpcwUAAAAPTmV1dHJpbm9Bc3NldElkAQAAAApnZXRSZXNlcnZlAAAAAAkBAAAADHdhdmVzQmFsYW5jZQAAAAEFAAAABHRoaXMAAAAEAAAAAWkBAAAAD3NldEN1dXJlbnRQcmljZQAAAAEAAAAFcHJpY2UJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEE5ldXRyaW5vUHJpY2VLZXkFAAAABXByaWNlBQAAAANuaWwAAAABaQEAAAATc3dhcFdhdmVzVG9OZXV0cmlubwAAAAAEAAAABXByaWNlCQEAAAAQZ2V0TmV1dHJpbm9QcmljZQAAAAAEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAACWlz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", "chainId": 84, "height": 623595, "spentComplexity": 0 } View: original | compacted Prev: 5YRwzc76CwfwLe5ZBhz19hH1zLofBxkJ9ohLtL6Y7Lgq Next: CDmE1a8koVXfMzL2nTzYvQxCb1x3AXvbzvaSpvGtBuWa Diff:
OldNewDifferences
9090
9191
9292 @Callable(I)
93-func setCuurentPrice (J) = WriteSet([DataEntry(h, height)])
93+func setCuurentPrice (J) = WriteSet([DataEntry(h, J)])
9494
9595
9696
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "none"
55
66 func b (c) = {
77 let d = getInteger(this, c)
88 if ($isInstanceOf(d, "Int"))
99 then {
1010 let e = d
1111 e
1212 }
1313 else 0
1414 }
1515
1616
1717 func f (c) = {
1818 let d = getString(this, c)
1919 if ($isInstanceOf(d, "String"))
2020 then {
2121 let e = d
2222 e
2323 }
2424 else a
2525 }
2626
2727
2828 let g = "balance_"
2929
3030 let h = "nusd_price"
3131
3232 let i = "bond_count"
3333
3434 let j = "bond_price"
3535
3636 let k = "bond_block"
3737
3838 let l = "bond_owner"
3939
4040 let m = "bond_status"
4141
4242 func n (o) = (g + o)
4343
4444
4545 func p (o) = b(n(o))
4646
4747
4848 func q () = b(h)
4949
5050
5151 func r () = b(i)
5252
5353
5454 func s () = b(j)
5555
5656
5757 func t () = b(j)
5858
5959
6060 func u () = b(k)
6161
6262
6363 func v () = f(l)
6464
6565
6666 let w = 100000000
6767
6868 let x = 10
6969
7070 let y = "excecuted"
7171
7272 let z = ""
7373
7474 let A = toBytes(z)
7575
7676 let B = ""
7777
7878 let C = toBytes(z)
7979
8080 let D = "Neutrino-USD"
8181
8282 let E = "N-USD"
8383
8484 let F = (10 * w)
8585
8686 func G () = assetBalance(this, A)
8787
8888
8989 func H () = wavesBalance(this)
9090
9191
9292 @Callable(I)
93-func setCuurentPrice (J) = WriteSet([DataEntry(h, height)])
93+func setCuurentPrice (J) = WriteSet([DataEntry(h, J)])
9494
9595
9696
9797 @Callable(I)
9898 func swapWavesToNeutrino () = {
9999 let J = q()
100100 let K = extract(I.payment)
101101 if (isDefined(K.assetId))
102102 then throw("can use waves only at the moment")
103103 else {
104104 let o = toBase58String(I.caller.bytes)
105105 let L = (K.amount * J)
106106 TransferSet([ScriptTransfer(addressFromStringValue(o), L, A)])
107107 }
108108 }
109109
110110
111111
112112 @Callable(I)
113113 func swapNeutrinoToWaves () = {
114114 let J = q()
115115 let K = extract(I.payment)
116116 if ((K.assetId == A))
117117 then throw("can use neutrino only at the moment")
118118 else {
119119 let o = toBase58String(I.caller.bytes)
120120 let L = (K.amount / J)
121121 TransferSet([ScriptTransfer(addressFromStringValue(o), L, A)])
122122 }
123123 }
124124
125125
126126
127127 @Callable(I)
128128 func setBondOrder (J) = {
129129 let M = q()
130130 let N = H()
131131 let O = G()
132132 let P = ((O / M) - N)
133133 let K = extract(I.payment)
134134 let Q = u()
135135 if (isDefined(K.assetId))
136136 then throw("can use waves only at the moment")
137137 else if ((P == K.amount))
138138 then throw("amount does not cover deficit")
139139 else if ((Q == 0))
140140 then if ((F > P))
141141 then throw("bond not generated")
142142 else {
143143 let L = (K.amount / J)
144144 ScriptResult(WriteSet([DataEntry(k, height), DataEntry(j, J), DataEntry(l, toString(I.caller)), DataEntry(i, (K.amount / J))]), TransferSet([ScriptTransfer(I.caller, L, A)]))
145145 }
146146 else if (((Q + x) > height))
147147 then throw("TODO")
148148 else {
149149 let R = s()
150150 let S = r()
151151 if ((R >= J))
152152 then throw("bond not generated")
153153 else ScriptResult(WriteSet([DataEntry(j, J), DataEntry(l, toString(I.caller)), DataEntry(i, (K.amount / J))]), TransferSet([ScriptTransfer(addressFromStringValue(v()), (S * R), A)]))
154154 }
155155 }
156156
157157

github/deemru/w8io/169f3d6 
57.71 ms