|
|
@ -41,10 +41,9 @@
|
|||
<glyph unicode="" glyph-name="upload" d="M62 110.5h900v-56.25h-900zM962 223v-56.25h-900v56.25l112.5 225h225v-112.5h225v112.5h225zM258.875 616.75l253.125 253.125 253.125-253.125h-196.875v-225h-112.5v225z" />
|
||||
<glyph unicode="" glyph-name="power" d="M905.75 448c0-217.463-176.287-393.75-393.75-393.75s-393.75 176.287-393.75 393.75c0 95.85 34.481 183.459 91.406 251.719 4.331 7.987 10.35 14.934 17.859 19.969 1.266 1.322 2.391 2.813 3.684 4.106 0.028-0.647 0.309-1.266 0.366-1.913 8.128 4.556 17.353 7.369 27.309 7.369 31.050 0 56.25-25.2 56.25-56.25 0-19.575-9.984-36.788-25.172-46.856 0.984-0.731 1.688-1.631 2.7-2.362-38.672-48.15-61.903-109.209-61.903-175.781 0-155.334 125.916-281.25 281.25-281.25s281.25 125.916 281.25 281.25c0 66.572-23.231 127.631-61.903 175.781 1.013 0.731 1.744 1.631 2.7 2.362-15.188 10.069-25.172 27.281-25.172 46.856 0 31.050 25.2 56.25 56.25 56.25 9.956 0 19.181-2.813 27.309-7.369 0.056 0.647 0.337 1.266 0.394 1.912 1.266-1.294 2.391-2.784 3.684-4.106 7.509-5.034 13.5-11.981 17.859-19.969 56.869-68.259 91.378-155.869 91.378-251.719zM540.125 391.75h-56.25c-15.553 0-28.125 12.572-28.125 28.125v393.75c0 15.525 12.572 28.125 28.125 28.125h56.25c15.553 0 28.125-12.6 28.125-28.125v-393.75c0-15.553-12.572-28.125-28.125-28.125z" />
|
||||
<glyph unicode="" glyph-name="reference" horiz-adv-x="842" d="M732.507 772.487h-622.859c-43.309 0-78.415-24.928-78.415-55.681v-538.232c0-30.751 35.107-55.682 78.415-55.682h622.859c43.307 0 78.416 24.931 78.416 55.682v538.232c0 30.753-35.108 55.681-78.416 55.681v0zM204.714 370.927h296.789v-41.417h-296.789v41.417zM204.714 465.646h454.657v-41.417h-454.657v41.417zM204.714 560.367h454.657v-41.417h-454.657v41.417z" />
|
||||
<glyph unicode="" glyph-name="wallet" horiz-adv-x="1218" d="M974.43 671.263h-17.742v104.383c0 24.103-19.539 43.643-43.645 43.643h-701.727c-24.104 0-43.645-19.539-43.645-43.643v-558.921c0-0.852 0.079-1.68 0.129-2.52-0.065-0.804-0.129-1.606-0.129-2.427v-100.461c0-19.666 15.941-35.608 35.608-35.608h669.771c19.665 0 35.606 15.941 35.606 35.608v31.445h-656.747c-8.273 0-14.977 6.705-14.977 14.977s6.705 14.977 14.977 14.977l661.131 0.363c24.104 0 43.645 19.537 43.645 43.644v68.961h6.393c49.225 0 89.271 40.047 89.271 89.271v218.382c0 42.965-34.955 77.92-77.923 77.92v0zM302.319 268.944c0-5.916-4.796-10.711-10.711-10.711s-10.711 4.793-10.711 10.711v482.019c0 5.913 4.796 10.711 10.711 10.711s10.711-4.796 10.711-10.711v-482.019zM1011.653 374.959c0-26.781-21.789-48.572-48.572-48.572h-6.393v51.273c0 23.366-18.943 42.309-42.309 42.309h-149.381c-46.556 0-84.299 37.743-84.299 84.299v42.042c0 46.556 37.743 84.299 84.299 84.299l209.432-0.046c20.525 0 37.223-16.697 37.223-37.221v-218.382z" />
|
||||
<glyph unicode="" glyph-name="wallet2" horiz-adv-x="1218" d="M974.43 671.263h-17.742v104.383c0 24.103-19.539 43.643-43.645 43.643h-701.727c-24.104 0-43.645-19.539-43.645-43.643v-558.921c0-0.852 0.079-1.68 0.129-2.52-0.065-0.804-0.129-1.606-0.129-2.427v-100.461c0-19.666 15.941-35.608 35.608-35.608h669.771c19.665 0 35.606 15.941 35.606 35.608v31.445h-656.747c-8.273 0-14.977 6.705-14.977 14.977s6.705 14.977 14.977 14.977l661.131 0.363c24.104 0 43.645 19.537 43.645 43.644v68.961h6.393c49.225 0 89.271 40.047 89.271 89.271v218.382c0 42.965-34.955 77.92-77.923 77.92v0zM302.319 268.944c0-5.916-4.796-10.711-10.711-10.711s-10.711 4.793-10.711 10.711v482.019c0 5.913 4.796 10.711 10.711 10.711s10.711-4.796 10.711-10.711v-482.019zM1011.653 374.959c0-26.781-21.789-48.572-48.572-48.572h-6.393v51.273c0 23.366-18.943 42.309-42.309 42.309h-149.381c-46.556 0-84.299 37.743-84.299 84.299v42.042c0 46.556 37.743 84.299 84.299 84.299l209.432-0.046c20.525 0 37.223-16.697 37.223-37.221v-218.382z" />
|
||||
<glyph unicode="" glyph-name="history" horiz-adv-x="934" d="M825.441 494.573l-32.207 121.065c-0.048 1.094-0.157 2.169-0.288 3.236v43.967c0 14.829-7.431 27.95-18.754 35.865v35.201c0 14.79-7.673 27.809-19.23 35.333v30.457c0 23.248-18.914 42.164-42.161 42.164h-489.073c-23.248 0-42.164-18.914-42.164-42.164v-30.253c-11.738-7.495-19.557-20.604-19.557-35.534v-33.671c-12.626-7.676-21.076-21.562-21.076-37.389v-34.732l-34.334-133.535c-0.205-1.21-0.336-2.446-0.336-3.713v-414.179c0-12.258 10.031-22.285 22.285-22.285h674.942c12.257 0 22.285 10.029 22.285 22.285v414.179c0 1.267-0.133 2.505-0.336 3.713v0zM221.319 799.687c0 1.282 1.127 2.414 2.411 2.414h489.073c1.282 0 2.411-1.127 2.411-2.414v-23.625h-493.893v23.625zM201.757 733.899c0 1.287 1.127 2.414 2.414 2.414h527.858c1.286 0 2.411-1.127 2.411-2.414v-27.339h-532.685v27.339zM690.197 391.773c0-17.721-14.497-32.221-32.221-32.221h-383.914c-17.721 0-32.221 14.501-32.221 32.221s14.501 32.218 32.221 32.218h383.914c17.723 0 32.221-14.497 32.221-32.218v0zM179.745 667.202h573.732v-159.040h-573.732v159.040z" />
|
||||
<glyph unicode="" glyph-name="forward" d="M449.248 577.472v318.528l-449.248-448 449.248-448v321.344c228.32 0 453.664-39.744 574.752-228.352-12.608 343.712-269.76 425.536-574.752 484.48z" />
|
||||
<glyph unicode="" glyph-name="receive" d="M680.75 729.25h-337.5l-281.25-337.5v-225.001c0-31.066 25.184-56.25 56.25-56.25h787.5c31.068 0 56.25 25.184 56.25 56.25v225.001l-281.25 337.5zM737.001 391.75l-112.5-112.5h-225.001l-112.5 112.5h-151.778l234.374 281.25h284.807l234.374-281.25h-151.778z" />
|
||||
<glyph unicode="" glyph-name="trash" horiz-adv-x="933" d="M362.451 188.385v380.769q0 7.572-4.868 12.44t-12.44 4.868h-34.614q-7.572 0-12.44-4.868t-4.868-12.44v-380.769q0-7.572 4.868-12.44t12.44-4.868h34.614q7.572 0 12.44 4.868t4.868 12.44zM500.913 188.385v380.769q0 7.572-4.868 12.44t-12.44 4.868h-34.615q-7.572 0-12.44-4.868t-4.868-12.44v-380.769q0-7.572 4.868-12.44t12.44-4.868h34.615q7.572 0 12.44 4.868t4.868 12.44zM639.374 188.385v380.769q0 7.572-4.868 12.44t-12.44 4.868h-34.615q-7.572 0-12.44-4.868t-4.868-12.44v-380.769q0-7.572 4.868-12.44t12.44-4.868h34.615q7.572 0 12.44 4.868t4.868 12.44zM345.143 724.923h242.307l-25.962 63.281q-3.787 4.868-9.194 5.95h-171.455q-5.408-1.082-9.194-5.95zM847.067 707.615v-34.615q0-7.572-4.868-12.44t-12.44-4.868h-51.923v-512.739q0-44.892-25.42-77.615t-61.117-32.722h-450q-35.697 0-61.117 31.641t-25.42 76.533v514.904h-51.923q-7.572 0-12.44 4.868t-4.868 12.44v34.615q0 7.572 4.868 12.44t12.44 4.868h167.126l37.861 90.325q8.112 20.012 29.207 34.074t42.728 14.063h173.077q21.635 0 42.728-14.063t29.207-34.074l37.861-90.325h167.126q7.572 0 12.44-4.868t4.868-12.44z" />
|
||||
<glyph unicode="" glyph-name="circle-active" d="M1024 448c0-282.77-229.23-512-512-512s-512 229.23-512 512c0 282.77 229.23 512 512 512s512-229.23 512-512z" />
|
||||
<glyph unicode="" glyph-name="erase" d="M921.6 819.2h-489.165c-22.528 0-54.835-12.134-71.782-26.982l-347.955-304.435c-16.947-14.848-16.947-39.117 0-53.965l347.955-304.486c16.947-14.797 49.254-26.931 71.782-26.931h489.165c56.371 0 102.4 46.080 102.4 102.4v512c0 56.32-46.029 102.4-102.4 102.4zM777.779 256l-130.918 130.918-130.816-130.918-73.933 73.882 130.867 130.918-130.867 130.867 73.933 73.933 130.867-130.867 130.867 130.867 73.882-73.933-130.816-130.867 130.867-130.867-73.933-73.933z" />
|
||||
|
|
@ -56,6 +55,34 @@
|
|||
<glyph unicode="" glyph-name="close-circle" d="M512 894c-247.4 0-448-200.6-448-448s200.6-448 448-448c247.4 0 448 200.6 448 448s-200.6 448-448 448zM728.6 295c3-3 4.6-7 4.6-11.2s-1.6-8.4-4.6-11.2l-43.2-43.4c-3.2-3.2-7.2-4.6-11.2-4.6s-8.2 1.6-11.2 4.6l-151 151.2-150.8-151.4c-3-3.2-7.2-4.6-11.2-4.6s-8.2 1.6-11.2 4.6l-43.2 43.4c-3 3-4.6 7-4.6 11.2s1.6 8.4 4.6 11.2l151.4 152-151.8 150c-6.2 6.2-6.2 16.4 0 22.6l43.2 43.4c3 3 7 4.6 11.2 4.6s8.2-1.6 11.2-4.6l151.4-149.4 151.4 149.4c3 3 7 4.6 11.2 4.6s8.2-1.6 11.2-4.6l43.2-43.4c6.2-6.2 6.2-16.4 0-22.6l-151.8-150 151.2-151.8z" />
|
||||
<glyph unicode="" glyph-name="receive2" d="M990.208 279.347l-163.021 109.67h-100.506l174.080-133.53h-181.504c-5.222 0-9.882-2.662-12.288-6.81l-41.779-114.432h-306.381l-41.83 114.432c-2.304 4.147-7.066 6.81-12.288 6.81h-181.453l174.131 133.53h-100.557l-162.97-109.67c-24.269-14.49-38.758-47.923-32.256-74.189l28.723-157.389c6.502-26.317 35.379-47.872 64.051-47.872h835.226c28.774 0 57.6 21.555 64.102 47.872l28.723 157.389c6.605 26.317-7.936 59.699-32.205 74.189zM778.291 608.154h-169.011v262.144h-194.56v-262.144h-168.96l266.24-249.856 266.291 249.856z" />
|
||||
<glyph unicode="" glyph-name="bank" horiz-adv-x="1077" d="M956.82 724.392h-0.037l-424.442 186.726-424.479-186.726v-108.561h848.959v108.561zM191.457 218.489c-12.592 0-22.798-10.203-22.798-22.798s10.203-22.798 22.798-22.798h134.618c12.592 0 22.798 10.203 22.798 22.798s-10.203 22.798-22.798 22.798h-7.597v325.689h7.597c12.592 0 22.798 10.203 22.798 22.798s-10.203 22.798-22.798 22.798h-134.618c-12.592 0-22.798-10.203-22.798-22.798s10.203-22.798 22.798-22.798h7.597v-325.689h-7.597zM465.031 218.489c-12.592 0-22.798-10.203-22.798-22.798s10.203-22.798 22.798-22.798h134.618c12.592 0 22.798 10.203 22.798 22.798s-10.203 22.798-22.798 22.798h-7.597v325.689h7.597c12.592 0 22.798 10.203 22.798 22.798s-10.203 22.798-22.798 22.798h-134.618c-12.592 0-22.798-10.203-22.798-22.798s10.203-22.798 22.798-22.798h7.597v-325.689h-7.597zM742.951 218.489c-12.592 0-22.798-10.203-22.798-22.798s10.203-22.798 22.798-22.798h134.618c12.592 0 22.798 10.203 22.798 22.798s-10.203 22.798-22.798 22.798h-7.597v325.689h7.597c12.592 0 22.798 10.203 22.798 22.798s-10.203 22.798-22.798 22.798h-134.618c-12.592 0-22.798-10.203-22.798-22.798s10.203-22.798 22.798-22.798h7.597v-325.689h-7.597zM107.885 125.129v-13.029c0-11.989 9.721-21.712 21.712-21.712h805.487c11.989 0 21.712 9.723 21.712 21.712v13.029c0 11.989-9.723 21.712-21.712 21.712h-805.487c-11.992 0-21.712-9.721-21.712-21.712zM991.56 64.331h-918.439c-11.992 0-21.712-9.723-21.712-21.712v-19.54c0-11.989 9.721-21.712 21.712-21.712h918.439c11.989 0 21.712 9.723 21.712 21.712v19.54c0 11.992-9.721 21.712-21.712 21.712z" />
|
||||
<glyph unicode="" glyph-name="buy-btc" horiz-adv-x="1082" d="M386.16 450.906v-108.319c34.571 0 133.093-4.992 137.898 54.16 0.194 64.144-103.327 54.16-137.898 54.16zM499.471 549.434c0 59.152-83.739 49.361-113.311 49.361v-98.522c29.579 0 113.311-4.992 113.311 49.167zM568.614 308.022c-24.581-14.789-59.152-19.782-93.723-19.782v-78.934h-49.361v78.934c-14.789 0-24.581 0-39.37 0v-78.934h-49.361v78.934c-9.797 0-24.581 0-34.571 0h-64.144l9.797 59.152h34.571c14.789 0 19.782 9.797 19.782 14.789v216.832c0 9.797-9.797 19.782-29.579 19.782h-34.571v49.361h68.949c9.797 0 19.782 0 29.579 0v78.934h49.361v-78.934c14.789 0 24.581 0 39.37 0v78.934h49.361v-78.934c64.144-4.992 113.311-24.581 118.304-83.739 4.992-44.362-14.789-68.949-39.37-78.934 19.782-4.992 39.37-14.789 49.361-29.579 39.37 68.949 103.52 123.109 182.261 137.898 14.789 4.992 29.579 4.992 44.362 4.992-59.152 162.672-211.84 280.976-394.294 280.976-231.621 0-418.874-187.253-418.874-418.874s187.447-418.874 419.068-418.874c83.739 0 162.672 24.581 231.621 68.949-59.152 59.152-93.723 123.109-98.522 197.050zM844.598 549.434c-123.109 0-221.824-98.522-221.824-221.824s98.522-221.631 221.824-221.631 221.824 98.522 221.824 221.824-98.716 221.631-221.824 221.631zM908.555 219.291c9.797-9.797 9.797-24.581 0-34.571-4.992-4.992-9.797-4.992-19.782-4.992-9.797 0-14.789 0-19.782 4.992l-128.101 128.101c-9.797 9.797-9.797 24.581 0 34.571l128.101 128.101c14.789 4.992 29.579 4.992 39.37-4.992 9.797-9.797 9.797-24.581 0-34.571l-108.319-108.319 108.513-108.319z" />
|
||||
<glyph unicode="" glyph-name="sell-btc" horiz-adv-x="1057" d="M373.040 450.906v-108.323c34.571 0 133.101-4.992 137.902 54.164 0.194 64.148-103.331 54.164-137.902 54.164zM486.357 549.438c0 59.156-83.743 49.361-113.319 49.361v-98.532c29.579 0 113.319-4.992 113.319 49.167zM555.5 308.014c-24.587-14.789-59.156-19.782-93.727-19.782v-78.938h-49.361v78.938c-14.789 0-24.587 0-39.374 0v-78.938h-49.361v78.938c-9.797 0-24.587 0-34.571 0h-64.148l9.797 59.156h34.571c14.789 0 19.782 9.797 19.782 14.789v216.84c0 9.797-9.797 19.782-29.579 19.782h-34.571v49.361h68.953c9.797 0 19.782 0 29.579 0v78.938h49.361v-78.938c14.789 0 24.587 0 39.374 0v78.938h49.361v-78.938c64.148-4.992 113.319-24.587 118.314-83.743 4.992-44.366-14.789-68.953-39.374-78.938 19.782-4.992 39.374-14.789 49.361-29.579 39.374 68.953 103.524 123.113 182.269 137.902 14.789 4.992 29.579 4.992 44.366 4.992-59.156 162.68-211.848 280.988-394.31 280.988-231.629 0-418.894-187.261-418.894-418.894s187.455-418.894 419.088-418.894c83.743 0 162.68 24.587 231.629 68.953-59.156 59.156-93.727 123.113-98.532 197.058zM831.498 105.957c123.113 0 221.836 98.532 221.836 221.836s-98.532 221.836-221.836 221.836-221.836-98.532-221.836-221.836c0-123.306 98.532-221.836 221.836-221.836zM767.348 436.119c-9.797 9.797-9.797 24.587 0 34.571 4.992 4.992 9.797 9.797 19.782 9.797 9.797 0 14.789 0 19.782-4.992l127.915-128.109c9.797-9.797 9.797-24.587 0-34.571l-133.101-128.109c-9.797-9.797-24.587-9.797-34.571 0s-9.797 24.587 0 34.571l108.323 108.323-108.133 108.517z" />
|
||||
<glyph unicode="" horiz-adv-x="1079" d="M887.467 509.44c0-241.297-195.61-436.907-436.907-436.907s-436.907 195.61-436.907 436.907c0 241.297 195.61 436.907 436.907 436.907s436.907-195.61 436.907-436.907z" />
|
||||
<glyph unicode="" horiz-adv-x="1079" d="M450.56 58.88c-248.491 0-450.56 202.069-450.56 450.56s202.069 450.56 450.56 450.56 450.56-202.069 450.56-450.56c0-248.491-202.069-450.56-450.56-450.56zM450.56 932.693c-233.472 0-423.253-189.781-423.253-423.253s189.781-423.253 423.253-423.253c233.472 0 423.253 189.781 423.253 423.253s-189.781 423.253-423.253 423.253z" />
|
||||
<glyph unicode="" horiz-adv-x="1079" d="M645.803 523.093h-390.485c-20.48 0-36.864-15.019-36.864-32.768s16.384-32.768 36.864-32.768h390.485c20.48 0 36.864 15.019 36.864 32.768s-16.384 32.768-36.864 32.768v0z" />
|
||||
<glyph unicode="" horiz-adv-x="1079" d="M641.707 168.107c0-113.323 91.477-204.8 204.8-204.8s204.8 91.477 204.8 204.8c0 113.323-91.477 204.8-204.8 204.8s-204.8-91.477-204.8-204.8z" />
|
||||
<glyph unicode="" horiz-adv-x="1079" d="M846.507-50.347c-120.149 0-218.453 98.304-218.453 218.453s98.304 218.453 218.453 218.453 218.453-98.304 218.453-218.453-98.304-218.453-218.453-218.453zM846.507 359.253c-105.131 0-191.147-86.016-191.147-191.147s86.016-191.147 191.147-191.147 191.147 86.016 191.147 191.147-86.016 191.147-191.147 191.147z" />
|
||||
<glyph unicode="" horiz-adv-x="1079" d="M965.291 235.008l-129.707-162.475c-1.365-1.365-2.731-2.731-4.096-2.731-2.731 0-4.096 1.365-4.096 2.731-1.365 1.365-73.728 68.267-73.728 68.267l-1.365 1.365c0 1.365-1.365 1.365-1.365 2.731s0 2.731 1.365 2.731c0 0 0 0 1.365 1.365 6.827 6.827 21.845 21.845 23.211 23.211s2.731 2.731 4.096 2.731c2.731 0 4.096-1.365 5.461-2.731s42.325-39.595 42.325-39.595l103.765 129.707c1.365 1.365 1.365 1.365 2.731 1.365s2.731 0 2.731-1.365l28.672-21.845c1.365-1.365 1.365-1.365 1.365-2.731-1.365-1.365-2.731-2.731-2.731-2.731v0z" />
|
||||
<glyph unicode="" horiz-adv-x="1079" d="M887.467 509.44c0-241.297-195.61-436.907-436.907-436.907s-436.907 195.61-436.907 436.907c0 241.297 195.61 436.907 436.907 436.907s436.907-195.61 436.907-436.907z" />
|
||||
<glyph unicode="" horiz-adv-x="1079" d="M450.56 58.88c-248.491 0-450.56 202.069-450.56 450.56s202.069 450.56 450.56 450.56 450.56-202.069 450.56-450.56c0-248.491-202.069-450.56-450.56-450.56zM450.56 932.693c-233.472 0-423.253-189.781-423.253-423.253s189.781-423.253 423.253-423.253c233.472 0 423.253 189.781 423.253 423.253s-189.781 423.253-423.253 423.253z" />
|
||||
<glyph unicode="" horiz-adv-x="1079" d="M489.244 547.214v157.013c0 20.48-17.749 36.864-38.229 36.864s-38.229-16.384-38.229-36.864v-157.013h-157.013c-20.48 0-36.864-17.749-36.864-38.229s16.384-38.229 36.864-38.229h157.013v-157.013c0-20.48 17.749-36.864 38.229-36.864s38.229 16.384 38.229 36.864v157.013h157.013c20.48 0 36.864 17.749 36.864 38.229s-16.384 38.229-36.864 38.229h-157.013z" />
|
||||
<glyph unicode="" horiz-adv-x="1079" d="M641.707 168.107c0-113.323 91.477-204.8 204.8-204.8s204.8 91.477 204.8 204.8c0 113.323-91.477 204.8-204.8 204.8s-204.8-91.477-204.8-204.8z" />
|
||||
<glyph unicode="" horiz-adv-x="1079" d="M846.507-50.347c-120.149 0-218.453 98.304-218.453 218.453s98.304 218.453 218.453 218.453 218.453-98.304 218.453-218.453-98.304-218.453-218.453-218.453zM846.507 359.253c-105.131 0-191.147-86.016-191.147-191.147s86.016-191.147 191.147-191.147 191.147 86.016 191.147 191.147-86.016 191.147-191.147 191.147z" />
|
||||
<glyph unicode="" horiz-adv-x="1079" d="M965.291 235.008l-129.707-162.475c-1.365-1.365-2.731-2.731-4.096-2.731-2.731 0-4.096 1.365-4.096 2.731-1.365 1.365-73.728 68.267-73.728 68.267l-1.365 1.365c0 1.365-1.365 1.365-1.365 2.731s0 2.731 1.365 2.731c0 0 0 0 1.365 1.365 6.827 6.827 21.845 21.845 23.211 23.211s2.731 2.731 4.096 2.731c2.731 0 4.096-1.365 5.461-2.731s42.325-39.595 42.325-39.595l103.765 129.707c1.365 1.365 1.365 1.365 2.731 1.365s2.731 0 2.731-1.365l28.672-21.845c1.365-1.365 1.365-1.365 1.365-2.731-1.365-1.365-2.731-2.731-2.731-2.731v0z" />
|
||||
<glyph unicode="" glyph-name="sold-pending" d="M512-64c-282.376 0-512 229.624-512 512s229.624 512 512 512 512-229.624 512-512c0-282.376-229.624-512-512-512zM512 928.97c-265.309 0-480.97-215.661-480.97-480.97s215.661-480.97 480.97-480.97c265.309 0 480.97 215.661 480.97 480.97s-215.661 480.97-480.97 480.97zM733.867 463.515h-443.733c-23.273 0-41.891-17.067-41.891-37.236s18.618-37.236 41.891-37.236h443.733c23.273 0 41.891 17.067 41.891 37.236s-18.618 37.236-41.891 37.236v0z" />
|
||||
<glyph unicode="" glyph-name="bought-pending" d="M512-64c-282.376 0-512 229.624-512 512s229.624 512 512 512 512-229.624 512-512c0-282.376-229.624-512-512-512zM512 928.97c-265.309 0-480.97-215.661-480.97-480.97s215.661-480.97 480.97-480.97c265.309 0 480.97 215.661 480.97 480.97s-215.661 480.97-480.97 480.97zM555.96 490.925v178.424c0 23.273-20.17 41.891-43.442 41.891s-43.442-18.618-43.442-41.891v-178.424h-178.424c-23.273 0-41.891-20.17-41.891-43.442s18.618-43.442 41.891-43.442h178.424v-178.424c0-23.273 20.17-41.891 43.442-41.891s43.442 18.618 43.442 41.891v178.424h178.424c23.273 0 41.891 20.17 41.891 43.442s-18.618 43.442-41.891 43.442h-178.424z" />
|
||||
<glyph unicode="" horiz-adv-x="1241" d="M493.382 620.218l-26.376-107.055c31.030-7.758 124.121-38.788 139.636 21.721 15.515 63.612-82.23 77.576-113.261 85.333v0z" />
|
||||
<glyph unicode="" horiz-adv-x="1241" d="M453.042 457.309l-29.479-117.915c35.685-9.309 148.945-44.994 166.012 21.721 17.067 69.818-99.297 88.436-136.533 96.194v0z" />
|
||||
<glyph unicode="" horiz-adv-x="1241" d="M614.4 938.279c-262.206 65.164-527.515-94.642-594.23-356.848-65.164-262.206 94.642-529.067 356.848-594.23s529.067 94.642 594.23 356.848c65.164 263.758-93.091 529.067-356.848 594.23v0zM712.145 533.333c-7.758-48.097-34.133-71.37-68.267-79.127 48.097-24.824 72.921-63.612 49.648-130.327-29.479-82.23-97.745-89.988-189.285-72.921l-21.721-88.436-54.303 13.964 21.721 88.436c-13.964 3.103-27.927 7.758-43.442 10.861l-21.721-88.436-54.303 13.964 21.721 89.988c-12.412 3.103-24.824 6.206-38.788 9.309l-69.818 17.067 26.376 62.061c0 0 40.339-10.861 38.788-9.309 15.515-3.103 21.721 6.206 24.824 12.412l35.685 141.188c1.552 0 4.655-1.552 6.206-1.552-1.552 1.552-4.655 1.552-6.206 1.552l24.824 100.848c0 10.861-3.103 26.376-24.824 31.030 1.552 0-38.788 9.309-38.788 9.309l13.964 57.406 74.473-18.618c10.861-3.103 23.273-4.655 34.133-7.758l21.721 88.436 54.303-13.964-21.721-86.885c13.964-3.103 29.479-6.206 43.442-10.861l21.721 85.333 54.303-13.964-21.721-88.436c66.715-21.721 116.364-57.406 107.055-122.57v0z" />
|
||||
<glyph unicode="" horiz-adv-x="1241" d="M1210.182 199.758c0-128.532-104.196-232.727-232.727-232.727s-232.727 104.196-232.727 232.727c0 128.532 104.196 232.727 232.727 232.727s232.727-104.196 232.727-232.727z" />
|
||||
<glyph unicode="" horiz-adv-x="1241" d="M977.455-48.485c-136.533 0-248.242 111.709-248.242 248.242s111.709 248.242 248.242 248.242 248.242-111.709 248.242-248.242-111.709-248.242-248.242-248.242zM977.455 416.97c-119.467 0-217.212-97.745-217.212-217.212s97.745-217.212 217.212-217.212 217.212 97.745 217.212 217.212-97.745 217.212-217.212 217.212z" />
|
||||
<glyph unicode="" horiz-adv-x="1241" d="M1081.406 218.376h-209.455c-10.861 0-20.17-7.758-20.17-18.618s9.309-18.618 20.17-18.618h209.455c10.861 0 20.17 7.758 20.17 18.618s-9.309 18.618-20.17 18.618v0z" />
|
||||
<glyph unicode="" horiz-adv-x="1241" d="M493.382 620.218l-26.376-107.055c31.030-7.758 124.121-38.788 139.636 21.721 15.515 63.612-82.23 77.576-113.261 85.333v0z" />
|
||||
<glyph unicode="" horiz-adv-x="1241" d="M453.042 457.309l-29.479-117.915c35.685-9.309 148.945-44.994 166.012 21.721 17.067 69.818-99.297 88.436-136.533 96.194v0z" />
|
||||
<glyph unicode="" horiz-adv-x="1241" d="M614.4 938.279c-262.206 65.164-527.515-94.642-594.23-356.848-65.164-262.206 94.642-529.067 356.848-594.23s529.067 94.642 594.23 356.848c65.164 263.758-93.091 529.067-356.848 594.23v0zM712.145 533.333c-7.758-48.097-34.133-71.37-68.267-79.127 48.097-24.824 72.921-63.612 49.648-130.327-29.479-82.23-97.745-89.988-189.285-72.921l-21.721-88.436-54.303 13.964 21.721 88.436c-13.964 3.103-27.927 7.758-43.442 10.861l-21.721-88.436-54.303 13.964 21.721 89.988c-12.412 3.103-24.824 6.206-38.788 9.309l-69.818 17.067 26.376 62.061c0 0 40.339-10.861 38.788-9.309 15.515-3.103 21.721 6.206 24.824 12.412l35.685 141.188c1.552 0 4.655-1.552 6.206-1.552-1.552 1.552-4.655 1.552-6.206 1.552l24.824 100.848c0 10.861-3.103 26.376-24.824 31.030 1.552 0-38.788 9.309-38.788 9.309l13.964 57.406 74.473-18.618c10.861-3.103 23.273-4.655 34.133-7.758l21.721 88.436 54.303-13.964-21.721-86.885c13.964-3.103 29.479-6.206 43.442-10.861l21.721 85.333 54.303-13.964-21.721-88.436c66.715-21.721 116.364-57.406 107.055-122.57v0z" />
|
||||
<glyph unicode="" horiz-adv-x="1241" d="M1210.182 199.758c0-128.532-104.196-232.727-232.727-232.727s-232.727 104.196-232.727 232.727c0 128.532 104.196 232.727 232.727 232.727s232.727-104.196 232.727-232.727z" />
|
||||
<glyph unicode="" horiz-adv-x="1241" d="M977.455-48.485c-136.533 0-248.242 111.709-248.242 248.242s111.709 248.242 248.242 248.242 248.242-111.709 248.242-248.242-111.709-248.242-248.242-248.242zM977.455 416.97c-119.467 0-217.212-97.745-217.212-217.212s97.745-217.212 217.212-217.212 217.212 97.745 217.212 217.212-97.745 217.212-217.212 217.212z" />
|
||||
<glyph unicode="" horiz-adv-x="1241" d="M1081.406 219.927h-83.782v83.782c0 10.861-9.309 20.17-20.17 20.17s-20.17-9.309-20.17-20.17v-83.782h-83.782c-10.861 0-20.17-9.309-20.17-20.17s9.309-20.17 20.17-20.17h83.782v-83.782c0-10.861 9.309-20.17 20.17-20.17s20.17 9.309 20.17 20.17v83.782h83.782c10.861 0 20.17 9.309 20.17 20.17s-9.309 20.17-20.17 20.17v0z" />
|
||||
<glyph unicode="" glyph-name="activity" d="M938.285 594.117c9.841 0 18.301 3.449 25.361 10.345s10.59 15.423 10.59 25.602c0 9.841-3.53 18.301-10.59 25.361s-15.509 10.59-25.361 10.59c-10.179 0-18.712-3.53-25.602-10.59s-10.345-15.509-10.345-25.361c0-10.179 3.449-18.712 10.345-25.602s15.423-10.345 25.602-10.345v0zM289.914 539.962c10.179 0 18.712 3.53 25.602 10.59s10.345 15.509 10.345 25.361c0 9.841-3.449 18.301-10.345 25.361s-15.423 10.59-25.602 10.59c-9.841 0-18.301-3.53-25.361-10.59s-10.59-15.509-10.59-25.361c0-9.841 3.53-18.301 10.59-25.361s15.509-10.59 25.361-10.59v0zM722.166 468.077c9.841 0 18.301 3.449 25.361 10.345s10.59 15.423 10.59 25.602c0 9.841-3.53 18.301-10.59 25.361s-15.509 10.59-25.361 10.59c-10.179 0-18.712-3.53-25.602-10.59s-10.345-15.509-10.345-25.361c0-10.179 3.449-18.712 10.345-25.602s15.423-10.345 25.602-10.345v0zM938.285 701.93c20.016 0 37.014-6.974 50.963-20.925s20.925-30.937 20.925-50.963c0-20.016-6.974-37.014-20.925-50.963s-30.937-20.925-50.963-20.925c-20.673 0-37.74 7.060-51.203 21.177l-95.998-56.128c1.969-5.905 2.948-12.304 2.948-19.192 0-20.016-6.974-37.014-20.925-50.963s-30.937-20.925-50.963-20.925c-12.138 0-23.474 2.786-33.965 8.363l-121.6-131.947c7.541-11.162 11.321-24.128 11.321-38.899 0-19.697-6.974-36.603-20.925-50.712s-30.937-21.177-50.963-21.177c-20.016 0-37.014 7.060-50.963 21.177s-20.925 31.017-20.925 50.712c0 17.719 5.746 33.141 17.239 46.272l-135.883 192.99c-8.865-3.29-17.397-4.927-25.602-4.927-13.778 0-26.749 3.941-38.899 11.825l-113.72-104.368c5.905-10.83 8.865-21.994 8.865-33.484 0-20.016-7.060-37.014-21.177-50.963s-31.187-20.925-51.203-20.925c-20.016 0-37.014 6.974-50.963 20.925s-20.925 30.937-20.925 50.963c0 20.016 6.974 37.014 20.925 50.963s30.937 20.925 50.963 20.925c14.12 0 27.246-3.941 39.38-11.825l113.237 104.368c-5.586 11.162-8.363 22.312-8.363 33.484 0 20.016 6.974 37.014 20.925 50.963s30.937 20.925 50.963 20.925c20.016 0 37.014-6.974 50.963-20.925s20.925-30.937 20.925-50.963c0-17.397-5.746-32.828-17.239-46.272l135.883-192.495c9.186 3.29 17.719 4.927 25.602 4.927 11.482 0 22.813-2.948 33.965-8.865l122.094 131.447c-7.882 12.138-11.825 25.269-11.825 39.38 0 20.016 6.974 37.014 20.925 50.963s30.937 20.925 50.963 20.925c19.364 0 36.432-7.060 51.203-21.177l95.518 55.624c-1.969 8.534-2.948 15.098-2.948 19.697 0 20.016 7.060 37.014 21.177 50.963s31.187 20.925 51.203 20.925v0zM73.789 342.055c10.179 0 18.712 3.449 25.602 10.345s10.345 15.423 10.345 25.602c0 9.841-3.449 18.301-10.345 25.361s-15.423 10.59-25.602 10.59c-9.841 0-18.301-3.53-25.361-10.59s-10.59-15.509-10.59-25.361c0-10.179 3.53-18.712 10.59-25.602s15.509-10.345 25.361-10.345v0zM506.040 233.743c9.841 0 18.301 3.53 25.361 10.59s10.59 15.509 10.59 25.361c0 10.179-3.53 18.784-10.59 25.842s-15.509 10.59-25.361 10.59c-9.841 0-18.301-3.53-25.361-10.59s-10.59-15.665-10.59-25.842c0-9.841 3.53-18.301 10.59-25.361s15.509-10.59 25.361-10.59v0z" />
|
||||
<glyph unicode="" glyph-name="receive" horiz-adv-x="1019" d="M1007.556 727.054c3.626-3.626 5.442-7.913 5.442-12.86v-669.227c0-10.225-3.547-18.878-10.634-25.965s-15.581-10.634-25.476-10.634h-940.778c-9.894 0-18.382 3.547-25.476 10.634s-10.634 15.747-10.634 25.965v669.227c0 4.947 1.816 9.234 5.442 12.86l144.428 144.428c3.626 3.626 7.913 5.442 12.86 5.442h687.53c4.947 0 9.234-1.816 12.86-5.442l144.428-144.428zM170.161 840.821l-108.324-108.82h889.337l-108.324 108.82h-672.688zM976.888 44.967v650.924h-940.778v-650.924h940.778zM493.642 158.734l-144.428 144.428c-3.626 3.626-5.442 7.913-5.442 12.86s1.731 9.234 5.192 12.86c3.461 3.626 7.668 5.442 12.616 5.442 5.608 0 9.894-1.816 12.86-5.442l113.762-113.762v354.149c0 4.947 1.816 9.234 5.442 12.86s7.913 5.442 12.86 5.442c4.947 0 9.234-1.816 12.86-5.442s5.442-7.913 5.442-12.86v-354.149l113.762 113.762c2.966 3.626 7.253 5.442 12.86 5.442 4.947 0 9.148-1.816 12.616-5.442s5.192-7.913 5.192-12.86c0-4.947-1.816-9.234-5.442-12.86l-144.428-144.428c-3.626-3.626-7.913-5.442-12.86-5.442s-9.234 1.816-12.86 5.442v0z" />
|
||||
<glyph unicode="" glyph-name="send" horiz-adv-x="1011" d="M569.286-55.513c-7.785 0-13.137 3.73-16.057 11.191h-0.486l-157.162 384.39-384.39 157.649c-7.461 2.595-11.191 7.947-11.191 16.057 0 7.785 3.568 13.299 10.704 16.543l960.975 409.205c1.947 0.973 4.217 1.46 6.812 1.46 5.19 0 9.488-1.703 12.894-5.109s5.109-7.542 5.109-12.408c0-2.595-0.486-5.028-1.46-7.299l-409.205-960.975c-3.244-7.136-8.758-10.704-16.543-10.704v0zM63.74 514.261l341.572-139.645 495.814 496.298-837.386-356.655zM569.772 8.715l356.655 836.9-496.298-495.814 139.645-341.089z" />
|
||||
<glyph unicode="" glyph-name="wallet" horiz-adv-x="1280" d="M1241.24-12.8h-1203.2v931.84l921.6 5.12v-143.36h281.6v-793.6zM68.76 17.92h1146.88v732.16h-250.88l-15.36-5.12h-875.52v-727.040zM68.76 780.8h860.16v112.64l-860.16-5.12v-107.52zM1005.72 238.080c-51.2 0-87.040 40.96-87.040 87.040s40.96 87.040 87.040 87.040 87.040-40.96 87.040-87.040-35.84-87.040-87.040-87.040zM1005.72 386.56c-30.72 0-61.44-25.6-61.44-56.32s25.6-56.32 61.44-56.32c30.72 0 61.44 25.6 61.44 56.32s-30.72 56.32-61.44 56.32z" />
|
||||
</font></defs></svg>
|
||||
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 42 KiB |
12
public/img/icon-activity.svg
Normal file
|
After Width: | Height: | Size: 6.3 KiB |
22
public/img/icon-moved.svg
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="61px" height="61px" viewBox="0 0 61 61" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<!-- Generator: Sketch 3.4.2 (15855) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>Oval 145 Copy 7 + retweet</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<circle id="path-1" cx="26.25" cy="26.25" r="26.25"></circle>
|
||||
</defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="Wallet-1of1" sketch:type="MSArtboardGroup" transform="translate(-28.000000, -675.000000)">
|
||||
<g id="Group" sketch:type="MSLayerGroup" transform="translate(0.000000, 646.000000)">
|
||||
<g id="Oval-145-Copy-7-+-retweet" transform="translate(32.000000, 33.000000)">
|
||||
<g id="Oval-145-Copy-7" stroke="#4B6178">
|
||||
<use stroke-width="1.09090909" fill="#FFFFFF" fill-rule="evenodd" sketch:type="MSShapeGroup" xlink:href="#path-1"></use>
|
||||
<use stroke-opacity="0.15" stroke-width="4" fill="none" xlink:href="#path-1"></use>
|
||||
</g>
|
||||
<path d="M30.9677734,31.75 C31.0898444,31.75 31.1936031,31.7927242 31.2790527,31.8781738 C31.3645024,31.9636235 31.4072266,32.0714512 31.4072266,32.2016602 C31.4072266,32.3237311 31.3645024,32.4274898 31.2790527,32.5129395 C31.1936031,32.5983891 31.0898444,32.6411133 30.9677734,32.6411133 L18.9072266,32.6411133 C18.7851556,32.6411133 18.6813969,32.5983891 18.5959473,32.5129395 C18.5104976,32.4274898 18.4677734,32.3237311 18.4677734,32.2016602 L18.4677734,19.8847656 L14.7568359,23.5834961 C14.6835934,23.6730148 14.5818691,23.7177734 14.4516602,23.7177734 C14.3214512,23.7177734 14.2136235,23.6730148 14.1281738,23.5834961 C14.0427242,23.4939774 14,23.3881842 14,23.2661133 C14,23.1440424 14.0447587,23.0382491 14.1342773,22.9487305 L18.5898438,18.4931641 C18.6793624,18.4036454 18.7851556,18.3588867 18.9072266,18.3588867 C19.0455736,18.3588867 19.1513668,18.4036454 19.2246094,18.4931641 L23.6923828,22.9487305 C23.7819015,23.0545253 23.8266602,23.1603185 23.8266602,23.2661133 C23.8266602,23.3881842 23.7819015,23.4939774 23.6923828,23.5834961 C23.6028641,23.6730148 23.4970709,23.7177734 23.375,23.7177734 C23.2529291,23.7177734 23.1471359,23.6730148 23.0576172,23.5834961 L19.3588867,19.8847656 L19.3588867,31.75 L30.9677734,31.75 Z M38.5483398,27.2822266 C38.6785488,27.2822266 38.7863765,27.3269852 38.8718262,27.4165039 C38.9572758,27.5060226 39,27.6118158 39,27.7338867 C39,27.8559576 38.9552413,27.9617509 38.8657227,28.0512695 L34.4101562,32.5068359 C34.3206376,32.5963546 34.2148444,32.6411133 34.0927734,32.6411133 C33.9544264,32.6411133 33.8486332,32.5963546 33.7753906,32.5068359 L29.3076172,28.0512695 C29.2180985,27.9454747 29.1733398,27.8396815 29.1733398,27.7338867 C29.1733398,27.6118158 29.2180985,27.5060226 29.3076172,27.4165039 C29.3971359,27.3269852 29.5029291,27.2822266 29.625,27.2822266 C29.7470709,27.2822266 29.8528641,27.3269852 29.9423828,27.4165039 L33.6411133,31.1152344 L33.6411133,19.25 L22.0322266,19.25 C21.9101556,19.25 21.8063969,19.2072758 21.7209473,19.1218262 C21.6354976,19.0363765 21.5927734,18.9285488 21.5927734,18.7983398 C21.5927734,18.6762689 21.6354976,18.5725102 21.7209473,18.4870605 C21.8063969,18.4016109 21.9101556,18.3588867 22.0322266,18.3588867 L34.0927734,18.3588867 C34.2148444,18.3588867 34.3186031,18.4016109 34.4040527,18.4870605 C34.4895024,18.5725102 34.5322266,18.6762689 34.5322266,18.7983398 L34.5322266,31.1152344 L38.2431641,27.4165039 C38.3164066,27.3269852 38.4181309,27.2822266 38.5483398,27.2822266 L38.5483398,27.2822266 Z" id="retweet" fill="#4B6178" sketch:type="MSShapeGroup"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.8 KiB |
18
public/img/icon-new.svg
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="61" height="61" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 3.4.2 (15855) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>Oval 145 Copy 7 + retweet</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<circle r="26.25" cy="26.25" cx="26.25" id="path-1"/>
|
||||
</defs>
|
||||
<g>
|
||||
<title>Layer 1</title>
|
||||
<g id="Group">
|
||||
<g stroke="#DDDDDD" id="Oval-145-Copy-7">
|
||||
<use id="svg_1" x="4" y="3.75" xlink:href="#path-1" fill-rule="evenodd" fill="#FFFFFF" stroke-width="1.090909"/>
|
||||
<use id="svg_2" x="4" y="3.75" xlink:href="#path-1" fill="none" stroke-width="4" stroke-opacity="0.15"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 739 B |
20
public/img/icon-proposal.svg
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="61px" height="61px" viewBox="0 0 61 61" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<!-- Generator: Sketch 3.4.2 (15855) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>Oval 145 Copy 5 + send</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<ellipse id="path-1" cx="26.25" cy="26.25" rx="26.25" ry="26.25"></ellipse>
|
||||
</defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="Wallet-Multisign" sketch:type="MSArtboardGroup" transform="translate(-22.000000, -558.000000)">
|
||||
<g id="Oval-145-Copy-5-+-send" sketch:type="MSLayerGroup" transform="translate(26.000000, 562.000000)">
|
||||
<g id="Oval-145-Copy-5" stroke="#A5B2BF">
|
||||
<use stroke-width="1.09090909" fill="#FFFFFF" fill-rule="evenodd" sketch:type="MSShapeGroup" xlink:href="#path-1"></use>
|
||||
<use stroke-opacity="0.15" stroke-width="4" fill="none" xlink:href="#path-1"></use>
|
||||
</g>
|
||||
<path d="M28.2822266,38 C28.0869131,38 27.9526371,37.9064137 27.8793945,37.7192383 L27.8671875,37.7192383 L23.9243164,28.0756836 L14.2807617,24.1206055 C14.0935863,24.055501 14,23.921225 14,23.7177734 C14,23.52246 14.0895173,23.384115 14.2685547,23.3027344 L38.3774414,13.0366211 C38.4262698,13.0122069 38.4832354,13 38.5483398,13 C38.6785488,13 38.7863765,13.0427242 38.8718262,13.1281738 C38.9572758,13.2136235 39,13.3173822 39,13.4394531 C39,13.5045576 38.9877931,13.5655922 38.9633789,13.6225586 L28.6972656,37.7314453 C28.615885,37.9104827 28.47754,38 28.2822266,38 L28.2822266,38 Z M15.5991211,23.7055664 L24.168457,27.2089844 L36.6074219,14.7578125 L15.5991211,23.7055664 Z M28.2944336,36.3886719 L37.2421875,15.3925781 L24.7910156,27.831543 L28.2944336,36.3886719 Z" id="send" fill="#A5B2BF" sketch:type="MSShapeGroup"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2 KiB |
22
public/img/icon-receive-history.svg
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="61px" height="61px" viewBox="0 0 61 61" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<!-- Generator: Sketch 3.4.2 (15855) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>Oval 145 Copy 5 + downloadbox</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<ellipse id="path-1" cx="26.25" cy="26.25" rx="26.25" ry="26.25"></ellipse>
|
||||
</defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="Wallet-1of1" sketch:type="MSArtboardGroup" transform="translate(-23.000000, -437.000000)">
|
||||
<g id="Group-Copy-2" sketch:type="MSLayerGroup" transform="translate(0.000000, 409.000000)">
|
||||
<g id="Oval-145-Copy-5-+-downloadbox" transform="translate(27.000000, 32.000000)">
|
||||
<g id="Oval-145-Copy-5" stroke="#1ABC9C">
|
||||
<use stroke-width="1.09090909" fill="#FFFFFF" fill-rule="evenodd" sketch:type="MSShapeGroup" xlink:href="#path-1"></use>
|
||||
<use stroke-opacity="0.15" stroke-width="4" fill="none" xlink:href="#path-1"></use>
|
||||
</g>
|
||||
<path d="M38.8657227,18.480957 C38.9552413,18.5704757 39,18.6762689 39,18.7983398 L39,35.3144531 C39,35.566733 38.9125172,35.7803539 38.7375488,35.9553223 C38.5625805,36.1302906 38.3530286,36.2177734 38.1088867,36.2177734 L14.8911133,36.2177734 C14.6469714,36.2177734 14.4374195,36.1302906 14.2624512,35.9553223 C14.0874828,35.7803539 14,35.566733 14,35.3144531 L14,18.7983398 C14,18.6762689 14.0447587,18.5704757 14.1342773,18.480957 L17.6987305,14.9165039 C17.7882491,14.8269852 17.8940424,14.7822266 18.0161133,14.7822266 L34.9838867,14.7822266 C35.1059576,14.7822266 35.2117509,14.8269852 35.3012695,14.9165039 L38.8657227,18.480957 Z M18.1992188,15.6733398 L15.5258789,18.3588867 L37.4741211,18.3588867 L34.8007812,15.6733398 L18.1992188,15.6733398 Z M38.1088867,35.3144531 L38.1088867,19.25 L14.8911133,19.25 L14.8911133,35.3144531 L38.1088867,35.3144531 Z M26.1826172,32.5068359 L22.6181641,28.9423828 C22.5286454,28.8528641 22.4838867,28.7470709 22.4838867,28.625 C22.4838867,28.5029291 22.5266109,28.3971359 22.6120605,28.3076172 C22.6975102,28.2180985 22.8012689,28.1733398 22.9233398,28.1733398 C23.0616869,28.1733398 23.1674801,28.2180985 23.2407227,28.3076172 L26.0483398,31.1152344 L26.0483398,22.375 C26.0483398,22.2529291 26.0930985,22.1471359 26.1826172,22.0576172 C26.2721359,21.9680985 26.3779291,21.9233398 26.5,21.9233398 C26.6220709,21.9233398 26.7278641,21.9680985 26.8173828,22.0576172 C26.9069015,22.1471359 26.9516602,22.2529291 26.9516602,22.375 L26.9516602,31.1152344 L29.7592773,28.3076172 C29.8325199,28.2180985 29.9383131,28.1733398 30.0766602,28.1733398 C30.1987311,28.1733398 30.3024898,28.2180985 30.3879395,28.3076172 C30.4733891,28.3971359 30.5161133,28.5029291 30.5161133,28.625 C30.5161133,28.7470709 30.4713546,28.8528641 30.3818359,28.9423828 L26.8173828,32.5068359 C26.7278641,32.5963546 26.6220709,32.6411133 26.5,32.6411133 C26.3779291,32.6411133 26.2721359,32.5963546 26.1826172,32.5068359 L26.1826172,32.5068359 Z" id="downloadbox" fill="#1ABC9C" sketch:type="MSShapeGroup"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.3 KiB |
16
public/img/icon-receive.svg
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="21px" height="18px" viewBox="0 0 21 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<!-- Generator: Sketch 3.4.2 (15855) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>downloadbox</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="Wallet-Multisign" sketch:type="MSArtboardGroup" transform="translate(-56.000000, -614.000000)" fill="#7A8C9E">
|
||||
<g id="Navigation-/-Send-Copy-2" sketch:type="MSLayerGroup" transform="translate(0.000000, 594.000000)">
|
||||
<g id="receive" transform="translate(43.359375, 17.992188)" sketch:type="MSShapeGroup">
|
||||
<path d="M33.1875903,5.56013203 C33.258401,5.6309427 33.2938058,5.71462678 33.2938058,5.81118679 L33.2938058,18.8756905 C33.2938058,19.0752478 33.2246055,19.2442253 33.0862028,19.382628 C32.9478001,19.5210306 32.7820413,19.5902309 32.5889213,19.5902309 L14.2232997,19.5902309 C14.0301797,19.5902309 13.8644208,19.5210306 13.7260182,19.382628 C13.5876155,19.2442253 13.5184152,19.0752478 13.5184152,18.8756905 L13.5184152,5.81118679 C13.5184152,5.71462678 13.55382,5.6309427 13.6246307,5.56013203 L16.4441688,2.74059391 C16.5149794,2.66978324 16.5986635,2.63437843 16.6952235,2.63437843 L30.1169974,2.63437843 C30.2135575,2.63437843 30.2972415,2.66978324 30.3680522,2.74059391 L33.1875903,5.56013203 Z M16.8400628,3.33926296 L14.7254092,5.4635725 L32.0868117,5.4635725 L29.9721582,3.33926296 L16.8400628,3.33926296 Z M32.5889213,18.8756905 L32.5889213,6.16845703 L14.2232997,6.16845703 L14.2232997,18.8756905 L32.5889213,18.8756905 Z M23.1550557,16.6548214 L20.3355176,13.8352833 C20.2647069,13.7644726 20.2293021,13.6807885 20.2293021,13.5842285 C20.2293021,13.4876685 20.2630976,13.4039844 20.3306896,13.3331738 C20.3982816,13.2623631 20.4803564,13.2269583 20.5769164,13.2269583 C20.6863511,13.2269583 20.7700352,13.2623631 20.8279712,13.3331738 L23.0488403,15.5540428 L23.0488403,8.64038086 C23.0488403,8.54382085 23.0842451,8.46013677 23.1550557,8.3893261 C23.2258664,8.31851542 23.3095505,8.28311062 23.4061105,8.28311062 C23.5026705,8.28311062 23.5863546,8.31851542 23.6571653,8.3893261 C23.7279759,8.46013677 23.7633807,8.54382085 23.7633807,8.64038086 L23.7633807,15.5540428 L25.9842498,13.3331738 C26.0421858,13.2623631 26.1258699,13.2269583 26.2353046,13.2269583 C26.3318646,13.2269583 26.4139393,13.2623631 26.4815313,13.3331738 C26.5491234,13.4039844 26.5829188,13.4876685 26.5829188,13.5842285 C26.5829188,13.6807885 26.547514,13.7644726 26.4767034,13.8352833 L23.6571653,16.6548214 C23.5863546,16.7256321 23.5026705,16.7610369 23.4061105,16.7610369 C23.3095505,16.7610369 23.2258664,16.7256321 23.1550557,16.6548214 L23.1550557,16.6548214 Z" id="downloadbox"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3 KiB |
18
public/img/icon-send.svg
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="21px" height="20px" viewBox="0 0 21 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<!-- Generator: Sketch 3.4.2 (15855) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>send</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="Wallet-Multisign" sketch:type="MSArtboardGroup" transform="translate(-305.000000, -613.000000)" fill="#7A8C9E">
|
||||
<g id="Navigation-/-Send-Copy-2" sketch:type="MSLayerGroup" transform="translate(0.000000, 594.000000)">
|
||||
<g id="Send" transform="translate(295.898438, 18.992188)" sketch:type="MSShapeGroup">
|
||||
<g id="Send-2-+-ios7-paperplane">
|
||||
<path d="M20.8189487,20 C20.6644527,20 20.5582383,19.9259718 20.5003023,19.7779131 L20.4906464,19.7779131 L17.3717737,12.1497107 L9.74357128,9.02118206 C9.5955126,8.96968339 9.52148438,8.86346897 9.52148438,8.70253563 C9.52148438,8.54803962 9.59229398,8.43860658 9.73391533,8.37423325 L28.8044214,0.253577232 C28.8430454,0.234265231 28.8881061,0.224609375 28.9396048,0.224609375 C29.0426021,0.224609375 29.1278955,0.258404871 29.1954875,0.325996876 C29.2630795,0.393588881 29.296875,0.475663656 29.296875,0.572223663 C29.296875,0.623722334 29.2872191,0.672001613 29.2679071,0.71706295 L21.1472511,19.787569 C21.0828778,19.9291904 20.9734448,20 20.8189487,20 L20.8189487,20 Z M10.7864141,8.69287968 L17.5648928,11.464138 L27.4043083,1.61506653 L10.7864141,8.69287968 Z M20.8286047,18.7254143 L27.9064178,2.11717606 L18.0573463,11.9565916 L20.8286047,18.7254143 Z" id="send"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
22
public/img/icon-sent-history.svg
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="61px" height="61px" viewBox="0 0 61 61" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<!-- Generator: Sketch 3.4.2 (15855) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>Oval 145 Copy 7 + send copy</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<circle id="path-1" cx="26.25" cy="26.25" r="26.25"></circle>
|
||||
</defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="Wallet-1of1" sketch:type="MSArtboardGroup" transform="translate(-28.000000, -553.000000)">
|
||||
<g id="Group-Copy" sketch:type="MSLayerGroup" transform="translate(0.000000, 527.000000)">
|
||||
<g id="Oval-145-Copy-7-+-send-copy" transform="translate(32.000000, 30.000000)">
|
||||
<g id="Oval-145-Copy-7">
|
||||
<use stroke="#EE4A43" stroke-width="1.09090909" fill="#FFFFFF" fill-rule="evenodd" sketch:type="MSShapeGroup" xlink:href="#path-1"></use>
|
||||
<use stroke-opacity="0.15" stroke="#ED4A43" stroke-width="4" fill="none" xlink:href="#path-1"></use>
|
||||
</g>
|
||||
<path d="M28.2822266,38 C28.0869131,38 27.9526371,37.9064137 27.8793945,37.7192383 L27.8671875,37.7192383 L23.9243164,28.0756836 L14.2807617,24.1206055 C14.0935863,24.055501 14,23.921225 14,23.7177734 C14,23.52246 14.0895173,23.384115 14.2685547,23.3027344 L38.3774414,13.0366211 C38.4262698,13.0122069 38.4832354,13 38.5483398,13 C38.6785488,13 38.7863765,13.0427242 38.8718262,13.1281738 C38.9572758,13.2136235 39,13.3173822 39,13.4394531 C39,13.5045576 38.9877931,13.5655922 38.9633789,13.6225586 L28.6972656,37.7314453 C28.615885,37.9104827 28.47754,38 28.2822266,38 L28.2822266,38 Z M15.5991211,23.7055664 L24.168457,27.2089844 L36.6074219,14.7578125 L15.5991211,23.7055664 Z M28.2944336,36.3886719 L37.2421875,15.3925781 L24.7910156,27.831543 L28.2944336,36.3886719 Z" id="send-copy" fill="#EE4A43" sketch:type="MSShapeGroup"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
22
public/img/icon-sent.svg
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="61px" height="61px" viewBox="0 0 61 61" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
|
||||
<!-- Generator: Sketch 3.4.2 (15855) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>Oval 145 Copy 7 + send copy</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs>
|
||||
<circle id="path-1" cx="26.25" cy="26.25" r="26.25"></circle>
|
||||
</defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
|
||||
<g id="Wallet-1of1" sketch:type="MSArtboardGroup" transform="translate(-28.000000, -553.000000)">
|
||||
<g id="Group-Copy" sketch:type="MSLayerGroup" transform="translate(0.000000, 527.000000)">
|
||||
<g id="Oval-145-Copy-7-+-send-copy" transform="translate(32.000000, 30.000000)">
|
||||
<g id="Oval-145-Copy-7">
|
||||
<use stroke="#EE4A43" stroke-width="1.09090909" fill="#FFFFFF" fill-rule="evenodd" sketch:type="MSShapeGroup" xlink:href="#path-1"></use>
|
||||
<use stroke-opacity="0.15" stroke="#ED4A43" stroke-width="4" fill="none" xlink:href="#path-1"></use>
|
||||
</g>
|
||||
<path d="M28.2822266,38 C28.0869131,38 27.9526371,37.9064137 27.8793945,37.7192383 L27.8671875,37.7192383 L23.9243164,28.0756836 L14.2807617,24.1206055 C14.0935863,24.055501 14,23.921225 14,23.7177734 C14,23.52246 14.0895173,23.384115 14.2685547,23.3027344 L38.3774414,13.0366211 C38.4262698,13.0122069 38.4832354,13 38.5483398,13 C38.6785488,13 38.7863765,13.0427242 38.8718262,13.1281738 C38.9572758,13.2136235 39,13.3173822 39,13.4394531 C39,13.5045576 38.9877931,13.5655922 38.9633789,13.6225586 L28.6972656,37.7314453 C28.615885,37.9104827 28.47754,38 28.2822266,38 L28.2822266,38 Z M15.5991211,23.7055664 L24.168457,27.2089844 L36.6074219,14.7578125 L15.5991211,23.7055664 Z M28.2944336,36.3886719 L37.2421875,15.3925781 L24.7910156,27.831543 L28.2944336,36.3886719 Z" id="send-copy" fill="#EE4A43" sketch:type="MSShapeGroup"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
21
public/img/icon-wallet.svg
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Capa_1" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns"
|
||||
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="-285 410.9 25 20"
|
||||
style="enable-background:new -285 410.9 25 20;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#FFFFFF;}
|
||||
</style>
|
||||
<title>Wallet-Copy</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<g id="Page-1" sketch:type="MSPage">
|
||||
<g id="Navigation-13-Copy-2" transform="translate(-25.000000, -285.000000)" sketch:type="MSArtboardGroup">
|
||||
<g id="wallet-ico-copy-2" transform="translate(26.042969, 286.000000)" sketch:type="MSLayerGroup">
|
||||
<path class="st0" d="M-261.8,428.9h-23.5l0-18.2l18-0.1v2.8h5.5V428.9z M-284.7,428.3h22.4V414h-4.9l-0.3,0.1h-17.1V428.3z
|
||||
M-284.7,413.4h16.8v-2.2l-16.8,0.1V413.4z M-266.4,424c-1,0-1.7-0.8-1.7-1.7s0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7
|
||||
S-265.4,424-266.4,424z M-266.4,421.1c-0.6,0-1.2,0.5-1.2,1.1s0.5,1.1,1.2,1.1c0.6,0,1.2-0.5,1.2-1.1S-265.8,421.1-266.4,421.1z"
|
||||
/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
|
|
@ -1,133 +1,229 @@
|
|||
<div
|
||||
class="topbar-container"
|
||||
ng-include="'views/includes/topbar.html'"
|
||||
ng-init="titleSection='Backup'; goBackToState = 'preferences'">
|
||||
</div>
|
||||
<div class="backup" ng-controller="backupController as wordsC">
|
||||
<nav class="tab-bar">
|
||||
<section class="left-small" ng-show="(wordsC.step != 1 && wordsC.step != 4)">
|
||||
<a ng-click="wordsC.goToStep(1);">
|
||||
<i class="icon-arrow-left3 icon-back"></i>
|
||||
</a>
|
||||
</section>
|
||||
|
||||
<section class="middle tab-bar-section">
|
||||
</section>
|
||||
|
||||
<div class="content preferences" ng-controller="wordsController as wordsC">
|
||||
<h4></h4>
|
||||
|
||||
<div class="box-notification" ng-show="wordsC.error">
|
||||
<span class="text-warning">
|
||||
{{wordsC.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div ng-show="wordsC.mnemonicWords || (wordsC.credentialsEncrypted && !wordsC.deleted)">
|
||||
<div class="row" ng-show="index.n==1">
|
||||
<div class="m10t columns size-14 text-gray">
|
||||
<span translate>
|
||||
You need the wallet seed to restore this personal wallet.
|
||||
<section class="right-small">
|
||||
<a class="p10" ng-click="$root.go(index.prevState);">
|
||||
<span class="text-close">
|
||||
<i class="fi-x size-24"></i>
|
||||
</span>
|
||||
<span translate class="text-bold">
|
||||
Write it down and keep them somewhere safe.
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" ng-show="(index.n>1 && index.m != index.n )">
|
||||
<div class="m10t columns size-14 text-gray">
|
||||
<span translate>
|
||||
To restore this {{index.m}}-{{index.n}} <b>shared</b> wallet you will need
|
||||
</span>:
|
||||
<ol class="m10t columns size-14 text-gray">
|
||||
<li translate>Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.</li>
|
||||
<li translate><b>OR</b> the wallet seed of <b>all</b> copayers in the wallet</li>
|
||||
<li translate><b>OR</b> 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).</li>
|
||||
</ol>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" ng-show="(index.n>1 && index.m == index.n )">
|
||||
<div class="m10t columns size-14 text-gray">
|
||||
<span translate>
|
||||
To restore this {{index.m}}-{{index.n}} <b>shared</b> wallet you will need
|
||||
</span>:
|
||||
<ol class="m10t columns size-14 text-gray">
|
||||
<li translate>Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.</li>
|
||||
<li translate><b>OR</b> the wallet seeds of <b>all</b> copayers in the wallet</li>
|
||||
</ol>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</section>
|
||||
</nav>
|
||||
|
||||
<div class="row m20t" ng-show="wordsC.deleted">
|
||||
<div class="columns size-14 text-gray text-center" translate>
|
||||
Wallet seed not available. You can still export it from Advanced > Export.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div ng-show="wordsC.mnemonicWords || (wordsC.credentialsEncrypted && !wordsC.deleted)">
|
||||
<div class="row">
|
||||
<div class="m10t columns">
|
||||
<a class="button outline light-gray expand tiny" ng-click="wordsC.toggle()">
|
||||
<i class="fi-widget m3r"></i>
|
||||
<span translate ng-hide="wordsC.show">Show Wallet Seed</span>
|
||||
<span translate ng-hide="!wordsC.show">Hide Wallet Seed</span>
|
||||
<i ng-if="!wordsC.show" class="icon-arrow-down4"></i>
|
||||
<i ng-if="wordsC.show" class="icon-arrow-up4"></i>
|
||||
</a>
|
||||
</div>
|
||||
<div class="content preferences">
|
||||
<div class="box-notification" ng-show="wordsC.error">
|
||||
<span class="text-warning">
|
||||
{{wordsC.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<!--
|
||||
## STEP 1
|
||||
-->
|
||||
|
||||
<div class="row m10t m10b" ng-show="wordsC.show">
|
||||
<div class="small-centered text-gray columns size-14 text-center" translate>
|
||||
Your Wallet Seed
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row" ng-show="wordsC.show">
|
||||
<div class="columns">
|
||||
<div class="p10" style="background:white" ng-class="{'enable_text_select': index.network == 'testnet'}">
|
||||
<span ng-repeat="word in wordsC.mnemonicWords track by $index"><span style="white-space:nowrap">{{word}}</span><span ng-show="wordsC.useIdeograms"> </span> </span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row m10t m20b" ng-show="wordsC.show">
|
||||
<div class="columns" ng-show="wordsC.mnemonicHasPassphrase">
|
||||
<span class="size-12">
|
||||
<i class="fi-alert"></i>
|
||||
<span translate>
|
||||
WARNING: This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.
|
||||
</span>
|
||||
<div ng-show="wordsC.step == 1">
|
||||
<div ng-show="wordsC.mnemonicWords || (wordsC.credentialsEncrypted && !wordsC.deleted)">
|
||||
<h5 class="text-center" translate>Write your wallet seed</h5>
|
||||
<div class="size-14 text-gray" ng-show="(index.n>1 && index.m != index.n )">
|
||||
<span translate>
|
||||
To restore this {{index.m}}-{{index.n}} <b>shared</b> wallet you will need
|
||||
</span>:
|
||||
<ol class="m10t columns size-14 text-gray">
|
||||
<li translate>Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.</li>
|
||||
<li translate><b>OR</b> the wallet seed of <b>all</b> copayers in the wallet</li>
|
||||
<li translate><b>OR</b> 1 wallet export file and the remaining quorum of wallet seeds (e.g. in a 3-5 wallet: 1 wallet export file + 2 wallet seeds of any of the other copayers).</li>
|
||||
</ol>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="size-14 text-gray" ng-show="(index.n>1 && index.m == index.n )">
|
||||
<span translate>
|
||||
To restore this {{index.m}}-{{index.n}} <b>shared</b> wallet you will need
|
||||
</span>:
|
||||
<ol class="m10t columns size-14 text-gray">
|
||||
<li translate>Your wallet seed and access to the server that coordinated the initial wallet creation. You still need {{index.m}} keys to spend.</li>
|
||||
<li translate><b>OR</b> the wallet seeds of <b>all</b> copayers in the wallet</li>
|
||||
</ol>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row" ng-show="wordsC.show">
|
||||
<div class="m10t text-center columns">
|
||||
<div class="size-12 text-gray">
|
||||
<span translate>
|
||||
Once you have copied your wallet seed down, it is recommended to delete it from this device.
|
||||
</span>
|
||||
<div class="row m20t" ng-show="wordsC.deleted">
|
||||
<div class="columns size-14 text-gray text-center" translate>
|
||||
Wallet seed not available. You can still export it from Advanced > Export.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div ng-show="wordsC.mnemonicWords || (wordsC.credentialsEncrypted && !wordsC.deleted)">
|
||||
<p class="text-center columns text-gray" ng-show="index.n==1 && wordsC.step == 1">
|
||||
<span translate>
|
||||
You need the wallet seed to restore this personal wallet. Write it down and keep them somewhere safe.
|
||||
</span>
|
||||
</p>
|
||||
<div class="row" ng-show="wordsC.credentialsEncrypted">
|
||||
<div class="m10t columns">
|
||||
<a class="button outline light-gray expand tiny" ng-click="wordsC.toggle()">
|
||||
<i class="fi-widget m3r"></i>
|
||||
<span translate ng-hide="wordsC.show">Show Wallet Seed</span>
|
||||
</a>
|
||||
</div>
|
||||
<button class="button outline m10t round dark-gray tiny" ng-click="wordsC.delete()">
|
||||
<i class="fi-trash"></i>
|
||||
<span translate>
|
||||
DELETE WORDS
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" ng-show="!wordsC.credentialsEncrypted">
|
||||
<div class="columns">
|
||||
<div class="panel" ng-class="{'enable_text_select': index.network == 'testnet'}">
|
||||
<span ng-repeat="word in wordsC.mnemonicWords track by $index"><span style="white-space:nowrap">{{word}}</span><span ng-show="wordsC.useIdeograms"> </span> </span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- hide this in multisig just to show less text -->
|
||||
<div class="row m20t" ng-show="index.n==1">
|
||||
<div class="columns size-12 text-gray">
|
||||
<div class="p10t" style="border-top:1px solid #ccc">
|
||||
<span translate>You can safely install your wallet on another device and use it from multiple devices at the same time.</span>
|
||||
<a href="#" ng-click="$root.openExternalLink('https://github.com/bitpay/copay/blob/master/README.md#copay-backups-and-recovery')" translate>
|
||||
Learn more about Copay backups
|
||||
</a>
|
||||
<div class="columns extra-padding-bottom" ng-show="!wordsC.credentialsEncrypted">
|
||||
<div class="line-t p10 size-10 text-gray text-center" ng-show="wordsC.mnemonicHasPassphrase">
|
||||
<i class="fi-alert"></i>
|
||||
<span translate>
|
||||
This seed was created with a passphrase. To recover this wallet both the mnemonic and passphrase are needed.
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="button-box">
|
||||
<button
|
||||
ng-show="!wordsC.deleted"
|
||||
ng-disabled="wordsC.credentialsEncrypted"
|
||||
class="round expand m0"
|
||||
ng-style="{'background-color':index.backgroundColor}"
|
||||
ng-click="wordsC.goToStep(2);"
|
||||
translate>Continue
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!--
|
||||
## STEP 2
|
||||
-->
|
||||
|
||||
<div ng-show="wordsC.step == 2">
|
||||
<div class="columns text-center extra-padding-bottom">
|
||||
<h5 translate>Confirm your wallet seed</h5>
|
||||
<p class="text-gray m0" translate>
|
||||
Please tap the words in order to confirm your backup phrase is correctly written.
|
||||
</p>
|
||||
<div class="panel words text-left" ng-class="{'enable_text_select': index.network == 'testnet'}">
|
||||
<div id="addWord"></div>
|
||||
</div>
|
||||
<div class="text-left" ng-class="{'enable_text_select': index.network == 'testnet'}" id="buttons">
|
||||
<span ng-repeat="word in wordsC.shuffledMnemonicWords track by $index">
|
||||
<button class="button radius tiny words" ng-if="$index > 9" ng-click="wordsC.disableButton($index, word)" id="{{$index + word}}">{{word}}</button>
|
||||
<button class="button radius tiny words" ng-if="$index <= 9" ng-click="wordsC.disableButton('0' + $index, word)" id="{{'0' + $index + word}}">{{word}}</button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="button-box">
|
||||
<button
|
||||
ng-disabled="!wordsC.selectComplete"
|
||||
class="round expand m0"
|
||||
ng-style="{'background-color':index.backgroundColor}"
|
||||
ng-click="wordsC.goToStep(3);"
|
||||
translate>Continue
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--
|
||||
## STEP 3
|
||||
-->
|
||||
|
||||
<div ng-show="wordsC.step == 3">
|
||||
<div class="columns text-center">
|
||||
<h5 translate>Enter your passphrase</h5>
|
||||
<p class="text-gray m0" translate>
|
||||
In order to verify your wallet backup, please type your passphrase:
|
||||
</p>
|
||||
<div class="m20v">
|
||||
<input type="text" id="passphrase" ng-model="passphrase" autocapitalize="off" spellcheck="false" autofocus/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="button-box">
|
||||
<button
|
||||
ng-disabled="!passphrase"
|
||||
ng-style="{'background-color':index.backgroundColor}"
|
||||
class="button round expand m0"
|
||||
ng-click="wordsC.goToStep(4);"
|
||||
translate>Continue
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--
|
||||
## STEP 4
|
||||
-->
|
||||
|
||||
<div ng-show="wordsC.step == 4">
|
||||
<div class="row m10t m10b text-center" ng-show="!wordsC.backupError">
|
||||
<div class="circle-icon">
|
||||
<i class="fi-like size-48"></i>
|
||||
</div>
|
||||
<h5 translate>Congratulations!</h5>
|
||||
<p class="text-gray columns" translate>
|
||||
You backed up your wallet. You can now restore this wallet at any time.
|
||||
</p>
|
||||
|
||||
<div class="columns text-center m20t">
|
||||
<button
|
||||
ng-style="{'background-color':index.backgroundColor}"
|
||||
class="button round expand"
|
||||
ng-click="$root.go('walletHome');"
|
||||
translate>Finish
|
||||
</button>
|
||||
<!-- hide this in multisig just to show less text -->
|
||||
<div class="row m20t" ng-show="index.n==1">
|
||||
<div class="columns size-10 text-gray">
|
||||
<div class="p10t line-t">
|
||||
<span translate>You can safely install your wallet on another device and use it from multiple devices at the same time.</span>
|
||||
<a href="#" ng-click="$root.openExternalLink('https://github.com/bitpay/copay/blob/master/README.md#copay-backups-and-recovery')" translate>
|
||||
Learn more about Copay backups
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row m10t m10b text-center" ng-show="wordsC.backupError">
|
||||
<div class="circle-icon">
|
||||
<i class="fi-dislike size-48"></i>
|
||||
</div>
|
||||
<h5 translate>Backup failed</h5>
|
||||
<p class="text-gray columns" translate>
|
||||
Failed to verify backup. Please check your information
|
||||
</p>
|
||||
<div class="columns size-10 text-gray extra-padding-bottom" ng-show="index.n==1">
|
||||
<div class="p10t line-t">
|
||||
<span translate>You can safely install your wallet on another device and use it from multiple devices at the same time.</span>
|
||||
<a href="#" ng-click="$root.openExternalLink('https://github.com/bitpay/copay/blob/master/README.md#copay-backups-and-recovery')" translate>
|
||||
Learn more about Copay backups
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="button-box">
|
||||
<button
|
||||
ng-style="{'background-color':index.backgroundColor}"
|
||||
class="button round expand m0"
|
||||
ng-click="wordsC.goToStep(1);"
|
||||
translate>Try again
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="extra-margin-bottom"></div>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<div
|
||||
class="topbar-container"
|
||||
ng-include="'views/includes/topbar.html'"
|
||||
ng-init="titleSection='Buy'; goBackToState = 'glidera'">
|
||||
ng-init="titleSection='Buy'; goBackToState = 'glidera'; noColor = true">
|
||||
</div>
|
||||
|
||||
|
||||
|
|
@ -21,27 +21,22 @@
|
|||
</div>
|
||||
|
||||
<div ng-show="index.glideraLimits && !buy.show2faCodeInput && !buy.success">
|
||||
<h4 class="title m0">
|
||||
<div class="left">
|
||||
<i class="fi-info size-24 m10r"></i>
|
||||
</div>
|
||||
<div class="size-10">
|
||||
<span class="text-light">Daily buy limit</span>:
|
||||
{{index.glideraLimits.dailyBuy|currency:'':2}} {{index.glideraLimits.currency}}
|
||||
(remaining {{index.glideraLimits.dailyBuyRemaining|currency:'':2}} {{index.glideraLimits.currency}})
|
||||
<br>
|
||||
<span class="text-light">Monthly buy limit</span>:
|
||||
{{index.glideraLimits.monthlyBuy|currency:'':2}} {{index.glideraLimits.currency}}
|
||||
(remaining {{index.glideraLimits.monthlyBuyRemaining|currency:'':2}} {{index.glideraLimits.currency}})
|
||||
</div>
|
||||
<h4 class="title m0 text-left">
|
||||
<span class="text-light">Daily buy limit</span>:
|
||||
{{index.glideraLimits.dailyBuy|currency:'':2}} {{index.glideraLimits.currency}}
|
||||
(remaining {{index.glideraLimits.dailyBuyRemaining|currency:'':2}} {{index.glideraLimits.currency}})
|
||||
<br>
|
||||
<span class="text-light">Monthly buy limit</span>:
|
||||
{{index.glideraLimits.monthlyBuy|currency:'':2}} {{index.glideraLimits.currency}}
|
||||
(remaining {{index.glideraLimits.monthlyBuyRemaining|currency:'':2}} {{index.glideraLimits.currency}})
|
||||
</h4>
|
||||
</div>
|
||||
|
||||
<div class="row m20t">
|
||||
<div class="columns">
|
||||
|
||||
<div class="box-notification" ng-show="index.glideraLimits.transactDisabledPendingFirstTransaction">
|
||||
<span class="text-warning size-14">
|
||||
<div class="box-notification m20b" ng-show="index.glideraLimits.transactDisabledPendingFirstTransaction">
|
||||
<span class="text-warning">
|
||||
This operation was disabled because you have a pending first transaction
|
||||
</span>
|
||||
</div>
|
||||
|
|
@ -122,8 +117,8 @@
|
|||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-notification" ng-show="buy.error && !buy.success">
|
||||
<span class="text-warning size-14">
|
||||
<div class="box-notification m20b" ng-show="buy.error && !buy.success">
|
||||
<span class="text-warning">
|
||||
{{buy.error}}
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
|
||||
|
||||
|
||||
<div class="content p20v" ng-controller="createController as create" ng-init="create.setTotalCopayers(1)">
|
||||
<div class="content p20b" ng-controller="createController as create" ng-init="create.setTotalCopayers(1)">
|
||||
|
||||
<div class="onGoingProcess" ng-show="create.loading && !create.hwWallet">
|
||||
<div class="onGoingProcess-content" ng-style="{'background-color':'#222'}">
|
||||
|
|
@ -49,13 +49,13 @@
|
|||
</div>
|
||||
|
||||
<form name="setupForm" ng-submit="create.create(setupForm)" novalidate>
|
||||
<div class="box-notification m20b" ng-show="create.error">
|
||||
<span class="text-warning">
|
||||
{{create.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="large-12 columns">
|
||||
<div class="box-notification" ng-show="create.error">
|
||||
<span class="text-warning size-14">
|
||||
{{create.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
<div class="large-12 columns">
|
||||
|
||||
<div ng-hide="create.hideWalletName">
|
||||
<label><span translate>Wallet name</span>
|
||||
|
|
@ -134,7 +134,7 @@
|
|||
<div ng-show="create.seedSourceId=='new' ">
|
||||
<label for="createPassphrase" ><span translate>Add a Seed Passphrase</span> <small translate>Add an optional passphrase to secure the seed</small>
|
||||
<div class="input">
|
||||
<input type="text" class="form-control"
|
||||
<input type="text" class="form-control" autocapitalize="off"
|
||||
name="createPassphrase" ng-model="createPassphrase">
|
||||
</div>
|
||||
</label>
|
||||
|
|
@ -145,6 +145,7 @@
|
|||
<span translate>Wallet Seed</span>
|
||||
<small translate>Enter the seed words (BIP39)</small>
|
||||
<input id="ext-master"
|
||||
autocapitalize="off"
|
||||
type="text"
|
||||
name="privateKey" ng-model="privateKey">
|
||||
</label>
|
||||
|
|
@ -153,7 +154,7 @@
|
|||
<div ng-show="create.seedSourceId=='set'">
|
||||
<label for="passphrase"> <span translate>Seed Passphrase</span> <small translate>The seed could require a passphrase to be imported</small>
|
||||
<div class="input">
|
||||
<input type="text" class="form-control" name="passphrase" ng-model="passphrase">
|
||||
<input type="text" autocapitalize="off" class="form-control" name="passphrase" ng-model="passphrase">
|
||||
</div>
|
||||
</label>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,47 +1,51 @@
|
|||
<div ng-controller="disclaimerController" ng-init="init()">
|
||||
<div
|
||||
ng-if="agreed && index.hasProfile"
|
||||
class="topbar-container"
|
||||
ng-include="'views/includes/topbar.html'"
|
||||
ng-init="titleSection='Terms of Use'; goBackToState = 'about'; noColor = true">
|
||||
</div>
|
||||
<div class="splash content text-center"
|
||||
ng-controller="disclaimerController as disclaimer" ng-init="disclaimer.init()">
|
||||
<div class="row">
|
||||
<div class="container-image large-2 medium-2 small-2 medium-centered small-centered large-centered columns">
|
||||
<img src="img/icon-splash.png" alt="icon" width="100%">
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="medium-centered small-centered large-centered columns">
|
||||
<span class="text-bold size-16 text-white" translate>WELCOME TO COPAY</span>
|
||||
<p class="text-gray size-14 m0 text-light" translate>A multisignature bitcoin wallet</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="scrollArea">
|
||||
<p class="enable_text_select m0">
|
||||
<div class="size-16 text-gray" translate>Terms of Use</div>
|
||||
<div ng-include="'views/includes/terms.html'"></div>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content p20b" ng-class="{'disclaimer':!index.hasProfile}">
|
||||
<h4 class="title m0" ng-show="!index.hasProfile">
|
||||
<div class="right">Copay</div>
|
||||
<div translate>Terms of Use</div>
|
||||
</h4>
|
||||
<div class="p20h m10t">
|
||||
<p class="enable_text_select size-14">
|
||||
<ul>
|
||||
<li translate>The software you are about to use functions as a free, open source, and multi-signature digital wallet.</li>
|
||||
<li translate>The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.</li>
|
||||
<li translate>While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.</li>
|
||||
<li translate>You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.</li>
|
||||
<li translate>You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.</li>
|
||||
<li translate><b>IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.</b></li>
|
||||
<li translate>All transaction requests are irreversible.</li>
|
||||
<li translate>The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.</li>
|
||||
<li translate>To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.</li>
|
||||
<li translate>You assume any and all risks associated with the use of the software.</li>
|
||||
<li translate>In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.</li>
|
||||
<li translate>We reserve the right to modify this disclaimer from time to time.</li>
|
||||
</ul>
|
||||
</p>
|
||||
<p ng-show="lang != 'en'">
|
||||
<a class="center" ng-click="$root.openExternalLink('https://copay.io/disclaimer')" translate>Official English Disclaimer</a>
|
||||
</p>
|
||||
<div class="row">
|
||||
<p ng-show="disclaimer.lang != 'en'">
|
||||
<a class="center" ng-click="$root.openExternalLink('https://copay.io/disclaimer')" translate>Official English Disclaimer</a>
|
||||
</p>
|
||||
</div>
|
||||
<div>
|
||||
<p class="text-gray columns" translate>I affirm that I have read, understood, and agree with these terms.</p>
|
||||
</div>
|
||||
<div class="row">
|
||||
|
||||
<div ng-show="!agreed">
|
||||
<p translate>I affirm that I have read, understood, and agree with these terms.</p>
|
||||
<button class="black round expand" ng-click="agree()" ng-disabled="loading" translate>
|
||||
Agree
|
||||
</button>
|
||||
</div>
|
||||
<button ng-show="agreed && !index.hasProfile" class="round expand" ng-click="agree()" translate>
|
||||
Go back
|
||||
</button>
|
||||
</div>
|
||||
<div class="extra-margin-bottom"></div>
|
||||
</div>
|
||||
<div class="onGoingProcess" ng-show="creatingProfile">
|
||||
<div class="onGoingProcess-content" ng-style="{'background-color':'#222'}">
|
||||
<div class="spinner">
|
||||
<div class="rect1"></div>
|
||||
<div class="rect2"></div>
|
||||
<div class="rect3"></div>
|
||||
<div class="rect4"></div>
|
||||
<div class="rect5"></div>
|
||||
</div>
|
||||
<span translate>Creating Wallet...</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="start-button columns">
|
||||
<button ng-disabled="creatingProfile" ng-click="index.acceptDisclaimer()" class="button black expand round size-12 text-spacing" translate>
|
||||
I AGREE. GET STARTED
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -6,17 +6,17 @@
|
|||
|
||||
|
||||
|
||||
<div class="content preferences" ng-controller="backupController as backup">
|
||||
<div class="content preferences" ng-controller="exportController as exportC">
|
||||
<h4></h4>
|
||||
<div ng-show="!backup.backupWalletPlainText">
|
||||
<div class="text-warning size-14 m20b" ng-show="backup.error">
|
||||
<div ng-show="!exportC.backupWalletPlainText">
|
||||
<div class="text-warning size-14 m20b" ng-show="exportC.error">
|
||||
<i class="fi-alert size-12"></i>
|
||||
<span translate> Failed to export </span>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="columns">
|
||||
<div class="text-warning size-14 m20b" ng-show="backup.isEncrypted">
|
||||
<div class="text-warning size-14 m20b" ng-show="exportC.isEncrypted">
|
||||
<i class="fi-alert size-12"></i>
|
||||
<span translate> The private key for this wallet is encrypted. Exporting keep the private key encrypted in the export archive.</span>
|
||||
|
||||
|
|
@ -27,18 +27,18 @@
|
|||
<form>
|
||||
<div class="row">
|
||||
<div class="columns">
|
||||
<label for="password" translate>Set up a Export Password </label>
|
||||
<label for="password" translate>Set up an Export Password </label>
|
||||
<div class="input">
|
||||
<input type="password" class="form-control"
|
||||
placeholder="{{'Your export password'|translate}}"
|
||||
name="password" ng-model="backup.password">
|
||||
name="password" ng-model="exportC.password">
|
||||
</div>
|
||||
|
||||
<label for="password" translate>Repeat password</label>
|
||||
<div class="input">
|
||||
<input type="password" class="form-control"
|
||||
placeholder="{{'Repeat password'|translate}}"
|
||||
name="password" ng-model="backup.repeatpassword">
|
||||
name="password" ng-model="exportC.repeatpassword">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -83,25 +83,25 @@
|
|||
|
||||
<div class="row">
|
||||
<div class="columns">
|
||||
<button class="black round expand m20t" ng-click="backup.downloadWalletBackup()"
|
||||
ng-disabled="(!backup.password || backup.password != backup.repeatpassword)"
|
||||
<button class="black round expand m20t" ng-click="exportC.downloadWalletBackup()"
|
||||
ng-disabled="(!exportC.password || exportC.password != exportC.repeatpassword)"
|
||||
ng-style="{'background-color':index.backgroundColor}"
|
||||
ng-show="!index.isSafari && !index.isCordova"><i class="fi-download"></i>
|
||||
<span translate>Download</span></button>
|
||||
<button class="black round expand m20t" ng-click="backup.viewWalletBackup()"
|
||||
ng-disabled="(!backup.password || backup.password != backup.repeatpassword)"
|
||||
<button class="black round expand m20t" ng-click="exportC.viewWalletBackup()"
|
||||
ng-disabled="(!exportC.password || exportC.password != exportC.repeatpassword)"
|
||||
ng-style="{'background-color':index.backgroundColor}"
|
||||
ng-show="index.isSafari && !index.isCordova"><i class="fi-eye"></i>
|
||||
<span translate>View</span></button>
|
||||
<div ng-show="index.isCordova">
|
||||
<h4 translate>Export options</h4>
|
||||
<button class="black round expand" ng-disabled="(!backup.password || backup.password != backup.repeatpassword)"
|
||||
<button class="black round expand" ng-disabled="(!exportC.password || exportC.password != exportC.repeatpassword)"
|
||||
ng-style="{'background-color':index.backgroundColor}"
|
||||
ng-click="backup.copyWalletBackup()"><i class="fi-clipboard-pencil"></i>
|
||||
ng-click="exportC.copyWalletBackup()"><i class="fi-clipboard-pencil"></i>
|
||||
<span translate>Copy to clipboard</span></button>
|
||||
<button class="black round expand" ng-disabled="(!backup.password || backup.password != backup.repeatpassword)"
|
||||
<button class="black round expand" ng-disabled="(!exportC.password || exportC.password != exportC.repeatpassword)"
|
||||
ng-style="{'background-color':index.backgroundColor}"
|
||||
ng-click="backup.sendWalletBackup()"><i class="fi-mail"></i>
|
||||
ng-click="exportC.sendWalletBackup()"><i class="fi-mail"></i>
|
||||
<span translate>Send by email</span></button>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -109,11 +109,11 @@
|
|||
|
||||
</div>
|
||||
|
||||
<div class="row" ng-show="backup.backupWalletPlainText">
|
||||
<div class="row" ng-show="exportC.backupWalletPlainText">
|
||||
<div class="large-12 columns">
|
||||
<h3 translate>Wallet Export</h3>
|
||||
<div class="input">
|
||||
<textarea rows="12">{{backup.backupWalletPlainText}}</textarea>
|
||||
<textarea rows="12">{{exportC.backupWalletPlainText}}</textarea>
|
||||
</div>
|
||||
<div class="size-12 text-gray text-right">
|
||||
<i class="icon-compose"></i>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
<div
|
||||
class="topbar-container"
|
||||
ng-include="'views/includes/topbar.html'"
|
||||
ng-init="titleSection='Buy & Sell Bitcoin'; closeToHome = true">
|
||||
ng-init="titleSection='Buy & Sell Bitcoin'; closeToHome = true; noColor = true">
|
||||
</div>
|
||||
|
||||
|
||||
|
|
@ -66,8 +66,9 @@
|
|||
Glidera Inc. (Glidera) is providing the service of buying or selling bitcoins to Copay users. To enable this
|
||||
service, Glidera has registered with US Treasury Department’s FinCEN as a Money Service Business
|
||||
(#31000042625755). Users of Copay must agree to the service agreement presented by Glidera prior to obtaining
|
||||
Glidera’s service of buying or selling bitcoins. Service available in U.S. only; (buy & sell) CA, GA, IL, KS,
|
||||
MA, MD, MO, MT, MN, SC, TX; (buy only) AZ, CO, DE, ME, NJ, PA, TN, UT.
|
||||
Glidera’s service of buying or selling bitcoins. Service available in U.S. and Canada only. In U.S. (buy & sell) CA, GA, IL, KS,
|
||||
MA, MD, MO, MT, MN, SC, TX; (buy only) AZ, CO, DE, ME, NJ, PA, TN, UT. In Canada (buy & sell) AB, BC, MB, NB, NL, NS, NT, NU,
|
||||
ON, PE, SK, YT.
|
||||
</p>
|
||||
|
||||
<p class="m20t text-gray size-12">Connect your Glidera account to get started</p>
|
||||
|
|
@ -104,13 +105,13 @@
|
|||
</div>
|
||||
|
||||
<div ng-if="index.glideraToken && index.glideraPermissions">
|
||||
<div class="m20v text-center">
|
||||
<div class="p20v text-center white">
|
||||
<img src="img/glidera-logo.png" ng-click="index.updateGlidera(index.glideraToken, index.glideraPermissions)" width="100">
|
||||
</div>
|
||||
<div class="sub-header" ng-click="$root.go('preferencesGlidera')">
|
||||
<div class="left">
|
||||
<div ng-show="!index.glideraPersonalInfo && !index.glideraEmail">
|
||||
<h4 class="title p0i m10t m0">Preferences</h4>
|
||||
Preferences
|
||||
</div>
|
||||
<div ng-show="index.glideraPersonalInfo" class="size-12">
|
||||
<b>
|
||||
|
|
@ -132,23 +133,22 @@
|
|||
</div>
|
||||
<div class="row">
|
||||
<div class="text-center columns small-8 small-centered m30v size-12"
|
||||
ng-show="index.glideraStatus && (!index.glideraStatus.userEmailIsSetup || !index.glideraStatus.userPhoneIsSetup
|
||||
|| (!index.glideraStatus.userBankAccountIsSetup && index.glideraStatus.bankAccountState != 'VERIFIED'))">
|
||||
ng-show="index.glideraStatus && !index.glideraStatus.userCanTransact">
|
||||
<h4 class="text-bold"> Complete Setup</h4>
|
||||
Your Glidera account is not ready to transact. Please, verify it at <b>Glidera.io</b>
|
||||
<a class="button m20t light-gray outline round tiny"
|
||||
ng-init="glideraUrl = index.glideraTestnet ? 'https://sandbox.glidera.io/login' :
|
||||
'https://glidera.io/login'"
|
||||
ng-click="$root.openExternalLink(glideraUrl)">
|
||||
Go to Glidera
|
||||
</a>
|
||||
<div>Your Glidera account is not ready to transact. Please, verify it at <b>Glidera.io</b></div>
|
||||
<a class="button m20t light-gray outline round tiny"
|
||||
ng-init="glideraUrl = index.glideraTestnet ? 'https://sandbox.glidera.io/login' :
|
||||
'https://glidera.io/login'"
|
||||
ng-click="$root.openExternalLink(glideraUrl)">
|
||||
Go to Glidera
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<ul class="no-bullet m0 size-14"
|
||||
ng-show="index.glideraStatus && index.glideraPermissions.transact && (index.glideraStatus.userBankAccountIsSetup && index.glideraStatus.bankAccountState == 'VERIFIED')">
|
||||
<li ng-show="index.glideraStatus.userCanTransact && index.glideraStatus.userCanBuy"
|
||||
ng-show="index.glideraStatus && index.glideraStatus.userCanTransact">
|
||||
<li ng-show="index.glideraStatus.userCanBuy"
|
||||
class="line-b line-t p20 pointer"
|
||||
ng-click="$root.go('buyGlidera')">
|
||||
<img src="img/buy-bitcoin.svg" alt="buy bitcoin" width="40">
|
||||
|
|
@ -158,7 +158,7 @@
|
|||
</span>
|
||||
</li>
|
||||
<li class="line-b p20 pointer"
|
||||
ng-show="index.glideraStatus.userCanTransact && index.glideraStatus.userCanSell"
|
||||
ng-show="index.glideraStatus.userCanSell"
|
||||
ng-click="$root.go('sellGlidera')">
|
||||
<img src="img/sell-bitcoin.svg" alt="buy bitcoin" width="40">
|
||||
<span class="m10 text-normal text-bold">Sell Bitcoin</span>
|
||||
|
|
@ -169,7 +169,7 @@
|
|||
</ul>
|
||||
|
||||
<div ng-show="index.glideraPermissions.transaction_history">
|
||||
<h4 class="title m0">Activity</h4>
|
||||
<h4>Activity</h4>
|
||||
<div ng-show="index.glideraTxs.length == 0 && !index.glideraLoadingHistory"
|
||||
class="size-12 p10 text-center text-gray">
|
||||
No activity in your account
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
ng-init="titleSection='Import wallet'; goBackToState = 'add'; noColor = true">
|
||||
</div>
|
||||
|
||||
<div class="content p20v" ng-controller="importController as import" ng-init="type='12'">
|
||||
<div class="content p20b" ng-controller="importController as import" ng-init="type='12'">
|
||||
<div class="onGoingProcess" ng-show="import.loading && !import.hwWallet">
|
||||
<div class="onGoingProcess-content" ng-style="{'background-color':'#222'}">
|
||||
<div class="spinner">
|
||||
|
|
@ -44,14 +44,14 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row" ng-show="type == '12' ">
|
||||
<div class="large-12 columns">
|
||||
<form name="importForm12" ng-submit="import.importMnemonic(importForm12)" novalidate>
|
||||
<div class="box-notification" ng-show="import.error">
|
||||
<span class="text-warning size-14">
|
||||
{{import.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
<div ng-show="type == '12' ">
|
||||
<div class="box-notification m20b" ng-show="import.error">
|
||||
<span class="text-warning">
|
||||
{{import.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
<div class="row large-12 columns">
|
||||
<form name="importForm12" ng-submit="import.importMnemonic(importForm12)" novalidate>
|
||||
|
||||
<div >
|
||||
<label for="words">
|
||||
|
|
@ -100,14 +100,14 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row" ng-show="type == 'file' ">
|
||||
<div class="large-12 columns">
|
||||
<form name="importForm" ng-submit="import.importBlob(importForm)" novalidate>
|
||||
<div class="box-notification" ng-show="import.error">
|
||||
<span class="text-warning size-14">
|
||||
{{import.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
<div ng-show="type == 'file' ">
|
||||
<div class="box-notification m20b" ng-show="import.error">
|
||||
<span class="text-warning size-14">
|
||||
{{import.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
<div class="row large-12 columns">
|
||||
<form name="importForm" ng-submit="import.importBlob(importForm)" novalidate>
|
||||
|
||||
<div ng-show="!index.isSafari && !index.isCordova" class="line-b m10b">
|
||||
<label for="backupFile">
|
||||
|
|
@ -166,13 +166,13 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row" ng-show="type == 'hwWallet'">
|
||||
<div class="large-12 columns">
|
||||
<div class="box-notification" ng-show="import.error">
|
||||
<span class="text-warning size-14">
|
||||
{{import.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
<div ng-show="type == 'hwWallet'">
|
||||
<div class="box-notification m20b" ng-show="import.error">
|
||||
<span class="text-warning size-14">
|
||||
{{import.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
<div class="row large-12 columns">
|
||||
|
||||
<form name="importForm3" ng-submit="import.importHW(importForm3)" novalidate>
|
||||
<div class="large-12 columns">
|
||||
|
|
|
|||
|
|
@ -1,15 +1,10 @@
|
|||
<div>
|
||||
<div class="left" ng-show="index.lockedBalanceSat">
|
||||
<i class="fi-info size-24 m10r"></i>
|
||||
</div>
|
||||
<div class="size-10">
|
||||
<span class="db text-bold">
|
||||
<span translate>Available Balance</span>:
|
||||
{{index.availableBalanceStr }}
|
||||
</span>
|
||||
<span class="text-gray" ng-show="index.lockedBalanceSat">
|
||||
{{index.lockedBalanceStr}}
|
||||
<span translate>locked by pending payments</span>
|
||||
</span>
|
||||
</div>
|
||||
<span class="db text-bold">
|
||||
<span translate>Available Balance</span>:
|
||||
{{index.availableBalanceStr }}
|
||||
</span>
|
||||
<span class="text-gray" ng-show="index.lockedBalanceSat">
|
||||
{{index.lockedBalanceStr}}
|
||||
<span translate>locked by pending payments</span>
|
||||
</span>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,9 +1,14 @@
|
|||
<a ng-click="index.setTab(item, false, 0, true)" ng-class="{'active': index.tab == item.link}" id="menu-{{item.link}}">
|
||||
<i class="size-24 {{item.icon}} db"></i>
|
||||
<div class="size-10 tu">
|
||||
<a ng-click="index.setTab(item, false, 0, true)"
|
||||
ng-style="{'color': index.tab == item.link ? index.backgroundColor : '#A5B2BF'}"
|
||||
id="menu-{{item.link}}">
|
||||
<i class="size-18 {{item.icon}} db"></i>
|
||||
<span class="size-10 tu">
|
||||
{{ item.title|translate }}
|
||||
<span class="label alert round" ng-if="item.link=='walletHome' && index.pendingTxProposalsCountForUs > 0">
|
||||
<span class="label round"
|
||||
ng-style="{'background-color':index.backgroundColor}"
|
||||
ng-if="item.link=='walletHome' && index.pendingTxProposalsCountForUs > 0">
|
||||
{{ index.pendingTxProposalsCountForUs }}
|
||||
</span>
|
||||
</div>
|
||||
</span>
|
||||
<div ng-if="item.link == 'walletHome'" class="menu-wallet-home"></div>
|
||||
</a>
|
||||
|
|
|
|||
|
|
@ -11,15 +11,17 @@
|
|||
class="nav-item">
|
||||
<a ng-click="sidebar.switchWallet(item.id, index.walletId)" class="oh">
|
||||
<div class="avatar-wallet"
|
||||
ng-style="{'background-color':item.color}">{{(item.name || item.id) | limitTo: 1}}</div>
|
||||
ng-style="{'background-color':item.color}">
|
||||
<i class="icon-wallet size-21"></i>
|
||||
</div>
|
||||
<div class="name-wallet" ng-class="{'m8t':item.n == 1}">{{item.name || item.id}}</div>
|
||||
<div class="size-12" ng-show="item.n > 1" translate>{{item.m}}-of-{{item.n}}</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a ng-click="$root.go('add')" class="oh">
|
||||
<i class="icon-arrow-right3 size-18 right m10t"></i>
|
||||
<i class="fi-plus size-24 icon"></i>
|
||||
<i class="icon-arrow-right3 size-18 right m10t vm"></i>
|
||||
<i class="fi-plus size-24 icon vm"></i>
|
||||
<div class="tu text-bold">
|
||||
<span class="size-12" translate>Add wallet</span>
|
||||
</div>
|
||||
|
|
@ -28,22 +30,22 @@
|
|||
</li>
|
||||
<li ng-show="index.glideraEnabled">
|
||||
<a ng-click="$root.go('glidera')" class="oh">
|
||||
<i class="icon-arrow-right3 size-18 right m10t"></i>
|
||||
<i class="icon-bank size-24 icon"></i>
|
||||
<i class="icon-arrow-right3 size-18 right m10t vm"></i>
|
||||
<i class="icon-bank size-24 icon vm"></i>
|
||||
<div class="tu text-bold">
|
||||
<span class="size-12">Buy & Sell Bitcoin</span>
|
||||
<span class="size-12" translate>Buy & Sell Bitcoin</span>
|
||||
</div>
|
||||
<div>Glidera</div>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a ng-click="$root.go('preferencesGlobal')" class="oh">
|
||||
<i class="icon-arrow-right3 size-18 right m10t"></i>
|
||||
<i class="fi-widget size-24 icon"></i>
|
||||
<i class="icon-arrow-right3 size-18 right m10t vm"></i>
|
||||
<i class="fi-widget size-24 icon vm"></i>
|
||||
<div class="tu text-bold">
|
||||
<span class="size-12">Settings</span>
|
||||
<span class="size-12" translate>Settings</span>
|
||||
</div>
|
||||
<div>Global preferences</div>
|
||||
<div translate>Global preferences</div>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
|
|||
14
public/views/includes/terms.html
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
<ul>
|
||||
<li translate>The software you are about to use functions as a free, open source, and multi-signature digital wallet.</li>
|
||||
<li translate>The software does not constitute an account where BitPay or other third parties serve as financial intermediaries or custodians of your bitcoin.</li>
|
||||
<li translate>While the software has undergone beta testing and continues to be improved by feedback from the open-source user and developer community, we cannot guarantee that there will be no bugs in the software.</li>
|
||||
<li translate>You acknowledge that your use of this software is at your own discretion and in compliance with all applicable laws.</li>
|
||||
<li translate>You are responsible for safekeeping your passwords, private key pairs, PINs and any other codes you use to access the software.</li>
|
||||
<li translate><b>IF YOU LOSE ACCESS TO YOUR COPAY WALLET OR YOUR ENCRYPTED PRIVATE KEYS AND YOU HAVE NOT SEPARATELY STORED A BACKUP OF YOUR WALLET AND CORRESPONDING PASSWORD, YOU ACKNOWLEDGE AND AGREE THAT ANY BITCOIN YOU HAVE ASSOCIATED WITH THAT COPAY WALLET WILL BECOME INACCESSIBLE.</b></li>
|
||||
<li translate>All transaction requests are irreversible.</li>
|
||||
<li translate>The authors of the software, employees and affiliates of Bitpay, copyright holders, and BitPay, Inc. cannot retrieve your private keys or passwords if you lose or forget them and cannot guarantee transaction confirmation as they do not have control over the Bitcoin network.</li>
|
||||
<li translate>To the fullest extent permitted by law, this software is provided “as is” and no representations or warranties can be made of any kind, express or implied, including but not limited to the warranties of merchantability, fitness or a particular purpose and noninfringement.</li>
|
||||
<li translate>You assume any and all risks associated with the use of the software.</li>
|
||||
<li translate>In no event shall the authors of the software, employees and affiliates of Bitpay, copyright holders, or BitPay, Inc. be held liable for any claim, damages or other liability, whether in an action of contract, tort, or otherwise, arising from, out of or in connection with the software.</li>
|
||||
<li translate>We reserve the right to modify this disclaimer from time to time.</li>
|
||||
</ul>
|
||||
|
|
@ -1,4 +1,6 @@
|
|||
<nav ng-controller="topbarController as topbar" class="tab-bar">
|
||||
<nav ng-controller="topbarController as topbar"
|
||||
class="tab-bar"
|
||||
ng-style="{'background-color': noColor ? '#4B6178' : index.backgroundColor}">
|
||||
<section class="left-small">
|
||||
<a id="hamburger" class="p10" ng-show="!goBackToState && !closeToHome && !index.noFocusedWallet"
|
||||
ng-click="index.openMenu()"><i class="fi-list size-24"></i>
|
||||
|
|
@ -14,12 +16,14 @@
|
|||
</a>
|
||||
</section>
|
||||
|
||||
<section class="right-small" ng-show="showCamera">
|
||||
<qr-scanner ng-show="index.isComplete" on-scan="topbar.onQrCodeScanned(data)" before-scan="topbar.openSendScreen()"></qr-scanner>
|
||||
<section class="right-small" ng-show="showPreferences && !index.noFocusedWallet">
|
||||
<a class="p10" ng-click="topbar.goPreferences()">
|
||||
<i class="fi-widget size-24"></i>
|
||||
</a>
|
||||
</section>
|
||||
|
||||
<section class="middle tab-bar-section">
|
||||
<h1 class="title ellipsis" ng-style="{'color': noColor ? '#4A90E2' : index.backgroundColor}">
|
||||
<h1 class="title ellipsis">
|
||||
{{(titleSection|translate) || (index.alias || index.walletName)}}
|
||||
</h1>
|
||||
</section>
|
||||
|
|
|
|||
|
|
@ -1,37 +1,36 @@
|
|||
<div class="ng-animate-disabled row collapse last-transactions-content line-b"
|
||||
ng-class="{'text-gray':!tx.pendingForUs}"
|
||||
ng-click="home.openTxpModal(tx, index.copayers, !!index.glideraStatus)">
|
||||
<div class="small-1 columns text-center" >
|
||||
<i class="icon-circle-active size-10" ng-show="tx.pendingForUs" ng-style="{'color':index.backgroundColor}" style="margin-top:8px;"></i>
|
||||
|
||||
</div>
|
||||
<div class="small-10 columns">
|
||||
<div>
|
||||
<span class="text-bold size-16"><span translate>Send</span> {{tx.amountStr}}</span>
|
||||
<time class="right size-12 text-gray m5t">{{ (tx.ts || tx.createdOn ) * 1000 | amTimeAgo}}</time>
|
||||
</div>
|
||||
<div class="ellipsis size-14">
|
||||
<span ng-if="tx.hasMultiplesOutputs">
|
||||
<span translate>Recipients</span>:
|
||||
<span>{{tx.recipientCount}}</span>
|
||||
<div class="large-6 medium-6 small-6 columns size-14">
|
||||
<div class="m10r left pr">
|
||||
<i class="icon-circle-active size-10" ng-show="tx.pendingForUs" ng-style="{'color':index.backgroundColor}"></i>
|
||||
<img src="img/icon-proposal.svg" alt="sync" width="40">
|
||||
</div>
|
||||
<div class="m10t">
|
||||
<span ng-if="!tx.merchant">
|
||||
{{index.addressbook[tx.toAddress]}}
|
||||
<span ng-show="!index.addressbook[tx.toAddress] && tx.message">
|
||||
<span class="ellipsis">{{tx.message}}</span>
|
||||
</span>
|
||||
<span ng-if="!tx.hasMultiplesOutputs">
|
||||
<span translate>To</span>:
|
||||
<span ng-if="tx.merchant">
|
||||
<span ng-show="tx.merchant.pr.ca"><i class="fi-lock"></i> {{tx.merchant.domain}}</span>
|
||||
<span ng-show="!tx.merchant.pr.ca"><i class="fi-unlock"></i> {{tx.merchant.domain}}</span>
|
||||
</span>
|
||||
<span ng-if="!tx.merchant">
|
||||
{{index.addressbook[tx.toAddress] || tx.toAddress}}
|
||||
</span>
|
||||
<span ng-show="!index.addressbook[tx.toAddress] && !tx.message">
|
||||
<span translate> Sending</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="ellipsis text-gray size-14">
|
||||
{{tx.message}}
|
||||
</div>
|
||||
</span>
|
||||
<span ng-if="tx.merchant">
|
||||
<span ng-show="tx.merchant.pr.ca"><i class="fi-lock"></i> {{tx.merchant.domain}}</span>
|
||||
<span ng-show="!tx.merchant.pr.ca"><i class="fi-unlock"></i> {{tx.merchant.domain}}</span>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="small-1 columns text-right">
|
||||
<br>
|
||||
<div class="large-5 medium-5 small-5 columns text-right">
|
||||
<span class="size-16">
|
||||
- {{tx.amountStr}}
|
||||
</span>
|
||||
<div class="size-12 text-gray">
|
||||
<time>{{ (tx.ts || tx.createdOn ) * 1000 | amTimeAgo}}</time>
|
||||
</div>
|
||||
</div>
|
||||
<div class="large-1 medium-1 small-1 columns text-right m10t">
|
||||
<i class="icon-arrow-right3 size-18"></i>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -12,5 +12,5 @@
|
|||
<!-- <img style="height:1em" ng-show="index.preferences.email" src="img/icon-email.svg"> -->
|
||||
<img style="height:1em" ng-show="index.usingCustomBWS" src="img/icon-bws.svg">
|
||||
|
||||
<img style="height:1em" class="animated flash infinite" ng-show="index.updatingTxHistory[index.walletId]" src="img/icon-sync.svg">
|
||||
<img style="height:1em" class="animated flash infinite" ng-show="index.loadingWallet || index.updatingTxHistory[index.walletId]" src="img/icon-sync.svg">
|
||||
|
||||
|
|
|
|||
|
|
@ -34,13 +34,13 @@
|
|||
</div>
|
||||
|
||||
<form name="joinForm" ng-submit="join.join(joinForm)" novalidate>
|
||||
<div class="box-notification m20b" ng-show="join.error ">
|
||||
<span class="text-warning">
|
||||
{{join.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="large-12 columns">
|
||||
<div class="box-notification" ng-show="join.error ">
|
||||
<span class="text-warning size-14">
|
||||
{{join.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
<div class="large-12 columns">
|
||||
|
||||
<div>
|
||||
<label><span translate>Your nickname</span>
|
||||
|
|
@ -116,7 +116,7 @@
|
|||
<div ng-show="join.seedSourceId=='new' ">
|
||||
<label for="createPassphrase" ><span translate>Add a Seed Passphrase</span> <small translate>Add an optional passphrase to secure the seed</small>
|
||||
<div class="input">
|
||||
<input type="text" class="form-control"
|
||||
<input type="text" class="form-control" autocapitalize="off"
|
||||
name="createPassphrase" ng-model="createPassphrase">
|
||||
</div>
|
||||
</label>
|
||||
|
|
@ -127,6 +127,7 @@
|
|||
<span translate>Wallet Seed</span>
|
||||
<small translate>Enter the seed words (BIP39)</small>
|
||||
<input id="ext-master"
|
||||
autocapitalize="off"
|
||||
type="text"
|
||||
name="privateKey" ng-model="privateKey">
|
||||
</label>
|
||||
|
|
@ -135,7 +136,7 @@
|
|||
<div ng-show="join.seedSourceId=='set'">
|
||||
<label for="passphrase"> <span translate>Seed Passphrase</span> <small translate>The seed could require a passphrase to be imported</small>
|
||||
<div class="input">
|
||||
<input type="text" class="form-control" name="passphrase" ng-model="passphrase">
|
||||
<input type="text" autocapitalize="off" class="form-control" name="passphrase" ng-model="passphrase">
|
||||
</div>
|
||||
</label>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,34 +0,0 @@
|
|||
<nav class="tab-bar">
|
||||
<section class="left-small">
|
||||
<a ng-click="cancel()" class="p10">
|
||||
<span class="text-close" translate>Close</span>
|
||||
</a>
|
||||
</section>
|
||||
<section class="middle tab-bar-section">
|
||||
<h1 class="title ellipsis" ng-style="{'color':color}" translate>
|
||||
Advanced Send
|
||||
</h1>
|
||||
</section>
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="modal-content fix-modals-touch">
|
||||
<ul class="no-bullet m0 size-14">
|
||||
<h4 class="title m0" translate>Fee Policy</h4>
|
||||
<li ng-repeat="fee in (network == 'livenet' ? feeLevels.livenet : feeLevels.testnet)" ng-click="save(fee.level)" class="line-b p20">
|
||||
<span class="text-capitalize">{{fee.level|translate}}</span>
|
||||
<i class="fi-check size-16 right" ng-show="currentFeeLevel == fee.level"></i>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div class="row column m20t">
|
||||
<div class="text-gray size-12 text-center" ng-repeat="fee in (network == 'livenet' ? feeLevels.livenet :
|
||||
feeLevels.testnet)" ng-if="fee.level == currentFeeLevel">
|
||||
<span translate>Average confirmation time: {{fee.nbBlocks * 10}} minutes</span>.
|
||||
<span class="size-12 text-light" translate>Current fee rate for this policy: {{fee.feePerKBUnit}}/kiB</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="extra-margin-bottom"></div>
|
||||
</div>
|
||||
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
<nav class="tab-bar">
|
||||
<nav class="tab-bar" ng-style="{'background-color':color}">
|
||||
<section class="left-small">
|
||||
<a ng-click="cancel()" class="p10">
|
||||
<span class="text-close" translate>Close</span>
|
||||
</a>
|
||||
</section>
|
||||
<section class="middle tab-bar-section">
|
||||
<h1 class="title ellipsis" ng-style="{'color':color}" translate>
|
||||
<h1 class="title ellipsis" translate>
|
||||
Request a specific amount
|
||||
</h1>
|
||||
</section>
|
||||
|
|
@ -60,20 +60,20 @@
|
|||
<span translate>Amount</span>
|
||||
</label>
|
||||
<div class="input">
|
||||
<input type="number" id="amount" name="amount" ng-attr-placeholder="{{'Amount'|translate}}"
|
||||
ng-model="_customAmount" valid-amount required autocomplete="off">
|
||||
<input type="number" id="amount" name="amount" ng-attr-placeholder="{{'Amount in'|translate}} {{unitName}}"
|
||||
ng-model="_customAmount" ng-minlength="0.00000001" ng-maxlength="10000000000" valid-amount required autocomplete="off">
|
||||
<input type="number" id="alternative" name="alternative" ng-model="_customAlternative" style="display:none">
|
||||
<a class="postfix" ng-click="toggleAlternative()">{{unitName}}</a>
|
||||
<a class="postfix button" ng-style="{'background-color':color}" ng-click="toggleAlternative()">{{unitName}}</a>
|
||||
</div>
|
||||
</div>
|
||||
<div ng-if="showAlternative">
|
||||
<label for="alternative"><span translate>Amount in</span> {{ alternativeName }}
|
||||
<label for="alternative"><span translate>Amount</span> [{{ alternativeIsoCode }}]
|
||||
</label>
|
||||
<div class="input">
|
||||
<input type="number" id="alternative" name="alternative" ng-attr-placeholder="{{'Amount'|translate}}"
|
||||
<input type="number" id="alternative" name="alternative" ng-attr-placeholder="{{'Amount in'|translate}} {{alternativeName}}"
|
||||
ng-model="_customAlternative" required autocomplete="off" required>
|
||||
<input type="number" id="amount" name="amount" ng-model="_customAmount" style="display:none">
|
||||
<a class="postfix" ng-click="toggleAlternative()"> {{ alternativeIsoCode }}</a>
|
||||
<a class="postfix button black" ng-click="toggleAlternative()"> {{ alternativeIsoCode }}</a>
|
||||
</div>
|
||||
</div>
|
||||
<button type="submit" class="button black round expand" ng-disabled="amountForm.$invalid" ng-style="{'background-color':color}" translate>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<div ng-init="wallets[0] ? selectedWalletsOpt = true : selectedWalletsOpts = false">
|
||||
<nav class="tab-bar">
|
||||
<nav class="tab-bar" ng-style="{'background-color':color}">
|
||||
<section class="left-small">
|
||||
<a ng-show="!editAddressbook && !addAddressbookEntry" ng-click="cancel()" class="p10">
|
||||
<span class="text-close" translate>Close</span>
|
||||
|
|
@ -7,20 +7,8 @@
|
|||
</section>
|
||||
|
||||
<section class="middle tab-bar-section">
|
||||
<ul class="button-group round even-2" ng-show="!editAddressbook && wallets[0] && !addAddressbookEntry">
|
||||
<li class="ellipsis" ng-class="{'selected':selectedWalletsOpt}" ng-click="selectedWalletsOpt = true"
|
||||
translate>
|
||||
Wallets
|
||||
</li>
|
||||
<li class="ellipsis" ng-class="{'selected':!selectedWalletsOpt}" ng-click="selectedWalletsOpt = false" translate>
|
||||
Addressbook
|
||||
</li>
|
||||
</ul>
|
||||
<h1 ng-show="(editAddressbook || !wallets[0]) && !addAddressbookEntry" class="title ellipsis" translate>
|
||||
Addressbook
|
||||
</h1>
|
||||
<h1 ng-show="addAddressbookEntry" class="title ellipsis" translate>
|
||||
Add a new entry
|
||||
<h1 class="title ellipsis">
|
||||
{{walletName}}
|
||||
</h1>
|
||||
</section>
|
||||
|
||||
|
|
@ -34,7 +22,27 @@
|
|||
</section>
|
||||
</nav>
|
||||
|
||||
<div class="modal-content fix-modals-touch">
|
||||
<div class="modal-content fix-modals-touch p20b">
|
||||
<div class="create-tab small-only-text-center">
|
||||
<div class="row">
|
||||
<div class="tab-container small-6 medium-3 large-2"
|
||||
ng-class="{'selected':selectedWalletsOpt}"
|
||||
ng-style="{'border-color':selectedWalletsOpt ? color : 'inherit'}"
|
||||
ng-click="selectedWalletsOpt = true">
|
||||
<a href
|
||||
ng-style="{'color':selectedWalletsOpt ? color : 'inherit'}"
|
||||
ng-click="create.setTotalCopayers(1)" translate> My wallets</a>
|
||||
</div>
|
||||
<div class="tab-container small-6 medium-3 large-2"
|
||||
ng-class="{'selected':!selectedWalletsOpt}"
|
||||
ng-style="{'border-color':!selectedWalletsOpt ? color : 'inherit'}"
|
||||
ng-click="selectedWalletsOpt = false">
|
||||
<a href
|
||||
ng-style="{'color':!selectedWalletsOpt ? color : 'inherit'}"
|
||||
ng-click="create.setTotalCopayers(3)" translate>My contacts</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div ng-show="selectedWalletsOpt">
|
||||
<div class="onGoingProcess" ng-if="gettingAddress">
|
||||
<div class="onGoingProcess-content" ng-style="{'background-color':'#222'}">
|
||||
|
|
@ -54,7 +62,9 @@
|
|||
<li class="line-b" ng-repeat="w in wallets">
|
||||
<a ng-click="selectWallet(w.id, w.name)" class="db oh">
|
||||
<div class="avatar-wallet"
|
||||
ng-style="{'background-color':w.color}">{{(w.name || w.id) | limitTo: 1}}</div>
|
||||
ng-style="{'background-color':w.color}">
|
||||
<i class="icon-wallet size-21 vt"></i>
|
||||
</div>
|
||||
<div class="ellipsis name-wallet text-bold">{{w.name || w.id}}</div>
|
||||
<div class="size-12">{{w.m}} of {{w.n}}
|
||||
<span ng-show="w.network=='testnet'">[Testnet]</span>
|
||||
|
|
@ -76,14 +86,18 @@
|
|||
ng-click="toggleSelectAddressbook(addr)">
|
||||
<i class="fi-trash"></i></a>
|
||||
<div ng-click="selectAddressbook(addr)">
|
||||
{{label}}
|
||||
<div class="size-10 text-gray ellipsis">{{addr}}</div>
|
||||
|
||||
<i class="icon-contact left size-42 m10r text-gray"></i>
|
||||
<div class="">
|
||||
<span>{{label}}</span>
|
||||
<div class="size-12 text-gray ellipsis">{{addr}}</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li class="m10t" ng-show="!editAddressbook">
|
||||
<a ng-click="toggleAddAddressbookEntry()" class="p10">
|
||||
<i class="fi-plus size-18 m10r"></i>
|
||||
<span class="text-close size-12" translate>Add a new entry</span>
|
||||
<li class="p10" ng-show="!editAddressbook">
|
||||
<a ng-click="toggleAddAddressbookEntry()" class="p0i">
|
||||
<i class="fi-plus size-24 m20r lh icon"></i>
|
||||
<span class="size-12 tu text-bold" translate>Add a new entry</span>
|
||||
<span ng-show="!list[newAddress] && newAddress">({{newAddress}})</span>
|
||||
</a>
|
||||
</li>
|
||||
|
|
@ -121,10 +135,9 @@
|
|||
</div>
|
||||
<div class="columns large-6 medium-6 small-6">
|
||||
<input type="submit"
|
||||
class="button expand round"
|
||||
class="button expand round black"
|
||||
value="{{'Save'|translate}}"
|
||||
ng-disabled="!addressbookForm.$valid"
|
||||
ng-style="{'background-color':color}"
|
||||
ng-click="newAddress = ''; add(addressbook)">
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -6,13 +6,15 @@
|
|||
</a>
|
||||
</section>
|
||||
<section class="middle tab-bar-section">
|
||||
<h1 class="title ellipsis" ng-style="{'color':color}">
|
||||
<h1 class="title ellipsis">
|
||||
Details
|
||||
</h1>
|
||||
</section>
|
||||
</nav>
|
||||
|
||||
<div class="modal-content fix-modals-touch">
|
||||
<div class="modal-content fix-modals-touch"
|
||||
ng-swipe-disable-mouse
|
||||
ng-swipe-right="cancel()">
|
||||
<div class="header-modal bg-gray text-center">
|
||||
<div class="p20">
|
||||
<img src="img/bought.svg" alt="bought" width="80" ng-show="tx.type == 'BUY' && tx.status == 'COMPLETE'">
|
||||
|
|
|
|||
|
|
@ -28,7 +28,9 @@
|
|||
<li class="line-b" ng-repeat="w in wallets">
|
||||
<a ng-click="selectWallet(w.id, w.name)" class="db oh">
|
||||
<div class="avatar-wallet"
|
||||
ng-style="{'background-color':w.color}">{{(w.name || w.id) | limitTo: 1}}</div>
|
||||
ng-style="{'background-color':w.color}">
|
||||
<i class="icon-wallet size-21"></i>
|
||||
</div>
|
||||
<div class="ellipsis name-wallet text-bold">{{w.name || w.id}}</div>
|
||||
<div class="size-12">{{w.m}} of {{w.n}}
|
||||
<span ng-show="w.network=='testnet'">[Testnet]</span>
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
<nav class="tab-bar">
|
||||
<nav class="tab-bar" ng-style="{'background-color':color}">
|
||||
<section class="left-small">
|
||||
<a ng-click="cancel()" class="p10">
|
||||
<span class="text-close" translate>Close</span>
|
||||
</a>
|
||||
</section>
|
||||
<section class="middle tab-bar-section">
|
||||
<h1 class="title ellipsis" ng-style="{'color':color}" translate>
|
||||
<h1 class="title ellipsis" translate>
|
||||
Payment request
|
||||
</h1>
|
||||
</section>
|
||||
|
|
@ -24,15 +24,15 @@
|
|||
<h4 class="title m0" translate>Details</h4>
|
||||
<ul class="no-bullet size-14 m0">
|
||||
<li class="line-b p10 oh">
|
||||
<span class="text-gray" translate>Pay To</span>:
|
||||
<span class="text-gray" translate>Pay To</span>
|
||||
<span class="right enable_text_select">{{paypro.domain}}</span>
|
||||
</li>
|
||||
<li class="line-b p10 oh" ng-if="paypro.toAddress">
|
||||
<span class="text-gray" translate>Address</span>:
|
||||
<span class="text-gray" translate>Address</span>
|
||||
<span class="right enable_text_select">{{paypro.toAddress}}</span>
|
||||
</li>
|
||||
<li class="line-b p10 oh">
|
||||
<span class="text-gray" translate>Certified by</span>:
|
||||
<span class="text-gray" translate>Certified by</span>
|
||||
<span class="right text-right">
|
||||
<span ng-show="paypro.caTrusted">
|
||||
<i class="fi-lock color-greeni"></i>
|
||||
|
|
@ -51,11 +51,11 @@
|
|||
</span>
|
||||
</li>
|
||||
<li class="line-b p10 oh" ng-if="paypro.memo">
|
||||
<span class="text-gray" translate>Memo</span>:
|
||||
<span class="text-gray" translate>Memo</span>
|
||||
<span class="right">{{paypro.memo}}</span>
|
||||
</li>
|
||||
<li class="line-b p10 oh" ng-if="paypro.expires">
|
||||
<span class="text-gray" translate>Expires</span>:
|
||||
<span class="text-gray" translate>Expires</span>
|
||||
<span class="right">{{paypro.expires * 1000 | amTimeAgo }}</span>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<nav class="tab-bar">
|
||||
<nav class="tab-bar" ng-style="{'background-color':color}">
|
||||
<section class="left-small">
|
||||
<a ng-click="cancel()">
|
||||
<i class="icon-arrow-left3 icon-back"></i>
|
||||
|
|
@ -6,18 +6,33 @@
|
|||
</a>
|
||||
</section>
|
||||
<section class="middle tab-bar-section">
|
||||
<h1 class="title ellipsis" ng-style="{'color':color}" translate>
|
||||
<h1 class="title ellipsis" translate>
|
||||
Transaction
|
||||
</h1>
|
||||
</section>
|
||||
</nav>
|
||||
|
||||
<div class="modal-content fix-modals-touch">
|
||||
<div class="header-modal text-center">
|
||||
<div class="size-42" ng-show="btx.action != 'invalid'">
|
||||
<div class="modal-content fix-modals-touch"
|
||||
ng-swipe-disable-mouse
|
||||
ng-swipe-right="cancel()">
|
||||
<div class="header-modal size-36 text-center">
|
||||
<div ng-show="btx.action != 'invalid'">
|
||||
<div ng-show="btx.action == 'received'">
|
||||
<img src="img/icon-receive-history.svg" alt="sync" width="50">
|
||||
<p class="m0 text-gray size-14" translate>Received</p>
|
||||
</div>
|
||||
<div ng-show="btx.action == 'sent'">
|
||||
<img src="img/icon-sent-history.svg" alt="sync" width="50">
|
||||
<p class="m0 text-gray size-14" translate>Sent</p>
|
||||
</div>
|
||||
<div ng-show="btx.action == 'moved'">
|
||||
<img src="img/icon-moved.svg" alt="sync" width="50">
|
||||
<p class="m0 text-gray size-14" translate>Moved</p>
|
||||
</div>
|
||||
|
||||
<span ng-if="btx.action == 'received'">+</span><span ng-if="btx.action == 'sent'">-</span>{{btx.amountStr}}
|
||||
</div>
|
||||
<div class="size-42" ng-show="btx.action == 'invalid'">
|
||||
<div ng-show="btx.action == 'invalid'">
|
||||
-
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -27,7 +42,7 @@
|
|||
<ul class="no-bullet size-14 m0">
|
||||
|
||||
<li ng-if="!btx.hasMultiplesOutputs && btx.addressTo && btx.addressTo != 'N/A'" class="line-b p10 oh" ng-click="copyAddress(btx.addressTo)">
|
||||
<span class="text-gray" translate>To</span>:
|
||||
<span class="text-gray" translate>To</span>
|
||||
<span class="right">
|
||||
<span ng-if="btx.merchant">
|
||||
<span ng-show="btx.merchant.pr.ca"><i class="fi-lock color-greeni"></i> {{btx.merchant.domain}}</span>
|
||||
|
|
@ -42,7 +57,7 @@
|
|||
|
||||
<li ng-show="btx.hasMultiplesOutputs" class="line-b p10 oh"
|
||||
ng-click="showMultiplesOutputs = !showMultiplesOutputs">
|
||||
<span class="text-gray" translate>Recipients</span>:
|
||||
<span class="text-gray" translate>Recipients</span>
|
||||
<span class="right">{{btx.recipientCount}}
|
||||
<i ng-show="showMultiplesOutputs" class="icon-arrow-up3 size-24"></i>
|
||||
<i ng-show="!showMultiplesOutputs" class="icon-arrow-down3 size-24"></i>
|
||||
|
|
@ -55,7 +70,7 @@
|
|||
</div>
|
||||
|
||||
<li ng-show="btc.message" class="line-b p10 oh">
|
||||
<span class="text-gray" translate>Note</span>:
|
||||
<span class="text-gray" translate>Note</span>
|
||||
<span class="right">{{btx.message}}</span>
|
||||
</li>
|
||||
|
||||
|
|
@ -64,28 +79,28 @@
|
|||
This transaction has become invalid; possibly due to a double spend attempt.
|
||||
</span>
|
||||
<li ng-if="btx.time" class="line-b p10 oh">
|
||||
<span class="text-gray" translate>Date</span>:
|
||||
<span class="text-gray" translate>Date</span>
|
||||
<span class="right">
|
||||
<time>{{ btx.time * 1000 | amDateFormat:'MM/DD/YYYY HH:mm a'}}</time>
|
||||
<time>({{ btx.time * 1000 | amTimeAgo}})</time>
|
||||
</span>
|
||||
</li>
|
||||
<li class="line-b p10" ng-show="btx.action != 'received'">
|
||||
<span class="text-gray" translate>Fee</span>:
|
||||
<span class="text-gray" translate>Fee</span>
|
||||
<span class="right">{{btx.feeStr}}</span>
|
||||
</li>
|
||||
<li class="line-b p10 oh" ng-if="btx.message && btx.action != 'received'">
|
||||
<span class="text-gray" translate>Note</span>:
|
||||
<span class="text-gray" translate>Note</span>
|
||||
<span class="right">{{btx.message}}</span>
|
||||
</li>
|
||||
<li ng-if="btx.merchant" class="line-b p10 oh">
|
||||
<span class="text-gray" translate>Merchant message</span>:
|
||||
<span class="text-gray" translate>Merchant message</span>
|
||||
<span class="right">
|
||||
{{btx.merchant.pr.pd.memo}}
|
||||
</span>
|
||||
</li>
|
||||
<li ng-if="btx.time" class="line-b p10 oh">
|
||||
<span class="text-gray" translate>Confirmations</span>:
|
||||
<span class="text-gray" translate>Confirmations</span>
|
||||
<span class="right" >
|
||||
<span class="text-warning" ng-show="!btx.confirmations || btx.confirmations == 0" translate>
|
||||
Unconfirmed
|
||||
|
|
@ -105,11 +120,12 @@
|
|||
<h4 class="title m0" translate>Participants</h4>
|
||||
<ul class="no-bullet size-14 m0">
|
||||
<li class="line-b p10 text-gray" ng-repeat="c in btx.actions">
|
||||
<span class="right">
|
||||
<i ng-if="c.type == 'reject'" class="fi-x icon-sign x db"></i>
|
||||
<i ng-if="c.type == 'accept'" class="fi-check icon-sign check db"></i>
|
||||
</span>
|
||||
{{c.copayerName}} <span ng-if="c.copayerId == copayerId">({{'Me'|translate}})</span>
|
||||
<i class="icon-contact size-24"></i>
|
||||
<span class="right">
|
||||
<i ng-if="c.type == 'reject'" class="fi-x icon-sign x db"></i>
|
||||
<i ng-if="c.type == 'accept'" class="fi-check icon-sign check db"></i>
|
||||
</span>
|
||||
{{c.copayerName}} <span ng-if="c.copayerId == copayerId">({{'Me'|translate}})</span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,18 +1,21 @@
|
|||
|
||||
<div ng-if="type == 'broadcasted'" class="popup-txsent">
|
||||
<i class="small-centered columns fi-check m20tp"></i>
|
||||
<div class="text-center size-18 text-white text-bold tu p20">
|
||||
<span translate>Payment Sent</span>
|
||||
<div ng-if="type == 'broadcasted'" class="popup-txsent text-center">
|
||||
<i class="small-centered columns fi-check m30tp" ng-style="{'color':color, 'border-color':color}"></i>
|
||||
<div ng-show="tx.amountStr" class="m20t size-36 text-white">
|
||||
{{tx.amountStr}}
|
||||
</div>
|
||||
<div class="text-center">
|
||||
<a class="button outline round white tiny small-4" ng-click="cancel()">OKAY</a>
|
||||
<div class="size-16 text-gray">
|
||||
<span translate>Sent</span>
|
||||
</div>
|
||||
<div class="text-center m20t">
|
||||
<a class="button outline round light-gray tiny small-4" ng-click="cancel()">OKAY</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div ng-if="type == 'created'" class="popup-txsigned">
|
||||
<i class="small-centered columns fi-check m20tp"></i>
|
||||
<div class="text-center size-18 text-primary tu text-bold p20">
|
||||
<i class="small-centered columns fi-check m30tp" ng-style="{'color':color, 'border-color':color}"></i>
|
||||
<div class="text-center size-18 tu text-bold p20" ng-style="{'color':color}">
|
||||
<span translate>Payment Proposal Created</span>
|
||||
</div>
|
||||
<div class="text-center">
|
||||
|
|
@ -23,8 +26,8 @@
|
|||
|
||||
|
||||
<div ng-if="type == 'accepted'" class="popup-txsigned">
|
||||
<i class="small-centered columns fi-check m20tp"></i>
|
||||
<div class="text-center size-18 text-primary tu text-bold p20">
|
||||
<i class="small-centered columns fi-check m30tp" ng-style="{'color':color, 'border-color':color}"></i>
|
||||
<div class="text-center size-18 text-primary tu text-bold p20" ng-style="{'color':color}">
|
||||
<span translate>Payment Accepted</span>
|
||||
</div>
|
||||
<div class="text-center">
|
||||
|
|
@ -33,8 +36,8 @@
|
|||
</div>
|
||||
|
||||
<div ng-if="type=='rejected'" class="popup-txrejected">
|
||||
<i class="fi-x small-centered columns m20tp"></i>
|
||||
<div class="text-center size-18 tu text-warning text-bold p20">
|
||||
<i class="fi-x small-centered columns m30tp" ng-style="{'color':color, 'border-color':color}"></i>
|
||||
<div class="text-center size-18 tu text-bold p20" ng-style="{'color':color}">
|
||||
<span translate>Payment Rejected</span>
|
||||
</div>
|
||||
<div class="text-center">
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
<nav class="tab-bar">
|
||||
<nav class="tab-bar" ng-style="{'background-color':color}">
|
||||
<section class="left-small">
|
||||
<a ng-click="cancel()">
|
||||
<i class="icon-arrow-left3 icon-back"></i>
|
||||
|
|
@ -6,35 +6,95 @@
|
|||
</a>
|
||||
</section>
|
||||
<section class="middle tab-bar-section">
|
||||
<h1 class="title ellipsis" ng-style="{'color':color}" translate>
|
||||
<h1 class="title ellipsis" translate>
|
||||
Payment Proposal
|
||||
</h1>
|
||||
</section>
|
||||
</nav>
|
||||
<div class="modal-content fix-modals-touch" ng-init="updateCopayerList()">
|
||||
<div class="modal-content fix-modals-touch"
|
||||
ng-swipe-disable-mouse
|
||||
ng-swipe-right="cancel()"
|
||||
ng-init="updateCopayerList()">
|
||||
<div class="payment-proposal-head"
|
||||
ng-style="{'background-color':color}">
|
||||
<div class="size-36">{{tx.amountStr}}</div>
|
||||
<div class="size-14 text-light" ng-show="tx.alternativeAmountStr">{{tx.alternativeAmountStr}}</div>
|
||||
<i class="db fi-arrow-down size-24 m10v"></i>
|
||||
<span class="payment-proposal-to"
|
||||
ng-click="copyAddress(tx.toAddress)">
|
||||
<i class="fi-bitcoin left"></i>
|
||||
<contact ng-if="!tx.hasMultiplesOutputs" class="dib enable_text_select ellipsis m5t size-14" address="{{tx.toAddress}}"></contact>
|
||||
<span ng-if="tx.hasMultiplesOutputs" translate>
|
||||
Multiple recipients
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div class="oh">
|
||||
<div class="box-notification m20t" ng-show="error">
|
||||
<span class="text-warning size-14">
|
||||
{{error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div class="row column m20t text-center text-warning size-12" ng-if="tx.removed" translate>
|
||||
The payment was removed by creator
|
||||
</div>
|
||||
|
||||
<div class="oh p20t white" ng-if="tx.pendingForUs">
|
||||
<div class="large-6 medium-6 small-6 columns">
|
||||
<button class="button outline round dark-gray expand" ng-click="reject(tx);"
|
||||
ng-disabled="loading">
|
||||
<i class="fi-x"></i>
|
||||
<span translate>Reject</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="large-6 medium-6 small-6 columns text-right" ng-show="canSign">
|
||||
<button class="button primary round expand" ng-click="sign(tx)"
|
||||
ng-style="{'background-color':color}"
|
||||
ng-disabled="loading">
|
||||
<i class="fi-check"></i>
|
||||
<span translate>Accept</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="text-center text-gray size-12 m20t" ng-show="tx.status != 'pending'">
|
||||
<div ng-show="tx.status=='accepted' && !tx.isGlidera">
|
||||
<div class="m10b" translate>Payment accepted, but not yet broadcasted</div>
|
||||
|
||||
<button class="primary round m0"
|
||||
ng-style="{'background-color':color}"
|
||||
ng-click="broadcast(tx)"
|
||||
ng-disabled="loading"
|
||||
> <i class="fi-upload-cloud"></i>
|
||||
<span translate>Broadcast Payment</span>
|
||||
</button>
|
||||
</div>
|
||||
<div ng-show="tx.status=='accepted' && tx.isGlidera" >
|
||||
<div class="m10h" translate>Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.</div>
|
||||
</div>
|
||||
<div class="text-success"
|
||||
ng-show="tx.status=='broadcasted'" translate>
|
||||
Payment Sent
|
||||
</div>
|
||||
<div class="text-warning"
|
||||
ng-show="tx.status=='rejected'" translate>
|
||||
Payment Rejected
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h4 class="title m0" translate>Details</h4>
|
||||
<ul class="no-bullet size-14 m0">
|
||||
<li ng-if="!tx.hasMultiplesOutputs"
|
||||
class="line-b p10 oh"
|
||||
ng-click="copyAddress(tx.toAddress)">
|
||||
<span class="text-gray" translate>To</span>:
|
||||
<contact class="right enable_text_select" address="{{tx.toAddress}}"></contact>
|
||||
</li>
|
||||
<li class="line-b p10">
|
||||
<span ng-show="tx.hasMultiplesOutputs" class="text-gray" translate>Total</span>
|
||||
<span ng-show="!tx.hasMultiplesOutputs" class="text-gray" translate>Amount</span>:
|
||||
<span class="right">{{tx.amountStr}}
|
||||
<span ng-show="tx.alternativeAmountStr" class="label gray radius">{{tx.alternativeAmountStr}}</span>
|
||||
</span>
|
||||
</li>
|
||||
<li class="line-b p10 oh">
|
||||
<span class="text-gray" translate>Note</span>:
|
||||
<li class="line-b p10 oh" ng-show="tx.message">
|
||||
<span class="text-gray" translate>Note</span>
|
||||
<span class="right">{{tx.message}}</span>
|
||||
</li>
|
||||
|
||||
<li ng-show="tx.hasMultiplesOutputs" class="line-b p10 oh"
|
||||
ng-click="showMultiplesOutputs = !showMultiplesOutputs">
|
||||
<span class="text-gray" translate>Recipients</span>:
|
||||
<span class="text-gray" translate>Recipients</span>
|
||||
<span class="right">{{tx.recipientCount}}
|
||||
<i ng-show="showMultiplesOutputs" class="icon-arrow-up3 size-24"></i>
|
||||
<i ng-show="!showMultiplesOutputs" class="icon-arrow-down3 size-24"></i>
|
||||
|
|
@ -47,28 +107,29 @@
|
|||
</div>
|
||||
|
||||
<li class="line-b p10">
|
||||
<span class="text-gray" translate>Fee</span>:
|
||||
<span class="text-gray" translate>Fee</span>
|
||||
<span class="right">{{tx.feeStr}}</span>
|
||||
</li>
|
||||
<li class="line-b p10">
|
||||
<span class="text-gray" translate>Time</span>:
|
||||
<span class="text-gray" translate>Time</span>
|
||||
<span class="right">
|
||||
<time>{{ (tx.ts || tx.createdOn ) * 1000 | amTimeAgo}}</time>
|
||||
</span>
|
||||
</li>
|
||||
<li class="line-b p10 oh">
|
||||
<span class="text-gray" translate>Created by</span>:
|
||||
<span class="text-gray" translate>Created by</span>
|
||||
<span class="right">{{tx.creatorName}}</span>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="p10 text-center size-12" ng-show="!currentSpendUnconfirmed && tx.hasUnconfirmedInputs">
|
||||
<span class="text-warning" translate>Warning: this transaction has unconfirmed inputs</span>
|
||||
</div>
|
||||
|
||||
<div ng-if="tx.paypro">
|
||||
<h4 class="title m0" translate>Payment details</h4>
|
||||
<ul class="no-bullet size-14 m0">
|
||||
<li class="line-b p10">
|
||||
<span class="text-gray" translate>To</span>:
|
||||
<span class="text-gray" translate>To</span>
|
||||
<span class="right">
|
||||
<span>
|
||||
<span ng-show="tx.merchant.pr.ca"><i class="fi-lock"></i> {{tx.paypro.domain}}</span>
|
||||
|
|
@ -78,83 +139,36 @@
|
|||
</span>
|
||||
</li>
|
||||
<li class="line-b p10">
|
||||
<span class="text-gray" translate>Expires</span>:
|
||||
<span class="text-gray" translate>Expires</span>
|
||||
<span class="right">
|
||||
<time>{{tx.paypro.expirationDate | amTimeAgo }}</time>
|
||||
</span>
|
||||
</li>
|
||||
<li class="line-b p10">
|
||||
<span class="text-gray">Merchant Message:</span>
|
||||
<span class="text-gray">Merchant Message</span>
|
||||
<span class="db">{{tx.paypro.pr.pd.memo}}</span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div ng-if="tx.actions[0] && !txRejected && !txBroadcasted">
|
||||
<h4 class="title m0" translate>Participants</h4>
|
||||
<h4 class="title m0">
|
||||
<div class="right size-12 text-gray m10r">
|
||||
{{tx.requiredSignatures}}/{{tx.walletN}}
|
||||
</div>
|
||||
<span translate>Participants</span>
|
||||
</h4>
|
||||
<ul class="no-bullet size-14 m0">
|
||||
<li class="line-b p10 text-gray" ng-repeat="ac in tx.actions">
|
||||
<i class="icon-contact size-24"></i>
|
||||
{{ac.copayerName}} <span ng-if="ac.copayerId == copayerId">({{'Me'|translate}})</span>
|
||||
<span class="right">
|
||||
<i ng-if="ac.type == 'reject'" class="fi-x icon-sign x db"></i>
|
||||
<i ng-if="ac.type == 'accept'" class="fi-check icon-sign check db"></i>
|
||||
<i ng-if="!ac.type" class="fi-loop"></i>
|
||||
</span>
|
||||
{{ac.copayerName}} <span ng-if="ac.copayerId == copayerId">({{'Me'|translate}})</span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="box-notification m20t" ng-show="error">
|
||||
<span class="text-warning size-14">
|
||||
{{error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div class="row column m20t text-center text-warning" ng-if="tx.removed" translate>
|
||||
The payment was removed by creator
|
||||
</div>
|
||||
|
||||
<div class="row m20t" ng-if="tx.pendingForUs">
|
||||
<div class="large-5 medium-5 small-6 columns">
|
||||
<button class="button outline round dark-gray expand" ng-click="reject(tx);"
|
||||
ng-disabled="loading">
|
||||
<i class="fi-x"></i>
|
||||
<span translate>Reject</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="large-5 medium-5 small-6 columns text-right" ng-show="canSign">
|
||||
<button class="button primary round expand" ng-click="sign(tx)"
|
||||
ng-style="{'background-color':color}"
|
||||
ng-disabled="loading">
|
||||
<i class="fi-check"></i>
|
||||
<span translate>Accept</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="text-center text-gray m20t" ng-show="tx.status != 'pending'">
|
||||
<div ng-show="tx.status=='accepted' && !tx.isGlidera" >
|
||||
<div class="m10b size-12" translate>Payment accepted, but not yet broadcasted</div>
|
||||
|
||||
<button class="primary round"
|
||||
ng-click="broadcast(tx)"
|
||||
ng-disabled="loading"
|
||||
> <i class="fi-upload-cloud"></i>
|
||||
<span translate>Broadcast Payment</span>
|
||||
</button>
|
||||
</div>
|
||||
<div ng-show="tx.status=='accepted' && tx.isGlidera" >
|
||||
<div class="m10 size-12" translate>Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created.</div>
|
||||
</div>
|
||||
<div class="text-success m10t"
|
||||
ng-show="tx.status=='broadcasted'" translate>
|
||||
Payment Sent
|
||||
</div>
|
||||
<div class="text-center text-warning m10t"
|
||||
ng-show="tx.status=='rejected'" translate>
|
||||
Payment Rejected
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="columns text-center m20t" ng-if="tx.canBeRemoved && isShared">
|
||||
<div class="text-gray size-12 m20b" ng-if="!tx.isGlidera" translate>
|
||||
|
|
|
|||
|
|
@ -19,9 +19,8 @@
|
|||
<span ng-show="paperWallet.sending" translate>Sending funds...</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-notification text-warning" ng-show="paperWallet.error">
|
||||
<i class="fi-alert size-12"></i>
|
||||
<span>{{paperWallet.error|translate}}</span>
|
||||
<div class="box-notification m20b" ng-show="paperWallet.error">
|
||||
<span classs="text-warning">{{paperWallet.error|translate}}</span>
|
||||
</div>
|
||||
<form ng-show="!paperWallet.balance" class="oh">
|
||||
<div class="row">
|
||||
|
|
|
|||
|
|
@ -32,7 +32,9 @@
|
|||
<li class="panel" ng-repeat="w in wallets">
|
||||
<a ng-click="payment.selectWallet(w.id)">
|
||||
<div class="avatar-wallet"
|
||||
ng-style="{'background-color':w.color}">{{(w.name || w.id) | limitTo: 1}}</div>
|
||||
ng-style="{'background-color':w.color}">
|
||||
<i class="icon-wallet size-21"></i>
|
||||
</div>
|
||||
<div class="ellipsis">{{w.name || w.id}}</div>
|
||||
<div class="size-12">{{w.m}} of {{w.n}}
|
||||
<span ng-show="w.network=='testnet'">[Testnet]</span>
|
||||
|
|
|
|||
|
|
@ -9,8 +9,8 @@
|
|||
<div class="content preferences" ng-controller="preferencesController as preferences" ng-init="preferences.init()">
|
||||
|
||||
<h4></h4>
|
||||
<ul class="no-bullet m0" ng-show="!index.noFocusedWallet">
|
||||
|
||||
<ul class="no-bullet m0" ng-show="!index.noFocusedWallet">
|
||||
|
||||
<li ng-click="$root.go('preferencesAlias')">
|
||||
<div class="right text-gray">
|
||||
|
|
@ -45,39 +45,55 @@
|
|||
<div translate>Hardware wallet</div>
|
||||
</li>
|
||||
|
||||
<h4>
|
||||
</h4>
|
||||
<li ng-click="$root.go('backup')" ng-hide="index.isPrivKeyExternal">
|
||||
<div class="right text-gray">
|
||||
<span class="text-warning" ng-show="index.needsBackup">
|
||||
<i class="fi-alert"></i> <span translate>Still not done</span>
|
||||
<i class="fi-alert"></i> <span translate>Not completed</span>
|
||||
</span>
|
||||
<i class="icon-arrow-right3 size-24 text-gray"></i>
|
||||
</div>
|
||||
<div translate>Backup</div>
|
||||
</li>
|
||||
|
||||
|
||||
<li ng-click="$root.go('preferencesAdvanced')">
|
||||
<i class="icon-arrow-right3 size-24 right text-gray"></i>
|
||||
<div translate>Advanced</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<h4 translate ng-show="index.canSign || !deleted">
|
||||
Security preferences
|
||||
</h4>
|
||||
|
||||
<div ng-show="!index.noFocusedWallet && index.canSign">
|
||||
<h4 translate ng-show="index.canSign">
|
||||
Spending Restrictions
|
||||
</h4>
|
||||
|
||||
<ul class="no-bullet m0">
|
||||
|
||||
<li>
|
||||
<switch id="network-name" name="encrypt" ng-model="encrypt" class="green right"></switch>
|
||||
<div translate>Request Password</div>
|
||||
</li>
|
||||
|
||||
<li ng-show="preferences.touchidAvailable">
|
||||
<switch id="touchid" name="touchid" ng-model="touchid" class="green right"></switch>
|
||||
<div translate>Scan Fingerprint</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<h4></h4>
|
||||
|
||||
</div>
|
||||
<div ng-show ="!deleted">
|
||||
|
||||
<ul class="no-bullet m0">
|
||||
<li ng-click="$root.go('deleteWords')">
|
||||
<i class="icon-arrow-right3 size-24 right text-gray"></i>
|
||||
<div translate>Delete seed words</div>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
<h4></h4>
|
||||
</div>
|
||||
|
||||
<div class="extra-margin-bottom"></div>
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@
|
|||
|
||||
<h4></h4>
|
||||
<ul class="no-bullet m0">
|
||||
<li ng-click="$root.go('disclaimer')">
|
||||
<li ng-click="$root.go('termOfUse')">
|
||||
<i class="icon-arrow-right3 size-24 right text-gray"></i>
|
||||
<span translate>Terms of Use</span>
|
||||
</li>
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@
|
|||
<div class="content preferences" ng-controller="preferencesAdvancedController as preferences">
|
||||
|
||||
<h4></h4>
|
||||
|
||||
<ul class="no-bullet m0">
|
||||
|
||||
<li ng-click="$root.go('information')">
|
||||
|
|
@ -26,14 +27,21 @@
|
|||
|
||||
<li ng-click="$root.go('preferencesBwsUrl')">
|
||||
<i class="icon-arrow-right3 size-24 right text-gray"></i>
|
||||
<span>Wallet Service URL</span>
|
||||
<div>Wallet Service URL</div>
|
||||
</li>
|
||||
|
||||
<li ng-click="$root.go('preferencesHistory')">
|
||||
<i class="icon-arrow-right3 size-24 right text-gray"></i>
|
||||
<div translate>Transaction History</div>
|
||||
</li>
|
||||
|
||||
<li ng-click="$root.go('delete')">
|
||||
<i class="icon-arrow-right3 size-24 right text-gray"></i>
|
||||
<i class="icon-arrow-right3 size-24 right text-gray"></i>
|
||||
<div translate>Delete Wallet</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<div class="extra-margin-bottom"></div>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<div
|
||||
class="topbar-container"
|
||||
ng-include="'views/includes/topbar.html'"
|
||||
ng-init="titleSection='Wallet Service URL'; goBackToState = 'preferencesAdvanced'; noColor = true">
|
||||
ng-init="titleSection='Wallet Service URL'; goBackToState = 'preferencesAdvanced';">
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -7,21 +7,16 @@
|
|||
|
||||
<div class="content preferences" ng-controller="preferencesDeleteWalletController as preferences">
|
||||
|
||||
<h4></h4>
|
||||
<div class="text-center text-gray">
|
||||
<span translate>Wallet</span>: {{index.walletName}}
|
||||
<span ng-show="index.alias">({{index.alias}})</span>
|
||||
</div>
|
||||
<h4 class="text-warning text-center m0" translate>Warning!</h4>
|
||||
<div class="box-notification" ng-show="preferences.error" >
|
||||
<span class="text-warning size-14">
|
||||
{{preferences.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
<div class="columns text-center">
|
||||
<p translate class="size-14 text-gray">Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED</p>
|
||||
<button class="button round expand warning" ng-click="preferences.deleteWallet()" translate>
|
||||
Delete wallet
|
||||
</button>
|
||||
<div class="text-center text-gray m20t size-12">
|
||||
<div class="text-warning size-18 m10b" translate>Warning!</div>
|
||||
<div class="m20b" translate>Permanently delete this wallet. THIS ACTION CANNOT BE REVERSED</div>
|
||||
</div>
|
||||
<ul class="no-bullet m0">
|
||||
<li ng-click="preferences.deleteWallet()">
|
||||
<div class="right" ng-style="{'color':index.backgroundColor}">
|
||||
{{index.walletName}} <span ng-show="index.alias">({{index.alias}})</span>
|
||||
</div>
|
||||
<div translate>Delete wallet</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
|||
35
public/views/preferencesDeleteWords.html
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
<div
|
||||
class="topbar-container"
|
||||
ng-include="'views/includes/topbar.html'"
|
||||
ng-init="titleSection='Delete Seed Words'; goBackToState = 'preferences'">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="content preferences" ng-controller="preferencesDeleteWordsController as preferences">
|
||||
|
||||
<div ng-show="!preferences.deleted">
|
||||
<div class="text-center text-gray m20t size-12">
|
||||
<div class="box-notification text-warning" ng-show="preferences.error" >
|
||||
{{preferences.error|translate}}
|
||||
</div>
|
||||
<div class="text-warning size-18 m10b" translate>Warning!</div>
|
||||
<div class="m20b" ng-show="!index.needsBackup" translate>Once you have copied your wallet seed down, it is recommended to delete it from this device.</div>
|
||||
<div class="m20b" ng-show="index.needsBackup" translate>Need to do backup</div>
|
||||
</div>
|
||||
<ul class="no-bullet m0" ng-show="!index.needsBackup">
|
||||
<li ng-click="preferences.delete()">
|
||||
<div class="right" ng-style="{'color':index.backgroundColor}">
|
||||
{{index.walletName}} <span ng-show="index.alias">({{index.alias}})</span>
|
||||
</div>
|
||||
<div translate>Delete words</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="row m20t" ng-show="preferences.deleted">
|
||||
<div class="columns size-14 text-gray text-center" translate>
|
||||
Wallet seed not available. You can still export it from Advanced > Export.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
<div
|
||||
class="topbar-container"
|
||||
ng-include="'views/includes/topbar.html'"
|
||||
ng-init="titleSection='Preferences'; goBackToState = 'glidera'">
|
||||
ng-init="titleSection='Preferences'; goBackToState = 'glidera'; noColor = true">
|
||||
</div>
|
||||
|
||||
<div class="content preferences" ng-controller="preferencesGlideraController as glidera">
|
||||
|
|
|
|||
|
|
@ -2,15 +2,13 @@
|
|||
<div
|
||||
class="topbar-container"
|
||||
ng-include="'views/includes/topbar.html'"
|
||||
ng-init="titleSection='Global Preferences'; closeToHome = true; noColor = true">
|
||||
ng-init="titleSection='Global preferences'; closeToHome = true; noColor = true">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="content preferences" ng-controller="preferencesGlobalController as prefGlobal" ng-init="prefGlobal.init()">
|
||||
|
||||
<h4></h4>
|
||||
<ul class="no-bullet m0 ">
|
||||
<h4></h4>
|
||||
|
||||
<li ng-click="$root.go('preferencesLanguage')">
|
||||
<div class="right text-gray">
|
||||
{{prefGlobal.currentLanguageName|translate}}
|
||||
|
|
@ -19,8 +17,8 @@
|
|||
<div translate>Language</div>
|
||||
</li>
|
||||
</ul>
|
||||
<h4></h4>
|
||||
<ul class="no-bullet m0 ">
|
||||
<h4></h4>
|
||||
<li ng-click="$root.go('preferencesUnit')">
|
||||
<div class="right text-gray">
|
||||
{{prefGlobal.unitName}}
|
||||
|
|
@ -36,8 +34,8 @@
|
|||
<div translate>Alternative Currency</div>
|
||||
</li>
|
||||
</ul>
|
||||
<h4></h4>
|
||||
<ul class="no-bullet m0 ">
|
||||
<h4></h4>
|
||||
<li ng-click="$root.go('preferencesFee')"
|
||||
ng-show="(index.network == 'livenet' ? index.feeLevels.livenet : index.feeLevels.testnet)">
|
||||
<div class="right text-gray">
|
||||
|
|
@ -51,8 +49,8 @@
|
|||
<div translate>Use Unconfirmed Funds</div>
|
||||
</li>
|
||||
</ul>
|
||||
<h4></h4>
|
||||
<ul class="no-bullet m0 ">
|
||||
<h4></h4>
|
||||
<li>
|
||||
<switch id="glidera-enabled" name="glideraEnabled" ng-model="glideraEnabled" class="green right"></switch>
|
||||
<div>Enable Glidera Service</div>
|
||||
|
|
@ -65,8 +63,8 @@
|
|||
</li>
|
||||
-->
|
||||
</ul>
|
||||
<h4></h4>
|
||||
<ul class="no-bullet m0">
|
||||
<h4></h4>
|
||||
<li ng-click="$root.go('about')">
|
||||
<i class="icon-arrow-right3 size-24 right text-gray"></i>
|
||||
<div translate>About Copay</div>
|
||||
|
|
|
|||
21
public/views/preferencesHistory.html
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
<div
|
||||
class="topbar-container"
|
||||
ng-include="'views/includes/topbar.html'"
|
||||
ng-init="titleSection='Transaction history'; goBackToState = 'preferencesAdvanced'">
|
||||
</div>
|
||||
<div class="content preferences" ng-controller="preferencesHistory as history">
|
||||
<h4></h4>
|
||||
<ul class="no-bullet m0">
|
||||
<li>
|
||||
<div ng-show="!index.isCordova">
|
||||
<input id="export_file" type="file" nwsaveas="Copay-{{index.alias || index.walletName}}.csv" accept=".csv" style="display:none">
|
||||
<a ng-style="{'color':index.backgroundColor}" ng-click="index.csvHistory();">
|
||||
<span translate>Export to file</span>
|
||||
</a>
|
||||
</div>
|
||||
</li>
|
||||
<li ng-style="{'color':index.backgroundColor}" ng-click="history.clearTransactionHistory();" translate>
|
||||
Clear cache
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
@ -102,35 +102,31 @@
|
|||
</li>
|
||||
</ul>
|
||||
|
||||
<ul class="no-bullet m0 size-14" ng-show="addrs">
|
||||
<h4 class="title m0" translate>Last Wallet Addresses</h4>
|
||||
<li ng-repeat="a in addrs" class="oh">
|
||||
<div ng-show="addrs">
|
||||
<h4 class="title m0" translate>Last Wallet Addresses</h4>
|
||||
<ul class="no-bullet m0">
|
||||
<li ng-repeat="a in addrs" class="oh">
|
||||
<div class="enable_text_select ellipsis">
|
||||
{{a.address}}
|
||||
</div>
|
||||
<div class="text-gray size-12 right enable_text_select">
|
||||
{{a.path}} · {{a.createdOn *1000 | amDateFormat:'MMMM Do YYYY, h:mm a' }}
|
||||
</div>
|
||||
</li>
|
||||
<li class="line-b p10 text-centered text-gray size-12">
|
||||
<span translate>Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.</span>
|
||||
</li>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="text-centered text-gray size-12 m10" translate>
|
||||
Only Main (not change) addresses are shown. The addresses on this list were not verified locally at this time.
|
||||
</div>
|
||||
|
||||
<li class="line-b p20" >
|
||||
<button class="black round small expand" ng-style="{'background-color':index.backgroundColor}" ng-click="index.retryScan(); $root.go('walletHome'); ">
|
||||
|
||||
<span translate>Scan addresses for funds</span>
|
||||
</button>
|
||||
|
||||
<button ng-show="index.isCordova" class="black round small expand"
|
||||
ng-style="{'background-color':index.backgroundColor}"
|
||||
ng-click="info.sendAddrs()"
|
||||
ng-disabled="info.loading">
|
||||
<i class="fi-mail"></i>
|
||||
<span translate>Send addresses by email</span>
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="no-bullet m0">
|
||||
<li ng-style="{'color':index.backgroundColor}" ng-click="index.retryScan(); $root.go('walletHome')" translate>
|
||||
Scan addresses for funds
|
||||
</li>
|
||||
<li ng-style="{'color':index.backgroundColor}" ng-show="index.isCordova" ng-click="info.sendAddrs()" translate>
|
||||
Send addresses by email
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<ul class="no-bullet m0 size-14" ng-show="index.balanceByAddress">
|
||||
<div ng-if="index.balanceByAddress[0]">
|
||||
|
|
@ -146,14 +142,6 @@
|
|||
</div>
|
||||
</ul>
|
||||
|
||||
<ul class="no-bullet m0 size-14">
|
||||
<h4 class="title m0" translate>Transaction history</h4>
|
||||
<li class="line-b p20 oh">
|
||||
<button class="black round small expand" ng-style="{'background-color':index.backgroundColor}" ng-click="info.clearTransactionHistory();">
|
||||
<span translate>Clear history</span>
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h4></h4>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
<div
|
||||
class="topbar-container"
|
||||
ng-include="'views/includes/topbar.html'"
|
||||
ng-init="titleSection='Sell'; goBackToState = 'glidera'">
|
||||
ng-init="titleSection='Sell'; goBackToState = 'glidera'; noColor = true">
|
||||
</div>
|
||||
|
||||
|
||||
|
|
@ -21,27 +21,22 @@
|
|||
</div>
|
||||
|
||||
<div ng-show="index.glideraLimits && !sell.show2faCodeInput && !sell.success">
|
||||
<h4 class="title m0">
|
||||
<div class="left">
|
||||
<i class="fi-info size-24 m10r"></i>
|
||||
</div>
|
||||
<div class="size-10">
|
||||
<span class="text-light">Daily sell limit</span>:
|
||||
{{index.glideraLimits.dailySell|currency:'':2}} {{index.glideraLimits.currency}}
|
||||
(remaining {{index.glideraLimits.dailySellRemaining|currency:'':2}} {{index.glideraLimits.currency}})
|
||||
<br>
|
||||
<span class="text-light">Monthly sell limit</span>:
|
||||
{{index.glideraLimits.monthlySell|currency:'':2}} {{index.glideraLimits.currency}}
|
||||
(remaining {{index.glideraLimits.monthlySellRemaining|currency:'':2}} {{index.glideraLimits.currency}})
|
||||
</div>
|
||||
<h4 class="title m0 text-left">
|
||||
<span class="text-light">Daily sell limit</span>:
|
||||
{{index.glideraLimits.dailySell|currency:'':2}} {{index.glideraLimits.currency}}
|
||||
(remaining {{index.glideraLimits.dailySellRemaining|currency:'':2}} {{index.glideraLimits.currency}})
|
||||
<br>
|
||||
<span class="text-light">Monthly sell limit</span>:
|
||||
{{index.glideraLimits.monthlySell|currency:'':2}} {{index.glideraLimits.currency}}
|
||||
(remaining {{index.glideraLimits.monthlySellRemaining|currency:'':2}} {{index.glideraLimits.currency}})
|
||||
</h4>
|
||||
</div>
|
||||
|
||||
<div class="row m20t">
|
||||
<div class="columns">
|
||||
|
||||
<div class="box-notification" ng-show="index.glideraLimits.transactDisabledPendingFirstTransaction">
|
||||
<span class="text-warning size-14">
|
||||
<div class="box-notification m20b" ng-show="index.glideraLimits.transactDisabledPendingFirstTransaction">
|
||||
<span class="text-warning">
|
||||
This operation was disabled because you have a pending first transaction
|
||||
</span>
|
||||
</div>
|
||||
|
|
@ -111,7 +106,7 @@
|
|||
Please, enter the code below
|
||||
</p>
|
||||
<form name="sellForm"
|
||||
ng-submit="sell.createTx(index.glideraToken, index.glideraPermissions, twoFaCode)" novalidate>
|
||||
ng-submit="sell.createTx(index.glideraToken, index.glideraPermissions, twoFaCode, index.feeRateToSendMax)" novalidate>
|
||||
<input type="number" ng-model="twoFaCode" required>
|
||||
<input class="button black expand round"
|
||||
ng-style="{'background-color':index.backgroundColor}"
|
||||
|
|
|
|||
|
|
@ -1,43 +0,0 @@
|
|||
<div class="splash content text-center"
|
||||
ng-init="init()"
|
||||
ng-controller="splashController">
|
||||
<div ng-if="!index.hasProfile">
|
||||
<div class="row">
|
||||
<div class="medium-centered small-centered large-centered columns">
|
||||
<div class="m20t">
|
||||
<span class="text-bold size-16 text-white" translate>WELCOME TO COPAY</span>
|
||||
<p class="text-gray size-14 m0 text-light" translate>A multisignature bitcoin wallet</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="container-image large-3 medium-3 small-3 medium-centered small-centered large-centered columns">
|
||||
<img src="img/icon-splash.png" alt="icon" width="100%">
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-center size-12 text-warning" ng-show="error && !creatingProfile">
|
||||
{{(error)|translate}}. <span translate>Retrying...</span>
|
||||
</div>
|
||||
<div class="onGoingProcess" ng-show="creatingProfile">
|
||||
<div class="onGoingProcess-content" ng-style="{'background-color':'#222'}">
|
||||
<div class="spinner">
|
||||
<div class="rect1"></div>
|
||||
<div class="rect2"></div>
|
||||
<div class="rect3"></div>
|
||||
<div class="rect4"></div>
|
||||
<div class="rect5"></div>
|
||||
</div>
|
||||
<span translate>Creating Profile...</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row" ng-show="!creatingProfile">
|
||||
<div class="start-button large-8 medium-8 small-8 medium-centered small-centered large-centered columns">
|
||||
<button ng-click="create()" class="button black expand round size-12 text-spacing" translate>
|
||||
GET STARTED
|
||||
</button>
|
||||
<p class="text-gray m5b size-12" translate>Already have a wallet?</p>
|
||||
<button ng-click="create(true)" class="button round outline dark-gray tiny" translate>Import backup </button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
16
public/views/termOfUse.html
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
<div
|
||||
class="topbar-container"
|
||||
ng-include="'views/includes/topbar.html'"
|
||||
ng-init="titleSection='Terms of use'; goBackToState = 'about'; noColor = true">
|
||||
</div>
|
||||
<div ng-controller="termOfUseController" class="content">
|
||||
<p class="enable_text_select m0">
|
||||
<div class="terms" ng-include="'views/includes/terms.html'"></div>
|
||||
</p>
|
||||
<div class="row text-center">
|
||||
<p ng-show="lang != 'en'">
|
||||
<a class="center" ng-click="$root.openExternalLink('https://copay.io/disclaimer')" translate>Official English Disclaimer</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="extra-margin-bottom"></div>
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
|
||||
<div class="topbar-container"
|
||||
ng-include="'views/includes/topbar.html'"
|
||||
ng-init="showCamera = true">
|
||||
ng-init="showPreferences = true">
|
||||
</div>
|
||||
|
||||
<div ng-controller="walletHomeController as home">
|
||||
|
|
@ -72,10 +72,10 @@
|
|||
-->
|
||||
|
||||
<div id="walletHome" class="walletHome tab-view tab-in">
|
||||
<div class="oh">
|
||||
<div class="oh pr">
|
||||
<div class="amount" ng-style="{'background-color':index.backgroundColor}">
|
||||
<div ng-if="!index.anyOnGoingProcess && !index.notAuthorized">
|
||||
<div ng-show="index.updateError" ng-click='index.openWallet(); index.updateTxHistory()'>
|
||||
<div class="m15t" ng-show="index.updateError" ng-click='index.updateAll({triggerTxUpdate: true})'>
|
||||
<span class="size-12 db m10b">{{index.updateError|translate}}</span>
|
||||
<button class="outline white tiny round" translate>Tap to retry</button>
|
||||
</div>
|
||||
|
|
@ -85,7 +85,7 @@
|
|||
<br><span translate>Tap to retry</span>
|
||||
</div>
|
||||
|
||||
<div ng-click='index.updateAll(); index.updateTxHistory()' ng-show="!index.updateError && index.walletScanStatus != 'error'">
|
||||
<div ng-click='index.updateAll({triggerTxUpdate: true})' ng-show="!index.updateError && index.walletScanStatus != 'error'">
|
||||
<strong class="size-36">{{index.totalBalanceStr}}</strong>
|
||||
<div class="size-14"
|
||||
ng-if="index.totalBalanceAlternative">
|
||||
|
|
@ -107,16 +107,11 @@
|
|||
</div>
|
||||
</div> <!-- amount -->
|
||||
|
||||
<div class="pr columns line-b">
|
||||
<div class="avatar-name columns line-b">
|
||||
<div class="avatar-wallet left"
|
||||
ng-style="{'background-color':index.backgroundColor}">{{ (index.alias || index.walletName) | limitTo: 1}}
|
||||
</div>
|
||||
<div class="right">
|
||||
<a ng-click="$root.go('preferences')" class="button outline round light-gray tiny preferences-icon m0">
|
||||
<i class="fi-widget size-18 vm"></i>
|
||||
<span class="show-for-medium-up" translate>Preferences</span>
|
||||
</a>
|
||||
</div>
|
||||
ng-style="{'background-color':index.backgroundColor}">
|
||||
<i class="icon-wallet size-24"></i>
|
||||
</div>
|
||||
<div class="wallet-info">
|
||||
<div ng-show="index.isShared">
|
||||
<p class="m0">
|
||||
|
|
@ -136,6 +131,9 @@
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="camera-icon" ng-show="index.isComplete">
|
||||
<qr-scanner on-scan="home.onQrCodeScanned(data)"></qr-scanner>
|
||||
</div>
|
||||
</div> <!-- oh -->
|
||||
|
||||
|
||||
|
|
@ -165,13 +163,133 @@
|
|||
</div>
|
||||
|
||||
<div class="text-gray text-center size-12 p10t"
|
||||
ng-show="index.lockedBalanceSat && !index.updatingStatus">
|
||||
ng-show="index.lockedBalanceSat">
|
||||
<span translate>Total Locked Balance</span>:
|
||||
<b>{{index.lockedBalanceStr}} </b>
|
||||
<span> {{index.lockedBalanceAlternative}}
|
||||
{{index.alternativeIsoCode}} </span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Activity -->
|
||||
|
||||
<div
|
||||
class="m20t text-gray size-12 text-center"
|
||||
ng-show="!index.loadingWallet && !index.txHistory[0] && !index.updatingTxHistory[index.walletId] &&
|
||||
!index.txHistoryError && !index.updateError" translate>
|
||||
No transactions yet
|
||||
</div>
|
||||
<div ng-show="index.updatingTxHistory[index.walletId]
|
||||
&& ( (index.txProgress > 6 && !index.txHistory[0]) || (index.txProgress > 50 ) )">
|
||||
<div class="row p20 text-center">
|
||||
<div class="columns large-12 medium-12 small-12 m10b">
|
||||
<div class="spinner">
|
||||
<div class="rect1"></div>
|
||||
<div class="rect2"></div>
|
||||
<div class="rect3"></div>
|
||||
<div class="rect4"></div>
|
||||
<div class="rect5"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="size-12 text-gray m20t">
|
||||
<div translate>{{index.txProgress}} transactions downloaded</div>
|
||||
<div translate>Updating transaction history. Please stand by.</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div ng-show="index.txHistory[0]">
|
||||
<h4 class="title m0">
|
||||
<span translate>Activity</span>
|
||||
</h4>
|
||||
|
||||
|
||||
<div ng-if="index.txHistory[0] && index.updatingTxHistory[index.walletId] && index.newTx" class="row collapse last-transactions-content animated fadeInDown">
|
||||
<div class="large-6 medium-6 small-6 columns size-14">
|
||||
<div class="m10r left">
|
||||
<img src="img/icon-new.svg" width="40">
|
||||
</div>
|
||||
<div class="m10t" style="background:#eee; width: 8em; margin-left: 52px; line-height:0.6em">
|
||||
<span> </span>
|
||||
</div>
|
||||
<div style="margin-top:5px; background:#eee; width: 6em; margin-left: 52px; line-height:0.6em">
|
||||
<span> </span>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div ng-repeat="btx in index.txHistory"
|
||||
ng-click="home.openTxModal(btx)"
|
||||
class="row collapse last-transactions-content">
|
||||
<div class="large-6 medium-6 small-6 columns size-14">
|
||||
<div class="m10r left">
|
||||
<img src="img/icon-receive-history.svg" alt="sync" width="40" ng-show="btx.action == 'received'">
|
||||
<img src="img/icon-sent-history.svg" alt="sync" width="40" ng-show="btx.action == 'sent'">
|
||||
<img src="img/icon-moved.svg" alt="sync" width="40" ng-show="btx.action == 'moved'">
|
||||
</div>
|
||||
<div class="m10t">
|
||||
<span ng-show="btx.action == 'received'" translate>Received</span>
|
||||
<span ng-show="btx.action == 'sent'">
|
||||
{{index.addressbook[btx.addressTo]}}
|
||||
<span ng-show="!index.addressbook[btx.addressTo] && btx.message">
|
||||
<span class="ellipsis">{{btx.message}}</span>
|
||||
</span>
|
||||
<span ng-show="!index.addressbook[btx.addressTo] && !btx.message">
|
||||
<span translate> Sent</span>
|
||||
</span>
|
||||
</span>
|
||||
<span ng-show="btx.action == 'moved'" translate>Moved</span>
|
||||
<span class="label tu warning radius" ng-show="btx.action == 'invalid'" translate>Invalid</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="large-5 medium-5 small-5 columns text-right">
|
||||
<span class="size-16">
|
||||
<span ng-if="btx.action == 'received'">+</span>
|
||||
<span ng-if="btx.action == 'sent'">-</span>
|
||||
<span class="size-12" ng-if="btx.action == 'invalid'" translate>
|
||||
(possible double spend)
|
||||
</span>
|
||||
<span ng-if="btx.action != 'invalid'">
|
||||
{{btx.amountStr}}
|
||||
</span>
|
||||
</span>
|
||||
<div class="size-12 text-gray">
|
||||
<time ng-if="btx.time">{{btx.time * 1000 | amTimeAgo}}</time>
|
||||
<span translate class="text-warning"
|
||||
ng-show="!btx.time && (!btx.confirmations || btx.confirmations == 0)">
|
||||
Unconfirmed
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="large-1 medium-1 small-1 columns text-right m10t">
|
||||
<i class="icon-arrow-right3 size-18"></i>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row m20t text-center" ng-show="index.historyRendering">
|
||||
<div class="columns large-12 medium-12 small-12">
|
||||
<div class="spinner">
|
||||
<div class="rect1"></div>
|
||||
<div class="rect2"></div>
|
||||
<div class="rect3"></div>
|
||||
<div class="rect4"></div>
|
||||
<div class="rect5"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="m20t text-center">
|
||||
<a class="text-gray size-12"
|
||||
ng-show="index.historyShowShowAll"
|
||||
ng-click="index.showAllHistory()">
|
||||
<span translate>Show all</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="extra-margin-bottom"></div>
|
||||
</div> <!-- END WalletHome -->
|
||||
|
||||
|
|
@ -182,55 +300,47 @@
|
|||
-->
|
||||
<div id="receive" class="receive tab-view">
|
||||
|
||||
<div ng-show="index.needsBackup" class="p60t row text-center">
|
||||
<div class="large-12 columns">
|
||||
<div class="text-warning text-bold m15b">
|
||||
<i class="fi-alert"></i>
|
||||
<span translate>
|
||||
WARNING: Backup needed
|
||||
</span>
|
||||
</div>
|
||||
<div class="text-gray" translate>
|
||||
Before receiving funds, it is highly recommended you backup your wallet keys.
|
||||
</div>
|
||||
|
||||
<button class="m20t button black expand round"
|
||||
ng-click="$root.go('backup')" ng-style="{'background-color':index.backgroundColor}" >
|
||||
<span translate>Backup now</span>
|
||||
</button>
|
||||
<div ng-show="index.needsBackup" class="p60t columns text-center">
|
||||
<div class="circle-icon">
|
||||
<i class="fi-alert size-48"></i>
|
||||
</div>
|
||||
<h5 translate>Backup Needed</h5>
|
||||
<p class="text-gray m20b columns" translate>
|
||||
Before receiving funds, it is highly recommended you backup your wallet. If you lose this device, it is impossible to access your funds without a backup.
|
||||
</p>
|
||||
<button class="m20t button black expand round"
|
||||
ng-click="$root.go('backup')" ng-style="{'background-color':index.backgroundColor}" >
|
||||
<span translate>Backup now</span>
|
||||
</button>
|
||||
</div>
|
||||
<div ng-show="!index.needsBackup">
|
||||
<div class="box-notification m20t" ng-show="home.addrError">
|
||||
<span class="text-warning">
|
||||
{{home.addrError|translate}}
|
||||
</span>
|
||||
</div>
|
||||
<div class="row">
|
||||
<!-- Address-->
|
||||
<div class="large-12 columns">
|
||||
<h2 class="text-center m10t" translate>My Bitcoin address</h2>
|
||||
<div>
|
||||
<div class="box-notification" ng-show="home.addrError">
|
||||
<span class="text-warning">
|
||||
{{home.addrError|translate}}
|
||||
</span>
|
||||
</div>
|
||||
|
||||
<div class="text-center" ng-click="home.copyAddress(home.addr[index.walletId])" ng-show="home.addr[index.walletId] || home.generatingAddress">
|
||||
<qrcode size="220" data="bitcoin:{{home.addr[index.walletId]}}"></qrcode>
|
||||
<div ng-show="home.generatingAddress" style="position:relative; top:-226px; height:0px">
|
||||
<div style="height:220px; width:220px; margin:auto; background: url(img/qr.png) white">
|
||||
<div class="spinner" style="margin-top:80px">
|
||||
<div class="rect1"></div>
|
||||
<div class="rect2"></div>
|
||||
<div class="rect3"></div>
|
||||
<div class="rect4"></div>
|
||||
<div class="rect5"></div>
|
||||
</div>
|
||||
<div class="text-center" ng-click="home.copyAddress(home.addr[index.walletId])" ng-show="home.addr[index.walletId] || home.generatingAddress">
|
||||
<qrcode size="220" data="bitcoin:{{home.addr[index.walletId]}}"></qrcode>
|
||||
<div ng-show="home.generatingAddress" style="position:relative; top:-226px; height:0px">
|
||||
<div style="height:220px; width:220px; margin:auto; background: url(img/qr.png) white">
|
||||
<div class="spinner" style="margin-top:80px">
|
||||
<div class="rect1"></div>
|
||||
<div class="rect2"></div>
|
||||
<div class="rect3"></div>
|
||||
<div class="rect4"></div>
|
||||
<div class="rect5"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="m10t" >
|
||||
<h4 ng-class="{'enable_text_select': !index.isCordova}" class="size-12">
|
||||
{{home.generatingAddress ? '...' : home.addr[index.walletId]}}
|
||||
</div>
|
||||
<div class="m10t" >
|
||||
<h4 ng-class="{'enable_text_select': !index.isCordova}" class="size-12">
|
||||
{{home.generatingAddress ? '...' : home.addr[index.walletId]}}
|
||||
|
||||
</h4>
|
||||
</div>
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
@ -273,27 +383,27 @@
|
|||
|
||||
-->
|
||||
<div id="send" class="send tab-view">
|
||||
<div>
|
||||
<div class="pr p25b">
|
||||
<h4 class="title m0">
|
||||
|
||||
<a class="right lh"
|
||||
<available-balance></available-balance>
|
||||
<a
|
||||
ng-if="index.feeToSendMaxStr && index.availableBalanceSat > 0 && !home.blockUx && !home.lockAmount"
|
||||
ng-click="home.sendAll(index.availableMaxBalance, index.feeToSendMaxStr, index.feeRateToSendMax)"
|
||||
ng-click="home.sendAll(index.availableMaxBalance, index.feeToSendMaxStr)"
|
||||
translate> Send All
|
||||
</a>
|
||||
|
||||
<available-balance></available-balance>
|
||||
</h4>
|
||||
<div class="camera-icon" ng-show="index.isComplete">
|
||||
<qr-scanner on-scan="home.onQrCodeScanned(data)"></qr-scanner>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-notification m20t" ng-show="home.error" ng-click="home.resetError()">
|
||||
<span class="text-warning">
|
||||
{{home.error|translate}}
|
||||
</span>
|
||||
</div>
|
||||
<div class="row m20t">
|
||||
<div class="large-12 large-centered columns">
|
||||
<form name="sendForm" ng-submit="home.submitForm()" ng-disabled="home.blockUx || home.onGoingProcess" novalidate>
|
||||
<div class="box-notification" ng-show="home.error" ng-click="home.resetError()">
|
||||
<span class="text-warning">
|
||||
{{home.error|translate}}
|
||||
</span>
|
||||
<a class="close-notification text-warning">×</a>
|
||||
</div>
|
||||
<div class="large-12 large-centered columns">
|
||||
<form name="sendForm" ng-submit="home.submitForm(index.feeRateToSendMax)" ng-disabled="home.blockUx || home.onGoingProcess" novalidate>
|
||||
|
||||
<div ng-hide="home._paypro || home.hideAddress">
|
||||
<div class="row collapse">
|
||||
|
|
@ -316,9 +426,10 @@
|
|||
<div class="addressbook-input" ng-show="!sendForm.address.$invalid && _address">
|
||||
{{index.addressbook[_address] || _address}}
|
||||
</div>
|
||||
<a class="postfix size-12 m0 text-gray"
|
||||
ng-click="openDestinationAddressModal(index.otherWallets, _address)">
|
||||
<i class="icon-wallet size-18"></i>
|
||||
<a class="postfix size-12 m0 text-gray"
|
||||
ng-style="{'color':index.backgroundColor}"
|
||||
ng-click="home.openDestinationAddressModal(index.otherWallets, _address)">
|
||||
<i class="icon-wallet text-bold size-18"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -353,18 +464,18 @@
|
|||
<span translate>Amount</span>
|
||||
</label>
|
||||
<div class="input">
|
||||
<input type="number" id="amount" ng-disabled="home.blockUx || home.lockAmount" name="amount" ng-attr-placeholder="{{'Amount'|translate}}" ng-minlength="0.00000001" ng-maxlength="10000000000" ng-model="_amount" valid-amount required autocomplete="off" ng-focus="home.formFocus('amount')" ng-blur="home.formFocus(false)">
|
||||
<input type="number" id="amount" ng-disabled="home.blockUx || home.lockAmount" name="amount" ng-attr-placeholder="{{'Amount in'|translate}} {{home.unitName}}" ng-minlength="0.00000001" ng-maxlength="10000000000" ng-model="_amount" valid-amount required autocomplete="off" ng-focus="home.formFocus('amount')" ng-blur="home.formFocus(false)">
|
||||
<input type="number" id="alternative" name="alternative" ng-model="_alternative" style="display:none">
|
||||
<a class="postfix" ng-click="home.showAlternative()">{{home.unitName}}</a>
|
||||
<a class="postfix button" ng-style="{'background-color':index.backgroundColor}" ng-click="home.showAlternative()">{{home.unitName}}</a>
|
||||
</div>
|
||||
</div>
|
||||
<div ng-if="home.canShowAlternative()">
|
||||
<label for="alternative"><span translate>Amount in</span> {{ home.alternativeName }}
|
||||
<label for="alternative"><span translate>Amount</span> [{{ home.alternativeIsoCode }}]
|
||||
</label>
|
||||
<div class="input">
|
||||
<input type="number" id="alternative" ng-disabled="home.blockUx || !home.isRateAvailable || home.lockAmount" name="alternative" ng-attr-placeholder="{{'Amount'|translate}}" ng-model="_alternative" required autocomplete="off" ng-focus="home.formFocus('amount')" ng-blur="home.formFocus(false)">
|
||||
<input type="number" id="alternative" ng-disabled="home.blockUx || !home.isRateAvailable || home.lockAmount" name="alternative" ng-attr-placeholder="{{'Amount in'|translate}} {{ home.alternativeName }}" ng-model="_alternative" required autocomplete="off" ng-focus="home.formFocus('amount')" ng-blur="home.formFocus(false)">
|
||||
<input type="number" id="amount" name="amount" ng-model="_amount" style="display:none">
|
||||
<a class="postfix" ng-click="home.hideAlternative()"> {{ home.alternativeIsoCode }}</a>
|
||||
<a class="postfix button black" ng-click="home.hideAlternative()"> {{ home.alternativeIsoCode }}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -383,35 +494,6 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="m20b" ng-init="home.hideAdvSend=true">
|
||||
<a class="button outline light-gray expand tiny m0" ng-click="home.hideAdvSend=!home.hideAdvSend">
|
||||
<i class="fi-widget m3r"></i>
|
||||
<span translate ng-hide="!home.hideAdvSend">Show advanced options</span>
|
||||
<span translate ng-hide="home.hideAdvSend">Hide advanced options</span>
|
||||
<i ng-if="home.hideAdvSend" class="icon-arrow-down4"></i>
|
||||
<i ng-if="!home.hideAdvSend" class="icon-arrow-up4"></i>
|
||||
</a>
|
||||
<div class="m10t" ng-hide="home.hideAdvSend">
|
||||
<div ng-show="(index.network == 'livenet' ? index.feeLevels.livenet : index.feeLevels.testnet)">
|
||||
<h4 class="title m0" translate>Fee policy for this transaction</h4>
|
||||
<ul class="no-bullet m0 size-14">
|
||||
<li ng-repeat="fee in (index.network == 'livenet' ? index.feeLevels.livenet : index.feeLevels.testnet)"
|
||||
ng-click="home.setFee(fee.level)" class="line-b p20">
|
||||
{{index.feeOpts[fee.level]|translate}}
|
||||
<i class="fi-check size-16 right"
|
||||
ng-show="(home.currentSendFeeLevel || index.currentFeeLevel) == fee.level"></i>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<h4 class="title m0"> </h4>
|
||||
<div class="p20 line-b">
|
||||
<span class="size-14" translate>Use Unconfirmed Funds</span>
|
||||
<switch id="spend-unconfirmed" name="currentSpendUnconfirmed" ng-model="currentSpendUnconfirmed" class="green right"></switch>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="row" ng-show="!home.onGoingProcess">
|
||||
<div class="large-6 medium-6 small-6 columns" ng-show="!home.blockUx && (home._paypro || home.lockAddress || home.lockAmount)">
|
||||
<a ng-click="home.resetForm(sendForm)" class="button expand outline dark-gray round" translate>Cancel</a>
|
||||
|
|
@ -430,125 +512,6 @@
|
|||
<div class="extra-margin-bottom"></div>
|
||||
</div> <!-- END Send -->
|
||||
|
||||
<!--
|
||||
|
||||
history
|
||||
|
||||
-->
|
||||
<div id="history" class="history tab-view">
|
||||
<div class="row m20t" ng-show="!index.txHistory[0] && !index.updatingTxHistory[index.walletId]">
|
||||
<div class="large-12 columns">
|
||||
<div class="oh text-center">
|
||||
<span ng-show="index.txHistoryError && !index.notAuthorized" ng-click='index.updateTxHistory()'>
|
||||
<p class="size-12 m10b db text-gray" translate>Could not fetch transaction history</p>
|
||||
<button class="outline round light-gray tiny" translate>Tap to retry</button>
|
||||
</span>
|
||||
<span ng-if="!index.txHistoryError" translate>
|
||||
No transactions yet
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div ng-show="index.updatingTxHistory[index.walletId]">
|
||||
<div ng-show="index.txProgress > 6" class="row m20t text-center">
|
||||
<div class="circle-icon">
|
||||
<img src="img/icon-sync.svg" alt="sync" width="70">
|
||||
</div>
|
||||
<div translate class="size-12 text-gray m20t small-10 small-centered columns">
|
||||
Initial transaction history synchronization can take some minutes for wallets with many transactions.
|
||||
<b> Please stand by.</b>
|
||||
</div>
|
||||
<div class="small-8 small-centered columns line-b p10 m20b"></div>
|
||||
<div class="columns large-12 medium-12 small-12 m10b">
|
||||
<div class="spinner">
|
||||
<div class="rect1"></div>
|
||||
<div class="rect2"></div>
|
||||
<div class="rect3"></div>
|
||||
<div class="rect4"></div>
|
||||
<div class="rect5"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="size-14 text-gray m20t">
|
||||
<b>{{index.txProgress}}</b> <br>
|
||||
<span translate>Transactions Downloaded</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div ng-show="index.txHistory[0]">
|
||||
<div ng-repeat="btx in index.txHistory"
|
||||
ng-click="home.openTxModal(btx)"
|
||||
class="row collapse last-transactions-content">
|
||||
<div class="large-3 medium-3 small-3 columns">
|
||||
<span class="label tu radius" ng-show="btx.action == 'received'"
|
||||
ng-style="{'background-color':index.backgroundColor}" translate>Received</span>
|
||||
<span class="label tu gray radius" ng-show="btx.action == 'sent'" translate>Sent</span>
|
||||
<span class="label tu gray radius" ng-show="btx.action == 'moved'" translate>Moved</span>
|
||||
<span class="label tu warning radius" ng-show="btx.action == 'invalid'" translate>Invalid</span>
|
||||
</div>
|
||||
|
||||
<div class="large-4 medium-4 small-4 columns">
|
||||
<span class="size-16">
|
||||
<span ng-if="btx.action == 'received'">+</span>
|
||||
<span ng-if="btx.action == 'sent'">-</span>
|
||||
<span class="size-12" ng-if="btx.action == 'invalid'" translate>
|
||||
(possible double spend)
|
||||
</span>
|
||||
<span ng-if="btx.action != 'invalid'">
|
||||
{{btx.amountStr}}
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
<div class="large-4 medium-4 small-4 columns text-right">
|
||||
<div class="m5t size-12 text-gray">
|
||||
<time ng-if="btx.time">{{btx.time * 1000 | amTimeAgo}}</time>
|
||||
<span translate class="text-warning"
|
||||
ng-show="!btx.time && (!btx.confirmations || btx.confirmations == 0)">
|
||||
Unconfirmed
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="large-1 medium-1 small-1 columns text-right">
|
||||
<i class="icon-arrow-right3 size-18"></i>
|
||||
</div>
|
||||
<div class="size-14 text-gray columns m5t" ng-if="btx.message || btx.addressTo">
|
||||
<div ng-show="btx.message">{{btx.message}}</div>
|
||||
<div ng-show="!btx.message">
|
||||
{{index.addressbook[btx.addressTo] || btx.addressTo}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row m20t text-center" ng-show="index.historyRendering">
|
||||
<div class="columns large-12 medium-12 small-12">
|
||||
<div class="spinner">
|
||||
<div class="rect1"></div>
|
||||
<div class="rect2"></div>
|
||||
<div class="rect3"></div>
|
||||
<div class="rect4"></div>
|
||||
<div class="rect5"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row m20t">
|
||||
<div class="large-6 medium-6 small-6 columns">
|
||||
<button type="submit" class="button black round expand" ng-show="index.historyShowShowAll" ng-click="index.showAllHistory()" ng-style="{'background-color':index.backgroundColor}" translate>
|
||||
Show all
|
||||
</button>
|
||||
</div>
|
||||
<div class="large-6 medium-6 small-6 columns" ng-show="!index.isCordova">
|
||||
<input id="export_file" type="file" nwsaveas="Copay-{{index.alias || index.walletName}}.csv" accept=".csv" style="display:none">
|
||||
<a class="button outline dark-gray round" ng-click="index.csvHistory();">
|
||||
<i class="fi-page-export-csv"></i>
|
||||
<span translate>Download CSV file</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="extra-margin-bottom"></div>
|
||||
</div> <!-- END History -->
|
||||
|
||||
<div id="{{view.id}}" class="{{view.class}} tab-view" ng-repeat="view in index.addonViews" ng-include="view.template">
|
||||
</div>
|
||||
|
||||
|
|
|
|||