UNPKG

@stable-io/cctp-sdk-definitions

Version:

Definitions for the CCTP SDK

8,446 lines 451 kB
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