tx · Bb8d7D5JLqP1ARiyyfdxdp56t8AmFuxtkgsJCvxqhwMN

3PHcomhFFKL71VYUyDae7AaGQpmB3Ywxrtb:  -0.00200000 Waves

2022.07.27 14:08 [3223644] smart account 3PHcomhFFKL71VYUyDae7AaGQpmB3Ywxrtb > SELF 0.00000000 Waves

{ "type": 13, "id": "Bb8d7D5JLqP1ARiyyfdxdp56t8AmFuxtkgsJCvxqhwMN", "fee": 200000, "feeAssetId": null, "timestamp": 1658920149865, "version": 2, "chainId": 87, "sender": "3PHcomhFFKL71VYUyDae7AaGQpmB3Ywxrtb", "senderPublicKey": "HM4J1jk8U6v3tZ8UrMTtuchZC7m8m86aq6vKGwDpy2vX", "proofs": [ "BvFFJcUYoCDa5sJ5FY5BszHfekiRYymwgRRqLyo2yb6B9SQTkR2cTRJHZ6E5Ykn1eeGMk3a947nNQxHRPHcw3Rs" ], "script": "base64:AAIFAAAAAAAAAKkIAhIAIgNUQ0kiAkxQIgJEOCIDRDEwIgtmZWVDb2xlY3RvciIBaSIHcGF5bWVudCICYW0iAmlkIglUQ0lBbW91bnQiByRtYXRjaDAiA3RjaSIMc3Rha2VkVG9rZW5zIgJscCIMZm9yU2luZ2xlVENJIhB1c2RuTHBUb1dpdGhkcmF3IgNmZWUiEXVzZG5McGZlZVRyYW5zZmVyIgh0cmFuc2ZlciIDYnJuAAAABQAAAAABYQEAAAAgjAzDn/iNNOlS/Kj3NdKYhN4Ra+WSU95wbRjzgVsctfcAAAAAAWIBAAAAIHfpgyBPsXSeOCO79WIH2U1SR8xK5gIl22ZBoyi1ECO6AAAAAAFjAAAAAAAF9eEAAAAAAAFkAAAAAAJUC+QAAAAAAAFlAQAAABoBV2tDvMa3sKPGyCBXww3XGLifeZDpDylyuAAAAAEAAAABZgEAAAAId2l0aGRyYXcAAAAABAAAAAFnCQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFmAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAFoCAUAAAABZwAAAAZhbW91bnQEAAAAAWkIBQAAAAFnAAAAB2Fzc2V0SWQDCQAAAAAAAAIFAAAAAWkFAAAAAWEEAAAAAWoEAAAAAWsJAAPsAAAAAQUAAAABYQMJAAABAAAAAgUAAAABawIAAAAFQXNzZXQEAAAAAWwFAAAAAWsIBQAAAAFsAAAACHF1YW50aXR5AAAAAAAAAAAABAAAAAFtBAAAAAFrCQAD7AAAAAEFAAAAAWIDCQAAAQAAAAIFAAAAAWsCAAAABUFzc2V0BAAAAAFuBQAAAAFrCAUAAAABbgAAAAhxdWFudGl0eQAAAAAAAAAAAAQAAAABbwkAAGsAAAADBQAAAAFtBQAAAAFjBQAAAAFqBAAAAAFwCQAAawAAAAMFAAAAAW8FAAAAAWgFAAAAAWMEAAAAAXEJAABrAAAAAwUAAAABcAUAAAABYwUAAAABZAQAAAABcgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABBQAAAAFlBQAAAAFxBQAAAAFiBAAAAAFzCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABZgAAAAZjYWxsZXIJAABlAAAAAgUAAAABcAUAAAABcQUAAAABYgQAAAABdAkBAAAABEJ1cm4AAAACBQAAAAFhBQAAAAFoAwkAAAAAAAACBQAAAAF0BQAAAAF0CQAETAAAAAIFAAAAAXIJAARMAAAAAgUAAAABcwUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAAA1JbnZhbGlkIGFzc2V0AAAAABxjr60=", "height": 3223644, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let TCI = base58'ARhNFUzPHoBsZXkBj5wih2JkyXEyDgLogHom3Qui5LDc'
5+
6+let LP = base58'956349NS3ysngYcrce1n3iEnN9siHf1wNLXQ9djdk4h7'
7+
8+let D8 = 100000000
9+
10+let D10 = 10000000000
11+
12+let feeColector = base58'3PBi4BFSK8Yn1bohHAt39TCvjRLDNQaxzBh'
13+
14+@Callable(i)
15+func withdraw () = {
16+ let payment = value(i.payments[0])
17+ let am = payment.amount
18+ let id = payment.assetId
19+ if ((id == TCI))
20+ then {
21+ let TCIAmount = match assetInfo(TCI) {
22+ case tci: Asset =>
23+ tci.quantity
24+ case _ =>
25+ 0
26+ }
27+ let stakedTokens = match assetInfo(LP) {
28+ case lp: Asset =>
29+ lp.quantity
30+ case _ =>
31+ 0
32+ }
33+ let forSingleTCI = fraction(stakedTokens, D8, TCIAmount)
34+ let usdnLpToWithdraw = fraction(forSingleTCI, am, D8)
35+ let fee = fraction(usdnLpToWithdraw, D8, D10)
36+ let usdnLpfeeTransfer = ScriptTransfer(Address(feeColector), fee, LP)
37+ let transfer = ScriptTransfer(i.caller, (usdnLpToWithdraw - fee), LP)
38+ let brn = Burn(TCI, am)
39+ if ((brn == brn))
40+ then [usdnLpfeeTransfer, transfer]
41+ else throw("Strict value is not equal to itself.")
42+ }
43+ else throw("Invalid asset")
44+ }
45+
46+

github/deemru/w8io/6500d08 
17.35 ms