tx · hrLVF4kc2FT7Zm9T3hMe8CBipcXJ9CNA3bRhY5ZTtUg

3MwLcJy3MSb2kq6dUaUR5uBgm8zCKZMjz2S:  -0.01400000 Waves

2021.04.03 20:20 [1466552] smart account 3MwLcJy3MSb2kq6dUaUR5uBgm8zCKZMjz2S > SELF 0.00000000 Waves

{ "type": 13, "id": "hrLVF4kc2FT7Zm9T3hMe8CBipcXJ9CNA3bRhY5ZTtUg", "fee": 1400000, "feeAssetId": null, "timestamp": 1617470485945, "version": 2, "chainId": 84, "sender": "3MwLcJy3MSb2kq6dUaUR5uBgm8zCKZMjz2S", "senderPublicKey": "CgByewRUvLk7UtWSfRMLSYw4Ap2wT5dcdVYKideqDp9M", "proofs": [ "32ZsVtUd2WaXbU6otjvCuqjpHXyqWqmCiupdc2gjJGGbC6E2XWydSPwKkjQ3WxYBp2d89am61yVJD15AyiKVYuMM" ], "script": "base64:AAIEAAAAAAAAAAYIAhIAEgAAAAAPAAAAABJ1c2RuRHl6QUJhbGFuY2VLZXkCAAAAGHVzZG5fZHl6X2FfYXNzZXRfYmFsYW5jZQAAAAASdXNkbkR5ekJCYWxhbmNlS2V5AgAAABh1c2RuX2R5el9iX2Fzc2V0X2JhbGFuY2UAAAAAEWV0aER5ekFCYWxhbmNlS2V5AgAAABdldGhfZHl6X2FfYXNzZXRfYmFsYW5jZQAAAAARZXRoRHl6QkJhbGFuY2VLZXkCAAAAF2V0aF9keXpfYl9hc3NldF9iYWxhbmNlAAAAABZ1c2RuRHl6UGFpcklzQWN0aXZlS2V5AgAAABJ1c2RuX2R5el9pc19hY3RpdmUAAAAAFWV0aER5elBhaXJJc0FjdGl2ZUtleQIAAAARZXRoX2R5el9pc19hY3RpdmUAAAAABmZlZUtleQIAAAADZmVlAAAAAA5keXpyYXB0QXNzZXRJZAEAAAAgnxnpc9km71BHiGYaP3+jsvIwnjyNE9APQJ48k4SnBCMAAAAACmV0aEFzc2V0SWQBAAAAICImU7qSm/1VgN3CrHN9jStFD2u0cA4gGz96jcaC4wuhAAAAAAt1c2RuQXNzZXRJZAEAAAAgfGnBa2RwgHQkUhuI1e0jfydVGajNaZehqKCu72Hgd8IAAAAADmFkbWluUHVibGljS2V5AQAAACBnzlTBxapo+Z6jt3l5eWw4vMYaainhffj9QTCzSW+aWQAAAAAKZmVlQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVL4/7s2JD7wFpgWNJdKO/aqFvcIdJFtzlgEAAAAUZ2V0SW50S2V5RGF0YU9yRXJyb3IAAAABAAAAA2tleQQAAAABdgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQIAAAASdW5hYmxlIHRvIHJlYWQga2V5BQAAAAF2AQAAAAxnZXRGZWVBbW91bnQAAAABAAAABmFtb3VudAQAAAADZmVlCQEAAAAUZ2V0SW50S2V5RGF0YU9yRXJyb3IAAAABBQAAAAZmZWVLZXkEAAAACWZlZUFtb3VudAkAAGsAAAADBQAAAAZhbW91bnQFAAAAA2ZlZQAAAAAAAAAnEAUAAAADZmVlAQAAABBnZXRVc2RuRHl6QW1vdW50AAAAAgAAAAdhc3NldElkAAAABmFtb3VudAQAAAAJZmVlQW1vdW50CQEAAAAMZ2V0RmVlQW1vdW50AAAAAQUAAAAGYW1vdW50BAAAABBhbW91bnRXaXRob3V0RmVlCQAAZQAAAAIFAAAABmFtb3VudAUAAAAJZmVlQW1vdW50CQAAAgAAAAEJAAGkAAAAAQUAAAAJZmVlQW1vdW50AAAAAgAAAAFpAQAAAA9pbml0VXNkbkR5elBhaXIAAAAAAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQbAAAAAgUAAAAEdGhpcwUAAAAWdXNkbkR5elBhaXJJc0FjdGl2ZUtleQkAAAIAAAABAgAAABZQYWlyIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAAA5hZG1pblB1YmxpY0tleQkAAAIAAAABAgAAABxPbmx5IGFkbWluIGNhbiBhY3RpdmF0ZSBwYWlyBAAAAAskdDAxNDg0MTU2MQkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACnBtdEFtb3VudEEIBQAAAAskdDAxNDg0MTU2MQAAAAJfMQQAAAALcG10QXNzZXRJZEEIBQAAAAskdDAxNDg0MTU2MQAAAAJfMgQAAAALJHQwMTU3MDE2NDcJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQAAAAdhc3NldElkBAAAAApwbXRBbW91bnRCCAUAAAALJHQwMTU3MDE2NDcAAAACXzEEAAAAC3BtdEFzc2V0SWRCCAUAAAALJHQwMTU3MDE2NDcAAAACXzIDCQEAAAACIT0AAAACBQAAAAtwbXRBc3NldElkQQUAAAALdXNkbkFzc2V0SWQJAAACAAAAAQIAAAAVQSBhc3NldCBpcyBub3QgYSB1c2RuAwkBAAAAAiE9AAAAAgUAAAALcG10QXNzZXRJZEIFAAAADmR5enJhcHRBc3NldElkCQAAAgAAAAECAAAAGUIgIGFzc2V0IGlzIG5vdCBhIGR5enJ1cHQJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAFnVzZG5EeXpQYWlySXNBY3RpdmVLZXkGCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJ1c2RuRHl6QUJhbGFuY2VLZXkFAAAACnBtdEFtb3VudEEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEnVzZG5EeXpCQmFsYW5jZUtleQUAAAAKcG10QW1vdW50QgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAGZmVlS2V5AAAAAAAAAAEsBQAAAANuaWwAAAABaQEAAAAPZXhjaGFuZ2VVc2RuRHl6AAAAAAMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEJAAQbAAAAAgUAAAAEdGhpcwUAAAAWdXNkbkR5elBhaXJJc0FjdGl2ZUtleQkAAAIAAAABAgAAABJQYWlyIGlzIG5vdCBhY3RpdmUEAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAHYXNzZXRJZAgFAAAAA3BtdAAAAAdhc3NldElkBAAAAAZhbW91bnQIBQAAAANwbXQAAAAGYW1vdW50AwMJAQAAAAIhPQAAAAIFAAAAB2Fzc2V0SWQFAAAAC3VzZG5Bc3NldElkCQEAAAACIT0AAAACBQAAAAdhc3NldElkBQAAAA5keXpyYXB0QXNzZXRJZAcJAAACAAAAAQIAAAAkT25seSB1c2RuIGFuZCBkeXpydXB0IGFyZSBzdXBwb3J0aW5nBAAAAAdyQW1vdW50CQEAAAAQZ2V0VXNkbkR5ekFtb3VudAAAAAIFAAAAB2Fzc2V0SWQFAAAABmFtb3VudAkAAAIAAAABBQAAAAdyQW1vdW50AAAAAFh+Cvk=", "height": 1466552, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DTXZSavHbD7XNupjK79uVK2din6iMMFcnajdDa5gnDsQ Next: F7sszg7zi8vtKwNZREWFriFtcBpqi2R8ZUZHf5zQC7RJ Diff:
OldNewDifferences
4141 func t (u,q) = {
4242 let s = p(q)
4343 let v = (q - s)
44- throw(toString(v))
44+ throw(toString(s))
4545 }
4646
4747
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "usdn_dyz_a_asset_balance"
55
66 let b = "usdn_dyz_b_asset_balance"
77
88 let c = "eth_dyz_a_asset_balance"
99
1010 let d = "eth_dyz_b_asset_balance"
1111
1212 let e = "usdn_dyz_is_active"
1313
1414 let f = "eth_dyz_is_active"
1515
1616 let g = "fee"
1717
1818 let h = base58'Bi4jxKEFjjYG2emeyxZfpkVMS88N7uAogHNsi1urkoJA'
1919
2020 let i = base58'3JJkzB4pFXcqdJvC9TcV8ys1FLgesr5SxbhmykkpceQp'
2121
2222 let j = base58'9Nf5wpj6jds3VRZKDryp6Dtf3R9d8MdbjNhencLogCr5'
2323
2424 let k = base58'7zDUSbBXZtec3E333b1fC2wR2MPrnzh69ZrH3rwpQj9S'
2525
2626 let l = Address(base58'3N7G2kVtBTh94aEnDHQ9dpi4EdsDxAiDXjB')
2727
2828 func m (n) = {
2929 let o = valueOrErrorMessage(getInteger(this, n), "unable to read key")
3030 o
3131 }
3232
3333
3434 func p (q) = {
3535 let r = m(g)
3636 let s = fraction(q, r, 10000)
3737 r
3838 }
3939
4040
4141 func t (u,q) = {
4242 let s = p(q)
4343 let v = (q - s)
44- throw(toString(v))
44+ throw(toString(s))
4545 }
4646
4747
4848 @Callable(w)
4949 func initUsdnDyzPair () = if (isDefined(getBoolean(this, e)))
5050 then throw("Pair is already active")
5151 else if ((w.callerPublicKey != k))
5252 then throw("Only admin can activate pair")
5353 else {
5454 let x = $Tuple2(w.payments[0].amount, w.payments[0].assetId)
5555 let y = x._1
5656 let z = x._2
5757 let A = $Tuple2(w.payments[1].amount, w.payments[1].assetId)
5858 let B = A._1
5959 let C = A._2
6060 if ((z != j))
6161 then throw("A asset is not a usdn")
6262 else if ((C != h))
6363 then throw("B asset is not a dyzrupt")
6464 else [BooleanEntry(e, true), IntegerEntry(a, y), IntegerEntry(b, B), IntegerEntry(g, 300)]
6565 }
6666
6767
6868
6969 @Callable(w)
7070 func exchangeUsdnDyz () = if (!(isDefined(getBoolean(this, e))))
7171 then throw("Pair is not active")
7272 else {
7373 let D = value(w.payments[0])
7474 let u = D.assetId
7575 let q = D.amount
7676 if (if ((u != j))
7777 then (u != h)
7878 else false)
7979 then throw("Only usdn and dyzrupt are supporting")
8080 else {
8181 let E = t(u, q)
8282 throw(E)
8383 }
8484 }
8585
8686

github/deemru/w8io/169f3d6 
26.17 ms