UNPKG

@metamask/snaps-sdk

Version:

A library containing the core functionality for building MetaMask Snaps

26 lines 1.1 kB
import { assign, object } from "@metamask/superstruct"; import { HexChecksumAddressStruct } from "@metamask/utils"; import { literal } from "../../internals/index.mjs"; import { createBuilder } from "../builder.mjs"; import { LiteralStruct, NodeType } from "../nodes.mjs"; export const AddressStruct = assign(LiteralStruct, object({ type: literal(NodeType.Address), value: HexChecksumAddressStruct, })); /** * Create an {@link Address} node. * * @param args - The node arguments. This can either be a string, or an object * with the `value` property. * @param args.value - The address to be rendered. * @returns The address node as an object. * @deprecated Snaps component functions are deprecated, in favor of the new JSX * components. This function will be removed in a future release. * @example * const node = address({ value: '0x4bbeeb066ed09b7aed07bf39eee0460dfa261520' }); * const node = address('0x4bbeeb066ed09b7aed07bf39eee0460dfa261520'); */ export const address = createBuilder(NodeType.Address, AddressStruct, [ 'value', ]); //# sourceMappingURL=address.mjs.map