Skip to content

Commit f927a17

Browse files
authored
Merge pull request #506 from morpho-org/feat/eurc-simple-permit-typed-data-version2
feat(eurc): add eurc address and update permitTypeData function
2 parents 4056a06 + a926386 commit f927a17

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

packages/blue-sdk-viem/src/signatures/permit.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ export const getPermitTypedData = (
3333
{ deadline, owner, nonce, spender, erc20, allowance }: PermitArgs,
3434
chainId: ChainId,
3535
): TypedDataDefinition<typeof permitTypes, "Permit"> => {
36-
const { usdc } = getChainAddresses(chainId);
36+
const { usdc, eurc } = getChainAddresses(chainId);
3737

3838
const domain = erc20.eip5267Domain?.eip712Domain ?? {
3939
name: erc20.name,
40-
version: erc20.address === usdc ? "2" : "1",
40+
version: erc20.address === usdc || erc20.address === eurc ? "2" : "1",
4141
chainId,
4242
verifyingContract: erc20.address,
4343
};

packages/blue-sdk/src/addresses.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ export interface ChainAddresses {
5252
* Must implement USDC permit version 2 (otherwise breaks permit signatures).
5353
*/
5454
usdc?: Address;
55+
/**
56+
* Must implement EURC permit version 2 (otherwise breaks permit signatures).
57+
*/
58+
eurc?: Address;
5559
stEth?: Address;
5660
wstEth?: Address;
5761
}
@@ -106,6 +110,8 @@ const _addressesRegistry = {
106110
wbC3M: "0x95D7337d43340E2721960Dc402D9b9117f0d81a2",
107111
// Must implement USDC permit version 2 (otherwise breaks permit signatures).
108112
usdc: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
113+
// Must implement EURC permit version 2 (otherwise breaks permit signatures).
114+
eurc: "0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",
109115
usdt: "0xdAC17F958D2ee523a2206206994597C13D831ec7",
110116
crvUsd: "0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E",
111117

@@ -151,6 +157,8 @@ const _addressesRegistry = {
151157
wNative: "0x4200000000000000000000000000000000000006",
152158
// Must implement USDC permit version 2 (otherwise breaks permit signatures).
153159
usdc: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
160+
// Must implement EURC permit version 2 (otherwise breaks permit signatures).
161+
eurc: "0x60a3E35Cc302bFA44Cb288Bc5a4F316Fdb1adb42",
154162
verUsdc: "0x59aaF835D34b1E3dF2170e4872B785f11E2a964b",
155163
testUsdc: "0xBC77067f829979812d795d516E523C4033b66409",
156164
},
@@ -250,6 +258,8 @@ const _addressesRegistry = {
250258
preLiquidationFactory: "0xe3cE2051a24e58DBFC0eFBe4c2d9e89c5eAe4695",
251259

252260
wNative: "0x4200000000000000000000000000000000000006",
261+
// Must implement EURC permit version 2 (otherwise breaks permit signatures).
262+
eurc: "0x1C60ba0A0eD1019e8Eb035E6daF4155A5cE2380B",
253263
},
254264
[ChainId.FraxtalMainnet]: {
255265
morpho: "0xa6030627d724bA78a59aCf43Be7550b4C5a0653b",

0 commit comments

Comments
 (0)