UNPKG

@metamask/snaps-sdk

Version:

A library containing the core functionality for building MetaMask Snaps

29 lines 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.address = exports.AddressStruct = void 0; const superstruct_1 = require("@metamask/superstruct"); const utils_1 = require("@metamask/utils"); const internals_1 = require("../../internals/index.cjs"); const builder_1 = require("../builder.cjs"); const nodes_1 = require("../nodes.cjs"); exports.AddressStruct = (0, superstruct_1.assign)(nodes_1.LiteralStruct, (0, superstruct_1.object)({ type: (0, internals_1.literal)(nodes_1.NodeType.Address), value: utils_1.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'); */ exports.address = (0, builder_1.createBuilder)(nodes_1.NodeType.Address, exports.AddressStruct, [ 'value', ]); //# sourceMappingURL=address.cjs.map