Skip to content

Commit bbda03a

Browse files
Adding token, sale and sale-items contract ABIs (#714)
Co-authored-by: Corban Riley <corbanbrook@gmail.com>
1 parent 48821fe commit bbda03a

18 files changed

Lines changed: 3137 additions & 17 deletions

packages/abi/src/index.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,23 @@
1+
export { abi as erc5719Abi } from './wallet/erc5719'
2+
export { abi as erc1271Abi } from './wallet/erc1271'
3+
export { abi as erc6492Abi } from './wallet/erc6492'
4+
export { abi as factoryAbi } from './wallet/factory'
5+
export { abi as mainModuleAbi } from './wallet/mainModule'
6+
export { abi as mainModuleUpgradableAbi } from './wallet/mainModuleUpgradable'
7+
export { abi as moduleHooksAbi } from './wallet/moduleHooks'
8+
export { abi as sequenceUtilsAbi } from './wallet/sequenceUtils'
9+
export { abi as requireFreshSignerAbi } from './wallet/libs/requireFreshSigners'
10+
export { abi as walletProxyHookAbi } from './wallet/walletProxyHook'
11+
112
export { walletContracts } from './wallet'
13+
14+
export { ERC1155_ABI } from './tokens/erc1155'
15+
export { ERC20_ABI } from './tokens/erc20'
16+
export { ERC6909_ABI } from './tokens/erc6909'
17+
export { ERC721_ABI } from './tokens/erc721'
18+
19+
export { ERC1155_SALE_ABI } from './sale/erc1155Sale'
20+
export { ERC721_SALE_ABI } from './sale/erc721Sale'
21+
22+
export { ERC1155_SALE_ITEMS_ABI } from './saleItems/erc1155SaleItems'
23+
export { ERC721_SALE_ITEMS_ABI } from './saleItems/erc721SaleItems'
Lines changed: 352 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,352 @@
1+
export const ERC1155_SALE_ABI = [
2+
{
3+
type: 'function',
4+
name: 'DEFAULT_ADMIN_ROLE',
5+
inputs: [],
6+
outputs: [{ name: '', type: 'bytes32', internalType: 'bytes32' }],
7+
stateMutability: 'view'
8+
},
9+
{
10+
type: 'function',
11+
name: 'checkMerkleProof',
12+
inputs: [
13+
{ name: 'root', type: 'bytes32', internalType: 'bytes32' },
14+
{ name: 'proof', type: 'bytes32[]', internalType: 'bytes32[]' },
15+
{ name: 'addr', type: 'address', internalType: 'address' },
16+
{ name: 'salt', type: 'bytes32', internalType: 'bytes32' }
17+
],
18+
outputs: [{ name: '', type: 'bool', internalType: 'bool' }],
19+
stateMutability: 'view'
20+
},
21+
{
22+
type: 'function',
23+
name: 'getRoleAdmin',
24+
inputs: [{ name: 'role', type: 'bytes32', internalType: 'bytes32' }],
25+
outputs: [{ name: '', type: 'bytes32', internalType: 'bytes32' }],
26+
stateMutability: 'view'
27+
},
28+
{
29+
type: 'function',
30+
name: 'getRoleMember',
31+
inputs: [
32+
{ name: 'role', type: 'bytes32', internalType: 'bytes32' },
33+
{ name: 'index', type: 'uint256', internalType: 'uint256' }
34+
],
35+
outputs: [{ name: '', type: 'address', internalType: 'address' }],
36+
stateMutability: 'view'
37+
},
38+
{
39+
type: 'function',
40+
name: 'getRoleMemberCount',
41+
inputs: [{ name: 'role', type: 'bytes32', internalType: 'bytes32' }],
42+
outputs: [{ name: '', type: 'uint256', internalType: 'uint256' }],
43+
stateMutability: 'view'
44+
},
45+
{
46+
type: 'function',
47+
name: 'grantRole',
48+
inputs: [
49+
{ name: 'role', type: 'bytes32', internalType: 'bytes32' },
50+
{ name: 'account', type: 'address', internalType: 'address' }
51+
],
52+
outputs: [],
53+
stateMutability: 'nonpayable'
54+
},
55+
{
56+
type: 'function',
57+
name: 'hasRole',
58+
inputs: [
59+
{ name: 'role', type: 'bytes32', internalType: 'bytes32' },
60+
{ name: 'account', type: 'address', internalType: 'address' }
61+
],
62+
outputs: [{ name: '', type: 'bool', internalType: 'bool' }],
63+
stateMutability: 'view'
64+
},
65+
{
66+
type: 'function',
67+
name: 'initialize',
68+
inputs: [
69+
{ name: 'owner', type: 'address', internalType: 'address' },
70+
{ name: 'items', type: 'address', internalType: 'address' }
71+
],
72+
outputs: [],
73+
stateMutability: 'nonpayable'
74+
},
75+
{
76+
type: 'function',
77+
name: 'itemsContract',
78+
inputs: [],
79+
outputs: [{ name: '', type: 'address', internalType: 'address' }],
80+
stateMutability: 'view'
81+
},
82+
{
83+
type: 'function',
84+
name: 'mint',
85+
inputs: [
86+
{ name: 'to', type: 'address', internalType: 'address' },
87+
{ name: 'amount', type: 'uint256', internalType: 'uint256' },
88+
{
89+
name: 'paymentToken',
90+
type: 'address',
91+
internalType: 'address'
92+
},
93+
{ name: 'maxTotal', type: 'uint256', internalType: 'uint256' },
94+
{ name: 'proof', type: 'bytes32[]', internalType: 'bytes32[]' }
95+
],
96+
outputs: [],
97+
stateMutability: 'payable'
98+
},
99+
{
100+
type: 'function',
101+
name: 'renounceRole',
102+
inputs: [
103+
{ name: 'role', type: 'bytes32', internalType: 'bytes32' },
104+
{ name: 'account', type: 'address', internalType: 'address' }
105+
],
106+
outputs: [],
107+
stateMutability: 'nonpayable'
108+
},
109+
{
110+
type: 'function',
111+
name: 'revokeRole',
112+
inputs: [
113+
{ name: 'role', type: 'bytes32', internalType: 'bytes32' },
114+
{ name: 'account', type: 'address', internalType: 'address' }
115+
],
116+
outputs: [],
117+
stateMutability: 'nonpayable'
118+
},
119+
{
120+
type: 'function',
121+
name: 'saleDetails',
122+
inputs: [],
123+
outputs: [
124+
{
125+
name: '',
126+
type: 'tuple',
127+
internalType: 'struct IERC721SaleFunctions.SaleDetails',
128+
components: [
129+
{
130+
name: 'supplyCap',
131+
type: 'uint256',
132+
internalType: 'uint256'
133+
},
134+
{ name: 'cost', type: 'uint256', internalType: 'uint256' },
135+
{
136+
name: 'paymentToken',
137+
type: 'address',
138+
internalType: 'address'
139+
},
140+
{ name: 'startTime', type: 'uint64', internalType: 'uint64' },
141+
{ name: 'endTime', type: 'uint64', internalType: 'uint64' },
142+
{
143+
name: 'merkleRoot',
144+
type: 'bytes32',
145+
internalType: 'bytes32'
146+
}
147+
]
148+
}
149+
],
150+
stateMutability: 'view'
151+
},
152+
{
153+
type: 'function',
154+
name: 'setSaleDetails',
155+
inputs: [
156+
{ name: 'supplyCap', type: 'uint256', internalType: 'uint256' },
157+
{ name: 'cost', type: 'uint256', internalType: 'uint256' },
158+
{
159+
name: 'paymentToken',
160+
type: 'address',
161+
internalType: 'address'
162+
},
163+
{ name: 'startTime', type: 'uint64', internalType: 'uint64' },
164+
{ name: 'endTime', type: 'uint64', internalType: 'uint64' },
165+
{ name: 'merkleRoot', type: 'bytes32', internalType: 'bytes32' }
166+
],
167+
outputs: [],
168+
stateMutability: 'nonpayable'
169+
},
170+
{
171+
type: 'function',
172+
name: 'supportsInterface',
173+
inputs: [{ name: 'interfaceId', type: 'bytes4', internalType: 'bytes4' }],
174+
outputs: [{ name: '', type: 'bool', internalType: 'bool' }],
175+
stateMutability: 'view'
176+
},
177+
{
178+
type: 'function',
179+
name: 'withdrawERC20',
180+
inputs: [
181+
{ name: 'token', type: 'address', internalType: 'address' },
182+
{ name: 'to', type: 'address', internalType: 'address' },
183+
{ name: 'value', type: 'uint256', internalType: 'uint256' }
184+
],
185+
outputs: [],
186+
stateMutability: 'nonpayable'
187+
},
188+
{
189+
type: 'function',
190+
name: 'withdrawETH',
191+
inputs: [
192+
{ name: 'to', type: 'address', internalType: 'address' },
193+
{ name: 'value', type: 'uint256', internalType: 'uint256' }
194+
],
195+
outputs: [],
196+
stateMutability: 'nonpayable'
197+
},
198+
{
199+
type: 'event',
200+
name: 'RoleAdminChanged',
201+
inputs: [
202+
{
203+
name: 'role',
204+
type: 'bytes32',
205+
indexed: true,
206+
internalType: 'bytes32'
207+
},
208+
{
209+
name: 'previousAdminRole',
210+
type: 'bytes32',
211+
indexed: true,
212+
internalType: 'bytes32'
213+
},
214+
{
215+
name: 'newAdminRole',
216+
type: 'bytes32',
217+
indexed: true,
218+
internalType: 'bytes32'
219+
}
220+
],
221+
anonymous: false
222+
},
223+
{
224+
type: 'event',
225+
name: 'RoleGranted',
226+
inputs: [
227+
{
228+
name: 'role',
229+
type: 'bytes32',
230+
indexed: true,
231+
internalType: 'bytes32'
232+
},
233+
{
234+
name: 'account',
235+
type: 'address',
236+
indexed: true,
237+
internalType: 'address'
238+
},
239+
{
240+
name: 'sender',
241+
type: 'address',
242+
indexed: true,
243+
internalType: 'address'
244+
}
245+
],
246+
anonymous: false
247+
},
248+
{
249+
type: 'event',
250+
name: 'RoleRevoked',
251+
inputs: [
252+
{
253+
name: 'role',
254+
type: 'bytes32',
255+
indexed: true,
256+
internalType: 'bytes32'
257+
},
258+
{
259+
name: 'account',
260+
type: 'address',
261+
indexed: true,
262+
internalType: 'address'
263+
},
264+
{
265+
name: 'sender',
266+
type: 'address',
267+
indexed: true,
268+
internalType: 'address'
269+
}
270+
],
271+
anonymous: false
272+
},
273+
{
274+
type: 'event',
275+
name: 'SaleDetailsUpdated',
276+
inputs: [
277+
{
278+
name: 'supplyCap',
279+
type: 'uint256',
280+
indexed: false,
281+
internalType: 'uint256'
282+
},
283+
{
284+
name: 'cost',
285+
type: 'uint256',
286+
indexed: false,
287+
internalType: 'uint256'
288+
},
289+
{
290+
name: 'paymentToken',
291+
type: 'address',
292+
indexed: false,
293+
internalType: 'address'
294+
},
295+
{
296+
name: 'startTime',
297+
type: 'uint64',
298+
indexed: false,
299+
internalType: 'uint64'
300+
},
301+
{
302+
name: 'endTime',
303+
type: 'uint64',
304+
indexed: false,
305+
internalType: 'uint64'
306+
},
307+
{
308+
name: 'merkleRoot',
309+
type: 'bytes32',
310+
indexed: false,
311+
internalType: 'bytes32'
312+
}
313+
],
314+
anonymous: false
315+
},
316+
{
317+
type: 'error',
318+
name: 'InsufficientPayment',
319+
inputs: [
320+
{ name: 'currency', type: 'address', internalType: 'address' },
321+
{ name: 'expected', type: 'uint256', internalType: 'uint256' },
322+
{ name: 'actual', type: 'uint256', internalType: 'uint256' }
323+
]
324+
},
325+
{
326+
type: 'error',
327+
name: 'InsufficientSupply',
328+
inputs: [
329+
{
330+
name: 'currentSupply',
331+
type: 'uint256',
332+
internalType: 'uint256'
333+
},
334+
{ name: 'amount', type: 'uint256', internalType: 'uint256' },
335+
{ name: 'maxSupply', type: 'uint256', internalType: 'uint256' }
336+
]
337+
},
338+
{ type: 'error', name: 'InvalidInitialization', inputs: [] },
339+
{ type: 'error', name: 'InvalidSaleDetails', inputs: [] },
340+
{
341+
type: 'error',
342+
name: 'MerkleProofInvalid',
343+
inputs: [
344+
{ name: 'root', type: 'bytes32', internalType: 'bytes32' },
345+
{ name: 'proof', type: 'bytes32[]', internalType: 'bytes32[]' },
346+
{ name: 'addr', type: 'address', internalType: 'address' },
347+
{ name: 'salt', type: 'bytes32', internalType: 'bytes32' }
348+
]
349+
},
350+
{ type: 'error', name: 'SaleInactive', inputs: [] },
351+
{ type: 'error', name: 'WithdrawFailed', inputs: [] }
352+
] as const

0 commit comments

Comments
 (0)