taler-www

Main taler.net website
Log | Files | Refs | Submodules | README | LICENSE

btcpay-black.svg (6865B)


      1 <svg viewBox="0 0 105.46 188.47" xmlns="http://www.w3.org/2000/svg">
      2   <defs>
      3     <!-- Fine crosshatch fill for the vertical bar -->
      4     <pattern id="hatch-v" patternUnits="userSpaceOnUse" width="3" height="3" patternTransform="rotate(45)">
      5       <line x1="0" y1="0" x2="0" y2="3" stroke="#000" stroke-width="0.4"/>
      6     </pattern>
      7     <!-- Tighter diagonal hatch for the upper arrow wing -->
      8     <pattern id="hatch-d1" patternUnits="userSpaceOnUse" width="2.5" height="2.5" patternTransform="rotate(30)">
      9       <line x1="0" y1="0" x2="0" y2="2.5" stroke="#000" stroke-width="0.35"/>
     10     </pattern>
     11     <!-- Crosshatch for lower arrow wing -->
     12     <pattern id="hatch-cross" patternUnits="userSpaceOnUse" width="3" height="3">
     13       <line x1="0" y1="0" x2="3" y2="3" stroke="#000" stroke-width="0.3"/>
     14       <line x1="3" y1="0" x2="0" y2="3" stroke="#000" stroke-width="0.3"/>
     15     </pattern>
     16     <!-- Fine dot fill for the small triangle -->
     17     <pattern id="dots" patternUnits="userSpaceOnUse" width="2.5" height="2.5">
     18       <circle cx="1.25" cy="1.25" r="0.45" fill="#000"/>
     19     </pattern>
     20     <!-- Horizontal lines for the white rect -->
     21     <pattern id="hatch-h" patternUnits="userSpaceOnUse" width="2" height="2">
     22       <line x1="0" y1="1" x2="2" y2="1" stroke="#000" stroke-width="0.35"/>
     23     </pattern>
     24 
     25     <!-- Clip paths to constrain fills to each shape exactly -->
     26     <clipPath id="clip-bar">
     27       <path d="m117.24 247.32a11.06 11.06 0 0 1 -11-11.06v-166.35a11.06 11.06 0 1 1 22.11 0v166.35a11.06 11.06 0 0 1 -11.11 11.06z" transform="translate(-106.19 -58.85)"/>
     28     </clipPath>
     29     <clipPath id="clip-wing-lower">
     30       <path d="m117.25 247.32a11.06 11.06 0 0 1 -4.75-21l66.66-31.64-68.47-50.48a11.05 11.05 0 1 1 13.11-17.8l83.35 61.41a11 11 0 0 1 -1.82 18.88l-83.33 39.56a10.94 10.94 0 0 1 -4.75 1.07z" transform="translate(-106.19 -58.85)"/>
     31     </clipPath>
     32     <clipPath id="clip-wing-upper">
     33       <path d="m117.25 181.93a11.05 11.05 0 0 1 -6.56-20l68.47-50.45-66.66-31.59a11.05 11.05 0 0 1 9.48-20l83.35 39.56a11.05 11.05 0 0 1 1.82 18.89l-83.35 61.44a11 11 0 0 1 -6.55 2.15z" transform="translate(-106.19 -58.85)"/>
     34     </clipPath>
     35     <clipPath id="clip-tri">
     36       <path d="m22.11 70.86v46.75l31.71-23.36z"/>
     37     </clipPath>
     38     <clipPath id="clip-rect">
     39       <path d="m0 51.26h22.11v53.89h-22.11z"/>
     40     </clipPath>
     41     <clipPath id="clip-top-bar">
     42       <path d="m128.3 69.91a11.06 11.06 0 1 0 -22.11 0v139.09h22.11z" transform="translate(-106.19 -58.85)"/>
     43     </clipPath>
     44 
     45     <!-- Ornamental swirl path for thin overlay lines -->
     46     <path id="swirl" d="M0 0 Q5 -4 10 0 Q5 4 0 0" fill="none" stroke="#000" stroke-width="0.3"/>
     47   </defs>
     48 
     49   <!-- === VERTICAL BAR === -->
     50   <g>
     51     <!-- Hatch fill clipped to bar -->
     52     <rect clip-path="url(#clip-bar)" x="0" y="0" width="105.46" height="188.47" fill="url(#hatch-v)"/>
     53     <!-- Outline stroke -->
     54     <path d="m117.24 247.32a11.06 11.06 0 0 1 -11-11.06v-166.35a11.06 11.06 0 1 1 22.11 0v166.35a11.06 11.06 0 0 1 -11.11 11.06z"
     55           transform="translate(-106.19 -58.85)"
     56           fill="none" stroke="#000" stroke-width="0.6"/>
     57     <!-- Fine inner ornamental contour (inset) -->
     58     <path d="m117.24 245.32a9.06 9.06 0 0 1 -9-9.06v-164.35a9.06 9.06 0 1 1 18.11 0v164.35a9.06 9.06 0 0 1 -9.11 9.06z"
     59           transform="translate(-106.19 -58.85)"
     60           fill="none" stroke="#000" stroke-width="0.25" stroke-dasharray="1.5 1.5"/>
     61   </g>
     62 
     63   <!-- === LOWER ARROW WING === -->
     64   <g>
     65     <rect clip-path="url(#clip-wing-lower)" x="0" y="0" width="105.46" height="188.47" fill="url(#hatch-cross)"/>
     66     <path d="m117.25 247.32a11.06 11.06 0 0 1 -4.75-21l66.66-31.64-68.47-50.48a11.05 11.05 0 1 1 13.11-17.8l83.35 61.41a11 11 0 0 1 -1.82 18.88l-83.33 39.56a10.94 10.94 0 0 1 -4.75 1.07z"
     67           transform="translate(-106.19 -58.85)"
     68           fill="none" stroke="#000" stroke-width="0.6"/>
     69     <!-- Inset ornamental line -->
     70     <path d="m117.25 244.32a8.5 8.5 0 0 1 -3.75-16.8l64.66-30.64-66.47-48.98a8.55 8.55 0 1 1 10.11-13.8l83.35 61.41a8.5 8.5 0 0 1 -1.4 14.88l-82.33 38.56a8.44 8.44 0 0 1 -4.17 0.77z"
     71           transform="translate(-106.19 -58.85)"
     72           fill="none" stroke="#000" stroke-width="0.22" stroke-dasharray="1.2 2"/>
     73   </g>
     74 
     75   <!-- === UPPER ARROW WING === -->
     76   <g>
     77     <rect clip-path="url(#clip-wing-upper)" x="0" y="0" width="105.46" height="188.47" fill="url(#hatch-d1)"/>
     78     <path d="m117.25 181.93a11.05 11.05 0 0 1 -6.56-20l68.47-50.45-66.66-31.59a11.05 11.05 0 0 1 9.48-20l83.35 39.56a11.05 11.05 0 0 1 1.82 18.89l-83.35 61.44a11 11 0 0 1 -6.55 2.15z"
     79           transform="translate(-106.19 -58.85)"
     80           fill="none" stroke="#000" stroke-width="0.6"/>
     81     <!-- Inset ornamental line -->
     82     <path d="m117.25 179.33a8.55 8.55 0 0 1 -5.06-15.5l66.47-48.95-64.66-30.59a8.55 8.55 0 0 1 7.38-15.5l83.35 39.56a8.55 8.55 0 0 1 1.4 14.69l-83.35 61.44a8.5 8.5 0 0 1 -5.53 1.85z"
     83           transform="translate(-106.19 -58.85)"
     84           fill="none" stroke="#000" stroke-width="0.22" stroke-dasharray="1.2 2"/>
     85   </g>
     86 
     87   <!-- === SMALL TRIANGLE === -->
     88   <g>
     89     <rect clip-path="url(#clip-tri)" x="0" y="0" width="105.46" height="188.47" fill="url(#dots)"/>
     90     <path d="m22.11 70.86v46.75l31.71-23.36z"
     91           fill="none" stroke="#000" stroke-width="0.6"/>
     92   </g>
     93 
     94   <!-- === VERTICAL RECT (was white) === -->
     95   <g>
     96     <rect clip-path="url(#clip-rect)" x="0" y="0" width="105.46" height="188.47" fill="url(#hatch-h)"/>
     97     <path d="m0 51.26h22.11v53.89h-22.11z"
     98           fill="none" stroke="#000" stroke-width="0.6"/>
     99     <!-- Fine inner corner marks -->
    100     <line x1="1.5" y1="52.8" x2="5" y2="52.8" stroke="#000" stroke-width="0.25"/>
    101     <line x1="1.5" y1="52.8" x2="1.5" y2="56.5" stroke="#000" stroke-width="0.25"/>
    102     <line x1="20.6" y1="52.8" x2="17.1" y2="52.8" stroke="#000" stroke-width="0.25"/>
    103     <line x1="20.6" y1="52.8" x2="20.6" y2="56.5" stroke="#000" stroke-width="0.25"/>
    104     <line x1="1.5" y1="103.9" x2="5" y2="103.9" stroke="#000" stroke-width="0.25"/>
    105     <line x1="1.5" y1="103.9" x2="1.5" y2="100.2" stroke="#000" stroke-width="0.25"/>
    106     <line x1="20.6" y1="103.9" x2="17.1" y2="103.9" stroke="#000" stroke-width="0.25"/>
    107     <line x1="20.6" y1="103.9" x2="20.6" y2="100.2" stroke="#000" stroke-width="0.25"/>
    108   </g>
    109 
    110   <!-- === TOP ROUNDED BAR (cap/semicircle top) === -->
    111   <g>
    112     <rect clip-path="url(#clip-top-bar)" x="0" y="0" width="105.46" height="188.47" fill="url(#hatch-v)"/>
    113     <path d="m128.3 69.91a11.06 11.06 0 1 0 -22.11 0v139.09h22.11z"
    114           transform="translate(-106.19 -58.85)"
    115           fill="none" stroke="#000" stroke-width="0.6"/>
    116     <!-- Inset dotted line following the arc -->
    117     <path d="m126.3 69.91a9.06 9.06 0 1 0 -18.11 0v137.09h18.11z"
    118           transform="translate(-106.19 -58.85)"
    119           fill="none" stroke="#000" stroke-width="0.22" stroke-dasharray="1.5 1.5"/>
    120   </g>
    121 </svg>