Refactor SpotBot and ExchangeService for balance retrieval
- Updated SpotBot to fetch token balance directly using the new GetBalance method in IExchangeService. - Modified IExchangeService to include a method for retrieving balance by ticker. - Enhanced ExchangeService to implement the new balance retrieval logic for both EVM and non-EVM exchanges. - Updated TokenService to streamline contract address and decimal retrieval for various tokens. - Adjusted TradesModal to reflect changes in position status handling.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
namespace Managing.Infrastructure.Evm.Referentials;
|
||||
namespace Managing.Infrastructure.Evm.Referentials;
|
||||
|
||||
public class Arbitrum
|
||||
{
|
||||
@@ -10,10 +10,84 @@ public class Arbitrum
|
||||
public const string UNI = "0xfa7f8980b0f1e64a2062791cc3b0871572f1f7f0";
|
||||
|
||||
public const string USDC = "0xaf88d065e77c8cc2239327c5edb3a432268e5831";
|
||||
public const string USDCe = "0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8";
|
||||
public const string USDT = "0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9";
|
||||
public const string DAI = "0xda10009cbd5d07dd0cecc66161fc93d7c9000da1";
|
||||
public const string MIM = "0xFEa7a6a0B346362BF88A9e4A88416B77a57D6c2A";
|
||||
public const string FRAX = "0x17FC002b466eEc40DaE837Fc4bE5c67993ddBd6F";
|
||||
public const string ARB = "0x912CE59144191C1204E64559FE8253a0e49E6548";
|
||||
public const string SOL = "0x2bcC6D6CdBbDC0a4071e48bb3B969b06B3330c07";
|
||||
public const string GMX = "0xfc5a1a6eb076a2c7ad06ed22c90d7e710e35ad0a";
|
||||
public const string BNB = "0xa9004A5421372E1D83fB1f85b0fc986c912f91f3";
|
||||
public const string DOGE = "0xC4da4c24fd591125c3F47b340b6f4f76111883d8";
|
||||
public const string LTC = "0xB46A094Bc4B0adBD801E14b9DB95e05E28962764";
|
||||
public const string XRP = "0xc14e065b0067dE91534e032868f5Ac6ecf2c6868";
|
||||
public const string ATOM = "0x7D7F1765aCbaF847b9A1f7137FE8Ed4931FbfEbA";
|
||||
public const string NEAR = "0x1FF7F3EFBb9481Cbd7db4F932cBCD4467144237C";
|
||||
public const string AAVE = "0xba5DdD1f9d7F570dc94a51479a000E3BCE967196";
|
||||
public const string AVAX = "0x565609fAF65B92F7be02468acF86f8979423e514";
|
||||
public const string OP = "0xaC800FD6159c2a2CB8fC31EF74621eB430287a5A";
|
||||
public const string PEPE = "0x25d887Ce7a35172C62FeBFD67a1856F20FaEbB00";
|
||||
public const string WIF = "0xA1b91fe9FD52141Ff8cac388Ce3F10BFDc1dE79d";
|
||||
public const string ORDI = "0x1E15d08f3CA46853B692EE28AE9C7a0b88a9c994";
|
||||
public const string STX = "0xBaf07cF91D413C0aCB2b7444B9Bf13b4e03c9D71";
|
||||
public const string USDE = "0x5d3a1Ff2b6BAb83b63cd9AD0787074081a52ef34";
|
||||
public const string WSTETH = "0x5979D7b546E38E414F7E9822514be443A4800529";
|
||||
public const string SHIB = "0x3E57D02f9d196873e55727382974b02EdebE6bfd";
|
||||
public const string TBTC = "0x6c84a8f1c29108F47a79964b5Fe888D4f4D0dE40";
|
||||
public const string EIGEN = "0x606C3e5075e5555e79Aa15F1E9FACB776F96C248";
|
||||
public const string SATS = "0x2cD2eB61D17b78239Fcd19aafF72981B5D5eF319";
|
||||
public const string POL = "0x9c74772b713a1B032aEB173E28683D937E51921c";
|
||||
public const string APE = "0x7f9FBf9bDd3F4105C478b996B648FE6e828a1e98";
|
||||
public const string SUI = "0x197aa2DE1313c7AD50184234490E12409B2a1f95";
|
||||
public const string SEI = "0x55e85A147a1029b985384822c0B2262dF8023452";
|
||||
public const string APT = "0x3f8f0dCE4dCE4d0D1d0871941e79CDA82cA50d0B";
|
||||
public const string TIA = "0x38676f62d166f5CE7De8433F51c6B3D6D9d66C19";
|
||||
public const string TRX = "0xb06aa7E4af937C130dDade66f6ed7642716fe07A";
|
||||
public const string TON = "0xB2f7cefaeEb08Aa347705ac829a7b8bE2FB560f3";
|
||||
public const string WLD = "0x75B9AdD873641b253718810E6c65dB6d72311FD0";
|
||||
public const string BONK = "0x1FD10E767187A92f0AB2ABDEEF4505e319cA06B2";
|
||||
public const string TAO = "0x938aef36CAaFbcB37815251B602168087eC14648";
|
||||
public const string BOME = "0x3Eea56A1ccCdbfB70A26aD381C71Ee17E4c8A15F";
|
||||
public const string FLOKI = "0x6792c5B8962ffbDD020c6b6FD0Be7b182e0e33a3";
|
||||
public const string MEME = "0xaF770F03518686a365300ab35AD860e99967B2f0";
|
||||
public const string MEW = "0x5503CF72f54b6d692d36BBCD391516A7dE068687";
|
||||
public const string PENDLE = "0x0c880f6761F1af8d9Aa9C466984b80DAb9a8c9e8";
|
||||
public const string ADA = "0x53186c8419BEB83fE4Da74F7875041a1287337ED";
|
||||
public const string BCH = "0xc33D9C096e74aa4f571E9417b69a19C4A1e72ef2";
|
||||
public const string DOT = "0xE958f107b467d5172573F761d26931D658C1b436";
|
||||
public const string ICP = "0xdaf0A71608938F762e37eC5F72F670Cc44703454";
|
||||
public const string XLM = "0xc5dbD52Ae5a927Cf585B884011d0C7631C9974c6";
|
||||
public const string RENDER = "0x82BB89fcc64c5d4016C5Ed1AB016bB0D1C20D6C3";
|
||||
public const string FIL = "0x3AeBb98f57081DcBEb0B8EA823Cf84900A31e5D8";
|
||||
public const string DYDX = "0x0739Ad7AeA69aD36EdEb91b0e55cAC140427c632";
|
||||
public const string INJ = "0xfdE73EddbE6c5712A12B72c470F8FE5c77A7fF17";
|
||||
public const string TRUMP = "0x30021aFA4767Ad66aA52A06dF8a5AB3acA9371fD";
|
||||
public const string MELANIA = "0xfa4F8E582214eBCe1A08eB2a65e08082053E441F";
|
||||
public const string ENA = "0xfe1Aac2CD9C5cC77b58EeCfE75981866ed0c8b7a";
|
||||
public const string AI16Z = "0xBb69bd9dc152C2c0F083507641a46193d2B61EBb";
|
||||
public const string ANIME = "0x37a645648dF29205C6261289983FB04ECD70b4B3";
|
||||
public const string FARTCOIN = "0xaca341E61aB6177B0b0Df46a612e4311F8a7605f";
|
||||
public const string BERA = "0x67ADABbAd211eA9b3B4E2fd0FD165E593De1e983";
|
||||
public const string LDO = "0x9D678B4Dd38a6E01df8090aEB7974aD71142b05f";
|
||||
public const string VIRTUAL = "0xB6672496214C90134A9223894e709F26A5eED362";
|
||||
public const string PENGU = "0x4C1dac9b6eAf122Fe3DE824c1C2220413F3aC197";
|
||||
public const string FET = "0x83D5944E7f5EF1d8432002d3cb062e1012f6F8e6";
|
||||
public const string ONDO = "0xEcFB4718aD19b626A77491895a2f99ea0cedEd08";
|
||||
public const string AIXBT = "0xcA543Cb8bCC76e4E0A034F56EB40a1029bDFd70E";
|
||||
public const string S = "0x8F6cCb99d4Fd0B4095915147b5ae3bbDb8075394";
|
||||
public const string CAKE = "0x580b373Ac16803BB0133356F470f3c7EEF54151B";
|
||||
public const string HYPE = "0xfDFA0A749dA3bCcee20aE0B4AD50E39B26F58f7C";
|
||||
public const string JUP = "0xfEd500Df379427Fbc48BDaf3b511b519c7eCCD26";
|
||||
public const string MKR = "0x8904De84c3bB3B7D2383F934Af40FcB3Ef82F28b";
|
||||
public const string OM = "0x1f3407Ea067DfBDF6dEb6bBFdA4869215fB0ab77";
|
||||
public const string DOLO = "0x97Ce1F309B949f7FBC4f58c5cb6aa417A5ff8964";
|
||||
public const string XMR = "0x13674172E6E44D31d4bE489d5184f3457c40153A";
|
||||
public const string CRV = "0xe5f01aeAcc8288E9838A60016AB00d7b6675900b";
|
||||
public const string ALGO = "0x72Cd3a21aA7A898028d9501868Fbe6dED0020434";
|
||||
public const string CRO = "0xB7EfE7c7f059E84Ab87A83A169c583Fb4A54fAc3";
|
||||
public const string HBAR = "0xEb2A83b973f4dbB9511D92dd40d2ba4C683f0971";
|
||||
public const string CVX = "0x3B6f801C0052Dfe0Ac80287D611F31B7c47B9A6b";
|
||||
|
||||
public const string Vault = "0x489ee077994B6658eAfA855C308275EAd8097C4A";
|
||||
public const string VaultPriceFeed = "0x2d68011bcA022ed0E474264145F46CC4de96a002";
|
||||
@@ -25,7 +99,6 @@ public class Arbitrum
|
||||
public const string RewardReader = "0xe725Ad0ce3eCf68A7B93d8D8091E83043Ff12e9A";
|
||||
|
||||
public const string GLP = "0x4277f8f2c384827b5273592ff7cebd9f2c1ac258";
|
||||
public const string GMX = "0xfc5a1a6eb076a2c7ad06ed22c90d7e710e35ad0a";
|
||||
public const string ES_GMX = "0xf42ae1d54fd613c9bb14810b0588faaa09a426ca";
|
||||
public const string BN_GMX = "0x35247165119B69A40edD5304969560D0ef486921";
|
||||
public const string USDG = "0x45096e7aA921f27590f8F19e457794EB09678141";
|
||||
|
||||
Reference in New Issue
Block a user