tx · EAVRc1WPDyCA2VxFME8M65VAH3zQH9KK1Q8J2GuHNEpa

3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8:  -0.01000000 Waves

2022.04.13 10:30 [2006508] smart account 3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8 > SELF 0.00000000 Waves

{ "type": 13, "id": "EAVRc1WPDyCA2VxFME8M65VAH3zQH9KK1Q8J2GuHNEpa", "fee": 1000000, "feeAssetId": null, "timestamp": 1649835014661, "version": 2, "chainId": 84, "sender": "3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8", "senderPublicKey": "7KdKmjfPuTXGRNZv4VEz9mZiC2qb9JPzuji5z6jszZyo", "proofs": [ "55iwxAHJuM9Rot88SXAP8BvjKo5CQ9tNZY8xFAcRasZMaSHvFtMsVVVknzxvzn7QqB6r2Wyxrya7Yxo3Pe1PdJwm" ], "script": "base64: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", "height": 2006508, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4NPboJj9cyp9TFCWN7Zpd4V6sD7Umwhtw1cqbdv8Zmcs Next: GNTaLc9Qh9YveDvCsRtQ7uqYQA5qsE7HzxWdb4CRUYBu Diff:
OldNewDifferences
3737 let n = assetBalance(this, e)
3838 if ((n == n))
3939 then {
40- let o = reentrantInvoke(Address(base58'3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8'), "exchangeUSDNtoWAVES", [i, j, l], [AttachedPayment(unit, 0)])
40+ let o = reentrantInvoke(Address(base58'3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8'), "exchangeUSDNtoWAVES", [i, j, l], nil)
4141 if ((o == o))
4242 then {
4343 let p = (assetBalance(this, e) - n)
4444 if ((p == p))
4545 then {
46- let q = reentrantInvoke(Address(base58'3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8'), "exchangeWAVEStoUSDN", [i, j, l], [AttachedPayment(unit, 0)])
46+ let q = reentrantInvoke(Address(base58'3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8'), "exchangeWAVEStoUSDN", [i, j, l], nil)
4747 if ((q == q))
4848 then {
4949 let r = fraction(m, (100 + g), 100)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 10
55
66 let b = 10
77
88 let c = fraction(a, (100 - b), 100)
99
1010 let d = base58'3KFXBGGLCjA5Z2DuW4Dq9fDDrHjJJP1ZEkaoajSzuKsC'
1111
1212 let e = base58''
1313
1414 let f = 10
1515
1616 let g = 1
1717
1818 @Callable(h)
1919 func exchangeWAVEStoUSDN (i,j,k) = if ((j == e))
2020 then [ScriptTransfer(Address(k), (i / c), d), IntegerEntry("WAVEStoUSDN", i)]
2121 else throw("Unexpected Token")
2222
2323
2424
2525 @Callable(h)
2626 func exchangeUSDNtoWAVES (i,j,k) = if ((j == d))
2727 then [ScriptTransfer(Address(k), (i * f), e), IntegerEntry("USDNtoWAVES", i)]
2828 else throw("Unexpected Token")
2929
3030
3131
3232 @Callable(h)
3333 func trade (l,i,j) = {
3434 let m = if ((j == d))
3535 then i
3636 else throw("Unexpected payment asset")
3737 let n = assetBalance(this, e)
3838 if ((n == n))
3939 then {
40- let o = reentrantInvoke(Address(base58'3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8'), "exchangeUSDNtoWAVES", [i, j, l], [AttachedPayment(unit, 0)])
40+ let o = reentrantInvoke(Address(base58'3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8'), "exchangeUSDNtoWAVES", [i, j, l], nil)
4141 if ((o == o))
4242 then {
4343 let p = (assetBalance(this, e) - n)
4444 if ((p == p))
4545 then {
46- let q = reentrantInvoke(Address(base58'3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8'), "exchangeWAVEStoUSDN", [i, j, l], [AttachedPayment(unit, 0)])
46+ let q = reentrantInvoke(Address(base58'3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8'), "exchangeWAVEStoUSDN", [i, j, l], nil)
4747 if ((q == q))
4848 then {
4949 let r = fraction(m, (100 + g), 100)
5050 let s = (assetBalance(this, d) - r)
5151 [StringEntry("trade", ((toString(r) + " ") + toString(s))), ScriptTransfer(Address(l), s, d)]
5252 }
5353 else throw("Strict value is not equal to itself.")
5454 }
5555 else throw("Strict value is not equal to itself.")
5656 }
5757 else throw("Strict value is not equal to itself.")
5858 }
5959 else throw("Strict value is not equal to itself.")
6060 }
6161
6262
6363
6464 @Callable(h)
6565 func flashloan (i,t) = {
6666 let u = assetBalance(this, d)
6767 if ((u == u))
6868 then {
6969 let l = t
7070 let v = reentrantInvoke(Address(base58'3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8'), "trade", [fromBase58String(t), i, d], [AttachedPayment(unit, 0)])
7171 if ((v == v))
7272 then {
7373 let w = ((assetBalance(this, d) + 100000) - u)
7474 let s = fraction(i, g, 100)
7575 if ((s > w))
7676 then throw(((("Debt not paid, because diff = " + toString(w)) + ". Expected diff = ") + toString(s)))
7777 else [StringEntry("test", "test")]
7878 }
7979 else throw("Strict value is not equal to itself.")
8080 }
8181 else throw("Strict value is not equal to itself.")
8282 }
8383
8484

github/deemru/w8io/873ac7e 
27.23 ms