tx · EdYuYxHfdY42aXkHDbgTGXrBc5Naho3X3HcjV5XJFRN5

3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8:  -0.01000000 Waves

2022.04.13 11:39 [2006571] smart account 3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8 > SELF 0.00000000 Waves

{ "type": 13, "id": "EdYuYxHfdY42aXkHDbgTGXrBc5Naho3X3HcjV5XJFRN5", "fee": 1000000, "feeAssetId": null, "timestamp": 1649839199437, "version": 2, "chainId": 84, "sender": "3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8", "senderPublicKey": "7KdKmjfPuTXGRNZv4VEz9mZiC2qb9JPzuji5z6jszZyo", "proofs": [ "SniUKMMLHYjxWiJQYuJPkscbrRvfT6oexciRmB6XLtPnMPgthySrcZzyEivQa3DLHsFLYfiiNbgBcasydjfYGic" ], "script": "base64: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", "height": 2006571, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: B645DhqyUe1zeHL13fhADVnCvP7KqWFoWWS7y8kwUQUn Next: 4JZTx3w6Kh8sJ8HtPjqFxN2KJ5soKdQRFANWHtXDH4d8 Diff:
OldNewDifferences
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)))
77- else [StringEntry("test", "test")]
77+ else [IntegerEntry("startBalance", u)]
7878 }
7979 else throw("Strict value is not equal to itself.")
8080 }
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), unit), 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 {
4040 let o = reentrantInvoke(Address(base58'3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8'), "exchangeUSDNtoWAVES", [i, d, l], nil)
4141 if ((o == o))
4242 then {
4343 let p = (assetBalance(this, e) - n)
4444 if ((p == p))
4545 then {
4646 let q = reentrantInvoke(Address(base58'3Mw2biLQi5ygMk7zexboNGrnMYuaSfrziY8'), "exchangeWAVEStoUSDN", [i, e, l], nil)
4747 if ((q == q))
4848 then {
4949 let r = fraction(m, 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], nil)
7171 if ((v == v))
7272 then {
7373 let w = (assetBalance(this, d) - 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)))
77- else [StringEntry("test", "test")]
77+ else [IntegerEntry("startBalance", u)]
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/026f985 
29.59 ms