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:
Old | New | Differences | |
---|---|---|---|
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 ◑