import type { DecodedStargateV2Payload, EncodedStargateV2Payload } from '#types/bridge'; import type { StargateV2Target } from '#types/enums/request'; export declare const StargateV2MainnetLayerZeroEndpointIds: (30362 | 30110 | 30211 | 30184 | 30101 | 30111 | 30235 | 30214 | 30290)[]; export type StargateV2LayerZeroEndpointIdsMainnet = (typeof StargateV2MainnetLayerZeroEndpointIds)[number]; export declare function isStargateV2MainnetLayerZeroEndpointId(layerZeroEndpointId: number): layerZeroEndpointId is StargateV2LayerZeroEndpointIdsMainnet; export declare const StargateV2TestnetLayerZeroEndpointIds: (40161 | 40231)[]; export type StargateV2LayerZeroEndpointIdsTestnet = (typeof StargateV2TestnetLayerZeroEndpointIds)[number]; export declare function isStargateV2TestnetLayerZeroEndpointId(layerZeroEndpointId: number): layerZeroEndpointId is StargateV2LayerZeroEndpointIdsTestnet; /** * Get a stargate config with strict typing to allow narrowing on the * `config.supported` boolean * * @example * ```typescript * const config = getStargateV2TargetConfig(StargateV2Target.STARGATE_ARBITRUM, true); * ``` */ export declare function getStargateV2TargetConfig(stargateTarget: T, sandbox: S): { readonly target: "xchain.xchain"; readonly isSupported: true; readonly evmChainId: 64002; readonly layerZeroEndpointId: 40282; readonly stargateOFTAddress: "0x54a04EfABCBd81A0488E4a9Ad22264E04A48329B"; readonly tokenDecimals: 6; readonly usdcAddress: "0x54a04EfABCBd81A0488E4a9Ad22264E04A48329B"; } | { readonly target: "stargate.berachain"; readonly evmChainId: 11155111; readonly layerZeroEndpointId: 40161; readonly stargateOFTAddress: "0x21F1caDDBED3Cd50e6B30644459BFB80c367076c"; readonly tokenDecimals: 6; readonly usdcAddress: "0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590"; } | { readonly target: "stargate.arbitrum"; readonly evmChainId: 421614; readonly layerZeroEndpointId: 40231; readonly stargateOFTAddress: "0x543BdA7c6cA4384FE90B1F5929bb851F52888983"; readonly tokenDecimals: 6; readonly usdcAddress: "0x3253a335E7bFfB4790Aa4C25C4250d206E9b9773"; } | { readonly "xchain.xchain": { readonly target: "xchain.xchain"; readonly evmChainId: 94524; readonly layerZeroEndpointId: 30291; readonly stargateOFTAddress: "0xD56768A659D4c7e2a0a18b6D96F1f74Ce3566b97"; readonly tokenDecimals: 6; readonly usdcAddress: "0xD56768A659D4c7e2a0a18b6D96F1f74Ce3566b97"; }; readonly "stargate.berachain": { readonly target: "stargate.berachain"; readonly evmChainId: 80094; readonly layerZeroEndpointId: 30362; readonly stargateOFTAddress: "0x7145855835924a9dFa80f42749E1FF96Eed26BC1"; readonly tokenDecimals: 6; readonly usdcAddress: "0x549943e04f40284185054145c6E4e9568C1D3241"; }; readonly "stargate.arbitrum": { readonly target: "stargate.arbitrum"; readonly evmChainId: 42161; readonly layerZeroEndpointId: 30110; readonly stargateOFTAddress: "0xe8CDF27AcD73a434D661C84887215F7598e7d0d3"; readonly tokenDecimals: 6; readonly usdcAddress: "0xaf88d065e77c8cC2239327C5EDb3A432268e5831"; }; readonly "stargate.aurora": { readonly target: "stargate.aurora"; readonly evmChainId: 1313161554; readonly layerZeroEndpointId: 30211; readonly stargateOFTAddress: "0x81F6138153d473E8c5EcebD3DC8Cd4903506B075"; readonly tokenDecimals: 6; readonly usdcAddress: "0x368EBb46ACa6b8D0787C96B2b20bD3CC3F2c45F7"; }; readonly "stargate.base": { readonly target: "stargate.base"; readonly evmChainId: 8453; readonly layerZeroEndpointId: 30184; readonly stargateOFTAddress: "0x27a16dc786820B16E5c9028b75B99F6f604b5d26"; readonly tokenDecimals: 6; readonly usdcAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"; }; readonly "stargate.ethereum": { readonly target: "stargate.ethereum"; readonly evmChainId: 1; readonly layerZeroEndpointId: 30101; readonly stargateOFTAddress: "0xc026395860Db2d07ee33e05fE50ed7bD583189C7"; readonly tokenDecimals: 6; readonly usdcAddress: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"; }; readonly "stargate.optimism": { readonly target: "stargate.optimism"; readonly evmChainId: 10; readonly layerZeroEndpointId: 30111; readonly stargateOFTAddress: "0xcE8CcA271Ebc0533920C83d39F417ED6A0abB7D0"; readonly tokenDecimals: 6; readonly usdcAddress: "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"; }; readonly "stargate.rari": { readonly target: "stargate.rari"; readonly evmChainId: 1380012617; readonly layerZeroEndpointId: 30235; readonly stargateOFTAddress: "0x875bee36739e7Ce6b60E056451c556a88c59b086"; readonly tokenDecimals: 6; readonly usdcAddress: "0xFbDa5F676cB37624f28265A144A48B0d6e87d3b6"; }; readonly "stargate.scroll": { readonly target: "stargate.scroll"; readonly evmChainId: 534352; readonly layerZeroEndpointId: 30214; readonly stargateOFTAddress: "0x3Fc69CC4A842838bCDC9499178740226062b14E4"; readonly tokenDecimals: 6; readonly usdcAddress: "0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4"; }; readonly "stargate.taiko": { readonly target: "stargate.taiko"; readonly evmChainId: 167000; readonly layerZeroEndpointId: 30290; readonly stargateOFTAddress: "0x77C71633C34C3784ede189d74223122422492a0f"; readonly tokenDecimals: 6; readonly usdcAddress: "0x19e26B0638bf63aa9fa4d14c6baF8D52eBE86C5C"; }; }[T]; export declare function stargateV2TargetForLayerZeroEndpointId(layerZeroEndpointId: number, sandbox: boolean): "stargate.berachain" | "stargate.arbitrum" | "stargate.aurora" | "stargate.base" | "stargate.ethereum" | "stargate.optimism" | "stargate.rari" | "stargate.scroll" | "stargate.taiko" | null; /** * Decode an ABI-encoded hex string representing Stargate V2 withdrawal parameters */ export declare function decodeStargateV2Payload(payload: EncodedStargateV2Payload): DecodedStargateV2Payload; /** * ABI-encode Stargate withdrawal parameters */ export declare function encodeStargateV2Payload({ layerZeroEndpointId, }: DecodedStargateV2Payload): EncodedStargateV2Payload; export declare function loadExchangeLayerZeroAddressFromApiIfNeeded(exchangeLayerZeroAdapterAddress?: string): Promise; export declare function loadStargateBridgeForwarderContractAddressFromApiIfNeeded(stargateBridgeForwarderContractAddress?: string): Promise; //# sourceMappingURL=utils.d.ts.map