tx · 2rMsMVVnjNNxMn7rNZox9DyuffeepY1zdB9qktpn6KRb 3P4KBJT1v7EKubb5Dvij88FgpDBmJ21RPBR: -0.01000000 Waves 2023.02.07 15:10 [3504744] smart account 3P4KBJT1v7EKubb5Dvij88FgpDBmJ21RPBR > SELF 0.00000000 Waves
{ "type": 13, "id": "2rMsMVVnjNNxMn7rNZox9DyuffeepY1zdB9qktpn6KRb", "fee": 1000000, "feeAssetId": null, "timestamp": 1675771903703, "version": 2, "chainId": 87, "sender": "3P4KBJT1v7EKubb5Dvij88FgpDBmJ21RPBR", "senderPublicKey": "EJ6kVs5NZQFA4cCHHhvVMfrvHXu4RdB1RiVHNrGkYYsU", "proofs": [ "3TvpzHENcqV9UaPiB12iao4FkN7b2y3g7c3kXhQJMLxVkkb3VbJMWmLKXuVnRKxTvpeqT38Eq9XT7WAGp2tHSSLq" ], "script": "base64:AAIFAAAAAAAAAAQIAhIAAAAAAQEAAAAXZmluYWxpemVVc2RuVXNkdE9uY2hhaW4AAAAABAAAABB3YXZlc1VzZHRQcmljZVg2AAAAAAAALcbABAAAAA5ldGhVc2R0UHJpY2VYNgAAAAAAZVPxAAQAAAAGc3ltYm9sAgAAAAlVU0ROLVVTRFQEAAAACHh0bklkU3RyAgAAACxERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAQAAAAFeHRuSWQJAAJZAAAAAQUAAAAIeHRuSWRTdHIEAAAACXVzZHRJZFN0cgIAAAAsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoEAAAACnVzZG5BbW91bnQAAAAAADuaygAEAAAAEHd4VXNkdFh0blBvb2xTdHICAAAAIzNQOEtNeUFKQ1BXTmN5ZWRxcm15bXhhZVdvbnZta2hHYXV6BAAAABR3eFVzZHRYdG5Qb29sQWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAQd3hVc2R0WHRuUG9vbFN0cgQAAAAJJHQwNTU5NzA3CgAAAAABQAkAA/wAAAAEBQAAABR3eFVzZHRYdG5Qb29sQWRkcmVzcwIAAAAccHV0T25lVGtuVjJXaXRoQm9udXNSRUFET05MWQkABEwAAAACBQAAAAp1c2RuQW1vdW50CQAETAAAAAIFAAAACHh0bklkU3RyBQAAAANuaWwFAAAAA25pbAMJAAABAAAAAgUAAAABQAIAAAAPKEludCwgSW50LCBJbnQpBQAAAAFACQAAAgAAAAECAAAAJENvdWxkbid0IGNhc3QgQW55IHRvIChJbnQsIEludCwgSW50KQQAAAAIbHBBbW91bnQIBQAAAAkkdDA1NTk3MDcAAAACXzEEAAAACmZlZUFtb3VudDEIBQAAAAkkdDA1NTk3MDcAAAACXzIEAAAABWJvbnVzCAUAAAAJJHQwNTU5NzA3AAAAAl8zBAAAAAkkdDA3MTA4MzgKAAAAAAFACQAD/AAAAAQFAAAAFHd4VXNkdFh0blBvb2xBZGRyZXNzAgAAABNnZXRPbmVUa25WMlJFQURPTkxZCQAETAAAAAIFAAAACXVzZHRJZFN0cgkABEwAAAACBQAAAAhscEFtb3VudAUAAAADbmlsBQAAAANuaWwDCQAAAQAAAAIFAAAAAUACAAAACihJbnQsIEludCkFAAAAAUAJAAACAAAAAQIAAAAfQ291bGRuJ3QgY2FzdCBBbnkgdG8gKEludCwgSW50KQQAAAAKdXNkdEFtb3VudAgFAAAACSR0MDcxMDgzOAAAAAJfMQQAAAAKZmVlQW1vdW50MggFAAAACSR0MDcxMDgzOAAAAAJfMgQAAAAOd3hVc2R0WHRuUHJpY2UJAABrAAAAAwUAAAAKdXNkdEFtb3VudAAAAAAAAA9CQAUAAAAKdXNkbkFtb3VudAQAAAARd3hXYXZlc1h0blBvb2xTdHICAAAAIzNQUFpXZ0ZOUktITHZNNTFwd1M5MzRDOFZaN2QyRjRaNThnBAAAABV3eFdhdmVzWHRuUG9vbEFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAEXd4V2F2ZXNYdG5Qb29sU3RyBAAAAA93YXZlc1dhdmVzWHRuWDgICQAD7wAAAAEFAAAAFXd4V2F2ZXNYdG5Qb29sQWRkcmVzcwAAAAdyZWd1bGFyBAAAAA14dG5XYXZlc1h0blg2CQAD8AAAAAIFAAAAFXd4V2F2ZXNYdG5Qb29sQWRkcmVzcwUAAAAFeHRuSWQEAAAAD3dhdmVzWHRuUHJpY2VYNgkAAGsAAAADBQAAAA14dG5XYXZlc1h0blg2AAAAAAAF9eEABQAAAA93YXZlc1dhdmVzWHRuWDgEAAAAE3d4V2F2ZXNVc2R0WHRuUHJpY2UJAABrAAAAAwUAAAAQd2F2ZXNVc2R0UHJpY2VYNgAAAAAAAA9CQAUAAAAPd2F2ZXNYdG5QcmljZVg2BAAAAAhldGhJZFN0cgIAAAAsNDc0alRlWXgycjJWYTM1Nzk0dENTY0FYV0pHOWhVMkhjZ3h6TW93YVpVbnUEAAAABWV0aElkCQACWQAAAAEFAAAACGV0aElkU3RyBAAAAA93eEV0aFh0blBvb2xTdHICAAAAIzNQRU1xZXRzYUpEYllNdzFYR292bUUzN0ZCOFZVaEduWDlBBAAAABN3eEV0aFh0blBvb2xBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAA93eEV0aFh0blBvb2xTdHIEAAAAC2V0aEV0aFh0blg4CQAD8AAAAAIFAAAAE3d4RXRoWHRuUG9vbEFkZHJlc3MFAAAABWV0aElkBAAAAAt4dG5FdGhYdG5YNgkAA/AAAAACBQAAABN3eEV0aFh0blBvb2xBZGRyZXNzBQAAAAV4dG5JZAQAAAANZXRoWHRuUHJpY2VYNgkAAGsAAAADBQAAAAt4dG5FdGhYdG5YNgAAAAAABfXhAAUAAAALZXRoRXRoWHRuWDgEAAAAEXd4RXRoVXNkdFh0blByaWNlCQAAawAAAAMFAAAADmV0aFVzZHRQcmljZVg2AAAAAAAAD0JABQAAAA1ldGhYdG5QcmljZVg2BAAAAApzd29wZmlSZXN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUDU2ak5RekVDWG5yV3BuYmJTSkt3N0Vvb282ZmtVYU1QcAQAAAAVc3dvcGZpV2F2ZXNYdG5QcmljZVg2CgAAAAABQAkAA/wAAAAEBQAAAApzd29wZmlSZXN0AgAAABFjYWxjR2V0QW1vdW50Q1BNTQkABEwAAAACAgAAACMzUEhhTmdvbUJrcnZFTDJRbnVKYXJRVkphNzF3anc5cWlxRwkABEwAAAACAgAAACMzUFFIQ1RxZnpFOGUxSm84bTFRVmFDWEFUU0t5TW1rWWFzRgkABEwAAAACAgAAAAVXQVZFUwkABEwAAAACAAAAAAAF9eEABQAAAANuaWwFAAAAA25pbAMJAAABAAAAAgUAAAABQAIAAAADSW50BQAAAAFACQAAAgAAAAECAAAAGENvdWxkbid0IGNhc3QgQW55IHRvIEludAQAAAAXc3dvcGZpV2F2ZXNVc2R0WHRuUHJpY2UJAABrAAAAAwUAAAAQd2F2ZXNVc2R0UHJpY2VYNgAAAAAAAA9CQAUAAAAVc3dvcGZpV2F2ZXNYdG5QcmljZVg2CQAETAAAAAIJAAGkAAAAAQUAAAAPd2F2ZXNYdG5QcmljZVg2CQAETAAAAAIJAAGkAAAAAQUAAAANZXRoWHRuUHJpY2VYNgkABEwAAAACCQABpAAAAAEFAAAADnd4VXNkdFh0blByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAATd3hXYXZlc1VzZHRYdG5QcmljZQkABEwAAAACCQABpAAAAAEFAAAAEXd4RXRoVXNkdFh0blByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAAXc3dvcGZpV2F2ZXNVc2R0WHRuUHJpY2UFAAAAA25pbAAAAAEAAAABaQEAAAAEdGVzdAAAAAAJAAUUAAAAAgUAAAADbmlsCQEAAAAXZmluYWxpemVVc2RuVXNkdE9uY2hhaW4AAAAAAAAAAK9t3Os=", "height": 3504744, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BD1UXFaJQiiHPiodQQy4wtfHoscr8vSafktgmwLviwtP Next: HivhvGrtuT3DNgnufYPxYhWmHqxQFkPHg5GXY9XFPPrK Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func finalizeUsdnUsdtOnchain () = { | |
5 | 5 | let wavesUsdtPriceX6 = 3000000 | |
6 | 6 | let ethUsdtPriceX6 = 1700000000 | |
7 | 7 | let symbol = "USDN-USDT" | |
8 | 8 | let xtnIdStr = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" | |
9 | 9 | let xtnId = fromBase58String(xtnIdStr) | |
10 | 10 | let usdtIdStr = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" | |
11 | 11 | let usdnAmount = 1000000000 | |
12 | 12 | let wxUsdtXtnPoolStr = "3P8KMyAJCPWNcyedqrmymxaeWonvmkhGauz" | |
13 | 13 | let wxUsdtXtnPoolAddress = addressFromStringValue(wxUsdtXtnPoolStr) | |
14 | 14 | let $t0559707 = { | |
15 | 15 | let @ = invoke(wxUsdtXtnPoolAddress, "putOneTknV2WithBonusREADONLY", [usdnAmount, xtnIdStr], nil) | |
16 | 16 | if ($isInstanceOf(@, "(Int, Int, Int)")) | |
17 | 17 | then @ | |
18 | 18 | else throw("Couldn't cast Any to (Int, Int, Int)") | |
19 | 19 | } | |
20 | 20 | let lpAmount = $t0559707._1 | |
21 | 21 | let feeAmount1 = $t0559707._2 | |
22 | 22 | let bonus = $t0559707._3 | |
23 | 23 | let $t0710838 = { | |
24 | 24 | let @ = invoke(wxUsdtXtnPoolAddress, "getOneTknV2READONLY", [usdtIdStr, lpAmount], nil) | |
25 | 25 | if ($isInstanceOf(@, "(Int, Int)")) | |
26 | 26 | then @ | |
27 | 27 | else throw("Couldn't cast Any to (Int, Int)") | |
28 | 28 | } | |
29 | 29 | let usdtAmount = $t0710838._1 | |
30 | 30 | let feeAmount2 = $t0710838._2 | |
31 | 31 | let wxUsdtXtnPrice = fraction(usdtAmount, 1000000, usdnAmount) | |
32 | 32 | let wxWavesXtnPoolStr = "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g" | |
33 | 33 | let wxWavesXtnPoolAddress = addressFromStringValue(wxWavesXtnPoolStr) | |
34 | 34 | let wavesWavesXtnX8 = wavesBalance(wxWavesXtnPoolAddress).regular | |
35 | 35 | let xtnWavesXtnX6 = assetBalance(wxWavesXtnPoolAddress, xtnId) | |
36 | 36 | let wavesXtnPriceX6 = fraction(xtnWavesXtnX6, 100000000, wavesWavesXtnX8) | |
37 | 37 | let wxWavesUsdtXtnPrice = fraction(wavesUsdtPriceX6, 1000000, wavesXtnPriceX6) | |
38 | 38 | let ethIdStr = "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu" | |
39 | 39 | let ethId = fromBase58String(ethIdStr) | |
40 | 40 | let wxEthXtnPoolStr = "3PEMqetsaJDbYMw1XGovmE37FB8VUhGnX9A" | |
41 | 41 | let wxEthXtnPoolAddress = addressFromStringValue(wxEthXtnPoolStr) | |
42 | 42 | let ethEthXtnX8 = assetBalance(wxEthXtnPoolAddress, ethId) | |
43 | 43 | let xtnEthXtnX6 = assetBalance(wxEthXtnPoolAddress, xtnId) | |
44 | 44 | let ethXtnPriceX6 = fraction(xtnEthXtnX6, 100000000, ethEthXtnX8) | |
45 | 45 | let wxEthUsdtXtnPrice = fraction(ethUsdtPriceX6, 1000000, ethXtnPriceX6) | |
46 | 46 | let swopfiRest = addressFromStringValue("3P56jNQzECXnrWpnbbSJKw7Eooo6fkUaMPp") | |
47 | 47 | let swopfiWavesXtnPriceX6 = { | |
48 | 48 | let @ = invoke(swopfiRest, "calcGetAmountCPMM", ["3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "3PQHCTqfzE8e1Jo8m1QVaCXATSKyMmkYasF", "WAVES", 100000000], nil) | |
49 | 49 | if ($isInstanceOf(@, "Int")) | |
50 | 50 | then @ | |
51 | 51 | else throw("Couldn't cast Any to Int") | |
52 | 52 | } | |
53 | 53 | let swopfiWavesUsdtXtnPrice = fraction(wavesUsdtPriceX6, 1000000, swopfiWavesXtnPriceX6) | |
54 | 54 | [toString(wavesXtnPriceX6), toString(ethXtnPriceX6), toString(wxUsdtXtnPrice), toString(wxWavesUsdtXtnPrice), toString(wxEthUsdtXtnPrice), toString(swopfiWavesUsdtXtnPrice)] | |
55 | 55 | } | |
56 | 56 | ||
57 | 57 | ||
58 | 58 | @Callable(i) | |
59 | 59 | func test () = $Tuple2(nil, finalizeUsdnUsdtOnchain()) | |
60 | 60 | ||
61 | 61 |
github/deemru/w8io/3ef1775 22.21 ms ◑