@stable-io/cctp-sdk-definitions
Version:
Definitions for the CCTP SDK
8,446 lines • 451 kB
TypeScript
import * as address from "./address.js";
import * as api from "./api.js";
import type { Network } from "./constants/index.js";
import * as constants from "./constants/index.js";
import * as layouting from "./layouting.js";
import * as protocols from "./protocols/index.js";
export * from "./address.js";
export * from "./api.js";
export * from "./constants/index.js";
export * from "./layouting.js";
export * from "./layoutItems.js";
export * from "./messages.js";
export * from "./protocols/index.js";
export * from "./registry.js";
export declare const init: <N extends Network>(network: N) => {
readonly v1: {
readonly nonceItem: {
readonly binary: "uint";
readonly size: 8;
};
readonly messageLayout: <const B extends import("binary-layout").CustomizableBytes = undefined, R extends boolean = false>(messageBody?: B, useRawDomains?: R) => readonly [{
readonly binary: "uint";
readonly size: 4;
readonly custom: 0;
readonly omit: true;
readonly name: "version";
}, {
readonly name: "sourceDomain";
} & (R extends true ? {
readonly binary: "uint";
readonly size: 4;
} : {
readonly custom: {
to: (val: number) => keyof constants.AllDomains;
from: (val: keyof constants.AllDomains) => number;
};
readonly binary: "uint";
readonly size: 4;
}), {
readonly name: "destinationDomain";
} & (R extends true ? {
readonly binary: "uint";
readonly size: 4;
} : {
readonly custom: {
to: (val: number) => keyof constants.AllDomains;
from: (val: keyof constants.AllDomains) => number;
};
readonly binary: "uint";
readonly size: 4;
}), {
readonly name: "nonce";
} & {
readonly binary: "uint";
readonly size: 8;
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "sender";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "recipient";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "destinationCaller";
}, import("binary-layout").CustomizableBytesReturn<{
readonly name: "messageBody";
}, B>];
readonly burnMessageLayout: <R_1 extends boolean = false>(useRawDomains?: R_1) => readonly [{
readonly binary: "uint";
readonly size: 4;
readonly custom: 0;
readonly omit: true;
readonly name: "version";
}, {
readonly name: "sourceDomain";
} & (R_1 extends true ? {
readonly binary: "uint";
readonly size: 4;
} : {
readonly custom: {
to: (val: number) => keyof constants.AllDomains;
from: (val: keyof constants.AllDomains) => number;
};
readonly binary: "uint";
readonly size: 4;
}), {
readonly name: "destinationDomain";
} & (R_1 extends true ? {
readonly binary: "uint";
readonly size: 4;
} : {
readonly custom: {
to: (val: number) => keyof constants.AllDomains;
from: (val: keyof constants.AllDomains) => number;
};
readonly binary: "uint";
readonly size: 4;
}), {
readonly name: "nonce";
} & {
readonly binary: "uint";
readonly size: 8;
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "sender";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "recipient";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "destinationCaller";
}, import("binary-layout").CustomizableBytesReturn<{
readonly name: "messageBody";
}, readonly [{
readonly binary: "uint";
readonly size: 4;
readonly custom: 0;
readonly omit: boolean;
readonly name: "messageBodyVersion";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "burnToken";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "mintRecipient";
}, {
readonly binary: "uint";
readonly size: 32;
readonly custom: {
to: (val: bigint) => import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>;
from: (amount: import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>) => bigint;
};
readonly name: "amount";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "messageSender";
}]>];
readonly contractAddressOf: (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) extends infer T ? T extends (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) ? T extends "Mainnet" | "Testnet" ? {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? (<const K1 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] extends infer T_1 ? T_1 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never, const K2 extends keyof ({
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] extends infer T_2 ? T_2 extends {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] ? T_2 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_2[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) extends infer T_3 ? T_3 extends keyof ({
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] extends infer T_4 ? T_4 extends {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] ? T_4 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_4[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) ? T_3 extends `bigint(${infer V extends bigint})` ? V : T_3 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_3 : never : never>(args_0: K1, args_1: K2) => {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] extends infer T_5 ? T_5 extends {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] ? T_5 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_5[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T_6 ? T_6 extends T_5[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T_6 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_6[K2 extends bigint ? `bigint(${K2})` : K2 extends boolean ? `boolean(${K2})` : K2] : never : never : never : never : never : never) & ([import("@stable-io/map-utils").Widen<keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] extends infer T_1 ? T_1 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] ? T_1 extends `bigint(${infer V extends bigint})` ? V : T_1 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_1 : never : never>, ...{
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T][keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T]] extends infer SubMapUnion extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? [import("@stable-io/map-utils").Widen<keyof SubMapUnion extends infer T_2 ? T_2 extends keyof SubMapUnion ? T_2 extends `bigint(${infer V extends bigint})` ? V : T_2 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_2 : never : never>, SubMapUnion[keyof SubMapUnion]] : never] extends [...infer P extends import("@stable-io/map-utils").RoTuple<unknown>, infer R_1] ? {
readonly has: (...args: P) => boolean;
readonly get: (...args: P) => R_1 | undefined;
} : never) & {
readonly subMap: <const K extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] extends infer T_3 ? T_3 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] ? T_3 extends `bigint(${infer V extends bigint})` ? V : T_3 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_3 : never : never>(key: K) => (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) extends infer T_4 ? T_4 extends (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) ? T_4 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T] ? {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T][T_4] extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? (<const K1 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T][T_4] extends infer T_5 ? T_5 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T][T_4] ? T_5 extends `bigint(${infer V extends bigint})` ? V : T_5 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_5 : never : never>(args_0: K1) => {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T][T_4] extends infer T_6 ? T_6 extends {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T][T_4] ? T_6 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_6[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T][T_4] extends infer T_5 ? T_5 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T][T_4] ? T_5 extends `bigint(${infer V extends bigint})` ? V : T_5 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_5 : never : never>) => boolean;
readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T][T_4] extends infer T_5 ? T_5 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T][T_4] ? T_5 extends `bigint(${infer V extends bigint})` ? V : T_5 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_5 : never : never>) => {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T][T_4][keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x0a992d191deec32afe36203ad87d7d289a738f81";
readonly tokenMessenger: "0xbd3fa81b58ba92a82136038b25adec7066af3155";
};
readonly Avalanche: {
readonly messageTransmitter: "0x8186359af5f57fbb40c6b14a588d2a59c0c29880";
readonly tokenMessenger: "0x6b25532e1060ce10cc3b0a99e5683b91bfde6982";
};
readonly Optimism: {
readonly messageTransmitter: "0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8";
readonly tokenMessenger: "0x2B4069517957735bE00ceE0fadAE88a26365528f";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca";
readonly tokenMessenger: "0x19330d10D9Cc8751218eaf51E8885D058642E08A";
};
readonly Base: {
readonly messageTransmitter: "0xAD09780d193884d503182aD4588450C416D6F9D4";
readonly tokenMessenger: "0x1682Ae6375C4E4A97e4B583BC394c861A46D8962";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0xF3be9355363857F3e001be68856A2f96b4C39Ba9";
readonly tokenMessenger: "0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE";
};
readonly Sui: {
readonly messageTransmitter: "0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b";
readonly tokenMessenger: "0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e";
};
readonly Aptos: {
readonly messageTransmitter: "0x177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f1772";
readonly tokenMessenger: "0x9e6702a472080ea3caaf6ba9dfaa6effad2290a9ba9adaacd5af5c618e42782d";
};
readonly Unichain: {
readonly messageTransmitter: "0x353bE9E2E38AB1D19104534e4edC21c643Df86f4";
readonly tokenMessenger: "0x4e744b28E787c3aD0e810eD65A24461D4ac5a762";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Avalanche: {
readonly messageTransmitter: "0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79";
readonly tokenMessenger: "0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0";
};
readonly Optimism: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Base: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Solana: {
readonly messageTransmitter: "CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd";
readonly tokenMessenger: "CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3";
};
readonly Polygon: {
readonly messageTransmitter: "0x7865fAfC2db2093669d92c0F33AeEF291086BEFD";
readonly tokenMessenger: "0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5";
};
readonly Sui: {
readonly messageTransmitter: "0x4931e06dce648b3931f890035bd196920770e913e43e45990b383f6486fdd0a5";
readonly tokenMessenger: "0x31cc14d80c175ae39777c0238f20594c6d4869cfab199f40b69f3319956b8beb";
};
readonly Aptos: {
readonly messageTransmitter: "0x081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d9";
readonly tokenMessenger: "0x5f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9";
};
readonly Unichain: {
readonly messageTransmitter: "0xbc498c326533d675cf571B90A2Ced265ACb7d086";
readonly tokenMessenger: "0x8ed94B8dAd2Dc5453862ea5e316A8e71AAed9782";
};
};
}[T][T_4]] | undefined;
} : never : never : never : never;
} : never : never : never : never;
readonly attestationTimeEstimates: {
readonly Mainnet: {
readonly Ethereum: 992.75;
readonly Avalanche: 5.13;
readonly Optimism: 1243.29;
readonly Arbitrum: 1017.26;
readonly Base: 1086.82;
readonly Polygon: 69.08;
readonly Unichain: 1604.94;
};
readonly Testnet: {
readonly Ethereum: 27.71;
readonly Avalanche: 8.19;
readonly Optimism: 4.99;
readonly Arbitrum: 4.09;
readonly Base: 4.27;
readonly Polygon: 12.07;
readonly Unichain: 20;
readonly Solana: 25;
readonly Sui: 20;
readonly Aptos: 20;
};
}[N];
};
readonly v2: {
readonly finalityThresholdItem: {
readonly binary: "uint";
readonly size: 4;
};
readonly messageLayout: <const B extends import("binary-layout").CustomizableBytes = undefined, const R_2 extends boolean = false>(messageBody?: B, useRawDomains?: R_2) => readonly [{
readonly binary: "uint";
readonly size: 4;
readonly custom: 1;
readonly omit: true;
readonly name: "version";
}, {
readonly name: "sourceDomain";
} & (R_2 extends true ? {
readonly binary: "uint";
readonly size: 4;
} : {
readonly custom: {
to: (val: number) => keyof constants.AllDomains;
from: (val: keyof constants.AllDomains) => number;
};
readonly binary: "uint";
readonly size: 4;
}), {
readonly name: "destinationDomain";
} & (R_2 extends true ? {
readonly binary: "uint";
readonly size: 4;
} : {
readonly custom: {
to: (val: number) => keyof constants.AllDomains;
from: (val: keyof constants.AllDomains) => number;
};
readonly binary: "uint";
readonly size: 4;
}), {
readonly name: "nonce";
} & {
readonly binary: "bytes";
readonly size: 32;
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "sender";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "recipient";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "destinationCaller";
}, {
readonly binary: "uint";
readonly size: 4;
readonly name: "minFinalityThreshold";
}, {
readonly binary: "uint";
readonly size: 4;
readonly name: "finalityThresholdExecuted";
}, import("binary-layout").CustomizableBytesReturn<{
readonly name: "messageBody";
}, B>];
readonly burnMessageBodyLayout: <const H extends import("binary-layout").CustomizableBytes = undefined>(hookData?: H) => readonly [{
readonly binary: "uint";
readonly size: 4;
readonly custom: 1;
readonly omit: boolean;
readonly name: "messageBodyVersion";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "burnToken";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "mintRecipient";
}, {
readonly binary: "uint";
readonly size: 32;
readonly custom: {
to: (val: bigint) => import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>;
from: (amount: import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>) => bigint;
};
readonly name: "amount";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "messageSender";
}, {
readonly binary: "uint";
readonly size: 32;
readonly custom: {
to: (val: bigint) => import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>;
from: (amount: import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>) => bigint;
};
readonly name: "maxFee";
}, {
readonly binary: "uint";
readonly size: 32;
readonly custom: {
to: (val: bigint) => import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>;
from: (amount: import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>) => bigint;
};
readonly name: "feeExecuted";
}, {
readonly binary: "uint";
readonly size: 32;
readonly name: "expirationBlock";
}, import("binary-layout").CustomizableBytesReturn<{
readonly name: "hookData";
}, H>];
readonly burnMessageLayout: <const H extends import("binary-layout").CustomizableBytes = undefined, const R_3 extends boolean = false>(hookData?: H, useRawDomains?: R_3) => readonly [{
readonly binary: "uint";
readonly size: 4;
readonly custom: 1;
readonly omit: true;
readonly name: "version";
}, {
readonly name: "sourceDomain";
} & (R_3 extends true ? {
readonly binary: "uint";
readonly size: 4;
} : {
readonly custom: {
to: (val: number) => keyof constants.AllDomains;
from: (val: keyof constants.AllDomains) => number;
};
readonly binary: "uint";
readonly size: 4;
}), {
readonly name: "destinationDomain";
} & (R_3 extends true ? {
readonly binary: "uint";
readonly size: 4;
} : {
readonly custom: {
to: (val: number) => keyof constants.AllDomains;
from: (val: keyof constants.AllDomains) => number;
};
readonly binary: "uint";
readonly size: 4;
}), {
readonly name: "nonce";
} & {
readonly binary: "bytes";
readonly size: 32;
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "sender";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "recipient";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "destinationCaller";
}, {
readonly binary: "uint";
readonly size: 4;
readonly name: "minFinalityThreshold";
}, {
readonly binary: "uint";
readonly size: 4;
readonly name: "finalityThresholdExecuted";
}, import("binary-layout").CustomizableBytesReturn<{
readonly name: "messageBody";
}, readonly [{
readonly binary: "uint";
readonly size: 4;
readonly custom: 1;
readonly omit: boolean;
readonly name: "messageBodyVersion";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "burnToken";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "mintRecipient";
}, {
readonly binary: "uint";
readonly size: 32;
readonly custom: {
to: (val: bigint) => import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>;
from: (amount: import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>) => bigint;
};
readonly name: "amount";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "messageSender";
}, {
readonly binary: "uint";
readonly size: 32;
readonly custom: {
to: (val: bigint) => import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>;
from: (amount: import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>) => bigint;
};
readonly name: "maxFee";
}, {
readonly binary: "uint";
readonly size: 32;
readonly custom: {
to: (val: bigint) => import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>;
from: (amount: import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>) => bigint;
};
readonly name: "feeExecuted";
}, {
readonly binary: "uint";
readonly size: 32;
readonly name: "expirationBlock";
}, import("binary-layout").CustomizableBytesReturn<{
readonly name: "hookData";
}, H>]>];
readonly contractAddressOf: (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) extends infer T_3 ? T_3 extends (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) ? T_3 extends "Mainnet" | "Testnet" ? {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? (<const K1 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] extends infer T_4 ? T_4 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] ? T_4 extends `bigint(${infer V extends bigint})` ? V : T_4 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_4 : never : never, const K2 extends keyof ({
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] extends infer T_5 ? T_5 extends {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] ? T_5 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_5[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) extends infer T_6 ? T_6 extends keyof ({
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] extends infer T_7 ? T_7 extends {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] ? T_7 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_7[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) ? T_6 extends `bigint(${infer V extends bigint})` ? V : T_6 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_6 : never : never>(args_0: K1, args_1: K2) => {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] extends infer T_8 ? T_8 extends {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] ? T_8 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_8[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T_9 ? T_9 extends T_8[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T_9 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_9[K2 extends bigint ? `bigint(${K2})` : K2 extends boolean ? `boolean(${K2})` : K2] : never : never : never : never : never : never) & ([import("@stable-io/map-utils").Widen<keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] extends infer T_4 ? T_4 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] ? T_4 extends `bigint(${infer V extends bigint})` ? V : T_4 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_4 : never : never>, ...{
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3][keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3]] extends infer SubMapUnion extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? [import("@stable-io/map-utils").Widen<keyof SubMapUnion extends infer T_5 ? T_5 extends keyof SubMapUnion ? T_5 extends `bigint(${infer V extends bigint})` ? V : T_5 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_5 : never : never>, SubMapUnion[keyof SubMapUnion]] : never] extends [...infer P extends import("@stable-io/map-utils").RoTuple<unknown>, infer R_1] ? {
readonly has: (...args: P) => boolean;
readonly get: (...args: P) => R_1 | undefined;
} : never) & {
readonly subMap: <const K extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] extends infer T_6 ? T_6 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] ? T_6 extends `bigint(${infer V extends bigint})` ? V : T_6 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_6 : never : never>(key: K) => (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) extends infer T_7 ? T_7 extends (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) ? T_7 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3] ? {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3][T_7] extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? (<const K1 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3][T_7] extends infer T_8 ? T_8 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3][T_7] ? T_8 extends `bigint(${infer V extends bigint})` ? V : T_8 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_8 : never : never>(args_0: K1) => {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3][T_7] extends infer T_9 ? T_9 extends {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3][T_7] ? T_9 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_9[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3][T_7] extends infer T_8 ? T_8 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3][T_7] ? T_8 extends `bigint(${infer V extends bigint})` ? V : T_8 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_8 : never : never>) => boolean;
readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3][T_7] extends infer T_8 ? T_8 extends keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3][T_7] ? T_8 extends `bigint(${infer V extends bigint})` ? V : T_8 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_8 : never : never>) => {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3][T_7][keyof {
readonly Mainnet: {
readonly Ethereum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Avalanche: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Arbitrum: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Optimism: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Polygon: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Unichain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Base: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Linea: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Sonic: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Codex: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
readonly Worldchain: {
readonly messageTransmitter: "0x81D40F21F12A8F0E3252Bccb954D722d4c464B64";
readonly tokenMessenger: "0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d";
};
};
readonly Testnet: {
readonly Ethereum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Avalanche: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Arbitrum: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Optimism: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Polygon: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Unichain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Base: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Linea: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Sonic: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Codex: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
readonly Worldchain: {
readonly messageTransmitter: "0xE737e5cEBEEBa77EFE34D4aa090756590b1CE275";
readonly tokenMessenger: "0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA";
};
};
}[T_3][T_7]] | undefined;
} : never : never : never : never;
} : never : never : never : never;
readonly supportedDomains: (<const K1 extends "Mainnet" | "Testnet">(args_0: K1) => {
Mainnet: ["Ethereum", "Avalanche", "Arbitrum", "Optimism", "Polygon", "Unichain", "Base", "Linea", "Sonic", "Codex", "Worldchain"];
Testnet: ["Ethereum", "Avalanche", "Arbitrum", "Optimism", "Polygon", "Unichain", "Base", "Linea", "Sonic", "Codex", "Worldchain"];
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1]) & {
readonly has: (args_0: string) => boolean;
readonly get: (args_0: string) => ["Ethereum", "Avalanche", "Arbitrum", "Optimism", "Polygon", "Unichain", "Base", "Linea", "Sonic", "Codex", "Worldchain"] | undefined;
};
readonly isSupportedDomain: (domain: constants.Domain) => domain is protocols.v2.SupportedDomain<N>;
readonly fastDomains: readonly ["Avalanche"];
readonly isFastDomain: (domain: constants.Domain) => domain is protocols.v2.FastDomain;
readonly attestationTimeEstimates: {
readonly Mainnet: {
readonly Ethereum: 13.25;
readonly Avalanche: 100;
readonly Arbitrum: 4.71;
readonly Base: 4.99;
readonly Linea: 1.85;
readonly Optimism: 3.29;
readonly Unichain: 3.75;
readonly Polygon: 31.59;
readonly Worldchain: 2.22;
readonly Sonic: 3.32;
readonly Codex: 10;
readonly Sei: 10;
};
readonly Testnet: {
readonly Ethereum: 16.76;
readonly Avalanche: 8.19;
readonly Arbitrum: 3.18;
readonly Base: 1.43;
readonly Linea: 8;
readonly Optimism: 0.85;
readonly Unichain: 8;
readonly Polygon: 9.04;
};
}[N];
readonly finalityThresholdEntries: readonly [readonly [500, "TokenMessengerMin"], readonly [1000, "Confirmed"], readonly [2000, "Finalized"]];
readonly finalityThresholdVals: readonly [500, 1000, 2000];
readonly finalityThresholdNames: readonly ["TokenMessengerMin", "Confirmed", "Finalized"];
readonly finalityThresholdNameOf: (finalityThreshold: number) => protocols.v2.FinalityTresholdName;
readonly fetchFastBurnAllowance: (ttl?: constants.Duration) => Promise<Readonly<{
allowance: constants.Usdc;
lastUpdated: Date;
}>>;
readonly fetchFastBurnFee: (sourceDomain: constants.Domain, destinationDomain: constants.Domain, ttl?: constants.Duration) => Promise<Readonly<{
minimumFee: constants.Percentage;
}>>;
readonly fetchMessages: (sourceDomain: constants.Domain, txHashOrNonce: protocols.v2.TxHashOrNonce, ttl?: constants.Duration) => Promise<protocols.v2.GetMessagesResponse>;
};
readonly messageLayoutTemplate: <const V_2 extends number, const N_1 extends import("binary-layout").Item, const E extends import("binary-layout").ProperLayout, const B extends import("binary-layout").CustomizableBytes = undefined, const R_4 extends boolean = false, const O extends boolean = true>(version: V_2, nonceItem: N_1, extraFields: E, messageBody?: B, useRawDomains?: R_4, omitVersion?: O) => readonly [{
readonly binary: "uint";
readonly size: 4;
readonly custom: V_2;
readonly omit: O;
readonly name: "version";
}, {
readonly name: "sourceDomain";
} & (R_4 extends true ? {
readonly binary: "uint";
readonly size: 4;
} : {
readonly custom: {
to: (val: number) => keyof constants.AllDomains;
from: (val: keyof constants.AllDomains) => number;
};
readonly binary: "uint";
readonly size: 4;
}), {
readonly name: "destinationDomain";
} & (R_4 extends true ? {
readonly binary: "uint";
readonly size: 4;
} : {
readonly custom: {
to: (val: number) => keyof constants.AllDomains;
from: (val: keyof constants.AllDomains) => number;
};
readonly binary: "uint";
readonly size: 4;
}), {
readonly name: "nonce";
} & N_1, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "sender";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "recipient";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "destinationCaller";
}, ...E, import("binary-layout").CustomizableBytesReturn<{
readonly name: "messageBody";
}, B>];
readonly burnMessageLayoutTemplate: <const V_2 extends number, const O_1 extends boolean>(version: V_2, omitVersion?: O_1) => readonly [{
readonly binary: "uint";
readonly size: 4;
readonly custom: V_2;
readonly omit: O_1;
readonly name: "messageBodyVersion";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "burnToken";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "mintRecipient";
}, {
readonly binary: "uint";
readonly size: 32;
readonly custom: {
to: (val: bigint) => import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>;
from: (amount: import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>) => bigint;
};
readonly name: "amount";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => address.UniversalAddress;
from: (addr: address.UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "messageSender";
}];
readonly transform: typeof layouting.transform;
readonly unwrap: typeof layouting.unwrap;
readonly enumSwitchVariants: <const V_2 extends import("@stable-io/map-utils").RoTuple<import("@stable-io/map-utils").RoPair<string, import("@stable-io/map-utils").RoTuple>>>(variants: V_2) => import("@stable-io/map-utils").Entries<[...{ [K in keyof V_2]: K extends `${number}` ? V_2[K][0] : never; }]> extends infer VE extends import("@stable-io/map-utils").RoTuple ? [...{ [K_1 in keyof V_2]: K_1 extends `${number}` ? V_2[K_1][1] : never; }] extends infer VC extends import("@stable-io/map-utils").RoTuple ? import("@stable-io/map-utils").TupleZip<[VE, VC]> : never : never;
readonly byteSwitchLayout: <const I extends string, const L extends import("@stable-io/map-utils").RoTuple>(idTag: I, layouts: L) => {
readonly binary: "switch";
readonly idSize: 1;
readonly idTag: I;
readonly layouts: L;
};
readonly arrayLayout: <const L_1 extends import("binary-layout").Layout>(layout: L_1) => {
readonly binary: "array";
readonly layout: L_1;
};
readonly usdcContracts: {
readonly contractAddressOf: {
readonly Mainnet: {
readonly Ethereum: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48";
readonly Avalanche: "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E";
readonly Optimism: "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85";
readonly Arbitrum: "0xaf88d065e77c8cC2239327C5EDb3A432268e5831";
readonly Noble: "uusdc";
readonly Solana: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v";
readonly Base: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913";
readonly Polygon: "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359";
readonly Sui: "0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC";
readonly Aptos: "0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b";
readonly Unichain: "0x078D782b760474a361dDA0AF3839290b0EF57AD6";
readonly Linea: "0x176211869cA2b568f2A7D4EE941E073a821EE1ff";
readonly Codex: "0xd996633a415985DBd7D6D12f4A4343E31f5037cf";
readonly Sonic: "0x29219dd400f2Bf60E5a23d13Be72B486D4038894";
readonly Worldchain: "0x79a02482a880bce3f13e09da970dc34db4cd24d1";
};
readonly Testnet: {
readonly Ethereum: "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238";
readonly Avalanche: "0x5425890298aed601595a70AB815c96711a31Bc65";
readonly Optimism: "0x5fd84259d66Cd46123540766Be93DFE6D43130D7";
readonly Arbitrum: "0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d";
readonly Noble: "uusdc";
readonly Solana: "4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU";
readonly Base: "0x036CbD53842c5426634e7929541eC2318f3dCF7e";
readonly Polygon: "0x41E94Eb019C0762f9Bfcf9Fb1E58725BfB0e7582";
readonly Sui: "0xa1ec7fc00a6f40db9693ad1415d0c193ad3906494428cf252621037bd7117e29::usdc::USDC";
readonly Aptos: "0x69091fbab5f7d635ee7ac5098cf0c1efbe31d68fec0f2cd565e8d168daf52832";
readonly Unichain: "0x31d0220469e10c4E71834a79b1f276d740d3768F";
readonly Linea: "0xFEce4462D57bD51A6A552365A011b95f0E16d9B7";
readonly Codex: "0x6d7f141b6819C2c9CC2f818e6ad549E7Ca090F8f";
readonly Sonic: "0xA4879Fed32Ecbef99399e5cbC247E533421C4eC6";
readonly Worldchain: "0x66145f38cBAC35Ca6F1Dfb4914dF98F1614aeA88";
};
}[N];
};
readonly unit: <const T_6, const U>(symbol: T_6, scale: U) => {
readonly symbol: T_6;
readonly scale: U;
};
readonly oom: (order: number) => bigint | import("@stable-io/amount").Rational;
readonly Duration: {
readonly name: "Duration";
readonly units: readonly [{
readonly symbol: "sec";
readonly scale: 1;
}, {
readonly symbol: "min";
readonly scale: 60;
}, {
readonly symbol: "hr";
readonly scale: number;
}, {
readonly symbol: "day";
readonly scale: number;
}, {
readonly symbol: "msec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "µsec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "nsec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
};
readonly duration: (amount: import("@stable-io/amount").Rationalish | string, unitSymbol: import("@stable-io/amount").SymbolsOf<{
readonly name: "Duration";
readonly units: readonly [{
readonly symbol: "sec";
readonly scale: 1;
}, {
readonly symbol: "min";
readonly scale: 60;
}, {
readonly symbol: "hr";
readonly scale: number;
}, {
readonly symbol: "day";
readonly scale: number;
}, {
readonly symbol: "msec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "µsec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "nsec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
}>) => import("@stable-io/amount").Amount<{
readonly name: "Duration";
readonly units: readonly [{
readonly symbol: "sec";
readonly scale: 1;
}, {
readonly symbol: "min";
readonly scale: 60;
}, {
readonly symbol: "hr";
readonly scale: number;
}, {
readonly symbol: "day";
readonly scale: number;
}, {
readonly symbol: "msec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "µsec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "nsec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
}>;
readonly Percentage: {
readonly name: "Percentage";
readonly human: "%";
readonly units: readonly [{
readonly symbol: "scalar";
readonly scale: 1;
}, {
readonly symbol: "%";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "bp";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
};
readonly percentage: (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Percentage";
readonly human: "%";
readonly units: readonly [{
readonly symbol: "scalar";
readonly scale: 1;
}, {
readonly symbol: "%";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "bp";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Percentage";
readonly human: "%";
readonly units: readonly [{
readonly symbol: "scalar";
readonly scale: 1;
}, {
readonly symbol: "%";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "bp";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
}>;
readonly usd: (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Usd";
readonly units: readonly [{
readonly symbol: "$";
readonly scale: 1n;
}, {
readonly symbol: "¢";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "$";
readonly atomic: "¢";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Usd";
readonly units: readonly [{
readonly symbol: "$";
readonly scale: 1n;
}, {
readonly symbol: "¢";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "$";
readonly atomic: "¢";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>;
readonly Usdc: {
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
};
readonly usdc: (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>;
readonly isUsdc: (amount: constants.Usdc | import("@stable-io/amount").Amount<import("@stable-io/amount").Kind>) => amount is constants.Usdc;
readonly GenericGasToken: {
readonly name: "GasToken";
readonly units: readonly [{
readonly symbol: "GasToken";
readonly scale: 1n;
}, {
readonly symbol: "mGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "µGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "nGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "GasToken";
};
readonly genericGasToken: (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "GasToken";
readonly units: readonly [{
readonly symbol: "GasToken";
readonly scale: 1n;
}, {
readonly symbol: "mGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "µGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "nGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "GasToken";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "GasToken";
readonly units: readonly [{
readonly symbol: "GasToken";
readonly scale: 1n;
}, {
readonly symbol: "mGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "µGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "nGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "GasToken";
}>;
readonly EvmGasToken: {
readonly name: "EvmGasToken";
readonly units: readonly [{
readonly symbol: "EvmGasToken";
readonly scale: 1n;
}, {
readonly symbol: "nEvmGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aEvmGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "EvmGasToken";
readonly atomic: "aEvmGasToken";
};
readonly evmGasToken: (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "EvmGasToken";
readonly units: readonly [{
readonly symbol: "EvmGasToken";
readonly scale: 1n;
}, {
readonly symbol: "nEvmGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aEvmGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "EvmGasToken";
readonly atomic: "aEvmGasToken";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "EvmGasToken";
readonly units: readonly [{
readonly symbol: "EvmGasToken";
readonly scale: 1n;
}, {
readonly symbol: "nEvmGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aEvmGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "EvmGasToken";
readonly atomic: "aEvmGasToken";
}>;
readonly Eth: {
readonly name: "Eth";
readonly units: readonly [{
readonly symbol: "ETH";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "ETH";
readonly atomic: "wei";
};
readonly eth: (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Eth";
readonly units: readonly [{
readonly symbol: "ETH";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "ETH";
readonly atomic: "wei";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Eth";
readonly units: readonly [{
readonly symbol: "ETH";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "ETH";
readonly atomic: "wei";
}>;
readonly Avax: {
readonly name: "Avax";
readonly units: readonly [{
readonly symbol: "AVAX";
readonly scale: 1n;
}, {
readonly symbol: "nAVAX";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aAVAX";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "AVAX";
readonly atomic: "aAVAX";
};
readonly avax: (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Avax";
readonly units: readonly [{
readonly symbol: "AVAX";
readonly scale: 1n;
}, {
readonly symbol: "nAVAX";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aAVAX";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "AVAX";
readonly atomic: "aAVAX";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Avax";
readonly units: readonly [{
readonly symbol: "AVAX";
readonly scale: 1n;
}, {
readonly symbol: "nAVAX";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aAVAX";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "AVAX";
readonly atomic: "aAVAX";
}>;
readonly Pol: {
readonly name: "Pol";
readonly units: readonly [{
readonly symbol: "POL";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "POL";
readonly atomic: "wei";
};
readonly pol: (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Pol";
readonly units: readonly [{
readonly symbol: "POL";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "POL";
readonly atomic: "wei";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Pol";
readonly units: readonly [{
readonly symbol: "POL";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "POL";
readonly atomic: "wei";
}>;
readonly Sonic: {
readonly name: "Sonic";
readonly units: readonly [{
readonly symbol: "S";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "S";
readonly atomic: "wei";
};
readonly sonic: (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Sonic";
readonly units: readonly [{
readonly symbol: "S";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "S";
readonly atomic: "wei";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Sonic";
readonly units: readonly [{
readonly symbol: "S";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "S";
readonly atomic: "wei";
}>;
readonly Sol: {
readonly name: "Sol";
readonly units: readonly [{
readonly symbol: "SOL";
readonly scale: 1n;
}, {
readonly symbol: "lamports";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "SOL";
readonly atomic: "lamports";
};
readonly sol: (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Sol";
readonly units: readonly [{
readonly symbol: "SOL";
readonly scale: 1n;
}, {
readonly symbol: "lamports";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "SOL";
readonly atomic: "lamports";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Sol";
readonly units: readonly [{
readonly symbol: "SOL";
readonly scale: 1n;
}, {
readonly symbol: "lamports";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "SOL";
readonly atomic: "lamports";
}>;
readonly Sui: {
readonly name: "Sui";
readonly units: readonly [{
readonly symbol: "SUI";
readonly scale: 1n;
}, {
readonly symbol: "MIST";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "SUI";
readonly atomic: "MIST";
};
readonly sui: (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Sui";
readonly units: readonly [{
readonly symbol: "SUI";
readonly scale: 1n;
}, {
readonly symbol: "MIST";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "SUI";
readonly atomic: "MIST";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Sui";
readonly units: readonly [{
readonly symbol: "SUI";
readonly scale: 1n;
}, {
readonly symbol: "MIST";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "SUI";
readonly atomic: "MIST";
}>;
readonly Apt: {
readonly name: "Apt";
readonly units: readonly [{
readonly symbol: "APT";
readonly scale: 1n;
}, {
readonly symbol: "Octas";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "APT";
readonly atomic: "Octas";
};
readonly apt: (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Apt";
readonly units: readonly [{
readonly symbol: "APT";
readonly scale: 1n;
}, {
readonly symbol: "Octas";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "APT";
readonly atomic: "Octas";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Apt";
readonly units: readonly [{
readonly symbol: "APT";
readonly scale: 1n;
}, {
readonly symbol: "Octas";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "APT";
readonly atomic: "Octas";
}>;
readonly nameKindAmountEntries: readonly [readonly ["Duration", readonly [{
readonly name: "Duration";
readonly units: readonly [{
readonly symbol: "sec";
readonly scale: 1;
}, {
readonly symbol: "min";
readonly scale: 60;
}, {
readonly symbol: "hr";
readonly scale: number;
}, {
readonly symbol: "day";
readonly scale: number;
}, {
readonly symbol: "msec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "µsec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "nsec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
}, (amount: import("@stable-io/amount").Rationalish | string, unitSymbol: import("@stable-io/amount").SymbolsOf<{
readonly name: "Duration";
readonly units: readonly [{
readonly symbol: "sec";
readonly scale: 1;
}, {
readonly symbol: "min";
readonly scale: 60;
}, {
readonly symbol: "hr";
readonly scale: number;
}, {
readonly symbol: "day";
readonly scale: number;
}, {
readonly symbol: "msec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "µsec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "nsec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
}>) => import("@stable-io/amount").Amount<{
readonly name: "Duration";
readonly units: readonly [{
readonly symbol: "sec";
readonly scale: 1;
}, {
readonly symbol: "min";
readonly scale: 60;
}, {
readonly symbol: "hr";
readonly scale: number;
}, {
readonly symbol: "day";
readonly scale: number;
}, {
readonly symbol: "msec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "µsec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "nsec";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
}>]], readonly ["Usdc", readonly [{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}, (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Usdc";
readonly units: readonly [{
readonly symbol: "USDC";
readonly scale: 1;
}, {
readonly symbol: "µUSDC";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "USDC";
readonly atomic: "µUSDC";
readonly stringify: (val: import("@stable-io/amount").Rational) => string;
}>]], readonly ["GenericGasToken", readonly [{
readonly name: "GasToken";
readonly units: readonly [{
readonly symbol: "GasToken";
readonly scale: 1n;
}, {
readonly symbol: "mGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "µGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "nGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "GasToken";
}, (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "GasToken";
readonly units: readonly [{
readonly symbol: "GasToken";
readonly scale: 1n;
}, {
readonly symbol: "mGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "µGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "nGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "GasToken";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "GasToken";
readonly units: readonly [{
readonly symbol: "GasToken";
readonly scale: 1n;
}, {
readonly symbol: "mGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "µGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "nGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "GasToken";
}>]], readonly ["EvmGasToken", readonly [{
readonly name: "EvmGasToken";
readonly units: readonly [{
readonly symbol: "EvmGasToken";
readonly scale: 1n;
}, {
readonly symbol: "nEvmGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aEvmGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "EvmGasToken";
readonly atomic: "aEvmGasToken";
}, (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "EvmGasToken";
readonly units: readonly [{
readonly symbol: "EvmGasToken";
readonly scale: 1n;
}, {
readonly symbol: "nEvmGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aEvmGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "EvmGasToken";
readonly atomic: "aEvmGasToken";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "EvmGasToken";
readonly units: readonly [{
readonly symbol: "EvmGasToken";
readonly scale: 1n;
}, {
readonly symbol: "nEvmGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aEvmGasToken";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "EvmGasToken";
readonly atomic: "aEvmGasToken";
}>]], readonly ["Eth", readonly [{
readonly name: "Eth";
readonly units: readonly [{
readonly symbol: "ETH";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "ETH";
readonly atomic: "wei";
}, (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Eth";
readonly units: readonly [{
readonly symbol: "ETH";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "ETH";
readonly atomic: "wei";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Eth";
readonly units: readonly [{
readonly symbol: "ETH";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "ETH";
readonly atomic: "wei";
}>]], readonly ["Avax", readonly [{
readonly name: "Avax";
readonly units: readonly [{
readonly symbol: "AVAX";
readonly scale: 1n;
}, {
readonly symbol: "nAVAX";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aAVAX";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "AVAX";
readonly atomic: "aAVAX";
}, (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Avax";
readonly units: readonly [{
readonly symbol: "AVAX";
readonly scale: 1n;
}, {
readonly symbol: "nAVAX";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aAVAX";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "AVAX";
readonly atomic: "aAVAX";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Avax";
readonly units: readonly [{
readonly symbol: "AVAX";
readonly scale: 1n;
}, {
readonly symbol: "nAVAX";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "aAVAX";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "AVAX";
readonly atomic: "aAVAX";
}>]], readonly ["Pol", readonly [{
readonly name: "Pol";
readonly units: readonly [{
readonly symbol: "POL";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "POL";
readonly atomic: "wei";
}, (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Pol";
readonly units: readonly [{
readonly symbol: "POL";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "POL";
readonly atomic: "wei";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Pol";
readonly units: readonly [{
readonly symbol: "POL";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "POL";
readonly atomic: "wei";
}>]], readonly ["Sonic", readonly [{
readonly name: "Sonic";
readonly units: readonly [{
readonly symbol: "S";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "S";
readonly atomic: "wei";
}, (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Sonic";
readonly units: readonly [{
readonly symbol: "S";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "S";
readonly atomic: "wei";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Sonic";
readonly units: readonly [{
readonly symbol: "S";
readonly scale: 1n;
}, {
readonly symbol: "Gwei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}, {
readonly symbol: "wei";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "S";
readonly atomic: "wei";
}>]], readonly ["Sol", readonly [{
readonly name: "Sol";
readonly units: readonly [{
readonly symbol: "SOL";
readonly scale: 1n;
}, {
readonly symbol: "lamports";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "SOL";
readonly atomic: "lamports";
}, (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Sol";
readonly units: readonly [{
readonly symbol: "SOL";
readonly scale: 1n;
}, {
readonly symbol: "lamports";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "SOL";
readonly atomic: "lamports";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Sol";
readonly units: readonly [{
readonly symbol: "SOL";
readonly scale: 1n;
}, {
readonly symbol: "lamports";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "SOL";
readonly atomic: "lamports";
}>]], readonly ["Sui", readonly [{
readonly name: "Sui";
readonly units: readonly [{
readonly symbol: "SUI";
readonly scale: 1n;
}, {
readonly symbol: "MIST";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "SUI";
readonly atomic: "MIST";
}, (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Sui";
readonly units: readonly [{
readonly symbol: "SUI";
readonly scale: 1n;
}, {
readonly symbol: "MIST";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "SUI";
readonly atomic: "MIST";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Sui";
readonly units: readonly [{
readonly symbol: "SUI";
readonly scale: 1n;
}, {
readonly symbol: "MIST";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "SUI";
readonly atomic: "MIST";
}>]], readonly ["Apt", readonly [{
readonly name: "Apt";
readonly units: readonly [{
readonly symbol: "APT";
readonly scale: 1n;
}, {
readonly symbol: "Octas";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "APT";
readonly atomic: "Octas";
}, (amount: import("@stable-io/amount").Rationalish | string, unitSymbol?: import("@stable-io/amount").SymbolsOf<{
readonly name: "Apt";
readonly units: readonly [{
readonly symbol: "APT";
readonly scale: 1n;
}, {
readonly symbol: "Octas";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "APT";
readonly atomic: "Octas";
}> | undefined) => import("@stable-io/amount").Amount<{
readonly name: "Apt";
readonly units: readonly [{
readonly symbol: "APT";
readonly scale: 1n;
}, {
readonly symbol: "Octas";
readonly scale: bigint | import("@stable-io/amount").Rational;
}];
readonly human: "APT";
readonly atomic: "Octas";
}>]]];
readonly gasTokenNameEntries: readonly [readonly ["Ethereum", "Eth"], readonly ["Avalanche", "Avax"], readonly ["Optimism", "Eth"], readonly ["Arbitrum", "Eth"], readonly ["Noble", "Usdc"], readonly ["Solana", "Sol"], readonly ["Base", "Eth"], readonly ["Polygon", "Pol"], readonly ["Sui", "Sui"], readonly ["Aptos", "Apt"], readonly ["Unichain", "Eth"], readonly ["Linea", "Eth"], readonly ["Codex", "Eth"], readonly ["Sonic", "Sonic"], readonly ["Worldchain", "Eth"]];
readonly gasTokenNameOf: (<const K1 extends "Ethereum" | "Avalanche" | "Optimism" | "Arbitrum" | "Noble" | "Solana" | "Base" | "Polygon" | "Sui" | "Aptos" | "Unichain" | "Linea" | "Codex" | "Sonic" | "Worldchain">(args_0: K1) => {
readonly Ethereum: "Eth";
readonly Avalanche: "Avax";
readonly Optimism: "Eth";
readonly Arbitrum: "Eth";
readonly Noble: "Usdc";
readonly Solana: "Sol";
readonly Base: "Eth";
readonly Polygon: "Pol";
readonly Sui: "Sui";
readonly Aptos: "Apt";
readonly Unichain: "Eth";
readonly Linea: "Eth";
readonly Codex: "Eth";
readonly Sonic: "Sonic";
readonly Worldchain: "Eth";
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1]) & {
readonly has: (args_0: string) => boolean;
readonly get: (args_0: string) => ("Sui" | "Sonic" | "Usdc" | "Eth" | "Avax" | "Pol" | "Sol" | "Apt") | undefined;
};
readonly gasTokenKindOf: <D extends constants.Domain>(d: D) => constants.GasTokenKindOf<D>;
readonly gasTokenOf: <D extends constants.Domain>(d: D) => constants.GasTokenCtrOf<D>;
readonly chainIdOf: (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) extends infer T_6 ? T_6 extends (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) ? T_6 extends "Mainnet" | "Testnet" ? {
readonly Mainnet: {
readonly Ethereum: 1n;
readonly Avalanche: 43114n;
readonly Optimism: 10n;
readonly Arbitrum: 42161n;
readonly Noble: "noble-1";
readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
readonly Base: 8453n;
readonly Polygon: 137n;
readonly Sui: "35834a8a";
readonly Aptos: 1n;
readonly Unichain: 130n;
readonly Linea: 59144n;
readonly Sonic: 146n;
readonly Worldchain: 480n;
};
readonly Testnet: {
readonly Ethereum: 11155111n;
readonly Avalanche: 43113n;
readonly Optimism: 11155420n;
readonly Arbitrum: 421614n;
readonly Noble: "grand-1";
readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
readonly Base: 84532n;
readonly Polygon: 80002n;
readonly Sui: "4c78adac";
readonly Aptos: 2n;
readonly Unichain: 1301n;
readonly Linea: 59141n;
readonly Sonic: 57054n;
readonly Worldchain: 4801n;
};
}[T_6] extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? (<const K1 extends keyof {
readonly Mainnet: {
readonly Ethereum: 1n;
readonly Avalanche: 43114n;
readonly Optimism: 10n;
readonly Arbitrum: 42161n;
readonly Noble: "noble-1";
readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
readonly Base: 8453n;
readonly Polygon: 137n;
readonly Sui: "35834a8a";
readonly Aptos: 1n;
readonly Unichain: 130n;
readonly Linea: 59144n;
readonly Sonic: 146n;
readonly Worldchain: 480n;
};
readonly Testnet: {
readonly Ethereum: 11155111n;
readonly Avalanche: 43113n;
readonly Optimism: 11155420n;
readonly Arbitrum: 421614n;
readonly Noble: "grand-1";
readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
readonly Base: 84532n;
readonly Polygon: 80002n;
readonly Sui: "4c78adac";
readonly Aptos: 2n;
readonly Unichain: 1301n;
readonly Linea: 59141n;
readonly Sonic: 57054n;
readonly Worldchain: 4801n;
};
}[T_6] extends infer T_7 ? T_7 extends keyof {
readonly Mainnet: {
readonly Ethereum: 1n;
readonly Avalanche: 43114n;
readonly Optimism: 10n;
readonly Arbitrum: 42161n;
readonly Noble: "noble-1";
readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
readonly Base: 8453n;
readonly Polygon: 137n;
readonly Sui: "35834a8a";
readonly Aptos: 1n;
readonly Unichain: 130n;
readonly Linea: 59144n;
readonly Sonic: 146n;
readonly Worldchain: 480n;
};
readonly Testnet: {
readonly Ethereum: 11155111n;
readonly Avalanche: 43113n;
readonly Optimism: 11155420n;
readonly Arbitrum: 421614n;
readonly Noble: "grand-1";
readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
readonly Base: 84532n;
readonly Polygon: 80002n;
readonly Sui: "4c78adac";
readonly Aptos: 2n;
readonly Unichain: 1301n;
readonly Linea: 59141n;
readonly Sonic: 57054n;
readonly Worldchain: 4801n;
};
}[T_6] ? T_7 extends `bigint(${infer V extends bigint})` ? V : T_7 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_7 : never : never>(args_0: K1) => {
readonly Mainnet: {
readonly Ethereum: 1n;
readonly Avalanche: 43114n;
readonly Optimism: 10n;
readonly Arbitrum: 42161n;
readonly Noble: "noble-1";
readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
readonly Base: 8453n;
readonly Polygon: 137n;
readonly Sui: "35834a8a";
readonly Aptos: 1n;
readonly Unichain: 130n;
readonly Linea: 59144n;
readonly Sonic: 146n;
readonly Worldchain: 480n;
};
readonly Testnet: {
readonly Ethereum: 11155111n;
readonly Avalanche: 43113n;
readonly Optimism: 11155420n;
readonly Arbitrum: 421614n;
readonly Noble: "grand-1";
readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
readonly Base: 84532n;
readonly Polygon: 80002n;
readonly Sui: "4c78adac";
readonly Aptos: 2n;
readonly Unichain: 1301n;
readonly Linea: 59141n;
readonly Sonic: 57054n;
readonly Worldchain: 4801n;
};
}[T_6] extends infer T_8 ? T_8 extends {
readonly Mainnet: {
readonly Ethereum: 1n;
readonly Avalanche: 43114n;
readonly Optimism: 10n;
readonly Arbitrum: 42161n;
readonly Noble: "noble-1";
readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
readonly Base: 8453n;
readonly Polygon: 137n;
readonly Sui: "35834a8a";
readonly Aptos: 1n;
readonly Unichain: 130n;
readonly Linea: 59144n;
readonly Sonic: 146n;
readonly Worldchain: 480n;
};
readonly Testnet: {
readonly Ethereum: 11155111n;
readonly Avalanche: 43113n;
readonly Optimism: 11155420n;
readonly Arbitrum: 421614n;
readonly Noble: "grand-1";
readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
readonly Base: 84532n;
readonly Polygon: 80002n;
readonly Sui: "4c78adac";
readonly Aptos: 2n;
readonly Unichain: 1301n;
readonly Linea: 59141n;
readonly Sonic: 57054n;
readonly Worldchain: 4801n;
};
}[T_6] ? T_8 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_8[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
readonly Mainnet: {
readonly Ethereum: 1n;
readonly Avalanche: 43114n;
readonly Optimism: 10n;
readonly Arbitrum: 42161n;
readonly Noble: "noble-1";
readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
readonly Base: 8453n;
readonly Polygon: 137n;
readonly Sui: "35834a8a";
readonly Aptos: 1n;
readonly Unichain: 130n;
readonly Linea: 59144n;
readonly Sonic: 146n;
readonly Worldchain: 480n;
};
readonly Testnet: {
readonly Ethereum: 11155111n;
readonly Avalanche: 43113n;
readonly Optimism: 11155420n;
readonly Arbitrum: 421614n;
readonly Noble: "grand-1";
readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
readonly Base: 84532n;
readonly Polygon: 80002n;
readonly Sui: "4c78adac";
readonly Aptos: 2n;
readonly Unichain: 1301n;
readonly Linea: 59141n;
readonly Sonic: 57054n;
readonly Worldchain: 4801n;
};
}[T_6] extends infer T_7 ? T_7 extends keyof {
readonly Mainnet: {
readonly Ethereum: 1n;
readonly Avalanche: 43114n;
readonly Optimism: 10n;
readonly Arbitrum: 42161n;
readonly Noble: "noble-1";
readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
readonly Base: 8453n;
readonly Polygon: 137n;
readonly Sui: "35834a8a";
readonly Aptos: 1n;
readonly Unichain: 130n;
readonly Linea: 59144n;
readonly Sonic: 146n;
readonly Worldchain: 480n;
};
readonly Testnet: {
readonly Ethereum: 11155111n;
readonly Avalanche: 43113n;
readonly Optimism: 11155420n;
readonly Arbitrum: 421614n;
readonly Noble: "grand-1";
readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
readonly Base: 84532n;
readonly Polygon: 80002n;
readonly Sui: "4c78adac";
readonly Aptos: 2n;
readonly Unichain: 1301n;
readonly Linea: 59141n;
readonly Sonic: 57054n;
readonly Worldchain: 4801n;
};
}[T_6] ? T_7 extends `bigint(${infer V extends bigint})` ? V : T_7 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_7 : never : never>) => boolean;
readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
readonly Mainnet: {
readonly Ethereum: 1n;
readonly Avalanche: 43114n;
readonly Optimism: 10n;
readonly Arbitrum: 42161n;
readonly Noble: "noble-1";
readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
readonly Base: 8453n;
readonly Polygon: 137n;
readonly Sui: "35834a8a";
readonly Aptos: 1n;
readonly Unichain: 130n;
readonly Linea: 59144n;
readonly Sonic: 146n;
readonly Worldchain: 480n;
};
readonly Testnet: {
readonly Ethereum: 11155111n;
readonly Avalanche: 43113n;
readonly Optimism: 11155420n;
readonly Arbitrum: 421614n;
readonly Noble: "grand-1";
readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
readonly Base: 84532n;
readonly Polygon: 80002n;
readonly Sui: "4c78adac";
readonly Aptos: 2n;
readonly Unichain: 1301n;
readonly Linea: 59141n;
readonly Sonic: 57054n;
readonly Worldchain: 4801n;
};
}[T_6] extends infer T_7 ? T_7 extends keyof {
readonly Mainnet: {
readonly Ethereum: 1n;
readonly Avalanche: 43114n;
readonly Optimism: 10n;
readonly Arbitrum: 42161n;
readonly Noble: "noble-1";
readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
readonly Base: 8453n;
readonly Polygon: 137n;
readonly Sui: "35834a8a";
readonly Aptos: 1n;
readonly Unichain: 130n;
readonly Linea: 59144n;
readonly Sonic: 146n;
readonly Worldchain: 480n;
};
readonly Testnet: {
readonly Ethereum: 11155111n;
readonly Avalanche: 43113n;
readonly Optimism: 11155420n;
readonly Arbitrum: 421614n;
readonly Noble: "grand-1";
readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
readonly Base: 84532n;
readonly Polygon: 80002n;
readonly Sui: "4c78adac";
readonly Aptos: 2n;
readonly Unichain: 1301n;
readonly Linea: 59141n;
readonly Sonic: 57054n;
readonly Worldchain: 4801n;
};
}[T_6] ? T_7 extends `bigint(${infer V extends bigint})` ? V : T_7 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_7 : never : never>) => {
readonly Mainnet: {
readonly Ethereum: 1n;
readonly Avalanche: 43114n;
readonly Optimism: 10n;
readonly Arbitrum: 42161n;
readonly Noble: "noble-1";
readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
readonly Base: 8453n;
readonly Polygon: 137n;
readonly Sui: "35834a8a";
readonly Aptos: 1n;
readonly Unichain: 130n;
readonly Linea: 59144n;
readonly Sonic: 146n;
readonly Worldchain: 480n;
};
readonly Testnet: {
readonly Ethereum: 11155111n;
readonly Avalanche: 43113n;
readonly Optimism: 11155420n;
readonly Arbitrum: 421614n;
readonly Noble: "grand-1";
readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
readonly Base: 84532n;
readonly Polygon: 80002n;
readonly Sui: "4c78adac";
readonly Aptos: 2n;
readonly Unichain: 1301n;
readonly Linea: 59141n;
readonly Sonic: 57054n;
readonly Worldchain: 4801n;
};
}[T_6][keyof {
readonly Mainnet: {
readonly Ethereum: 1n;
readonly Avalanche: 43114n;
readonly Optimism: 10n;
readonly Arbitrum: 42161n;
readonly Noble: "noble-1";
readonly Solana: "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d";
readonly Base: 8453n;
readonly Polygon: 137n;
readonly Sui: "35834a8a";
readonly Aptos: 1n;
readonly Unichain: 130n;
readonly Linea: 59144n;
readonly Sonic: 146n;
readonly Worldchain: 480n;
};
readonly Testnet: {
readonly Ethereum: 11155111n;
readonly Avalanche: 43113n;
readonly Optimism: 11155420n;
readonly Arbitrum: 421614n;
readonly Noble: "grand-1";
readonly Solana: "EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG";
readonly Base: 84532n;
readonly Polygon: 80002n;
readonly Sui: "4c78adac";
readonly Aptos: 2n;
readonly Unichain: 1301n;
readonly Linea: 59141n;
readonly Sonic: 57054n;
readonly Worldchain: 4801n;
};
}[T_6]] | undefined;
} : never : never : never : never;
readonly domainOfChainId: (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) extends infer T_7 ? T_7 extends (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) ? T_7 extends "Mainnet" | "Testnet" ? {
Mainnet: {
"bigint(1)": ["Ethereum", "Aptos"];
"bigint(43114)": ["Avalanche"];
"bigint(10)": ["Optimism"];
"bigint(42161)": ["Arbitrum"];
"noble-1": ["Noble"];
"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
"bigint(8453)": ["Base"];
"bigint(137)": ["Polygon"];
"35834a8a": ["Sui"];
"bigint(130)": ["Unichain"];
"bigint(59144)": ["Linea"];
"bigint(146)": ["Sonic"];
"bigint(480)": ["Worldchain"];
};
Testnet: {
"bigint(11155111)": ["Ethereum"];
"bigint(43113)": ["Avalanche"];
"bigint(11155420)": ["Optimism"];
"bigint(421614)": ["Arbitrum"];
"grand-1": ["Noble"];
EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
"bigint(84532)": ["Base"];
"bigint(80002)": ["Polygon"];
"4c78adac": ["Sui"];
"bigint(2)": ["Aptos"];
"bigint(1301)": ["Unichain"];
"bigint(59141)": ["Linea"];
"bigint(57054)": ["Sonic"];
"bigint(4801)": ["Worldchain"];
};
}[T_7] extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? (<const K1 extends keyof {
Mainnet: {
"bigint(1)": ["Ethereum", "Aptos"];
"bigint(43114)": ["Avalanche"];
"bigint(10)": ["Optimism"];
"bigint(42161)": ["Arbitrum"];
"noble-1": ["Noble"];
"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
"bigint(8453)": ["Base"];
"bigint(137)": ["Polygon"];
"35834a8a": ["Sui"];
"bigint(130)": ["Unichain"];
"bigint(59144)": ["Linea"];
"bigint(146)": ["Sonic"];
"bigint(480)": ["Worldchain"];
};
Testnet: {
"bigint(11155111)": ["Ethereum"];
"bigint(43113)": ["Avalanche"];
"bigint(11155420)": ["Optimism"];
"bigint(421614)": ["Arbitrum"];
"grand-1": ["Noble"];
EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
"bigint(84532)": ["Base"];
"bigint(80002)": ["Polygon"];
"4c78adac": ["Sui"];
"bigint(2)": ["Aptos"];
"bigint(1301)": ["Unichain"];
"bigint(59141)": ["Linea"];
"bigint(57054)": ["Sonic"];
"bigint(4801)": ["Worldchain"];
};
}[T_7] extends infer T_8 ? T_8 extends keyof {
Mainnet: {
"bigint(1)": ["Ethereum", "Aptos"];
"bigint(43114)": ["Avalanche"];
"bigint(10)": ["Optimism"];
"bigint(42161)": ["Arbitrum"];
"noble-1": ["Noble"];
"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
"bigint(8453)": ["Base"];
"bigint(137)": ["Polygon"];
"35834a8a": ["Sui"];
"bigint(130)": ["Unichain"];
"bigint(59144)": ["Linea"];
"bigint(146)": ["Sonic"];
"bigint(480)": ["Worldchain"];
};
Testnet: {
"bigint(11155111)": ["Ethereum"];
"bigint(43113)": ["Avalanche"];
"bigint(11155420)": ["Optimism"];
"bigint(421614)": ["Arbitrum"];
"grand-1": ["Noble"];
EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
"bigint(84532)": ["Base"];
"bigint(80002)": ["Polygon"];
"4c78adac": ["Sui"];
"bigint(2)": ["Aptos"];
"bigint(1301)": ["Unichain"];
"bigint(59141)": ["Linea"];
"bigint(57054)": ["Sonic"];
"bigint(4801)": ["Worldchain"];
};
}[T_7] ? T_8 extends `bigint(${infer V extends bigint})` ? V : T_8 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_8 : never : never>(args_0: K1) => {
Mainnet: {
"bigint(1)": ["Ethereum", "Aptos"];
"bigint(43114)": ["Avalanche"];
"bigint(10)": ["Optimism"];
"bigint(42161)": ["Arbitrum"];
"noble-1": ["Noble"];
"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
"bigint(8453)": ["Base"];
"bigint(137)": ["Polygon"];
"35834a8a": ["Sui"];
"bigint(130)": ["Unichain"];
"bigint(59144)": ["Linea"];
"bigint(146)": ["Sonic"];
"bigint(480)": ["Worldchain"];
};
Testnet: {
"bigint(11155111)": ["Ethereum"];
"bigint(43113)": ["Avalanche"];
"bigint(11155420)": ["Optimism"];
"bigint(421614)": ["Arbitrum"];
"grand-1": ["Noble"];
EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
"bigint(84532)": ["Base"];
"bigint(80002)": ["Polygon"];
"4c78adac": ["Sui"];
"bigint(2)": ["Aptos"];
"bigint(1301)": ["Unichain"];
"bigint(59141)": ["Linea"];
"bigint(57054)": ["Sonic"];
"bigint(4801)": ["Worldchain"];
};
}[T_7] extends infer T_9 ? T_9 extends {
Mainnet: {
"bigint(1)": ["Ethereum", "Aptos"];
"bigint(43114)": ["Avalanche"];
"bigint(10)": ["Optimism"];
"bigint(42161)": ["Arbitrum"];
"noble-1": ["Noble"];
"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
"bigint(8453)": ["Base"];
"bigint(137)": ["Polygon"];
"35834a8a": ["Sui"];
"bigint(130)": ["Unichain"];
"bigint(59144)": ["Linea"];
"bigint(146)": ["Sonic"];
"bigint(480)": ["Worldchain"];
};
Testnet: {
"bigint(11155111)": ["Ethereum"];
"bigint(43113)": ["Avalanche"];
"bigint(11155420)": ["Optimism"];
"bigint(421614)": ["Arbitrum"];
"grand-1": ["Noble"];
EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
"bigint(84532)": ["Base"];
"bigint(80002)": ["Polygon"];
"4c78adac": ["Sui"];
"bigint(2)": ["Aptos"];
"bigint(1301)": ["Unichain"];
"bigint(59141)": ["Linea"];
"bigint(57054)": ["Sonic"];
"bigint(4801)": ["Worldchain"];
};
}[T_7] ? T_9 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_9[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
Mainnet: {
"bigint(1)": ["Ethereum", "Aptos"];
"bigint(43114)": ["Avalanche"];
"bigint(10)": ["Optimism"];
"bigint(42161)": ["Arbitrum"];
"noble-1": ["Noble"];
"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
"bigint(8453)": ["Base"];
"bigint(137)": ["Polygon"];
"35834a8a": ["Sui"];
"bigint(130)": ["Unichain"];
"bigint(59144)": ["Linea"];
"bigint(146)": ["Sonic"];
"bigint(480)": ["Worldchain"];
};
Testnet: {
"bigint(11155111)": ["Ethereum"];
"bigint(43113)": ["Avalanche"];
"bigint(11155420)": ["Optimism"];
"bigint(421614)": ["Arbitrum"];
"grand-1": ["Noble"];
EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
"bigint(84532)": ["Base"];
"bigint(80002)": ["Polygon"];
"4c78adac": ["Sui"];
"bigint(2)": ["Aptos"];
"bigint(1301)": ["Unichain"];
"bigint(59141)": ["Linea"];
"bigint(57054)": ["Sonic"];
"bigint(4801)": ["Worldchain"];
};
}[T_7] extends infer T_8 ? T_8 extends keyof {
Mainnet: {
"bigint(1)": ["Ethereum", "Aptos"];
"bigint(43114)": ["Avalanche"];
"bigint(10)": ["Optimism"];
"bigint(42161)": ["Arbitrum"];
"noble-1": ["Noble"];
"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
"bigint(8453)": ["Base"];
"bigint(137)": ["Polygon"];
"35834a8a": ["Sui"];
"bigint(130)": ["Unichain"];
"bigint(59144)": ["Linea"];
"bigint(146)": ["Sonic"];
"bigint(480)": ["Worldchain"];
};
Testnet: {
"bigint(11155111)": ["Ethereum"];
"bigint(43113)": ["Avalanche"];
"bigint(11155420)": ["Optimism"];
"bigint(421614)": ["Arbitrum"];
"grand-1": ["Noble"];
EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
"bigint(84532)": ["Base"];
"bigint(80002)": ["Polygon"];
"4c78adac": ["Sui"];
"bigint(2)": ["Aptos"];
"bigint(1301)": ["Unichain"];
"bigint(59141)": ["Linea"];
"bigint(57054)": ["Sonic"];
"bigint(4801)": ["Worldchain"];
};
}[T_7] ? T_8 extends `bigint(${infer V extends bigint})` ? V : T_8 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_8 : never : never>) => boolean;
readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
Mainnet: {
"bigint(1)": ["Ethereum", "Aptos"];
"bigint(43114)": ["Avalanche"];
"bigint(10)": ["Optimism"];
"bigint(42161)": ["Arbitrum"];
"noble-1": ["Noble"];
"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
"bigint(8453)": ["Base"];
"bigint(137)": ["Polygon"];
"35834a8a": ["Sui"];
"bigint(130)": ["Unichain"];
"bigint(59144)": ["Linea"];
"bigint(146)": ["Sonic"];
"bigint(480)": ["Worldchain"];
};
Testnet: {
"bigint(11155111)": ["Ethereum"];
"bigint(43113)": ["Avalanche"];
"bigint(11155420)": ["Optimism"];
"bigint(421614)": ["Arbitrum"];
"grand-1": ["Noble"];
EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
"bigint(84532)": ["Base"];
"bigint(80002)": ["Polygon"];
"4c78adac": ["Sui"];
"bigint(2)": ["Aptos"];
"bigint(1301)": ["Unichain"];
"bigint(59141)": ["Linea"];
"bigint(57054)": ["Sonic"];
"bigint(4801)": ["Worldchain"];
};
}[T_7] extends infer T_8 ? T_8 extends keyof {
Mainnet: {
"bigint(1)": ["Ethereum", "Aptos"];
"bigint(43114)": ["Avalanche"];
"bigint(10)": ["Optimism"];
"bigint(42161)": ["Arbitrum"];
"noble-1": ["Noble"];
"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
"bigint(8453)": ["Base"];
"bigint(137)": ["Polygon"];
"35834a8a": ["Sui"];
"bigint(130)": ["Unichain"];
"bigint(59144)": ["Linea"];
"bigint(146)": ["Sonic"];
"bigint(480)": ["Worldchain"];
};
Testnet: {
"bigint(11155111)": ["Ethereum"];
"bigint(43113)": ["Avalanche"];
"bigint(11155420)": ["Optimism"];
"bigint(421614)": ["Arbitrum"];
"grand-1": ["Noble"];
EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
"bigint(84532)": ["Base"];
"bigint(80002)": ["Polygon"];
"4c78adac": ["Sui"];
"bigint(2)": ["Aptos"];
"bigint(1301)": ["Unichain"];
"bigint(59141)": ["Linea"];
"bigint(57054)": ["Sonic"];
"bigint(4801)": ["Worldchain"];
};
}[T_7] ? T_8 extends `bigint(${infer V extends bigint})` ? V : T_8 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_8 : never : never>) => {
Mainnet: {
"bigint(1)": ["Ethereum", "Aptos"];
"bigint(43114)": ["Avalanche"];
"bigint(10)": ["Optimism"];
"bigint(42161)": ["Arbitrum"];
"noble-1": ["Noble"];
"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
"bigint(8453)": ["Base"];
"bigint(137)": ["Polygon"];
"35834a8a": ["Sui"];
"bigint(130)": ["Unichain"];
"bigint(59144)": ["Linea"];
"bigint(146)": ["Sonic"];
"bigint(480)": ["Worldchain"];
};
Testnet: {
"bigint(11155111)": ["Ethereum"];
"bigint(43113)": ["Avalanche"];
"bigint(11155420)": ["Optimism"];
"bigint(421614)": ["Arbitrum"];
"grand-1": ["Noble"];
EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
"bigint(84532)": ["Base"];
"bigint(80002)": ["Polygon"];
"4c78adac": ["Sui"];
"bigint(2)": ["Aptos"];
"bigint(1301)": ["Unichain"];
"bigint(59141)": ["Linea"];
"bigint(57054)": ["Sonic"];
"bigint(4801)": ["Worldchain"];
};
}[T_7][keyof {
Mainnet: {
"bigint(1)": ["Ethereum", "Aptos"];
"bigint(43114)": ["Avalanche"];
"bigint(10)": ["Optimism"];
"bigint(42161)": ["Arbitrum"];
"noble-1": ["Noble"];
"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d": ["Solana"];
"bigint(8453)": ["Base"];
"bigint(137)": ["Polygon"];
"35834a8a": ["Sui"];
"bigint(130)": ["Unichain"];
"bigint(59144)": ["Linea"];
"bigint(146)": ["Sonic"];
"bigint(480)": ["Worldchain"];
};
Testnet: {
"bigint(11155111)": ["Ethereum"];
"bigint(43113)": ["Avalanche"];
"bigint(11155420)": ["Optimism"];
"bigint(421614)": ["Arbitrum"];
"grand-1": ["Noble"];
EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG: ["Solana"];
"bigint(84532)": ["Base"];
"bigint(80002)": ["Polygon"];
"4c78adac": ["Sui"];
"bigint(2)": ["Aptos"];
"bigint(1301)": ["Unichain"];
"bigint(59141)": ["Linea"];
"bigint(57054)": ["Sonic"];
"bigint(4801)": ["Worldchain"];
};
}[T_7]] | undefined;
} : never : never : never : never;
readonly wormholeChainIdOf: (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) extends infer T_8 ? T_8 extends (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) ? T_8 extends "Mainnet" | "Testnet" ? {
readonly Mainnet: {
readonly Ethereum: 2;
readonly Avalanche: 6;
readonly Optimism: 24;
readonly Arbitrum: 23;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 30;
readonly Polygon: 5;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
readonly Testnet: {
readonly Ethereum: 10002;
readonly Avalanche: 6;
readonly Optimism: 10005;
readonly Arbitrum: 10003;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 10004;
readonly Polygon: 10007;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
}[T_8] extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? (<const K1 extends keyof {
readonly Mainnet: {
readonly Ethereum: 2;
readonly Avalanche: 6;
readonly Optimism: 24;
readonly Arbitrum: 23;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 30;
readonly Polygon: 5;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
readonly Testnet: {
readonly Ethereum: 10002;
readonly Avalanche: 6;
readonly Optimism: 10005;
readonly Arbitrum: 10003;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 10004;
readonly Polygon: 10007;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
}[T_8] extends infer T_9 ? T_9 extends keyof {
readonly Mainnet: {
readonly Ethereum: 2;
readonly Avalanche: 6;
readonly Optimism: 24;
readonly Arbitrum: 23;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 30;
readonly Polygon: 5;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
readonly Testnet: {
readonly Ethereum: 10002;
readonly Avalanche: 6;
readonly Optimism: 10005;
readonly Arbitrum: 10003;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 10004;
readonly Polygon: 10007;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
}[T_8] ? T_9 extends `bigint(${infer V extends bigint})` ? V : T_9 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_9 : never : never>(args_0: K1) => {
readonly Mainnet: {
readonly Ethereum: 2;
readonly Avalanche: 6;
readonly Optimism: 24;
readonly Arbitrum: 23;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 30;
readonly Polygon: 5;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
readonly Testnet: {
readonly Ethereum: 10002;
readonly Avalanche: 6;
readonly Optimism: 10005;
readonly Arbitrum: 10003;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 10004;
readonly Polygon: 10007;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
}[T_8] extends infer T_10 ? T_10 extends {
readonly Mainnet: {
readonly Ethereum: 2;
readonly Avalanche: 6;
readonly Optimism: 24;
readonly Arbitrum: 23;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 30;
readonly Polygon: 5;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
readonly Testnet: {
readonly Ethereum: 10002;
readonly Avalanche: 6;
readonly Optimism: 10005;
readonly Arbitrum: 10003;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 10004;
readonly Polygon: 10007;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
}[T_8] ? T_10 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_10[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
readonly Mainnet: {
readonly Ethereum: 2;
readonly Avalanche: 6;
readonly Optimism: 24;
readonly Arbitrum: 23;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 30;
readonly Polygon: 5;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
readonly Testnet: {
readonly Ethereum: 10002;
readonly Avalanche: 6;
readonly Optimism: 10005;
readonly Arbitrum: 10003;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 10004;
readonly Polygon: 10007;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
}[T_8] extends infer T_9 ? T_9 extends keyof {
readonly Mainnet: {
readonly Ethereum: 2;
readonly Avalanche: 6;
readonly Optimism: 24;
readonly Arbitrum: 23;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 30;
readonly Polygon: 5;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
readonly Testnet: {
readonly Ethereum: 10002;
readonly Avalanche: 6;
readonly Optimism: 10005;
readonly Arbitrum: 10003;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 10004;
readonly Polygon: 10007;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
}[T_8] ? T_9 extends `bigint(${infer V extends bigint})` ? V : T_9 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_9 : never : never>) => boolean;
readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
readonly Mainnet: {
readonly Ethereum: 2;
readonly Avalanche: 6;
readonly Optimism: 24;
readonly Arbitrum: 23;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 30;
readonly Polygon: 5;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
readonly Testnet: {
readonly Ethereum: 10002;
readonly Avalanche: 6;
readonly Optimism: 10005;
readonly Arbitrum: 10003;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 10004;
readonly Polygon: 10007;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
}[T_8] extends infer T_9 ? T_9 extends keyof {
readonly Mainnet: {
readonly Ethereum: 2;
readonly Avalanche: 6;
readonly Optimism: 24;
readonly Arbitrum: 23;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 30;
readonly Polygon: 5;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
readonly Testnet: {
readonly Ethereum: 10002;
readonly Avalanche: 6;
readonly Optimism: 10005;
readonly Arbitrum: 10003;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 10004;
readonly Polygon: 10007;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
}[T_8] ? T_9 extends `bigint(${infer V extends bigint})` ? V : T_9 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_9 : never : never>) => {
readonly Mainnet: {
readonly Ethereum: 2;
readonly Avalanche: 6;
readonly Optimism: 24;
readonly Arbitrum: 23;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 30;
readonly Polygon: 5;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
readonly Testnet: {
readonly Ethereum: 10002;
readonly Avalanche: 6;
readonly Optimism: 10005;
readonly Arbitrum: 10003;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 10004;
readonly Polygon: 10007;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
}[T_8][keyof {
readonly Mainnet: {
readonly Ethereum: 2;
readonly Avalanche: 6;
readonly Optimism: 24;
readonly Arbitrum: 23;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 30;
readonly Polygon: 5;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
readonly Testnet: {
readonly Ethereum: 10002;
readonly Avalanche: 6;
readonly Optimism: 10005;
readonly Arbitrum: 10003;
readonly Noble: 4009;
readonly Solana: 1;
readonly Base: 10004;
readonly Polygon: 10007;
readonly Sui: 21;
readonly Aptos: 22;
readonly Unichain: 44;
readonly Linea: 38;
readonly Codex: 54;
readonly Sonic: 52;
readonly Worldchain: 45;
};
}[T_8]] | undefined;
} : never : never : never : never;
readonly domainOfWormholeChainId: (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) extends infer T_9 ? T_9 extends (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) ? T_9 extends "Mainnet" | "Testnet" ? {
Mainnet: {
2: "Ethereum";
6: "Avalanche";
24: "Optimism";
23: "Arbitrum";
4009: "Noble";
1: "Solana";
30: "Base";
5: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
Testnet: {
10002: "Ethereum";
6: "Avalanche";
10005: "Optimism";
10003: "Arbitrum";
4009: "Noble";
1: "Solana";
10004: "Base";
10007: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
}[T_9] extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? (<const K1 extends keyof {
Mainnet: {
2: "Ethereum";
6: "Avalanche";
24: "Optimism";
23: "Arbitrum";
4009: "Noble";
1: "Solana";
30: "Base";
5: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
Testnet: {
10002: "Ethereum";
6: "Avalanche";
10005: "Optimism";
10003: "Arbitrum";
4009: "Noble";
1: "Solana";
10004: "Base";
10007: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
}[T_9] extends infer T_10 ? T_10 extends keyof {
Mainnet: {
2: "Ethereum";
6: "Avalanche";
24: "Optimism";
23: "Arbitrum";
4009: "Noble";
1: "Solana";
30: "Base";
5: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
Testnet: {
10002: "Ethereum";
6: "Avalanche";
10005: "Optimism";
10003: "Arbitrum";
4009: "Noble";
1: "Solana";
10004: "Base";
10007: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
}[T_9] ? T_10 extends `bigint(${infer V extends bigint})` ? V : T_10 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_10 : never : never>(args_0: K1) => {
Mainnet: {
2: "Ethereum";
6: "Avalanche";
24: "Optimism";
23: "Arbitrum";
4009: "Noble";
1: "Solana";
30: "Base";
5: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
Testnet: {
10002: "Ethereum";
6: "Avalanche";
10005: "Optimism";
10003: "Arbitrum";
4009: "Noble";
1: "Solana";
10004: "Base";
10007: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
}[T_9] extends infer T_11 ? T_11 extends {
Mainnet: {
2: "Ethereum";
6: "Avalanche";
24: "Optimism";
23: "Arbitrum";
4009: "Noble";
1: "Solana";
30: "Base";
5: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
Testnet: {
10002: "Ethereum";
6: "Avalanche";
10005: "Optimism";
10003: "Arbitrum";
4009: "Noble";
1: "Solana";
10004: "Base";
10007: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
}[T_9] ? T_11 extends {
[key: string]: unknown;
[key: number]: unknown;
[key: symbol]: unknown;
} ? T_11[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] : never : never : never) & {
readonly has: (args_0: import("@stable-io/map-utils").Widen<keyof {
Mainnet: {
2: "Ethereum";
6: "Avalanche";
24: "Optimism";
23: "Arbitrum";
4009: "Noble";
1: "Solana";
30: "Base";
5: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
Testnet: {
10002: "Ethereum";
6: "Avalanche";
10005: "Optimism";
10003: "Arbitrum";
4009: "Noble";
1: "Solana";
10004: "Base";
10007: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
}[T_9] extends infer T_10 ? T_10 extends keyof {
Mainnet: {
2: "Ethereum";
6: "Avalanche";
24: "Optimism";
23: "Arbitrum";
4009: "Noble";
1: "Solana";
30: "Base";
5: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
Testnet: {
10002: "Ethereum";
6: "Avalanche";
10005: "Optimism";
10003: "Arbitrum";
4009: "Noble";
1: "Solana";
10004: "Base";
10007: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
}[T_9] ? T_10 extends `bigint(${infer V extends bigint})` ? V : T_10 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_10 : never : never>) => boolean;
readonly get: (args_0: import("@stable-io/map-utils").Widen<keyof {
Mainnet: {
2: "Ethereum";
6: "Avalanche";
24: "Optimism";
23: "Arbitrum";
4009: "Noble";
1: "Solana";
30: "Base";
5: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
Testnet: {
10002: "Ethereum";
6: "Avalanche";
10005: "Optimism";
10003: "Arbitrum";
4009: "Noble";
1: "Solana";
10004: "Base";
10007: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
}[T_9] extends infer T_10 ? T_10 extends keyof {
Mainnet: {
2: "Ethereum";
6: "Avalanche";
24: "Optimism";
23: "Arbitrum";
4009: "Noble";
1: "Solana";
30: "Base";
5: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
Testnet: {
10002: "Ethereum";
6: "Avalanche";
10005: "Optimism";
10003: "Arbitrum";
4009: "Noble";
1: "Solana";
10004: "Base";
10007: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
}[T_9] ? T_10 extends `bigint(${infer V extends bigint})` ? V : T_10 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_10 : never : never>) => {
Mainnet: {
2: "Ethereum";
6: "Avalanche";
24: "Optimism";
23: "Arbitrum";
4009: "Noble";
1: "Solana";
30: "Base";
5: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
Testnet: {
10002: "Ethereum";
6: "Avalanche";
10005: "Optimism";
10003: "Arbitrum";
4009: "Noble";
1: "Solana";
10004: "Base";
10007: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
}[T_9][keyof {
Mainnet: {
2: "Ethereum";
6: "Avalanche";
24: "Optimism";
23: "Arbitrum";
4009: "Noble";
1: "Solana";
30: "Base";
5: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
Testnet: {
10002: "Ethereum";
6: "Avalanche";
10005: "Optimism";
10003: "Arbitrum";
4009: "Noble";
1: "Solana";
10004: "Base";
10007: "Polygon";
21: "Sui";
22: "Aptos";
44: "Unichain";
38: "Linea";
54: "Codex";
52: "Sonic";
45: "Worldchain";
};
}[T_9]] | undefined;
} : never : never : never : never;
readonly platformDomainEntries: readonly [readonly ["Evm", readonly ["Ethereum", "Avalanche", "Optimism", "Arbitrum", "Base", "Polygon", "Unichain", "Linea", "Codex", "Sonic", "Worldchain"]], readonly ["Cosmwasm", readonly ["Noble"]], readonly ["Solana", readonly ["Solana"]], readonly ["Sui", readonly ["Sui"]], readonly ["Aptos", readonly ["Aptos"]]];
readonly platforms: readonly ["Evm", "Cosmwasm", "Solana", "Sui", "Aptos"];
readonly domainsOf: (<const K1 extends "Solana" | "Sui" | "Aptos" | "Evm" | "Cosmwasm">(args_0: K1) => {
readonly Evm: readonly ["Ethereum", "Avalanche", "Optimism", "Arbitrum", "Base", "Polygon", "Unichain", "Linea", "Codex", "Sonic", "Worldchain"];
readonly Cosmwasm: readonly ["Noble"];
readonly Solana: readonly ["Solana"];
readonly Sui: readonly ["Sui"];
readonly Aptos: readonly ["Aptos"];
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1]) & {
readonly has: (args_0: string) => boolean;
readonly get: (args_0: string) => (readonly ["Ethereum", "Avalanche", "Optimism", "Arbitrum", "Base", "Polygon", "Unichain", "Linea", "Codex", "Sonic", "Worldchain"] | readonly ["Noble"] | readonly ["Solana"] | readonly ["Sui"] | readonly ["Aptos"]) | undefined;
};
readonly platformOf: (<const K1 extends "Ethereum" | "Avalanche" | "Optimism" | "Arbitrum" | "Noble" | "Solana" | "Base" | "Polygon" | "Sui" | "Aptos" | "Unichain" | "Linea" | "Codex" | "Sonic" | "Worldchain">(args_0: K1) => {
Ethereum: "Evm";
Avalanche: "Evm";
Optimism: "Evm";
Arbitrum: "Evm";
Base: "Evm";
Polygon: "Evm";
Unichain: "Evm";
Linea: "Evm";
Codex: "Evm";
Sonic: "Evm";
Worldchain: "Evm";
Noble: "Cosmwasm";
Solana: "Solana";
Sui: "Sui";
Aptos: "Aptos";
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1]) & {
readonly has: (args_0: string) => boolean;
readonly get: (args_0: string) => ("Solana" | "Sui" | "Aptos" | "Evm" | "Cosmwasm") | undefined;
};
readonly isEvmDomain: (domain: constants.Domain) => domain is constants.DomainsOf<"Evm">;
readonly addressFormatOf: (<const K1 extends "Solana" | "Sui" | "Aptos" | "Evm" | "Cosmwasm">(args_0: K1) => {
Evm: [20, "hex"];
Cosmwasm: [32, "bech32"];
Solana: [32, "base58"];
Sui: [32, "hex"];
Aptos: [32, "hex"];
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1]) & {
readonly has: (args_0: string) => boolean;
readonly get: (args_0: string) => ([20, "hex"] | [32, "bech32"] | [32, "base58"] | [32, "hex"]) | undefined;
};
readonly domains: readonly ["Ethereum", "Avalanche", "Optimism", "Arbitrum", "Noble", "Solana", "Base", "Polygon", "Sui", "Aptos", "Unichain", "Linea", "Codex", "Sonic", "Worldchain"];
readonly domainIdOf: (<const K1 extends "Ethereum" | "Avalanche" | "Optimism" | "Arbitrum" | "Noble" | "Solana" | "Base" | "Polygon" | "Sui" | "Aptos" | "Unichain" | "Linea" | "Codex" | "Sonic" | "Worldchain">(args_0: K1) => {
readonly Ethereum: 0;
readonly Avalanche: 1;
readonly Optimism: 2;
readonly Arbitrum: 3;
readonly Noble: 4;
readonly Solana: 5;
readonly Base: 6;
readonly Polygon: 7;
readonly Sui: 8;
readonly Aptos: 9;
readonly Unichain: 10;
readonly Linea: 11;
readonly Codex: 12;
readonly Sonic: 13;
readonly Worldchain: 14;
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1]) & {
readonly has: (args_0: string) => boolean;
readonly get: (args_0: string) => (0 | 2 | 1 | 11 | 5 | 6 | 3 | 4 | 14 | 7 | 8 | 9 | 10 | 12 | 13) | undefined;
};
readonly domainOf: (<const K1 extends 0 | 2 | 1 | 11 | 5 | 6 | 3 | 4 | 14 | 7 | 8 | 9 | 10 | 12 | 13>(args_0: K1) => {
0: "Ethereum";
1: "Avalanche";
2: "Optimism";
3: "Arbitrum";
4: "Noble";
5: "Solana";
6: "Base";
7: "Polygon";
8: "Sui";
9: "Aptos";
10: "Unichain";
11: "Linea";
12: "Codex";
13: "Sonic";
14: "Worldchain";
}[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1]) & {
readonly has: (args_0: number) => boolean;
readonly get: (args_0: number) => ("Ethereum" | "Avalanche" | "Optimism" | "Arbitrum" | "Noble" | "Solana" | "Base" | "Polygon" | "Sui" | "Aptos" | "Unichain" | "Linea" | "Codex" | "Sonic" | "Worldchain") | undefined;
};
readonly networks: readonly ["Mainnet", "Testnet"];
readonly apiUrl: {
readonly Mainnet: "https://iris-api.circle.com";
readonly Testnet: "https://iris-api-sandbox.circle.com";
}[N];
readonly apiEndpoint: (version: constants.ApiVersion, ...params: readonly string[]) => import("@stable-io/utils").Url;
readonly apiEndpointWithQuery: (version: constants.ApiVersion, query: Readonly<Record<string, string>>, ...params: readonly string[]) => import("@stable-io/utils").Url;
readonly fetchApiResponse: <T_10 extends api.APIResponse<api.HTTPCode, import("@stable-io/utils").BaseObject>>(endpoint: import("@stable-io/utils").Url, ttl?: constants.Duration) => Promise<T_10>;
readonly registerPlatformAddress: typeof address.registerPlatformAddress;
readonly platformAddress: typeof address.platformAddress;
readonly UniversalAddress: typeof address.UniversalAddress;
};
//# sourceMappingURL=index.d.ts.map