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:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func finalizeUsdnUsdtOnchain () = {
55 let wavesUsdtPriceX6 = 3000000
66 let ethUsdtPriceX6 = 1700000000
77 let symbol = "USDN-USDT"
88 let xtnIdStr = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
99 let xtnId = fromBase58String(xtnIdStr)
1010 let usdtIdStr = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
1111 let usdnAmount = 1000000000
1212 let wxUsdtXtnPoolStr = "3P8KMyAJCPWNcyedqrmymxaeWonvmkhGauz"
1313 let wxUsdtXtnPoolAddress = addressFromStringValue(wxUsdtXtnPoolStr)
1414 let $t0559707 = {
1515 let @ = invoke(wxUsdtXtnPoolAddress, "putOneTknV2WithBonusREADONLY", [usdnAmount, xtnIdStr], nil)
1616 if ($isInstanceOf(@, "(Int, Int, Int)"))
1717 then @
1818 else throw("Couldn't cast Any to (Int, Int, Int)")
1919 }
2020 let lpAmount = $t0559707._1
2121 let feeAmount1 = $t0559707._2
2222 let bonus = $t0559707._3
2323 let $t0710838 = {
2424 let @ = invoke(wxUsdtXtnPoolAddress, "getOneTknV2READONLY", [usdtIdStr, lpAmount], nil)
2525 if ($isInstanceOf(@, "(Int, Int)"))
2626 then @
2727 else throw("Couldn't cast Any to (Int, Int)")
2828 }
2929 let usdtAmount = $t0710838._1
3030 let feeAmount2 = $t0710838._2
3131 let wxUsdtXtnPrice = fraction(usdtAmount, 1000000, usdnAmount)
3232 let wxWavesXtnPoolStr = "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g"
3333 let wxWavesXtnPoolAddress = addressFromStringValue(wxWavesXtnPoolStr)
3434 let wavesWavesXtnX8 = wavesBalance(wxWavesXtnPoolAddress).regular
3535 let xtnWavesXtnX6 = assetBalance(wxWavesXtnPoolAddress, xtnId)
3636 let wavesXtnPriceX6 = fraction(xtnWavesXtnX6, 100000000, wavesWavesXtnX8)
3737 let wxWavesUsdtXtnPrice = fraction(wavesUsdtPriceX6, 1000000, wavesXtnPriceX6)
3838 let ethIdStr = "474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu"
3939 let ethId = fromBase58String(ethIdStr)
4040 let wxEthXtnPoolStr = "3PEMqetsaJDbYMw1XGovmE37FB8VUhGnX9A"
4141 let wxEthXtnPoolAddress = addressFromStringValue(wxEthXtnPoolStr)
4242 let ethEthXtnX8 = assetBalance(wxEthXtnPoolAddress, ethId)
4343 let xtnEthXtnX6 = assetBalance(wxEthXtnPoolAddress, xtnId)
4444 let ethXtnPriceX6 = fraction(xtnEthXtnX6, 100000000, ethEthXtnX8)
4545 let wxEthUsdtXtnPrice = fraction(ethUsdtPriceX6, 1000000, ethXtnPriceX6)
4646 let swopfiRest = addressFromStringValue("3P56jNQzECXnrWpnbbSJKw7Eooo6fkUaMPp")
4747 let swopfiWavesXtnPriceX6 = {
4848 let @ = invoke(swopfiRest, "calcGetAmountCPMM", ["3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG", "3PQHCTqfzE8e1Jo8m1QVaCXATSKyMmkYasF", "WAVES", 100000000], nil)
4949 if ($isInstanceOf(@, "Int"))
5050 then @
5151 else throw("Couldn't cast Any to Int")
5252 }
5353 let swopfiWavesUsdtXtnPrice = fraction(wavesUsdtPriceX6, 1000000, swopfiWavesXtnPriceX6)
5454 [toString(wavesXtnPriceX6), toString(ethXtnPriceX6), toString(wxUsdtXtnPrice), toString(wxWavesUsdtXtnPrice), toString(wxEthUsdtXtnPrice), toString(swopfiWavesUsdtXtnPrice)]
5555 }
5656
5757
5858 @Callable(i)
5959 func test () = $Tuple2(nil, finalizeUsdnUsdtOnchain())
6060
6161

github/deemru/w8io/3ef1775 
22.21 ms