"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.config = exports.OmnichainGovernanceExecutorOwnerMethods = exports.OmnichainGovernanceExecutorMethodsForGuardian = exports.OmnichainGovernanceExecutorCriticalMethods = exports.OmnichainGovernanceExecutorFasttrackMethods = exports.OmnichainGovernanceExecutorNormalMethods = exports.OmnichainProposalSenderGuardianMethods = exports.OmnichainProposalSenderCriticalMethods = exports.OmnichainProposalSenderFasttrackMethods = exports.OmnichainProposalSenderNormalMethods = void 0;
const constants_1 = require("./constants");
exports.OmnichainProposalSenderNormalMethods = [
    "setTrustedRemoteAddress(uint16,bytes)",
    "setMaxDailyLimit(uint16,uint256)",
    "execute(uint16,bytes,bytes,address)",
    "retryExecute(uint256,uint16,bytes,bytes,address,uint256)",
    "pause()",
    "unpause()",
    "setSendVersion(uint16)",
    "setConfig(uint16,uint16,uint256,bytes)",
];
exports.OmnichainProposalSenderFasttrackMethods = [
    "setMaxDailyLimit(uint16,uint256)",
    "execute(uint16,bytes,bytes,address)",
    "retryExecute(uint256,uint16,bytes,bytes,address,uint256)",
    "pause()",
    "unpause()",
    "setSendVersion(uint16)",
    "setConfig(uint16,uint16,uint256,bytes)",
];
exports.OmnichainProposalSenderCriticalMethods = [
    "setMaxDailyLimit(uint16,uint256)",
    "execute(uint16,bytes,bytes,address)",
    "retryExecute(uint256,uint16,bytes,bytes,address,uint256)",
    "pause()",
    "unpause()",
    "setSendVersion(uint16)",
    "setConfig(uint16,uint16,uint256,bytes)",
];
exports.OmnichainProposalSenderGuardianMethods = [
    "setMaxDailyLimit(uint16,uint256)",
    "pause()",
    "unpause()",
    "retryExecute(uint256,uint16,bytes,bytes,address,uint256)",
];
exports.OmnichainGovernanceExecutorNormalMethods = [
    "setSendVersion(uint16)",
    "setReceiveVersion(uint16)",
    "setMaxDailyReceiveLimit(uint256)",
    "pause()",
    "setTrustedRemoteAddress(uint16,bytes)",
    "setPrecrime(address)",
    "setMinDstGas(uint16,uint16,uint256)",
    "setPayloadSizeLimit(uint16,uint256)",
    "setConfig(uint16,uint16,uint256,bytes)",
    "addTimelocks(ITimelock[])",
    "setTimelockPendingAdmin(address,uint8)",
    "retryMessage(uint16,bytes,uint64,bytes)",
    "setGuardian(address)",
    "setSrcChainId(uint16)",
];
exports.OmnichainGovernanceExecutorFasttrackMethods = [
    "setReceiveVersion(uint16)",
    "setMaxDailyReceiveLimit(uint256)",
    "pause()",
    "setConfig(uint16,uint16,uint256,bytes)",
    "addTimelocks(ITimelock[])",
    "retryMessage(uint16,bytes,uint64,bytes)",
];
exports.OmnichainGovernanceExecutorCriticalMethods = [
    "setReceiveVersion(uint16)",
    "setMaxDailyReceiveLimit(uint256)",
    "pause()",
    "setConfig(uint16,uint16,uint256,bytes)",
    "addTimelocks(ITimelock[])",
    "retryMessage(uint16,bytes,uint64,bytes)",
];
exports.OmnichainGovernanceExecutorMethodsForGuardian = [
    "forceResumeReceive(uint16,bytes)",
    "setMaxDailyReceiveLimit(uint256)",
    "pause()",
    "unpause()",
    "setTrustedRemoteAddress(uint16,bytes)",
    "addTimelocks(ITimelock[])",
    "setTimelockPendingAdmin(address,uint8)",
    "retryMessage(uint16,bytes,uint64,bytes)",
    "setSrcChainId(uint16)",
    "setReceiveVersion(uint16)",
    "setConfig(uint16,uint16,uint256,bytes)",
];
exports.OmnichainGovernanceExecutorOwnerMethods = ["transferBridgeOwnership(address)"];
exports.config = {
    bscmainnet: {
        methods: [
            { method: "setMaxDailyLimit(uint16,uint256)", args: [constants_1.LZ_CHAINID["ethereum"], 100] },
            { method: "setMaxDailyLimit(uint16,uint256)", args: [constants_1.LZ_CHAINID["opbnbmainnet"], 100] },
            { method: "setMaxDailyLimit(uint16,uint256)", args: [constants_1.LZ_CHAINID["arbitrumone"], 100] },
            { method: "setMaxDailyLimit(uint16,uint256)", args: [constants_1.LZ_CHAINID["zksyncmainnet"], 100] },
            { method: "setMaxDailyLimit(uint16,uint256)", args: [constants_1.LZ_CHAINID["opmainnet"], 100] },
            { method: "setMaxDailyLimit(uint16,uint256)", args: [constants_1.LZ_CHAINID["basemainnet"], 100] },
        ],
    },
    bsctestnet: {
        methods: [
            { method: "setMaxDailyLimit(uint16,uint256)", args: [constants_1.LZ_CHAINID["sepolia"], 100] },
            { method: "setMaxDailyLimit(uint16,uint256)", args: [constants_1.LZ_CHAINID["opbnbtestnet"], 100] },
            { method: "setMaxDailyLimit(uint16,uint256)", args: [constants_1.LZ_CHAINID["arbitrumsepolia"], 100] },
            { method: "setMaxDailyLimit(uint16,uint256)", args: [constants_1.LZ_CHAINID["zksyncsepolia"], 100] },
            { method: "setMaxDailyLimit(uint16,uint256)", args: [constants_1.LZ_CHAINID["opsepolia"], 100] },
            { method: "setMaxDailyLimit(uint16,uint256)", args: [constants_1.LZ_CHAINID["basesepolia"], 100] },
        ],
    },
    ethereum: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bscmainnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    sepolia: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bsctestnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    opbnbmainnet: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bscmainnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    opbnbtestnet: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bsctestnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    arbitrumone: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bscmainnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    arbitrumsepolia: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bsctestnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    zksyncsepolia: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bsctestnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    zksyncmainnet: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bscmainnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    opmainnet: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bscmainnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    opsepolia: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bsctestnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    basesepolia: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bsctestnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    basemainnet: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bscmainnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    unichainsepolia: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bsctestnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    unichainmainnet: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bscmainnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
    hardhat: {
        methods: [
            { method: "setMinDstGas(uint16,uint16,uint256)", args: [constants_1.LZ_CHAINID["bsctestnet"], 0, 200000] },
            { method: "setMaxDailyReceiveLimit(uint256)", args: [100] },
        ],
    },
};
//# sourceMappingURL=deploymentConfig.js.map