@stable-io/cctp-sdk-definitions
Version:
Definitions for the CCTP SDK
3,018 lines • 168 kB
TypeScript
import type { Network } from "../../constants/index.js";
import * as api from "./api.js";
import * as constants from "./constants.js";
export * from "./constants.js";
export * from "./messages.js";
export * from "./api.js";
export declare const init: <N extends Network>(network: N) => {
readonly finalityThresholdItem: {
readonly binary: "uint";
readonly size: 4;
};
readonly messageLayout: <const B extends import("binary-layout").CustomizableBytes = undefined, const R extends boolean = false>(messageBody?: B, useRawDomains?: R) => readonly [{
readonly binary: "uint";
readonly size: 4;
readonly custom: 1;
readonly omit: true;
readonly name: "version";
}, {
readonly name: "sourceDomain";
} & (R extends true ? {
readonly binary: "uint";
readonly size: 4;
} : {
readonly custom: {
to: (val: number) => keyof import("../../constants/index.js").AllDomains;
from: (val: keyof import("../../constants/index.js").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 import("../../constants/index.js").AllDomains;
from: (val: keyof import("../../constants/index.js").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) => import("../../address.js").UniversalAddress;
from: (addr: import("../../address.js").UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "sender";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => import("../../address.js").UniversalAddress;
from: (addr: import("../../address.js").UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "recipient";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => import("../../address.js").UniversalAddress;
from: (addr: import("../../address.js").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) => import("../../address.js").UniversalAddress;
from: (addr: import("../../address.js").UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "burnToken";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => import("../../address.js").UniversalAddress;
from: (addr: import("../../address.js").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) => import("../../address.js").UniversalAddress;
from: (addr: import("../../address.js").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_1 extends boolean = false>(hookData?: H, useRawDomains?: R_1) => readonly [{
readonly binary: "uint";
readonly size: 4;
readonly custom: 1;
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 import("../../constants/index.js").AllDomains;
from: (val: keyof import("../../constants/index.js").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 import("../../constants/index.js").AllDomains;
from: (val: keyof import("../../constants/index.js").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) => import("../../address.js").UniversalAddress;
from: (addr: import("../../address.js").UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "sender";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => import("../../address.js").UniversalAddress;
from: (addr: import("../../address.js").UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "recipient";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => import("../../address.js").UniversalAddress;
from: (addr: import("../../address.js").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) => import("../../address.js").UniversalAddress;
from: (addr: import("../../address.js").UniversalAddress) => Uint8Array<ArrayBufferLike>;
};
readonly name: "burnToken";
}, {
readonly binary: "bytes";
readonly size: import("@stable-io/utils").Size;
readonly custom: {
to: (encoded: Uint8Array) => import("../../address.js").UniversalAddress;
from: (addr: import("../../address.js").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) => import("../../address.js").UniversalAddress;
from: (addr: import("../../address.js").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 ? T extends (N extends bigint ? `bigint(${N})` : N extends boolean ? `boolean(${N})` : N) ? T 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] 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] extends infer T_1 ? T_1 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] ? 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: "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] extends infer T_2 ? T_2 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] ? 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: "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] extends infer T_4 ? T_4 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] ? 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: "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] 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] ? 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: "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] extends infer T_1 ? T_1 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] ? 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: "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][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]] 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_2] ? {
readonly has: (...args: P) => boolean;
readonly get: (...args: P) => R_2 | 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] extends infer T_3 ? T_3 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] ? 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: "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] ? {
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][T_4] 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][T_4] extends infer T_5 ? T_5 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][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: "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][T_4] extends infer T_6 ? T_6 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][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: "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][T_4] extends infer T_5 ? T_5 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][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: "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][T_4] extends infer T_5 ? T_5 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][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: "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][T_4][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][T_4]] | 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: import("../../constants/index.js").Domain) => domain is constants.SupportedDomain<N>;
readonly fastDomains: readonly ["Avalanche"];
readonly isFastDomain: (domain: import("../../constants/index.js").Domain) => domain is constants.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) => constants.FinalityTresholdName;
readonly fetchFastBurnAllowance: (ttl?: import("../../constants/kinds.js").Duration) => Promise<Readonly<{
allowance: import("../../constants/kinds.js").Usdc;
lastUpdated: Date;
}>>;
readonly fetchFastBurnFee: (sourceDomain: import("../../constants/index.js").Domain, destinationDomain: import("../../constants/index.js").Domain, ttl?: import("../../constants/kinds.js").Duration) => Promise<Readonly<{
minimumFee: import("../../constants/kinds.js").Percentage;
}>>;
readonly fetchMessages: (sourceDomain: import("../../constants/index.js").Domain, txHashOrNonce: api.TxHashOrNonce, ttl?: import("../../constants/kinds.js").Duration) => Promise<api.GetMessagesResponse>;
};
//# sourceMappingURL=index.d.ts.map