From 3508a3087ba1b102d871da6a43c5be694637568a Mon Sep 17 00:00:00 2001 From: Craig Watkins Date: Thu, 20 Apr 2017 09:23:11 -0400 Subject: [PATCH 1/2] Add fee scoring to wallets --- _templates/choose-your-wallet.html | 53 ++++++++++++++++++++++++++++++ _translations/en.yml | 10 ++++++ 2 files changed, 63 insertions(+) diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index cc765381..3d9dbc85 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -30,6 +30,7 @@ wallets: transparency: "checkgoodtransparencydeterministic" environment: "checkfailenvironmentdesktop" privacy: "checkgoodprivacyimproved" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkpassprivacydisclosurefullnode" @@ -55,6 +56,7 @@ wallets: transparency: "checkgoodtransparencydeterministic" environment: "checkfailenvironmentdesktop" privacy: "checkgoodprivacyimproved" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkpassprivacydisclosurefullnode" @@ -80,6 +82,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" privacy: "checkpassprivacybasic" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -105,6 +108,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" privacy: "checkgoodprivacyimproved" + fees: "checkpassfeecontroloverride" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkpassprivacydisclosurefullnode" @@ -130,6 +134,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -147,6 +152,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -172,6 +178,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" privacy: "checkgoodprivacyimproved" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkpassprivacydisclosurefullnode" @@ -196,6 +203,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -214,6 +222,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -232,6 +241,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -258,6 +268,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -277,6 +288,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -302,6 +314,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -319,6 +332,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -336,6 +350,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -360,6 +375,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -377,6 +393,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -394,6 +411,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -415,6 +433,7 @@ wallets: transparency: "checkgoodtransparencydeterministic" environment: "checkgoodenvironmenthardware" privacy: "checkneutralprivacyvariable" + fees: "checkneutralfeecontrolvariable" - ledgernano: title: "Ledger Nano" titleshort: "Ledger
Nano" @@ -432,6 +451,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkgoodenvironmenthardware" privacy: "checkneutralprivacyvariable" + fees: "checkneutralfeecontrolvariable" - ledgernanos: title: "Ledger Nano S" titleshort: "Ledger
Nano S" @@ -449,6 +469,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkgoodenvironmenthardware" privacy: "checkneutralprivacyvariable" + fees: "checkneutralfeecontrolvariable" - digitalbitbox: title: "DigitalBitbox" titleshort: "Digital
Bitbox" @@ -466,6 +487,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkgoodenvironmenthardware" privacy: "checkneutralprivacyvariable" + fees: "checkneutralfeecontrolvariable" - bither: title: "Bither" titleshort: "Bither" @@ -485,6 +507,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkfailprivacyweak" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkfailprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -502,6 +525,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkfailprivacyweak" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkfailprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -519,6 +543,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkfailprivacyweak" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkfailprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -538,6 +563,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" privacy: "checkfailprivacyweak" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkfailprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -561,6 +587,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -584,6 +611,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -609,6 +637,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -624,6 +653,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -648,6 +678,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -667,6 +698,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -683,6 +715,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -701,6 +734,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -719,6 +753,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkgoodfeecontrolfull" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -742,6 +777,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -759,6 +795,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkfailfeecontrolstatic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -784,6 +821,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -801,6 +839,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -818,6 +857,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -835,6 +875,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -851,6 +892,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkfailenvironmentdesktop" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -935,6 +977,7 @@ wallets: transparency: "checkfailtransparencynew" environment: "checkgoodenvironmenthardware" privacy: "checkneutralprivacyvariable" + fees: "checkneutralfeecontrolvariable" - simplebitcoinwallet: title: "Simple Bitcoin Wallet" titleshort: "Simple
Bitcoin" @@ -954,6 +997,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -971,6 +1015,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurespv" @@ -995,6 +1040,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroloverride" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -1014,6 +1060,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkfailenvironmentdesktop" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroloverride" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -1031,6 +1078,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroloverride" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -1048,6 +1096,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroloverride" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosurecentralized" @@ -1071,6 +1120,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -1087,6 +1137,7 @@ wallets: transparency: "checkfailtransparencyremote" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -1104,6 +1155,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" @@ -1121,6 +1173,7 @@ wallets: transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" + fees: "checkpassfeecontroldynamic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" privacydisclosure: "checkfailprivacydisclosureaccount" diff --git a/_translations/en.yml b/_translations/en.yml index df5d7aaa..477f075f 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -277,6 +277,16 @@ checkpassprivacynetworksupporttorproxytxt: "This wallet lets you setup and use Tor as a proxy to prevent attackers or Internet service providers from associating your payments with your IP address." checkfailprivacynetworknosupporttor: "Tor not supported" checkfailprivacynetworknosupporttortxt: "This wallet does not let you use Tor to prevent attackers or Internet service providers from associating your payments with your IP address." + checkgoodfeecontrolfull: "Full control over fees" + checkgoodfeecontrolfulltxt: "This wallet gives you full control over fees. This means that this wallet allows changing the fees after funds are sent using RBF or CPFP. This wallet also provides fee suggestions based on current network conditions so that your transactions are confirmed in a timely manner without paying more than you have to." + checkpassfeecontroldynamic: "Dynamic fee suggestions" + checkpassfeecontroldynamictxt: "This wallet provides fee suggestions which are based on current network conditions. This means that this wallet will help you choose the appropriate fee so that your transactions are confirmed in a timely manner without paying more than you have to." + checkpassfeecontroloverride: "Dynamic fee with override" + checkpassfeecontroloverridetxt: "This wallet provides fee suggestions which are based on current network conditions which you can override. This means that this wallet will help you choose the appropriate fee so that your transactions are confirmed in a timely manner without paying more than you have to, but ultimately gives you control if you want to override the suggestion." + checkneutralfeecontrolvariable: "Variable fee control" + checkneutralfeecontrolvariabletxt: "Fee control features are provided by the software wallet you use with this device. Please see the Fee Control score for the software wallet you plan to use." + checkfailfeecontrolstatic: "Static fee suggestions" + checkfailfeecontrolstatictxt: "This wallet does not provide any fee suggestions which are based on current network conditions. This means that your transactions may be subject to delays if the fee chosen is too low, or that you may pay a fee which is too high." educate: "Take time to educate yourself" educatetxt: "Bitcoin is different from what you know and use every day. Before you start using Bitcoin for any serious transaction, be sure to read what you need to know and take appropriate steps to secure your wallet. Always remember that it is your responsibility to choose your wallet carefully and adopt good practices in order to protect your money." development: From 60a49735ceed07fb05803724e8bcea87e26cf64d Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Thu, 20 Apr 2017 12:47:34 -0400 Subject: [PATCH 2/2] Wallets: Fee Scoring: Add icons & adjust CSS --- _less/screen.less | 18 +++++++--- img/icons/check_fees_fail.png | Bin 0 -> 472 bytes img/icons/check_fees_fail.svg | 59 +++++++++++++++++++++++++++++++ img/icons/check_fees_neutral.png | Bin 0 -> 444 bytes img/icons/check_fees_neutral.svg | 59 +++++++++++++++++++++++++++++++ img/icons/check_fees_pass.png | Bin 0 -> 411 bytes img/icons/check_fees_pass.svg | 55 ++++++++++++++++++++++++++++ 7 files changed, 187 insertions(+), 4 deletions(-) create mode 100644 img/icons/check_fees_fail.png create mode 100644 img/icons/check_fees_fail.svg create mode 100644 img/icons/check_fees_neutral.png create mode 100644 img/icons/check_fees_neutral.svg create mode 100644 img/icons/check_fees_pass.png create mode 100644 img/icons/check_fees_pass.svg diff --git a/_less/screen.less b/_less/screen.less index 4916af0e..7dee74f4 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -1699,7 +1699,7 @@ button.active { text-align:left; position:relative; margin:auto; - padding:40px 0 20px 0; + padding:60px 0 20px 0; font-size:0; opacity:1; -moz-transition:opacity 400ms ease-out; @@ -1766,7 +1766,7 @@ button.active { display:inline-block; position:absolute; padding:20px; - top:-352px; + top:-382px; left:-20px; right:-20px; -moz-transition:opacity 400ms ease-out; @@ -1786,7 +1786,7 @@ button.active { } .wallets>div:nth-child(1n+7)>div, .wallets>div:nth-child(1n+7)>span{ - top:-222px; + top:-252px; } .wallets>div:nth-child(1n+13)>div, .wallets>div:nth-child(1n+13)>span{ @@ -1991,6 +1991,16 @@ button.active { .wallets .checkenvironment.checkfail{ background-image:url(/img/icons/check_environment_fail.svg); } +.wallets .checkfees.checkpass, +.wallets .checkfees.checkgood{ + background-image:url(/img/icons/check_fees_pass.svg); +} +.wallets .checkfees.checkfail{ + background-image:url(/img/icons/check_fees_fail.svg); +} +.wallets .checkfees.checkneutral{ + background-image:url(/img/icons/check_fees_neutral.svg); +} .wallets .checkprivacy.checkpass, .wallets .checkprivacy.checkgood{ background-image:url(/img/icons/check_privacy_pass.svg); @@ -2017,7 +2027,7 @@ button.active { .wallets.nohover>div.active:hover>span{ opacity:1; width:auto; - height:350px; + height:400px; visibility:visible; overflow:visible; } diff --git a/img/icons/check_fees_fail.png b/img/icons/check_fees_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..b431a78f5b2b8bb6fcb4126c05f7ddf4e9ac09a4 GIT binary patch literal 472 zcmV;}0Vn>6P)g`$O}rT-up5G*9JpsNtQcPw^S*ANgfO{TdpoH@+Q;mS5ILA*%) zFBX*Dy7kt|-!a9rlp@LTvCL*#@Cv|aJyPBr&g8MO2@p58y?d^RPr{!uWHUXCU|IVO zqEoG1A6IMF$BtN3PP@u!#}SJ|zCm^clYLv{~>}i-&~jclQ&K0#5b+f2KRZ6Oc~8eOn9w O0000 + + + + + image/svg+xml + + + + + + + + + diff --git a/img/icons/check_fees_neutral.png b/img/icons/check_fees_neutral.png new file mode 100644 index 0000000000000000000000000000000000000000..545c215dc06dfb745df73625b9e4eb6cdbd30523 GIT binary patch literal 444 zcmV;t0Ym!Oz2q89Z_YXU}voriAiABm6V*kZ}(Cv1& z&Fl_H=H!-=jsma-Gyu%(qAbhnx+6)FWq`6QKc}!`N$1sbtv*3!_8daE%(85pW!c!> z4;b31nY%aAG<~modcEF* zq${ta|Hx9(4zOWnyA`xlVc%7AeoJ9R($=pw0-@SyGt*yUj5qFn3lL-6boZATl{T%Q zndkYSD2i2pG)>>lY$$0YX=G-@`u?IQR`Wa`08N;f_*iY8D@IBC0r&u3fkaZv-CI*K m0dSvKRbg*H34GZ9|4d)0=#%Y~ZE&^#0000 + + + + + image/svg+xml + + + + + + + + + diff --git a/img/icons/check_fees_pass.png b/img/icons/check_fees_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..38965d262bdcf8eb51362a351b26227d923d5a67 GIT binary patch literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR40!j+b zyfD|`YHBWazyEeZ`VaOT#TS>D%Psqh?^S-kCqDC~B;W7)+w&H!yCB#FG-yc+& zedo;GJ?#?59e(xj)=ck9l3_k^ch7k>bHhw&opVMt2WD*uoq2s~cCzBZ;0o=v{~ybg zJTKR)ihtDJCmgV6^_`@1VNHQOk8SuC^WS{3)*v)Sb6rcOStWO xWymTtz=ZRHE2 zdZ$S%-;R|n?}|_B-V*FB`j6K + + + + + image/svg+xml + + + + + + + +