{"version":3,"file":"RainbowWallet.mjs","names":[],"sources":["../../src/wallet/RainbowWallet.tsx"],"sourcesContent":["import { forwardRef } from 'react';\nimport { createIcon, type IconProps } from '../utils';\n\n// Source: https://rainbow.me\ninterface RainbowWalletProps extends IconProps {\n  withBackground?: boolean;\n}\n\nconst RainbowWalletBase = forwardRef<\n  SVGSVGElement,\n  RainbowWalletProps & { withBackground: boolean }\n>(function RainbowWalletBase({ withBackground, ...rawProps }, ref) {\n  const { title, titleId, size = '1em', width, height, ...props } = rawProps;\n  // Deterministic prefix (RSC-compatible); both RainbowWallet and\n  // RainbowWalletSymbol render identical defs, so shared ids are safe.\n  const _id = 'w3i-rainbowwallet';\n  const isDecorative = !(\n    title ||\n    props['aria-label'] ||\n    props['aria-labelledby']\n  );\n  return (\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      viewBox={withBackground ? '0 0 120 120' : '20 20 80 80'}\n      width={width ?? size}\n      height={height ?? size}\n      aria-hidden={isDecorative || undefined}\n      role={isDecorative ? undefined : 'img'}\n      ref={ref}\n      {...props}\n    >\n      {title && <title id={titleId}>{title}</title>}\n      {withBackground && (\n        <path fill={`url(#${_id}-rbw-a)`} d=\"M0 0h120v120H0z\" />\n      )}\n      <path\n        d=\"M20 38h6c30.928 0 56 25.072 56 56v6h12a6 6 0 0 0 6-6c0-40.869-33.131-74-74-74a6 6 0 0 0-6 6v12z\"\n        fill={`url(#${_id}-rbw-b)`}\n      />\n      <path d=\"M84 94h16a6 6 0 0 1-6 6H84v-6z\" fill={`url(#${_id}-rbw-c)`} />\n      <path d=\"M26 20v16h-6V26a6 6 0 0 1 6-6z\" fill={`url(#${_id}-rbw-d)`} />\n      <path\n        d=\"M20 36h6c32.033 0 58 25.968 58 58v6H66v-6c0-22.091-17.909-40-40-40h-6V36z\"\n        fill={`url(#${_id}-rbw-e)`}\n      />\n      <path d=\"M68 94h16v6H68v-6z\" fill={`url(#${_id}-rbw-f)`} />\n      <path d=\"M20 52V36h6v16h-6z\" fill={`url(#${_id}-rbw-g)`} />\n      <path\n        d=\"M20 62a6 6 0 0 0 6 6c14.359 0 26 11.641 26 26a6 6 0 0 0 6 6h10v-6c0-23.196-18.804-42-42-42h-6v10z\"\n        fill={`url(#${_id}-rbw-h)`}\n      />\n      <path d=\"M52 94h16v6H58a6 6 0 0 1-6-6z\" fill={`url(#${_id}-rbw-i)`} />\n      <path d=\"M26 68a6 6 0 0 1-6-6V52h6v16z\" fill={`url(#${_id}-rbw-j)`} />\n      <defs>\n        {withBackground && (\n          <linearGradient\n            id={`${_id}-rbw-a`}\n            x1=\"60\"\n            y1=\"0\"\n            x2=\"60\"\n            y2=\"120\"\n            href={`#${_id}-rbw-k`}\n          >\n            <stop stopColor=\"#174299\" />\n            <stop offset=\"1\" stopColor=\"#001e59\" />\n          </linearGradient>\n        )}\n        <radialGradient\n          id={`${_id}-rbw-b`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(26 94) rotate(-90) scale(74)\"\n          href={`#${_id}-rbw-k`}\n        >\n          <stop offset=\".77\" stopColor=\"#ff4000\" />\n          <stop offset=\"1\" stopColor=\"#8754c9\" />\n        </radialGradient>\n        <linearGradient\n          id={`${_id}-rbw-c`}\n          x1=\"83\"\n          y1=\"97\"\n          x2=\"100\"\n          y2=\"97\"\n          href={`#${_id}-rbw-k`}\n        >\n          <stop stopColor=\"#ff4000\" />\n          <stop offset=\"1\" stopColor=\"#8754c9\" />\n        </linearGradient>\n        <linearGradient\n          id={`${_id}-rbw-d`}\n          x1=\"23\"\n          y1=\"20\"\n          x2=\"23\"\n          y2=\"37\"\n          href={`#${_id}-rbw-k`}\n        >\n          <stop stopColor=\"#8754c9\" />\n          <stop offset=\"1\" stopColor=\"#ff4000\" />\n        </linearGradient>\n        <radialGradient\n          id={`${_id}-rbw-e`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(26 94) rotate(-90) scale(58)\"\n          href={`#${_id}-rbw-k`}\n        >\n          <stop offset=\".724\" stopColor=\"#fff700\" />\n          <stop offset=\"1\" stopColor=\"#ff9901\" />\n        </radialGradient>\n        <linearGradient\n          id={`${_id}-rbw-f`}\n          x1=\"68\"\n          y1=\"97\"\n          x2=\"84\"\n          y2=\"97\"\n          href={`#${_id}-rbw-k`}\n        >\n          <stop stopColor=\"#fff700\" />\n          <stop offset=\"1\" stopColor=\"#ff9901\" />\n        </linearGradient>\n        <linearGradient\n          id={`${_id}-rbw-g`}\n          x1=\"23\"\n          y1=\"52\"\n          x2=\"23\"\n          y2=\"36\"\n          href={`#${_id}-rbw-k`}\n        >\n          <stop stopColor=\"#fff700\" />\n          <stop offset=\"1\" stopColor=\"#ff9901\" />\n        </linearGradient>\n        <radialGradient\n          id={`${_id}-rbw-h`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(26 94) rotate(-90) scale(42)\"\n          href={`#${_id}-rbw-k`}\n        >\n          <stop offset=\".595\" stopColor=\"#0af\" />\n          <stop offset=\"1\" stopColor=\"#01da40\" />\n        </radialGradient>\n        <radialGradient\n          id={`${_id}-rbw-i`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(51 97) scale(17 45.3333)\"\n          href={`#${_id}-rbw-k`}\n        >\n          <stop stopColor=\"#0af\" />\n          <stop offset=\"1\" stopColor=\"#01da40\" />\n        </radialGradient>\n        <radialGradient\n          id={`${_id}-rbw-j`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(23 69) rotate(-90) scale(17 322.37)\"\n          href={`#${_id}-rbw-k`}\n        >\n          <stop stopColor=\"#0af\" />\n          <stop offset=\"1\" stopColor=\"#01da40\" />\n        </radialGradient>\n        <linearGradient id={`${_id}-rbw-k`} gradientUnits=\"userSpaceOnUse\" />\n      </defs>\n    </svg>\n  );\n});\n\nexport const RainbowWallet = forwardRef<SVGSVGElement, RainbowWalletProps>(\n  function RainbowWallet({ withBackground = true, ...props }, ref) {\n    return (\n      <RainbowWalletBase withBackground={withBackground} {...props} ref={ref} />\n    );\n  },\n);\n\nexport const RainbowWalletSymbol = forwardRef<\n  SVGSVGElement,\n  RainbowWalletProps\n>(function RainbowWalletSymbol({ withBackground = false, ...props }, ref) {\n  return (\n    <RainbowWalletBase withBackground={withBackground} {...props} ref={ref} />\n  );\n});\n\nconst rainbowArcPaths = () => (\n  <>\n    <path d=\"M20 38h6c30.928 0 56 25.072 56 56v6h12a6 6 0 0 0 6-6c0-40.869-33.131-74-74-74a6 6 0 0 0-6 6v12z\" />\n    <path d=\"M84 94h16a6 6 0 0 1-6 6H84v-6z\" />\n    <path d=\"M26 20v16h-6V26a6 6 0 0 1 6-6z\" />\n    <path d=\"M20 36h6c32.033 0 58 25.968 58 58v6H66v-6c0-22.091-17.909-40-40-40h-6V36z\" />\n    <path d=\"M68 94h16v6H68v-6z\" />\n    <path d=\"M20 52V36h6v16h-6z\" />\n    <path d=\"M20 62a6 6 0 0 0 6 6c14.359 0 26 11.641 26 26a6 6 0 0 0 6 6h10v-6c0-23.196-18.804-42-42-42h-6v10z\" />\n    <path d=\"M52 94h16v6H58a6 6 0 0 1-6-6z\" />\n    <path d=\"M26 68a6 6 0 0 1-6-6V52h6v16z\" />\n  </>\n);\n\n// Arc paths from viewBox 20 20 80 80 → scale 0.575, translate(-2.5, -2.5)\nconst RBW_CIRCLE_TX = 'translate(-2.5 -2.5) scale(0.575)';\n\n/** Rainbow Wallet Circle wallet icon (colored). */\nexport const RainbowWalletCircle = /* @__PURE__ */ createIcon(\n  'RainbowWalletCircle',\n  '0 0 64 64',\n  _id => (\n    <>\n      <circle cx=\"32\" cy=\"32\" r=\"32\" fill={`url(#${_id}-rbwc-bg)`} />\n      <g transform={RBW_CIRCLE_TX}>\n        <path\n          d=\"M20 38h6c30.928 0 56 25.072 56 56v6h12a6 6 0 0 0 6-6c0-40.869-33.131-74-74-74a6 6 0 0 0-6 6v12z\"\n          fill={`url(#${_id}-rbwc-b)`}\n        />\n        <path d=\"M84 94h16a6 6 0 0 1-6 6H84v-6z\" fill={`url(#${_id}-rbwc-c)`} />\n        <path d=\"M26 20v16h-6V26a6 6 0 0 1 6-6z\" fill={`url(#${_id}-rbwc-d)`} />\n        <path\n          d=\"M20 36h6c32.033 0 58 25.968 58 58v6H66v-6c0-22.091-17.909-40-40-40h-6V36z\"\n          fill={`url(#${_id}-rbwc-e)`}\n        />\n        <path d=\"M68 94h16v6H68v-6z\" fill={`url(#${_id}-rbwc-f)`} />\n        <path d=\"M20 52V36h6v16h-6z\" fill={`url(#${_id}-rbwc-g)`} />\n        <path\n          d=\"M20 62a6 6 0 0 0 6 6c14.359 0 26 11.641 26 26a6 6 0 0 0 6 6h10v-6c0-23.196-18.804-42-42-42h-6v10z\"\n          fill={`url(#${_id}-rbwc-h)`}\n        />\n        <path d=\"M52 94h16v6H58a6 6 0 0 1-6-6z\" fill={`url(#${_id}-rbwc-i)`} />\n        <path d=\"M26 68a6 6 0 0 1-6-6V52h6v16z\" fill={`url(#${_id}-rbwc-j)`} />\n      </g>\n      <defs>\n        <linearGradient\n          id={`${_id}-rbwc-bg`}\n          x1=\"32\"\n          y1=\"0\"\n          x2=\"32\"\n          y2=\"64\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#174299\" />\n          <stop offset=\"1\" stopColor=\"#001e59\" />\n        </linearGradient>\n        <radialGradient\n          id={`${_id}-rbwc-b`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(26 94) rotate(-90) scale(74)\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop offset=\".77\" stopColor=\"#ff4000\" />\n          <stop offset=\"1\" stopColor=\"#8754c9\" />\n        </radialGradient>\n        <linearGradient\n          id={`${_id}-rbwc-c`}\n          x1=\"83\"\n          y1=\"97\"\n          x2=\"100\"\n          y2=\"97\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#ff4000\" />\n          <stop offset=\"1\" stopColor=\"#8754c9\" />\n        </linearGradient>\n        <linearGradient\n          id={`${_id}-rbwc-d`}\n          x1=\"23\"\n          y1=\"20\"\n          x2=\"23\"\n          y2=\"37\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#8754c9\" />\n          <stop offset=\"1\" stopColor=\"#ff4000\" />\n        </linearGradient>\n        <radialGradient\n          id={`${_id}-rbwc-e`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(26 94) rotate(-90) scale(58)\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop offset=\".724\" stopColor=\"#fff700\" />\n          <stop offset=\"1\" stopColor=\"#ff9901\" />\n        </radialGradient>\n        <linearGradient\n          id={`${_id}-rbwc-f`}\n          x1=\"68\"\n          y1=\"97\"\n          x2=\"84\"\n          y2=\"97\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#fff700\" />\n          <stop offset=\"1\" stopColor=\"#ff9901\" />\n        </linearGradient>\n        <linearGradient\n          id={`${_id}-rbwc-g`}\n          x1=\"23\"\n          y1=\"52\"\n          x2=\"23\"\n          y2=\"36\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#fff700\" />\n          <stop offset=\"1\" stopColor=\"#ff9901\" />\n        </linearGradient>\n        <radialGradient\n          id={`${_id}-rbwc-h`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(26 94) rotate(-90) scale(42)\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop offset=\".595\" stopColor=\"#0af\" />\n          <stop offset=\"1\" stopColor=\"#01da40\" />\n        </radialGradient>\n        <radialGradient\n          id={`${_id}-rbwc-i`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(51 97) scale(17 45.3333)\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#0af\" />\n          <stop offset=\"1\" stopColor=\"#01da40\" />\n        </radialGradient>\n        <radialGradient\n          id={`${_id}-rbwc-j`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(23 69) rotate(-90) scale(17 322.37)\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#0af\" />\n          <stop offset=\"1\" stopColor=\"#01da40\" />\n        </radialGradient>\n      </defs>\n    </>\n  ),\n);\n\n/** Rainbow Wallet Circle wallet icon (monochrome). */\nexport const RainbowWalletCircleMono = /* @__PURE__ */ createIcon(\n  'RainbowWalletCircleMono',\n  '0 0 64 64',\n  _id => (\n    <>\n      <circle cx=\"32\" cy=\"32\" r=\"32\" mask={`url(#${_id}-rbwcm-a)`} />\n      <defs>\n        <mask id={`${_id}-rbwcm-a`}>\n          <rect width=\"100%\" height=\"100%\" fill=\"#fff\" />\n          <g transform={RBW_CIRCLE_TX} fill=\"#000\">\n            {rainbowArcPaths()}\n          </g>\n        </mask>\n      </defs>\n    </>\n  ),\n  'currentColor',\n);\n\n/** Rainbow Wallet Square wallet icon (colored). */\nexport const RainbowWalletSquare = /* @__PURE__ */ createIcon(\n  'RainbowWalletSquare',\n  '0 0 64 64',\n  _id => (\n    <>\n      <rect width=\"64\" height=\"64\" rx=\"12.8\" fill={`url(#${_id}-rbwsq-bg)`} />\n      <g transform={RBW_CIRCLE_TX}>\n        <path\n          d=\"M20 38h6c30.928 0 56 25.072 56 56v6h12a6 6 0 0 0 6-6c0-40.869-33.131-74-74-74a6 6 0 0 0-6 6v12z\"\n          fill={`url(#${_id}-rbwsq-b)`}\n        />\n        <path\n          d=\"M84 94h16a6 6 0 0 1-6 6H84v-6z\"\n          fill={`url(#${_id}-rbwsq-c)`}\n        />\n        <path\n          d=\"M26 20v16h-6V26a6 6 0 0 1 6-6z\"\n          fill={`url(#${_id}-rbwsq-d)`}\n        />\n        <path\n          d=\"M20 36h6c32.033 0 58 25.968 58 58v6H66v-6c0-22.091-17.909-40-40-40h-6V36z\"\n          fill={`url(#${_id}-rbwsq-e)`}\n        />\n        <path d=\"M68 94h16v6H68v-6z\" fill={`url(#${_id}-rbwsq-f)`} />\n        <path d=\"M20 52V36h6v16h-6z\" fill={`url(#${_id}-rbwsq-g)`} />\n        <path\n          d=\"M20 62a6 6 0 0 0 6 6c14.359 0 26 11.641 26 26a6 6 0 0 0 6 6h10v-6c0-23.196-18.804-42-42-42h-6v10z\"\n          fill={`url(#${_id}-rbwsq-h)`}\n        />\n        <path d=\"M52 94h16v6H58a6 6 0 0 1-6-6z\" fill={`url(#${_id}-rbwsq-i)`} />\n        <path d=\"M26 68a6 6 0 0 1-6-6V52h6v16z\" fill={`url(#${_id}-rbwsq-j)`} />\n      </g>\n      <defs>\n        <linearGradient\n          id={`${_id}-rbwsq-bg`}\n          x1=\"32\"\n          y1=\"0\"\n          x2=\"32\"\n          y2=\"64\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#174299\" />\n          <stop offset=\"1\" stopColor=\"#001e59\" />\n        </linearGradient>\n        <radialGradient\n          id={`${_id}-rbwsq-b`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(26 94) rotate(-90) scale(74)\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop offset=\".77\" stopColor=\"#ff4000\" />\n          <stop offset=\"1\" stopColor=\"#8754c9\" />\n        </radialGradient>\n        <linearGradient\n          id={`${_id}-rbwsq-c`}\n          x1=\"83\"\n          y1=\"97\"\n          x2=\"100\"\n          y2=\"97\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#ff4000\" />\n          <stop offset=\"1\" stopColor=\"#8754c9\" />\n        </linearGradient>\n        <linearGradient\n          id={`${_id}-rbwsq-d`}\n          x1=\"23\"\n          y1=\"20\"\n          x2=\"23\"\n          y2=\"37\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#8754c9\" />\n          <stop offset=\"1\" stopColor=\"#ff4000\" />\n        </linearGradient>\n        <radialGradient\n          id={`${_id}-rbwsq-e`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(26 94) rotate(-90) scale(58)\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop offset=\".724\" stopColor=\"#fff700\" />\n          <stop offset=\"1\" stopColor=\"#ff9901\" />\n        </radialGradient>\n        <linearGradient\n          id={`${_id}-rbwsq-f`}\n          x1=\"68\"\n          y1=\"97\"\n          x2=\"84\"\n          y2=\"97\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#fff700\" />\n          <stop offset=\"1\" stopColor=\"#ff9901\" />\n        </linearGradient>\n        <linearGradient\n          id={`${_id}-rbwsq-g`}\n          x1=\"23\"\n          y1=\"52\"\n          x2=\"23\"\n          y2=\"36\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#fff700\" />\n          <stop offset=\"1\" stopColor=\"#ff9901\" />\n        </linearGradient>\n        <radialGradient\n          id={`${_id}-rbwsq-h`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(26 94) rotate(-90) scale(42)\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop offset=\".595\" stopColor=\"#0af\" />\n          <stop offset=\"1\" stopColor=\"#01da40\" />\n        </radialGradient>\n        <radialGradient\n          id={`${_id}-rbwsq-i`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(51 97) scale(17 45.3333)\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#0af\" />\n          <stop offset=\"1\" stopColor=\"#01da40\" />\n        </radialGradient>\n        <radialGradient\n          id={`${_id}-rbwsq-j`}\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientTransform=\"translate(23 69) rotate(-90) scale(17 322.37)\"\n          gradientUnits=\"userSpaceOnUse\"\n        >\n          <stop stopColor=\"#0af\" />\n          <stop offset=\"1\" stopColor=\"#01da40\" />\n        </radialGradient>\n      </defs>\n    </>\n  ),\n);\n\n/** Rainbow Wallet Square wallet icon (monochrome). */\nexport const RainbowWalletSquareMono = /* @__PURE__ */ createIcon(\n  'RainbowWalletSquareMono',\n  '0 0 64 64',\n  _id => (\n    <>\n      <rect width=\"64\" height=\"64\" rx=\"12.8\" mask={`url(#${_id}-rbwsqm-a)`} />\n      <defs>\n        <mask id={`${_id}-rbwsqm-a`}>\n          <rect width=\"100%\" height=\"100%\" fill=\"#fff\" />\n          <g transform={RBW_CIRCLE_TX} fill=\"#000\">\n            {rainbowArcPaths()}\n          </g>\n        </mask>\n      </defs>\n    </>\n  ),\n  'currentColor',\n);\n\n/** Rainbow Wallet wallet icon (monochrome). */\nexport const RainbowWalletMono = /* @__PURE__ */ createIcon(\n  'RainbowWalletMono',\n  '0 0 120 120',\n  _id => (\n    <>\n      <rect width=\"120\" height=\"120\" mask={`url(#${_id}-rbwm-a)`} />\n      <defs>\n        <mask id={`${_id}-rbwm-a`}>\n          <rect width=\"120\" height=\"120\" fill=\"#fff\" />\n          <g fill=\"#000\">{rainbowArcPaths()}</g>\n        </mask>\n      </defs>\n    </>\n  ),\n  'currentColor',\n);\n\n/** Rainbow Wallet Symbol wallet icon (monochrome). */\nexport const RainbowWalletSymbolMono = /* @__PURE__ */ createIcon(\n  'RainbowWalletSymbolMono',\n  '20 20 80 80',\n  rainbowArcPaths,\n  'currentColor',\n);\n"],"mappings":"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"}