Global fix (#9)

* Fix time for candle

* Fix out ouf range

* Fix pnl, fix custom money management

* Clean a bit
This commit is contained in:
Oda
2025-02-04 14:59:39 +07:00
committed by GitHub
parent ff0433c349
commit 0987fa76cf
26 changed files with 153 additions and 139 deletions

View File

@@ -40,7 +40,7 @@ public class EvmManagerTests
[Ignore]
[Theory]
[InlineData("")]
public async void Should_get_address_balance(string address)
public async Task Should_get_address_balance(string address)
{
var balance = await _manager.GetAddressBalance(address);
Assert.IsType<decimal>(balance);
@@ -51,7 +51,7 @@ public class EvmManagerTests
[Ignore]
[Theory]
[InlineData("0x17f4BAa9D35Ee54fFbCb2608e20786473c7aa49f")]
public async void Should_return_holder_list_for_nft_collection(string contract)
public async Task Should_return_holder_list_for_nft_collection(string contract)
{
var holders = await _manager.GetContractHolders(contract, DateTime.UtcNow.AddDays(-30));
Assert.IsType<List<Holder>>(holders);
@@ -61,7 +61,7 @@ public class EvmManagerTests
[Ignore]
[Theory]
[InlineData("0xa435530d50d7D17Fd9fc6E1c897Dbf7C08E12d35", "0x17f4BAa9D35Ee54fFbCb2608e20786473c7aa49f")]
public async void Should_return_event_transfer_nft(string owner, string contract)
public async Task Should_return_event_transfer_nft(string owner, string contract)
{
var manager = new EvmManager(Subgraphs);
var holders = await manager.GetNftEvent(owner, contract);
@@ -72,7 +72,7 @@ public class EvmManagerTests
[Ignore]
[Fact]
public async void Should_return_date_of_block()
public async Task Should_return_date_of_block()
{
var manager = new EvmManager(Subgraphs);
var date = await manager.GetBlockDate(38793245);
@@ -121,7 +121,7 @@ public class EvmManagerTests
[Theory]
[InlineData("0x0425dEAb364E9121F7CA284129dA854FD5cF22eD", Constants.Chains.Arbitrum)]
// [InlineData("0x7002AE0Bae7fC67416230F025A32EfE086C0934E", Constants.Chains.Arbitrum)]
public async void Should_return_balances(string publicAddress, string chainName)
public async Task Should_return_balances(string publicAddress, string chainName)
{
var manager = new EvmManager(Subgraphs);
var chain = _chains.First(c => c.Name == chainName);
@@ -135,7 +135,7 @@ public class EvmManagerTests
[Theory]
//[InlineData("0x7002ae0bae7fc67416230f025a32efe086c0934e", Constants.Chains.Arbitrum)]
[InlineData("0xc62F5499789b716Aa94a421A60c76c8c13A31ab6", Constants.Chains.Ethereum)]
public async void Should_return_all_balance(string publicAddress, string chainName)
public async Task Should_return_all_balance(string publicAddress, string chainName)
{
var manager = new EvmManager(Subgraphs);
var chain = _chains.First(c => c.Name == chainName);
@@ -160,7 +160,7 @@ public class EvmManagerTests
[Ignore]
[Theory]
[InlineData("")]
public async void Should_return_balance_of_ethers(string publicAddress)
public async Task Should_return_balance_of_ethers(string publicAddress)
{
var manager = new EvmManager(Subgraphs);
var chain = _chains.First(c => c.Name == Constants.Chains.Ethereum);
@@ -172,7 +172,7 @@ public class EvmManagerTests
[Ignore]
[Theory]
[InlineData("")]
public async void Should_return_all_balance_for_all_chain(string publicAddress)
public async Task Should_return_all_balance_for_all_chain(string publicAddress)
{
var manager = new EvmManager(Subgraphs);
var balances = await manager.GetAllBalancesOnAllChain(publicAddress);
@@ -184,12 +184,12 @@ public class EvmManagerTests
[Ignore]
[Theory]
[InlineData(Ticker.BTC, Timeframe.FiveMinutes)]
public async void Get_Prices(Ticker ticker, Timeframe timeframe)
public async Task Get_Prices(Ticker ticker, Timeframe timeframe)
{
var manager = new EvmManager(Subgraphs);
var candles = await manager.GetCandles(SubgraphProvider.ChainlinkPrice, ticker, DateTime.UtcNow, timeframe);
if (candles == null || !candles.Any())
if (!candles.Any())
{
candles = await manager.GetCandles(SubgraphProvider.ChainlinkGmx, ticker, DateTime.UtcNow, timeframe);
}
@@ -200,7 +200,7 @@ public class EvmManagerTests
[Ignore]
[Fact]
public async void Get_Available_Tickers()
public async Task Get_Available_Tickers()
{
var manager = new EvmManager(Subgraphs);
var tickers = await manager.GetAvailableTicker();
@@ -210,7 +210,7 @@ public class EvmManagerTests
[Ignore]
[Fact]
public async void GetLastCandle()
public async Task GetLastCandle()
{
var manager = new EvmManager(Subgraphs);
var candle = await manager.GetCandle(SubgraphProvider.Gbc, Ticker.BTC);
@@ -220,7 +220,7 @@ public class EvmManagerTests
[Ignore]
[Fact]
public async void Should_Init_Address_For_Trading()
public async Task Should_Init_Address_For_Trading()
{
var manager = new EvmManager(Subgraphs);
var accountInitilized = await manager.InitAddress(Constants.Chains.Arbitrum, PublicAddress, "PrivateKey");
@@ -230,7 +230,7 @@ public class EvmManagerTests
[Ignore]
[Fact]
public async void Should_send_eth_from_account()
public async Task Should_send_eth_from_account()
{
var manager = new EvmManager(Subgraphs);
var chain = _chains.First(c => c.Name == Constants.Chains.Arbitrum);
@@ -250,7 +250,7 @@ public class EvmManagerTests
[Ignore]
[Fact]
public async void Should_send_Gmx_from_account()
public async Task Should_send_Gmx_from_account()
{
var manager = new EvmManager(Subgraphs);
var chain = _chains.First(c => c.Name == Constants.Chains.Arbitrum);
@@ -270,7 +270,7 @@ public class EvmManagerTests
[Ignore]
[Fact]
public async void Should_return_allowance()
public async Task Should_return_allowance()
{
var manager = new EvmManager(Subgraphs);
var account = PrivateKeys.GetAccount();
@@ -281,7 +281,7 @@ public class EvmManagerTests
[Ignore]
[Fact]
public async void Should_set_allowance()
public async Task Should_set_allowance()
{
var manager = new EvmManager(Subgraphs);
var account = PrivateKeys.GetAccount();
@@ -294,7 +294,7 @@ public class EvmManagerTests
}
[Fact]
public async void Should_return_GmxGasPrice()
public async Task Should_return_GmxGasPrice()
{
var result =
await EvmBase.GetGasPrice(new Web3(_chains.First(c => c.Name == Constants.Chains.Arbitrum).RpcUrl));