|
| 1 | +<<<<<<<< HEAD:src/methods/vault/transactions/deposit/nativeToken/deposit.ts |
1 | 2 | import depositGas from './depositGas'
|
2 | 3 | import type { Deposit } from '../types'
|
3 | 4 | import depositEncode from './depositEncode'
|
4 | 5 | import { commonLogic, referrer } from './common'
|
5 | 6 | import getHarvestParams from '../../../requests/getHarvestParams'
|
| 7 | +======== |
| 8 | +import nativeTokenDeposit from './nativeToken/deposit' |
| 9 | +import otherTokenDeposit from './otherToken/deposit' |
| 10 | +import { getNetworkTypes } from '../../../../utils' |
| 11 | +import depositEncode from './depositEncode' |
| 12 | +import type { Deposit } from './types' |
| 13 | +import depositGas from './depositGas' |
| 14 | +>>>>>>>> 1f5684d (Add Chiado network & change deposit logic (#79)):src/methods/vault/transactions/deposit/deposit.ts |
6 | 15 |
|
7 | 16 |
|
8 | 17 | const deposit: Deposit = async (values) => {
|
9 |
| - const { options, provider, vaultAddress, userAddress } = values |
10 |
| - |
11 |
| - const { vaultContract, canHarvest, overrides } = await commonLogic(values) |
12 |
| - |
13 |
| - const signer = await provider.getSigner(userAddress) |
14 |
| - const signedContract = vaultContract.connect(signer) |
15 |
| - |
16 |
| - if (canHarvest) { |
17 |
| - const harvestParams = await getHarvestParams({ options, vaultAddress }) |
18 |
| - |
19 |
| - const response = await signedContract.updateStateAndDeposit(userAddress, referrer, harvestParams, overrides) |
| 18 | + const { options } = values |
20 | 19 |
|
21 |
| - return response.hash |
22 |
| - } |
23 |
| - else { |
24 |
| - const response = await signedContract.deposit(userAddress, referrer, overrides) |
| 20 | + const { isEthereum } = getNetworkTypes(options) |
25 | 21 |
|
26 |
| - return response.hash |
27 |
| - } |
| 22 | + return isEthereum |
| 23 | + ? nativeTokenDeposit(values) |
| 24 | + : otherTokenDeposit(values) |
28 | 25 | }
|
29 | 26 |
|
30 | 27 | deposit.encode = depositEncode
|
|
0 commit comments