Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 21 additions & 9 deletions evm/ts/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,28 @@ import { EvmNtt } from "./ntt.js";
import { EvmNttWithExecutor } from "./nttWithExecutor.js";
import { EvmMultiTokenNtt } from "./multiTokenNtt.js";
import { EvmMultiTokenNttWithExecutor } from "./multiTokenNttWithExecutor.js";
import "@wormhole-foundation/sdk-definitions-ntt";
import { register as registerDefinitions } from "@wormhole-foundation/sdk-definitions-ntt";

registerProtocol(_platform, "Ntt", EvmNtt);
registerProtocol(_platform, "NttWithExecutor", EvmNttWithExecutor);
registerProtocol(_platform, "MultiTokenNtt", EvmMultiTokenNtt);
registerProtocol(
_platform,
"MultiTokenNttWithExecutor",
EvmMultiTokenNttWithExecutor
);
let _registered = false;

/** Explicitly register EVM NTT protocols. Idempotent — safe to call multiple times. */
export function register(): void {
if (_registered) return;
_registered = true;
registerDefinitions();
registerProtocol(_platform, "Ntt", EvmNtt);
registerProtocol(_platform, "NttWithExecutor", EvmNttWithExecutor);
registerProtocol(_platform, "MultiTokenNtt", EvmMultiTokenNtt);
registerProtocol(
_platform,
"MultiTokenNttWithExecutor",
EvmMultiTokenNttWithExecutor,
);
}

// Backward-compatible: auto-register on import
// TODO: remove this next time we are cool with a major version bump and are OK requiring integrators to make code changes
register();

export * as ethers_contracts from "./ethers-contracts/index.js";
export * from "./ntt.js";
Expand Down
15 changes: 13 additions & 2 deletions sdk/definitions/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,19 @@ import {
nttNamedPayloads,
} from "./layouts/index.js";

registerPayloadTypes("Ntt", nttNamedPayloads);
registerPayloadTypes("MultiTokenNtt", multiTokenNttNamedPayloads);
let _registered = false;

/** Explicitly register NTT payload types. Idempotent — safe to call multiple times. */
export function register(): void {
if (_registered) return;
_registered = true;
registerPayloadTypes("Ntt", nttNamedPayloads);
registerPayloadTypes("MultiTokenNtt", multiTokenNttNamedPayloads);
}

// Backward-compatible: auto-register on import
// TODO: remove this next time we are cool with a major version bump and are OK requiring integrators to make code changes
register();

export * from "./ntt.js";
export * from "./nttWithExecutor.js";
Expand Down
18 changes: 15 additions & 3 deletions solana/ts/sdk/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,23 @@ import { registerProtocol } from "@wormhole-foundation/sdk-definitions";
import { _platform } from "@wormhole-foundation/sdk-solana";
import { SolanaNtt } from "./ntt.js";
import { SolanaNttWithExecutor } from "./nttWithExecutor.js";
import "@wormhole-foundation/sdk-definitions-ntt";
import { register as registerDefinitions } from "@wormhole-foundation/sdk-definitions-ntt";
import "./side-effects";

registerProtocol(_platform, "Ntt", SolanaNtt);
registerProtocol(_platform, "NttWithExecutor", SolanaNttWithExecutor);
let _registered = false;

/** Explicitly register Solana NTT protocols. Idempotent — safe to call multiple times. */
export function register(): void {
if (_registered) return;
_registered = true;
registerDefinitions();
registerProtocol(_platform, "Ntt", SolanaNtt);
registerProtocol(_platform, "NttWithExecutor", SolanaNttWithExecutor);
}

// Backward-compatible: auto-register on import
// TODO: remove this next time we are cool with a major version bump and are OK requiring integrators to make code changes
register();

export * from "./ntt.js";
export * from "./nttWithExecutor.js";
18 changes: 15 additions & 3 deletions sui/ts/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,22 @@ import { registerProtocol } from "@wormhole-foundation/sdk-definitions";
import { _platform } from "@wormhole-foundation/sdk-sui";
import { SuiNtt } from "./ntt.js";
import { SuiNttWithExecutor } from "./nttWithExecutor.js";
import "@wormhole-foundation/sdk-definitions-ntt";
import { register as registerDefinitions } from "@wormhole-foundation/sdk-definitions-ntt";

registerProtocol(_platform, "Ntt", SuiNtt);
registerProtocol(_platform, "NttWithExecutor", SuiNttWithExecutor);
let _registered = false;

/** Explicitly register Sui NTT protocols. Idempotent — safe to call multiple times. */
export function register(): void {
if (_registered) return;
_registered = true;
registerDefinitions();
registerProtocol(_platform, "Ntt", SuiNtt);
registerProtocol(_platform, "NttWithExecutor", SuiNttWithExecutor);
}

// Backward-compatible: auto-register on import
// TODO: remove this next time we are cool with a major version bump and are OK requiring integrators to make code changes
register();

export * from "./ntt.js";
export * from "./nttWithExecutor.js";
Loading