@wormhole-foundation/sdk-aptos-tokenbridge
Version:
SDK for Solana, used in conjunction with @wormhole-foundation/sdk
18 lines • 984 B
JavaScript
import { encoding, serializeLayout } from "@wormhole-foundation/sdk-base";
import { layoutItems } from "@wormhole-foundation/sdk-definitions";
import { APTOS_SEPARATOR } from "@wormhole-foundation/sdk-aptos";
const foreignAddressSeedLayout = [
{ name: "tokenBridgeAddress", ...layoutItems.universalAddressItem },
{ name: "chain", ...layoutItems.chainItem() },
{
name: "domainSeparator",
binary: "bytes",
custom: encoding.bytes.encode(APTOS_SEPARATOR),
omit: true,
},
{ name: "tokenId", ...layoutItems.universalAddressItem },
// from https://github.com/aptos-labs/aptos-core/blob/25696fd266498d81d346fe86e01c330705a71465/aptos-move/framework/aptos-framework/sources/account.move#L90-L95
{ name: "domainSeparator", binary: "bytes", custom: new Uint8Array([0xff]), omit: true },
];
export const serializeForeignAddressSeeds = (data) => serializeLayout(foreignAddressSeedLayout, data);
//# sourceMappingURL=foreignAddress.js.map