tx · 9Hi7Sdtck8xv55DtQpzM8a8s1qo7J9TJ8Gshuo2SVnBm

3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc:  -0.01000000 Waves

2022.04.27 04:46 [3091652] smart account 3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc > SELF 0.00000000 Waves

{ "type": 13, "id": "9Hi7Sdtck8xv55DtQpzM8a8s1qo7J9TJ8Gshuo2SVnBm", "fee": 1000000, "feeAssetId": null, "timestamp": 1651024025619, "version": 2, "chainId": 87, "sender": "3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc", "senderPublicKey": "BtEpTJKCNdpyvw4hDiXTx6VFSKKkFp5phwbfxtek1KRm", "proofs": [ "tRVtfGFNzoq5u6g7Rj13VPNDezUM16H3c4BKwbNPaJfPXbc3fw5WN8b1idhsxnZGJ12EjoQK3pujXTgfNvzcPek" ], "script": "base64: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", "height": 3091652, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HZgrFdoHvXcdAQbSyp98LMWtoiU3E5hpextvL4eb1HJp Next: CPEiLRkb8CpsZCrN1TMoWB1kWPriEgMERKoacas7Th2X Diff:
OldNewDifferences
2727
2828 let assetId = fromBase58String(assetStringUsdt)
2929
30-let sender = addressFromStringValue("3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc")
30+let sender = addressFromStringValue("3PNgquAe2TvLQjDdecKuaP9gHgo634FmmRC")
3131
3232 func withdraw3 (c,m) = asInt(invoke(assetStringBtc, (("valid" + c) + "imit"), [assetStringUsdt, toString(this), (0 - m)], nil))
3333
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func asInt (value) = match value {
55 case int: Int =>
66 int
77 case _ =>
88 throw("expected: Int")
99 }
1010
1111
1212 func getI (key) = getInteger(this, key)
1313
1414
1515 func writeInt (key,value) = if ((0 > value))
1616 then throw(((("writing negative value " + toString(value)) + " for key ") + key))
1717 else IntegerEntry(key, value)
1818
1919
2020 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
2121
2222 let assetStringUsdt = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
2323
2424 let assetStringBtc = addressFromStringValue("3PFoA1JFDoLWQJ3DqzAHNrrWR4riVuBfHks")
2525
2626 let reserveUsdt = addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR")
2727
2828 let assetId = fromBase58String(assetStringUsdt)
2929
30-let sender = addressFromStringValue("3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc")
30+let sender = addressFromStringValue("3PNgquAe2TvLQjDdecKuaP9gHgo634FmmRC")
3131
3232 func withdraw3 (c,m) = asInt(invoke(assetStringBtc, (("valid" + c) + "imit"), [assetStringUsdt, toString(this), (0 - m)], nil))
3333
3434
3535 @Callable(i)
3636 func initbal (bal,key) = if ((i.caller != sender))
3737 then throw("1")
3838 else $Tuple2([writeInt("MyBal", bal), writeInt(key, 0)], unit)
3939
4040
4141
4242 @Callable(i)
4343 func withdraw (lowm,c) = if ((i.caller != sender))
4444 then throw("1")
4545 else {
4646 let available = assetBalance(reserveUsdt, assetId)
4747 if ((lowm > available))
4848 then throw("1")
4949 else {
5050 let uc = asInt(invoke(reserveUsdt, "userDepositUSD", [toString(this)], nil))
5151 let v = if ((available > uc))
5252 then uc
5353 else available
5454 if ((v == 0))
5555 then throw("2")
5656 else {
5757 let b = withdraw3(c, v)
5858 $Tuple2(nil, (b + asInt(invoke(main, "withdraw", [assetStringUsdt, v], nil))))
5959 }
6060 }
6161 }
6262
6363
6464
6565 @Callable(i)
6666 func goodbye (lowm) = {
6767 let available = assetBalance(reserveUsdt, assetId)
6868 if ((lowm > available))
6969 then throw("1")
7070 else {
7171 let uc = valueOrElse(getI("MyBal"), 0)
7272 let v = if ((available > uc))
7373 then uc
7474 else available
7575 if ((v == 0))
7676 then throw("2")
7777 else $Tuple2([writeInt("MyBal", (uc - v))], asInt(invoke(main, "withdraw", [assetStringUsdt, v], nil)))
7878 }
7979 }
8080
8181
8282
8383 @Callable(i)
8484 func kissmegoodbye (limitd,key) = if ((i.caller != sender))
8585 then throw("1")
8686 else {
8787 let available = assetBalance(reserveUsdt, assetId)
8888 if ((limitd > available))
8989 then throw("1")
9090 else {
9191 let flag = valueOrElse(getI(key), 0)
9292 if ((flag == 1))
9393 then throw("2")
9494 else $Tuple2([writeInt(key, 1)], asInt(invoke(main, "withdraw", [assetStringUsdt, limitd], nil)))
9595 }
9696 }
9797
9898

github/deemru/w8io/6500d08 
35.17 ms