Skip to content

Commit ee9589f

Browse files
committed
Fix tests, checkAmounts and gas calculation refactoring
1 parent 1e17a5d commit ee9589f

File tree

56 files changed

+936
-1889
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+936
-1889
lines changed

__tests__/api-tests/instant-trades.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { SDK } from 'src/core/sdk/sdk';
2-
import { BLOCKCHAIN_NAME } from 'src/core/blockchain/models/blockchain-name';
31
import { minimalConfiguration } from '../utils/configuration';
2+
import { SDK } from '../../src/core/sdk/sdk';
3+
import { BLOCKCHAIN_NAME } from '../../src/core/blockchain/models/blockchain-name';
44

55
export const instantTradesApiSpec = () =>
66
describe('Instant trades module tests', () => {

__tests__/utils/configuration.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { BLOCKCHAIN_NAME, BlockchainName } from 'src/core/blockchain/models/blockchain-name';
2-
import { Configuration } from 'src/core/sdk/models/configuration';
1+
import { BLOCKCHAIN_NAME, BlockchainName } from '../../src/core/blockchain/models/blockchain-name';
2+
import { Configuration } from '../../src/core/sdk/models/configuration';
33

44
const baseRpcUrl = 'http://localhost';
55

src/common/errors/cross-chain/updated-rates-error.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,7 @@ import { RubicSdkError } from 'src/common/errors';
55
* in target network.
66
*/
77
export class UpdatedRatesError extends RubicSdkError {
8-
constructor(
9-
public readonly transaction: {
10-
data: string;
11-
to: string;
12-
value: string;
13-
oldAmount: string;
14-
newAmount: string;
15-
}
16-
) {
8+
constructor(public readonly oldAmount: string, public readonly newAmount: string) {
179
super();
1810
Object.setPrototypeOf(this, UpdatedRatesError.prototype);
1911
}

src/common/tokens/constants/native-tokens.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { BitcoinWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/b
88
import { EvmWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/evm-web3-pure/evm-web3-pure';
99
import { IcpWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/icp-web3-pure';
1010
import { KavaCosmosWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/kava-cosmos-web3-pure';
11-
import { SolanaWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/solana-web3-pure';
11+
import { SolanaWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/solana-web3-pure/solana-web3-pure';
1212
import { TronWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/tron-web3-pure/tron-web3-pure';
1313

1414
const testnetNativeTokens: Record<TestnetEvmBlockchain, Token> = {

src/core/blockchain/web3-private-service/web3-private/solana-web3-private/solana-web3-private.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { EvmWeb3Private } from 'src/core/blockchain/web3-private-service/web3-pr
44
import { Web3Error } from 'src/core/blockchain/web3-private-service/web3-private/models/web3.error';
55
import { SolanaTransactionOptions } from 'src/core/blockchain/web3-private-service/web3-private/solana-web3-private/models/solana-transaction-options';
66
import { Web3Private } from 'src/core/blockchain/web3-private-service/web3-private/web3-private';
7-
import { SolanaWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/solana-web3-pure';
7+
import { SolanaWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/solana-web3-pure/solana-web3-pure';
88
import { Injector } from 'src/core/injector/injector';
99
import { SolanaWeb3 } from 'src/core/sdk/models/solana-web3';
1010

src/core/blockchain/web3-public-service/web3-public/solana-web3-public/solana-web3-public.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
TxStatus
1717
} from 'src/core/blockchain/web3-public-service/web3-public/models/tx-status';
1818
import { Web3Public } from 'src/core/blockchain/web3-public-service/web3-public/web3-public';
19-
import { SolanaWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/solana-web3-pure';
19+
import { SolanaWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/solana-web3-pure/solana-web3-pure';
2020
import { AbiItem } from 'web3-utils';
2121

2222
/**

src/core/blockchain/web3-pure/web3-pure.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ import { PolkadotWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/
3131
import { RippleWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/ripple-web3-pure';
3232
import { SecretWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/secret-web3-pure';
3333
import { SiaWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/sia-web3-pure';
34-
import { SolanaWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/solana-web3-pure';
3534
import { StellarWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/stellar-web3-pure';
3635
import { TezosWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/tezos-web3-pure';
3736
import { TonWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/ton-web3-pure';
3837
import { WavesWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/waves-web3-pure';
3938
import { WaxWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/wax-web3-pure';
4039
import { ZilliqaWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/non-evm-web3-pure/zilliqa-web3-pure';
4140
import { OntologyWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/ontology-web3-pure';
41+
import { SolanaWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/solana-web3-pure/solana-web3-pure';
4242
import { TronWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/tron-web3-pure/tron-web3-pure';
4343
import { XdcWeb3Pure } from 'src/core/blockchain/web3-pure/typed-web3-pure/xdc-web3-pure';
4444

src/core/sdk/sdk.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import { CrossChainManager } from 'src/features/cross-chain/calculation-manager/
1414
import { CrossChainStatusManager } from 'src/features/cross-chain/status-manager/cross-chain-status-manager';
1515
import { CrossChainSymbiosisManager } from 'src/features/cross-chain/symbiosis-manager/cross-chain-symbiosis-manager';
1616
import { DeflationTokenManager } from 'src/features/deflation-token-manager/deflation-token-manager';
17-
import { LimitOrderManager } from 'src/features/limit-order/limit-order-manager';
1817
import { OnChainManager } from 'src/features/on-chain/calculation-manager/on-chain-manager';
1918
import { OnChainStatusManager } from 'src/features/on-chain/status-manager/on-chain-status-manager';
2019

@@ -52,11 +51,6 @@ export class SDK {
5251
*/
5352
public readonly deflationTokenManager: DeflationTokenManager;
5453

55-
/**
56-
* Use it to create limit order.
57-
*/
58-
public readonly limitOrderManager: LimitOrderManager;
59-
6054
/**
6155
* Can be used to get `Web3Public` instance by blockchain name to get public information from blockchain.
6256
*/
@@ -129,7 +123,6 @@ export class SDK {
129123
this.onChainStatusManager = new OnChainStatusManager();
130124
this.crossChainStatusManager = new CrossChainStatusManager();
131125
this.crossChainSymbiosisManager = new CrossChainSymbiosisManager();
132-
this.limitOrderManager = new LimitOrderManager();
133126
}
134127

135128
/**

src/features/common/models/encode-transaction-options.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import {
22
EIP1559Gas,
33
SingleGasPrice
44
} from 'src/core/blockchain/web3-public-service/web3-public/evm-web3-public/models/gas-price';
5-
import { EvmEncodeConfig } from 'src/core/blockchain/web3-pure/typed-web3-pure/evm-web3-pure/models/evm-encode-config';
65

76
/**
87
* Stores options for transaction in `encode` function.
@@ -35,7 +34,9 @@ export interface EncodeTransactionOptions {
3534
*/
3635
feeLimit?: number;
3736

38-
directTransaction?: EvmEncodeConfig;
39-
4037
referrer?: string;
38+
39+
skipAmountCheck?: boolean;
40+
41+
useCacheData?: boolean;
4142
}

0 commit comments

Comments
 (0)