Function getStargateV2TargetConfig

  • Get a stargate config with strict typing to allow narrowing on the config.supported boolean

    Type Parameters

    • T extends StargateV2Target
    • S extends boolean

    Parameters

    • stargateTarget: T
    • sandbox: S

    Returns {
        xchain.xchain: {
            target: "xchain.xchain";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 94524;
            layerZeroEndpointId: 30291;
            stargateOFTAddress: "0x17d65bF79E77B6Ab21d8a0afed3bC8657d8Ee0B2";
            tokenDecimals: 6;
        };
        stargate.arbitrum: {
            target: "stargate.arbitrum";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 42161;
            layerZeroEndpointId: 30110;
            stargateOFTAddress: "0xe8CDF27AcD73a434D661C84887215F7598e7d0d3";
            tokenDecimals: 6;
        };
        stargate.aurora: {
            target: "stargate.aurora";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 1313161554;
            layerZeroEndpointId: 30211;
            stargateOFTAddress: "0x81F6138153d473E8c5EcebD3DC8Cd4903506B075";
            tokenDecimals: 6;
        };
        stargate.avalanche: {
            target: "stargate.avalanche";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 43114;
            layerZeroEndpointId: 30106;
            stargateOFTAddress: "0x5634c4a5FEd09819E3c46D86A965Dd9447d86e47";
            tokenDecimals: 6;
        };
        stargate.base: {
            target: "stargate.base";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 8453;
            layerZeroEndpointId: 30184;
            stargateOFTAddress: "0x27a16dc786820B16E5c9028b75B99F6f604b5d26";
            tokenDecimals: 6;
        };
        stargate.bnb: {
            target: "stargate.bnb";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 56;
            layerZeroEndpointId: 30102;
            stargateOFTAddress: "0x962Bd449E630b0d928f308Ce63f1A21F02576057";
            tokenDecimals: 18;
        };
        stargate.ethereum: {
            target: "stargate.ethereum";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 1;
            layerZeroEndpointId: 30101;
            stargateOFTAddress: "0xc026395860Db2d07ee33e05fE50ed7bD583189C7";
            tokenDecimals: 6;
        };
        stargate.iota: {
            target: "stargate.iota";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 8822;
            layerZeroEndpointId: 30284;
            stargateOFTAddress: "0x8e8539e4CcD69123c623a106773F2b0cbbc58746";
            tokenDecimals: 6;
        };
        stargate.klaytn: {
            target: "stargate.klaytn";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 8217;
            layerZeroEndpointId: 30150;
            stargateOFTAddress: "0x01A7c805cc47AbDB254CD8AaD29dE5e447F59224";
            tokenDecimals: 6;
        };
        stargate.mantle: {
            target: "stargate.mantle";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 5000;
            layerZeroEndpointId: 30181;
            stargateOFTAddress: "0xAc290Ad4e0c891FDc295ca4F0a6214cf6dC6acDC";
            tokenDecimals: 6;
        };
        stargate.optimism: {
            target: "stargate.optimism";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 10;
            layerZeroEndpointId: 30111;
            stargateOFTAddress: "0xcE8CcA271Ebc0533920C83d39F417ED6A0abB7D0";
            tokenDecimals: 6;
        };
        stargate.polygon: {
            target: "stargate.polygon";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 137;
            layerZeroEndpointId: 30109;
            stargateOFTAddress: "0x9Aa02D4Fae7F58b8E8f34c66E756cC734DAc7fe4";
            tokenDecimals: 6;
        };
        stargate.rari: {
            target: "stargate.rari";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 1380012617;
            layerZeroEndpointId: 30235;
            stargateOFTAddress: "0x875bee36739e7Ce6b60E056451c556a88c59b086";
            tokenDecimals: 6;
        };
        stargate.scroll: {
            target: "stargate.scroll";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 534352;
            layerZeroEndpointId: 30214;
            stargateOFTAddress: "0x3Fc69CC4A842838bCDC9499178740226062b14E4";
            tokenDecimals: 6;
        };
        stargate.sei: {
            target: "stargate.sei";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 1329;
            layerZeroEndpointId: 30280;
            stargateOFTAddress: "0x45d417612e177672958dC0537C45a8f8d754Ac2E";
            tokenDecimals: 6;
        };
        stargate.taiko: {
            target: "stargate.taiko";
            isSupported: true;
            get isBridgeTarget(): boolean;
            evmChainId: 167000;
            layerZeroEndpointId: 30290;
            stargateOFTAddress: "0x77C71633C34C3784ede189d74223122422492a0f";
            tokenDecimals: 6;
        };
    }[T]

    Example

    const config = getStargateTargetConfig(StargateTarget.STARGATE_ARBITRUM, true);