Измените config/warp_tokens.ts, используя значения из artifacts/addresses.json. В данной конфигурации мы заполнили контрактные адреса WETH10, токен, который мы хотим перевести с L1 на L2.
import { TokenType } from'@hyperlane-xyz/hyperlane-token';importtype { WarpRouteConfig } from'../src/warp/config';// Конфигурация для развертывания Warp Routes на набор чейнов// Не требуется для развертываний HyperlaneexportconstwarpRouteConfig: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.