Skip to content

Commit dae15e4

Browse files
committed
change param for positionsCreate
1 parent e56c075 commit dae15e4

4 files changed

Lines changed: 29 additions & 19 deletions

File tree

lib/agent/lockup/calculateRewardAmount.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { getLockupContract } from './common'
22
import { Provider } from '@ethersproject/abstract-provider'
3+
import { Wallet } from 'ethers'
34

45
export type Options = {
5-
readonly provider: Provider
6+
readonly wallet: Wallet
67
readonly propertyAddress: string
78
}
89

@@ -13,7 +14,7 @@ type CalculateRewardAmount = (
1314
export const calculateRewardAmount: CalculateRewardAmount = async (
1415
options: Options
1516
): Promise<readonly [string, string] | Error> => {
16-
const lockupContract = await getLockupContract(options.provider)
17+
const lockupContract = await getLockupContract(options.wallet)
1718

1819
return lockupContract
1920
? await lockupContract.calculateRewardAmount(options.propertyAddress)

lib/agent/lockup/cap.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import { getLockupContract } from './common'
22
import { Provider } from '@ethersproject/abstract-provider'
3-
3+
import { Wallet } from 'ethers'
44
type Options = {
5-
readonly provider: Provider
5+
readonly wallet: Wallet
66
}
77

88
type GetCap = (Options: Options) => Promise<string | Error>
99

1010
export const getCap: GetCap = async (
1111
options: Options
1212
): Promise<string | Error> => {
13-
const lockupContract = await getLockupContract(options.provider)
13+
const lockupContract = await getLockupContract(options.wallet)
1414

1515
return lockupContract
1616
? await lockupContract.cap()

lib/agent/lockup/common.spec.ts

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { ethers } from 'ethers'
2+
import { env } from '../common/env'
13
import { testProviders } from '../common/const'
24
import { createLockupContract } from '../../ethereum/lockup'
35
import { getLockupContract } from './common'
@@ -16,7 +18,8 @@ describe('common.ts', () => {
1618
testProviders.homestead
1719
)(addresses.eth['main'].registry).lockup()
1820
const expected = await expectedLockup(lockupAddress)
19-
const result = await getLockupContract(testProviders.homestead)
21+
const wallet = new ethers.Wallet(env.mnemonic, testProviders.homestead)
22+
const result = await getLockupContract(wallet)
2023
expect(JSON.stringify(result)).toEqual(JSON.stringify(expected))
2124
})
2225
it('provider is ropsten', async () => {
@@ -25,21 +28,24 @@ describe('common.ts', () => {
2528
addresses.eth['ropsten'].registry
2629
).lockup()
2730
const expected = await expectedLockup(lockupAddress)
28-
const result = await getLockupContract(testProviders.ropsten)
31+
const wallet = new ethers.Wallet(env.mnemonic, testProviders.ropsten)
32+
const result = await getLockupContract(wallet)
2933
expect(JSON.stringify(result)).toEqual(JSON.stringify(expected))
3034
})
3135
it('provider is arbitrum one', async () => {
3236
const expectedLockup = await createLockupContractL2(testProviders.arbOne)
3337
const expected = await expectedLockup(arbitrumOneLockup)
34-
const result = await getLockupContract(testProviders.arbOne)
38+
const wallet = new ethers.Wallet(env.mnemonic, testProviders.arbOne)
39+
const result = await getLockupContract(wallet)
3540
expect(JSON.stringify(result)).toEqual(JSON.stringify(expected))
3641
})
3742
it('provider is arbitrum rinkeby', async () => {
3843
const expectedLockup = await createLockupContractL2(
3944
testProviders.arbRinkeby
4045
)
4146
const expected = await expectedLockup(arbitrumRinkebyLockup)
42-
const result = await getLockupContract(testProviders.arbRinkeby)
47+
const wallet = new ethers.Wallet(env.mnemonic, testProviders.arbRinkeby)
48+
const result = await getLockupContract(wallet)
4349
expect(JSON.stringify(result)).toEqual(JSON.stringify(expected))
4450
})
4551
it('use cache', async () => {
@@ -48,14 +54,16 @@ describe('common.ts', () => {
4854
addresses.eth['ropsten'].registry
4955
).lockup()
5056
const expected = await expectedLockup(lockupAddress)
51-
const result1 = await getLockupContract(testProviders.ropsten)
52-
const result2 = await getLockupContract(testProviders.ropsten)
57+
const wallet = new ethers.Wallet(env.mnemonic, testProviders.ropsten)
58+
const result1 = await getLockupContract(wallet)
59+
const result2 = await getLockupContract(wallet)
5360
expect(JSON.stringify(result1)).toEqual(JSON.stringify(expected))
5461
expect(JSON.stringify(result2)).toEqual(JSON.stringify(expected))
5562
})
5663
it('provider is unknown', async () => {
5764
const expected = undefined
58-
const result = await getLockupContract(testProviders.polyMumbai)
65+
const wallet = new ethers.Wallet(env.mnemonic, testProviders.polyMumbai)
66+
const result = await getLockupContract(wallet)
5967
expect(result).toEqual(expected)
6068
})
6169
})

lib/agent/lockup/common.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,29 @@ import {
1111
createLockupContract as createLockupContractL2,
1212
LockupContract as LockupContractL2,
1313
} from '../../l2/lockup/index'
14-
import { Provider } from '@ethersproject/abstract-provider'
1514
import { Network } from '@ethersproject/networks'
15+
import { Wallet } from 'ethers'
1616

1717
const cacheLockupContract = new WeakMap()
1818

1919
export const getLockupContract = async (
20-
provider: Provider
20+
wallet: Wallet
2121
): Promise<LockupContract | LockupContractL2 | undefined> => {
22-
const network = await provider.getNetwork()
22+
const network = await wallet.provider.getNetwork()
2323
return cacheLockupContract.has(network)
2424
? cacheLockupContract.get(network)
25-
: generateLockupContract(provider)
25+
: generateLockupContract(wallet)
2626
}
2727

2828
const generateLockupContract = async (
29-
provider: Provider
29+
wallet: Wallet
3030
): Promise<LockupContract | LockupContractL2 | undefined> => {
31+
const provider = wallet.provider
3132
const network = await provider.getNetwork()
3233
const chainId = network.chainId
3334
const lockupContract = (await isL1(chainId))
34-
? createLockupContract(provider)
35-
: createLockupContractL2(provider)
35+
? createLockupContract(wallet)
36+
: createLockupContractL2(wallet)
3637

3738
const lockupAddress = (await isL1(chainId))
3839
? await getL1ContractAddress(provider, 'lockup')

0 commit comments

Comments
 (0)