@mantleio/sdk
Version:
[Mantle] Tools for working with Mantle
243 lines • 13.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BRIDGE_ADAPTER_DATA = exports.CONTRACT_ADDRESSES = exports.DEFAULT_L2_CONTRACT_ADDRESSES = exports.CHAIN_BLOCK_TIMES = exports.DEPOSIT_CONFIRMATION_BLOCKS = void 0;
const contracts_1 = require("@mantleio/contracts");
const contracts_bedrock_1 = require("@mantleio/contracts-bedrock");
const interfaces_1 = require("../interfaces");
const adapters_1 = require("../adapters");
exports.DEPOSIT_CONFIRMATION_BLOCKS = {
[]: 50,
[]: 50,
[]: 12,
[]: 12,
[]: 2,
[]: 2,
[]: 2,
[]: 12,
};
exports.CHAIN_BLOCK_TIMES = {
[]: 13,
[]: 15,
[]: 1,
[]: 15,
[]: 2,
};
exports.DEFAULT_L2_CONTRACT_ADDRESSES = {
L2CrossDomainMessenger: contracts_1.predeploys.L2CrossDomainMessenger ||
contracts_bedrock_1.predeploys.L2CrossDomainMessenger ||
'0x4200000000000000000000000000000000000007',
L2ToL1MessagePasser: contracts_1.predeploys.BVM_L2ToL1MessagePasser ||
contracts_bedrock_1.predeploys.L2ToL1MessagePasser ||
'0x4200000000000000000000000000000000000000',
L2StandardBridge: contracts_1.predeploys.L2StandardBridge ||
contracts_bedrock_1.predeploys.L2StandardBridge ||
'0x4200000000000000000000000000000000000010',
BVM_L1BlockNumber: contracts_1.predeploys.BVM_L1BlockNumber ||
contracts_bedrock_1.predeploys.L1BlockNumber ||
'0x4200000000000000000000000000000000000013',
BVM_L2ToL1MessagePasser: contracts_1.predeploys.BVM_L2ToL1MessagePasser ||
contracts_bedrock_1.predeploys.L2ToL1MessagePasser ||
'0x4200000000000000000000000000000000000000',
BVM_DeployerWhitelist: contracts_1.predeploys.BVM_DeployerWhitelist ||
'0x4200000000000000000000000000000000000002',
BVM_ETH: contracts_1.predeploys.BVM_ETH ||
contracts_bedrock_1.predeploys.BVM_ETH ||
'0xdEAddEaDdeadDEadDEADDEAddEADDEAddead1111',
BVM_GasPriceOracle: contracts_1.predeploys.BVM_GasPriceOracle ||
contracts_bedrock_1.predeploys.GasPriceOracle ||
'0x420000000000000000000000000000000000000F',
BVM_SequencerFeeVault: contracts_1.predeploys.BVM_SequencerFeeVault ||
contracts_bedrock_1.predeploys.SequencerFeeVault ||
'0x4200000000000000000000000000000000000011',
WETH: contracts_1.predeploys.WETH9,
BedrockMessagePasser: contracts_bedrock_1.predeploys.L2ToL1MessagePasser ||
'0x4200000000000000000000000000000000000000',
BVM_MANTLE: contracts_1.predeploys.LegacyERC20Mantle,
TssRewardContract: contracts_1.predeploys.TssRewardContract,
L2ERC721Bridge: contracts_bedrock_1.predeploys.L2ERC721Bridge ||
'0x4200000000000000000000000000000000000014',
};
exports.CONTRACT_ADDRESSES = {
[]: {
l1: {
AddressManager: '0x6968f3F16C3e64003F02E121cf0D5CCBf5625a42',
L1CrossDomainMessenger: '0x676A795fe6E43C17c668de16730c3F690FEB7120',
L1StandardBridge: '0x95fC37A27a2f68e3A647CDc081F0A89bb47c3012',
StateCommitmentChain: '0x89E9D387555AF0cDE22cb98833Bae40d640AD7fa',
CanonicalTransactionChain: '0x291dc3819b863e19b0a9b9809F8025d2EB4aaE93',
BondManager: '0x31aBe1c466C2A8b95fd84258dD1471472979B650',
Rollup: process.env.Rollup ||
'0x242a33ca49C564caFC9C83C700b79f1074c42A0D',
OptimismPortal: '0xc54cb22944F2bE476E02dECfCD7e3E7d3e15A8Fb',
L2OutputOracle: '0x31d543e7BE1dA6eFDc2206Ef7822879045B9f481',
L1ERC721Bridge: '0xCAF8938b6C4A27a96AaAfbb7228Fd613D40EA70a',
},
l2: exports.DEFAULT_L2_CONTRACT_ADDRESSES,
},
[]: {
l1: {
AddressManager: '0xA647F5947C50248bc4b2eF773791c9C2bc01C65A',
L1CrossDomainMessenger: '0x7Bfe603647d5380ED3909F6f87580D0Af1B228B4',
L1StandardBridge: '0xc92470D7Ffa21473611ab6c6e2FcFB8637c8f330',
StateCommitmentChain: '0x91A5D806BA73d0AA4bFA9B318126dDE60582e92a',
CanonicalTransactionChain: '0x654e6dF111F98374d9e5d908D7a5392C308aA18D',
BondManager: '0xeBE3f28BbFa7bB8f2C066C1A792073203B985e27',
Rollup: process.env.Rollup ||
'0x95d82F64C84A69338e7DE18612AcC86C50eB57D6',
OptimismPortal: process.env.OptimismPortal ||
'0x2eD00c9eefD29Ba89F5134ba4aeE695e42702DcC',
L2OutputOracle: process.env.L2OutputOracle ||
'0x70dd17020ae9EFcDD2b7c306AfDC0D98c906d7AD',
L1ERC721Bridge: '0x',
},
l2: exports.DEFAULT_L2_CONTRACT_ADDRESSES,
},
[]: {
l1: {
AddressManager: process.env.ADDRESS_MANAGER_ADDRESS ||
'0x92aBAD50368175785e4270ca9eFd169c949C4ce1',
L1CrossDomainMessenger: process.env.L1_CROSS_DOMAIN_MESSENGER_ADDRESS ||
'0x7959CF3b8ffC87Faca8aD8a1B5D95c0f58C0BEf8',
L1StandardBridge: process.env.L1_STANDARD_BRIDGE_ADDRESS ||
'0x8BAccFF561FDe61D6bC8B6f299fFBa561d2189B9',
StateCommitmentChain: process.env.STATE_COMMITMENT_CHAIN_ADDRESS ||
'0xd9e2F450525079e1e29fB23Bc7Caca6F61f8fD4a',
CanonicalTransactionChain: process.env.CANONICAL_TRANSACTION_CHAIN_ADDRESS ||
'0x0090171f848B2aa86918E5Ef2406Ab3d424fdd83',
BondManager: process.env.BOND_MANAGER_ADDRESS ||
'0x9faB987C9C469EB23Da31B7848B28aCf30905eA8',
Rollup: process.env.Rollup ||
'0x9faB987C9C469EB23Da31B7848B28aCf30905eA8',
OptimismPortal: process.env.OptimismPortal ||
'0x0000000000000000000000000000000000000000',
L2OutputOracle: process.env.L2OutputOracle ||
'0x0000000000000000000000000000000000000000',
L1ERC721Bridge: '0x0000000000000000000000000000000000000000',
},
l2: exports.DEFAULT_L2_CONTRACT_ADDRESSES,
},
[]: {
l1: {
AddressManager: process.env.ADDRESS_MANAGER_ADDRESS ||
'0x92aBAD50368175785e4270ca9eFd169c949C4ce1',
L1CrossDomainMessenger: process.env.L1_CROSS_DOMAIN_MESSENGER_ADDRESS ||
'0x7959CF3b8ffC87Faca8aD8a1B5D95c0f58C0BEf8',
L1StandardBridge: process.env.L1_STANDARD_BRIDGE_ADDRESS ||
'0x8BAccFF561FDe61D6bC8B6f299fFBa561d2189B9',
StateCommitmentChain: process.env.STATE_COMMITMENT_CHAIN_ADDRESS ||
'0xd9e2F450525079e1e29fB23Bc7Caca6F61f8fD4a',
CanonicalTransactionChain: process.env.CANONICAL_TRANSACTION_CHAIN_ADDRESS ||
'0x0090171f848B2aa86918E5Ef2406Ab3d424fdd83',
BondManager: process.env.BOND_MANAGER_ADDRESS ||
'0x9faB987C9C469EB23Da31B7848B28aCf30905eA8',
Rollup: process.env.Rollup ||
'0x9faB987C9C469EB23Da31B7848B28aCf30905eA8',
OptimismPortal: process.env.OptimismPortal ||
'0x0000000000000000000000000000000000000000',
L2OutputOracle: process.env.L2OutputOracle ||
'0x0000000000000000000000000000000000000000',
L1ERC721Bridge: '0x0000000000000000000000000000000000000000',
},
l2: exports.DEFAULT_L2_CONTRACT_ADDRESSES,
},
[]: {
l1: {
AddressManager: '0x6900000000000000000000000000000000000005',
L1CrossDomainMessenger: '0x6900000000000000000000000000000000000002',
L1StandardBridge: '0x6900000000000000000000000000000000000003',
StateCommitmentChain: '0x0000000000000000000000000000000000000000',
CanonicalTransactionChain: '0x0000000000000000000000000000000000000000',
BondManager: '0x0000000000000000000000000000000000000000',
OptimismPortal: '0x6900000000000000000000000000000000000001',
L2OutputOracle: '0x6900000000000000000000000000000000000000',
Rollup: process.env.Rollup ||
'0x0000000000000000000000000000000000000000',
L1ERC721Bridge: '0x0000000000000000000000000000000000000000',
},
l2: exports.DEFAULT_L2_CONTRACT_ADDRESSES,
},
[]: {
l1: {
AddressManager: '0x100Dd3b414Df5BbA2B542864fF94aF8024aFdf3a',
L1CrossDomainMessenger: '0x4361d0F75A0186C05f971c566dC6bEa5957483fD',
L1StandardBridge: '0x22F24361D548e5FaAfb36d1437839f080363982B',
StateCommitmentChain: '0xD7754711773489F31A0602635f3F167826ce53C5',
CanonicalTransactionChain: '0xf7B88A133202d41Fe5E2Ab22e6309a1A4D50AF74',
BondManager: '0xc5a603d273E28185c18Ba4d26A0024B2d2F42740',
Rollup: process.env.Rollup ||
'0x9faB987C9C469EB23Da31B7848B28aCf30905eA8',
OptimismPortal: process.env.OptimismPortal ||
'0x0000000000000000000000000000000000000000',
L2OutputOracle: process.env.L2OutputOracle ||
'0x0000000000000000000000000000000000000000',
L1ERC721Bridge: '0x0000000000000000000000000000000000000000',
},
l2: exports.DEFAULT_L2_CONTRACT_ADDRESSES,
},
[]: {
l1: {
AddressManager: process.env.ADDRESS_MANAGER_ADDRESS ||
'0x327903410307971Ca7Ba8A6CB2291D3b8825d7F5',
L1CrossDomainMessenger: process.env.L1_CROSS_DOMAIN_MESSENGER_ADDRESS ||
'0x3f41DAcb2dB659e45826126d004ad3E0C8eA680e',
L1StandardBridge: process.env.L1_STANDARD_BRIDGE_ADDRESS ||
'0x4cf99b9BC9B2Da64033D1Fb65146Ea60fbe8AD4B',
StateCommitmentChain: process.env.STATE_COMMITMENT_CHAIN_ADDRESS ||
'0x88EC574e2ef0EcF9043373139099f7E535F94dBC',
CanonicalTransactionChain: process.env.CANONICAL_TRANSACTION_CHAIN_ADDRESS ||
'0x258e80D5371fD7fFdDFE29E60b366f9FC44844c8',
BondManager: process.env.BOND_MANAGER_ADDRESS ||
'0xc723Cb5f3337c2F6Eab9b29E78CE42a28B8661d1',
Rollup: process.env.Rollup ||
'0x9faB987C9C469EB23Da31B7848B28aCf30905eA8',
OptimismPortal: process.env.OptimismPortal ||
'0x0000000000000000000000000000000000000000',
L2OutputOracle: process.env.L2OutputOracle ||
'0x0000000000000000000000000000000000000000',
L1ERC721Bridge: '0x0000000000000000000000000000000000000000',
},
l2: exports.DEFAULT_L2_CONTRACT_ADDRESSES,
},
[]: {
l1: {
AddressManager: process.env.ADDRESS_MANAGER_ADDRESS ||
'0x1183d0ec537175827C4683f579e92FdfE2466F89',
L1CrossDomainMessenger: process.env.L1_CROSS_DOMAIN_MESSENGER_ADDRESS ||
'0x37dAC5312e31Adb8BB0802Fc72Ca84DA5cDfcb4c',
L1StandardBridge: process.env.L1_STANDARD_BRIDGE_ADDRESS ||
'0x21F308067241B2028503c07bd7cB3751FFab0Fb2',
StateCommitmentChain: process.env.STATE_COMMITMENT_CHAIN_ADDRESS ||
'0xaE1e4c5DE66200c0dF9cdc204beBb50AA92cc930',
CanonicalTransactionChain: process.env.CANONICAL_TRANSACTION_CHAIN_ADDRESS ||
'0x4c15C650F75A21a4ca4052f858c867aF7Dc622eF',
BondManager: process.env.BOND_MANAGER_ADDRESS ||
'0xc50da178c45a2a5aC04Ccd5cdD42f07484610ecA',
Rollup: process.env.Rollup ||
'0x1C4b7f7B8908495d8265A2ADCF2A2C8497C2F1c9',
OptimismPortal: process.env.OptimismPortal ||
'0xB3db4bd5bc225930eD674494F9A4F6a11B8EFBc8',
L2OutputOracle: process.env.L2OutputOracle ||
'0x4121dc8e48Bc6196795eb4867772A5e259fecE07',
L1ERC721Bridge: process.env.L1ERC721Bridge ||
'0x3938D52ba5B26c710512a75bC7907f2C01b2269f',
},
l2: exports.DEFAULT_L2_CONTRACT_ADDRESSES,
},
};
exports.BRIDGE_ADAPTER_DATA = {
[]: {
wstETH: {
Adapter: adapters_1.ERC20BridgeAdapter,
l1Bridge: '0x2D001d79E5aF5F65a939781FE228B267a8Ed468B',
l2Bridge: '0x9c46560D6209743968cC24150893631A39AfDe4d',
},
},
[]: {
wstETH: {
Adapter: adapters_1.ERC20BridgeAdapter,
l1Bridge: '0x77E37f2Fc3a734bD5832e0569b58aEF44369bE6a',
l2Bridge: '0xfa66ce03c3b7C1D3047e06660105f706b16029a0',
},
},
};
//# sourceMappingURL=chain-constants.js.map