Измените config/warp_tokens.ts, используя значения из artifacts/addresses.json. В данной конфигурации мы заполнили контрактные адреса WETH10, токен, который мы хотим перевести с L1 на L2.
import { TokenType } from '@hyperlane-xyz/hyperlane-token';
import type { WarpRouteConfig } from '../src/warp/config';
// Конфигурация для развертывания Warp Routes на набор чейнов
// Не требуется для развертываний Hyperlane
export const warpRouteConfig: WarpRouteConfig = {
base: {
// Имя чейна должно быть указано в Hyperlane SDK или в конфигурации chains.ts
chainName: 'sepolia',
type: TokenType.collateral, // TokenType.native или TokenType.collateral
// Если тип является залоговым, требуется адрес токена:
address: '0xe67abda0d43f7ac8f37876bbf00d1dfadbb93aaa', // WETH10
mailbox: '0xd51A3FBAC4424a2a0C330686020341FD70ADc9c5',
interchainGasPaymaster: '0x65Ff5C940Dd9f11BE608e44602370B347f581B2b',
// По желанию можно указать адреса владельца, адреса почты и interchainGasPaymaster
// Если не указано, будут использоваться артефакты Permissionless Deployment или значения SDK по умолчанию
},
synthetics: [
{
chainName: 'testnet',
mailbox: '0x190c91b92c95DEDf09a954aC538CC926945d81Fb',
interchainGasPaymaster: '0xe7A1f91B9049cC4D1a82C271aF4D6CCA9AFeB20e',
// По желанию можно указать имя, символ и totalSupply
// Если не указано, будут использоваться свойства базового токена
// По желанию можно указать адреса владельца, адреса почты и interchainGasPaymaster
// Если не указано, будут использоваться артефакты Permissionless Deployment или значения по умолчанию SDK
},
],
};
Запустите эту команду с использованием приватного ключа разработчика для развертывания wrap контрактов. В результате контракты HypERC20 будут развернуты на L2. В этом примере контрактом HypERC20 будет WETH10 на L2.