Skip to content

Commit e9b962a

Browse files
authored
fix: permit for horizon assets (#2675)
1 parent 432e15b commit e9b962a

File tree

2 files changed

+39
-6
lines changed

2 files changed

+39
-6
lines changed

src/store/poolSlice.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ import { SwapActionProps } from 'src/components/transactions/Switch/CollateralSw
5252
import { WithdrawAndSwitchActionProps } from 'src/components/transactions/Withdraw/WithdrawAndSwitchActions';
5353
import { Approval } from 'src/helpers/useTransactionHandler';
5454
import { FormattedReservesAndIncentives } from 'src/hooks/pool/usePoolFormattedReserves';
55+
import { rwaAssetDomains } from 'src/ui-config/permitConfig';
5556
import { minBaseTokenRemainingByNetwork, optimizedPath } from 'src/utils/utils';
5657
import { StateCreator } from 'zustand';
5758

@@ -726,7 +727,11 @@ export const createPoolSlice: StateCreator<
726727

727728
let name = '';
728729
let version = '1';
729-
if (v3TokensWithEip712DomainSupport.includes(token.toLowerCase())) {
730+
731+
if (rwaAssetDomains[token.toLowerCase()]) {
732+
name = rwaAssetDomains[token.toLowerCase()].name;
733+
version = rwaAssetDomains[token.toLowerCase()].version;
734+
} else if (v3TokensWithEip712DomainSupport.includes(token.toLowerCase())) {
730735
const aaveV3TokenService = new AaveTokenV3Service(token, provider);
731736
const domain = await aaveV3TokenService.getEip712Domain();
732737
name = domain.name;

src/ui-config/permitConfig.ts

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ export const permitByChainAndToken: {
2323
'0x40d16fc0246ad3160ccc09b8d0d3a2cd28ae6c2f': true, // GHO
2424
'0x5f98805a4e8be255a32880fdec7f6728c6568ba0': true, // LUSD
2525
'0xdc035d45d973e3ec169d2276ddab16f1e407384f': true, // USDS
26-
// '0x14d60e7fdc0d71d8611742720e4c50e7a974020c': true, // USCC superstake underlying_tokenv
27-
// '0x43415eb6ff9db7e26a15b704e7a3edce97d31c4e': true, // USTB underlying_token (AaveV3Horizon)
28-
// '0x5a0f93d040de44e78f251b03c43be9cf317dcf64': true, // JAAA underlying_token Janus Henderson Andmenum (Aave V3 Horizon)
29-
// '0x8c213ee79581ff4984583c6a801e5263418c4b86': true, // JTSRY underlying_token Janus Henderson Andmenum (Aave V3 Horizon)
30-
// '0x136471a34f6ef19fe571effc1ca711fdb8e49f2b': true, // USYC underlying_token US Yield Coin (AaveV3Horizon)
26+
'0x14d60e7fdc0d71d8611742720e4c50e7a974020c': true, // USCC superstake underlying_tokenv
27+
'0x43415eb6ff9db7e26a15b704e7a3edce97d31c4e': true, // USTB underlying_token (AaveV3Horizon)
28+
'0x5a0f93d040de44e78f251b03c43be9cf317dcf64': true, // JAAA underlying_token Janus Henderson Andmenum (Aave V3 Horizon)
29+
'0x8c213ee79581ff4984583c6a801e5263418c4b86': true, // JTSRY underlying_token Janus Henderson Andmenum (Aave V3 Horizon)
30+
'0x136471a34f6ef19fe571effc1ca711fdb8e49f2b': true, // USYC underlying_token US Yield Coin (AaveV3Horizon)
3131
},
3232
[ChainId.arbitrum_one]: {
3333
'0xf97f4df75117a78c1a5a0dbb814af92458539fb4': true,
@@ -73,3 +73,31 @@ export const permitByChainAndToken: {
7373
// '0x765de816845861e75a25fca122bb6898b8b1282a': true, // cUSD
7474
},
7575
};
76+
77+
export const rwaAssetDomains: { [key: string]: { name: string; version: string } } = {
78+
'0x14d60e7fdc0d71d8611742720e4c50e7a974020c': {
79+
// USCC AaveV3Horizon
80+
name: 'Superstate Crypto Carry Fund',
81+
version: '5',
82+
},
83+
'0x43415eb6ff9db7e26a15b704e7a3edce97d31c4e': {
84+
// USTB AaveV3Horizon
85+
name: 'Superstate Short Duration US Government Securities Fund',
86+
version: '5',
87+
},
88+
'0x5a0f93d040de44e78f251b03c43be9cf317dcf64': {
89+
// JAAA AaveV3Horizon
90+
name: 'Centrifuge',
91+
version: '1',
92+
},
93+
'0x8c213ee79581ff4984583c6a801e5263418c4b86': {
94+
// JTSRY AaveV3Horizon
95+
name: 'Centrifuge',
96+
version: '1',
97+
},
98+
'0x136471a34f6ef19fe571effc1ca711fdb8e49f2b': {
99+
// USYC AaveV3Horizon
100+
name: 'US Yield Coin',
101+
version: '2',
102+
},
103+
};

0 commit comments

Comments
 (0)