tx · 6rJ1omEHVDdeiWdpr3N7dtCZc4uELCoLAzjEKpmzVam2

3MwLcJy3MSb2kq6dUaUR5uBgm8zCKZMjz2S:  -0.01400000 Waves

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

{ "type": 13, "id": "6rJ1omEHVDdeiWdpr3N7dtCZc4uELCoLAzjEKpmzVam2", "fee": 1400000, "feeAssetId": null, "timestamp": 1617470614174, "version": 2, "chainId": 84, "sender": "3MwLcJy3MSb2kq6dUaUR5uBgm8zCKZMjz2S", "senderPublicKey": "CgByewRUvLk7UtWSfRMLSYw4Ap2wT5dcdVYKideqDp9M", "proofs": [ "4FCv14xAqUUpifikpRtugxKN8nNNkvU7L4e94AFfFSNeEoAirnHYutjmsAAQZiTYJR4MufC4pRUwwqVwQkYrG8qX" ], "script": "base64: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", "height": 1466554, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J2CwNfMG93CfzJqPwCzDWWw3ukfMPpkyMnUd2BFMoQgX Next: FyEfyVzg2ffK64ffNpEiudok6aLdVezcfYKSJWTrZRtL Diff:
OldNewDifferences
4141 func t (u,q) = {
4242 let s = p(q)
4343 let v = (q - s)
44- throw(toString(q))
44+ throw(toString(v))
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 s
3838 }
3939
4040
4141 func t (u,q) = {
4242 let s = p(q)
4343 let v = (q - s)
44- throw(toString(q))
44+ throw(toString(v))
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 
33.03 ms