1
- import {
2
- BaseContract ,
3
- BigNumber ,
4
- BigNumberish ,
5
- CallOverrides ,
6
- Contract ,
7
- ContractTransaction ,
8
- Overrides ,
9
- PopulatedTransaction ,
10
- providers ,
11
- Signer ,
12
- } from "ethers"
13
- import { Interface } from "ethers/lib/utils"
14
-
15
- import * as React from "react"
16
1
import { useChainId } from "wagmi"
17
2
import {
18
3
useReadContract ,
19
4
} from "wagmi"
20
5
import { CONTRACT_ADDRESSES } from "../config"
6
+ import { TOKEN_LOCK_ABI } from "../abi/tokenLock"
21
7
22
8
type Config = { enabled ?: boolean ; watch ?: boolean ; args ?: any }
23
9
@@ -29,177 +15,7 @@ export const useTokenLockContractRead = (
29
15
return useReadContract ( {
30
16
...config ,
31
17
address : CONTRACT_ADDRESSES [ chainId ] as `0x${string } `,
32
- abi,
18
+ abi : TOKEN_LOCK_ABI ,
33
19
functionName,
34
20
} )
35
- }
36
-
37
- // export const useTokenLockContractWrite = (
38
- // functionName: string,
39
- // args: any,
40
- // enabled = true
41
- // ) => {
42
- // const chainId = useChainId()
43
- // console.log({ chainId }, CONTRACT_ADDRESSES[chainId]);
44
- // const { config, error } = usePrepareContractWrite({
45
- // address: CONTRACT_ADDRESSES[chainId] as `0x${string}`,
46
- // abi,
47
- // functionName: functionName as any,
48
- // args,
49
- // enabled,
50
- // })
51
- // console.log({ error, config })
52
- // return useContractWrite(config)
53
- // }
54
-
55
- const contractInterface = new Interface ( [
56
- "function balanceOf(address) view returns (uint256)" ,
57
- "function decimals() view returns (uint256)" ,
58
- "function deposit(uint256 amount)" ,
59
- "function depositDeadline() view returns (uint256)" ,
60
- "function lockDuration() view returns (uint256)" ,
61
- "function token() view returns (address)" ,
62
- "function name() view returns (string)" ,
63
- "function symbol() view returns (string)" ,
64
- "function totalSupply() view returns (uint256)" ,
65
- "function withdraw(uint256 amount)" ,
66
- ] )
67
-
68
- const abi = JSON . parse ( contractInterface . format ( "json" ) as string )
69
-
70
- export interface TokenLockContract extends BaseContract {
71
- functions : {
72
- balanceOf ( arg0 : string , overrides ?: CallOverrides ) : Promise < [ BigNumber ] >
73
-
74
- decimals ( overrides ?: CallOverrides ) : Promise < [ BigNumber ] >
75
-
76
- deposit (
77
- amount : BigNumberish ,
78
- overrides ?: Overrides & { from ?: string | Promise < string > }
79
- ) : Promise < ContractTransaction >
80
-
81
- depositDeadline ( overrides ?: CallOverrides ) : Promise < [ BigNumber ] >
82
-
83
- lockDuration ( overrides ?: CallOverrides ) : Promise < [ BigNumber ] >
84
-
85
- token ( overrides ?: CallOverrides ) : Promise < [ string ] >
86
-
87
- name ( overrides ?: CallOverrides ) : Promise < [ string ] >
88
-
89
- symbol ( overrides ?: CallOverrides ) : Promise < [ string ] >
90
-
91
- totalSupply ( overrides ?: CallOverrides ) : Promise < [ BigNumber ] >
92
-
93
- withdraw (
94
- amount : BigNumberish ,
95
- overrides ?: Overrides & { from ?: string | Promise < string > }
96
- ) : Promise < ContractTransaction >
97
- }
98
-
99
- balanceOf ( arg0 : string , overrides ?: CallOverrides ) : Promise < BigNumber >
100
-
101
- decimals ( overrides ?: CallOverrides ) : Promise < BigNumber >
102
-
103
- deposit (
104
- amount : BigNumberish ,
105
- overrides ?: Overrides & { from ?: string | Promise < string > }
106
- ) : Promise < ContractTransaction >
107
-
108
- depositDeadline ( overrides ?: CallOverrides ) : Promise < BigNumber >
109
-
110
- lockDuration ( overrides ?: CallOverrides ) : Promise < BigNumber >
111
-
112
- token ( overrides ?: CallOverrides ) : Promise < string >
113
-
114
- name ( overrides ?: CallOverrides ) : Promise < string >
115
-
116
- symbol ( overrides ?: CallOverrides ) : Promise < string >
117
-
118
- totalSupply ( overrides ?: CallOverrides ) : Promise < BigNumber >
119
-
120
- withdraw (
121
- amount : BigNumberish ,
122
- overrides ?: Overrides & { from ?: string | Promise < string > }
123
- ) : Promise < ContractTransaction >
124
-
125
- callStatic : {
126
- balanceOf ( arg0 : string , overrides ?: CallOverrides ) : Promise < BigNumber >
127
-
128
- decimals ( overrides ?: CallOverrides ) : Promise < BigNumber >
129
-
130
- deposit ( amount : BigNumberish , overrides ?: CallOverrides ) : Promise < void >
131
-
132
- depositDeadline ( overrides ?: CallOverrides ) : Promise < BigNumber >
133
-
134
- lockDuration ( overrides ?: CallOverrides ) : Promise < BigNumber >
135
-
136
- token ( overrides ?: CallOverrides ) : Promise < string >
137
-
138
- name ( overrides ?: CallOverrides ) : Promise < string >
139
-
140
- symbol ( overrides ?: CallOverrides ) : Promise < string >
141
-
142
- totalSupply ( overrides ?: CallOverrides ) : Promise < BigNumber >
143
-
144
- withdraw ( amount : BigNumberish , overrides ?: CallOverrides ) : Promise < void >
145
- }
146
-
147
- estimateGas : {
148
- balanceOf ( arg0 : string , overrides ?: CallOverrides ) : Promise < BigNumber >
149
-
150
- decimals ( overrides ?: CallOverrides ) : Promise < BigNumber >
151
-
152
- deposit (
153
- amount : BigNumberish ,
154
- overrides ?: Overrides & { from ?: string | Promise < string > }
155
- ) : Promise < BigNumber >
156
-
157
- depositDeadline ( overrides ?: CallOverrides ) : Promise < BigNumber >
158
-
159
- lockDuration ( overrides ?: CallOverrides ) : Promise < BigNumber >
160
-
161
- token ( overrides ?: CallOverrides ) : Promise < BigNumber >
162
-
163
- name ( overrides ?: CallOverrides ) : Promise < BigNumber >
164
-
165
- symbol ( overrides ?: CallOverrides ) : Promise < BigNumber >
166
-
167
- totalSupply ( overrides ?: CallOverrides ) : Promise < BigNumber >
168
-
169
- withdraw (
170
- amount : BigNumberish ,
171
- overrides ?: Overrides & { from ?: string | Promise < string > }
172
- ) : Promise < BigNumber >
173
- }
174
-
175
- populateTransaction : {
176
- balanceOf (
177
- arg0 : string ,
178
- overrides ?: CallOverrides
179
- ) : Promise < PopulatedTransaction >
180
-
181
- decimals ( overrides ?: CallOverrides ) : Promise < PopulatedTransaction >
182
-
183
- deposit (
184
- amount : BigNumberish ,
185
- overrides ?: Overrides & { from ?: string | Promise < string > }
186
- ) : Promise < PopulatedTransaction >
187
-
188
- depositDeadline ( overrides ?: CallOverrides ) : Promise < PopulatedTransaction >
189
-
190
- lockDuration ( overrides ?: CallOverrides ) : Promise < PopulatedTransaction >
191
-
192
- token ( overrides ?: CallOverrides ) : Promise < PopulatedTransaction >
193
-
194
- name ( overrides ?: CallOverrides ) : Promise < PopulatedTransaction >
195
-
196
- symbol ( overrides ?: CallOverrides ) : Promise < PopulatedTransaction >
197
-
198
- totalSupply ( overrides ?: CallOverrides ) : Promise < PopulatedTransaction >
199
-
200
- withdraw (
201
- amount : BigNumberish ,
202
- overrides ?: Overrides & { from ?: string | Promise < string > }
203
- ) : Promise < PopulatedTransaction >
204
- }
205
- }
21
+ }
0 commit comments