tx · 9Vqkpn9jkJ76AHNwubQgtmt9JC9FBWDKQjmxnv8cX132

3N3LWiYdT9n8o6ecwFZGy6MCehhq6sLUFFL:  -0.01400000 Waves

2019.08.21 14:02 [640797] smart account 3N3LWiYdT9n8o6ecwFZGy6MCehhq6sLUFFL > SELF 0.00000000 Waves

{ "type": 13, "id": "9Vqkpn9jkJ76AHNwubQgtmt9JC9FBWDKQjmxnv8cX132", "fee": 1400000, "feeAssetId": null, "timestamp": 1566385348857, "version": 1, "sender": "3N3LWiYdT9n8o6ecwFZGy6MCehhq6sLUFFL", "senderPublicKey": "3RTmBp69DqXiohzMXcmVU1pMFssmztWoibFARiKrgTr7", "proofs": [ "23eR8WSPDjtchjjZntFxBkxvRiCJ84HVPDz7MbweHsXavsYk1kMMH8pAKxWrJ5iKxkj6zKVgAheKCitrp7Hg4oKD" ], "script": "base64:AAIDAAAAAAAAAAAAAAAEAAAAAAVvd25lcgEAAAAaAVSTOHBLt7RyJdugRiL5k8zovFc+bobXqh8AAAAADWFzc2V0SWRUb2tlbkEBAAAAIHtxzCCjiO5MvMQa1Azqp+Y2rXgVKpJSDL3j5MzZkFIFAAAAAA1hc3NldElkVG9rZW5CBQAAAAR1bml0AAAAAAljb21pc3Npb24AAAAAAAAAAAAAAAACAAAACmNvbnRleHRPYmoBAAAACWV4Y2hhbmdlcgAAAAEAAAAPbWluVG9rZW5SZWNpZXZlAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAJY29taXNzaW9uBgkAAGYAAAACBQAAAAljb21pc3Npb24AAAAAAAAAAGQJAAACAAAAAQIAAAAZaW5jb3JyZWN0IGNvbWlzc2lvbiB2YWx1ZQQAAAAMYW1vdW50VG9rZW5CCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAxhbW91bnRUb2tlbkIEAAAADGFtb3VudFRva2VuQQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAAMYW1vdW50VG9rZW5BBAAAAAdwYXltZW50BAAAAAckbWF0Y2gwCAUAAAAKY29udGV4dE9iagAAAAdwYXltZW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9BdHRhY2hlZFBheW1lbnQEAAAAAXAFAAAAByRtYXRjaDAFAAAAAXAJAAACAAAAAQIAAAAUUGF5bWVudCBub3QgYXR0YWNoZWQEAAAAD2Fzc2V0SWRSZWNlaXZlZAgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAQAAAASdG9rZW5SZWNlaXZlQW1vdW50CAUAAAAHcGF5bWVudAAAAAZhbW91bnQDCQAAAAAAAAIFAAAAD2Fzc2V0SWRSZWNlaXZlZAUAAAANYXNzZXRJZFRva2VuQgQAAAAPdG9rZW5TZW5kQW1vdW50CQAAaQAAAAIJAABoAAAAAgkAAGsAAAADBQAAAAxhbW91bnRUb2tlbkEFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkAAGQAAAACBQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAADGFtb3VudFRva2VuQgkAAGUAAAACAAAAAAAAAABkBQAAAAljb21pc3Npb24AAAAAAAAAAGQDCQAAZgAAAAIFAAAAD21pblRva2VuUmVjaWV2ZQUAAAAPdG9rZW5TZW5kQW1vdW50CQAAAgAAAAECAAAAWVByaWNlIGhhcyBjaGFuZ2VkIGRyYW1hdGljYWx5LiBSZWNlaXZpbmcgdG9rZW4gYW1vdW50IGRvbid0IHNhdGlzZnkgc3BlY2lmaWVkIHByaWNlIGxldmVsBAAAAAthc3NldElkU2VudAUAAAANYXNzZXRJZFRva2VuQQkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQQkAAGUAAAACBQAAAAxhbW91bnRUb2tlbkEFAAAAD3Rva2VuU2VuZEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5CCQAAZAAAAAIFAAAADGFtb3VudFRva2VuQgUAAAASdG9rZW5SZWNlaXZlQW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAA90b2tlblNlbmRBbW91bnQFAAAAC2Fzc2V0SWRTZW50BQAAAANuaWwDCQAAAAAAAAIFAAAAD2Fzc2V0SWRSZWNlaXZlZAUAAAANYXNzZXRJZFRva2VuQQQAAAAPdG9rZW5TZW5kQW1vdW50CQAAaQAAAAIJAABoAAAAAgkAAGsAAAADBQAAAAxhbW91bnRUb2tlbkIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkAAGQAAAACBQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAADGFtb3VudFRva2VuQQkAAGUAAAACAAAAAAAAAABkBQAAAAljb21pc3Npb24AAAAAAAAAAGQDCQAAZgAAAAIFAAAAD21pblRva2VuUmVjaWV2ZQUAAAAPdG9rZW5TZW5kQW1vdW50CQAAAgAAAAECAAAAWVByaWNlIGhhcyBjaGFuZ2VkIGRyYW1hdGljYWx5LiBSZWNlaXZpbmcgdG9rZW4gYW1vdW50IGRvbid0IHNhdGlzZnkgc3BlY2lmaWVkIHByaWNlIGxldmVsBAAAAAthc3NldElkU2VudAUAAAANYXNzZXRJZFRva2VuQgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADGFtb3VudFRva2VuQQkAAGQAAAACBQAAAAxhbW91bnRUb2tlbkEFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5CCQAAZQAAAAIFAAAADGFtb3VudFRva2VuQgUAAAAPdG9rZW5TZW5kQW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAA90b2tlblNlbmRBbW91bnQFAAAAC2Fzc2V0SWRTZW50BQAAAANuaWwJAAACAAAAAQIAAAAUQXNzZXQgaXMgbm90IGFsbG93ZWQAAAAKY29udGV4dE9iagEAAAAId2l0aGRyYXcAAAAABAAAAA1CYWxhbmNlVG9rZW5BCQAD6wAAAAIFAAAABHRoaXMFAAAADWFzc2V0SWRUb2tlbkEEAAAADUJhbGFuY2VUb2tlbkIJAAPrAAAAAgUAAAAEdGhpcwUAAAANYXNzZXRJZFRva2VuQgMJAAAAAAAAAggIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgAAAAVieXRlcwUAAAAFb3duZXIJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAxhbW91bnRUb2tlbkECAAAACXdpdGhkcmF3bgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAMYW1vdW50VG9rZW5CAgAAAAl3aXRoZHJhd24FAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAADUJhbGFuY2VUb2tlbkEFAAAADWFzc2V0SWRUb2tlbkEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAACmNvbnRleHRPYmoAAAAGY2FsbGVyBQAAAA1CYWxhbmNlVG9rZW5CBQAAAA1hc3NldElkVG9rZW5CBQAAAANuaWwJAAACAAAAAQIAAAAdWW91IGFyZSBub3QgZXhjaGFuZ2VyJ3Mgb3duZXIAAAABAAAACmNvbnRleHRPYmoBAAAABnZlcmlmeQAAAAAGy+oZbg==", "chainId": 84, "height": 640797, "spentComplexity": 0 } View: original | compacted Prev: CxZu6qchnXvWZWdMLKcz5NMsg3uSY8idisQZTqu65tPC Next: HXBgzBCaNnUpxyG2dbWupizCjjRQt7hDhzgdMepnicbA Diff:
OldNewDifferences
77
88 let c = unit
99
10-let d = 5
10+let d = 0
1111
1212 @Callable(e)
1313 func exchanger (f) = if (if ((0 > d))
2828 }
2929 let l = i.assetId
3030 let m = i.amount
31- if ((l == unit))
31+ if ((l == c))
3232 then {
3333 let n = ((fraction(h, m, (m + g)) * (100 - d)) / 100)
3434 if ((f > n))
4444 if ((f > n))
4545 then throw("Price has changed dramaticaly. Receiving token amount don't satisfy specified price level")
4646 else {
47- let o = unit
47+ let o = c
4848 ScriptResult(WriteSet([DataEntry("amountTokenA", (h + m)), DataEntry("amountTokenB", (g - n))]), TransferSet([ScriptTransfer(e.caller, n, o)]))
4949 }
5050 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'3N3LWiYdT9n8o6ecwFZGy6MCehhq6sLUFFL'
55
66 let b = base58'9Jsnot7RWQmTsfXtezQN7igoS2q1QF1jsotaxwh8Fxp4'
77
88 let c = unit
99
10-let d = 5
10+let d = 0
1111
1212 @Callable(e)
1313 func exchanger (f) = if (if ((0 > d))
1414 then true
1515 else (d > 100))
1616 then throw("incorrect comission value")
1717 else {
1818 let g = getIntegerValue(this, "amountTokenB")
1919 let h = getIntegerValue(this, "amountTokenA")
2020 let i = {
2121 let j = e.payment
2222 if ($isInstanceOf(j, "AttachedPayment"))
2323 then {
2424 let k = j
2525 k
2626 }
2727 else throw("Payment not attached")
2828 }
2929 let l = i.assetId
3030 let m = i.amount
31- if ((l == unit))
31+ if ((l == c))
3232 then {
3333 let n = ((fraction(h, m, (m + g)) * (100 - d)) / 100)
3434 if ((f > n))
3535 then throw("Price has changed dramaticaly. Receiving token amount don't satisfy specified price level")
3636 else {
3737 let o = b
3838 ScriptResult(WriteSet([DataEntry("amountTokenA", (h - n)), DataEntry("amountTokenB", (g + m))]), TransferSet([ScriptTransfer(e.caller, n, o)]))
3939 }
4040 }
4141 else if ((l == b))
4242 then {
4343 let n = ((fraction(g, m, (m + h)) * (100 - d)) / 100)
4444 if ((f > n))
4545 then throw("Price has changed dramaticaly. Receiving token amount don't satisfy specified price level")
4646 else {
47- let o = unit
47+ let o = c
4848 ScriptResult(WriteSet([DataEntry("amountTokenA", (h + m)), DataEntry("amountTokenB", (g - n))]), TransferSet([ScriptTransfer(e.caller, n, o)]))
4949 }
5050 }
5151 else throw("Asset is not allowed")
5252 }
5353
5454
5555
5656 @Callable(e)
5757 func withdraw () = {
5858 let p = assetBalance(this, b)
5959 let q = assetBalance(this, c)
6060 if ((e.caller.bytes == a))
6161 then ScriptResult(WriteSet([DataEntry("amountTokenA", "withdrawn"), DataEntry("amountTokenB", "withdrawn")]), TransferSet([ScriptTransfer(e.caller, p, b), ScriptTransfer(e.caller, q, c)]))
6262 else throw("You are not exchanger's owner")
6363 }
6464
6565
6666 @Verifier(e)
6767 func r () = true
6868

github/deemru/w8io/169f3d6 
49.71 ms