@metamask/snaps-sdk
Version:
A library containing the core functionality for building MetaMask Snaps
26 lines • 1.1 kB
JavaScript
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