Skip to content

Commit fac93c6

Browse files
committed
Add ERC721 approvals
1 parent d02dcb6 commit fac93c6

File tree

1 file changed

+33
-21
lines changed

1 file changed

+33
-21
lines changed

src/components/transactions/eip5792/sendCalls.js

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -15,34 +15,45 @@ export const DEFAULT_CALLS = [
1515
},
1616
];
1717

18-
const CALL_APPROVAL_USDC_PERMIT_2 = {
19-
to: '0x000000000022D473030F116dDEE9F6B43aC78BA3',
20-
data: '0x87517c45000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000c54FcCd2e384b4BB6f2E405Bf5Cbc15a017AaFb000000000000000000000000000000000000000000000000000000000012C4B00000000000000000000000000000000000000000000000000000000068437af0',
21-
};
18+
const ERC20_USDC = '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48';
19+
const ERC20_USDT = '0xdAC17F958D2ee523a2206206994597C13D831ec7';
20+
const ERC721_BORED_APE = '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d';
21+
const ERC1155_OPENSTORE = '0x495f947276749ce646f68ac8c248420045cb7b5e';
22+
const PERMIT2 = '0x000000000022D473030F116dDEE9F6B43aC78BA3';
2223

23-
const CALL_APPROVAL_USDC_LEGACY = {
24+
const CALL_APPROVAL_ERC20_LEGACY = {
2425
data: '0x095ea7b30000000000000000000000000c54FcCd2e384b4BB6f2E405Bf5Cbc15a017AaFb0000000000000000000000000000000000000000000000000000000000459480',
25-
to: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
26+
to: ERC20_USDC,
27+
};
28+
29+
const CALL_APPROVAL_ERC20_PERMIT_2 = {
30+
data: '0x87517c45000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000c54FcCd2e384b4BB6f2E405Bf5Cbc15a017AaFb000000000000000000000000000000000000000000000000000000000012C4B00000000000000000000000000000000000000000000000000000000068437af0',
31+
to: PERMIT2,
2632
};
2733

28-
const CALL_APPROVAL_USDC_INCREASE_ALLOWANCE = {
34+
const CALL_APPROVAL_ERC20_INCREASE_ALLOWANCE = {
2935
data: '0x395093510000000000000000000000000c54FcCd2e384b4BB6f2E405Bf5Cbc15a017AaFb0000000000000000000000000000000000000000000000000000000000786450',
30-
to: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48',
36+
to: ERC20_USDC,
3137
};
3238

33-
const CALL_APPROVAL_USDT_LEGACY_UNLIMITED = {
39+
const CALL_APPROVAL_ERC20_LEGACY_UNLIMITED = {
3440
data: '0x095ea7b30000000000000000000000000c54FcCd2e384b4BB6f2E405Bf5Cbc15a017AaFb0000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFF',
35-
to: '0xdac17f958d2ee523a2206206994597c13d831ec7',
41+
to: ERC20_USDT,
3642
};
3743

38-
const CALL_APPROVAL_ENS_APPROVE_ALL = {
39-
to: '0xD4416b13d2b3a9aBae7AcD5D6C2BbDBE25686401',
44+
const CALL_APPROVAL_ERC721_APPROVE = {
45+
data: '0x095ea7b30000000000000000000000000c54FcCd2e384b4BB6f2E405Bf5Cbc15a017AaFb00000000000000000000000000000000000000000000000000000000000020F0',
46+
to: ERC721_BORED_APE,
47+
};
48+
49+
const CALL_APPROVAL_ERC721_APPROVE_ALL = {
4050
data: '0xa22cb4650000000000000000000000000c54FcCd2e384b4BB6f2E405Bf5Cbc15a017AaFb0000000000000000000000000000000000000000000000000000000000000001',
51+
to: ERC721_BORED_APE,
4152
};
4253

43-
const CALL_APPROVAL_ENS_APPROVE = {
44-
to: '0xD4416b13d2b3a9aBae7AcD5D6C2BbDBE25686401',
45-
data: '0x095ea7b30000000000000000000000000c54FcCd2e384b4BB6f2E405Bf5Cbc15a017AaFb0000000000000000000000000000000000000000000000000000000000459480',
54+
const CALL_APPROVAL_ERC1155_APPROVE_ALL = {
55+
data: '0xa22cb4650000000000000000000000000c54FcCd2e384b4BB6f2E405Bf5Cbc15a017AaFb0000000000000000000000000000000000000000000000000000000000000001',
56+
to: ERC1155_OPENSTORE,
4657
};
4758

4859
export function sendCallsComponent(parentContainer) {
@@ -170,12 +181,13 @@ export function sendCallsComponent(parentContainer) {
170181

171182
sendCallsApprovalButton.onclick = () => {
172183
submitRequest([
173-
CALL_APPROVAL_USDC_PERMIT_2,
174-
CALL_APPROVAL_USDC_LEGACY,
175-
CALL_APPROVAL_USDC_INCREASE_ALLOWANCE,
176-
CALL_APPROVAL_USDT_LEGACY_UNLIMITED,
177-
CALL_APPROVAL_ENS_APPROVE_ALL,
178-
CALL_APPROVAL_ENS_APPROVE,
184+
CALL_APPROVAL_ERC20_LEGACY,
185+
CALL_APPROVAL_ERC20_PERMIT_2,
186+
CALL_APPROVAL_ERC20_INCREASE_ALLOWANCE,
187+
CALL_APPROVAL_ERC20_LEGACY_UNLIMITED,
188+
CALL_APPROVAL_ERC721_APPROVE,
189+
CALL_APPROVAL_ERC721_APPROVE_ALL,
190+
CALL_APPROVAL_ERC1155_APPROVE_ALL,
179191
]);
180192
};
181193

0 commit comments

Comments
 (0)