improve evm ui (#3129)

* improve evm ui * fix model generation * add db schema * bugfixes * scrollable fav token modal * make combined balance the default * add crypto_full_icons to pubspec * optimize transaction duplication check * fix format issue * add chain icons to swap tiles * decrease asset tile font weight * show chain icon in swap currency selector * move chain icon for tokens * new trade history row * ui fix * fix padding on modal * remove vec

malik1004x committed Apr 1, 2026 at 11:04 UTC 915e76d4f97baf5ceef6bfc64ff14f378c966338
51 files changed +710 -195
cw_core/lib/crypto_currency.dart
+43 -41
@@ -12,6 +12,7 @@ class CryptoCurrency extends EnumerableItem<int> with Serializable<int> implemen
12 required this.decimals,
13 this.fullName,
14 this.iconPath,
15 + this.iconSvgPath,
16 this.flatIconPath,
17 this.tag,
18 this.chainIconPath,
@@ -23,6 +24,7 @@ class CryptoCurrency extends EnumerableItem<int> with Serializable<int> implemen
24 final String? tag;
25 final String? fullName;
26 final String? iconPath;
27 + final String? iconSvgPath;
28 final String? flatIconPath;
29 final String? chainIconPath;
30 @override
@@ -149,20 +151,20 @@ class CryptoCurrency extends EnumerableItem<int> with Serializable<int> implemen
151 static const zcashCurrencies = [ zec, zaddr, tzec ];
152
153 // title, tag (if applicable), fullName (if unique), raw, name, iconPath
152 - static const xmr = CryptoCurrency(title: 'XMR', fullName: 'Monero', raw: 0, name: 'xmr', iconPath: 'assets/images/crypto/monero.webp', decimals: 12,flatIconPath: "assets/new-ui/balance_card_icons/monero.svg");
154 + static const xmr = CryptoCurrency(title: 'XMR', fullName: 'Monero', raw: 0, name: 'xmr', iconPath: 'assets/images/crypto/monero.webp', iconSvgPath: "assets/new-ui/crypto_full_icons/monero.svg", decimals: 12,flatIconPath: "assets/new-ui/balance_card_icons/monero.svg");
155 static const ada = CryptoCurrency(title: 'ADA', fullName: 'Cardano', raw: 1, name: 'ada', iconPath: 'assets/images/ada_icon.png', decimals: 6);
154 - static const bch = CryptoCurrency(title: 'BCH', fullName: 'Bitcoin Cash', raw: 2, name: 'bch', iconPath: 'assets/images/crypto/bitcoin-cash.webp', decimals: 8,flatIconPath: "assets/new-ui/balance_card_icons/bitcoin_cash.svg");
155 - static const bnb = CryptoCurrency(title: 'BNB', tag: 'BSC', fullName: 'BNB', raw: 3, name: 'bnb', iconPath: 'assets/images/crypto/BNB.webp', decimals: 18, flatIconPath: "assets/new-ui/balance_card_icons/bnb.svg", chainIconPath: "assets/new-ui/chain_badges/bnb smart chain.svg");
156 - static const btc = CryptoCurrency(title: 'BTC', fullName: 'Bitcoin', raw: 4, name: 'btc', iconPath: 'assets/images/crypto/bitcoin.webp', decimals: 8,flatIconPath: "assets/new-ui/balance_card_icons/bitcoin.svg");
157 - static const dai = CryptoCurrency(title: 'DAI', tag: 'ETH', fullName: 'Dai', raw: 5, name: 'dai', iconPath: 'assets/images/crypto/dai.webp', decimals: 18);
156 + static const bch = CryptoCurrency(title: 'BCH', fullName: 'Bitcoin Cash', raw: 2, name: 'bch', iconPath: 'assets/images/crypto/bitcoin-cash.webp', iconSvgPath: "assets/new-ui/crypto_full_icons/bitcoin-cash.svg",decimals: 8,flatIconPath: "assets/new-ui/balance_card_icons/bitcoin_cash.svg");
157 + static const bnb = CryptoCurrency(title: 'BNB', tag: 'BSC', fullName: 'BNB', raw: 3, name: 'bnb', iconPath: 'assets/images/crypto/BNB.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/bnb.svg", decimals: 18, flatIconPath: "assets/new-ui/balance_card_icons/bnb.svg", chainIconPath: "assets/new-ui/chain_badges/bnb smart chain.svg");
158 + static const btc = CryptoCurrency(title: 'BTC', fullName: 'Bitcoin', raw: 4, name: 'btc', iconPath: 'assets/images/crypto/bitcoin.webp', iconSvgPath: "assets/new-ui/crypto_full_icons/bitcoin.svg",decimals: 8,flatIconPath: "assets/new-ui/balance_card_icons/bitcoin.svg");
159 + static const dai = CryptoCurrency(title: 'DAI', tag: 'ETH', fullName: 'Dai', raw: 5, name: 'dai', iconPath: 'assets/images/crypto/dai.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/dai.svg", decimals: 18);
160 static const dash = CryptoCurrency(title: 'DASH', fullName: 'Dash', raw: 6, name: 'dash', iconPath: 'assets/images/dash_icon.png', decimals: 8);
161 static const eos = CryptoCurrency(title: 'EOS', fullName: 'EOS', raw: 7, name: 'eos', iconPath: 'assets/images/eos_icon.png', decimals: 4);
162 static const eth = CryptoCurrency(title: 'ETH', fullName: 'Ethereum', raw: 8, name: 'eth', iconPath: 'assets/images/crypto/ethereum.webp', decimals: 18,flatIconPath: "assets/new-ui/balance_card_icons/ethereum.svg", chainIconPath: "assets/new-ui/chain_badges/ethereum.svg");
161 - static const ltc = CryptoCurrency(title: 'LTC', fullName: 'Litecoin', raw: 9, name: 'ltc', iconPath: 'assets/images/crypto/litecoin.webp', decimals: 8,flatIconPath: "assets/new-ui/balance_card_icons/litecoin.svg", chainIconPath: "assets/new-ui/chain_badges/mweb.svg");
162 - static const nano = CryptoCurrency(title: 'XNO', fullName: 'Nano', raw: 10, name: 'xno', iconPath: 'assets/images/crypto/nano.webp', decimals: 30,flatIconPath: "assets/new-ui/balance_card_icons/nano.svg");
163 - static const trx = CryptoCurrency(title: 'TRX', fullName: 'TRON', raw: 11, name: 'trx', iconPath: 'assets/images/crypto/tron.webp', decimals: 6,flatIconPath: "assets/new-ui/balance_card_icons/tron.svg", chainIconPath: "assets/new-ui/chain_badges/tron.svg");
164 - static const usdt = CryptoCurrency(title: 'USDT', tag: 'OMNI', fullName: 'Tether', raw: 12, name: 'usdt', iconPath: 'assets/images/crypto/tether.webp', decimals: 6);
165 - static const usdterc20 = CryptoCurrency(title: 'USDT', tag: 'ETH', fullName: 'Tether', raw: 13, name: 'usdterc20', iconPath: 'assets/images/crypto/tether.webp', decimals: 6);
163 + static const ltc = CryptoCurrency(title: 'LTC', fullName: 'Litecoin', raw: 9, name: 'ltc', iconPath: 'assets/images/crypto/litecoin.webp', iconSvgPath: "assets/new-ui/crypto_full_icons/litecoin.svg",decimals: 8,flatIconPath: "assets/new-ui/balance_card_icons/litecoin.svg", chainIconPath: "assets/new-ui/chain_badges/mweb.svg");
164 + static const nano = CryptoCurrency(title: 'XNO', fullName: 'Nano', raw: 10, name: 'xno', iconPath: 'assets/images/crypto/nano.webp', iconSvgPath: "assets/new-ui/crypto_full_icons/nano.svg",decimals: 30,flatIconPath: "assets/new-ui/balance_card_icons/nano.svg");
165 + static const trx = CryptoCurrency(title: 'TRX', fullName: 'TRON', raw: 11, name: 'trx', iconPath: 'assets/images/crypto/tron.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/tron.svg", decimals: 6,flatIconPath: "assets/new-ui/balance_card_icons/tron.svg", chainIconPath: "assets/new-ui/chain_badges/tron.svg");
166 + static const usdt = CryptoCurrency(title: 'USDT', tag: 'OMNI', fullName: 'Tether', raw: 12, name: 'usdt', iconPath: 'assets/images/crypto/tether.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/usdt.svg", decimals: 6);
167 + static const usdterc20 = CryptoCurrency(title: 'USDT', tag: 'ETH', fullName: 'Tether', raw: 13, name: 'usdterc20', iconPath: 'assets/images/crypto/tether.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/usdt.svg", decimals: 6);
168 static const xlm = CryptoCurrency(title: 'XLM', fullName: 'Stellar', raw: 14, name: 'xlm', iconPath: 'assets/images/xlm_icon.png', decimals: 7);
169 static const xrp = CryptoCurrency(title: 'XRP', fullName: 'Ripple', raw: 15, name: 'xrp', iconPath: 'assets/images/xrp_icon.png', decimals: 6);
170 static const xhv = CryptoCurrency(title: 'XHV', fullName: 'Haven Protocol', raw: 16, name: 'xhv', iconPath: 'assets/images/xhv_logo.png', decimals: 12);
@@ -182,42 +184,42 @@ class CryptoCurrency extends EnumerableItem<int> with Serializable<int> implemen
184 static const xusd = CryptoCurrency(title: 'XUSD', tag: 'XHV', raw: 29, name: 'xusd', decimals: 12);
185
186 static const ape = CryptoCurrency(title: 'APE', tag: 'ETH', fullName: 'ApeCoin', raw: 30, name: 'ape', iconPath: 'assets/images/ape_icon.png', decimals: 18);
185 - static const avaxc = CryptoCurrency(title: 'AVAX', tag: 'AVAXC', fullName: 'Avalanche', raw: 31, name: 'avaxc', iconPath: 'assets/images/avaxc_icon.png', decimals: 9);
187 + static const avaxc = CryptoCurrency(title: 'AVAX', tag: 'AVAXC', fullName: 'Avalanche', raw: 31, name: 'avaxc', iconPath: 'assets/images/avaxc_icon.png',iconSvgPath: "assets/new-ui/crypto_full_icons/avax.svg", decimals: 9);
188 static const btt = CryptoCurrency(title: 'BTT', tag: 'ETH', fullName: 'BitTorrent', raw: 32, name: 'btt', iconPath: 'assets/images/btt_icon.png', decimals: 18);
189 static const bttc = CryptoCurrency(title: 'BTTC', tag: 'TRX', fullName: 'BitTorrent-NEW', raw: 33, name: 'bttc', iconPath: 'assets/images/btt_icon.png', decimals: 18);
188 - static const doge = CryptoCurrency(title: 'DOGE', fullName: 'Dogecoin', raw: 34, name: 'doge', iconPath: 'assets/images/crypto/dogecoin.webp', decimals: 8,flatIconPath: "assets/new-ui/balance_card_icons/dogecoin.svg");
190 + static const doge = CryptoCurrency(title: 'DOGE', fullName: 'Dogecoin', raw: 34, name: 'doge', iconPath: 'assets/images/crypto/dogecoin.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/dogecoin.svg", decimals: 8,flatIconPath: "assets/new-ui/balance_card_icons/dogecoin.svg");
191 static const firo = CryptoCurrency(title: 'FIRO', raw: 35, name: 'firo', iconPath: 'assets/images/firo_icon.png', decimals: 8);
190 - static const usdttrc20 = CryptoCurrency(title: 'USDT', tag: 'TRX', fullName: 'Tether', raw: 36, name: 'usdttrc20', iconPath: 'assets/images/crypto/tether.webp', decimals: 6);
192 + static const usdttrc20 = CryptoCurrency(title: 'USDT', tag: 'TRX', fullName: 'Tether', raw: 36, name: 'usdttrc20', iconPath: 'assets/images/crypto/tether.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/usdt.svg", decimals: 6);
193 static const hbar = CryptoCurrency(title: 'HBAR', fullName: 'Hedera', raw: 37, name: 'hbar', iconPath: 'assets/images/hbar_icon.png', decimals: 8);
194 static const sc = CryptoCurrency(title: 'SC', fullName: 'Siacoin', raw: 38, name: 'sc', iconPath: 'assets/images/sc_icon.png', decimals: 16);
193 - static const sol = CryptoCurrency(title: 'SOL', fullName: 'Solana', raw: 39, name: 'sol', iconPath: 'assets/images/crypto/solana.webp', decimals: 9,flatIconPath: "assets/new-ui/balance_card_icons/solana.svg", chainIconPath: "assets/new-ui/chain_badges/solana.svg");
194 - static const usdc = CryptoCurrency(title: 'USDC', tag: 'ETH', fullName: 'USDC', raw: 40, name: 'usdc', iconPath: 'assets/images/crypto/usdc.webp', decimals: 6);
195 - static const usdcsol = CryptoCurrency(title: 'USDC', tag: 'SOL', fullName: 'USDC Coin', raw: 41, name: 'usdcsol', iconPath: 'assets/images/crypto/usdc.webp', decimals: 6);
195 + static const sol = CryptoCurrency(title: 'SOL', fullName: 'Solana', raw: 39, name: 'sol', iconPath: 'assets/images/crypto/solana.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/solana.svg", decimals: 9,flatIconPath: "assets/new-ui/balance_card_icons/solana.svg", chainIconPath: "assets/new-ui/chain_badges/solana.svg");
196 + static const usdc = CryptoCurrency(title: 'USDC', tag: 'ETH', fullName: 'USDC', raw: 40, name: 'usdc', iconPath: 'assets/images/crypto/usdc.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/usdc.svg", decimals: 6);
197 + static const usdcsol = CryptoCurrency(title: 'USDC', tag: 'SOL', fullName: 'USDC Coin', raw: 41, name: 'usdcsol', iconPath: 'assets/images/crypto/usdc.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/usdc.svg", decimals: 6);
198 static const zaddr = CryptoCurrency(title: 'ZZEC', tag: 'ZEC', fullName: 'Shielded Zcash', raw: 42, name: 'zaddr', iconPath: 'assets/images/zec_icon.png', decimals: 8);
199 static const tzec = CryptoCurrency(title: 'tZEC', tag: 'ZEC', fullName: 'Transparent Zcash', raw: 43, name: 'zec', iconPath: 'assets/images/zec_icon.png', decimals: 8);
200 static const zen = CryptoCurrency(title: 'ZEN', fullName: 'Horizen', raw: 44, name: 'zen', iconPath: 'assets/images/zen_icon.png', decimals: 8);
201 static const xvg = CryptoCurrency(title: 'XVG', fullName: 'Verge', raw: 45, name: 'xvg', iconPath: 'assets/images/xvg_icon.png', decimals: 8);
202
201 - static const usdcpoly = CryptoCurrency(title: 'USDC', tag: 'POL', fullName: 'USDC', raw: 46, name: 'usdcpoly', iconPath: 'assets/images/crypto/usdc.webp', decimals: 6);
202 - static const dcr = CryptoCurrency(title: 'DCR', fullName: 'Decred', raw: 47, name: 'dcr', iconPath: 'assets/images/crypto/decred.webp', decimals: 8,flatIconPath: "assets/new-ui/balance_card_icons/decred.svg");
203 + static const usdcpoly = CryptoCurrency(title: 'USDC', tag: 'POL', fullName: 'USDC', raw: 46, name: 'usdcpoly', iconPath: 'assets/images/crypto/usdc.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/usdc.svg", decimals: 6);
204 + static const dcr = CryptoCurrency(title: 'DCR', fullName: 'Decred', raw: 47, name: 'dcr', iconPath: 'assets/images/crypto/decred.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/decred.svg", decimals: 8,flatIconPath: "assets/new-ui/balance_card_icons/decred.svg");
205 static const kmd = CryptoCurrency(title: 'KMD', fullName: 'Komodo', raw: 48, name: 'kmd', iconPath: 'assets/images/kmd_icon.png', decimals: 8);
206 static const mana = CryptoCurrency(title: 'MANA', tag: 'ETH', fullName: 'Decentraland', raw: 49, name: 'mana', iconPath: 'assets/images/mana_icon.png', decimals: 18);
205 - static const maticpoly = CryptoCurrency(title: 'POL', tag: 'POL', fullName: 'Polygon', raw: 50, name: 'maticpoly', iconPath: 'assets/images/crypto/polygon.webp', decimals: 18, flatIconPath: "assets/new-ui/balance_card_icons/polygon.svg", chainIconPath: "assets/new-ui/chain_badges/polygon.svg");
206 - static const matic = CryptoCurrency(title: 'MATIC', tag: 'ETH', fullName: 'Polygon', raw: 51, name: 'matic', iconPath: 'assets/images/crypto/polygon.webp', decimals: 18, flatIconPath: "assets/new-ui/balance_card_icons/polygon.svg");
207 + static const maticpoly = CryptoCurrency(title: 'POL', tag: 'POL', fullName: 'Polygon', raw: 50, name: 'maticpoly', iconPath: 'assets/images/crypto/polygon.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/polygon.svg", decimals: 18, flatIconPath: "assets/new-ui/balance_card_icons/polygon.svg", chainIconPath: "assets/new-ui/chain_badges/polygon.svg");
208 + static const matic = CryptoCurrency(title: 'MATIC', tag: 'ETH', fullName: 'Polygon', raw: 51, name: 'matic', iconPath: 'assets/images/crypto/polygon.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/polygon.svg", decimals: 18, flatIconPath: "assets/new-ui/balance_card_icons/polygon.svg");
209 static const mkr = CryptoCurrency(title: 'MKR', tag: 'ETH', fullName: 'Maker', raw: 52, name: 'mkr', iconPath: 'assets/images/mkr_icon.png', decimals: 18);
210 static const near = CryptoCurrency(title: 'NEAR', fullName: 'NEAR Protocol', raw: 53, name: 'near', iconPath: 'assets/images/near_icon.png', decimals: 24);
211 static const oxt = CryptoCurrency(title: 'OXT', tag: 'ETH', fullName: 'Orchid', raw: 54, name: 'oxt', iconPath: 'assets/images/oxt_icon.png', decimals: 18);
210 - static const paxg = CryptoCurrency(title: 'PAXG', tag: 'ETH', fullName: 'Pax Gold', raw: 55, name: 'paxg', iconPath: 'assets/images/paxg.webp', decimals: 18);
212 + static const paxg = CryptoCurrency(title: 'PAXG', tag: 'ETH', fullName: 'Pax Gold', raw: 55, name: 'paxg', iconPath: 'assets/images/paxg.webp', iconSvgPath: "assets/new-ui/crypto_full_icons/paxg.svg",decimals: 18);
213 static const pivx = CryptoCurrency(title: 'PIVX', raw: 56, name: 'pivx', iconPath: 'assets/images/pivx_icon.png', decimals: 8);
214 static const rune = CryptoCurrency(title: 'RUNE', fullName: 'Thorchain', raw: 57, name: 'rune', iconPath: 'assets/images/rune_icon.png', decimals: 18);
215 static const rvn = CryptoCurrency(title: 'RVN', fullName: 'Ravencoin', raw: 58, name: 'rvn', iconPath: 'assets/images/rvn_icon.png', decimals: 8);
216 static const scrt = CryptoCurrency(title: 'SCRT', fullName: 'Secret Network', raw: 59, name: 'scrt', iconPath: 'assets/images/scrt_icon.png', decimals: 6);
217 static const uni = CryptoCurrency(title: 'UNI', tag: 'ETH', fullName: 'Uniswap', raw: 60, name: 'uni', iconPath: 'assets/images/uni_icon.png', decimals: 18);
218 static const stx = CryptoCurrency(title: 'STX', fullName: 'Stacks', raw: 61, name: 'stx', iconPath: 'assets/images/stx_icon.png', decimals: 8);
217 - static const btcln = CryptoCurrency(title: 'BTC', tag: 'LN', fullName: 'Bitcoin Lightning Network', raw: 62, name: 'btcln', iconPath: 'assets/images/crypto/lightning.webp', decimals: 8);
219 + static const btcln = CryptoCurrency(title: 'BTC', tag: 'LN', fullName: 'Bitcoin Lightning Network', raw: 62, name: 'btcln', iconPath: 'assets/images/crypto/lightning.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/lightning.svg", chainIconPath: "assets/new-ui/chain_badges/lightning.svg", decimals: 8);
220 static const shib = CryptoCurrency(title: 'SHIB', tag: 'ETH', fullName: 'Shiba Inu', raw: 63, name: 'shib', iconPath: 'assets/images/shib_icon.png', decimals: 18);
221 static const aave = CryptoCurrency(title: 'AAVE', tag: 'ETH', fullName: 'Aave', raw: 64, name: 'aave', iconPath: 'assets/images/aave_icon.png', decimals: 18);
220 - static const arb = CryptoCurrency(title: 'ARB', fullName: 'Arbitrum', raw: 65, name: 'arb', iconPath: 'assets/images/crypto/arbitrum.webp', decimals: 18, flatIconPath: "assets/new-ui/balance_card_icons/arbitrum.svg", chainIconPath: "assets/new-ui/chain_badges/arbitrum.svg");
222 + static const arb = CryptoCurrency(title: 'ARB', fullName: 'Arbitrum', raw: 65, name: 'arb', iconPath: 'assets/images/crypto/arbitrum.webp', iconSvgPath: "assets/new-ui/crypto_full_icons/arbitrum.svg", decimals: 18, flatIconPath: "assets/new-ui/balance_card_icons/arbitrum.svg", chainIconPath: "assets/new-ui/chain_badges/arbitrum.svg");
223 static const bat = CryptoCurrency(title: 'BAT', tag: 'ETH', fullName: 'Basic Attention Token', raw: 66, name: 'bat', iconPath: 'assets/images/bat_icon.png', decimals: 18);
224 static const comp = CryptoCurrency(title: 'COMP', tag: 'ETH', fullName: 'Compound', raw: 67, name: 'comp', iconPath: 'assets/images/comp_icon.png', decimals: 18);
225 static const cro = CryptoCurrency(title: 'CRO', tag: 'ETH', fullName: 'Crypto.com Cronos', raw: 68, name: 'cro', iconPath: 'assets/images/cro_icon.png', decimals: 8);
@@ -233,36 +235,36 @@ class CryptoCurrency extends EnumerableItem<int> with Serializable<int> implemen
235 static const pepe = CryptoCurrency(title: 'PEPE', tag: 'ETH', fullName: 'Pepe', raw: 78, name: 'pepe', iconPath: 'assets/images/pepe_icon.png', decimals: 18);
236 static const storj = CryptoCurrency(title: 'STORJ', tag: 'ETH', fullName: 'Storj', raw: 79, name: 'storj', iconPath: 'assets/images/storj_icon.png', decimals: 8);
237 static const tusd = CryptoCurrency(title: 'TUSD', tag: 'ETH', fullName: 'TrueUSD', raw: 80, name: 'tusd', iconPath: 'assets/images/tusd_icon.png', decimals: 18);
236 - static const wbtc = CryptoCurrency(title: 'WBTC', tag: 'ETH', fullName: 'Wrapped Bitcoin', raw: 81, name: 'wbtc', iconPath: 'assets/images/crypto/wbtc.webp', decimals: 8);
237 - static const weth = CryptoCurrency(title: 'WETH', tag: 'ETH', fullName: 'Wrapped Ethereum', raw: 82, name: 'weth', iconPath: 'assets/images/crypto/ethereum.webp', decimals: 18);
238 + static const wbtc = CryptoCurrency(title: 'WBTC', tag: 'ETH', fullName: 'Wrapped Bitcoin', raw: 81, name: 'wbtc', iconPath: 'assets/images/crypto/wbtc.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/wbtc.svg", decimals: 8);
239 + static const weth = CryptoCurrency(title: 'WETH', tag: 'ETH', fullName: 'Wrapped Ethereum', raw: 82, name: 'weth', iconPath: 'assets/images/crypto/ethereum.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/ethereum.svg", decimals: 18);
240 static const zrx = CryptoCurrency(title: 'ZRX', tag: 'ETH', fullName: '0x Protocol', raw: 83, name: 'zrx', iconPath: 'assets/images/zrx_icon.png', decimals: 18);
241 static const dydx = CryptoCurrency(title: 'DYDX', tag: 'ETH', fullName: 'dYdX', raw: 84, name: 'dydx', iconPath: 'assets/images/dydx_icon.png', decimals: 18);
240 - static const steth = CryptoCurrency(title: 'STETH', tag: 'ETH', fullName: 'Lido Staked Ethereum', raw: 85, name: 'steth', iconPath: 'assets/images/crypto/ethereum.webp', decimals: 18);
242 + static const steth = CryptoCurrency(title: 'STETH', tag: 'ETH', fullName: 'Lido Staked Ethereum', raw: 85, name: 'steth', iconPath: 'assets/images/crypto/ethereum.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/ethereum.svg", decimals: 18);
243 static const banano = CryptoCurrency(title: 'BAN', fullName: 'Banano', raw: 86, name: 'banano', iconPath: 'assets/images/nano_icon.png', decimals: 29,flatIconPath: "assets/new-ui/balance_card_icons/nano.svg");
242 - static const usdtPoly = CryptoCurrency(title: 'USDT', tag: 'POL', fullName: 'Tether (PoS)', raw: 87, name: 'usdtpoly', iconPath: 'assets/images/crypto/tether.webp', decimals: 6);
243 - static const usdcEPoly = CryptoCurrency(title: 'USDC.E', tag: 'POL', fullName: 'USDC (PoS)', raw: 88, name: 'usdcepoly', iconPath: 'assets/images/crypto/usdc.webp', decimals: 6);
244 + static const usdtPoly = CryptoCurrency(title: 'USDT', tag: 'POL', fullName: 'Tether (PoS)', raw: 87, name: 'usdtpoly', iconPath: 'assets/images/crypto/tether.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/usdt.svg", decimals: 6);
245 + static const usdcEPoly = CryptoCurrency(title: 'USDC.E', tag: 'POL', fullName: 'USDC (PoS)', raw: 88, name: 'usdcepoly', iconPath: 'assets/images/crypto/usdc.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/usdc.svg", decimals: 6);
246 static const kaspa = CryptoCurrency(title: 'KAS', fullName: 'Kaspa', raw: 89, name: 'kas', iconPath: 'assets/images/kaspa_icon.png', decimals: 8);
247 static const digibyte = CryptoCurrency(title: 'DGB', fullName: 'DigiByte', raw: 90, name: 'dgb', iconPath: 'assets/images/digibyte.png', decimals: 8);
246 - static const usdtSol = CryptoCurrency(title: 'USDT', tag: 'SOL', fullName: 'Tether', raw: 91, name: 'usdtsol', iconPath: 'assets/images/crypto/tether.webp', decimals: 6);
247 - static const usdcTrc20 = CryptoCurrency(title: 'USDC', tag: 'TRX', fullName: 'USDC Coin', raw: 92, name: 'usdctrc20', iconPath: 'assets/images/crypto/usdc.webp', decimals: 6);
248 + static const usdtSol = CryptoCurrency(title: 'USDT', tag: 'SOL', fullName: 'Tether', raw: 91, name: 'usdtsol', iconPath: 'assets/images/crypto/tether.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/usdt.svg", decimals: 6);
249 + static const usdcTrc20 = CryptoCurrency(title: 'USDC', tag: 'TRX', fullName: 'USDC Coin', raw: 92, name: 'usdctrc20', iconPath: 'assets/images/crypto/usdc.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/usdc.svg", decimals: 6);
250 static const tbtc = CryptoCurrency(title: 'tBTC', fullName: 'Testnet Bitcoin', raw: 93, name: 'tbtc', iconPath: 'assets/images/tbtc.png', decimals: 8);
251 static const wow = CryptoCurrency(title: 'WOW', fullName: 'Wownero', raw: 94, name: 'wow', iconPath: 'assets/images/crypto/wownero.webp', decimals: 11);
250 - static const ton = CryptoCurrency(title: 'TON', fullName: 'Toncoin', raw: 95, name: 'ton', iconPath: 'assets/images/ton_icon.png', decimals: 8);
251 - static const zano = CryptoCurrency(title: 'ZANO', tag: 'ZANO', fullName: 'Zano', raw: 96, name: 'zano', iconPath: 'assets/images/crypto/zano.webp', decimals: 12,flatIconPath: "assets/new-ui/balance_card_icons/zano.svg", chainIconPath: "assets/new-ui/chain_badges/zano.svg");
252 + static const ton = CryptoCurrency(title: 'TON', fullName: 'Toncoin', raw: 95, name: 'ton', iconPath: 'assets/images/ton_icon.png', iconSvgPath: "assets/new-ui/crypto_full_icons/ton.svg",decimals: 8);
253 + static const zano = CryptoCurrency(title: 'ZANO', tag: 'ZANO', fullName: 'Zano', raw: 96, name: 'zano', iconPath: 'assets/images/crypto/zano.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/zano.svg", decimals: 12,flatIconPath: "assets/new-ui/balance_card_icons/zano.svg", chainIconPath: "assets/new-ui/chain_badges/zano.svg");
254 static const flip = CryptoCurrency(title: 'FLIP', tag: 'ETH', fullName: 'Chainflip', raw: 97, name: 'flip', iconPath: 'assets/images/flip_icon.png', decimals: 18);
253 - static const deuro = CryptoCurrency(title: 'DEURO', tag: 'ETH', fullName: 'Decentralized Euro', raw: 98, name: 'deuro', iconPath: 'assets/images/deuro_icon.png', decimals: 18);
254 - static const usdtbsc = CryptoCurrency(title: 'USDT', tag: 'BSC', fullName: 'USDT Binance coin', raw: 99, name: 'usdtbsc', iconPath: 'assets/images/crypto/tether.webp', decimals: 18);
255 + static const deuro = CryptoCurrency(title: 'DEURO', tag: 'ETH', fullName: 'Decentralized Euro', raw: 98, name: 'deuro', iconPath: 'assets/images/deuro_icon.png', iconSvgPath: "assets/new-ui/crypto_full_icons/deuro.svg",decimals: 18);
256 + static const usdtbsc = CryptoCurrency(title: 'USDT', tag: 'BSC', fullName: 'USDT Binance coin', raw: 99, name: 'usdtbsc', iconPath: 'assets/images/crypto/tether.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/usdt.svg", decimals: 18);
257 static const ndeps = CryptoCurrency(title: 'NDEPS', tag: 'ETH', fullName: 'Native Decentralized Euro Protocol Share', raw: 100, name: 'ndeps', iconPath: 'assets/images/ndeps_icon.png', decimals: 18);
258 static const deps = CryptoCurrency(title: 'DEPS', tag: 'ETH', fullName: 'Decentralized Euro Protocol Share', raw: 101, name: 'deps', iconPath: 'assets/images/deps_icon.png', decimals: 18);
259 static const kbtc = CryptoCurrency(title: 'KBTC', tag: 'ETH', fullName: 'Kraken Wrapped Bitcoin', raw: 102, name: 'kbtc', iconPath: 'assets/images/kbtc_icon.png', decimals: 8);
260 static const cbbtc = CryptoCurrency(title: 'CBBTC', tag: 'ETH', fullName: 'Coinbase Wrapped BTC', raw: 103, name: 'cbbtc', iconPath: 'assets/images/cbbtc_icon.png', decimals: 8);
259 - static const baseEth = CryptoCurrency(title: 'ETH', tag: 'BASE', fullName: 'Ethereum', raw: 104, name: 'baseth', iconPath: 'assets/images/crypto/ethereum.webp', decimals: 18, flatIconPath: "assets/new-ui/balance_card_icons/base.svg", chainIconPath: "assets/new-ui/chain_badges/base.svg");
260 - static const usde = CryptoCurrency(title: 'USDE', tag: 'BASE', fullName: 'Ethena USDE', raw: 105, name: 'usde', iconPath: 'assets/images/crypto/ethena-usde-logo.png', decimals: 18);
261 - static const arbEth = CryptoCurrency(title: 'ETH', tag: 'ARB', fullName: 'Ethereum', raw: 106, name: 'arbeth', iconPath: 'assets/images/crypto/ethereum.webp', decimals: 18, flatIconPath: "assets/new-ui/balance_card_icons/arbitrum.svg");
262 - static const zec = CryptoCurrency(title: 'ZEC', fullName: 'Zcash', raw: 107, name: 'zec', iconPath: 'assets/images/zec_icon.png', decimals: 8,flatIconPath: "assets/new-ui/balance_card_icons/zcash.svg");
263 - static const usdcArb = CryptoCurrency(title: 'USDC', tag: 'ARB', fullName: 'USDC Coin', raw: 108, name: 'usdcarb', iconPath: 'assets/images/crypto/usdc.webp', decimals: 6);
264 - static const usdtArb = CryptoCurrency(title: 'USDT', tag: 'ARB', fullName: 'USDT Tether', raw: 109, name: 'usdtarb', iconPath: 'assets/images/crypto/tether.webp', decimals: 6);
265 - static const ltcmweb = CryptoCurrency(title: 'LTC', fullName: 'Litecoin MWeb', raw: 110, name: 'ltcmweb', iconPath: 'assets/images/crypto/litecoin.webp', decimals: 8);
261 + static const baseEth = CryptoCurrency(title: 'ETH', tag: 'BASE', fullName: 'Ethereum', raw: 104, name: 'baseth', iconPath: 'assets/images/crypto/ethereum.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/ethereum.svg", decimals: 18, flatIconPath: "assets/new-ui/balance_card_icons/base.svg", chainIconPath: "assets/new-ui/chain_badges/base.svg");
262 + static const usde = CryptoCurrency(title: 'USDE', tag: 'BASE', fullName: 'Ethena USDE', raw: 105, name: 'usde', iconPath: 'assets/images/crypto/ethena-usde-logo.png',iconSvgPath: "assets/new-ui/crypto_full_icons/usde.svg", decimals: 18);
263 + static const arbEth = CryptoCurrency(title: 'ETH', tag: 'ARB', fullName: 'Ethereum', raw: 106, name: 'arbeth', iconPath: 'assets/images/crypto/ethereum.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/ethereum.svg", decimals: 18, flatIconPath: "assets/new-ui/balance_card_icons/arbitrum.svg");
264 + static const zec = CryptoCurrency(title: 'ZEC', fullName: 'Zcash', raw: 107, name: 'zec', iconPath: 'assets/images/zec_icon.png',iconSvgPath: "assets/new-ui/crypto_full_icons/zcash.svg", decimals: 8,flatIconPath: "assets/new-ui/balance_card_icons/zcash.svg");
265 + static const usdcArb = CryptoCurrency(title: 'USDC', tag: 'ARB', fullName: 'USDC Coin', raw: 108, name: 'usdcarb', iconPath: 'assets/images/crypto/usdc.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/usdc.svg", decimals: 6);
266 + static const usdtArb = CryptoCurrency(title: 'USDT', tag: 'ARB', fullName: 'USDT Tether', raw: 109, name: 'usdtarb', iconPath: 'assets/images/crypto/tether.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/usdt.svg", decimals: 6);
267 + static const ltcmweb = CryptoCurrency(title: 'LTC', fullName: 'Litecoin MWeb', raw: 110, name: 'ltcmweb', iconPath: 'assets/images/crypto/litecoin.webp',iconSvgPath: "assets/new-ui/crypto_full_icons/litecoin.svg", decimals: 8);
268
269 static final Map<int, CryptoCurrency> _rawCurrencyMap =
270 [...all, ...havenCurrencies, ...zcashCurrencies].fold<Map<int, CryptoCurrency>>(<int, CryptoCurrency>{}, (acc, item) {
cw_core/lib/db/sqlite.dart
+11 -2
@@ -39,7 +39,7 @@ Future<void> initDb({String? pathOverride}) async {
39 }
40 }
41 await db?.close();
42 - db = await openDatabase(dbFile.path, version: 3,
42 + db = await openDatabase(dbFile.path, version: 4,
43 onUpgrade: (Database db, int oldVersion, int newVersion) async {
44 printV("migrating: $oldVersion, $newVersion");
45 if (oldVersion <= 1) {
@@ -81,6 +81,13 @@ CREATE TABLE IF NOT EXISTS BalanceCardStyleSettings (
81 definition: 'INTEGER DEFAULT 0',
82 );
83 }
84 + if (oldVersion <= 3) {
85 + await _addColumnIfNotExists(db, table: "WalletInfo", column: "showCombinedBalance", definition: "BOOLEAN DEFAULT TRUE");
86 + // null - primary token (eth, sol etc)
87 + // not null - address of fav token
88 + // if address doesn't correspond to a valid token, fallback to primary token
89 + await _addColumnIfNotExists(db, table: "WalletInfo", column: "favoriteTokenAddress", definition: "TEXT DEFAULT NULL");
90 + }
91 },
92 onCreate: (Database db, int version) async {
93 await db.execute(
@@ -107,7 +114,9 @@ CREATE TABLE WalletInfo (
114 hashedWalletIdentifier TEXT,
115 isNonSeedWallet INTEGER DEFAULT (0) NOT NULL,
116 sortOrder INTEGER DEFAULT (0) NOT NULL,
110 - receiveInfoboxDismissed BOOLEAN DEFAULT FALSE
117 + receiveInfoboxDismissed BOOLEAN DEFAULT FALSE,
118 + showCombinedBalance BOOLEAN DEFAULT TRUE,
119 + favoriteTokenAddress TEXT DEFAULT NULL
120 );
121 ''');
122
cw_core/lib/wallet_info.dart
+14 -4
@@ -347,8 +347,9 @@ class WalletInfo {
347 this.isNonSeedWallet,
348 this.sortOrder,
349 this.addressPageType,
350 - this.receiveInfoboxDismissed
351 -
350 + this.receiveInfoboxDismissed,
351 + this.showCombinedBalance,
352 + this.favoriteTokenAddress
353 ) : _yatLastUsedAddressController = StreamController<String>.broadcast();
354
355 factory WalletInfo.external({
@@ -371,6 +372,8 @@ class WalletInfo {
372 bool? isNonSeedWallet,
373 int? sortOrder,
374 bool? receiveInfoboxDismissed,
375 + bool? showCombinedBalance,
376 + String? favoriteTokenAddress
377 }) {
378 return WalletInfo(
379 0,
@@ -393,7 +396,9 @@ class WalletInfo {
396 isNonSeedWallet ?? false,
397 sortOrder ?? 0,
398 null,
396 - receiveInfoboxDismissed ?? false
399 + receiveInfoboxDismissed ?? false,
400 + showCombinedBalance ?? true,
401 + favoriteTokenAddress
402 );
403 }
404
@@ -413,6 +418,8 @@ class WalletInfo {
418 String path;
419 String address;
420 bool receiveInfoboxDismissed;
421 + bool showCombinedBalance;
422 + String? favoriteTokenAddress;
423
424 Future<Map<String, String>> getAddresses() async {
425 final list = await WalletInfoAddressMap.selectList(internalId);
@@ -578,7 +585,8 @@ class WalletInfo {
585 "sortOrder": sortOrder,
586 "addressPageType": addressPageType,
587 "receiveInfoboxDismissed": receiveInfoboxDismissed ? 1 : 0,
581 -
588 + "showCombinedBalance": showCombinedBalance ? 1 : 0,
589 + "favoriteTokenAddress": favoriteTokenAddress
590 };
591
592 factory WalletInfo.fromJson(Map<String, dynamic> json) {
@@ -606,6 +614,8 @@ class WalletInfo {
614 json['sortOrder'] as int? ?? 0,
615 json['addressPageType'] as String? ?? null,
616 json['receiveInfoboxDismissed'] != 0,
617 + json["showCombinedBalance"] != 0,
618 + json["favoriteTokenAddress"] as String? ?? null
619 );
620 }
621
cw_core/lib/wallet_info_legacy.dart
+3 -1
@@ -271,7 +271,9 @@ class WalletInfo extends HiveObject {
271 isNonSeedWallet,
272 0,
273 addressPageType,
274 - false
274 + false,
275 + true,
276 + null
277 );
278 final wiId = await walletInfo.save();
279 for (final address in usedAddresses ?? <String>[]) {
lib/new-ui/pages/swap_page.dart
+51 -10
@@ -854,6 +854,9 @@ class SwapAmountBoxState extends State<SwapAmountBox> {
854 .getCryptoSymbol(_selectedCurrency as CryptoCurrency)
855 : _selectedCurrency.name.toUpperCase();
856
857 +
858 + final chainIconPath = (_selectedCurrency is CryptoCurrency) ? _getCurrencyChainIconPath(_selectedCurrency as CryptoCurrency) : null;
859 +
860 return Column(
861 spacing: 12,
862 crossAxisAlignment: CrossAxisAlignment.start,
@@ -939,16 +942,38 @@ class SwapAmountBoxState extends State<SwapAmountBox> {
942 currencyToShow,
943 textAlign: TextAlign.center,
944 ),
942 - SizedBox(width:10),
943 - RotatedBox(
944 - quarterTurns: 2,
945 - child: CakeImageWidget(imageUrl:
946 - "assets/new-ui/dropdown_arrow.svg",
947 - width: 4,
948 - height: 4,
949 - colorFilter: ColorFilter.mode(
950 - Theme.of(context).colorScheme.primary, BlendMode.srcIn),
951 - )),
945 + if (chainIconPath != null && chainIconPath.isNotEmpty) ...[
946 + SizedBox(width: 4),
947 + CakeImageWidget(
948 + imageUrl: chainIconPath,
949 + width: 12,
950 + height: 12,
951 + colorFilter: ColorFilter.mode(
952 + Theme.of(context).colorScheme.onSurfaceVariant,
953 + BlendMode.srcIn),
954 + ),
955 + SizedBox(width: 6)
956 + ] else
957 + SizedBox(width: 10),
958 + Container(
959 + width:16,height:16,
960 + decoration: BoxDecoration(
961 + borderRadius: BorderRadius.circular(9999999999),
962 + color: Theme.of(context).colorScheme.surfaceContainerHigh
963 + ),
964 + child: Padding(
965 + padding: const EdgeInsets.all(4.0),
966 + child: RotatedBox(
967 + quarterTurns: 2,
968 + child: CakeImageWidget(imageUrl:
969 + "assets/new-ui/dropdown_arrow.svg",
970 + width: 4,
971 + height: 4,
972 + colorFilter: ColorFilter.mode(
973 + Theme.of(context).colorScheme.primary, BlendMode.srcIn),
974 + )),
975 + ),
976 + ),
977 SizedBox(width:4),
978 ],
979 ),
@@ -1255,4 +1280,20 @@ class SwapAmountBoxState extends State<SwapAmountBox> {
1280 if (s.length <= head + tail + 3) return s;
1281 return s.substring(0, head) + '...' + s.substring(s.length - tail);
1282 }
1283 +
1284 + String? _getCurrencyChainIconPath(CryptoCurrency curr) {
1285 + try{
1286 +
1287 + if(curr.chainIconPath != null) return curr.chainIconPath!;
1288 +
1289 +
1290 + if(curr.tag != null) {
1291 + final currencyFromTag = CryptoCurrency.fromString(curr.tag!);
1292 + if(currencyFromTag.chainIconPath != null) {
1293 + return currencyFromTag.chainIconPath!;
1294 + }
1295 + }
1296 + }catch(_){}
1297 + return null;
1298 + }
1299 }
lib/new-ui/widgets/coins_page/assets_history/asset_details_modal.dart
+40 -27
@@ -13,7 +13,6 @@ import 'package:cw_core/crypto_currency.dart';
13 import 'package:cw_core/unspent_coin_type.dart';
14 import 'package:cw_core/wallet_base.dart';
15 import 'package:flutter/material.dart';
16 -import 'package:flutter_svg/flutter_svg.dart';
16 import 'package:modal_bottom_sheet/modal_bottom_sheet.dart';
17
18 enum AssetDetailsModalModes { normal, ltcTransparent, ltcPrivate }
@@ -60,6 +59,7 @@ class AssetDetailsModal extends StatelessWidget {
59 title: "",
60 trailingIcon: Icon(Icons.close),
61 onTrailingPressed: Navigator.of(context).pop,
62 + padding: EdgeInsets.only(top:12,right:18),
63 ),
64 SafeArea(
65 child: Column(
@@ -89,25 +89,25 @@ class AssetDetailsModal extends StatelessWidget {
89 fontSize: 28, color: Theme.of(context).colorScheme.onPrimary),
90 )),
91 ),
92 - if (chainIconPath.isNotEmpty)
93 - Align(
94 - alignment: Alignment.bottomRight,
95 - child: Container(
96 - decoration: ShapeDecoration(
97 - shape: RoundedSuperellipseBorder(
98 - borderRadius: BorderRadius.circular(8),
99 - side: BorderSide(color: Colors.black)),
100 - color: Colors.white),
101 - child: Padding(
102 - padding: const EdgeInsets.all(4.0),
103 - child: CakeImageWidget(imageUrl:
104 - chainIconPath,
105 - width: 18,
106 - height: 18,
107 - colorFilter:
108 - ColorFilter.mode(Colors.black, BlendMode.srcIn),
109 - ),
110 - )))
92 + // if (chainIconPath.isNotEmpty)
93 + // Align(
94 + // alignment: Alignment.bottomRight,
95 + // child: Container(
96 + // decoration: ShapeDecoration(
97 + // shape: RoundedSuperellipseBorder(
98 + // borderRadius: BorderRadius.circular(8),
99 + // side: BorderSide(color: Colors.black)),
100 + // color: Colors.white),
101 + // child: Padding(
102 + // padding: const EdgeInsets.all(4.0),
103 + // child: CakeImageWidget(imageUrl:
104 + // chainIconPath,
105 + // width: 18,
106 + // height: 18,
107 + // colorFilter:
108 + // ColorFilter.mode(Colors.black, BlendMode.srcIn),
109 + // ),
110 + // )))
111 ],
112 ),
113 ),
@@ -125,14 +125,16 @@ class AssetDetailsModal extends StatelessWidget {
125 fontWeight: FontWeight.w500,
126 color: Theme.of(context).colorScheme.onSurface),
127 ),
128 + if(asset != null)
129 Container(
130 decoration: BoxDecoration(
130 - color: Theme.of(context).colorScheme.surfaceContainerHigh,
131 + color: Theme.of(context).colorScheme.surfaceContainer,
132 borderRadius: BorderRadius.circular(999999999)),
133 child: Padding(
134 padding: const EdgeInsets.symmetric(horizontal: 8.0, vertical: 4),
135 +
136 child: Text(
135 - chainTitle,
137 + asset?.title??"",
138 style: TextStyle(
139 color: Theme.of(context).colorScheme.onSurfaceVariant),
140 ),
@@ -141,11 +143,22 @@ class AssetDetailsModal extends StatelessWidget {
143 ],
144 ),
145 if (subtitle.isNotEmpty)
144 - Text(
145 - subtitle,
146 - style: TextStyle(
147 - fontSize: 16,
148 - color: Theme.of(context).colorScheme.onSurfaceVariant),
146 + Row(
147 + mainAxisAlignment: MainAxisAlignment.center,
148 + spacing: 4,
149 + children: [
150 + if(chainIconPath.isNotEmpty)
151 + CakeImageWidget(
152 + imageUrl: chainIconPath,
153 + width:16,height:16,colorFilter: ColorFilter.mode(Theme.of(context).colorScheme.onSurfaceVariant,BlendMode.srcIn),
154 + ),
155 + Text(
156 + subtitle,
157 + style: TextStyle(
158 + fontSize: 16,
159 + color: Theme.of(context).colorScheme.onSurfaceVariant),
160 + ),
161 + ],
162 ),
163 ],
164 )
lib/new-ui/widgets/coins_page/assets_history/asset_tile.dart
+37 -43
@@ -17,7 +17,7 @@ class AssetTile extends StatelessWidget {
17 this.title,
18 this.trailingText,
19 this.modalMode = AssetDetailsModalModes.normal,
20 - required this.wallet, required this.showSwap});
20 + required this.wallet, required this.showSwap, required this.isFirst, required this.isLast});
21
22 final BalanceRecord balance;
23 final bool showSecondary;
@@ -27,6 +27,8 @@ class AssetTile extends StatelessWidget {
27 final String? trailingText;
28 final AssetDetailsModalModes modalMode;
29 final WalletBase wallet;
30 + final bool isFirst;
31 + final bool isLast;
32
33 @override
34 Widget build(BuildContext context) {
@@ -42,8 +44,8 @@ class AssetTile extends StatelessWidget {
44 showSwap: showSwap,
45 asset: balance.asset,
46 title: title ?? balance.asset.fullName ?? balance.asset.name,
45 - chainTitle: _getChainTitle(),
46 - subtitle: trailingText ?? "",
47 + chainTitle: "",
48 + subtitle: trailingText ?? _getChainTitle(),
49 amount: showSecondary ? balance.secondAvailableBalance : balance.availableBalance,
50 currencyTitle: balance.asset.title,
51 fiatAmount: showSecondary
@@ -57,23 +59,15 @@ class AssetTile extends StatelessWidget {
59 });
60 },
61 child: Padding(
60 - padding: const EdgeInsets.symmetric(horizontal: 18.0, vertical: 6.0),
62 + padding: const EdgeInsets.symmetric(horizontal: 18.0),
63 child: Container(
64 width: double.infinity,
63 - height: 80,
65 + height: 72,
66 decoration: BoxDecoration(
65 - gradient: LinearGradient(
66 - colors: [
67 - Theme.of(context).colorScheme.surfaceContainerHigh,
68 - Theme.of(context).colorScheme.surfaceContainer,
69 - ],
70 - begin: Alignment.topCenter,
71 - end: Alignment.bottomCenter,
72 - ),
73 - borderRadius: BorderRadius.all(Radius.circular(20)),
74 - border: Border.all(
75 - color: Theme.of(context).colorScheme.surfaceContainerHighest,
76 - width: 1,
67 + color: Theme.of(context).colorScheme.surfaceContainer,
68 + borderRadius: BorderRadius.vertical(
69 + top: isFirst ? Radius.circular(18) : Radius.zero,
70 + bottom: isLast ? Radius.circular(18) : Radius.zero,
71 ),
72 ),
73 child: Padding(
@@ -87,16 +81,16 @@ class AssetTile extends StatelessWidget {
81 mainAxisSize: MainAxisSize.min,
82 children: [
83 Container(
90 - width: 45,
91 - height: 45,
84 + width: 36,
85 + height: 36,
86 child: Stack(
87 children: [
88 if((iconPath).isNotEmpty)
89 CakeImageWidget(imageUrl: iconPath)
90 else
91 Container(
98 - width: 45,
99 - height: 45,
92 + width: 36,
93 + height: 36,
94 decoration: BoxDecoration(
95 color: Theme.of(context).colorScheme.primary,
96 borderRadius: BorderRadius.circular(99999)),
@@ -107,27 +101,27 @@ class AssetTile extends StatelessWidget {
101 fontSize: 20, color: Theme.of(context).colorScheme.onPrimary),
102 )),
103 ),
110 - if (chainIconPath.isNotEmpty)
111 - Align(
112 - alignment: Alignment.bottomRight,
113 - child: Container(
114 - decoration: ShapeDecoration(
115 - shape: RoundedSuperellipseBorder(
116 - borderRadius: BorderRadius.circular(5),side: BorderSide(color: Colors.black)),
117 - color: Colors.white),
118 - child: Padding(
119 - padding: const EdgeInsets.all(2.0),
120 - child: CakeImageWidget(
121 - imageUrl: chainIconPath,
122 - width: 12,
123 - height: 12,
124 - colorFilter:
125 - ColorFilter.mode(Colors.black, BlendMode.srcIn),
126 - ),
127 - )))
104 + // if (chainIconPath.isNotEmpty)
105 + // Align(
106 + // alignment: Alignment.bottomRight,
107 + // child: Container(
108 + // decoration: ShapeDecoration(
109 + // shape: RoundedSuperellipseBorder(
110 + // borderRadius: BorderRadius.circular(5),side: BorderSide(color: Colors.black)),
111 + // color: Colors.white),
112 + // child: Padding(
113 + // padding: const EdgeInsets.all(2.0),
114 + // child: CakeImageWidget(
115 + // imageUrl: chainIconPath,
116 + // width: 12,
117 + // height: 12,
118 + // colorFilter:
119 + // ColorFilter.mode(Colors.black, BlendMode.srcIn),
120 + // ),
121 + // )))
122 ],
123 )),
130 - SizedBox(width: 8.0),
124 + SizedBox(width: 12.0),
125 Expanded(
126 child: Column(
127 spacing: 4.0,
@@ -139,7 +133,7 @@ class AssetTile extends StatelessWidget {
133 children: [
134 Text(
135 title ?? balance.asset.fullName ?? balance.asset.name,
142 - style: TextStyle(fontWeight: FontWeight.bold),
136 + style: TextStyle(fontWeight: FontWeight.w500),
137 ),
138 if(trailingText != null)
139 Text(
@@ -184,9 +178,9 @@ class AssetTile extends StatelessWidget {
178
179 String _getChainTitle() {
180 try {
187 - return CryptoCurrency.fromString(wallet.currency.tag ??wallet.currency.title).title;
181 + return CryptoCurrency.fromString(wallet.currency.tag ??wallet.currency.title).fullName ?? "";
182 } catch(e) {
189 - return wallet.currency.title;
183 + return wallet.currency.fullName ?? "";
184 }
185 }
186
lib/new-ui/widgets/coins_page/assets_history/assets_section.dart
+17 -2
@@ -21,11 +21,22 @@ class AssetsSection extends StatelessWidget {
21 child: Observer(
22 builder: (context) {
23 final hasMweb = dashboardViewModel.hasMweb && dashboardViewModel.mwebEnabled;
24 - return ListView.builder(
24 + return ListView.separated(
25 shrinkWrap: true,
26 - padding: EdgeInsets.zero,
26 + padding: EdgeInsets.symmetric(vertical: 18),
27 physics: NeverScrollableScrollPhysics(),
28 itemCount: dashboardViewModel.balanceViewModel.formattedBalances.length + (hasMweb ? 1 : 0),
29 + separatorBuilder: (context, index) => Padding(
30 + padding: const EdgeInsets.symmetric(horizontal: 18.0),
31 + child: Container(
32 + color: Theme.of(context).colorScheme.surfaceContainer,
33 + height:1,
34 + child: Padding(
35 + padding: const EdgeInsets.symmetric(horizontal: 8.0),
36 + child: Container(color: Theme.of(context).colorScheme.surfaceContainerHigh,),
37 + ),
38 + ),
39 + ),
40 itemBuilder: (context, index) {
41 return Observer(builder: (context) {
42 if (hasMweb) {
@@ -39,6 +50,8 @@ class AssetsSection extends StatelessWidget {
50 modalMode: index > 0
51 ? AssetDetailsModalModes.ltcPrivate
52 : AssetDetailsModalModes.ltcTransparent,
53 + isFirst: index == 0,
54 + isLast: index != 0,
55 title: index > 0 ? "Litecoin Private" : null,
56 );
57 }
@@ -48,6 +61,8 @@ class AssetsSection extends StatelessWidget {
61 showSwap: dashboardViewModel.isEnabledSwapAction,
62 balance: balance,
63 wallet: dashboardViewModel.wallet,
64 + isFirst: index == 0,
65 + isLast: index == dashboardViewModel.balanceViewModel.formattedBalances.length-1,
66 chainIconPath: _getChainIconPath(),
67 );
68 });
lib/new-ui/widgets/coins_page/assets_history/history_section.dart
+13
@@ -69,6 +69,8 @@ class HistorySection extends StatelessWidget {
69 CryptoCurrency? asset;
70 if (transaction.additionalInfo["isLightning"] == true)
71 asset = CryptoCurrency.btcln;
72 + else
73 + asset = item.assetOfTransaction;
74
75 return GestureDetector(
76 onTap: () {
@@ -80,6 +82,8 @@ class HistorySection extends StatelessWidget {
82 date: DateFormat('HH:mm').format(transaction.date),
83 amount: item.formattedCryptoAmount,
84 amountFiat: item.formattedFiatAmount,
85 + hasTokens: item.hasTokens,
86 + chainIconPath: _getChainIconPath(),
87 roundedBottom: roundedBottom,
88 roundedTop: roundedTop,
89 bottomSeparator: !roundedBottom,
@@ -101,6 +105,7 @@ class HistorySection extends StatelessWidget {
105 child: HistoryTradeTile(
106 from: tradeFrom!,
107 to: tradeTo!,
108 + provider: trade.provider,
109 date: DateFormat('HH:mm').format(item.trade.createdAt!),
110 amount: trade.amountFormatted(),
111 receiveAmount: trade.receiveAmountFormatted(),
@@ -171,4 +176,12 @@ class HistorySection extends StatelessWidget {
176 ),
177 ));
178 }
179 +
180 + String _getChainIconPath() {
181 + try {
182 + return CryptoCurrency.fromString(dashboardViewModel.wallet.currency.tag ??dashboardViewModel.wallet.currency.title).chainIconPath!;
183 + } catch(e) {
184 + return dashboardViewModel.wallet.currency.chainIconPath ?? "";
185 + }
186 + }
187 }
lib/new-ui/widgets/coins_page/assets_history/history_tile.dart
+31
@@ -17,6 +17,8 @@ class HistoryTile extends StatelessWidget {
17 required this.direction,
18 required this.pending,
19 required this.bottomSeparator,
20 + required this.hasTokens,
21 + this.chainIconPath,
22 this.asset,
23 });
24
@@ -27,6 +29,8 @@ class HistoryTile extends StatelessWidget {
29 final bool roundedTop;
30 final bool roundedBottom;
31 final bool bottomSeparator;
32 + final bool hasTokens;
33 + final String? chainIconPath;
34 final TransactionDirection direction;
35 final bool pending;
36 final CryptoCurrency? asset;
@@ -93,6 +97,33 @@ class HistoryTile extends StatelessWidget {
97 );
98 }
99
100 + if(hasTokens) {
101 + return Stack(children: [
102 + Opacity(
103 + opacity: pending ? 0.5 : 1,
104 + child: CakeImageWidget(imageUrl: asset?.iconSvgPath ?? asset?.iconPath ??"", width: 34,
105 + height: 34,),
106 + ),
107 + Align(
108 + alignment: Alignment.bottomRight,
109 + child: Container(
110 + decoration: ShapeDecoration(
111 + shape: RoundedSuperellipseBorder(
112 + borderRadius: BorderRadius.circular(5),side: BorderSide(color: Colors.black)),
113 + color: Colors.white),
114 + child: Padding(
115 + padding: const EdgeInsets.all(2.0),
116 + child: CakeImageWidget(
117 + imageUrl: chainIconPath,
118 + width: 12,
119 + height: 12,
120 + colorFilter:
121 + ColorFilter.mode(Colors.black, BlendMode.srcIn),
122 + ),
123 + )))
124 + ],);
125 + }
126 +
127 return CakeImageWidget(imageUrl:_getDirectionIcon(),
128 colorFilter: ColorFilter.mode(
129 direction == TransactionDirection.outgoing
lib/new-ui/widgets/coins_page/assets_history/history_tile_base.dart
+35 -15
@@ -4,22 +4,32 @@ import 'package:flutter/material.dart';
4 class HistoryTileBase extends StatelessWidget {
5 const HistoryTileBase({
6 super.key,
7 - required this.title,
7 + this.title,
8 + this.titleWidget,
9 required this.date,
9 - required this.amount,
10 + this.amount,
11 required this.leadingIcon,
11 - required this.amountFiat,
12 + this.amountFiat,
13 required this.roundedTop,
14 required this.roundedBottom,
15 required this.bottomSeparator,
16 this.primaryTextColor,
17 this.asset,
17 - });
18 + this.amountWidget,
19 + this.amountFiatWidget,
20 + }) : assert((title != null || titleWidget != null) && (title == null || titleWidget == null)),
21 + assert(
22 + (amountWidget != null || amount != null) && (amountWidget == null || amount == null)),
23 + assert((amountFiatWidget != null || amountFiat != null) &&
24 + (amountFiatWidget == null || amountFiat == null));
25
19 - final String title;
26 + final String? title;
27 + final Widget? titleWidget;
28 final String date;
21 - final String amount;
22 - final String amountFiat;
29 + final String? amount;
30 + final Widget? amountWidget;
31 + final String? amountFiat;
32 + final Widget? amountFiatWidget;
33 final Widget leadingIcon;
34 final bool roundedTop;
35 final bool roundedBottom;
@@ -105,8 +115,10 @@ class HistoryTileBase extends StatelessWidget {
115 Column(
116 crossAxisAlignment: CrossAxisAlignment.start,
117 children: [
108 - Text(title,
109 - style: TextStyle(color: Theme.of(context).colorScheme.onSurface)),
118 + if(title != null)
119 + Text(title!,
120 + style: TextStyle(color: Theme.of(context).colorScheme.onSurface))
121 + else if(titleWidget != null) titleWidget!,
122 Text(date,
123 style: TextStyle(
124 color: Theme.of(context).colorScheme.onSurfaceVariant)),
@@ -115,12 +127,20 @@ class HistoryTileBase extends StatelessWidget {
127 Column(
128 crossAxisAlignment: CrossAxisAlignment.end,
129 children: [
118 - Text(amount,
119 - style: TextStyle(
120 - color: primaryTextColor ??
121 - Theme.of(context).colorScheme.onSurface)),
122 - Text(amountFiat, style: TextStyle(color: Theme.of(context).colorScheme.onSurfaceVariant)),
123 - ],
130 + if (amount != null)
131 + Text(amount!,
132 + style: TextStyle(
133 + color: primaryTextColor ??
134 + Theme.of(context).colorScheme.onSurface))
135 + else if (amountWidget != null)
136 + amountWidget!,
137 + if (amountFiat != null)
138 + Text(amountFiat!,
139 + style: TextStyle(
140 + color: Theme.of(context).colorScheme.onSurfaceVariant))
141 + else if (amountFiatWidget != null)
142 + amountFiatWidget!
143 + ],
144 ),
145 ],
146 ),
lib/new-ui/widgets/coins_page/assets_history/history_trade_tile.dart
+72 -7
@@ -1,5 +1,8 @@
1 +import 'package:cake_wallet/exchange/exchange_provider_description.dart';
2 import 'package:cake_wallet/exchange/trade_state.dart';
3 import 'package:cake_wallet/new-ui/widgets/coins_page/assets_history/history_tile_base.dart';
4 +import 'package:cake_wallet/src/widgets/cake_image_widget.dart';
5 +import 'package:cw_core/crypto_amount_format.dart';
6 import 'package:cw_core/crypto_currency.dart';
7 import 'package:flutter/material.dart';
8
@@ -14,10 +17,12 @@ class HistoryTradeTile extends StatelessWidget {
17 required this.bottomSeparator,
18 required this.from,
19 required this.to,
17 - required this.swapState});
20 + required this.swapState,
21 + required this.provider});
22
23 final CryptoCurrency from;
24 final CryptoCurrency to;
25 + final ExchangeProviderDescription provider;
26 final String date;
27 final String amount;
28 final String receiveAmount;
@@ -34,7 +39,7 @@ class HistoryTradeTile extends StatelessWidget {
39 width: 50,
40 child: Stack(
41 children: [
37 - Image.asset(_getIconPath(from),
42 + CakeImageWidget(imageUrl: _getIconPath(from),
43 width: currencyIconSize, height: currencyIconSize),
44 Positioned(
45 top: currencyIconSize / 2,
@@ -45,7 +50,7 @@ class HistoryTradeTile extends StatelessWidget {
50 width: 2,
51 color: Theme.of(context).colorScheme.surfaceContainer),
52 shape: BoxShape.circle),
48 - child: Image.asset(_getIconPath(to),
53 + child: CakeImageWidget(imageUrl: _getIconPath(to),
54 width: currencyIconSize, height: currencyIconSize))),
55 ],
56 ),
@@ -56,12 +61,55 @@ class HistoryTradeTile extends StatelessWidget {
61 @override
62 Widget build(BuildContext context) {
63
64 + final fromChainIcon = _getChainIcon(from);
65 + final toChainIcon = _getChainIcon(to);
66 +
67 return HistoryTileBase(
60 - title:
61 - "${from.toString()}${from == CryptoCurrency.btcln ? "-LN" : ""} → ${to.toString()}${to == CryptoCurrency.btcln ? "-LN" : ""}",
68 + // title:
69 + // "${from.toString()}${from == CryptoCurrency.btcln ? "-LN" : ""} → ${to.toString()}${to == CryptoCurrency.btcln ? "-LN" : ""}",
70 + titleWidget: Row(
71 + spacing: 4,
72 + children: [
73 + Text(swapState.title),
74 + CakeImageWidget(imageUrl: provider.image, width: 14, height: 14)
75 + ],
76 + ),
77 date: date,
63 - amount: amount,
64 - amountFiat: receiveAmount,
78 + amountFiatWidget: Row(
79 + spacing: 4,
80 + children: [
81 + Text("-", style: TextStyle(color: Theme.of(context).colorScheme.onSurfaceVariant)),
82 + Text(amount.withMaxDecimals(8),
83 + style: TextStyle(
84 + color: Theme.of(context).colorScheme.onSurfaceVariant,
85 + fontWeight: FontWeight.w500)),
86 + Text(from.title, style: TextStyle(color: Theme.of(context).colorScheme.onSurfaceVariant)),
87 + if (fromChainIcon.isNotEmpty)
88 + CakeImageWidget(
89 + imageUrl: fromChainIcon,
90 + width: 12,
91 + height: 12,
92 + colorFilter:
93 + ColorFilter.mode(Theme.of(context).colorScheme.onSurfaceVariant, BlendMode.srcIn),
94 + )
95 + ],
96 + ),
97 + amountWidget: Row(
98 + spacing: 4,
99 + children: [
100 + Text(
101 + "+",
102 + ),
103 + Text(
104 + receiveAmount.withMaxDecimals(8),
105 + style: TextStyle(fontWeight: FontWeight.w500),
106 + ),
107 + Text(
108 + to.title,
109 + ),
110 + if (toChainIcon.isNotEmpty) CakeImageWidget(imageUrl: toChainIcon, width: 12, height: 12)
111 + ],
112 + ),
113 leadingIcon: _getLeadingStack(context),
114 roundedTop: roundedTop,
115 roundedBottom: roundedBottom,
@@ -93,4 +141,21 @@ class HistoryTradeTile extends StatelessWidget {
141 //TODO approporiate fallback
142 return "";
143 }
144 +
145 + String _getChainIcon(CryptoCurrency currency) {
146 + try {
147 + if (currency.chainIconPath != null) {
148 + return currency.chainIconPath!;
149 + }
150 +
151 + if ((currency.tag ?? "").isNotEmpty) {
152 + final currencyFromTag = CryptoCurrency.fromString(currency.tag!);
153 + if (currencyFromTag.chainIconPath != null) {
154 + return currencyFromTag.chainIconPath!;
155 + }
156 + }
157 + } catch (_) {}
158 +
159 + return "";
160 + }
161 }
lib/new-ui/widgets/coins_page/cards/balance_card.dart
+23 -11
@@ -1,3 +1,4 @@
1 +import 'package:cake_wallet/generated/i18n.dart';
2 import 'package:cake_wallet/src/widgets/cake_image_widget.dart';
3 import 'package:cw_core/card_design.dart';
4 import 'package:flutter/material.dart';
@@ -25,11 +26,13 @@ class BalanceCard extends StatelessWidget {
26 this.balance = "",
27 this.fiatBalance = "",
28 this.assetName = "",
29 + this.fiatCurrencyTitle = "",
30 this.designSwitchDuration = const Duration(),
31 this.actions = const [],
32 this.capitalizeAssetName = true,
33 this.onCustomizeTapped,
32 - this.accountIndex
34 + this.accountIndex,
35 + this.fiatFirst = false
36 });
37
38 final double width;
@@ -39,6 +42,8 @@ class BalanceCard extends StatelessWidget {
42 final String accountName;
43 final String balance;
44 final String fiatBalance;
45 + final String fiatCurrencyTitle;
46 + final bool fiatFirst;
47 final int? accountIndex;
48 final bool capitalizeAssetName;
49 final String assetName;
@@ -53,14 +58,21 @@ class BalanceCard extends StatelessWidget {
58 final Duration textFadeDuration = Duration(milliseconds: 80);
59 final double iconWidth = width * 0.15;
60
61 + final name = fiatFirst ? fiatCurrencyTitle : assetName;
62 + final resolvedAssetName = capitalizeAssetName ? name.toUpperCase() : name.toLowerCase();
63 +
64 + final leadText = fiatFirst ? S.of(context).wallet_balance : accountName;
65 +
66 final bool showText = accountBalance.isNotEmpty ||
57 - accountName.isNotEmpty ||
67 + leadText.isNotEmpty ||
68 balance.isNotEmpty ||
69 fiatBalance.isNotEmpty ||
60 - assetName.isNotEmpty;
70 + resolvedAssetName.isNotEmpty;
71
72 final height = width * 0.62;
73
74 +
75 +
76 return AnimatedContainer(
77 duration: designSwitchDuration,
78 width: width,
@@ -105,7 +117,7 @@ class BalanceCard extends StatelessWidget {
117 crossAxisAlignment: CrossAxisAlignment.start,
118 mainAxisSize: MainAxisSize.max,
119 children: [
108 - if(accountName.isNotEmpty || accountBalance.isNotEmpty)
120 + if(leadText.isNotEmpty || accountBalance.isNotEmpty)
121 Row(
122 mainAxisSize: MainAxisSize.max,
123 mainAxisAlignment: MainAxisAlignment.spaceBetween,
@@ -127,8 +139,8 @@ class BalanceCard extends StatelessWidget {
139 AnimatedDefaultTextStyle(
140 duration: designSwitchDuration,
141 style: Theme.of(context).textTheme.titleMedium!.copyWith(
130 - fontWeight: FontWeight.w500, color: design.colors.textColor),
131 - child: Text(accountName),
142 + fontWeight: FontWeight.w500, color: design.colors.textColor.withAlpha(leadText == accountName ? 255 : 128)),
143 + child: Text(leadText),
144 ),
145 ],
146 ),
@@ -157,7 +169,7 @@ class BalanceCard extends StatelessWidget {
169 );
170 },
171 child: Row(
160 - key: ValueKey("$balance ${assetName.toUpperCase()}"),
172 + key: ValueKey("$balance ${resolvedAssetName.toUpperCase()}"),
173 spacing: 8.0,
174 children: [
175 AnimatedDefaultTextStyle(
@@ -165,14 +177,14 @@ class BalanceCard extends StatelessWidget {
177 style: DefaultTextStyle.of(context)
178 .style
179 .copyWith(color: design.colors.textColor, fontSize: 28, fontWeight: FontWeight.w500, letterSpacing: -0.4),
168 - child: Text(balance),
180 + child: Text(fiatFirst ? fiatBalance : balance),
181 ),
182 AnimatedDefaultTextStyle(
183 duration: designSwitchDuration,
184 style: DefaultTextStyle.of(context)
185 .style
186 .copyWith(color: design.colors.textColorSecondary, fontSize: 28, fontWeight: FontWeight.w400, letterSpacing: -0.4),
175 - child: Text(capitalizeAssetName ? assetName.toUpperCase() : assetName.toLowerCase()),
187 + child: Text(resolvedAssetName),
188 ),
189 ],
190 ),
@@ -196,8 +208,8 @@ class BalanceCard extends StatelessWidget {
208 );
209 },
210 child: Text(
199 - key: ValueKey(fiatBalance),
200 - fiatBalance,
211 + key: ValueKey(fiatFirst ? balance : fiatBalance),
212 + fiatFirst ? "$assetName $balance" : "$fiatCurrencyTitle $fiatBalance",
213 ),
214 ),
215 ),
lib/new-ui/widgets/coins_page/cards/cards_view.dart
+13 -5
@@ -115,8 +115,7 @@ class _CardsViewState extends State<CardsView> {
115
116 // The second balance should always be the lightning balance
117 // printV(widget.dashboardViewModel.balanceViewModel.formattedBalances.first.availableBalance);
118 - final walletBalanceRecord = widget.dashboardViewModel.balanceViewModel.formattedBalances
119 - .elementAtOrNull(widget.lightningMode ? 1 : 0);
118 + final walletBalanceRecord = widget.dashboardViewModel.balanceViewModel.getMainBalanceRecord(widget.lightningMode);
119
120 late final String walletBalance;
121 late final String walletFiatBalance;
@@ -128,11 +127,16 @@ class _CardsViewState extends State<CardsView> {
127 walletBalance = walletBalanceRecord?.combinedAvailableBalance ?? "0";
128 walletFiatBalance = walletBalanceRecord?.combinedFiatAvailableBalance ?? "0.00";
129 }
131 - } else {
130 + } else if(widget.dashboardViewModel.balanceViewModel.showCombinedBalance){
131 + walletBalance = "";
132 + walletFiatBalance = widget.dashboardViewModel.balanceViewModel.combinedFiatBalance;
133 +
134 + }else {
135 walletBalance = walletBalanceRecord?.availableBalance ?? "0";
133 - walletFiatBalance = walletBalanceRecord?.fiatAvailableBalance ?? "${widget.dashboardViewModel.appStore.settingsStore.fiatCurrency.title} 0.00";
136 + walletFiatBalance = walletBalanceRecord?.fiatAvailableBalanceRaw ?? "0.00";
137 }
138
139 +
140 // the card designs is empty if widget gets built before it loads.
141 // should get populated before user sees anything
142 final CardDesign cardDesign;
@@ -154,6 +158,8 @@ class _CardsViewState extends State<CardsView> {
158 accountBalance = account.balance ?? "0.00";
159 }
160
161 + final assetName = widget.dashboardViewModel.balanceViewModel.showCombinedBalance ? "" : walletBalanceRecord?.formattedAssetTitle ?? assetTitleFallback;
162 +
163 final List<BalanceCardAction> actions = widget.lightningMode
164 ? [
165 BalanceCardAction(
@@ -183,9 +189,11 @@ class _CardsViewState extends State<CardsView> {
189 accountName: accountName,
190 accountBalance: accountBalance,
191 designSwitchDuration: Duration(milliseconds: 150),
186 - assetName: walletBalanceRecord?.formattedAssetTitle ?? assetTitleFallback,
192 + assetName: assetName,
193 capitalizeAssetName: _shouldCapitalizeAssetName(),
194 balance: walletBalance,
195 + fiatCurrencyTitle: walletBalanceRecord?.fiatCurrencyTicker ?? widget.dashboardViewModel.settingsStore.fiatCurrency.title,
196 + fiatFirst: widget.dashboardViewModel.balanceViewModel.showCombinedBalance,
197 fiatBalance: walletFiatBalance,
198 selected: _selectedIndex == visualIndex,
199 onCustomizeTapped: _selectedIndex == visualIndex ? widget.onCustomizeTapped : null,
lib/new-ui/widgets/receive_page/receive_top_bar.dart
+3 -1
@@ -12,6 +12,7 @@ class ModalTopBar extends StatelessWidget {
12 this.onTrailingPressed=nothing,
13 this.leadingIcon,
14 this.trailingIcon,
15 + this.padding,
16 this.leadingWidget,
17 this.trailingWidget}) {
18 if(leadingIcon != null && leadingWidget != null) {
@@ -27,6 +28,7 @@ class ModalTopBar extends StatelessWidget {
28 final VoidCallback onLeadingPressed;
29 final VoidCallback onTrailingPressed;
30 final Widget? leadingIcon;
31 + final EdgeInsets? padding;
32 final Widget? trailingIcon;
33 final Widget? leadingWidget;
34 final Widget? trailingWidget;
@@ -36,7 +38,7 @@ class ModalTopBar extends StatelessWidget {
38 @override
39 Widget build(BuildContext context) {
40 return Padding(
39 - padding: const EdgeInsets.all(18),
41 + padding: padding??EdgeInsets.all(18),
42 child: Stack(
43 alignment: Alignment.topCenter,
44 children: [
lib/src/screens/dashboard/favorite_token_modal.dart new
+61
@@ -0,0 +1,61 @@
1 +import 'package:cake_wallet/entities/new_ui_entities/list_item/list_item_regular_row.dart';
2 +import 'package:cake_wallet/generated/i18n.dart';
3 +import 'package:cake_wallet/new-ui/widgets/receive_page/receive_top_bar.dart';
4 +import 'package:cake_wallet/src/widgets/new_list_row/new_list_section.dart';
5 +import 'package:cw_core/crypto_currency.dart';
6 +import 'package:flutter/material.dart';
7 +
8 +class FavoriteTokenModal extends StatelessWidget {
9 + const FavoriteTokenModal({super.key, required this.tokens});
10 +
11 + final List<CryptoCurrency> tokens;
12 +
13 + @override
14 + Widget build(BuildContext context) {
15 + return Container(
16 + decoration: BoxDecoration(
17 + color: Theme.of(context).colorScheme.surface,
18 + borderRadius: BorderRadius.vertical(top: Radius.circular(18))
19 + ),
20 + child: SafeArea(
21 + child: Column(
22 + children: [
23 + ModalTopBar(
24 + title: S.of(context).favorite_token,
25 + leadingIcon: Icon(Icons.close),
26 + onLeadingPressed: Navigator.of(context).pop,
27 + ),
28 + Expanded(
29 + child: Column(
30 + children: [
31 + Text(
32 + S.of(context).favorite_token_desc,
33 + style: TextStyle(color: Theme.of(context).colorScheme.onSurfaceVariant),
34 + ),
35 + Expanded(
36 + child: Padding(
37 + padding: const EdgeInsets.all(12.0),
38 + child: SingleChildScrollView(
39 + child: NewListSections(
40 + sections: {
41 + "": tokens
42 + .map((item) => ListItemRegularRow(
43 + keyValue: item.title,
44 + label: "${item.fullName} (${item.title})",
45 + iconPath: item.iconPath,
46 + onTap: () => Navigator.of(context).pop(item)))
47 + .toList()
48 + },
49 + ),
50 + ),
51 + ),
52 + )
53 + ],
54 + ),
55 + )
56 + ],
57 + ),
58 + ),
59 + );
60 + }
61 +}
lib/src/screens/dashboard/home_settings_page.dart
+75 -11
@@ -1,14 +1,23 @@
1 import 'dart:math';
2
3 import 'package:cake_wallet/core/address_validator.dart';
4 +import 'package:cake_wallet/entities/new_ui_entities/list_item/list_item_regular_row.dart';
5 +import 'package:cake_wallet/entities/new_ui_entities/list_item/list_item_toggle.dart';
6 import 'package:cake_wallet/entities/sort_balance_types.dart';
7 import 'package:cake_wallet/generated/i18n.dart';
8 +import 'package:cake_wallet/new-ui/pages/settings_page.dart';
9 import 'package:cake_wallet/routes.dart';
10 import 'package:cake_wallet/src/screens/base_page.dart';
11 +import 'package:cake_wallet/src/screens/dashboard/favorite_token_modal.dart';
12 +import 'package:cake_wallet/src/screens/settings/widgets/settings_cell_with_arrow.dart';
13 import 'package:cake_wallet/src/widgets/base_text_form_field.dart';
14 import 'package:cake_wallet/src/widgets/cake_image_widget.dart';
15 import 'package:cake_wallet/src/screens/settings/widgets/settings_picker_cell.dart';
16 import 'package:cake_wallet/src/screens/settings/widgets/settings_switcher_cell.dart';
17 +import 'package:cake_wallet/src/widgets/new_list_row/new_list_section.dart';
18 +import 'package:cake_wallet/src/widgets/picker.dart';
19 +import 'package:cake_wallet/utils/show_pop_up.dart';
20 +import 'package:cw_core/crypto_currency.dart';
21 import 'package:flutter/material.dart';
22 import 'package:flutter_mobx/flutter_mobx.dart';
23 import 'package:cake_wallet/view_model/dashboard/home_settings_view_model.dart';
@@ -28,24 +37,79 @@ class HomeSettingsPage extends BasePage {
37 return SingleChildScrollView(
38 child: Column(
39 children: [
31 - Observer(
32 - builder: (_) => SettingsPickerCell<SortBalanceBy>(
33 - title: S.current.sort_by,
34 - items: SortBalanceBy.values,
35 - selectedItem: _homeSettingsViewModel.sortBalanceBy,
36 - onItemSelected: _homeSettingsViewModel.setSortBalanceBy,
37 - ),
38 - ),
40 + // Observer(
41 + // builder: (_) => SettingsPickerCell<SortBalanceBy>(
42 + // title: S.current.sort_by,
43 + // items: SortBalanceBy.values,
44 + // selectedItem: _homeSettingsViewModel.sortBalanceBy,
45 + // onItemSelected: _homeSettingsViewModel.setSortBalanceBy,
46 + // ),
47 + // ),
48 // Divider(color: Theme.of(context).colorScheme.outlineVariant),
49 // Observer(
50 // builder: (_) => SettingsSwitcherCell(
42 - // title: S.of(context).pin_at_top(_homeSettingsViewModel.nativeToken.title),
43 - // value: _homeSettingsViewModel.pinNativeToken,
51 + // title: S.of(context).show_combined_balance,
52 + // value: _homeSettingsViewModel.showCombinedBalance,
53 // onValueChange: (_, bool value) {
45 - // _homeSettingsViewModel.setPinNativeToken(value);
54 + // _homeSettingsViewModel.setShowCombinedBalance(value);
55 // },
56 // ),
57 // ),
58 + // Observer(
59 + // builder: (_) => _homeSettingsViewModel.showCombinedBalance
60 + // ? SizedBox.shrink()
61 + // : SettingsCellWithArrow(
62 + // title: S.of(context).favorite_token,
63 + // handler: (context) async {
64 + //
65 + // },
66 + // )),
67 + Padding(
68 + padding: const EdgeInsets.all(12.0),
69 + child: Observer(
70 + builder: (_) => NewListSections(sections: {
71 + "": [
72 + ListItemRegularRow(
73 + keyValue: "sort balance by",
74 + label: S.of(context).sort_by,
75 + trailingText: _homeSettingsViewModel.sortBalanceBy.toString(),
76 + onTap: () {
77 + showPopUp<void>(
78 + context: context,
79 + builder: (context) => Picker(
80 + items: SortBalanceBy.values,
81 + selectedAtIndex:
82 + SortBalanceBy.values.indexOf(_homeSettingsViewModel.sortBalanceBy),
83 + mainAxisAlignment: MainAxisAlignment.start,
84 + onItemSelected: _homeSettingsViewModel.setSortBalanceBy,
85 + isSeparated: false,
86 + ),
87 + );
88 + }),
89 + ListItemToggle(
90 + keyValue: "show combined",
91 + label: S.of(context).show_combined_balance,
92 + value: _homeSettingsViewModel.showCombinedBalance,
93 + onChanged: (val) => _homeSettingsViewModel.setShowCombinedBalance(val)),
94 + if (!_homeSettingsViewModel.showCombinedBalance)
95 + ListItemRegularRow(
96 + keyValue: "fav token",
97 + label: S.of(context).favorite_token,
98 + trailingText: _homeSettingsViewModel.favoriteToken.title,
99 + showArrow: true,
100 + onTap: () async {
101 + final res = await showModalBottomSheet(
102 + context: context,
103 + builder: (context) =>
104 + FavoriteTokenModal(tokens: _homeSettingsViewModel.enabledTokens));
105 + if (res != null && res is CryptoCurrency) {
106 + _homeSettingsViewModel.setFavoriteToken(res);
107 + }
108 + })
109 + ]
110 + }),
111 + ),
112 + ),
113 Divider(color: Theme.of(context).colorScheme.outlineVariant),
114 const SizedBox(height: 20),
115 Row(
lib/utils/token_utilities.dart
+1
@@ -152,6 +152,7 @@ class TokenUtilities {
152 required WalletType walletType,
153 required String address,
154 }) async {
155 + if(address.isEmpty) return null;
156 final lower = address.toLowerCase();
157 switch (walletType) {
158 case WalletType.ethereum:
lib/view_model/dashboard/balance_view_model.dart
+66 -4
@@ -1,4 +1,5 @@
1 import 'package:cake_wallet/bitcoin/bitcoin.dart';
2 +import 'package:cake_wallet/core/utilities.dart';
3 import 'package:cake_wallet/entities/balance_display_mode.dart';
4 import 'package:cake_wallet/entities/calculate_fiat_amount.dart';
5 import 'package:cake_wallet/entities/fiat_api_mode.dart';
@@ -6,8 +7,12 @@ import 'package:cake_wallet/entities/sort_balance_types.dart';
7 import 'package:cake_wallet/generated/i18n.dart';
8 import 'package:cake_wallet/reactions/wallet_connect.dart';
9 import 'package:cake_wallet/evm/evm.dart';
10 +import 'package:cake_wallet/solana/solana.dart';
11 +import 'package:cake_wallet/tron/tron.dart';
12 +import 'package:cake_wallet/zano/zano.dart';
13 import 'package:cw_core/crypto_amount_format.dart';
14 import 'package:cw_core/transaction_history.dart';
15 +import 'package:cw_core/utils/print_verbose.dart';
16 import 'package:cw_core/wallet_base.dart';
17 import 'package:cake_wallet/store/app_store.dart';
18 import 'package:cake_wallet/store/dashboard/fiat_conversion_store.dart';
@@ -57,11 +62,16 @@ class BalanceRecord {
62 .toString().withMaxDecimals(8);
63
64 String get combinedFiatAvailableBalance =>
60 - fiatAvailableBalance.split(" ").first +
65 + fiatCurrencyTicker +
66 " " +
62 - ((double.tryParse(fiatAvailableBalance.split(" ").last) ?? 0) +
63 - (double.tryParse(fiatSecondAvailableBalance.split(" ").last) ?? 0))
64 - .toString().withMaxDecimals(8);
67 + ((double.tryParse(fiatAvailableBalanceRaw) ?? 0) +
68 + (double.tryParse(fiatSecondAvailableBalanceRaw) ?? 0))
69 + .toString()
70 + .withMaxDecimals(8);
71 +
72 + String get fiatAvailableBalanceRaw => fiatAvailableBalance.split(" ").last;
73 + String get fiatSecondAvailableBalanceRaw => fiatSecondAvailableBalance.split(" ").last;
74 + String get fiatCurrencyTicker => fiatAvailableBalance.split(" ").first;
75 }
76
77 class BalanceViewModel = BalanceViewModelBase with _$BalanceViewModel;
@@ -410,6 +420,58 @@ abstract class BalanceViewModelBase with Store {
420 return balance;
421 }
422
423 + BalanceRecord? getMainBalanceRecord(bool lightningMode) {
424 + if (lightningMode) {
425 + return formattedBalances.elementAtOrNull(1);
426 + }
427 +
428 + if (wallet.walletInfo.favoriteTokenAddress != null) {
429 + return formattedBalances.firstWhereOrNull((item) => (getTokenAddressBasedOnWallet(item.asset) ==
430 + wallet.walletInfo.favoriteTokenAddress)) ??
431 + formattedBalances.elementAt(0);
432 + }
433 +
434 + return formattedBalances.elementAt(0);
435 + }
436 +
437 + String? getTokenAddressBasedOnWallet(CryptoCurrency asset) {
438 + if (wallet.type == WalletType.tron) {
439 + return tron!.getTokenAddress(asset);
440 + }
441 +
442 + if (wallet.type == WalletType.solana) {
443 + return solana!.getTokenAddress(asset);
444 + }
445 +
446 + if (isEVMCompatibleChain(wallet.type) && asset is Erc20Token) {
447 + return evm!.getTokenAddress(asset);
448 + }
449 +
450 + if (wallet.type == WalletType.zano) {
451 + return zano!.getZanoAssetAddress(asset);
452 + }
453 +
454 + return null;
455 + }
456 +
457 + @computed
458 + bool get showCombinedBalance {
459 + if(wallet.type == WalletType.bitcoin) return false;
460 + if(balances.values.length == 1) return false;
461 +
462 + return wallet.walletInfo.showCombinedBalance;
463 + }
464 +
465 + @computed
466 + String get combinedFiatBalance {
467 + double ret = 0.0;
468 + for(final record in balances.values) {
469 + ret += double.tryParse(record.fiatAvailableBalanceRaw) ?? 0;
470 + }
471 + return ret.toStringAsFixed(2);
472 + }
473 +
474 +
475 Balance _currencyBalance(CryptoCurrency cryptoCurrency) {
476 final balance = wallet.balance[cryptoCurrency];
477
lib/view_model/dashboard/dashboard_view_model.dart
+16 -4
@@ -23,6 +23,7 @@ import 'package:cake_wallet/store/dashboard/order_filter_store.dart';
23 import 'package:cake_wallet/utils/device_info.dart';
24 import 'package:cake_wallet/utils/show_pop_up.dart';
25 import 'package:cake_wallet/zcash/zcash.dart';
26 +import 'package:cw_core/transaction_direction.dart';
27 import 'package:cw_core/utils/proxy_wrapper.dart';
28 import 'package:cake_wallet/utils/tor.dart';
29 import 'package:cake_wallet/wownero/wownero.dart' as wow;
@@ -481,18 +482,29 @@ abstract class DashboardViewModelBase with Store {
482 }
483 // printV("Transaction disposer callback (relevantTxs: ${relevantTxs.length} current: ${transactions.length})");
484
485 + String _txIdentityString(String txHash, TransactionDirection direction) => '${txHash}_$direction';
486 +
487 + final existingKeys = transactions
488 + .map((item) => _txIdentityString(item.transaction.txHash, item.transaction.direction))
489 + .toSet();
490 +
491 final newTransactions = relevantTxs
492 + .where((tx) => !existingKeys.contains(_txIdentityString(tx.txHash, tx.direction)))
493 .map((tx) => TransactionListItem(
494 transaction: tx,
495 balanceViewModel: balanceViewModel,
496 appStore: appStore,
497 key: ValueKey('${wallet.type.name}_transaction_history_item_${tx.id}_key'),
498 ))
491 - .where((item) => !transactions.contains(item));
499 + .toList();
500
493 - transactions.removeWhere((item) => newTransactions.any((tx) =>
494 - tx.transaction.txHash == item.transaction.txHash &&
495 - tx.transaction.direction == item.transaction.direction));
501 + final newKeys = newTransactions
502 + .map((item) => _txIdentityString(item.transaction.txHash, item.transaction.direction))
503 + .toSet();
504 +
505 + transactions.removeWhere(
506 + (item) => newKeys.contains(_txIdentityString(item.transaction.txHash, item.transaction.direction)),
507 + );
508
509 transactions.addAll(newTransactions);
510 // transactions.clear();
lib/view_model/dashboard/home_settings_view_model.dart
+49 -2
@@ -9,6 +9,7 @@ import 'package:cake_wallet/reactions/wallet_connect.dart';
9 import 'package:cake_wallet/solana/solana.dart';
10 import 'package:cake_wallet/store/settings_store.dart';
11 import 'package:cake_wallet/tron/tron.dart';
12 +import 'package:cake_wallet/utils/token_utilities.dart';
13 import 'package:cw_core/utils/proxy_wrapper.dart';
14 import 'package:cake_wallet/view_model/dashboard/balance_view_model.dart';
15 import 'package:cake_wallet/zano/zano.dart';
@@ -29,10 +30,14 @@ abstract class HomeSettingsViewModelBase with Store {
30 : tokens = ObservableSet<CryptoCurrency>(),
31 isAddingToken = false,
32 isDeletingToken = false,
32 - isValidatingContractAddress = false {
33 + isValidatingContractAddress = false,
34 + showCombinedBalance = _balanceViewModel.wallet.walletInfo.showCombinedBalance,
35 + favoriteToken = _balanceViewModel.wallet.currency {
36 _updateTokensList();
37 + _updateLocalFavoriteToken();
38
35 - // React to wallet changes
39 +
40 + // React to wallet changes
41 reaction((_) => _balanceViewModel.wallet, (_) {
42 _updateTokensList();
43 });
@@ -55,6 +60,9 @@ abstract class HomeSettingsViewModelBase with Store {
60
61 final ObservableSet<CryptoCurrency> tokens;
62
63 + @computed
64 + List<CryptoCurrency> get enabledTokens => [_balanceViewModel.wallet.currency, ...tokens.where((item)=>item.enabled).toList()];
65 +
66 WalletType get walletType => _balanceViewModel.wallet.type;
67
68 @observable
@@ -491,6 +499,45 @@ abstract class HomeSettingsViewModelBase with Store {
499 }
500 }
501
502 +
503 + // FIXME these two observables cause duplicated state and are needed because mobx. remove them as part of the refactor and replace with proper getters
504 + @observable
505 + bool showCombinedBalance;
506 +
507 + @observable
508 + CryptoCurrency favoriteToken;
509 +
510 + @action
511 + void setShowCombinedBalance(bool value) {
512 + _balanceViewModel.wallet.walletInfo.showCombinedBalance = value;
513 + showCombinedBalance = value;
514 + _balanceViewModel.wallet.updateBalance();
515 + _balanceViewModel.wallet.walletInfo.save();
516 + }
517 +
518 + @action
519 + Future<void> setFavoriteToken(CryptoCurrency token) async {
520 + final String? address;
521 +
522 + if(token == _balanceViewModel.wallet.currency) {
523 + address = null;
524 + } else {
525 + address = getTokenAddressBasedOnWallet(token);
526 + }
527 +
528 + _balanceViewModel.wallet.walletInfo.favoriteTokenAddress = address;
529 + _balanceViewModel.wallet.walletInfo.save();
530 + _updateLocalFavoriteToken();
531 + }
532 +
533 + @action
534 + Future<void> _updateLocalFavoriteToken() async {
535 + favoriteToken = await TokenUtilities.findTokenByAddress(
536 + walletType: _balanceViewModel.wallet.type, address: _balanceViewModel.wallet.walletInfo.favoriteTokenAddress ?? "") ??
537 + _balanceViewModel.wallet.currency;
538 + }
539 +
540 +
541 @action
542 void _refreshTokensList() {
543 final _tokens = Set.of(tokens);
pubspec_base.yaml
+1
@@ -282,6 +282,7 @@ flutter:
282 - assets/new-ui/navbar/
283 - assets/new-ui/changelog/icons/
284 - assets/new-ui/changelog/text/
285 + - assets/new-ui/crypto_full_icons/
286
287 fonts:
288 - family: Lato
res/pictures/chain_badges/lightning.svg
+4 -5
@@ -1,6 +1,5 @@
1 -<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2 -<path d="M0 8C0 6.14006 0 5.21008 0.204445 4.44709C0.759248 2.37653 2.37653 0.759248 4.44709 0.204445C5.21008 0 6.14006 0 8 0C9.85994 0 10.7899 0 11.5529 0.204445C13.6235 0.759248 15.2408 2.37653 15.7956 4.44709C16 5.21008 16 6.14006 16 8C16 9.85994 16 10.7899 15.7956 11.5529C15.2408 13.6235 13.6235 15.2408 11.5529 15.7956C10.7899 16 9.85994 16 8 16C6.14006 16 5.21008 16 4.44709 15.7956C2.37653 15.2408 0.759248 13.6235 0.204445 11.5529C0 10.7899 0 9.85994 0 8Z" fill="#D9D9D9"/>
3 -<path d="M0 8C0 6.14006 0 5.21008 0.204445 4.44709C0.759248 2.37653 2.37653 0.759248 4.44709 0.204445C5.21008 0 6.14006 0 8 0C9.85994 0 10.7899 0 11.5529 0.204445C13.6235 0.759248 15.2408 2.37653 15.7956 4.44709C16 5.21008 16 6.14006 16 8C16 9.85994 16 10.7899 15.7956 11.5529C15.2408 13.6235 13.6235 15.2408 11.5529 15.7956C10.7899 16 9.85994 16 8 16C6.14006 16 5.21008 16 4.44709 15.7956C2.37653 15.2408 0.759248 13.6235 0.204445 11.5529C0 10.7899 0 9.85994 0 8Z" fill="white"/>
4 -<path d="M15 8C15 6.07594 14.9918 5.30979 14.8301 4.70605C14.3677 2.98059 13.0194 1.63226 11.2939 1.16992C10.6902 1.00821 9.92406 1 8 1C6.07594 1 5.30979 1.00821 4.70605 1.16992C2.98059 1.63226 1.63226 2.98059 1.16992 4.70605C1.00821 5.30979 1 6.07594 1 8C1 9.92406 1.00821 10.6902 1.16992 11.2939C1.63226 13.0194 2.98059 14.3677 4.70605 14.8301C5.30979 14.9918 6.07594 15 8 15V16C6.37233 16 5.45681 16.0003 4.74219 15.8633L4.44727 15.7959C2.37671 15.2411 0.758904 13.6233 0.204102 11.5527C-0.000275508 10.7898 5.57269e-09 9.85974 5.57269e-09 8C5.57269e-09 6.37233 -0.000297695 5.45681 0.136719 4.74219L0.204102 4.44727C0.724253 2.50603 2.17853 0.962665 4.06445 0.320312L4.44727 0.204102C5.21022 -0.000275508 6.14026 1.99185e-09 8 1.99185e-09C9.85974 1.99185e-09 10.7898 -0.000275508 11.5527 0.204102C13.6233 0.758904 15.2411 2.37671 15.7959 4.44727C16.0003 5.21022 16 6.14026 16 8C16 9.85974 16.0003 10.7898 15.7959 11.5527L15.6797 11.9355C15.0373 13.8215 13.494 15.2757 11.5527 15.7959L11.2578 15.8633C10.5432 16.0003 9.62767 16 8 16V15C9.92406 15 10.6902 14.9918 11.2939 14.8301C13.0194 14.3677 14.3677 13.0194 14.8301 11.2939C14.9918 10.6902 15 9.92406 15 8Z" fill="#233461"/>
5 -<path d="M4.06861 8.26516L10.101 3.06699C10.3639 2.89866 10.6144 3.06699 10.454 3.35578L8.52875 7.14211H11.9621C11.9621 7.14211 12.5076 7.14211 11.9621 7.59133L6.02594 12.8216C5.60881 13.1745 5.32002 12.982 5.60881 12.4365L7.46987 8.74647H4.06861C4.06861 8.74647 3.52313 8.74647 4.06861 8.26516Z" fill="black"/>
1 +<svg width="16" height="16" viewBox="0 0 16 16" fill="none" version="1.1" id="svg1">
2 + <path
3 + d="M 1.3839781,8.4197603 11.467869,0.19079399 c 0.43947,-0.26647492 0.858212,0 0.590083,0.45716921 L 8.8396574,6.6419154 h 5.7392716 c 0,0 0.911871,0 0,0.711138 L 4.6558988,15.632836 C 3.9586141,16.191494 3.4758656,15.886757 3.9586141,15.023203 L 7.0696077,9.1816986 H 1.3839781 c 0,0 -0.91183777,0 0,-0.7619383 z"
4 + fill="white" id="path1" style="stroke-width:1.62673" />
5 </svg>
res/pictures/crypto_full_icons/arbitrum.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><path fill="url(#a)" d="M250 125c0 69.036-55.964 125-125 125S0 194.036 0 125 55.964 0 125 0s125 55.964 125 125"/><path fill="url(#b)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#c)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#d)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="#041935" d="m138.141 139.357-8.366 22.952c-.207.622-.207 1.313 0 2.005l14.38 39.475 16.661-9.609-19.979-54.823c-.484-1.245-2.212-1.245-2.696 0M154.94 100.78c-.484-1.245-2.212-1.245-2.696 0l-8.365 22.952c-.207.623-.207 1.314 0 2.005l23.575 64.64 16.661-9.609-29.175-79.919z"/><path fill="#041935" d="M125.316 39.805c2.27.005 4.538.559 6.533 1.728l63.533 36.64c4.079 2.351 6.568 6.638 6.568 11.338v73.283c0 4.701-2.489 8.987-6.568 11.338l-63.464 36.64a13.15 13.15 0 0 1-6.567 1.729c-2.282 0-4.563-.553-6.568-1.729l-28.749-16.598 8.23-7.556 25.911 14.96c.346.207.761.346 1.176.346a2.34 2.34 0 0 0 1.174-.346l63.465-36.642a2.5 2.5 0 0 0 1.175-2.073V89.581c0-.83-.414-1.659-1.175-2.074l-63.465-36.641a2.33 2.33 0 0 0-1.174-.346v-.068c-.415 0-.83.138-1.176.345L60.71 87.437a2.5 2.5 0 0 0-1.175 2.074v73.352c0 .829.415 1.658 1.175 2.073l26.374 15.227-3.722 10.159-28.044-16.19c-4.079-2.351-6.568-6.637-6.568-11.338V89.511c0-4.7 2.49-8.987 6.568-11.337l63.465-36.641a13.14 13.14 0 0 1 6.533-1.728"/><path fill="#041935" d="M119.959 84.327h-16.108a2.92 2.92 0 0 0-2.696 1.867l-34.498 94.574 16.661 9.61 38.024-104.184c.345-.968-.346-1.936-1.314-1.936zM148.166 84.327h-16.108c-1.175 0-2.281.76-2.696 1.867L89.956 194.18l16.661 9.609L149.48 86.194c.346-.968-.346-1.936-1.314-1.936z"/><path fill="url(#e)" d="m138.142 137.051-8.365 22.952c-.208.623-.208 1.314 0 2.005l14.379 39.476 16.662-9.61-19.98-54.823c-.484-1.244-2.212-1.244-2.696 0"/><path fill="url(#f)" d="M154.942 98.474c-.484-1.244-2.213-1.244-2.697 0l-8.365 22.953c-.207.622-.207 1.313 0 2.005l23.575 64.64 16.661-9.61-29.174-79.918z"/><path fill="url(#g)" d="M138.142 137.051c.484-1.244 2.212-1.244 2.696 0l19.98 54.824-16.662 9.609-14.379-39.476c-.208-.691-.208-1.382 0-2.004zm1.348.317a.2.2 0 0 0-.106.029.2.2 0 0 0-.076.105l-8.345 22.897-.039.136c-.078.317-.074.686.042 1.087l13.855 38.035 14.462-8.341-19.61-53.811a.2.2 0 0 0-.077-.108.2.2 0 0 0-.106-.029m12.755-38.893c.484-1.244 2.213-1.244 2.697 0v.069l29.174 79.919-16.661 9.609-23.575-64.64a3.37 3.37 0 0 1-.067-1.768l.067-.237zm1.349.317a.2.2 0 0 0-.106.029c-.02.013-.05.038-.077.105l-8.344 22.897-.039.136c-.078.317-.074.685.042 1.086l23.048 63.201 14.463-8.342-28.813-78.932-.05-.134q-.01-.01-.019-.017a.2.2 0 0 0-.105-.03"/><path fill="url(#h)" d="M125.318 37.5c2.27.005 4.54.56 6.535 1.728l63.533 36.641c4.079 2.35 6.568 6.637 6.568 11.338v73.282c0 4.701-2.489 8.988-6.568 11.338l-63.465 36.641a13.15 13.15 0 0 1-6.567 1.728c-2.282 0-4.563-.553-6.568-1.728L90.038 191.87l8.23-7.557 25.911 14.96c.345.208.76.346 1.175.346.414 0 .83-.138 1.175-.346l63.465-36.641c.691-.415 1.175-1.245 1.175-2.074V87.276c0-.83-.415-1.659-1.175-2.074l-63.465-36.64a2.33 2.33 0 0 0-1.175-.346v-.07c-.415 0-.83.139-1.175.346l-63.465 36.64c-.691.416-1.176 1.245-1.176 2.075v73.351c0 .829.415 1.659 1.176 2.074l26.373 15.226-3.722 10.16-28.044-16.191c-4.078-2.35-6.567-6.637-6.567-11.338V87.207c0-4.701 2.488-8.987 6.567-11.338l63.465-36.64a13.14 13.14 0 0 1 6.532-1.729"/><path fill="url(#i)" d="M200.704 160.489V87.207c0-4.118-2.11-7.883-5.6-10.05l-.342-.205-63.533-36.64-.008-.005c-1.785-1.047-3.832-1.552-5.903-1.557a11.9 11.9 0 0 0-5.916 1.566L55.946 76.952c-3.579 2.062-5.8 5.763-5.935 9.858l-.007.397v73.282c0 4.252 2.248 8.127 5.941 10.255h.001l26.756 15.447 2.849-7.776-25.462-14.7v-.001c-1.201-.669-1.8-1.947-1.8-3.156V87.207c0-1.276.72-2.51 1.781-3.146l.01-.005.009-.006 63.465-36.64a3.6 3.6 0 0 1 1.8-.513h1.25v.313q.295.117.549.268l63.466 36.641h-.001c1.203.67 1.801 1.949 1.801 3.157v73.282c0 1.275-.72 2.508-1.781 3.145l-.01.006-.009.006-63.465 36.641-.001-.001a3.6 3.6 0 0 1-1.799.514 3.57 3.57 0 0 1-1.8-.514v.001l-25.118-14.502-6.298 5.785 27.273 15.746.007.005c1.795 1.052 3.854 1.556 5.936 1.556v1.25c-2.282 0-4.563-.553-6.568-1.728L90.038 191.87l8.23-7.557 25.911 14.96c.345.208.76.346 1.175.346.414 0 .83-.138 1.175-.346l63.465-36.641c.691-.415 1.175-1.245 1.175-2.074V87.276c0-.83-.415-1.659-1.175-2.074l-63.465-36.64a2.33 2.33 0 0 0-1.175-.346v-.07c-.415 0-.83.139-1.175.346l-63.465 36.64c-.691.416-1.176 1.245-1.176 2.075v73.351c0 .829.415 1.659 1.176 2.074l26.373 15.226-3.722 10.16-28.044-16.191c-4.078-2.35-6.567-6.637-6.567-11.338V87.207c0-4.701 2.488-8.987 6.567-11.338l63.465-36.64a13.14 13.14 0 0 1 6.532-1.729c2.27.005 4.54.56 6.535 1.728l63.533 36.641c4.079 2.35 6.568 6.637 6.568 11.338v73.282c0 4.701-2.489 8.988-6.568 11.338l-63.465 36.641a13.15 13.15 0 0 1-6.567 1.728v-1.25c2.071 0 4.07-.5 5.951-1.566l63.456-36.636h.001c3.578-2.062 5.8-5.763 5.935-9.857z"/><path fill="url(#j)" d="M119.958 82.022H103.85c-1.175 0-2.281.76-2.696 1.867l-34.498 94.575 16.661 9.609 38.024-104.184c.346-.968-.346-1.936-1.313-1.936z"/><path fill="url(#k)" d="M148.166 82.022h-16.108a2.92 2.92 0 0 0-2.696 1.867L89.955 191.876l16.662 9.61 42.862-117.597c.346-.968-.345-1.936-1.313-1.936z"/><path fill="url(#l)" d="M148.166 81.953c.968 0 1.659.968 1.314 1.936l-42.864 117.597-16.66-9.61L129.36 83.889a2.93 2.93 0 0 1 2.477-1.858l.22-.009h16.108zm-16.108 1.32c-.657 0-1.295.44-1.526 1.055l-39.043 106.99 14.463 8.34 42.353-116.197c.029-.087.011-.147-.016-.189zm-12.031-1.32c.968 0 1.659.968 1.314 1.936L83.317 188.073l-16.66-9.609 34.497-94.575a2.93 2.93 0 0 1 2.477-1.858l.22-.009h16.107zm-16.176 1.32c-.657 0-1.296.44-1.527 1.055L68.19 177.904l14.463 8.342 37.511-102.78c.031-.09.014-.152-.014-.194z"/><defs><linearGradient id="a" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#213147"/><stop offset="1" stop-color="#0e1d32"/></linearGradient><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#526b8f"/><stop offset="1" stop-color="#10365a"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#1e5588" stop-opacity="0"/><stop offset="1" stop-color="#1e5588"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#5d85c0"/><stop offset=".15" stop-color="#5d85c0" stop-opacity="0"/></linearGradient><linearGradient id="e" x1="156.869" x2="156.869" y1="97.541" y2="201.484" gradientUnits="userSpaceOnUse"><stop stop-color="#12aaff"/><stop offset="1" stop-color="#006aa6"/></linearGradient><linearGradient id="f" x1="156.869" x2="156.869" y1="97.541" y2="201.484" gradientUnits="userSpaceOnUse"><stop stop-color="#12aaff"/><stop offset="1" stop-color="#006aa6"/></linearGradient><linearGradient id="g" x1="156.869" x2="156.869" y1="97.542" y2="201.484" gradientUnits="userSpaceOnUse"><stop stop-color="#27b2ff"/><stop offset="1" stop-color="#619ec9"/></linearGradient><linearGradient id="h" x1="125.354" x2="125.354" y1="37.5" y2="210.196" gradientUnits="userSpaceOnUse"><stop stop-color="#9dcced"/><stop offset="1" stop-color="#5594c1"/></linearGradient><linearGradient id="i" x1="125.354" x2="125.354" y1="37.5" y2="210.196" gradientUnits="userSpaceOnUse"><stop stop-color="#d7efff"/><stop offset="1" stop-color="#2672a6"/></linearGradient><linearGradient id="j" x1="108.113" x2="108.113" y1="81.953" y2="201.486" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#d0ecff"/></linearGradient><linearGradient id="k" x1="108.113" x2="108.113" y1="81.953" y2="201.486" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#d0ecff"/></linearGradient><linearGradient id="l" x1="108.113" x2="108.113" y1="81.953" y2="201.486" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#5796c3"/></linearGradient></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/avax.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><path fill="url(#a)" d="M246.258 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.033 151.5"/><path fill="url(#b)" d="M246.258 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.033 151.5"/><path fill="url(#c)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="url(#d)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="url(#e)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="url(#f)" d="M166.971 130.302c2.239-3.877 7.835-3.877 10.074 0l23.899 41.395c2.238 3.877-.56 8.724-5.037 8.724h-47.798c-4.477 0-7.275-4.847-5.037-8.724z"/><path fill="url(#g)" d="M124.012 55.89c2.239-3.877 7.834-3.877 10.073 0l19.966 34.584a12.46 12.46 0 0 1 0 12.462l-41.138 71.253a12.46 12.46 0 0 1-10.792 6.231H62.187c-4.476 0-7.274-4.847-5.036-8.724z"/><path fill="url(#h)" d="M162.971 124.302c2.239-3.877 7.835-3.877 10.074 0l23.899 41.395c2.238 3.877-.56 8.724-5.037 8.724h-47.798c-4.477 0-7.275-4.847-5.037-8.724z"/><path fill="url(#i)" d="M120.012 49.89c2.239-3.877 7.834-3.877 10.073 0l19.966 34.584a12.46 12.46 0 0 1 0 12.462l-41.138 71.253a12.46 12.46 0 0 1-10.792 6.231H58.187c-4.476 0-7.274-4.847-5.036-8.724z"/><path stroke="#fff" stroke-width="2" d="M163.838 124.802c1.853-3.21 6.487-3.21 8.341 0l23.899 41.395c1.854 3.21-.463 7.224-4.171 7.224h-47.798c-3.707 0-6.024-4.013-4.171-7.224zM120.879 50.39c1.854-3.21 6.486-3.21 8.34 0l19.967 34.584a11.46 11.46 0 0 1 0 11.462l-41.139 71.252a11.46 11.46 0 0 1-9.926 5.732H58.188c-3.707 0-6.024-4.013-4.17-7.224z"/><defs><linearGradient id="a" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#ff394a"/><stop offset="1" stop-color="#da2131"/></linearGradient><linearGradient id="b" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#ff394a"/><stop offset="1" stop-color="#c91121"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#ff6e7a"/><stop offset="1" stop-color="#f92c3d"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#ff8284" stop-opacity="0"/><stop offset="1" stop-color="#ff8284"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#ffd9dc"/><stop offset=".15" stop-color="#ffb5bb" stop-opacity="0"/></linearGradient><linearGradient id="f" x1="129.048" x2="129.048" y1="52.982" y2="180.421" gradientUnits="userSpaceOnUse"><stop stop-color="#d81626"/><stop offset="1" stop-color="#da1122"/></linearGradient><linearGradient id="g" x1="129.048" x2="129.048" y1="52.982" y2="180.421" gradientUnits="userSpaceOnUse"><stop stop-color="#d81626"/><stop offset="1" stop-color="#da1122"/></linearGradient><linearGradient id="h" x1="125.048" x2="125.048" y1="46.982" y2="174.421" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#ffc5ca"/></linearGradient><linearGradient id="i" x1="125.048" x2="125.048" y1="46.982" y2="174.421" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#ffc5ca"/></linearGradient></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/base_icon.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><path fill="url(#a)" d="M250 125c0 69.036-55.964 125-125 125S0 194.036 0 125 55.964 0 125 0s125 55.964 125 125"/><path fill="url(#b)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#c)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#d)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="#0037ad" d="M124.857 211.875c45.353 0 82.12-36.703 82.12-81.977s-36.767-81.976-82.12-81.976c-43.029 0-78.328 33.036-81.834 75.085h108.543v13.782H43.023c3.506 42.05 38.805 75.086 81.834 75.086"/><path fill="url(#e)" d="M124.857 207.078c45.353 0 82.12-36.703 82.12-81.976 0-45.275-36.767-81.977-82.12-81.977-43.029 0-78.328 33.036-81.834 75.085h108.543v13.782H43.023c3.506 42.05 38.805 75.086 81.834 75.086"/><path fill="url(#f)" d="M151.566 131.992v-13.781H43.023c3.506-42.05 38.805-75.086 81.833-75.086 45.354 0 82.121 36.702 82.121 81.977 0 45.273-36.767 81.976-82.121 81.976v-2c44.253 0 80.121-35.81 80.121-79.976 0-44.167-35.868-79.977-80.121-79.977-41.24 0-75.2 31.104-79.628 71.086h108.338v17.781H45.227c4.43 39.983 38.39 71.086 79.629 71.086v2c-43.028 0-78.327-33.036-81.833-75.086z"/><defs><linearGradient id="a" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#0052ff"/><stop offset="1" stop-color="#003cb9"/></linearGradient><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#2c70ff"/><stop offset="1" stop-color="#005fdb"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#4a84ff" stop-opacity="0"/><stop offset="1" stop-color="#4a84ff"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#578eff"/><stop offset=".15" stop-color="#578eff" stop-opacity="0"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="43.125" y2="207.078" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#a7c3ff"/></linearGradient><linearGradient id="f" x1="125" x2="125" y1="43.125" y2="207.078" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#fff"/></linearGradient></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/bitcoin-cash.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><path fill="url(#b)" d="M125 250c69.036 0 125-55.964 125-125S194.036 0 125 0 0 55.964 0 125s55.964 125 125 125"/><path fill="url(#c)" d="M125 250c69.036 0 125-55.964 125-125S194.036 0 125 0 0 55.964 0 125s55.964 125 125 125"/><path fill="url(#d)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#e)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#f)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#g)" d="M163.981 89.027c-6.281-14.245-20.717-17.29-38.388-14.34l-5.679-22.018-13.388 3.458 5.583 21.954c-3.521.889-7.138 1.65-10.723 2.665L95.802 58.92l-13.388 3.458 5.679 22.018c-2.887.825-27.03 7.011-27.03 7.011l3.68 14.34s9.835-2.76 9.74-2.538c5.456-1.427 8.026 1.301 9.232 3.871l15.609 60.342c.19 1.745-.127 4.728-3.87 5.743.221.127-9.74 2.506-9.74 2.506l1.459 16.72s23.921-6.123 27.062-6.916l5.742 22.271 13.389-3.458-5.743-22.43a381 381 0 0 0 10.755-2.665l5.711 22.303 13.388-3.458-5.742-22.24c20.622-5.013 35.184-18.02 32.202-37.912-1.904-11.993-15.006-21.828-25.888-22.938 6.694-5.933 10.088-14.594 5.932-25.92m-6.44 52.506c2.665 19.702-24.715 22.113-33.756 24.493l-7.868-29.474c9.073-2.379 37.119-12.373 41.624 4.981M141.043 101.4c2.824 17.513-20.59 19.543-28.14 21.478l-7.17-26.745c7.582-1.871 29.568-10.945 35.31 5.267"/><path fill="#fff" d="M163.981 83.027c-6.281-14.245-20.717-17.29-38.388-14.34l-5.679-22.018-13.388 3.458 5.583 21.954c-3.521.889-7.138 1.65-10.723 2.665L95.802 52.92l-13.388 3.458 5.679 22.018c-2.887.825-27.03 7.011-27.03 7.011l3.68 14.34s9.835-2.76 9.74-2.538c5.456-1.427 8.026 1.301 9.232 3.871l15.609 60.342c.19 1.745-.127 4.728-3.87 5.743.221.127-9.74 2.506-9.74 2.506l1.459 16.72s23.921-6.123 27.062-6.916l5.742 22.271 13.389-3.458-5.743-22.43a381 381 0 0 0 10.755-2.665l5.711 22.303 13.388-3.458-5.742-22.24c20.622-5.013 35.184-18.02 32.202-37.912-1.904-11.993-15.006-21.828-25.888-22.938 6.694-5.933 10.088-14.594 5.932-25.92m-6.44 52.506c2.665 19.702-24.715 22.113-33.756 24.493l-7.868-29.474c9.073-2.379 37.119-12.373 41.624 4.981M141.043 95.4c2.824 17.513-20.59 19.543-28.14 21.478l-7.17-26.745c7.582-1.871 29.568-10.945 35.31 5.267"/><path fill="url(#h)" d="M163.981 83.027c-6.281-14.245-20.717-17.29-38.388-14.34l-5.679-22.018-13.388 3.458 5.583 21.954c-3.521.889-7.138 1.65-10.723 2.665L95.802 52.92l-13.388 3.458 5.679 22.018c-2.887.825-27.03 7.011-27.03 7.011l3.68 14.34s9.835-2.76 9.74-2.538c5.456-1.427 8.026 1.301 9.232 3.871l15.609 60.342c.19 1.745-.127 4.728-3.87 5.743.221.127-9.74 2.506-9.74 2.506l1.459 16.72s23.921-6.123 27.062-6.916l5.742 22.271 13.389-3.458-5.743-22.43a381 381 0 0 0 10.755-2.665l5.711 22.303 13.388-3.458-5.742-22.24c20.622-5.013 35.184-18.02 32.202-37.912-1.904-11.993-15.006-21.828-25.888-22.938 6.694-5.933 10.088-14.594 5.932-25.92m-6.44 52.506c2.665 19.702-24.715 22.113-33.756 24.493l-7.868-29.474c9.073-2.379 37.119-12.373 41.624 4.981M141.043 95.4c2.824 17.513-20.59 19.543-28.14 21.478l-7.17-26.745c7.582-1.871 29.568-10.945 35.31 5.267"/><path fill="#fff" d="M125.593 68.687c17.671-2.951 32.107.095 38.388 14.34 4.157 11.326.762 19.988-5.932 25.92 10.882 1.111 23.984 10.946 25.888 22.938 2.982 19.892-11.58 32.899-32.202 37.912l5.743 22.24-13.389 3.458-5.71-22.304a380 380 0 0 1-10.756 2.665l5.743 22.431-13.388 3.458-5.743-22.271c-3.141.793-27.062 6.916-27.062 6.916l-1.46-16.72c.073-.017 9.961-2.379 9.74-2.506 3.743-1.015 4.061-3.997 3.871-5.742l-15.61-60.343c-1.205-2.57-3.775-5.299-9.232-3.871.09-.22-9.66 2.516-9.739 2.538l-3.68-14.34c.005-.001 24.143-6.187 27.03-7.012l-5.679-22.017 13.389-3.458 5.583 21.827c3.585-1.015 7.202-1.777 10.723-2.665l-5.584-21.954 13.389-3.458zm-16.639-17.122 5.588 21.965-1.943.49c-3.638.918-7.106 1.642-10.668 2.65l-1.974.56-5.597-21.874-9.51 2.457 5.667 21.97-1.874.535c-1.477.422-8.273 2.184-14.649 3.829-3.199.825-6.307 1.624-8.616 2.217l-1.88.483 2.674 10.426a556 556 0 0 1 2.954-.81c1.226-.33 2.46-.66 3.389-.892.459-.115.867-.212 1.168-.275.138-.029.31-.062.467-.081q.029-.004.11-.01c3-.728 5.46-.396 7.409.693 1.84 1.03 2.996 2.606 3.718 4.045l.138.286.08.168 15.655 60.524.037.14.015.143c.118 1.073.101 2.674-.645 4.228-.758 1.578-2.171 2.897-4.404 3.577-.07.032-.12.053-.137.06-.143.058-.307.11-.44.151-.288.088-.69.199-1.145.321-.92.246-2.159.559-3.393.865-1.184.294-2.375.583-3.292.805l1.104 12.656 1.504-.384 8.566-2.192c6.371-1.629 13.14-3.359 14.715-3.757l1.93-.487 5.739 22.261 9.52-2.459-5.755-22.477 1.991-.463a377 377 0 0 0 10.698-2.651l1.948-.514 5.713 22.313 9.512-2.456-5.75-22.268 1.972-.479c10.06-2.446 18.454-6.8 23.952-12.787 5.443-5.926 8.144-13.547 6.744-22.885-.86-5.381-4.267-10.434-8.886-14.316-4.624-3.886-10.254-6.422-15.227-6.929l-4.535-.463 3.411-3.024c3.11-2.756 5.384-6.082 6.43-9.962 1.04-3.855.908-8.406-1.027-13.71-2.905-6.55-7.623-10.472-13.692-12.47-6.173-2.031-13.837-2.097-22.511-.649l-1.808.302-5.637-21.855zm29.345 72.082c4.492-.323 9.075-.035 12.905 1.615 3.938 1.696 6.982 4.798 8.273 9.768l.03.116.015.119c.736 5.44-.607 9.824-3.274 13.292-2.618 3.404-6.41 5.797-10.39 7.548-3.992 1.757-8.322 2.931-12.164 3.81-3.985.912-7.145 1.452-9.4 2.045l-1.928.507-8.9-33.34 1.943-.51c4.348-1.14 13.936-4.325 22.89-4.97m19.242 11.886c-4.505-17.354-32.55-7.361-41.624-4.981l7.867 29.473c9.042-2.379 36.422-4.79 33.757-24.492m-33.596-51.544c3.757-.25 7.661.075 11.074 1.674 3.377 1.583 6.124 4.347 7.755 8.648l.155.421.06.17.029.18c.784 4.864-.249 8.813-2.491 11.952-2.197 3.077-5.441 5.22-8.834 6.767-3.403 1.552-7.101 2.57-10.364 3.317-1.635.375-3.184.686-4.536.96-1.372.278-2.509.511-3.394.737l-1.916.492-8.211-30.626 1.981-.49c3.458-.853 11.302-3.71 18.692-4.202M141.044 95.4c-5.742-16.211-27.729-7.138-35.312-5.266l7.17 26.744c7.551-1.935 30.965-3.965 28.142-21.478"/></g><defs><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#00d096"/><stop offset="1" stop-color="#008f5d"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#00744c" stop-opacity="0"/><stop offset="1" stop-color="#00744c" stop-opacity=".5"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#00ffb7"/><stop offset="1" stop-color="#00ac9d"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#00c4e6" stop-opacity="0"/><stop offset="1" stop-color="#00c4e6"/></linearGradient><linearGradient id="f" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#56ffcf"/><stop offset=".15" stop-color="#56ffcf" stop-opacity="0"/></linearGradient><linearGradient id="g" x1="122.693" x2="122.693" y1="52.669" y2="207.745" gradientUnits="userSpaceOnUse"><stop stop-color="#01a06b"/><stop offset="1" stop-color="#029262"/></linearGradient><linearGradient id="h" x1="122.693" x2="122.693" y1="46.669" y2="201.745" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#bcffec"/></linearGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/bitcoin.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><path fill="url(#a)" d="M246.259 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.034 151.5"/><path fill="url(#b)" d="M246.259 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.034 151.5"/><path fill="url(#c)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="url(#d)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="url(#e)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="url(#f)" d="M180.117 113.191c2.488-16.632-10.176-25.574-27.492-31.539l5.617-22.53-13.715-3.419-5.468 21.938c-3.606-.899-7.309-1.747-10.989-2.586l5.508-22.082-13.707-3.418-5.621 22.523a460 460 0 0 1-8.758-2.059l.016-.07-18.914-4.722-3.649 14.648s10.176 2.332 9.961 2.477c5.555 1.386 6.559 5.062 6.39 7.976l-6.398 25.668c.383.098.88.238 1.426.457-.457-.113-.945-.238-1.449-.359l-8.969 35.957c-.68 1.687-2.402 4.219-6.285 3.258.137.199-9.969-2.489-9.969-2.489l-6.808 15.7 17.847 4.449c3.32.832 6.575 1.703 9.778 2.523l-5.676 22.789 13.7 3.418 5.62-22.547a520 520 0 0 0 10.93 2.836l-5.602 22.442 13.715 3.418 5.676-22.746c23.387 4.425 40.973 2.64 48.375-18.512 5.965-17.031-.297-26.856-12.602-33.262 8.961-2.066 15.711-7.961 17.512-20.137m-31.336 43.942c-4.238 17.031-32.914 7.824-42.211 5.515l7.532-30.191c9.296 2.32 39.109 6.914 34.679 24.676m4.242-44.188c-3.867 15.493-27.734 7.621-35.476 5.692l6.828-27.383c7.742 1.93 32.676 5.531 28.648 21.691"/><path fill="#fff" d="M180.117 107.191c2.488-16.632-10.176-25.574-27.492-31.539l5.617-22.53-13.715-3.419-5.468 21.938c-3.606-.899-7.309-1.747-10.989-2.586l5.508-22.082-13.707-3.418-5.621 22.523a460 460 0 0 1-8.758-2.059l.016-.07-18.914-4.722-3.649 14.648s10.176 2.332 9.961 2.477c5.555 1.386 6.559 5.062 6.39 7.976l-6.398 25.668c.383.098.88.238 1.426.457-.457-.113-.945-.238-1.449-.359l-8.969 35.957c-.68 1.687-2.402 4.219-6.285 3.258.137.199-9.969-2.489-9.969-2.489l-6.808 15.7 17.847 4.449c3.32.832 6.575 1.703 9.778 2.523l-5.676 22.789 13.7 3.418 5.62-22.547a520 520 0 0 0 10.93 2.836l-5.602 22.442 13.715 3.418 5.676-22.746c23.387 4.425 40.973 2.64 48.375-18.512 5.965-17.031-.297-26.856-12.602-33.262 8.961-2.066 15.711-7.961 17.512-20.137m-31.336 43.942c-4.238 17.031-32.914 7.824-42.211 5.515l7.532-30.191c9.296 2.32 39.109 6.914 34.679 24.676m4.242-44.188c-3.867 15.493-27.734 7.621-35.476 5.692l6.828-27.383c7.742 1.93 32.676 5.531 28.648 21.691"/><path fill="url(#g)" d="M180.117 107.191c2.488-16.632-10.176-25.574-27.492-31.539l5.617-22.53-13.715-3.419-5.468 21.938c-3.606-.899-7.309-1.747-10.989-2.586l5.508-22.082-13.707-3.418-5.621 22.523a460 460 0 0 1-8.758-2.059l.016-.07-18.914-4.722-3.649 14.648s10.176 2.332 9.961 2.477c5.555 1.386 6.559 5.062 6.39 7.976l-6.398 25.668c.383.098.88.238 1.426.457-.457-.113-.945-.238-1.449-.359l-8.969 35.957c-.68 1.687-2.402 4.219-6.285 3.258.137.199-9.969-2.489-9.969-2.489l-6.808 15.7 17.847 4.449c3.32.832 6.575 1.703 9.778 2.523l-5.676 22.789 13.7 3.418 5.62-22.547a520 520 0 0 0 10.93 2.836l-5.602 22.442 13.715 3.418 5.676-22.746c23.387 4.425 40.973 2.64 48.375-18.512 5.965-17.031-.297-26.856-12.602-33.262 8.961-2.066 15.711-7.961 17.512-20.137m-31.336 43.942c-4.238 17.031-32.914 7.824-42.211 5.515l7.532-30.191c9.296 2.32 39.109 6.914 34.679 24.676m4.242-44.188c-3.867 15.493-27.734 7.621-35.476 5.692l6.828-27.383c7.742 1.93 32.676 5.531 28.648 21.691"/><path fill="url(#h)" d="M180.117 107.191c2.488-16.632-10.176-25.574-27.492-31.539l5.617-22.53-13.715-3.419-5.468 21.938c-3.606-.899-7.309-1.747-10.989-2.586l5.508-22.082-13.707-3.418-5.621 22.523a460 460 0 0 1-8.758-2.059l.016-.07-18.914-4.722-3.649 14.648s10.176 2.332 9.961 2.477c5.555 1.386 6.559 5.062 6.39 7.976l-6.398 25.668c.383.098.88.238 1.426.457-.457-.113-.945-.238-1.449-.359l-8.969 35.957c-.68 1.687-2.402 4.219-6.285 3.258.137.199-9.969-2.489-9.969-2.489l-6.808 15.7 17.847 4.449c3.32.832 6.575 1.703 9.778 2.523l-5.676 22.789 13.7 3.418 5.62-22.547a520 520 0 0 0 10.93 2.836l-5.602 22.442 13.715 3.418 5.676-22.746c23.387 4.425 40.973 2.64 48.375-18.512 5.965-17.031-.297-26.856-12.602-33.262 8.961-2.066 15.711-7.961 17.512-20.137m-31.336 43.942c-4.238 17.031-32.914 7.824-42.211 5.515l7.532-30.191c9.296 2.32 39.109 6.914 34.679 24.676m4.242-44.188c-3.867 15.493-27.734 7.621-35.476 5.692l6.828-27.383c7.742 1.93 32.676 5.531 28.648 21.691"/><path fill="url(#i)" d="m133.578 46.973-5.508 22.082c2.76.63 5.533 1.264 8.268 1.92l2.721.666 5.468-21.938 13.715 3.418-5.617 22.531c17.316 5.965 29.98 14.907 27.492 31.539-1.801 12.176-8.551 18.071-17.512 20.137 12.305 6.406 18.567 16.231 12.602 33.262-7.402 21.152-24.988 22.937-48.375 18.512l-5.676 22.746-13.715-3.418 5.602-22.442a520 520 0 0 1-10.93-2.836l-5.62 22.547-13.7-3.418 5.676-22.789c-3.203-.82-6.457-1.691-9.778-2.523l-17.847-4.449 6.808-15.7s10.106 2.688 9.97 2.489c3.882.961 5.605-1.571 6.284-3.258l8.969-35.957c.504.121.992.246 1.45.359a11 11 0 0 0-1.427-.457l6.399-25.668c.168-2.914-.836-6.59-6.39-7.976.214-.145-9.954-2.475-9.962-2.477l3.649-14.648 18.914 4.722-.016.07q2.134.53 4.326 1.04l4.432 1.02 5.621-22.524zm-17.862 21.49-1.91-.435a460 460 0 0 1-8.796-2.068l-1.894-.47.016-.073-15.082-3.766-2.674 10.735c.895.208 1.997.466 3.095.728 1.26.301 2.528.61 3.47.854.467.12.878.232 1.175.321.137.041.306.094.454.153l.108.046c3.016.812 5.047 2.298 6.258 4.207 1.223 1.927 1.457 4.037 1.358 5.748l-.011.187-.046.181-6.398 25.668-.352-.087-.03.096.358.09-8.968 35.957-.033.134-.052.129c-.414 1.026-1.2 2.465-2.625 3.496-1.455 1.051-3.373 1.527-5.716 1.018a3 3 0 0 1-.15-.015 7 7 0 0 1-.444-.079 42 42 0 0 1-1.175-.27c-.944-.228-2.207-.548-3.463-.872a637 637 0 0 1-3.386-.884l-5.186 11.957 15.558 3.879h.003c3.318.832 6.62 1.716 9.787 2.527l1.925.493-5.674 22.776 9.82 2.45 5.631-22.586 1.97.535a523 523 0 0 0 10.888 2.824l1.944.483-5.603 22.443 9.833 2.45 5.65-22.638 1.855.352c11.626 2.2 21.464 2.776 29.222.389 7.576-2.331 13.38-7.557 16.893-17.596 2.872-8.199 2.702-14.366.606-19.154-2.108-4.814-6.317-8.588-12.243-11.673l-4.81-2.505 5.284-1.219c4.177-.963 7.721-2.788 10.427-5.691s4.702-7.02 5.556-12.79l.001-.002c1.146-7.663-1.166-13.432-5.762-18.066-4.696-4.734-11.844-8.338-20.404-11.287l-1.733-.597 5.576-22.369-9.834-2.45-5.467 21.937-1.941-.483c-3.583-.893-7.268-1.736-10.95-2.576l-1.989-.454 5.517-22.122-9.826-2.45zm-1.13 56.054c4.446 1.109 14.547 2.908 22.829 6.667 4.158 1.887 8.095 4.363 10.699 7.695 2.677 3.425 3.872 7.67 2.608 12.738-1.224 4.915-4.273 8.001-8.217 9.721-3.841 1.675-8.473 2.04-13.036 1.803-9.111-.475-18.882-3.434-23.381-4.551l-1.942-.483 8.5-34.075zm-8.016 32.131c9.297 2.309 37.973 11.516 42.211-5.515 4.43-17.762-25.383-22.356-34.679-24.676zm18.288-73.334c3.649.909 12.174 2.366 19.109 5.64 3.493 1.649 6.82 3.857 8.994 6.89 2.237 3.123 3.15 6.982 2.003 11.585-1.115 4.464-3.734 7.35-7.152 9.011-3.323 1.615-7.286 2.025-11.147 1.883-7.689-.282-15.894-2.822-19.602-3.746l-1.941-.483 7.796-31.264zm-7.311 29.323c7.742 1.929 31.609 9.8 35.476-5.692 4.028-16.16-20.906-19.761-28.648-21.691z"/><defs><linearGradient id="a" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#f7bc1a"/><stop offset="1" stop-color="#ff6a00"/></linearGradient><linearGradient id="b" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#c94701" stop-opacity="0"/><stop offset="1" stop-color="#c94701" stop-opacity=".3"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#ffe091"/><stop offset="1" stop-color="#ff9735"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#ffa54d" stop-opacity="0"/><stop offset="1" stop-color="#ffa54d"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#fff3da"/><stop offset=".15" stop-color="#fff3da" stop-opacity="0"/></linearGradient><linearGradient id="f" x1="120.637" x2="120.637" y1="49.555" y2="207.848" gradientUnits="userSpaceOnUse"><stop stop-color="#f89a02"/><stop offset="1" stop-color="#f56600"/></linearGradient><linearGradient id="g" x1="120.637" x2="120.637" y1="43.555" y2="201.848" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#fff1cf"/></linearGradient><linearGradient id="h" x1="120.637" x2="120.637" y1="43.555" y2="201.848" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#feeabd"/></linearGradient><linearGradient id="i" x1="120.637" x2="120.637" y1="43.555" y2="201.848" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#fff"/></linearGradient></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/bnb.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><path fill="url(#a)" d="M246.258 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.033 151.5"/><path fill="url(#b)" d="M246.258 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.033 151.5"/><path fill="url(#c)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="url(#d)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="#f0b90b" d="m79.208 68.305 46.05-26.805 46.049 26.805-16.93 9.902-29.119-16.902-29.12 16.902zm92.099 33.805-16.93-9.903-29.119 16.903-29.12-16.903-16.93 9.903v19.805l29.12 16.902v33.805l16.93 9.902 16.93-9.902v-33.805l29.119-16.902zm0 53.61v-19.805l-16.93 9.902v19.805zm12.021 7-29.12 16.902v19.805l46.05-26.805v-53.61l-16.93 9.903zm-16.93-77.513 16.93 9.903v19.805l16.93-9.903V85.207l-16.93-9.902zm-58.07 101.586v19.805l16.93 9.902 16.93-9.902v-19.805l-16.93 9.902zm-29.12-31.073 16.93 9.902v-19.805l-16.93-9.902zm29.12-70.513 16.93 9.903 16.93-9.903-16.93-9.902zm-41.14 9.903 16.93-9.903-16.93-9.902-16.93 9.902v19.805l16.93 9.903zm0 33.805-16.93-9.903v53.61l46.05 26.805v-19.805l-29.12-16.902z"/><path fill="#f1b80b" d="m79.208 68.305 46.05-26.805 46.049 26.805-16.93 9.902-29.119-16.902-29.12 16.902zm92.099 33.805-16.93-9.903-29.119 16.903-29.12-16.903-16.93 9.903v19.805l29.12 16.902v33.805l16.93 9.902 16.93-9.902v-33.805l29.119-16.902zm0 53.61v-19.805l-16.93 9.902v19.805zm12.021 7-29.12 16.902v19.805l46.05-26.805v-53.61l-16.93 9.903zm-16.93-77.513 16.93 9.903v19.805l16.93-9.903V85.207l-16.93-9.902zm-58.07 101.586v19.805l16.93 9.902 16.93-9.902v-19.805l-16.93 9.902zm-29.12-31.073 16.93 9.902v-19.805l-16.93-9.902zm29.12-70.513 16.93 9.903 16.93-9.903-16.93-9.902zm-41.14 9.903 16.93-9.903-16.93-9.902-16.93 9.902v19.805l16.93 9.903zm0 33.805-16.93-9.903v53.61l46.05 26.805v-19.805l-29.12-16.902z"/><path fill="#000" d="m79.208 68.305 46.05-26.805 46.049 26.805-16.93 9.902-29.119-16.902-29.12 16.902zm92.099 33.805-16.93-9.903-29.119 16.903-29.12-16.903-16.93 9.903v19.805l29.12 16.902v33.805l16.93 9.902 16.93-9.902v-33.805l29.119-16.902zm0 53.61v-19.805l-16.93 9.902v19.805zm12.021 7-29.12 16.902v19.805l46.05-26.805v-53.61l-16.93 9.903zm-16.93-77.513 16.93 9.903v19.805l16.93-9.903V85.207l-16.93-9.902zm-58.07 101.586v19.805l16.93 9.902 16.93-9.902v-19.805l-16.93 9.902zm-29.12-31.073 16.93 9.902v-19.805l-16.93-9.902zm29.12-70.513 16.93 9.903 16.93-9.903-16.93-9.902zm-41.14 9.903 16.93-9.903-16.93-9.902-16.93 9.902v19.805l16.93 9.903zm0 33.805-16.93-9.903v53.61l46.05 26.805v-19.805l-29.12-16.902z"/><path fill="#f0b90b" d="m79.208 64.305 46.05-26.805 46.049 26.805-16.93 9.902-29.119-16.902-29.12 16.902zm92.099 33.805-16.93-9.903-29.119 16.903-29.12-16.903-16.93 9.903v19.805l29.12 16.902v33.805l16.93 9.902 16.93-9.902v-33.805l29.119-16.902zm0 53.61v-19.805l-16.93 9.902v19.805zm12.021 7-29.12 16.902v19.805l46.05-26.805v-53.61l-16.93 9.903zm-16.93-77.513 16.93 9.903v19.805l16.93-9.903V81.207l-16.93-9.902zm-58.07 101.586v19.805l16.93 9.902 16.93-9.902v-19.805l-16.93 9.902zm-29.12-31.073 16.93 9.902v-19.805l-16.93-9.902zm29.12-70.513 16.93 9.903 16.93-9.903-16.93-9.902zm-41.14 9.903 16.93-9.903-16.93-9.902-16.93 9.902v19.805l16.93 9.903zm0 33.805-16.93-9.903v53.61l46.05 26.805v-19.805l-29.12-16.902z"/><path fill="#f1b80b" d="m79.208 64.305 46.05-26.805 46.049 26.805-16.93 9.902-29.119-16.902-29.12 16.902zm92.099 33.805-16.93-9.903-29.119 16.903-29.12-16.903-16.93 9.903v19.805l29.12 16.902v33.805l16.93 9.902 16.93-9.902v-33.805l29.119-16.902zm0 53.61v-19.805l-16.93 9.902v19.805zm12.021 7-29.12 16.902v19.805l46.05-26.805v-53.61l-16.93 9.903zm-16.93-77.513 16.93 9.903v19.805l16.93-9.903V81.207l-16.93-9.902zm-58.07 101.586v19.805l16.93 9.902 16.93-9.902v-19.805l-16.93 9.902zm-29.12-31.073 16.93 9.902v-19.805l-16.93-9.902zm29.12-70.513 16.93 9.903 16.93-9.903-16.93-9.902zm-41.14 9.903 16.93-9.903-16.93-9.902-16.93 9.902v19.805l16.93 9.903zm0 33.805-16.93-9.903v53.61l46.05 26.805v-19.805l-29.12-16.902z"/><path fill="url(#e)" d="m79.208 64.305 46.05-26.805 46.049 26.805-16.93 9.902-29.119-16.902-29.12 16.902zm92.099 33.805-16.93-9.903-29.119 16.903-29.12-16.903-16.93 9.903v19.805l29.12 16.902v33.805l16.93 9.902 16.93-9.902v-33.805l29.119-16.902zm0 53.61v-19.805l-16.93 9.902v19.805zm12.021 7-29.12 16.902v19.805l46.05-26.805v-53.61l-16.93 9.903zm-16.93-77.513 16.93 9.903v19.805l16.93-9.903V81.207l-16.93-9.902zm-58.07 101.586v19.805l16.93 9.902 16.93-9.902v-19.805l-16.93 9.902zm-29.12-31.073 16.93 9.902v-19.805l-16.93-9.902zm29.12-70.513 16.93 9.903 16.93-9.903-16.93-9.902zm-41.14 9.903 16.93-9.903-16.93-9.902-16.93 9.902v19.805l16.93 9.903zm0 33.805-16.93-9.903v53.61l46.05 26.805v-19.805l-29.12-16.902z"/><path stroke="url(#f)" stroke-width="2" d="m141.188 202.023-15.93 9.318-15.93-9.318v-17.487l15.425 9.023.505.295.505-.295 15.425-9.023zm-75-76.535v33.807l.498.289 28.622 16.613v17.491l-44.05-25.641v-51.292zm133.07 42.559-44.05 25.641v-17.491l28.622-16.613.498-.289v-33.807l14.93-8.733zm-104.12-25.656v17.487l-14.93-8.732v-17.488zm75.17 8.755-14.931 8.732v-17.487l14.931-8.733zM82.137 81.207l-15.454 9.04-.496.29v18.634l-14.93-8.733V81.78l15.93-9.317zm58.069 0-14.948 8.744-14.949-8.744 14.949-8.744zm29.117-16.9-14.949 8.743-28.614-16.61-.502-.292-.502.292-28.615 16.61-14.95-8.743 44.067-25.65zm-59.995 69.934-.498-.289-28.622-16.613V98.683l15.932-9.319 28.616 16.611.502.291.502-.291 28.615-16.61 15.933 9.318v18.656l-28.622 16.613-.498.289v33.807l-15.93 9.317-15.93-9.317zm75-43.705-.495-.289-15.455-9.04 14.949-8.744 15.931 9.317v18.658l-14.93 8.733z"/><defs><linearGradient id="a" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#252525"/><stop offset="1" stop-color="#0c0c0c"/></linearGradient><linearGradient id="b" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#231f10"/><stop offset="1" stop-color="#0e0b03"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#231e11"/><stop offset="1" stop-color="#523d00"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#8a8168"/><stop offset=".15" stop-color="#8a8168" stop-opacity="0"/></linearGradient><linearGradient id="e" x1="125.258" x2="125.258" y1="37.5" y2="212.5" gradientUnits="userSpaceOnUse"><stop stop-color="#f1b80b"/><stop offset="1" stop-color="#9f7800"/></linearGradient><linearGradient id="f" x1="125.258" x2="125.258" y1="37.5" y2="212.5" gradientUnits="userSpaceOnUse"><stop stop-color="#ffe69b"/><stop offset="1" stop-color="#d69f00"/></linearGradient></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/dai.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><path fill="url(#b)" d="M125 0c69.042 0 125 55.97 125 125 0 69.042-55.958 125-125 125C55.97 250 0 194.036 0 125 0 55.97 55.97 0 125 0"/><path fill="url(#c)" d="M125 0c69.042 0 125 55.97 125 125 0 69.042-55.958 125-125 125C55.97 250 0 194.036 0 125 0 55.97 55.97 0 125 0"/><path fill="url(#d)" d="M245 125C245 58.73 191.28 5 125 5 58.73 5 5 58.73 5 125c0 66.275 53.73 120 120 120v5C55.97 250 0 194.036 0 125 0 55.97 55.97 0 125 0c69.042 0 125 55.97 125 125 0 69.042-55.958 125-125 125v-5c66.281 0 120-53.719 120-120"/><path fill="url(#e)" d="M245 125C245 58.73 191.28 5 125 5 58.73 5 5 58.73 5 125c0 66.275 53.73 120 120 120v5C55.97 250 0 194.036 0 125 0 55.97 55.97 0 125 0c69.042 0 125 55.97 125 125 0 69.042-55.958 125-125 125v-5c66.281 0 120-53.719 120-120"/><path fill="url(#f)" d="M245 125C245 58.73 191.28 5 125 5 58.73 5 5 58.73 5 125c0 66.275 53.73 120 120 120v5C55.97 250 0 194.036 0 125 0 55.97 55.97 0 125 0c69.042 0 125 55.97 125 125 0 69.042-55.958 125-125 125v-5c66.281 0 120-53.719 120-120"/><path fill="url(#g)" fill-rule="evenodd" d="M70.474 65.05h51.727c31.463 0 55.313 16.912 64.186 41.521H202.5v14.874h-12.72q.375 3.526.376 7.177v.365a68 68 0 0 1-.475 8.069H202.5v14.873h-16.42c-9.106 24.266-32.771 41.017-63.879 41.017H70.474v-41.017H52.5v-14.873h17.974v-15.611H52.5v-14.874h17.974zm14.461 86.879v27.674h37.266c22.996 0 40.082-11.083 48.035-27.674zm89.731-14.873H84.935v-15.611h89.754c.333 2.456.502 4.974.502 7.542v.366c0 2.627-.177 5.198-.525 7.703m-52.465-58.684c23.102 0 40.239 11.376 48.144 28.199h-85.41v-28.2z" clip-rule="evenodd"/><path fill="url(#h)" fill-rule="evenodd" d="M70.474 61.3h51.727c31.463 0 55.313 16.912 64.186 41.521H202.5v14.874h-12.72q.375 3.526.376 7.177v.365a68 68 0 0 1-.475 8.069H202.5v14.873h-16.42c-9.106 24.266-32.771 41.017-63.879 41.017H70.474v-41.017H52.5v-14.873h17.974v-15.611H52.5v-14.874h17.974zm14.461 86.879v27.674h37.266c22.996 0 40.082-11.083 48.035-27.674zm89.731-14.873H84.935v-15.611h89.754c.333 2.456.502 4.974.502 7.542v.366c0 2.627-.177 5.198-.525 7.703m-52.465-58.684c23.102 0 40.239 11.376 48.144 28.199h-85.41v-28.2z" clip-rule="evenodd"/><path fill="#fff" d="M122.201 61.3c31.463 0 55.313 16.912 64.186 41.52H202.5v14.874h-12.72q.376 3.527.376 7.178v.365a68 68 0 0 1-.475 8.069H202.5v14.874h-16.42c-9.106 24.265-32.771 41.015-63.879 41.015H70.475V148.18H52.5v-14.874h17.975v-15.612H52.5V102.82h17.975V61.3zm-50.476 42.77H53.75v12.374h17.975v18.112H53.75v12.374h17.975v41.015H122.2c30.633 0 53.802-16.469 62.709-40.205l.304-.81h16.036v-12.374h-12.978l.167-1.399c.309-2.587.467-5.23.467-7.92v-.365q0-3.585-.369-7.046l-.146-1.382h12.859V104.07h-15.741l-.298-.825c-8.676-24.063-32.019-40.694-63.01-40.694H71.725zm99.638 44.65c-8.182 17.067-25.735 28.383-49.162 28.384H83.685V146.93h88.537zm-86.428 27.134H122.2c22.996-.001 40.081-11.084 48.034-27.674h-85.3zm90.993-58.328c.34 2.514.513 5.088.513 7.711v.366c0 2.683-.181 5.312-.538 7.875l-.149 1.078h-92.07v-18.112h92.097zm-90.993.168v15.612h89.731c.348-2.505.525-5.076.525-7.703v-.366c0-2.568-.17-5.086-.503-7.543zM122.2 73.372c23.545 0 41.147 11.62 49.276 28.917l.836 1.781H83.685V73.372zm-37.266 1.25v28.198h85.41c-7.906-16.822-25.042-28.198-48.144-28.198z"/></g><defs><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#f5ac37"/><stop offset="1" stop-color="#f08000"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#a24001" stop-opacity="0"/><stop offset="1" stop-color="#a24001" stop-opacity=".3"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#ffd16e"/><stop offset="1" stop-color="#ffa455"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#ffb777" stop-opacity="0"/><stop offset="1" stop-color="#ffb777"/></linearGradient><linearGradient id="f" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#ffe5bc"/><stop offset=".15" stop-color="#ffe5bc" stop-opacity="0"/></linearGradient><linearGradient id="g" x1="127.5" x2="127.5" y1="65.051" y2="192.946" gradientUnits="userSpaceOnUse"><stop stop-color="#f1890b"/><stop offset="1" stop-color="#d87600"/></linearGradient><linearGradient id="h" x1="127.5" x2="127.5" y1="61.301" y2="189.196" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#ffe2b4"/></linearGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/decred.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><path fill="url(#a)" d="M250.004 125c0 69.036-55.964 125-125 125s-125-55.964-125-125 55.964-125 125-125 125 55.964 125 125"/><path fill="url(#b)" d="M250.004 125c0 69.036-55.964 125-125 125s-125-55.964-125-125 55.964-125 125-125 125 55.964 125 125"/><path fill="url(#c)" d="M250.004 125c0 69.036-55.964 125-125 125s-125-55.964-125-125 55.964-125 125-125 125 55.964 125 125"/><path fill="url(#d)" d="M250.004 125c0 69.036-55.964 125-125 125s-125-55.964-125-125 55.964-125 125-125 125 55.964 125 125"/><path fill="url(#e)" d="M245.004 125c0-66.274-53.726-120-120-120s-120 53.726-120 120 53.726 120 120 120v5c-69.036 0-125-55.964-125-125s55.964-125 125-125c69.035 0 125 55.964 125 125s-55.965 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#f)" d="M245.004 125c0-66.274-53.726-120-120-120s-120 53.726-120 120 53.726 120 120 120v5c-69.036 0-125-55.964-125-125s55.964-125 125-125c69.035 0 125 55.964 125 125s-55.965 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#g)" d="M245.004 125c0-66.274-53.726-120-120-120s-120 53.726-120 120 53.726 120 120 120v5c-69.036 0-125-55.964-125-125s55.964-125 125-125c69.035 0 125 55.964 125 125s-55.965 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#h)" d="M134.246 115.545h-36.83a24.819 24.819 0 0 0 0 49.638h11.718l25.101 21.783H97.416a46.62 46.62 0 0 1-45.735-37.658 46.615 46.615 0 0 1 28.158-52.125L50.826 71.966H84.08z"/><path fill="url(#i)" d="M153.095 71.966a46.615 46.615 0 0 1 17.577 89.783l29.037 25.205h-33.256l-50.187-43.567h36.829a24.82 24.82 0 0 0 0-49.638h-11.718l-25.111-21.783z"/><path fill="url(#j)" d="M134.249 111.546H97.42a24.82 24.82 0 0 0-17.55 7.268 24.82 24.82 0 0 0 17.55 42.369h11.718l25.1 21.784H97.42a46.614 46.614 0 0 1-17.577-89.783L50.83 67.967h33.256zm18.848-43.58a46.615 46.615 0 0 1 17.577 89.784l29.037 25.205h-33.256l-50.187-43.567h36.829a24.82 24.82 0 0 0 0-49.638h-11.718l-25.111-21.783z"/><path fill="url(#k)" d="M134.249 111.546H97.42a24.82 24.82 0 0 0-17.55 7.268 24.82 24.82 0 0 0 17.55 42.369h11.718l25.1 21.784H97.42a46.614 46.614 0 0 1-17.577-89.783L50.83 67.967h33.256zm18.848-43.58a46.615 46.615 0 0 1 17.577 89.784l29.037 25.205h-33.256l-50.187-43.567h36.829a24.82 24.82 0 0 0 0-49.638h-11.718l-25.111-21.783z"/><path fill="url(#l)" d="M134.25 111.546H97.42v-2H128.9l-45.56-39.58h-27.16L83.611 93.81l-3.013 1.227a44.62 44.62 0 0 0-22.42 20.111 44.62 44.62 0 0 0 10.895 55.647 44.62 44.62 0 0 0 28.347 10.173v2a46.62 46.62 0 0 1-45.735-37.658 46.615 46.615 0 0 1 28.158-52.125L50.83 67.967h33.256zm-63.648 24.818a26.82 26.82 0 0 1 26.818-26.818v2a24.819 24.819 0 0 0 0 49.638h11.718l25.101 21.783H97.42v-2h31.463l-20.492-17.783h-10.97a26.82 26.82 0 0 1-26.82-26.82m82.497-68.397a46.615 46.615 0 0 1 17.577 89.783l29.037 25.205h-33.256l-50.187-43.567h36.829a24.82 24.82 0 0 0 0-49.638v-2a26.82 26.82 0 0 1 26.811 26.153l.008.666a26.82 26.82 0 0 1-26.819 26.819h-31.474l45.58 39.567h27.152l-27.45-23.829 3.014-1.229a44.61 44.61 0 0 0 26.95-49.888 44.614 44.614 0 0 0-42.804-36.031l-.968-.011h-31.472l20.5 17.783h10.972v2h-11.718L116.27 67.967z"/><path fill="url(#m)" d="M134.25 111.546H97.42v-2H128.9l-45.56-39.58h-27.16L83.611 93.81l-3.013 1.227a44.62 44.62 0 0 0-22.42 20.111 44.62 44.62 0 0 0 10.895 55.647 44.62 44.62 0 0 0 28.347 10.173v2a46.62 46.62 0 0 1-45.735-37.658 46.615 46.615 0 0 1 28.158-52.125L50.83 67.967h33.256zm-63.648 24.818a26.82 26.82 0 0 1 26.818-26.818v2a24.819 24.819 0 0 0 0 49.638h11.718l25.101 21.783H97.42v-2h31.463l-20.492-17.783h-10.97a26.82 26.82 0 0 1-26.82-26.82m82.497-68.397a46.615 46.615 0 0 1 17.577 89.783l29.037 25.205h-33.256l-50.187-43.567h36.829a24.82 24.82 0 0 0 0-49.638v-2a26.82 26.82 0 0 1 26.811 26.153l.008.666a26.82 26.82 0 0 1-26.819 26.819h-31.474l45.58 39.567h27.152l-27.45-23.829 3.014-1.229a44.61 44.61 0 0 0 26.95-49.888 44.614 44.614 0 0 0-42.804-36.031l-.968-.011h-31.472l20.5 17.783h10.972v2h-11.718L116.27 67.967z"/><defs><linearGradient id="a" x1="125.004" x2="125.004" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#033dbc"/><stop offset="1" stop-color="#000d62"/></linearGradient><linearGradient id="b" x1="125.004" x2="125.004" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#0043d3"/><stop offset="1" stop-color="#00138c"/></linearGradient><linearGradient id="c" x1="125.004" x2="125.004" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#0043d3"/><stop offset="1" stop-color="#00138c"/></linearGradient><linearGradient id="d" x1="125.004" x2="125.004" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#000f3c" stop-opacity="0"/><stop offset="1" stop-color="#000f3c" stop-opacity=".5"/></linearGradient><linearGradient id="e" x1="125.004" x2="125.004" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#0c52e0"/><stop offset="1" stop-color="#002186"/></linearGradient><linearGradient id="f" x1="125.004" x2="125.004" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#003eff" stop-opacity="0"/><stop offset="1" stop-color="#0027e3"/></linearGradient><linearGradient id="g" x1="125.004" x2="125.004" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#5a8dff"/><stop offset=".15" stop-color="#2b71ff" stop-opacity="0"/></linearGradient><linearGradient id="h" x1="125.261" x2="125.261" y1="71.966" y2="186.966" gradientUnits="userSpaceOnUse"><stop stop-color="#001e78"/><stop offset="1" stop-color="#001553"/></linearGradient><linearGradient id="i" x1="125.261" x2="125.261" y1="71.966" y2="186.966" gradientUnits="userSpaceOnUse"><stop stop-color="#001e78"/><stop offset="1" stop-color="#001553"/></linearGradient><linearGradient id="j" x1="92.533" x2="92.533" y1="67.967" y2="182.966" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#9abbff"/></linearGradient><linearGradient id="k" x1="92.533" x2="92.533" y1="67.967" y2="182.966" gradientUnits="userSpaceOnUse"><stop stop-color="#e0e9ff"/><stop offset="1" stop-color="#9abbff"/></linearGradient><linearGradient id="l" x1="125.265" x2="125.265" y1="67.967" y2="182.967" gradientUnits="userSpaceOnUse"><stop stop-color="#fff" stop-opacity=".5"/><stop offset="1" stop-color="#fff" stop-opacity=".2"/></linearGradient><linearGradient id="m" x1="125.265" x2="125.265" y1="67.967" y2="182.967" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#fff"/></linearGradient></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/deuro.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><path fill="url(#a)" d="M125 250c69.036 0 125-55.964 125-125S194.036 0 125 0 0 55.964 0 125s55.964 125 125 125"/><path fill="url(#b)" d="M245 125C245 58.726 191.275 5 125 5 58.726 5 5 58.726 5 125c0 66.275 53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.275 0 120-53.725 120-120"/><path fill="url(#c)" d="M245 125C245 58.726 191.275 5 125 5 58.726 5 5 58.726 5 125c0 66.275 53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.275 0 120-53.725 120-120"/><path fill="url(#d)" d="M245 125C245 58.726 191.275 5 125 5 58.726 5 5 58.726 5 125c0 66.275 53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.275 0 120-53.725 120-120"/><path fill="url(#e)" d="M156.25 203.125h-62.5V187.5h62.5z"/><path fill="url(#f)" d="M93.75 187.5H78.125v-15.625H93.75z"/><path fill="url(#g)" d="M171.875 187.5H156.25v-15.625h15.625z"/><path fill="url(#h)" d="M78.125 109.375h78.125V125H78.125v15.625h62.5v15.625h-62.5v15.625H62.5V156.25H46.875v-15.625H62.5V125H46.875v-15.625H62.5V93.75h15.625z"/><path fill="url(#i)" d="M187.5 171.875h-15.625V156.25H187.5z"/><path fill="url(#j)" d="M187.5 109.375h-15.625V93.75H187.5z"/><path fill="url(#k)" d="M93.75 93.75H78.125V78.125H93.75z"/><path fill="url(#l)" d="M171.875 93.75H156.25V78.125h15.625z"/><path fill="url(#m)" d="M156.25 62.5v15.625h-62.5V62.5z"/><path fill="url(#n)" d="M156.25 179.688v15.624h-62.5v-15.624z"/><path fill="url(#o)" d="M93.75 179.688H78.125v-15.626H93.75z"/><path fill="url(#p)" d="M171.875 179.688H156.25v-15.626h15.625z"/><path fill="url(#q)" d="M78.125 101.562h78.125v15.626H78.125v15.624h62.5v15.626h-62.5v15.624H62.5v-15.624H46.875v-15.626H62.5v-15.624H46.875v-15.626H62.5V85.938h15.625z"/><path fill="url(#r)" d="M187.5 164.062h-15.625v-15.624H187.5z"/><path fill="url(#s)" d="M187.5 101.562h-15.625V85.938H187.5z"/><path fill="url(#t)" d="M93.75 85.938H78.125V70.312H93.75z"/><path fill="url(#u)" d="M171.875 85.938H156.25V70.312h15.625z"/><path fill="url(#v)" d="M156.25 70.313h-62.5V54.687h62.5z"/><path fill="#fff" d="M156.25 179.688v15.624h-62.5v-15.624zM95 194.062h60v-13.124H95zm-1.25-30v15.626H78.125v-15.626zm78.125 0v15.626H156.25v-15.626zM157.5 178.438h13.125v-13.126H157.5zm-78.125 0H92.5v-13.126H79.375zm-2.5-91.25H63.75v15.624H48.125v13.126H63.75v18.124H48.125v13.126H63.75v15.624h13.125v-15.624h62.5v-13.126h-62.5v-18.124H155v-13.126H76.875zm110.625 61.25v15.624h-15.625v-15.624zm-14.375 14.374h13.125v-13.124h-13.125zM187.5 85.937v15.625h-15.625V85.938zm-14.375 14.375h13.125V87.188h-13.125zm-79.375-30v15.626H78.125V70.312zm78.125 0v15.626H156.25V70.312zM157.5 84.689h13.125V71.562H157.5zm-78.125 0H92.5V71.562H79.375zm76.875-30v15.624h-62.5V54.689zM95 69.062h60V55.939H95zm61.25 32.5v15.626H78.125v15.624h62.5v15.626h-62.5v15.624H62.5v-15.624H46.875v-15.626H62.5v-15.624H46.875v-15.626H62.5V85.938h15.625v15.624z"/><defs><linearGradient id="a" x1="125" x2="125" y1="250" y2="0" gradientUnits="userSpaceOnUse"><stop stop-color="#373e50"/><stop offset="1" stop-color="#9aa1ba"/></linearGradient><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#cdd7f4"/><stop offset="1" stop-color="#5a6892"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#8091c5" stop-opacity="0"/><stop offset="1" stop-color="#8091c5"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#edf1ff"/><stop offset=".15" stop-color="#edf1ff" stop-opacity="0"/></linearGradient><linearGradient id="e" x1="117.188" x2="117.188" y1="62.5" y2="203.125" gradientUnits="userSpaceOnUse"><stop stop-color="#626a86"/><stop offset="1" stop-color="#3a4357"/></linearGradient><linearGradient id="f" x1="117.188" x2="117.188" y1="62.5" y2="203.125" gradientUnits="userSpaceOnUse"><stop stop-color="#626a86"/><stop offset="1" stop-color="#3a4357"/></linearGradient><linearGradient id="g" x1="117.188" x2="117.188" y1="62.5" y2="203.125" gradientUnits="userSpaceOnUse"><stop stop-color="#626a86"/><stop offset="1" stop-color="#3a4357"/></linearGradient><linearGradient id="h" x1="117.188" x2="117.188" y1="62.5" y2="203.125" gradientUnits="userSpaceOnUse"><stop stop-color="#626a86"/><stop offset="1" stop-color="#3a4357"/></linearGradient><linearGradient id="i" x1="117.188" x2="117.188" y1="62.5" y2="203.125" gradientUnits="userSpaceOnUse"><stop stop-color="#626a86"/><stop offset="1" stop-color="#3a4357"/></linearGradient><linearGradient id="j" x1="117.188" x2="117.188" y1="62.5" y2="203.125" gradientUnits="userSpaceOnUse"><stop stop-color="#626a86"/><stop offset="1" stop-color="#3a4357"/></linearGradient><linearGradient id="k" x1="117.188" x2="117.188" y1="62.5" y2="203.125" gradientUnits="userSpaceOnUse"><stop stop-color="#626a86"/><stop offset="1" stop-color="#3a4357"/></linearGradient><linearGradient id="l" x1="117.188" x2="117.188" y1="62.5" y2="203.125" gradientUnits="userSpaceOnUse"><stop stop-color="#626a86"/><stop offset="1" stop-color="#3a4357"/></linearGradient><linearGradient id="m" x1="117.188" x2="117.188" y1="62.5" y2="203.125" gradientUnits="userSpaceOnUse"><stop stop-color="#626a86"/><stop offset="1" stop-color="#3a4357"/></linearGradient><linearGradient id="n" x1="117.188" x2="117.422" y1="62.5" y2="195.425" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".99" stop-color="#bbc2db"/></linearGradient><linearGradient id="o" x1="117.188" x2="117.422" y1="62.5" y2="195.425" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".99" stop-color="#bbc2db"/></linearGradient><linearGradient id="p" x1="117.188" x2="117.422" y1="62.5" y2="195.425" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".99" stop-color="#bbc2db"/></linearGradient><linearGradient id="q" x1="117.188" x2="117.422" y1="62.5" y2="195.425" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".99" stop-color="#bbc2db"/></linearGradient><linearGradient id="r" x1="117.188" x2="117.422" y1="62.5" y2="195.425" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".99" stop-color="#bbc2db"/></linearGradient><linearGradient id="s" x1="117.188" x2="117.422" y1="62.5" y2="195.425" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".99" stop-color="#bbc2db"/></linearGradient><linearGradient id="t" x1="117.188" x2="117.422" y1="62.5" y2="195.425" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".99" stop-color="#bbc2db"/></linearGradient><linearGradient id="u" x1="117.188" x2="117.422" y1="62.5" y2="195.425" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".99" stop-color="#bbc2db"/></linearGradient><linearGradient id="v" x1="117.188" x2="117.422" y1="62.5" y2="195.425" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".99" stop-color="#bbc2db"/></linearGradient></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/dogecoin.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><circle cx="125" cy="125" r="125" fill="url(#b)"/><circle cx="125" cy="125" r="125" fill="url(#c)"/><circle cx="125" cy="125" r="125" fill="url(#d)"/><path fill="url(#e)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#f)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#g)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#h)" fill-rule="evenodd" d="M121.493 61.4c9.193 0 70.069-1.907 70.069 68.685 0 71.761-63.651 66.427-63.651 66.427h-45.27v-60.183H66.685v-14.742H82.64V61.401zM108.14 86.375v35.211h28.098v14.743H108.14v35.208h18.735c4.815 0 39.52.543 39.466-40.965-.054-41.507-33.66-44.197-40.341-44.197z" clip-rule="evenodd"/><path fill="url(#i)" fill-rule="evenodd" d="M121.493 57.4c9.193 0 70.069-1.907 70.069 68.685 0 71.761-63.651 66.427-63.651 66.427h-45.27v-60.183H66.685v-14.742H82.64V57.401zM108.14 82.375v35.211h28.098v14.743H108.14v35.208h18.735c4.815 0 39.52.543 39.466-40.965-.054-41.507-33.66-44.197-40.341-44.197z" clip-rule="evenodd"/><path fill="#fff" d="M121.493 57.4c9.193 0 70.069-1.907 70.069 68.685 0 71.761-63.651 66.427-63.651 66.427h-45.27v-60.183H66.685v-14.742H82.64V57.401zm0 2H84.641v60.187H68.684v10.742h15.958v60.183h43.353l.083.007h-.001l.004.001.025.002.119.007q.163.012.494.028c.439.02 1.094.041 1.933.044 1.68.005 4.095-.064 6.997-.366 5.816-.606 13.533-2.139 21.222-5.829 7.674-3.682 15.314-9.508 21.048-18.724 5.735-9.218 9.643-21.958 9.643-39.597 0-17.355-3.739-30.101-9.37-39.483-5.628-9.379-13.221-15.518-21.126-19.55-15.887-8.101-32.944-7.652-37.573-7.652M126 80.375c3.516 0 14.026.694 23.727 6.845 9.85 6.246 18.586 17.948 18.614 39.349.014 10.66-2.206 18.767-5.733 24.911-3.529 6.149-8.303 10.218-13.217 12.896-8.537 4.653-17.521 5.115-21.254 5.157l-1.262.004H106.14v-39.208h28.098v-10.743H106.14v-39.21zm-17.86 37.211h28.098v14.743H108.14v35.208h18.735c4.815 0 39.52.543 39.466-40.965-.054-41.507-33.66-44.197-40.341-44.197h-17.86z"/></g><defs><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#ffe991"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#c2a633"/><stop offset="1" stop-color="#9a6a00"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#825101" stop-opacity="0"/><stop offset="1" stop-color="#825101" stop-opacity=".5"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#e9cb57"/><stop offset="1" stop-color="#bd8202"/></linearGradient><linearGradient id="f" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#d08e00" stop-opacity=".125"/><stop offset="1" stop-color="#d08e00"/></linearGradient><linearGradient id="g" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#ffe379"/><stop offset=".15" stop-color="#ffe379" stop-opacity="0"/></linearGradient><linearGradient id="h" x1="129.123" x2="129.123" y1="61.395" y2="196.601" gradientUnits="userSpaceOnUse"><stop stop-color="#bd8400"/><stop offset="1" stop-color="#8e6500"/></linearGradient><linearGradient id="i" x1="129.123" x2="129.123" y1="57.395" y2="192.601" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#ffeca3"/></linearGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/ethereum.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><path fill="url(#a)" d="M250 125c0 69.036-55.964 125-125 125S0 194.036 0 125 55.964 0 125 0s125 55.964 125 125"/><path fill="url(#b)" d="M250 125c0 69.036-55.964 125-125 125S0 194.036 0 125 55.964 0 125 0s125 55.964 125 125"/><path fill="url(#c)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#d)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#e)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#f)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#g)" d="m124.961 220.624-55-77.449 55 32.449 55-32.551z"/><path fill="url(#h)" d="m179.961 132.563-55 32.449-55-32.449 55-91.327z"/><path fill="url(#i)" d="M124.961 169.624v45l55-77.551z"/><path fill="url(#j)" d="m69.96 137.175 55.001 77.449v-45z"/><path fill="url(#k)" d="m179.961 126.563-55-91.327v123.776z"/><path fill="url(#l)" d="m124.961 35.236-55 91.327 55 32.449z"/><path fill="url(#m)" d="M124.961 214.625v-.001l-55-77.449 55 32.449 55-32.551zm1.018-43.28a2 2 0 0 1-2.035.002l-46.922-27.684 47.938 67.505 47.935-67.59zm53.982-44.782-55 32.449v.001l-55-32.45 55-91.327zm-107.246-.698 52.245 30.824 52.246-30.824-52.245-86.753z"/><path fill="url(#n)" d="M124.961 214.625v-.001l-55-77.449 55 32.449 55-32.551zm1.018-43.28a2 2 0 0 1-2.035.002l-46.922-27.684 47.938 67.505 47.935-67.59zm53.982-44.782-55 32.449v.001l-55-32.45 55-91.327zm-107.246-.698 52.245 30.824 52.246-30.824-52.245-86.753z"/><defs><linearGradient id="a" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#5970ff"/><stop offset="1" stop-color="#3d1bff"/></linearGradient><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#301cb7" stop-opacity="0"/><stop offset="1" stop-color="#301cb7" stop-opacity=".5"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#798bff"/><stop offset="1" stop-color="#001ee2"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#798bff"/><stop offset="1" stop-color="#5a41ff"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#8774ff" stop-opacity="0"/><stop offset="1" stop-color="#8774ff"/></linearGradient><linearGradient id="f" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#a9b5ff"/><stop offset=".15" stop-color="#a9b5ff" stop-opacity="0"/></linearGradient><linearGradient id="g" x1="124.961" x2="124.961" y1="41.236" y2="220.624" gradientUnits="userSpaceOnUse"><stop offset=".246" stop-color="#3f39f9"/><stop offset="1" stop-color="#3122d3"/></linearGradient><linearGradient id="h" x1="124.961" x2="124.961" y1="41.236" y2="220.624" gradientUnits="userSpaceOnUse"><stop offset=".246" stop-color="#3f39f9"/><stop offset="1" stop-color="#3122d3"/></linearGradient><linearGradient id="i" x1="152.461" x2="152.461" y1="137.073" y2="214.624" gradientUnits="userSpaceOnUse"><stop stop-color="#98a6ff"/><stop offset="1" stop-color="#526aff"/></linearGradient><linearGradient id="j" x1="97.461" x2="97.461" y1="137.175" y2="214.624" gradientUnits="userSpaceOnUse"><stop stop-color="#b8c2ff"/><stop offset="1" stop-color="#8b9bff"/></linearGradient><linearGradient id="k" x1="152.461" x2="152.461" y1="35.236" y2="159.012" gradientUnits="userSpaceOnUse"><stop stop-color="#b4bfff"/><stop offset="1" stop-color="#6278fe"/></linearGradient><linearGradient id="l" x1="97.461" x2="97.461" y1="35.236" y2="159.012" gradientUnits="userSpaceOnUse"><stop stop-color="#f4f5ff"/><stop offset="1" stop-color="#aeb9ff"/></linearGradient><linearGradient id="m" x1="124.961" x2="124.961" y1="35.236" y2="214.625" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".547" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="n" x1="124.961" x2="124.961" y1="35.236" y2="214.625" gradientUnits="userSpaceOnUse"><stop offset=".752" stop-color="#fff" stop-opacity="0"/><stop offset="1" stop-color="#fff" stop-opacity=".5"/></linearGradient></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/lightning.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><path fill="#f7931a" d="M246.252 155.241c-16.695 66.964-84.52 107.718-151.492 91.019-66.946-16.695-107.7-84.523-90.996-151.484C20.45 27.803 88.275-12.954 155.228 3.74c66.969 16.695 107.719 84.53 91.024 151.5"/><path fill="url(#a)" d="M246.252 155.241c-16.695 66.964-84.52 107.718-151.492 91.019-66.946-16.695-107.7-84.523-90.996-151.484C20.45 27.803 88.275-12.954 155.228 3.74c66.969 16.695 107.719 84.53 91.024 151.5"/><path fill="url(#b)" d="M246.252 155.241c-16.695 66.964-84.52 107.718-151.492 91.019-66.946-16.695-107.7-84.523-90.996-151.484C20.45 27.803 88.275-12.954 155.228 3.74c66.969 16.695 107.719 84.53 91.024 151.5"/><path fill="url(#c)" d="M246.252 155.241c-16.695 66.964-84.52 107.718-151.492 91.019-66.946-16.695-107.7-84.523-90.996-151.484C20.45 27.803 88.275-12.954 155.228 3.74c66.969 16.695 107.719 84.53 91.024 151.5"/><path fill="url(#d)" d="M3.764 94.776C20.45 27.803 88.275-12.954 155.228 3.74c66.969 16.695 107.719 84.531 91.024 151.5l-.4 1.565c-17.218 65.513-83.587 105.392-149.523 89.835l-1.57-.381C27.815 229.565-12.94 161.737 3.765 94.776M154.018 8.592C89.746-7.435 24.635 31.692 8.615 95.985v.002C-7.419 160.268 31.703 225.38 95.97 241.408c64.293 16.032 129.404-23.091 145.431-87.376 16.028-64.29-23.093-129.413-87.382-145.44"/><path fill="url(#e)" d="M3.764 94.776C20.45 27.803 88.275-12.954 155.228 3.74c66.969 16.695 107.719 84.531 91.024 151.5l-.4 1.565c-17.218 65.513-83.587 105.392-149.523 89.835l-1.57-.381C27.815 229.565-12.94 161.737 3.765 94.776M154.018 8.592C89.746-7.435 24.635 31.692 8.615 95.985v.002C-7.419 160.268 31.703 225.38 95.97 241.408c64.293 16.032 129.404-23.091 145.431-87.376 16.028-64.29-23.093-129.413-87.382-145.44"/><path fill="url(#f)" d="M3.764 94.776C20.45 27.803 88.275-12.954 155.228 3.74c66.969 16.695 107.719 84.531 91.024 151.5l-.4 1.565c-17.218 65.513-83.587 105.392-149.523 89.835l-1.57-.381C27.815 229.565-12.94 161.737 3.765 94.776M154.018 8.592C89.746-7.435 24.635 31.692 8.615 95.985v.002C-7.419 160.268 31.703 225.38 95.97 241.408c64.293 16.032 129.404-23.091 145.431-87.376 16.028-64.29-23.093-129.413-87.382-145.44"/><path fill="#f66e00" d="m59.867 139.11 93.503-80.572c4.074-2.609 7.957 0 5.471 4.477l-29.842 58.688h53.217s8.455 0 0 6.963l-92.01 81.068c-6.466 5.471-10.942 2.487-6.466-5.968l28.847-57.196h-52.72s-8.455 0 0-7.46"/><path fill="url(#g)" d="m59.867 139.11 93.503-80.572c4.074-2.609 7.957 0 5.471 4.477l-29.842 58.688h53.217s8.455 0 0 6.963l-92.01 81.068c-6.466 5.471-10.942 2.487-6.466-5.968l28.847-57.196h-52.72s-8.455 0 0-7.46"/><path fill="url(#h)" d="m59.867 129.11 93.503-80.572c4.074-2.609 7.957 0 5.471 4.477l-29.842 58.688h53.217s8.455 0 0 6.963l-92.01 81.068c-6.466 5.471-10.942 2.487-6.466-5.968l28.847-57.196h-52.72s-8.455 0 0-7.46"/><path fill="#fff" d="M153.37 48.538c4.074-2.609 7.957 0 5.471 4.477l-29.842 58.688h53.217s8.455 0 0 6.963l-92.01 81.068-.302.25c-6.301 5.126-10.57 2.105-6.164-6.218l28.847-57.196h-52.72l-.346-.014c-1.476-.1-6.855-.889-.038-7.102l.384-.344zm3.988 1.176c-.261-.198-1.25-.512-2.808.446l-93.377 80.465c-2.037 1.8-2.784 2.928-3.002 3.505q-.017.049-.029.087c.164.085.457.192.883.267a6 6 0 0 0 .81.085l.037.001h55.963l-30.309 60.097-.01.018-.008.017c-1.046 1.975-1.482 3.475-1.562 4.489-.039.5.013.824.073 1.011.055.174.113.219.118.223.007.006.06.048.225.067.183.021.488.008.93-.117.897-.255 2.14-.914 3.622-2.168l91.98-81.042.025-.022.025-.021c1.919-1.58 2.677-2.595 2.934-3.127a4 4 0 0 0-.798-.21 6.5 6.5 0 0 0-.828-.082h-56.514l31.32-61.595.016-.033.018-.032c.481-.866.555-1.465.524-1.797-.028-.299-.139-.442-.258-.532"/><defs><linearGradient id="a" x1="125.006" x2="125.006" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#f7bc1a"/><stop offset="1" stop-color="#f70"/></linearGradient><linearGradient id="b" x1="125.006" x2="125.006" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#f7bc1a"/><stop offset="1" stop-color="#ff6a00"/></linearGradient><linearGradient id="c" x1="125.006" x2="125.006" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#c94701" stop-opacity="0"/><stop offset="1" stop-color="#c94701" stop-opacity=".3"/></linearGradient><linearGradient id="d" x1="125.006" x2="125.006" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#ffe091"/><stop offset="1" stop-color="#ff9735"/></linearGradient><linearGradient id="e" x1="125.006" x2="125.006" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#ffa54d" stop-opacity="0"/><stop offset="1" stop-color="#ffa54d"/></linearGradient><linearGradient id="f" x1="125.006" x2="125.006" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#fff3da"/><stop offset=".15" stop-color="#fff3da" stop-opacity="0"/></linearGradient><linearGradient id="g" x1="121.042" x2="121.042" y1="57.5" y2="212.5" gradientUnits="userSpaceOnUse"><stop stop-color="#f89a02"/><stop offset="1" stop-color="#f56600"/></linearGradient><linearGradient id="h" x1="121.042" x2="121.042" y1="47.5" y2="202.5" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#feeabd"/></linearGradient></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/litecoin.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><path fill="url(#a)" d="M249.998 124.999C249.998 194.035 194.035 250 125 250 55.964 250 0 194.035 0 124.999 0 55.964 55.964 0 125 0c69.034 0 124.998 55.964 124.998 124.999"/><path fill="url(#b)" d="M249.998 124.999C249.998 194.035 194.035 250 125 250 55.964 250 0 194.035 0 124.999 0 55.964 55.964 0 125 0c69.034 0 124.998 55.964 124.998 124.999"/><path fill="url(#c)" d="M244.998 124.999C244.998 58.725 191.273 5 125 5 58.726 5 5 58.725 5 124.999 5 191.274 58.726 245 125 245v5l-1.615-.011C55.093 249.124 0 193.496 0 124.999 0 55.964 55.964 0 125 0c69.034 0 124.998 55.964 124.998 124.999C249.998 194.035 194.035 250 125 250v-5c66.274 0 119.998-53.726 119.998-120.001"/><path fill="url(#d)" d="M244.998 124.999C244.998 58.725 191.273 5 125 5 58.726 5 5 58.725 5 124.999 5 191.274 58.726 245 125 245v5l-1.615-.011C55.093 249.124 0 193.496 0 124.999 0 55.964 55.964 0 125 0c69.034 0 124.998 55.964 124.998 124.999C249.998 194.035 194.035 250 125 250v-5c66.274 0 119.998-53.726 119.998-120.001"/><path fill="url(#e)" d="M244.998 124.999C244.998 58.725 191.273 5 125 5 58.726 5 5 58.725 5 124.999 5 191.274 58.726 245 125 245v5l-1.615-.011C55.093 249.124 0 193.496 0 124.999 0 55.964 55.964 0 125 0c69.034 0 124.998 55.964 124.998 124.999C249.998 194.035 194.035 250 125 250v-5c66.274 0 119.998-53.726 119.998-120.001"/><path fill="url(#f)" d="m119.689 164.393 8.119-30.572 19.222-7.023 4.781-17.967-.163-.446-18.922 6.913 13.634-51.334h-38.664l-17.829 66.992-14.886 5.438-4.918 18.523 14.874-5.434-10.508 39.482h102.9l6.596-24.572z"/><path fill="url(#g)" d="m117.689 158.393 8.119-30.572 19.222-7.023 4.781-17.967-.163-.446-18.922 6.913 13.634-51.334h-38.664l-17.829 66.992-14.886 5.438-4.918 18.523 14.874-5.434-10.508 39.482h102.9l6.596-24.572z"/><path fill="#fff" d="m144.359 57.964-13.632 51.334 18.921-6.913.164.446-4.782 17.967-19.222 7.022-8.12 30.573h64.237l-6.597 24.572h-102.9l10.508-39.482-14.874 5.434 4.92-18.523 14.885-5.438 17.829-66.992zm-54.827 68.513-14.885 5.437-3.668 13.807 14.878-5.434-10.826 40.678h98.763l5.523-20.572h-64.229l9.055-34.093 19.222-7.025 3.675-13.808-19.231 7.026 13.95-52.53h-34.526z"/><defs><linearGradient id="a" x1="124.999" x2="124.999" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#1c60ca"/><stop offset="1" stop-color="#002394"/></linearGradient><linearGradient id="b" x1="124.999" x2="124.999" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#000e6c" stop-opacity="0"/><stop offset="1" stop-color="#000e6c" stop-opacity=".3"/></linearGradient><linearGradient id="c" x1="124.999" x2="124.999" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#2974ed"/><stop offset="1" stop-color="#0031c9"/></linearGradient><linearGradient id="d" x1="124.999" x2="124.999" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#0059ad" stop-opacity="0"/><stop offset="1" stop-color="#0059ad"/></linearGradient><linearGradient id="e" x1="124.999" x2="124.999" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#5294ff"/><stop offset=".15" stop-color="#5294ff" stop-opacity="0"/></linearGradient><linearGradient id="f" x1="126.994" x2="126.994" y1="63.964" y2="188.965" gradientUnits="userSpaceOnUse"><stop stop-color="#063aba"/><stop offset="1" stop-color="#002a9c"/></linearGradient><linearGradient id="g" x1="124.994" x2="124.994" y1="57.964" y2="182.965" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#c7dcff"/></linearGradient></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/monero.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><path fill="url(#b)" d="M125 250c69.036 0 125-55.964 125-125S194.036 0 125 0 0 55.964 0 125s55.964 125 125 125"/><path fill="#ce2901" d="M206.251 170.49h35.212a124.7 124.7 0 0 1-13.543 25.47h-48.779v-66.18l-54.14 54.14-54.14-54.14v66.18H22.082a124.7 124.7 0 0 1-13.547-25.48h35.216V65.31l81.25 81.251 81.25-81.251z"/><path stroke="url(#c)" stroke-width="5" d="M125 2.5c67.655 0 122.5 54.845 122.5 122.5S192.655 247.5 125 247.5 2.5 192.655 2.5 125 57.345 2.5 125 2.5Z"/><path stroke="url(#d)" stroke-width="5" d="M125 2.5c67.655 0 122.5 54.845 122.5 122.5S192.655 247.5 125 247.5 2.5 192.655 2.5 125 57.345 2.5 125 2.5Z"/><path stroke="url(#e)" stroke-width="5" d="M125 2.5c67.655 0 122.5 54.845 122.5 122.5S192.655 247.5 125 247.5 2.5 192.655 2.5 125 57.345 2.5 125 2.5Z"/><path fill="url(#f)" d="M205.251 165.489h36.982a123.8 123.8 0 0 1-10.979 23.471h-51.113v-67.595l-55.14 55.14-55.14-55.14v67.595H18.758a123 123 0 0 1-10.99-23.481H44.75V61.724l80.25 80.25 80.25-80.25z"/><path stroke="url(#g)" stroke-width="2" d="M205.251 165.489h36.982a123.8 123.8 0 0 1-10.979 23.471h-51.113v-67.595l-55.14 55.14-55.14-55.14v67.595H18.758a123 123 0 0 1-10.99-23.481H44.75V61.724l80.25 80.25 80.25-80.25z"/><path stroke="url(#h)" stroke-width="2" d="M205.251 165.489h36.982a123.8 123.8 0 0 1-10.979 23.471h-51.113v-67.595l-55.14 55.14-55.14-55.14v67.595H18.758a123 123 0 0 1-10.99-23.481H44.75V61.724l80.25 80.25 80.25-80.25z"/><path fill="url(#i)" fill-opacity=".3" d="M206.251 164.481V59.311l-81.25 81.25-81.25-81.25v105.17H6.371c2.99 8.99 6.97 17.53 11.82 25.48h52.67v-66.18l54.14 54.14 54.14-54.14v66.18h52.68c4.84-7.95 8.82-16.49 11.81-25.47h-37.38z"/><path fill="url(#j)" fill-opacity=".3" d="M206.251 164.481V59.311l-81.25 81.25-81.25-81.25v105.17H6.371c2.99 8.99 6.97 17.53 11.82 25.48h52.67v-66.18l54.14 54.14 54.14-54.14v66.18h52.68c4.84-7.95 8.82-16.49 11.81-25.47h-37.38z"/></g><defs><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#f60"/><stop offset=".663" stop-color="#ea3e00"/><stop offset="1" stop-color="#b51500"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#ff9a59"/><stop offset="1" stop-color="#f23400"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#ff7752" stop-opacity="0"/><stop offset="1" stop-color="#ff7752"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#ffbe94"/><stop offset=".15" stop-color="#ffbe94" stop-opacity="0"/></linearGradient><linearGradient id="f" x1="125.001" x2="125.001" y1="59.31" y2="189.96" gradientUnits="userSpaceOnUse"><stop offset=".313" stop-color="#fff"/><stop offset=".75" stop-color="#ffc7b2"/></linearGradient><linearGradient id="g" x1="125.154" x2="125.154" y1="59.291" y2="189.96" gradientUnits="userSpaceOnUse"><stop offset=".629" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="h" x1="125.154" x2="125.154" y1="59.291" y2="189.96" gradientUnits="userSpaceOnUse"><stop offset=".93" stop-color="#fff" stop-opacity="0"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="i" x1="243.631" x2="80.419" y1="125.158" y2="272.169" gradientUnits="userSpaceOnUse"><stop offset=".734" stop-color="#cd2700" stop-opacity="0"/><stop offset=".954" stop-color="#cd2700"/></linearGradient><linearGradient id="j" x1="243.631" x2="80.419" y1="189.96" y2="42.95" gradientUnits="userSpaceOnUse"><stop offset=".048" stop-color="#cd2700"/><stop offset=".265" stop-color="#cd2700" stop-opacity="0"/></linearGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/nano.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><path fill="url(#b)" d="M125 250c69.036 0 125-55.964 125-125S194.036 0 125 0 0 55.964 0 125s55.964 125 125 125"/><path fill="url(#c)" d="M125 250c69.036 0 125-55.964 125-125S194.036 0 125 0 0 55.964 0 125s55.964 125 125 125"/><path fill="url(#d)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#e)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#f)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#g)" fill-rule="evenodd" d="m125.449 117.517 42.91-65.78h11.629l-45.384 70.026h37.809v8.883h-38l11.294 17.768h26.71v8.884h-21.063l32.188 50.637h-12.156l-32.508-50.637H111.42l-33.005 50.637H66.359l32.65-50.637H77.89l.003-8.884h26.843l11.456-17.768H77.894v-8.883h37.916L71.036 51.736H83.43zm-8.239 30.897h15.965l-7.922-12.34z" clip-rule="evenodd"/><path fill="url(#h)" fill-rule="evenodd" d="m125.449 113.517 42.91-65.78h11.629l-45.384 70.026h37.809v8.883h-38l11.294 17.768h26.71v8.884h-21.063l32.188 50.637h-12.156l-32.508-50.637H111.42l-33.005 50.637H66.359l32.65-50.637H77.89l.003-8.884h26.843l11.456-17.768H77.894v-8.883h37.916L71.036 47.736H83.43zm-8.239 30.897h15.965l-7.922-12.34z" clip-rule="evenodd"/><path fill="#fff" d="m125.449 113.517 42.91-65.78h11.629l-45.384 70.026h37.809v8.883h-38l11.294 17.768h26.71v8.884h-21.063l32.188 50.637h-12.156l-32.508-50.637H111.42l-33.005 50.637H66.359l32.65-50.637H77.89l.003-8.884h26.843l11.456-17.768H77.894v-8.883h37.916L71.036 47.736H83.43zm-5.987 6.246H79.894v4.883h39.968l-14.035 21.768H79.894l-.002 4.884h22.786l-32.65 50.637h7.303l33.005-50.637h29.635l32.507 50.637h7.423l-32.188-50.637h22.704v-4.884h-25.809l-13.837-21.768h39.642v-4.883h-39.489l45.385-70.027h-6.867l-44.01 67.468-43.099-67.468h-7.644zm17.373 26.651H113.52l11.746-18.022zm-19.625-2h15.965l-7.922-12.34z"/></g><defs><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#209ce9"/><stop offset="1" stop-color="#007ac5"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#003f88" stop-opacity="0"/><stop offset="1" stop-color="#003f88" stop-opacity=".5"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#5ec1ff"/><stop offset="1" stop-color="#009eff"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#3ab4ff" stop-opacity="0"/><stop offset="1" stop-color="#3ab4ff"/></linearGradient><linearGradient id="f" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#98d8ff"/><stop offset=".15" stop-color="#98d8ff" stop-opacity="0"/></linearGradient><linearGradient id="g" x1="124.951" x2="124.951" y1="51.736" y2="207.935" gradientUnits="userSpaceOnUse"><stop stop-color="#0e86d2"/><stop offset="1" stop-color="#0069ae"/></linearGradient><linearGradient id="h" x1="124.951" x2="124.951" y1="47.736" y2="203.935" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#a4dcff"/></linearGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/paxg.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><path fill="url(#b)" d="M125 250c69.036 0 125-55.964 125-125S194.036 0 125 0 0 55.964 0 125s55.964 125 125 125"/><path fill="url(#c)" d="M125 250c69.036 0 125-55.964 125-125S194.036 0 125 0 0 55.964 0 125s55.964 125 125 125"/><path fill="url(#d)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#e)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><g clip-path="url(#f)"><path fill="#000" d="M96.293 62.222c13.178-12.258 28.388-16.178 45.723-4.133 14.077 9.825 28.72 10.935 47.472 14.36 17.028 3.117 20.664 20.356 12.871 42.32l.002.003-.01.024c11.865 19.973 11.76 41.594-13.925 52.666-45.771 19.721-48.487 58.571-91.754 37.646a54.7 54.7 0 0 1-17.88-14.005h.002a64.5 64.5 0 0 1-10.107-16.531l-.004-.011c-19.379-24.4-11.56-68.863 18.548-102.914 3.26-3.685 6.235-6.708 9.163-9.4l2.859.142c10.488.626 20.74 2.072 30.214 4.595-9.474-2.537-19.762-4.017-30.317-4.644zm-49.621 68.162c15.682-35.12 1.747-69.72 49.596-68.185-2.834 2.645-5.81 5.763-9.046 9.448-30.112 34.056-37.929 78.528-18.633 102.925a65.1 65.1 0 0 0 10.108 16.533c-29.9-4.818-49.975-20.24-32.025-60.721m112.447-23.405c-10.486-22.933-39.253-29.215-61.69-13.273-20.05 14.171-26.664 40.787-13.296 61.405a44.734 44.734 0 0 0 61.689 13.274c20.713-13.25 23.523-39.064 13.297-61.406m-13.495-33.1c1.082.144 2.156.31 3.221.507h-.001q.545.095 1.088.199l-1.172-.245q.045.023.089.047a65 65 0 0 0-3.225-.508m-7.194-.571.296.008z"/></g><g clip-path="url(#g)"><path fill="#efe812" d="M87.223 65.647c3.236-3.685 6.212-6.802 9.046-9.447-47.85-1.536-33.915 33.064-49.597 68.184-17.95 40.481 2.125 55.903 32.025 60.721a65.1 65.1 0 0 1-10.108-16.532C49.293 144.175 57.11 99.703 87.223 65.647"/><path fill="url(#h)" d="M87.223 65.647c3.236-3.685 6.212-6.802 9.046-9.447-47.85-1.536-33.915 33.064-49.597 68.184-17.95 40.481 2.125 55.903 32.025 60.721a65.1 65.1 0 0 1-10.108-16.532C49.293 144.175 57.11 99.703 87.223 65.647"/><path fill="url(#i)" d="M202.361 108.771a136.7 136.7 0 0 1-24.161 40.457 116 116 0 0 1-29.357 25.436 79.26 79.26 0 0 1-43.315 12.305c-8.947.08-17.886-.544-26.735-1.866a54.65 54.65 0 0 0 17.878 14.005c43.268 20.925 45.984-17.926 91.755-37.646 25.696-11.077 25.791-32.711 13.911-52.691"/><path fill="#ede70a" d="M148.842 68.385a56.9 56.9 0 0 1 17.855 6.33 99.6 99.6 0 0 1 35.663 34.056c7.794-21.964 4.157-39.205-12.872-42.323-18.752-3.424-33.395-4.534-47.471-14.36-17.336-12.044-32.545-8.124-45.724 4.134l2.858.118c18.28 1.086 35.757 4.724 49.597 11.998"/><path fill="url(#j)" d="M148.842 68.385a56.9 56.9 0 0 1 17.855 6.33 99.6 99.6 0 0 1 35.663 34.056c7.794-21.964 4.157-39.205-12.872-42.323-18.752-3.424-33.395-4.534-47.471-14.36-17.336-12.044-32.545-8.124-45.724 4.134l2.858.118c18.28 1.086 35.757 4.724 49.597 11.998"/><path fill="#dec21c" d="M87.232 65.647c-30.113 34.057-37.93 78.529-18.54 102.926a74.07 74.07 0 0 1 4.18-66.13c16.32-27.207 49.077-39.016 75.978-34.056-13.934-7.37-31.412-10.912-49.597-11.998l-2.858-.142c-2.928 2.693-5.904 5.715-9.163 9.4"/><path fill="#e5cb22" d="M166.699 74.668a56.9 56.9 0 0 0-17.855-6.282c18.327 9.636 30.49 25.98 30.49 51.817a65.023 65.023 0 0 1-30.49 54.462 115.5 115.5 0 0 0 29.357-25.436 136.7 136.7 0 0 0 24.16-40.457 99.6 99.6 0 0 0-35.662-34.104"/><path fill="#cca727" d="M148.846 68.386c-26.901-4.96-59.658 6.85-75.978 33.939a74 74 0 0 0-4.18 66.247 64.4 64.4 0 0 0 10.108 16.533 170.6 170.6 0 0 0 26.735 1.866 79.26 79.26 0 0 0 43.315-12.305 64.99 64.99 0 0 0 30.49-54.463c0-25.837-12.163-42.18-30.49-51.817m-3.023 93.999a44.735 44.735 0 0 1-61.69-13.273c-13.367-20.619-6.754-47.236 13.297-61.406 22.437-15.942 51.203-9.66 61.689 13.273 10.227 22.342 7.416 48.156-13.296 61.406"/><path fill="url(#k)" d="M148.846 68.386c-26.901-4.96-59.658 6.85-75.978 33.939a74 74 0 0 0-4.18 66.247 64.4 64.4 0 0 0 10.108 16.533 170.6 170.6 0 0 0 26.735 1.866 79.26 79.26 0 0 0 43.315-12.305 64.99 64.99 0 0 0 30.49-54.463c0-25.837-12.163-42.18-30.49-51.817m-3.023 93.999a44.735 44.735 0 0 1-61.69-13.273c-13.367-20.619-6.754-47.236 13.297-61.406 22.437-15.942 51.203-9.66 61.689 13.273 10.227 22.342 7.416 48.156-13.296 61.406"/></g></g><defs><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#d3b25b"/><stop offset="1" stop-color="#977724"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#231f10"/><stop offset="1" stop-color="#0e0b03"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#7a5d09" stop-opacity=".2"/><stop offset="1" stop-color="#705506"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#8a8168"/><stop offset=".15" stop-color="#8a8168" stop-opacity=".15"/></linearGradient><linearGradient id="h" x1="68.078" x2="68.078" y1="56.15" y2="185.105" gradientUnits="userSpaceOnUse"><stop stop-color="#fffb83"/><stop offset="1" stop-color="#efe812"/></linearGradient><linearGradient id="i" x1="144.383" x2="144.383" y1="108.771" y2="205.122" gradientUnits="userSpaceOnUse"><stop stop-color="#ede70a"/><stop offset="1" stop-color="#edc00a"/></linearGradient><linearGradient id="j" x1="151.282" x2="190.5" y1="44.796" y2="99.5" gradientUnits="userSpaceOnUse"><stop stop-color="#fffb6c"/><stop offset="1" stop-color="#ede70a"/></linearGradient><linearGradient id="k" x1="121.061" x2="121.061" y1="67.281" y2="186.978" gradientUnits="userSpaceOnUse"><stop stop-color="#af9022"/><stop offset="1" stop-color="#c09b1c"/></linearGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath><clipPath id="f"><path fill="#fff" d="M39.988 47.769h170v160.364h-170z"/></clipPath><clipPath id="g"><path fill="#fff" d="M39.988 44.769h170v160.364h-170z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/polygon.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><path fill="url(#b)" d="M125 250c69.271 0 125-55.729 125-125S194.271 0 125 0 0 55.729 0 125s55.729 125 125 125"/><path fill="url(#c)" d="M125 250c69.271 0 125-55.729 125-125S194.271 0 125 0 0 55.729 0 125s55.729 125 125 125"/><path fill="url(#d)" d="M245 125C245 58.49 191.51 5 125 5S5 58.49 5 125s53.49 120 120 120v5C55.729 250 0 194.271 0 125S55.729 0 125 0s125 55.729 125 125-55.729 125-125 125v-5c66.51 0 120-53.49 120-120"/><path fill="url(#e)" d="M245 125C245 58.49 191.51 5 125 5S5 58.49 5 125s53.49 120 120 120v5C55.729 250 0 194.271 0 125S55.729 0 125 0s125 55.729 125 125-55.729 125-125 125v-5c66.51 0 120-53.49 120-120"/><path fill="url(#f)" d="M245 125C245 58.49 191.51 5 125 5S5 58.49 5 125s53.49 120 120 120v5C55.729 250 0 194.271 0 125S55.729 0 125 0s125 55.729 125 125-55.729 125-125 125v-5c66.51 0 120-53.49 120-120"/><path fill="url(#g)" d="m161.448 63.5-42.085 24.17v75.437l-23.22 13.461-23.363-13.472v-26.932l23.363-13.341 15.022 8.712v-21.791l-15.153-8.602-42.074 24.443v48.352l42.216 24.312 42.074-24.312V98.511l23.362-13.472 23.352 13.472v26.812l-23.352 13.592-15.153-8.789v21.682l15.011 8.657 42.49-24.17V87.67z"/><path fill="url(#h)" d="m157.448 57.5-42.085 24.17v75.437l-23.22 13.461-23.363-13.472v-26.932l23.363-13.341 15.022 8.712v-21.791l-15.153-8.602-42.074 24.443v48.352l42.216 24.312 42.074-24.312V92.511l23.362-13.472 23.352 13.472v26.812l-23.352 13.592-15.153-8.789v21.682l15.011 8.657 42.49-24.17V81.67z"/><path fill="#fff" d="M199.938 81.67v48.625l-42.49 24.17-15.01-8.657v-21.681l15.152 8.788 23.351-13.592V92.511L157.59 79.039l-23.362 13.472v75.426l-42.075 24.312-42.216-24.312v-48.352l42.075-24.443 15.153 8.602v21.79l-15.022-8.711-23.363 13.341v26.932l23.363 13.471 23.22-13.461V81.67l42.085-24.17zm-16.997 38.804-25.349 14.754-13.154-7.63v17.054l13.017 7.508 40.483-23.029V82.833l-40.485-23.03-40.09 23.024v75.432l-25.217 14.619-25.366-14.626v-29.249l25.37-14.487 13.015 7.546v-17.154l-13.142-7.46-40.085 23.288v46.043l40.213 23.16 40.077-23.157V91.356L157.59 76.73l25.351 14.625z"/></g><defs><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#7158ff"/><stop offset="1" stop-color="#4a2aff"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#3115cd" stop-opacity="0"/><stop offset="1" stop-color="#3115cd" stop-opacity=".5"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#8570ff"/><stop offset="1" stop-color="#4a4dff"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#7072ff" stop-opacity="0"/><stop offset="1" stop-color="#7072ff"/></linearGradient><linearGradient id="f" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#a392ff"/><stop offset=".15" stop-color="#a392ff" stop-opacity="0"/></linearGradient><linearGradient id="g" x1="128.938" x2="128.938" y1="63.5" y2="198.249" gradientUnits="userSpaceOnUse"><stop stop-color="#5132ff"/><stop offset="1" stop-color="#4c2cff"/></linearGradient><linearGradient id="h" x1="124.938" x2="124.938" y1="57.5" y2="192.249" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#b9adff"/></linearGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/solana.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><path fill="url(#a)" d="M250 125c0 69.036-55.964 125-125 125S0 194.036 0 125 55.964 0 125 0s125 55.964 125 125"/><path fill="url(#b)" d="M250 125c0 69.036-55.964 125-125 125S0 194.036 0 125 55.964 0 125 0s125 55.964 125 125"/><path fill="url(#c)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#d)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#e)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#f)" d="m193.292 163.555-22.699 23.715a5.3 5.3 0 0 1-1.753 1.207c-.664.28-1.38.425-2.103.425H59.135a2.7 2.7 0 0 1-1.445-.421 2.6 2.6 0 0 1-.972-1.123 2.5 2.5 0 0 1-.18-1.459c.087-.493.32-.95.67-1.316l22.716-23.715a5.3 5.3 0 0 1 1.749-1.204 5.4 5.4 0 0 1 2.096-.428h107.596c.513 0 1.015.147 1.445.421.429.274.767.665.972 1.123a2.51 2.51 0 0 1-.49 2.775M170.593 115.8a5.3 5.3 0 0 0-1.753-1.207 5.4 5.4 0 0 0-2.103-.425H59.135c-.513 0-1.015.146-1.445.42-.43.275-.767.665-.972 1.124a2.5 2.5 0 0 0-.18 1.459c.087.492.32.95.67 1.316l22.716 23.715a5.3 5.3 0 0 0 1.749 1.204 5.4 5.4 0 0 0 2.096.427h107.596a2.7 2.7 0 0 0 1.445-.42c.429-.275.767-.665.972-1.124a2.5 2.5 0 0 0 .18-1.458 2.54 2.54 0 0 0-.67-1.316zM59.135 98.765h107.602c.723 0 1.439-.144 2.103-.425a5.3 5.3 0 0 0 1.753-1.207l22.699-23.715a2.512 2.512 0 0 0 .49-2.775 2.6 2.6 0 0 0-.972-1.123 2.7 2.7 0 0 0-1.445-.42H83.769a5.4 5.4 0 0 0-2.096.427c-.662.28-1.257.69-1.749 1.204l-22.71 23.715c-.35.366-.582.823-.67 1.315-.087.492-.025.999.18 1.457.203.459.54.85.968 1.124.429.275.93.422 1.443.423"/><path fill="url(#g)" d="m193.292 155.555-22.699 23.715a5.3 5.3 0 0 1-1.753 1.207c-.664.28-1.38.425-2.103.425H59.135a2.7 2.7 0 0 1-1.445-.421 2.6 2.6 0 0 1-.972-1.123 2.5 2.5 0 0 1-.18-1.459c.087-.493.32-.95.67-1.316l22.716-23.715a5.3 5.3 0 0 1 1.749-1.204 5.4 5.4 0 0 1 2.096-.428h107.596c.513 0 1.015.147 1.445.421.429.274.767.665.972 1.123a2.51 2.51 0 0 1-.49 2.775M170.593 107.8a5.3 5.3 0 0 0-1.753-1.207 5.4 5.4 0 0 0-2.103-.425H59.135c-.513 0-1.015.146-1.445.42-.43.275-.767.665-.972 1.124a2.5 2.5 0 0 0-.18 1.459c.087.492.32.95.67 1.316l22.716 23.715a5.3 5.3 0 0 0 1.749 1.204 5.4 5.4 0 0 0 2.096.427h107.596a2.7 2.7 0 0 0 1.445-.42c.429-.275.767-.665.972-1.124a2.5 2.5 0 0 0 .18-1.458 2.54 2.54 0 0 0-.67-1.316zM59.135 90.765h107.602c.723 0 1.439-.144 2.103-.425a5.3 5.3 0 0 0 1.753-1.207l22.699-23.715a2.512 2.512 0 0 0 .49-2.775 2.6 2.6 0 0 0-.972-1.123 2.7 2.7 0 0 0-1.445-.42H83.769a5.4 5.4 0 0 0-2.096.427c-.662.28-1.257.69-1.749 1.204l-22.71 23.715c-.35.366-.582.823-.67 1.315-.087.492-.025.999.18 1.457.203.459.54.85.968 1.124.429.275.93.422 1.443.423"/><path fill="url(#h)" d="m193.292 159.555-22.699 23.715a5.3 5.3 0 0 1-1.753 1.207c-.664.28-1.38.425-2.103.425H59.135a2.7 2.7 0 0 1-1.445-.421 2.6 2.6 0 0 1-.972-1.123 2.5 2.5 0 0 1-.18-1.459c.087-.493.32-.95.67-1.316l22.716-23.715a5.3 5.3 0 0 1 1.749-1.204 5.4 5.4 0 0 1 2.096-.428h107.596c.513 0 1.015.147 1.445.421.429.274.767.665.972 1.123a2.51 2.51 0 0 1-.49 2.775M170.593 111.8a5.3 5.3 0 0 0-1.753-1.207 5.4 5.4 0 0 0-2.103-.425H59.135c-.513 0-1.015.146-1.445.42-.43.275-.767.665-.972 1.124a2.5 2.5 0 0 0-.18 1.459c.087.492.32.95.67 1.316l22.716 23.715a5.3 5.3 0 0 0 1.749 1.204 5.4 5.4 0 0 0 2.096.427h107.596a2.7 2.7 0 0 0 1.445-.42c.429-.275.767-.665.972-1.124a2.5 2.5 0 0 0 .18-1.458 2.54 2.54 0 0 0-.67-1.316zM59.135 94.765h107.602c.723 0 1.439-.144 2.103-.425a5.3 5.3 0 0 0 1.753-1.207l22.699-23.715a2.512 2.512 0 0 0 .49-2.775 2.6 2.6 0 0 0-.972-1.123 2.7 2.7 0 0 0-1.445-.42H83.769a5.4 5.4 0 0 0-2.096.427c-.662.28-1.257.69-1.749 1.204l-22.71 23.715c-.35.366-.582.823-.67 1.315-.087.492-.025.999.18 1.457.203.459.54.85.968 1.124.429.275.93.422 1.443.423"/><path fill="url(#i)" fill-rule="evenodd" d="M166.737 110.167c.723 0 1.439.145 2.103.426.663.28 1.26.692 1.754 1.207l22.698 23.715c.35.365.583.823.67 1.316s.024 1-.18 1.458l-.083.169a2.6 2.6 0 0 1-.888.955l-.165.097a2.7 2.7 0 0 1-1.281.323H83.769a5.4 5.4 0 0 1-1.846-.328l-.25-.099a5.3 5.3 0 0 1-1.56-1.016l-.19-.188-22.715-23.716a2.55 2.55 0 0 1-.63-1.132l-.04-.183a2.5 2.5 0 0 1 .11-1.285l.07-.174c.18-.401.46-.751.815-1.016l.157-.107c.43-.274.931-.422 1.445-.422zm-107.602 2.001a.7.7 0 0 0-.368.105.6.6 0 0 0-.222.253.5.5 0 0 0-.037.296.55.55 0 0 0 .145.282l22.715 23.714c.302.316.671.571 1.085.746.415.176.864.268 1.319.269h107.593a.7.7 0 0 0 .367-.105l.074-.054a.6.6 0 0 0 .151-.202.5.5 0 0 0 .035-.293.54.54 0 0 0-.145-.282l-22.699-23.714a3.3 3.3 0 0 0-1.087-.748 3.4 3.4 0 0 0-1.323-.267z" clip-rule="evenodd"/><path fill="url(#j)" fill-rule="evenodd" d="M191.556 155.243c.446.032.878.173 1.254.413a2.6 2.6 0 0 1 .972 1.124c.204.459.267.966.18 1.459l-.039.183a2.56 2.56 0 0 1-.631 1.133l-22.698 23.715-.191.188a5.3 5.3 0 0 1-1.563 1.019l-.251.098a5.4 5.4 0 0 1-1.852.326H59.135c-.45 0-.89-.111-1.28-.323l-.165-.097a2.6 2.6 0 0 1-.888-.955l-.083-.169a2.5 2.5 0 0 1-.206-1.273l.025-.185c.076-.431.265-.835.545-1.174l.125-.142 22.716-23.715c.43-.449.94-.82 1.503-1.094l.246-.11a5.4 5.4 0 0 1 2.095-.429h107.597zm-107.955 1.998c-.396.021-.785.11-1.147.264-.414.175-.783.43-1.086.746l-22.716 23.716a.54.54 0 0 0-.144.28.5.5 0 0 0 .037.296.6.6 0 0 0 .221.253l.083.045q.133.06.286.06h107.603c.456.001.907-.09 1.322-.266a3.3 3.3 0 0 0 1.088-.748l22.698-23.715a.55.55 0 0 0 .146-.281.5.5 0 0 0-.035-.292l-.039-.074a.6.6 0 0 0-.186-.183.7.7 0 0 0-.367-.106H83.772z" clip-rule="evenodd"/><path fill="url(#k)" d="M191.557 155.243c.446.032.878.173 1.254.413.428.275.766.666.971 1.124s.267.966.18 1.459l-.039.183a2.56 2.56 0 0 1-.631 1.133l-22.698 23.715-.191.188a5.3 5.3 0 0 1-1.563 1.019l-.251.098a5.4 5.4 0 0 1-1.852.327H59.135v-2h107.603a3.4 3.4 0 0 0 1.323-.267 3.3 3.3 0 0 0 1.087-.748l22.699-23.715a.54.54 0 0 0 .145-.281.5.5 0 0 0-.035-.292l-.039-.073a.6.6 0 0 0-.186-.184v-.001a.7.7 0 0 0-.367-.105H83.772l-.17.005c-.397.021-.786.11-1.148.264a3.3 3.3 0 0 0-1.086.746l-22.716 23.716a.54.54 0 0 0-.144.28.5.5 0 0 0 .037.296.6.6 0 0 0 .222.253l.083.045a.7.7 0 0 0 .285.061v2c-.45 0-.89-.112-1.28-.324l-.164-.096a2.6 2.6 0 0 1-.89-.955l-.082-.169c-.18-.402-.25-.84-.206-1.274l.025-.184c.076-.432.265-.836.545-1.175l.125-.142 22.716-23.715c.43-.449.94-.82 1.504-1.093l.245-.111a5.4 5.4 0 0 1 2.096-.428h107.596zM59.135 110.168h107.602c.723 0 1.439.144 2.103.425a5.3 5.3 0 0 1 1.754 1.207l22.698 23.715c.35.366.583.823.67 1.316s.024 1-.18 1.458l-.083.169a2.6 2.6 0 0 1-.888.955l-.166.097c-.39.211-.831.323-1.28.323v-2a.7.7 0 0 0 .367-.105l.074-.054a.6.6 0 0 0 .151-.202.5.5 0 0 0 .035-.293.54.54 0 0 0-.145-.281v-.001l-22.699-23.714v-.001a3.3 3.3 0 0 0-1.087-.747 3.4 3.4 0 0 0-1.323-.267H59.135a.7.7 0 0 0-.368.106.6.6 0 0 0-.222.252.5.5 0 0 0-.037.296.55.55 0 0 0 .145.282l22.715 23.714c.303.316.671.571 1.085.747.415.175.864.267 1.319.268h107.593v2H83.769a5.4 5.4 0 0 1-1.846-.328l-.25-.099a5.3 5.3 0 0 1-1.56-1.016l-.19-.188-22.715-23.716a2.55 2.55 0 0 1-.63-1.132l-.04-.183a2.5 2.5 0 0 1 .11-1.285l.07-.174c.18-.401.46-.751.815-1.016l.157-.107c.43-.274.931-.421 1.445-.421M191.365 65.1c.513 0 1.016.146 1.446.42.428.275.766.665.971 1.124.204.458.267.966.18 1.459l-.039.182a2.56 2.56 0 0 1-.631 1.133l-22.698 23.715-.191.188a5.3 5.3 0 0 1-1.563 1.019l-.251.099a5.4 5.4 0 0 1-1.852.326H59.135a2.7 2.7 0 0 1-1.279-.326l-.164-.097c-.374-.24-.68-.57-.886-.955l-.083-.168a2.5 2.5 0 0 1-.179-1.458c.087-.492.32-.95.67-1.315l22.71-23.715c.43-.45.94-.82 1.504-1.093l.245-.11a5.4 5.4 0 0 1 2.096-.428zM83.602 67.105c-.397.02-.785.11-1.148.263-.414.176-.783.43-1.086.746L58.66 91.83v.001a.54.54 0 0 0-.145.28.5.5 0 0 0 .037.295.6.6 0 0 0 .22.253.7.7 0 0 0 .369.107h107.598c.457 0 .907-.091 1.323-.267a3.3 3.3 0 0 0 1.087-.748l22.699-23.715a.54.54 0 0 0 .145-.281.5.5 0 0 0-.035-.292l-.039-.073a.6.6 0 0 0-.186-.184.7.7 0 0 0-.267-.099l-.1-.006H83.772z"/><defs><linearGradient id="a" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#4701aa"/><stop offset="1" stop-color="#19004b"/></linearGradient><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#0c0025" stop-opacity="0"/><stop offset="1" stop-color="#0c0025" stop-opacity=".5"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#6a00ff"/><stop offset="1" stop-color="#004148"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#006974" stop-opacity="0"/><stop offset="1" stop-color="#006974"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#9a53ff"/><stop offset=".15" stop-color="#8d3cff" stop-opacity="0"/></linearGradient><linearGradient id="f" x1="125.25" x2="125.25" y1="69.1" y2="188.902" gradientUnits="userSpaceOnUse"><stop offset=".18" stop-color="#320080"/><stop offset="1" stop-color="#190041"/></linearGradient><linearGradient id="g" x1="125.25" x2="125.25" y1="61.1" y2="180.902" gradientUnits="userSpaceOnUse"><stop offset=".086" stop-color="#4e12a7"/><stop offset="1" stop-color="#330083"/></linearGradient><linearGradient id="h" x1="68.107" x2="177.654" y1="187.757" y2="60.993" gradientUnits="userSpaceOnUse"><stop offset=".08" stop-color="#9945ff"/><stop offset=".3" stop-color="#8752f3"/><stop offset=".5" stop-color="#5497d5"/><stop offset=".6" stop-color="#43b4ca"/><stop offset=".72" stop-color="#28e0b9"/><stop offset=".97" stop-color="#19fb9b"/></linearGradient><linearGradient id="i" x1="71" x2="71" y1="133.999" y2="110" gradientUnits="userSpaceOnUse"><stop stop-color="#24e7b1" stop-opacity="0"/><stop offset="1" stop-color="#62bdf2"/></linearGradient><linearGradient id="j" x1="123" x2="124" y1="183.999" y2="159" gradientUnits="userSpaceOnUse"><stop stop-color="#b087ff"/><stop offset="1" stop-color="#7070e6" stop-opacity="0"/></linearGradient><linearGradient id="k" x1="125.25" x2="126" y1="65.1" y2="104" gradientUnits="userSpaceOnUse"><stop stop-color="#58ffbe"/><stop offset="1" stop-color="#24e7b1" stop-opacity="0"/></linearGradient></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/ton.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><path fill="url(#a)" d="M246.258 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.033 151.5"/><path fill="url(#b)" d="M246.258 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.033 151.5"/><path fill="url(#c)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="url(#d)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="url(#e)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="url(#f)" d="M170.534 75.672H83.47c-16.029 0-26.138 17.258-18.124 31.237l53.733 93.121c3.506 6.102 12.294 6.102 15.8 0l53.733-93.121c8.059-13.934-2.095-31.237-18.124-31.237zm-51.501 96.445-11.703-22.632-28.232-50.499c-1.867-3.233.456-7.377 4.326-7.377h35.609v80.553zm55.827-73.176-28.232 50.544-11.703 22.632V91.564h35.609c3.916 0 6.193 4.144 4.326 7.377"/><path fill="url(#g)" d="M170.534 75.672H83.47c-16.029 0-26.138 17.258-18.124 31.237l53.733 93.121c3.506 6.102 12.294 6.102 15.8 0l53.733-93.121c8.059-13.934-2.095-31.237-18.124-31.237zm-51.501 96.445-11.703-22.632-28.232-50.499c-1.867-3.233.456-7.377 4.326-7.377h35.609v80.553zm55.827-73.176-28.232 50.544-11.703 22.632V91.564h35.609c3.916 0 6.193 4.144 4.326 7.377"/><path fill="url(#h)" d="M170.534 70.672H83.47c-16.029 0-26.138 17.258-18.124 31.237l53.733 93.121c3.506 6.102 12.294 6.102 15.8 0l53.733-93.121c8.059-13.934-2.095-31.237-18.124-31.237zm-51.501 96.445-11.703-22.632-28.232-50.499c-1.867-3.233.456-7.377 4.326-7.377h35.609v80.553zm55.827-73.176-28.232 50.544-11.703 22.632V86.564h35.609c3.916 0 6.193 4.144 4.326 7.377"/><path stroke="#fff" stroke-width="2" d="M83.47 71.672h87.018c15.27 0 24.926 16.479 17.258 29.736l-.001.001-53.731 93.121-.001.001c-3.122 5.433-10.946 5.433-14.068 0l-.001-.001-53.731-93.121h-.001c-7.626-13.307 1.993-29.737 17.258-29.737Zm-.046 13.937c-4.636 0-7.437 4.967-5.198 8.865l28.231 50.499 11.688 22.603.799-.414h1.089V85.609zm50.501 81.507 1.888.46 11.688-22.603 28.231-50.544-.001-.001c2.235-3.89-.508-8.864-5.197-8.864h-36.609z"/><defs><linearGradient id="a" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#0199ea"/><stop offset="1" stop-color="#07c"/></linearGradient><linearGradient id="b" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#00a6ff"/><stop offset="1" stop-color="#0073d7"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#2db6ff"/><stop offset="1" stop-color="#0195e6"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#2db3ff" stop-opacity="0"/><stop offset="1" stop-color="#2db3ff"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#c0e9ff"/><stop offset=".15" stop-color="#c0e9ff" stop-opacity="0"/></linearGradient><linearGradient id="f" x1="126.988" x2="126.988" y1="75.672" y2="204.606" gradientUnits="userSpaceOnUse"><stop stop-color="#017cd0"/><stop offset="1" stop-color="#0065aa"/></linearGradient><linearGradient id="g" x1="126.988" x2="126.988" y1="75.672" y2="204.606" gradientUnits="userSpaceOnUse"><stop stop-color="#0081d7"/><stop offset="1" stop-color="#0069bf"/></linearGradient><linearGradient id="h" x1="126.988" x2="126.988" y1="70.672" y2="199.606" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#b4e5ff"/></linearGradient></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/tron.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><path fill="url(#b)" d="M125 250c69.271 0 125-55.729 125-125S194.271 0 125 0 0 55.729 0 125s55.729 125 125 125"/><path fill="url(#c)" d="M125 250c69.271 0 125-55.729 125-125S194.271 0 125 0 0 55.729 0 125s55.729 125 125 125"/><path fill="url(#d)" d="M245 125C245 58.49 191.51 5 125 5S5 58.49 5 125s53.49 120 120 120v5C55.729 250 0 194.271 0 125S55.729 0 125 0s125 55.729 125 125-55.729 125-125 125v-5c66.51 0 120-53.49 120-120"/><path fill="url(#e)" d="M245 125C245 58.49 191.51 5 125 5S5 58.49 5 125s53.49 120 120 120v5C55.729 250 0 194.271 0 125S55.729 0 125 0s125 55.729 125 125-55.729 125-125 125v-5c66.51 0 120-53.49 120-120"/><path fill="url(#f)" d="M245 125C245 58.49 191.51 5 125 5S5 58.49 5 125s53.49 120 120 120v5C55.729 250 0 194.271 0 125S55.729 0 125 0s125 55.729 125 125-55.729 125-125 125v-5c66.51 0 120-53.49 120-120"/><path fill="url(#g)" d="M201.866 104.131c-7.398-6.83-17.632-17.261-25.967-24.66l-.493-.345a9.4 9.4 0 0 0-2.737-1.529C152.571 73.85 59.035 56.365 57.211 56.587c-.512.072-1 .257-1.43.543l-.47.37a5.5 5.5 0 0 0-1.281 2.07l-.124.322v2.022c10.53 29.32 52.107 125.371 60.294 147.91.493 1.529 1.43 4.439 3.181 4.587h.395c.937 0 4.932-5.277 4.932-5.277s71.415-86.606 78.64-95.829a23.3 23.3 0 0 0 2.466-3.65 5.95 5.95 0 0 0-1.948-5.524m-60.836 10.086 30.48-25.276 17.878 16.473zm-11.837-1.652L76.717 69.558l84.904 15.66zm4.735 11.27 53.709-8.656-61.403 73.98zM69.59 73.849l55.214 46.854-7.99 68.505z"/><path fill="#fff" d="M201.866 100.131c-7.398-6.83-17.632-17.261-25.967-24.66l-.493-.345a9.4 9.4 0 0 0-2.737-1.529C152.571 69.85 59.035 52.365 57.211 52.587c-.512.072-1 .257-1.43.543l-.47.37a5.5 5.5 0 0 0-1.281 2.07l-.124.322v2.022c10.53 29.32 52.107 125.371 60.294 147.91.493 1.529 1.43 4.439 3.181 4.587h.395c.937 0 4.932-5.277 4.932-5.277s71.415-86.606 78.64-95.829a23.3 23.3 0 0 0 2.466-3.65 5.95 5.95 0 0 0-1.948-5.524m-60.836 10.086 30.48-25.276 17.878 16.473zm-11.837-1.652L76.717 65.558l84.904 15.66zm4.735 11.27 53.709-8.656-61.403 73.98zM69.59 69.849l55.214 46.854-7.99 68.505z"/><path fill="url(#h)" d="M201.866 100.131c-7.398-6.83-17.632-17.261-25.967-24.66l-.493-.345a9.4 9.4 0 0 0-2.737-1.529C152.571 69.85 59.035 52.365 57.211 52.587c-.512.072-1 .257-1.43.543l-.47.37a5.5 5.5 0 0 0-1.281 2.07l-.124.322v2.022c10.53 29.32 52.107 125.371 60.294 147.91.493 1.529 1.43 4.439 3.181 4.587h.395c.937 0 4.932-5.277 4.932-5.277s71.415-86.606 78.64-95.829a23.3 23.3 0 0 0 2.466-3.65 5.95 5.95 0 0 0-1.948-5.524m-60.836 10.086 30.48-25.276 17.878 16.473zm-11.837-1.652L76.717 65.558l84.904 15.66zm4.735 11.27 53.709-8.656-61.403 73.98zM69.59 69.849l55.214 46.854-7.99 68.505z"/><path fill="#fff" d="M57.21 52.587c1.834-.22 95.362 17.263 115.459 21.01.991.354 1.917.87 2.737 1.53l.493.345c8.335 7.398 18.569 17.83 25.967 24.66a5.94 5.94 0 0 1 1.948 5.523l-.27.482a23.4 23.4 0 0 1-2.195 3.168c-7.221 9.217-78.547 95.714-78.641 95.829 0 0-3.996 5.277-4.933 5.277h-.394l-.161-.022c-1.648-.306-2.542-3.083-3.02-4.565-8.187-22.539-49.764-118.589-60.294-147.91v-2.022l.123-.32a5.5 5.5 0 0 1 1.282-2.073l.47-.369c.43-.286.919-.471 1.43-.543m.134 2.009a1.5 1.5 0 0 0-.417.176l-.26.205a3.5 3.5 0 0 0-.746 1.244l-.012.034-.003.008v1.3c5.318 14.735 18.22 45.781 30.871 76.079 12.32 29.505 24.409 58.314 28.893 70.384l.41 1.116.024.068c.255.793.559 1.72.967 2.463.141.255.27.441.378.57q.046-.04.095-.087c.438-.428.978-1.032 1.522-1.675a66 66 0 0 0 1.883-2.34l.123-.161.032-.041.007-.01.001-.002.026-.033.026-.033 1.544 1.273a196 196 0 0 1-1.543-1.274l.003-.002.01-.012.038-.047.153-.187.599-.725 2.279-2.765 8.189-9.936c6.807-8.263 15.959-19.377 25.337-30.779 18.771-22.82 38.407-46.749 42-51.336l.016-.018.015-.019a21.4 21.4 0 0 0 2.081-3.03 3.96 3.96 0 0 0-.203-1.702 3.95 3.95 0 0 0-1.129-1.662l-.023-.019-.02-.02c-3.722-3.437-8.157-7.778-12.668-12.15-4.497-4.36-9.08-8.759-13.19-12.41l-.393-.276-.054-.038-.052-.041a7.4 7.4 0 0 0-2.025-1.156c-10.2-1.902-38.431-7.176-64.403-11.96-13.061-2.405-25.547-4.687-34.881-6.352-4.668-.833-8.542-1.51-11.303-1.973a186 186 0 0 0-3.246-.521 30 30 0 0 0-.879-.12zm66.113 137.04 8.661-73.535 60.461-9.743zm3.457-75.765-8.113 69.57-3.838.525-47.224-115.36 3.145-2.282zm-10.101 69.337 7.991-68.505L69.59 69.849zm17.115-65.373-7.694 65.324 61.404-73.98zm59.767-17.173-59.82 10.891 37.704-31.268zm-27.549-22.644-36.934 31.148-53.763-44.06 1.63-3.514zm-25.116 30.2 48.358-8.804-17.878-16.472zm-11.837-1.652 32.428-27.35L76.717 65.56z"/></g><defs><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#f9181c"/><stop offset="1" stop-color="#c40003"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#850305" stop-opacity="0"/><stop offset="1" stop-color="#850305" stop-opacity=".5"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#ff6062"/><stop offset="1" stop-color="#ff0004"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#ff3f42" stop-opacity="0"/><stop offset="1" stop-color="#ff3f42"/></linearGradient><linearGradient id="f" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#ff9293"/><stop offset=".15" stop-color="#ff9293" stop-opacity="0"/></linearGradient><linearGradient id="g" x1="128.906" x2="128.906" y1="56.585" y2="214.411" gradientUnits="userSpaceOnUse"><stop stop-color="#d30508"/><stop offset="1" stop-color="#b40003"/></linearGradient><linearGradient id="h" x1="128.906" x2="128.906" y1="52.585" y2="210.411" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#ffa4a6"/></linearGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/usdc.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><path fill="url(#b)" d="M125 250c69.271 0 125-55.729 125-125S194.271 0 125 0 0 55.729 0 125s55.729 125 125 125"/><path fill="url(#c)" d="M125 250c69.271 0 125-55.729 125-125S194.271 0 125 0 0 55.729 0 125s55.729 125 125 125"/><path fill="url(#d)" d="M245 125C245 58.49 191.51 5 125 5S5 58.49 5 125s53.49 120 120 120v5C55.729 250 0 194.271 0 125S55.729 0 125 0s125 55.729 125 125-55.729 125-125 125v-5c66.51 0 120-53.49 120-120"/><path fill="url(#e)" d="M245 125C245 58.49 191.51 5 125 5S5 58.49 5 125s53.49 120 120 120v5C55.729 250 0 194.271 0 125S55.729 0 125 0s125 55.729 125 125-55.729 125-125 125v-5c66.51 0 120-53.49 120-120"/><path fill="url(#f)" d="M245 125C245 58.49 191.51 5 125 5S5 58.49 5 125s53.49 120 120 120v5C55.729 250 0 194.271 0 125S55.729 0 125 0s125 55.729 125 125-55.729 125-125 125v-5c66.51 0 120-53.49 120-120"/><path fill="url(#g)" fill-rule="evenodd" d="M47.125 128.588c0-35.516 23.515-65.465 55.625-75.187V37.25C61.812 47.285 31.5 84.37 31.5 128.588s30.312 81.303 71.25 91.338v-16.15c-32.11-9.644-55.625-39.672-55.625-75.188m111.719 17.484c0-18.394-16.477-21.903-30.529-24.896-10.445-2.224-19.549-4.163-19.549-11.718 0-6.351 5.078-10.427 14.765-10.427 11.563 0 15.547 5.645 16.797 13.249h15.938c-1.422-14.272-9.585-23.283-23.203-25.968V73.707h-15.625v12.155c-14.92 1.907-24.297 10.626-24.297 23.596 0 18.573 16.663 22.43 30.78 25.697 10.375 2.401 19.376 4.484 19.376 11.857 0 6.586-6.328 10.977-17.031 10.977-13.985 0-18.594-6.194-20.313-14.74H90.406c1.007 15.633 10.613 25.416 27.032 27.858v12.362h15.625v-12.198c16.024-2.077 25.781-11.432 25.781-25.199M147.75 53.401V37.25C188.688 47.285 219 84.37 219 128.588s-30.312 81.303-71.25 91.338v-16.15c32.109-9.723 55.625-39.672 55.625-75.188s-23.516-65.465-55.625-75.187" clip-rule="evenodd"/><path fill="#1f74dc" fill-rule="evenodd" d="M47.125 121.088c0-35.516 23.515-65.465 55.625-75.187V29.75C61.812 39.785 31.5 76.87 31.5 121.088s30.312 81.303 71.25 91.338v-16.15c-32.11-9.644-55.625-39.672-55.625-75.188m111.719 17.484c0-18.394-16.477-21.903-30.529-24.896-10.445-2.224-19.549-4.163-19.549-11.718 0-6.35 5.078-10.427 14.765-10.427 11.563 0 15.547 5.644 16.797 13.249h15.938c-1.422-14.272-9.585-23.283-23.203-25.968V66.207h-15.625v12.155c-14.92 1.907-24.297 10.626-24.297 23.596 0 18.573 16.663 22.43 30.78 25.697 10.375 2.401 19.376 4.484 19.376 11.857 0 6.586-6.328 10.977-17.031 10.977-13.985 0-18.594-6.194-20.313-14.74H90.406c1.007 15.633 10.613 25.416 27.032 27.858v12.362h15.625v-12.198c16.024-2.077 25.781-11.432 25.781-25.199M147.75 45.901V29.75C188.688 39.785 219 76.87 219 121.088s-30.312 81.303-71.25 91.338v-16.15c32.109-9.723 55.625-39.672 55.625-75.188s-23.516-65.465-55.625-75.187" clip-rule="evenodd"/><path fill="url(#h)" fill-rule="evenodd" d="M47.125 124.838c0-35.516 23.515-65.465 55.625-75.187V33.5C61.812 43.535 31.5 80.62 31.5 124.838s30.312 81.303 71.25 91.338v-16.15c-32.11-9.644-55.625-39.672-55.625-75.188m111.719 17.484c0-18.394-16.477-21.903-30.529-24.896-10.445-2.224-19.549-4.163-19.549-11.718 0-6.35 5.078-10.427 14.765-10.427 11.563 0 15.547 5.645 16.797 13.249h15.938c-1.422-14.272-9.585-23.283-23.203-25.968V69.957h-15.625v12.155c-14.92 1.907-24.297 10.626-24.297 23.596 0 18.573 16.663 22.43 30.78 25.697 10.375 2.401 19.376 4.484 19.376 11.857 0 6.586-6.328 10.977-17.031 10.977-13.985 0-18.594-6.194-20.313-14.74H90.406c1.007 15.633 10.613 25.416 27.032 27.858v12.362h15.625v-12.198c16.024-2.077 25.781-11.432 25.781-25.199M147.75 49.651V33.5C188.688 43.535 219 80.62 219 124.838s-30.312 81.303-71.25 91.338v-16.15c32.109-9.723 55.625-39.672 55.625-75.188s-23.516-65.465-55.625-75.187" clip-rule="evenodd"/><path fill="#fff" d="M102.75 49.65c-32.11 9.722-55.625 39.672-55.625 75.188s23.516 65.544 55.625 75.187v16.151c-40.937-10.035-71.25-47.12-71.25-91.338 0-44.219 30.313-81.303 71.25-91.338zm45-16.15C188.688 43.535 219 80.62 219 124.838s-30.312 81.303-71.25 91.338v-16.151c32.109-9.722 55.625-39.671 55.625-75.187S179.859 59.372 147.75 49.65zm-46.25 1.608c-39.6 10.446-68.75 46.655-68.75 89.73s29.15 79.283 68.75 89.728v-13.618c-32.17-10.083-55.625-40.36-55.625-76.11 0-35.753 23.457-65.953 55.625-76.11zm47.5 13.62c32.168 10.157 55.625 40.357 55.625 76.11S181.167 190.79 149 200.947v13.619c39.601-10.445 68.75-46.653 68.75-89.728S188.601 45.554 149 35.108zm-15.938 21.23v12.605c13.619 2.684 21.782 11.695 23.204 25.967h-15.938c-1.25-7.605-5.234-13.25-16.797-13.25-9.687 0-14.765 4.078-14.765 10.428 0 7.555 9.104 9.494 19.549 11.719 14.052 2.992 30.529 6.501 30.529 24.894 0 13.768-9.757 23.123-25.782 25.201v12.197h-15.624v-12.362c-16.419-2.442-26.025-12.226-27.032-27.858h15.547c1.719 8.546 6.328 14.739 20.313 14.739 10.703 0 17.031-4.39 17.031-10.975 0-7.373-9.001-9.456-19.376-11.858-14.117-3.267-30.78-7.124-30.78-25.697 0-12.97 9.377-21.689 24.297-23.596V69.957zm-14.374 13.255-1.092.14c-7.263.928-13.065 3.5-17.036 7.31-3.953 3.793-6.17 8.885-6.17 15.045 0 4.448.996 7.948 2.652 10.757 1.659 2.814 4.021 5.005 6.855 6.77 5.006 3.118 11.355 4.843 17.626 6.328l2.68.625 1.918.445c4.451 1.042 8.688 2.122 11.93 3.715 1.869.918 3.495 2.046 4.657 3.512 1.182 1.492 1.839 3.279 1.839 5.403 0 3.755-1.831 6.874-5.066 9.002-3.191 2.099-7.715 3.223-13.215 3.223-7.165 0-12.141-1.586-15.56-4.458-3.157-2.652-4.823-6.266-5.759-10.281H91.763c.688 6.952 3.193 12.56 7.275 16.754 4.346 4.465 10.577 7.427 18.583 8.617l1.067.159v12.19h13.124v-12.046l1.089-.141c7.815-1.013 13.986-3.786 18.19-7.873 4.186-4.07 6.503-9.521 6.503-16.088 0-4.404-.984-7.845-2.618-10.589-1.637-2.748-3.97-4.869-6.774-6.563-5.661-3.421-13.069-5.012-20.147-6.52-5.171-1.101-10.225-2.17-13.969-3.955-1.89-.9-3.536-2.023-4.713-3.503-1.196-1.504-1.857-3.318-1.857-5.483 0-3.55 1.441-6.542 4.262-8.605 2.771-2.025 6.758-3.073 11.753-3.073 5.98 0 10.208 1.463 13.107 4.099 2.63 2.391 4.013 5.613 4.729 9.151h13.493c-.845-6.288-3.09-11.383-6.552-15.245-3.711-4.138-8.897-6.948-15.487-8.247l-1.009-.198V71.207h-13.124z"/></g><defs><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#2775ca"/><stop offset="1" stop-color="#0041cd"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#012267" stop-opacity="0"/><stop offset="1" stop-color="#012267" stop-opacity=".3"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#469dff"/><stop offset="1" stop-color="#0053ff"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#4380ff" stop-opacity="0"/><stop offset="1" stop-color="#4380ff"/></linearGradient><linearGradient id="f" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#7ebaff"/><stop offset=".15" stop-color="#7ebaff" stop-opacity="0"/></linearGradient><linearGradient id="g" x1="125.25" x2="125.25" y1="37.25" y2="219.926" gradientUnits="userSpaceOnUse"><stop stop-color="#0544be"/><stop offset="1" stop-color="#00339c"/></linearGradient><linearGradient id="h" x1="125.25" x2="125.25" y1="33.5" y2="216.176" gradientUnits="userSpaceOnUse"><stop stop-color="#ededed"/><stop offset="1" stop-color="#b1d5ff"/></linearGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/usde.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><path fill="#111" d="M124.957.001c69.037 0 124.958 55.92 124.958 124.958 0 68.971-55.921 124.956-124.958 124.956C55.921 249.915 0 193.93 0 124.959 0 55.922 55.92.001 124.957.001"/><path fill="url(#b)" fill-opacity=".7" d="M125.043.081C56.029.081.086 56.024.086 125.038c0 69.016 55.943 124.959 124.957 124.959 69.015 0 124.958-55.943 124.958-124.959C250.001 56.024 194.058.081 125.043.081"/><path fill="url(#c)" d="M245.003 125.039c0-66.254-53.705-119.96-119.96-119.96S5.084 58.784 5.084 125.04s53.705 119.96 119.959 119.96v4.998l-1.615-.011C55.695 249.128.953 194.387.096 126.653l-.01-1.614C.086 56.024 56.029.081 125.043.081l1.615.01c68.271.864 123.343 56.472 123.343 124.948l-.01 1.614c-.864 68.272-56.472 123.344-124.948 123.344v-4.998c66.255 0 119.96-53.705 119.96-119.96"/><path fill="url(#d)" d="M105.042 31.993C62.109 41.156 29.94 79.284 29.94 124.91s32.169 83.754 75.102 92.917v9.805C56.79 218.34 20.328 175.854 20.328 124.91S56.79 31.48 105.042 22.189z"/><path fill="url(#e)" d="M145.03 22.253c48.188 9.356 84.523 51.777 84.523 102.657s-36.335 93.302-84.523 102.658v-9.805c42.806-9.227 74.91-47.291 74.91-92.853s-32.104-83.625-74.91-92.853z"/><path fill="url(#f)" d="M130.547 66.66h3.525c8.714 0 15.699 2.82 21.018 8.46 5.318 5.51 8.01 12.88 8.01 21.98h-11.022c0-5.96-1.666-10.766-4.935-14.355q-4.902-5.382-13.071-5.383h-17.366c-5.832 0-10.51 1.41-13.97 4.23-3.46 2.69-5.19 6.407-5.191 11.085v8.78q0 5.67 3.844 9.611c2.692 2.628 6.281 4.358 10.895 5.192l27.554 5.19c8.011 1.538 14.163 4.486 18.585 8.779 4.421 4.229 6.599 9.677 6.599 16.277v10.444c0 7.947-2.883 14.355-8.586 19.225-5.703 4.806-13.265 7.177-22.557 7.177h-3.205v16.597h-11.02v-16.597h-3.398c-6.151 0-11.534-1.345-16.276-4.101-4.678-2.819-8.395-6.73-11.022-11.727-2.563-5.127-3.844-10.958-3.844-17.622h11.021c0 6.728 1.859 12.239 5.511 16.469 3.782 4.101 8.779 6.216 14.867 6.216h17.045q9.036 0 14.61-4.23c3.654-2.948 5.512-6.729 5.512-11.407v-10.444c0-3.716-1.409-6.856-4.164-9.484-2.693-2.628-6.345-4.295-11.023-5.063l-27.619-4.871c-7.754-1.409-13.841-4.356-18.135-8.778-4.293-4.486-6.471-10.061-6.471-16.789v-8.78c0-7.945 2.754-14.225 8.265-18.903 5.639-4.806 13.073-7.177 22.237-7.177h2.755V50.064h11.022z"/><path fill="#fff" d="M28.447 123.826c.5-45.446 32.419-83.363 75.096-93.038v-6.766c-46.303 9.772-81.16 50.651-81.709 99.713l-.006 1.175c0 49.583 35.043 91.038 81.715 100.888v-6.767c-43.016-9.751-75.102-48.194-75.102-94.121zm199.606 1.084c0-49.519-34.918-90.91-81.524-100.82v6.765c42.55 9.736 74.405 47.59 74.905 92.972l.005 1.083c0 45.863-32.022 84.241-74.91 94.054v6.767c46.606-9.912 81.524-51.302 81.524-100.821m-108.399 58.442h-3.398v-1.499h4.897v16.597h8.022v-16.597h4.704v1.499h-3.205v16.597h-11.02zm43.869-26.402v-10.444c0-6.235-2.042-11.276-6.137-15.193l-.008-.008c-4.159-4.039-10.018-6.885-17.823-8.383v-.001l-27.537-5.186v.001c-4.844-.875-8.728-2.717-11.676-5.595l-.025-.025c-2.845-2.916-4.271-6.5-4.271-10.659v-8.78c0-5.089 1.905-9.251 5.743-12.249l.36-.285c3.758-2.902 8.679-4.28 14.557-4.28v1.5c-5.832 0-10.51 1.409-13.97 4.228-3.46 2.691-5.19 6.409-5.191 11.086v8.78q0 5.67 3.844 9.611c2.692 2.628 6.281 4.358 10.895 5.192l27.554 5.19c8.011 1.538 14.163 4.486 18.585 8.779 4.421 4.229 6.599 9.677 6.599 16.277v10.444c0 7.947-2.883 14.355-8.586 19.225-5.703 4.806-13.265 7.177-22.557 7.177v-1.499c9.036 0 16.224-2.302 21.591-6.825 5.345-4.569 8.053-10.548 8.053-18.078M129.047 51.563h-8.023V68.16h-4.254c-8.901 0-15.96 2.299-21.264 6.82l-.002.001c-4.98 4.228-7.572 9.844-7.73 17.058l-.007.703v8.779c0 6.369 2.048 11.565 6.056 15.752 4.02 4.136 9.788 6.969 17.311 8.338l27.62 4.871h-.001c4.89.806 8.848 2.576 11.81 5.467h-.001c3.026 2.891 4.618 6.412 4.618 10.557v10.444c0 5.145-2.074 9.349-6.069 12.573l-.018.015-.019.013c-4.044 3.069-9.261 4.535-15.516 4.535h-17.045c-6.471 0-11.881-2.265-15.969-6.699l-.017-.017-.016-.019c-3.648-4.225-5.584-9.593-5.844-15.95H86.64c.178 5.825 1.402 10.924 3.647 15.425l.237.443c2.484 4.543 5.927 8.103 10.23 10.697 4.479 2.597 9.589 3.887 15.503 3.887v1.499c-6.151 0-11.534-1.345-16.276-4.101-4.678-2.819-8.395-6.73-11.022-11.727-2.563-5.127-3.844-10.958-3.844-17.622h11.021c0 6.728 1.859 12.239 5.511 16.469 3.782 4.101 8.779 6.216 14.867 6.216h17.045q9.036 0 14.61-4.23c3.654-2.948 5.512-6.729 5.512-11.407v-10.444c0-3.716-1.409-6.856-4.164-9.484-2.693-2.628-6.345-4.295-11.023-5.063l-27.619-4.871c-7.754-1.409-13.841-4.356-18.135-8.778-4.293-4.486-6.471-10.061-6.471-16.789v-8.78c0-7.945 2.754-14.225 8.265-18.903 5.639-4.806 13.073-7.177 22.237-7.177h2.755V50.064h11.022V66.66h3.525c8.714 0 15.699 2.82 21.018 8.459 5.318 5.51 8.01 12.88 8.01 21.98h-11.022c0-5.96-1.666-10.766-4.935-14.355q-4.902-5.382-13.071-5.383v-1.5c5.811 0 10.592 1.933 14.18 5.874 3.282 3.603 5.028 8.281 5.29 13.864h8.032c-.28-8.085-2.851-14.556-7.563-19.439l-.006-.007-.006-.005c-4.844-5.136-11.162-7.818-19.149-7.981l-.778-.008h-5.025zm5.025 24.3v1.5h-17.366v-1.5zM29.94 124.91c0 45.626 32.169 83.754 75.102 92.917v9.805C56.79 218.34 20.328 175.854 20.328 124.91S56.79 31.48 105.042 22.189v9.804C62.109 41.156 29.94 79.284 29.94 124.91m199.613 0c0 50.88-36.335 93.302-84.523 102.658v-9.805c42.806-9.227 74.91-47.291 74.91-92.853s-32.104-83.625-74.91-92.853v-9.804c48.188 9.356 84.523 51.777 84.523 102.657"/></g><defs><linearGradient id="c" x1="125.027" x2="125.027" y1="-2.226" y2="252.271" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#111"/></linearGradient><linearGradient id="d" x1="124.941" x2="124.941" y1="22.189" y2="227.632" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#b2b2b2"/></linearGradient><linearGradient id="e" x1="124.941" x2="124.941" y1="22.189" y2="227.632" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#b2b2b2"/></linearGradient><linearGradient id="f" x1="124.941" x2="124.941" y1="22.189" y2="227.632" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#b2b2b2"/></linearGradient><radialGradient id="b" cx="0" cy="0" r="1" gradientTransform="matrix(0 263.469 -185.456 0 125.29 36.546)" gradientUnits="userSpaceOnUse"><stop offset=".031" stop-color="#3a3a3a"/><stop offset="1" stop-color="#1c1c1c"/></radialGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/usdt.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><path fill="url(#b)" d="M125 250c69.036 0 125-55.964 125-125S194.036 0 125 0 0 55.964 0 125s55.964 125 125 125"/><path fill="url(#c)" d="M125 250c69.036 0 125-55.964 125-125S194.036 0 125 0 0 55.964 0 125s55.964 125 125 125"/><path fill="url(#d)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#e)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#f)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="#017159" fill-rule="evenodd" d="M125.158 137.684c21.497 0 39.463-3.634 43.853-8.49-3.728-4.119-17.212-7.363-34.337-8.25v10.259a184 184 0 0 1-9.519.237c-3.266 0-6.453-.078-9.525-.237v-10.259c-17.119.887-30.61 4.131-34.337 8.25 4.396 4.856 22.365 8.49 43.862 8.49zm38.194-48.29v14.128h-28.678v9.797c20.144 1.046 35.259 5.353 35.372 10.506v10.744c-.113 5.153-15.228 9.45-35.372 10.5v24.043h-19.041v-24.043c-20.144-1.047-35.253-5.347-35.365-10.5v-10.744c.112-5.153 15.221-9.46 35.365-10.506v-9.797H86.955V89.394h76.4zM75.677 66.909h100.675a6.73 6.73 0 0 1 5.822 3.322l29.328 50.363a6.575 6.575 0 0 1-1.1 8.025l-80.731 78.806c-2.619 2.553-6.825 2.553-9.438 0l-80.631-78.7a6.57 6.57 0 0 1-1-8.185l31.353-50.465a6.74 6.74 0 0 1 5.725-3.163z" clip-rule="evenodd"/><path fill="#029d93" fill-rule="evenodd" d="M125.158 130.184c21.497 0 39.463-3.634 43.853-8.49-3.728-4.119-17.212-7.363-34.337-8.25v10.259a184 184 0 0 1-9.519.237c-3.266 0-6.453-.078-9.525-.237v-10.259c-17.119.887-30.61 4.131-34.337 8.25 4.396 4.856 22.365 8.49 43.862 8.49zm38.194-48.29v14.128h-28.678v9.797c20.144 1.046 35.259 5.353 35.372 10.506v10.744c-.113 5.153-15.228 9.45-35.372 10.5v24.043h-19.041v-24.043c-20.144-1.047-35.253-5.347-35.365-10.5v-10.744c.112-5.153 15.221-9.46 35.365-10.506v-9.797H86.955V81.894h76.4zM75.677 59.409h100.675a6.73 6.73 0 0 1 5.822 3.322l29.328 50.363a6.575 6.575 0 0 1-1.1 8.025l-80.731 78.806c-2.619 2.553-6.825 2.553-9.438 0l-80.631-78.7a6.57 6.57 0 0 1-1-8.185l31.353-50.465a6.74 6.74 0 0 1 5.725-3.163z" clip-rule="evenodd"/><path fill="#fff" fill-rule="evenodd" d="M125.158 133.934c21.497 0 39.463-3.634 43.853-8.49-3.728-4.119-17.212-7.363-34.337-8.25v10.259a184 184 0 0 1-9.519.237c-3.266 0-6.453-.078-9.525-.237v-10.259c-17.119.887-30.61 4.131-34.337 8.25 4.396 4.856 22.365 8.49 43.862 8.49zm38.194-48.29v14.128h-28.678v9.797c20.144 1.046 35.259 5.353 35.372 10.506v10.744c-.113 5.153-15.228 9.45-35.372 10.5v24.043h-19.041v-24.043c-20.144-1.047-35.253-5.347-35.365-10.5v-10.744c.112-5.153 15.221-9.46 35.365-10.506v-9.797H86.955V85.644h76.4zM75.677 63.159h100.675a6.73 6.73 0 0 1 5.822 3.322l29.328 50.363a6.575 6.575 0 0 1-1.1 8.025l-80.731 78.806c-2.619 2.553-6.825 2.553-9.438 0l-80.631-78.7a6.57 6.57 0 0 1-1-8.185l31.353-50.465a6.74 6.74 0 0 1 5.725-3.163z" clip-rule="evenodd"/><path fill="url(#g)" fill-rule="evenodd" d="M125.158 133.934c21.497 0 39.463-3.634 43.853-8.49-3.728-4.119-17.212-7.363-34.337-8.25v10.259a184 184 0 0 1-9.519.237c-3.266 0-6.453-.078-9.525-.237v-10.259c-17.119.887-30.61 4.131-34.337 8.25 4.396 4.856 22.365 8.49 43.862 8.49zm38.194-48.29v14.128h-28.678v9.797c20.144 1.046 35.259 5.353 35.372 10.506v10.744c-.113 5.153-15.228 9.45-35.372 10.5v24.043h-19.041v-24.043c-20.144-1.047-35.253-5.347-35.365-10.5v-10.744c.112-5.153 15.221-9.46 35.365-10.506v-9.797H86.955V85.644h76.4zM75.677 63.159h100.675a6.73 6.73 0 0 1 5.822 3.322l29.328 50.363a6.575 6.575 0 0 1-1.1 8.025l-80.731 78.806c-2.619 2.553-6.825 2.553-9.438 0l-80.631-78.7a6.57 6.57 0 0 1-1-8.185l31.353-50.465a6.74 6.74 0 0 1 5.725-3.163z" clip-rule="evenodd"/><path fill="#fff" d="M176.352 63.16a6.73 6.73 0 0 1 5.822 3.321l29.328 50.363a6.574 6.574 0 0 1-1.099 8.024l-80.732 78.807c-2.619 2.553-6.825 2.553-9.437 0l-80.632-78.7a6.574 6.574 0 0 1-1-8.185l31.353-50.465a6.75 6.75 0 0 1 5.725-3.163l-.003-.003zm-97.65 1.252H75.68c-1.906 0-3.672.981-4.663 2.573h-.001L39.664 117.45v.001a5.32 5.32 0 0 0 .813 6.63h-.001l80.631 78.699v.001c2.126 2.078 5.557 2.079 7.691-.001l80.731-78.806h.001a5.326 5.326 0 0 0 .891-6.502L181.094 67.11a5.48 5.48 0 0 0-4.742-2.7H78.698zm84.654 21.232h1.246v15.377h-28.678v7.367c9.64.567 18.117 1.88 24.3 3.694 3.209.942 5.871 2.037 7.766 3.278 1.841 1.206 3.263 2.759 3.305 4.688l.001.014v10.77l-.001.014c-.042 1.929-1.465 3.48-3.306 4.685-1.895 1.24-4.557 2.335-7.766 3.276-6.183 1.812-14.659 3.123-24.299 3.691v24.114h-21.541v-24.114c-9.64-.567-18.114-1.878-24.296-3.69-3.208-.941-5.87-2.036-7.764-3.277-1.84-1.205-3.263-2.756-3.305-4.685v-10.798c.042-1.929 1.465-3.481 3.305-4.687 1.894-1.241 4.556-2.337 7.764-3.279 6.182-1.814 14.656-3.127 24.296-3.694v-7.367H85.705V84.394h77.651zm-76.4 0V99.77h28.677v9.797c-20.143 1.047-35.253 5.354-35.365 10.507v10.743c.112 5.153 15.222 9.453 35.365 10.5v24.044h19.041v-24.044c20.144-1.05 35.26-5.347 35.372-10.5v-10.743c-.112-5.153-15.228-9.46-35.372-10.507v-9.796h28.678V85.644zm47.718 31.549c17.125.888 30.61 4.132 34.338 8.25-4.391 4.857-22.357 8.492-43.854 8.492h-.002c-21.497 0-39.466-3.635-43.863-8.492 3.729-4.118 17.219-7.362 34.337-8.25v10.26c3.072.16 6.26.237 9.526.237s6.453-.078 9.518-.237zm1.25 11.447-1.185.061c-3.089.161-6.298.239-9.583.239s-6.495-.078-9.59-.239l-1.186-.061v-10.124c-7.97.475-15.068 1.465-20.648 2.806-2.943.708-5.44 1.507-7.409 2.366-1.336.583-2.386 1.175-3.16 1.754.983.736 2.401 1.488 4.267 2.211 2.549.989 5.803 1.881 9.622 2.63 7.634 1.497 17.419 2.402 28.104 2.402h.002c10.685 0 20.468-.905 28.101-2.402 3.818-.749 7.071-1.641 9.619-2.63 1.865-.723 3.282-1.474 4.265-2.21-.775-.58-1.825-1.172-3.161-1.755-1.969-.86-4.464-1.658-7.408-2.366-5.579-1.341-12.677-2.331-20.65-2.806z"/></g><defs><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#009393"/><stop offset="1" stop-color="#006743"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#00573b" stop-opacity="0"/><stop offset="1" stop-color="#00573b" stop-opacity=".5"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#00bdbc"/><stop offset="1" stop-color="#01835a"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#009e6d" stop-opacity="0"/><stop offset="1" stop-color="#009e6d"/></linearGradient><linearGradient id="f" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#00dbd9"/><stop offset=".15" stop-color="#00dbd9" stop-opacity="0"/></linearGradient><linearGradient id="g" x1="125.002" x2="125.002" y1="63.159" y2="205.59" gradientUnits="userSpaceOnUse"><stop stop-color="#e8ffff"/><stop offset="1" stop-color="#b7ffea"/></linearGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/wbtc.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><path fill="url(#b)" d="M125 0c69.042 0 125 55.97 125 125 0 69.042-55.958 125-125 125C55.97 250 0 194.036 0 125 0 55.97 55.97 0 125 0"/><path fill="url(#c)" d="M245 125C245 58.73 191.28 5 125 5 58.73 5 5 58.73 5 125c0 66.275 53.73 120 120 120v5C55.97 250 0 194.036 0 125 0 55.97 55.97 0 125 0c69.042 0 125 55.97 125 125 0 69.042-55.958 125-125 125v-5c66.281 0 120-53.719 120-120"/><path fill="#e0e0e0" fill-rule="evenodd" d="M143.805 110.927c0 12.725-19.848 11.181-26.144 11.181V99.69c6.308 0 26.144-1.995 26.144 11.237m5.183 34.801c0 13.905-23.774 12.317-31.349 12.317v-24.623c7.575 0 31.349-2.206 31.349 12.361m15.658-39.818c-1.268-13.343-12.691-17.754-27.148-19.143V68.528h-11.104v17.93c-2.944 0-5.944 0-8.932.11v-18.04h-11.159v18.404H83.665v11.976s8.248-.144 8.126 0a5.767 5.767 0 0 1 6.34 4.918v50.404a3.94 3.94 0 0 1-1.325 2.722 3.937 3.937 0 0 1-2.865.982c.144.133-8.126 0-8.126 0l-2.206 13.376h22.551v18.746h11.17v-18.47h8.92v18.349h11.171v-18.493c18.867-1.101 31.978-5.811 33.676-23.508 1.335-14.259-5.348-20.61-16.032-23.157 6.494-3.308 10.574-9.142 9.603-18.845" clip-rule="evenodd"/><path fill="url(#d)" fill-rule="evenodd" d="M143.805 107.177c0 12.725-19.848 11.181-26.144 11.181V95.94c6.308 0 26.144-1.995 26.144 11.237m5.183 34.801c0 13.905-23.774 12.317-31.35 12.317v-24.623c7.576 0 31.35-2.206 31.35 12.361m15.658-39.818c-1.268-13.343-12.691-17.754-27.148-19.143V64.778h-11.104v17.93c-2.944 0-5.944 0-8.932.11v-18.04h-11.159v18.404H83.665v11.976s8.248-.144 8.126 0a5.767 5.767 0 0 1 6.34 4.918v50.404a3.94 3.94 0 0 1-1.325 2.722 3.937 3.937 0 0 1-2.865.982c.144.133-8.126 0-8.126 0l-2.206 13.376h22.551v18.746h11.17v-18.47h8.92v18.35h11.171v-18.494c18.867-1.101 31.978-5.811 33.676-23.508 1.335-14.259-5.348-20.61-16.032-23.157 6.494-3.308 10.574-9.141 9.603-18.845" clip-rule="evenodd"/><path fill="#fff" d="M117.462 64.778v18.04c2.988-.11 5.988-.11 8.932-.11v-17.93h11.104v18.294c14.231 1.368 25.522 5.663 27.081 18.524l.089.586c.971 9.703-3.11 15.536-9.604 18.844 10.685 2.547 17.368 8.899 16.033 23.158-1.698 17.697-14.809 22.407-33.676 23.508v18.494H126.25v-18.35h-8.92v18.471h-11.171v-18.746h-22.55l2.206-13.376s8.27.132 8.126 0a3.96 3.96 0 0 0 2.865-.983 3.93 3.93 0 0 0 1.326-2.722v-50.405a5.767 5.767 0 0 0-6.341-4.918c.12-.143-8.127 0-8.127 0V83.183h22.639V64.778zm-9.909 19.655H84.914v9.455h.02c.772-.012 1.802-.026 2.829-.035 1.025-.008 2.053-.013 2.821-.006.38.003.712.01.95.021.112.005.237.012.344.026h.009a7.017 7.017 0 0 1 7.482 6.005l.013.088v50.531l-.002.037a5.2 5.2 0 0 1-.516 1.966v-.001a5.2 5.2 0 0 1-1.23 1.62l-.001-.001a5.2 5.2 0 0 1-1.754 1.023l-.003.001a5.2 5.2 0 0 1-1.808.276l-.046.008c-.103.013-.225.02-.336.025-.234.01-.564.015-.944.018-.766.007-1.794.003-2.82-.006-1.028-.008-2.06-.021-2.834-.031l-.216-.004-1.79 10.862h22.327v18.746h8.671v-18.471h11.42v18.35h8.671v-18.423l1.178-.069c9.391-.548 17.127-1.991 22.703-5.353 5.474-3.301 8.985-8.528 9.801-17.027.647-6.919-.666-11.724-3.255-15.088-2.601-3.379-6.637-5.497-11.824-6.733l-3.304-.788 3.027-1.542c3.074-1.566 5.51-3.693 7.075-6.517 1.562-2.816 2.315-6.428 1.855-11.066l-.025.003c-.595-6.262-3.535-10.357-8.036-13.105-4.577-2.795-10.819-4.223-17.987-4.912l-1.131-.108v-18.18h-8.604v17.93h-1.25c-2.948 0-5.925 0-8.886.11l-1.296.047V66.028h-8.659zm10.086 43.989c3.656 0 11.702-.558 18.742.739 3.532.651 6.969 1.79 9.546 3.812 2.623 2.058 4.295 4.99 4.31 9.006h.001v.054h-.001c-.016 3.871-1.707 6.715-4.32 8.727-2.569 1.977-5.997 3.132-9.524 3.818-7.045 1.371-15.062.967-18.754.967h-1.25v-27.123zm31.349 13.611c0-14.566-23.774-12.361-31.349-12.361v24.623c7.516 0 30.978 1.563 31.344-11.993zM117.66 94.69c3.012 0 9.775-.507 15.685.681 2.972.597 5.885 1.647 8.074 3.518 2.239 1.914 3.636 4.619 3.636 8.288 0 3.559-1.411 6.197-3.646 8.073-2.184 1.833-5.09 2.891-8.058 3.513-5.915 1.239-12.653.845-15.691.845h-1.25V94.69zm26.145 12.487c0-13.232-19.837-11.237-26.145-11.237v22.418c6.297 0 26.145 1.544 26.145-11.181"/><path fill="url(#e)" d="M190.669 197.272c-.739.762-1.522 1.478-2.293 2.206a97.5 97.5 0 0 1-60.748 23.3h-1.841c-23.995.011-48.376-8.437-66.162-26.002l5.083-4.553c.76.551 1.478 1.069 2.206 1.598a89.8 89.8 0 0 0 49.323 20.819 80.7 80.7 0 0 0 21.679-.507 89.7 89.7 0 0 0 38.915-15.527 154 154 0 0 0 9.559-6.616z"/><path fill="url(#f)" d="M197.216 59.16a63 63 0 0 1 2.601 2.58h.044a97.88 97.88 0 0 1-1.896 128.442l-4.61-5.568c32.783-38.583 26.917-88.701-.871-120.271z"/><path fill="url(#g)" d="M58.415 64.078h.011a90.003 90.003 0 0 0 .1 121.683l-5.514 4.311c-31.316-29.794-36.653-92.306 0-130.724z"/><path fill="url(#h)" d="M127.777 26.96a97.53 97.53 0 0 1 61.156 23.775c.673.629 1.356 1.235 2.019 1.897l-4.919 5.315a101.6 101.6 0 0 0-25.925-16.143l-.142-.067a83 83 0 0 0-3.584-1.41l-.883-.32c-.882-.32-1.786-.63-2.69-.916a54 54 0 0 0-1.897-.595l-1.28-.364a89.87 89.87 0 0 0-84.995 19.76l-4.653-5.073a77.7 77.7 0 0 1 19.153-14.5A97.3 97.3 0 0 1 99.56 30.28l1.213-.32 1.456-.352a101.8 101.8 0 0 1 21.691-2.647z"/><path fill="url(#i)" d="M125.206 17.863a107.28 107.28 0 0 1 99.151 66.207 107.3 107.3 0 0 1 6.116 61.993 107.3 107.3 0 0 1-29.363 54.942 107.285 107.285 0 0 1-165.08-16.286 107.3 107.3 0 0 1-18.061-59.618A107.4 107.4 0 0 1 125.206 17.863m0-7.718a115 115 0 1 0 .088 230 115 115 0 0 0-.088-230"/></g><defs><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#e2e2e2"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="d" x1="127.438" x2="127.438" y1="64.778" y2="186.306" gradientUnits="userSpaceOnUse"><stop stop-color="#ffae00"/><stop offset="1" stop-color="#ff9500"/></linearGradient><linearGradient id="e" x1="125.212" x2="125.212" y1="26.961" y2="222.777" gradientUnits="userSpaceOnUse"><stop stop-color="#a7a7a7"/><stop offset="1" stop-color="#6d6d6d"/></linearGradient><linearGradient id="f" x1="125.212" x2="125.212" y1="26.961" y2="222.777" gradientUnits="userSpaceOnUse"><stop stop-color="#a7a7a7"/><stop offset="1" stop-color="#6d6d6d"/></linearGradient><linearGradient id="g" x1="125.212" x2="125.212" y1="26.961" y2="222.777" gradientUnits="userSpaceOnUse"><stop stop-color="#a7a7a7"/><stop offset="1" stop-color="#6d6d6d"/></linearGradient><linearGradient id="h" x1="125.212" x2="125.212" y1="26.961" y2="222.777" gradientUnits="userSpaceOnUse"><stop stop-color="#a7a7a7"/><stop offset="1" stop-color="#6d6d6d"/></linearGradient><linearGradient id="i" x1="125.25" x2="125.25" y1="10.145" y2="240.145" gradientUnits="userSpaceOnUse"><stop stop-color="silver"/><stop offset="1" stop-color="#878787"/></linearGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/xaut.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><path fill="url(#b)" d="M125 250c69.036 0 125-55.964 125-125S194.036 0 125 0 0 55.964 0 125s55.964 125 125 125"/><path fill="url(#c)" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#d)" fill-opacity=".25" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#e)" fill-opacity=".5" d="M245 125C245 58.726 191.274 5 125 5S5 58.726 5 125s53.726 120 120 120v5C55.964 250 0 194.036 0 125S55.964 0 125 0s125 55.964 125 125-55.964 125-125 125v-5c66.274 0 120-53.726 120-120"/><path fill="url(#f)" fill-rule="evenodd" d="M125.158 137.684c21.497 0 39.463-3.634 43.853-8.49-3.728-4.119-17.212-7.363-34.337-8.25v10.259a184 184 0 0 1-9.519.237c-3.266 0-6.453-.078-9.525-.237v-10.259c-17.119.887-30.61 4.131-34.337 8.25 4.396 4.856 22.365 8.49 43.862 8.49zm38.194-48.29v14.128h-28.678v9.797c20.144 1.046 35.259 5.353 35.372 10.506v10.744c-.113 5.153-15.228 9.45-35.372 10.5v24.043h-19.041v-24.043c-20.144-1.047-35.253-5.347-35.365-10.5v-10.744c.112-5.153 15.221-9.46 35.365-10.506v-9.797H86.955V89.394h76.4zM75.677 66.909h100.675a6.73 6.73 0 0 1 5.822 3.322l29.328 50.363a6.575 6.575 0 0 1-1.1 8.025l-80.731 78.806c-2.619 2.553-6.825 2.553-9.438 0l-80.631-78.7a6.57 6.57 0 0 1-1-8.185l31.353-50.465a6.74 6.74 0 0 1 5.725-3.163z" clip-rule="evenodd"/><path fill="#fff" d="M176.352 63.784a6.11 6.11 0 0 1 5.068 2.671l.214.34 29.328 50.363v-.001a5.95 5.95 0 0 1-.816 7.081l-.18.183-80.732 78.807c-2.376 2.316-6.195 2.315-8.564 0l-80.632-78.701a5.946 5.946 0 0 1-.905-7.406v-.001l31.353-50.466a6.12 6.12 0 0 1 5.194-2.867h1.51l-.002-.003zm-41.053 54.07c8.268.461 15.643 1.472 21.422 2.861 2.965.713 5.498 1.521 7.51 2.399 1.72.751 3.023 1.537 3.895 2.329-1.057.961-2.744 1.909-5.022 2.793-2.593 1.006-5.884 1.907-9.725 2.66-7.68 1.507-17.504 2.414-28.221 2.414h-.003c-10.716 0-20.542-.907-28.223-2.414-3.842-.753-7.134-1.653-9.728-2.66-2.28-.884-3.97-1.831-5.027-2.793.871-.792 2.176-1.578 3.896-2.329 2.013-.878 4.547-1.686 7.513-2.399 5.779-1.389 13.153-2.4 21.419-2.861v10.192l.593.031c3.083.16 6.282.238 9.557.238s6.474-.078 9.551-.238l.593-.031zm35.372 2.208c-.035-1.609-1.23-3.003-3.025-4.178-1.821-1.193-4.416-2.269-7.598-3.202-6.248-1.834-14.894-3.157-24.749-3.703v-8.583h28.678V85.644h-.622v-.625H86.33v15.377h28.678v8.583c-9.855.546-18.499 1.87-24.745 3.703-3.182.933-5.776 2.009-7.597 3.202-1.682 1.102-2.836 2.395-3.003 3.878l-.02.3v10.77c.035 1.609 1.23 3.002 3.023 4.177 1.82 1.192 4.415 2.266 7.597 3.199 6.246 1.832 14.89 3.154 24.745 3.7v24.079h20.291v-24.079c9.855-.547 18.5-1.87 24.748-3.701 3.182-.933 5.778-2.006 7.599-3.198 1.795-1.175 2.99-2.568 3.025-4.177z"/><path fill="url(#g)" d="M176.352 63.784a6.11 6.11 0 0 1 5.068 2.671l.214.34 29.328 50.363v-.001a5.95 5.95 0 0 1-.816 7.081l-.18.183-80.732 78.807c-2.376 2.316-6.195 2.315-8.564 0l-80.632-78.701a5.946 5.946 0 0 1-.905-7.406v-.001l31.353-50.466a6.12 6.12 0 0 1 5.194-2.867h1.51l-.002-.003zm-41.053 54.07c8.268.461 15.643 1.472 21.422 2.861 2.965.713 5.498 1.521 7.51 2.399 1.72.751 3.023 1.537 3.895 2.329-1.057.961-2.744 1.909-5.022 2.793-2.593 1.006-5.884 1.907-9.725 2.66-7.68 1.507-17.504 2.414-28.221 2.414h-.003c-10.716 0-20.542-.907-28.223-2.414-3.842-.753-7.134-1.653-9.728-2.66-2.28-.884-3.97-1.831-5.027-2.793.871-.792 2.176-1.578 3.896-2.329 2.013-.878 4.547-1.686 7.513-2.399 5.779-1.389 13.153-2.4 21.419-2.861v10.192l.593.031c3.083.16 6.282.238 9.557.238s6.474-.078 9.551-.238l.593-.031zm35.372 2.208c-.035-1.609-1.23-3.003-3.025-4.178-1.821-1.193-4.416-2.269-7.598-3.202-6.248-1.834-14.894-3.157-24.749-3.703v-8.583h28.678V85.644h-.622v-.625H86.33v15.377h28.678v8.583c-9.855.546-18.499 1.87-24.745 3.703-3.182.933-5.776 2.009-7.597 3.202-1.682 1.102-2.836 2.395-3.003 3.878l-.02.3v10.77c.035 1.609 1.23 3.002 3.023 4.177 1.82 1.192 4.415 2.266 7.597 3.199 6.246 1.832 14.89 3.154 24.745 3.7v24.079h20.291v-24.079c9.855-.547 18.5-1.87 24.748-3.701 3.182-.933 5.778-2.006 7.599-3.198 1.795-1.175 2.99-2.568 3.025-4.177z"/><path stroke="#fff" stroke-width="1.25" d="M176.352 63.784a6.11 6.11 0 0 1 5.068 2.671l.214.34 29.328 50.363v-.001a5.95 5.95 0 0 1-.816 7.081l-.18.183-80.732 78.807c-2.376 2.316-6.195 2.315-8.564 0l-80.632-78.701a5.946 5.946 0 0 1-.905-7.406v-.001l31.353-50.466a6.12 6.12 0 0 1 5.194-2.867h1.51l-.002-.003zm-41.053 54.07c8.268.461 15.643 1.472 21.422 2.861 2.965.713 5.498 1.521 7.51 2.399 1.72.751 3.023 1.537 3.895 2.329-1.057.961-2.744 1.909-5.022 2.793-2.593 1.006-5.884 1.907-9.725 2.66-7.68 1.507-17.504 2.414-28.221 2.414h-.003c-10.716 0-20.542-.907-28.223-2.414-3.842-.753-7.134-1.653-9.728-2.66-2.28-.884-3.97-1.831-5.027-2.793.871-.792 2.176-1.578 3.896-2.329 2.013-.878 4.547-1.686 7.513-2.399 5.779-1.389 13.153-2.4 21.419-2.861v10.192l.593.031c3.083.16 6.282.238 9.557.238s6.474-.078 9.551-.238l.593-.031zm35.372 2.208c-.035-1.609-1.23-3.003-3.025-4.178-1.821-1.193-4.416-2.269-7.598-3.202-6.248-1.834-14.894-3.157-24.749-3.703v-8.583h28.678V85.644h-.622v-.625H86.33v15.377h28.678v8.583c-9.855.546-18.499 1.87-24.745 3.703-3.182.933-5.776 2.009-7.597 3.202-1.682 1.102-2.836 2.395-3.003 3.878l-.02.3v10.77c.035 1.609 1.23 3.002 3.023 4.177 1.82 1.192 4.415 2.266 7.597 3.199 6.246 1.832 14.89 3.154 24.745 3.7v24.079h20.291v-24.079c9.855-.547 18.5-1.87 24.748-3.701 3.182-.933 5.778-2.006 7.599-3.198 1.795-1.175 2.99-2.568 3.025-4.177z"/></g><defs><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#d3b25b"/><stop offset="1" stop-color="#977724"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#f5dd9e"/><stop offset="1" stop-color="#c69b29"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#ffeec2" stop-opacity="0"/><stop offset="1" stop-color="#ffeec2"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".15" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="f" x1="125.002" x2="125.002" y1="66.909" y2="209.34" gradientUnits="userSpaceOnUse"><stop stop-color="#b58f2d"/><stop offset="1" stop-color="#80651e"/></linearGradient><linearGradient id="g" x1="125.002" x2="125.002" y1="63.159" y2="205.59" gradientUnits="userSpaceOnUse"><stop stop-color="#fffefc"/><stop offset="1" stop-color="#ffecbb"/></linearGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/zano.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><g clip-path="url(#a)"><path fill="url(#b)" d="M125 250c69.271 0 125-55.729 125-125S194.271 0 125 0 0 55.729 0 125s55.729 125 125 125"/><path fill="url(#c)" d="M245 125C245 58.49 191.51 5 125 5S5 58.49 5 125s53.49 120 120 120v5C55.729 250 0 194.271 0 125S55.729 0 125 0s125 55.729 125 125-55.729 125-125 125v-5c66.51 0 120-53.49 120-120"/><path fill="url(#d)" d="M245 125C245 58.49 191.51 5 125 5S5 58.49 5 125s53.49 120 120 120v5C55.729 250 0 194.271 0 125S55.729 0 125 0s125 55.729 125 125-55.729 125-125 125v-5c66.51 0 120-53.49 120-120"/><path fill="url(#e)" d="M245 125C245 58.49 191.51 5 125 5S5 58.49 5 125s53.49 120 120 120v5C55.729 250 0 194.271 0 125S55.729 0 125 0s125 55.729 125 125-55.729 125-125 125v-5c66.51 0 120-53.49 120-120"/><path fill="url(#f)" fill-rule="evenodd" d="M155.153 54c5.882 0 10.831 0 14.882.337 4.238.352 8.274 1.119 12.109 3.108 5.84 3.03 10.588 7.866 13.564 13.813 1.953 3.904 2.706 8.015 3.052 12.33.331 4.125.331 9.165.331 15.155v16.586c0 5.99 0 11.03-.331 15.155-.346 4.315-1.099 8.426-3.052 12.33-2.976 5.948-7.724 10.783-13.564 13.813-3.835 1.989-7.871 2.756-12.109 3.108-4.049.337-8.994.336-14.872.336v.332c0 5.463 0 10.059-.276 13.831-.289 3.942-.917 7.709-2.551 11.337-3.098 6.878-8.516 12.395-15.27 15.55-3.562 1.665-7.262 2.304-11.132 2.598-3.705.281-8.219.281-13.582.281H94.937q-2.205.001-4.237-.005c-4.063-.016-7.606-.079-10.644-.332-4.238-.353-8.275-1.119-12.109-3.108-5.84-3.03-10.588-7.866-13.564-13.813-1.954-3.904-2.706-8.015-3.052-12.33-.33-4.125-.331-9.165-.331-15.155v-16.586c0-5.99 0-11.03.331-15.155.346-4.315 1.098-8.426 3.052-12.33 2.976-5.948 7.724-10.783 13.564-13.813 3.834-1.99 7.871-2.756 12.109-3.108 3.84-.32 8.489-.336 13.974-.336-.064-5.463-.097-10.105.167-13.958.3-4.36 1.013-8.517 2.95-12.472 2.949-6.02 7.707-10.925 13.582-14 3.861-2.022 7.935-2.8 12.211-3.157C127.031 54 132.033 54 137.98 54zm-59.857 62.143c-6.335 0-10.549.007-13.784.276-3.132.26-4.552.72-5.445 1.183a13.27 13.27 0 0 0-5.747 5.853c-.454.909-.906 2.355-1.162 5.544-.264 3.295-.271 7.585-.271 14.036v15.858c0 6.45.007 10.741.271 14.036.256 3.188.708 4.635 1.162 5.544a13.27 13.27 0 0 0 5.747 5.853c.893.463 2.313.922 5.445 1.183 3.236.269 7.45.276 13.784.276h16.729c1.444 0 2.767 0 3.986-.004 3.656-.012 6.371-.058 8.591-.226 2.868-.218 4.183-.605 5.006-.99a13.27 13.27 0 0 0 6.471-6.588c.378-.839.757-2.178.971-5.098.221-3.013.226-6.925.226-12.807h-33.405c-3.602 0-6.853-2.2-8.247-5.583s-.658-7.286 1.865-9.904l27.419-28.442zm43.046-43.928c-6.404 0-10.666.007-13.938.28-3.168.265-4.601.733-5.496 1.201a13.3 13.3 0 0 0-5.755 5.933c-.449.917-.891 2.382-1.113 5.611-.21 3.07-.188 6.994-.122 12.688h34.302c4.939 0 8.943 4.077 8.943 9.107a9.16 9.16 0 0 1-2.563 6.379l.002.002-27.418 28.441h29.611c6.335 0 10.548-.007 13.784-.276 3.131-.26 4.552-.72 5.444-1.183a13.28 13.28 0 0 0 5.748-5.853c.454-.909.906-2.355 1.162-5.544.264-3.295.271-7.585.271-14.036V99.107c0-6.45-.007-10.74-.271-14.036-.256-3.188-.708-4.635-1.162-5.544a13.28 13.28 0 0 0-5.748-5.853c-.892-.463-2.313-.922-5.444-1.183-2.427-.202-5.404-.257-9.413-.271l-4.371-.005z" clip-rule="evenodd"/><path fill="url(#g)" fill-rule="evenodd" d="M137.981 50h17.172c5.882 0 10.831 0 14.882.337 4.238.352 8.274 1.119 12.108 3.108 5.841 3.03 10.589 7.866 13.565 13.813 1.953 3.904 2.706 8.015 3.052 12.33.331 4.125.331 9.165.331 15.155v16.586c0 5.99 0 11.03-.331 15.155-.346 4.316-1.099 8.426-3.052 12.33-2.976 5.948-7.724 10.783-13.565 13.813-3.834 1.99-7.87 2.756-12.108 3.108-4.051.338-9 .337-14.882.337h-51.282c-3.602 0-6.853-2.201-8.247-5.583s-.659-7.286 1.865-9.904l42.349-43.929 12.764 12.76-27.419 28.442h29.612c6.335 0 10.548-.007 13.784-.277 3.131-.26 4.552-.72 5.444-1.183a13.28 13.28 0 0 0 5.748-5.853c.454-.908.906-2.355 1.162-5.544.264-3.295.271-7.585.271-14.036V95.107c0-6.45-.007-10.74-.271-14.036-.256-3.189-.708-4.635-1.162-5.544a13.28 13.28 0 0 0-5.748-5.853c-.892-.463-2.313-.923-5.444-1.183-3.236-.27-7.449-.277-13.784-.277h-16.453c-6.404 0-10.667.008-13.938.281-3.168.265-4.6.733-5.496 1.201a13.28 13.28 0 0 0-5.755 5.933c-.449.917-.891 2.381-1.113 5.61-.228 3.335-.183 7.675-.105 14.196l.089 7.49-17.885.222-.094-7.857c-.073-6.057-.134-11.15.152-15.32.3-4.358 1.013-8.516 2.95-12.471 2.949-6.02 7.707-10.925 13.583-14.001 3.86-2.021 7.934-2.799 12.21-3.156C127.031 50 132.033 50 137.981 50" clip-rule="evenodd"/><path fill="url(#h)" fill-rule="evenodd" d="M137.981 50h17.172c5.882 0 10.831 0 14.882.337 4.238.352 8.274 1.119 12.108 3.108 5.841 3.03 10.589 7.866 13.565 13.813 1.953 3.904 2.706 8.015 3.052 12.33.331 4.125.331 9.165.331 15.155v16.586c0 5.99 0 11.03-.331 15.155-.346 4.316-1.099 8.426-3.052 12.33-2.976 5.948-7.724 10.783-13.565 13.813-3.834 1.99-7.87 2.756-12.108 3.108-4.051.338-9 .337-14.882.337h-51.282c-3.602 0-6.853-2.201-8.247-5.583s-.659-7.286 1.865-9.904l42.349-43.929 12.764 12.76-27.419 28.442h29.612c6.335 0 10.548-.007 13.784-.277 3.131-.26 4.552-.72 5.444-1.183a13.28 13.28 0 0 0 5.748-5.853c.454-.908.906-2.355 1.162-5.544.264-3.295.271-7.585.271-14.036V95.107c0-6.45-.007-10.74-.271-14.036-.256-3.189-.708-4.635-1.162-5.544a13.28 13.28 0 0 0-5.748-5.853c-.892-.463-2.313-.923-5.444-1.183-3.236-.27-7.449-.277-13.784-.277h-16.453c-6.404 0-10.667.008-13.938.281-3.168.265-4.6.733-5.496 1.201a13.28 13.28 0 0 0-5.755 5.933c-.449.917-.891 2.381-1.113 5.61-.228 3.335-.183 7.675-.105 14.196l.089 7.49-17.885.222-.094-7.857c-.073-6.057-.134-11.15.152-15.32.3-4.358 1.013-8.516 2.95-12.471 2.949-6.02 7.707-10.925 13.583-14.001 3.86-2.021 7.934-2.799 12.21-3.156C127.031 50 132.033 50 137.981 50" clip-rule="evenodd"/><path fill="url(#i)" fill-rule="evenodd" d="M137.981 50h17.172c5.882 0 10.831 0 14.882.337 4.238.352 8.274 1.119 12.108 3.108 5.841 3.03 10.589 7.866 13.565 13.813 1.953 3.904 2.706 8.015 3.052 12.33.331 4.125.331 9.165.331 15.155v16.586c0 5.99 0 11.03-.331 15.155-.346 4.316-1.099 8.426-3.052 12.33-2.976 5.948-7.724 10.783-13.565 13.813-3.834 1.99-7.87 2.756-12.108 3.108-4.051.338-9 .337-14.882.337h-51.282c-3.602 0-6.853-2.201-8.247-5.583s-.659-7.286 1.865-9.904l42.349-43.929 12.764 12.76-27.419 28.442h29.612c6.335 0 10.548-.007 13.784-.277 3.131-.26 4.552-.72 5.444-1.183a13.28 13.28 0 0 0 5.748-5.853c.454-.908.906-2.355 1.162-5.544.264-3.295.271-7.585.271-14.036V95.107c0-6.45-.007-10.74-.271-14.036-.256-3.189-.708-4.635-1.162-5.544a13.28 13.28 0 0 0-5.748-5.853c-.892-.463-2.313-.923-5.444-1.183-3.236-.27-7.449-.277-13.784-.277h-16.453c-6.404 0-10.667.008-13.938.281-3.168.265-4.6.733-5.496 1.201a13.28 13.28 0 0 0-5.755 5.933c-.449.917-.891 2.381-1.113 5.61-.228 3.335-.183 7.675-.105 14.196l.089 7.49-17.885.222-.094-7.857c-.073-6.057-.134-11.15.152-15.32.3-4.358 1.013-8.516 2.95-12.471 2.949-6.02 7.707-10.925 13.583-14.001 3.86-2.021 7.934-2.799 12.21-3.156C127.031 50 132.033 50 137.981 50" clip-rule="evenodd"/><path fill="url(#j)" fill-rule="evenodd" d="M137.981 50h17.172c5.882 0 10.831 0 14.882.337 4.238.352 8.274 1.119 12.108 3.108 5.841 3.03 10.589 7.866 13.565 13.813 1.953 3.904 2.706 8.015 3.052 12.33.331 4.125.331 9.165.331 15.155v16.586c0 5.99 0 11.03-.331 15.155-.346 4.316-1.099 8.426-3.052 12.33-2.976 5.948-7.724 10.783-13.565 13.813-3.834 1.99-7.87 2.756-12.108 3.108-4.051.338-9 .337-14.882.337h-51.282c-3.602 0-6.853-2.201-8.247-5.583s-.659-7.286 1.865-9.904l42.349-43.929 12.764 12.76-27.419 28.442h29.612c6.335 0 10.548-.007 13.784-.277 3.131-.26 4.552-.72 5.444-1.183a13.28 13.28 0 0 0 5.748-5.853c.454-.908.906-2.355 1.162-5.544.264-3.295.271-7.585.271-14.036V95.107c0-6.45-.007-10.74-.271-14.036-.256-3.189-.708-4.635-1.162-5.544a13.28 13.28 0 0 0-5.748-5.853c-.892-.463-2.313-.923-5.444-1.183-3.236-.27-7.449-.277-13.784-.277h-16.453c-6.404 0-10.667.008-13.938.281-3.168.265-4.6.733-5.496 1.201a13.28 13.28 0 0 0-5.755 5.933c-.449.917-.891 2.381-1.113 5.61-.228 3.335-.183 7.675-.105 14.196l.089 7.49-17.885.222-.094-7.857c-.073-6.057-.134-11.15.152-15.32.3-4.358 1.013-8.516 2.95-12.471 2.949-6.02 7.707-10.925 13.583-14.001 3.86-2.021 7.934-2.799 12.21-3.156C127.031 50 132.033 50 137.981 50" clip-rule="evenodd"/><path fill="url(#k)" fill-rule="evenodd" d="M81.512 181.509c3.236.269 7.449.277 13.784.277h16.729c5.776 0 9.618-.006 12.577-.231 2.868-.218 4.183-.604 5.006-.989a13.28 13.28 0 0 0 6.471-6.589c.377-.839.757-2.178.971-5.098.221-3.014.227-6.926.227-12.808h17.886v.332c0 5.463 0 10.059-.276 13.832-.289 3.941-.916 7.708-2.551 11.337-3.098 6.877-8.516 12.394-15.27 15.549-3.563 1.665-7.262 2.303-11.132 2.597-3.705.282-8.219.282-13.583.282H94.937c-5.882 0-10.83 0-14.882-.337-4.237-.353-8.274-1.119-12.108-3.108-5.84-3.03-10.588-7.866-13.564-13.813-1.954-3.904-2.706-8.015-3.052-12.33C51 166.287 51 161.247 51 155.257v-16.586c0-5.99 0-11.03.33-15.156.347-4.315 1.1-8.425 3.053-12.329 2.976-5.948 7.724-10.783 13.564-13.813 3.834-1.99 7.87-2.756 12.108-3.109 4.051-.336 9-.336 14.882-.336h51.283c4.939 0 8.943 4.077 8.943 9.107s-4.004 9.107-8.943 9.107H95.296c-6.335 0-10.548.007-13.784.276-3.132.261-4.552.721-5.444 1.184a13.28 13.28 0 0 0-5.748 5.853c-.454.908-.906 2.355-1.162 5.544-.264 3.295-.271 7.585-.271 14.036v15.857c0 6.451.007 10.742.27 14.037.257 3.189.709 4.635 1.163 5.544a13.28 13.28 0 0 0 5.748 5.853c.892.463 2.312.923 5.444 1.183" clip-rule="evenodd"/><path fill="url(#l)" fill-rule="evenodd" d="M81.512 181.509c3.236.269 7.449.277 13.784.277h16.729c5.776 0 9.618-.006 12.577-.231 2.868-.218 4.183-.604 5.006-.989a13.28 13.28 0 0 0 6.471-6.589c.377-.839.757-2.178.971-5.098.221-3.014.227-6.926.227-12.808h17.886v.332c0 5.463 0 10.059-.276 13.832-.289 3.941-.916 7.708-2.551 11.337-3.098 6.877-8.516 12.394-15.27 15.549-3.563 1.665-7.262 2.303-11.132 2.597-3.705.282-8.219.282-13.583.282H94.937c-5.882 0-10.83 0-14.882-.337-4.237-.353-8.274-1.119-12.108-3.108-5.84-3.03-10.588-7.866-13.564-13.813-1.954-3.904-2.706-8.015-3.052-12.33C51 166.287 51 161.247 51 155.257v-16.586c0-5.99 0-11.03.33-15.156.347-4.315 1.1-8.425 3.053-12.329 2.976-5.948 7.724-10.783 13.564-13.813 3.834-1.99 7.87-2.756 12.108-3.109 4.051-.336 9-.336 14.882-.336h51.283c4.939 0 8.943 4.077 8.943 9.107s-4.004 9.107-8.943 9.107H95.296c-6.335 0-10.548.007-13.784.276-3.132.261-4.552.721-5.444 1.184a13.28 13.28 0 0 0-5.748 5.853c-.454.908-.906 2.355-1.162 5.544-.264 3.295-.271 7.585-.271 14.036v15.857c0 6.451.007 10.742.27 14.037.257 3.189.709 4.635 1.163 5.544a13.28 13.28 0 0 0 5.748 5.853c.892.463 2.312.923 5.444 1.183" clip-rule="evenodd"/><path fill="url(#m)" d="M112.352 198v2H94.937v-2zm40.811-41.597v-2.332h2c5.907 0 10.759 0 14.706-.329 4.11-.342 7.851-1.073 11.354-2.89 5.46-2.834 9.907-7.359 12.696-12.932 1.791-3.579 2.511-7.402 2.848-11.596.323-4.028.324-8.977.324-14.995V94.743c0-6.018-.001-10.967-.324-14.995-.337-4.194-1.057-8.017-2.848-11.596-2.789-5.573-7.236-10.098-12.696-12.931-3.503-1.817-7.244-2.549-11.354-2.89-2.962-.247-6.433-.31-10.477-.326L155.153 52H137.98c-5.977 0-10.884.002-14.873.335-4.148.347-7.924 1.089-11.45 2.935-5.494 2.876-9.95 7.467-12.714 13.109-1.776 3.625-2.46 7.491-2.75 11.728-.258 3.759-.227 8.317-.163 13.798l.024 2.024H94.03c-5.507 0-10.066.018-13.808.329-4.11.342-7.851 1.073-11.354 2.89-5.46 2.834-9.907 7.359-12.696 12.932-1.79 3.579-2.511 7.402-2.848 11.596-.242 3.021-.304 6.56-.32 10.679L53 138.671v16.586c0 6.018.001 10.967.324 14.995.337 4.194 1.057 8.017 2.848 11.596 2.789 5.573 7.235 10.098 12.696 12.931 3.503 1.818 7.243 2.549 11.354 2.891 2.952.245 6.426.309 10.486.325q2.023.006 4.23.005v2q-2.206.001-4.238-.005c-4.063-.016-7.606-.079-10.644-.332-4.238-.353-8.275-1.119-12.109-3.108-5.84-3.031-10.588-7.866-13.564-13.813-1.954-3.904-2.706-8.015-3.052-12.33-.33-4.125-.331-9.165-.331-15.155v-16.586c0-5.99 0-11.03.331-15.155.346-4.315 1.098-8.426 3.052-12.33 2.976-5.948 7.724-10.783 13.564-13.813 3.834-1.99 7.871-2.756 12.109-3.108 3.84-.32 8.489-.336 13.974-.336-.064-5.463-.097-10.105.167-13.958.3-4.36 1.013-8.517 2.95-12.472 2.949-6.02 7.707-10.925 13.582-14 3.861-2.022 7.935-2.8 12.211-3.157C127.031 50 132.033 50 137.98 50h17.173c5.882 0 10.831 0 14.882.337 4.238.352 8.274 1.119 12.109 3.108 5.84 3.03 10.588 7.866 13.564 13.813 1.953 3.904 2.706 8.015 3.052 12.33.331 4.125.331 9.165.331 15.155v16.586c0 5.99 0 11.03-.331 15.155-.346 4.315-1.099 8.426-3.052 12.33-2.976 5.948-7.724 10.783-13.564 13.813-3.835 1.989-7.871 2.756-12.109 3.108-4.049.337-8.994.336-14.872.336v.332c0 5.463 0 10.059-.276 13.831-.289 3.942-.917 7.709-2.551 11.337-3.098 6.878-8.516 12.395-15.27 15.55-3.562 1.665-7.262 2.304-11.132 2.598-3.705.281-8.219.281-13.582.281v-2c5.39 0 9.818-.001 13.43-.275 3.755-.286 7.184-.896 10.438-2.416 6.314-2.95 11.388-8.112 14.293-14.559 1.498-3.326 2.098-6.831 2.379-10.662.27-3.683.271-8.197.271-13.685m-13.887-2.331v2c0 5.851-.003 9.85-.231 12.953-.194 2.649-.529 4.207-.954 5.321l-.189.452a15.28 15.28 0 0 1-7.447 7.58c-1.134.53-2.72.944-5.702 1.171-2.3.175-5.082.22-8.735.232-1.223.004-2.55.004-3.993.004h-16.73c-6.3 0-10.611-.005-13.95-.283-3.255-.271-4.973-.765-6.198-1.4a15.28 15.28 0 0 1-6.616-6.735c-.617-1.235-1.1-2.97-1.366-6.278-.272-3.394-.278-7.779-.278-14.196v-15.858c0-6.417.006-10.802.278-14.196.265-3.308.748-5.044 1.366-6.278a15.28 15.28 0 0 1 6.615-6.735c1.226-.636 2.944-1.129 6.2-1.4 3.338-.278 7.65-.283 13.95-.283v2c-6.335 0-10.549.007-13.784.276-3.132.26-4.552.72-5.445 1.183a13.27 13.27 0 0 0-5.747 5.853c-.454.909-.906 2.355-1.162 5.544-.264 3.295-.271 7.585-.271 14.036v15.858c0 6.45.007 10.741.271 14.036.256 3.188.708 4.635 1.162 5.544a13.27 13.27 0 0 0 5.747 5.853c.893.463 2.313.922 5.445 1.183 3.236.269 7.45.276 13.784.276h16.729c1.444 0 2.767 0 3.986-.004 3.656-.012 6.371-.058 8.591-.226 2.868-.218 4.183-.605 5.006-.99a13.27 13.27 0 0 0 6.471-6.588c.378-.839.757-2.178.971-5.098.221-3.013.226-6.925.226-12.807h-33.405v-2zm-9.662-43.929-30.685 31.83c-1.968 2.041-2.549 5.101-1.455 7.755 1.091 2.648 3.622 4.344 6.397 4.344v2c-3.602 0-6.853-2.2-8.247-5.583s-.658-7.286 1.865-9.904l27.419-28.442H95.296v-2zm23.549-7.108c0-3.836-2.949-6.91-6.589-7.099l-.354-.008h-36.279l-.023-1.977c-.065-5.67-.09-9.68.127-12.847.23-3.35.701-5.107 1.312-6.355l.28-.543a15.26 15.26 0 0 1 6.343-6.281c1.231-.644 2.964-1.148 6.257-1.423 3.375-.282 7.736-.287 14.105-.287v2c-6.404 0-10.666.007-13.938.28-3.168.265-4.601.733-5.496 1.201a13.3 13.3 0 0 0-5.755 5.933c-.449.917-.891 2.382-1.113 5.611-.21 3.07-.188 6.994-.122 12.688h34.302c4.939 0 8.943 4.077 8.943 9.107a9.16 9.16 0 0 1-2.563 6.379l.002.002-27.418 28.441h29.611c6.335 0 10.548-.007 13.784-.276 3.131-.26 4.552-.72 5.444-1.183a13.28 13.28 0 0 0 5.748-5.853c.454-.909.906-2.355 1.162-5.544.264-3.295.271-7.585.271-14.036V95.107c0-6.45-.007-10.74-.271-14.036-.256-3.188-.708-4.635-1.162-5.544a13.28 13.28 0 0 0-5.748-5.853c-.892-.463-2.313-.922-5.444-1.183-2.427-.202-5.404-.257-9.413-.271l-4.371-.005h-16.453v-2h16.455l4.371.005h.005c4.007.014 7.057.069 9.572.278 3.255.27 4.974.765 6.199 1.4a15.3 15.3 0 0 1 6.616 6.735c.617 1.235 1.1 2.97 1.366 6.278.204 2.546.259 5.648.273 9.748l.005 4.448v15.858c0 6.417-.006 10.802-.278 14.196-.266 3.308-.749 5.044-1.366 6.278a15.3 15.3 0 0 1-6.616 6.735c-1.225.636-2.944 1.129-6.199 1.4-3.338.278-7.65.283-13.95.283h-34.317l29.321-30.416-.002-.002 1.363-1.414a7.15 7.15 0 0 0 1.994-4.627z"/><path fill="url(#n)" d="M112.352 198v2H94.937v-2zm40.811-41.597v-2.332h2c5.907 0 10.759 0 14.706-.329 4.11-.342 7.851-1.073 11.354-2.89 5.46-2.834 9.907-7.359 12.696-12.932 1.791-3.579 2.511-7.402 2.848-11.596.323-4.028.324-8.977.324-14.995V94.743c0-6.018-.001-10.967-.324-14.995-.337-4.194-1.057-8.017-2.848-11.596-2.789-5.573-7.236-10.098-12.696-12.931-3.503-1.817-7.244-2.549-11.354-2.89-2.962-.247-6.433-.31-10.477-.326L155.153 52H137.98c-5.977 0-10.884.002-14.873.335-4.148.347-7.924 1.089-11.45 2.935-5.494 2.876-9.95 7.467-12.714 13.109-1.776 3.625-2.46 7.491-2.75 11.728-.258 3.759-.227 8.317-.163 13.798l.024 2.024H94.03c-5.507 0-10.066.018-13.808.329-4.11.342-7.851 1.073-11.354 2.89-5.46 2.834-9.907 7.359-12.696 12.932-1.79 3.579-2.511 7.402-2.848 11.596-.242 3.021-.304 6.56-.32 10.679L53 138.671v16.586c0 6.018.001 10.967.324 14.995.337 4.194 1.057 8.017 2.848 11.596 2.789 5.573 7.235 10.098 12.696 12.931 3.503 1.818 7.243 2.549 11.354 2.891 2.952.245 6.426.309 10.486.325q2.023.006 4.23.005v2q-2.206.001-4.238-.005c-4.063-.016-7.606-.079-10.644-.332-4.238-.353-8.275-1.119-12.109-3.108-5.84-3.031-10.588-7.866-13.564-13.813-1.954-3.904-2.706-8.015-3.052-12.33-.33-4.125-.331-9.165-.331-15.155v-16.586c0-5.99 0-11.03.331-15.155.346-4.315 1.098-8.426 3.052-12.33 2.976-5.948 7.724-10.783 13.564-13.813 3.834-1.99 7.871-2.756 12.109-3.108 3.84-.32 8.489-.336 13.974-.336-.064-5.463-.097-10.105.167-13.958.3-4.36 1.013-8.517 2.95-12.472 2.949-6.02 7.707-10.925 13.582-14 3.861-2.022 7.935-2.8 12.211-3.157C127.031 50 132.033 50 137.98 50h17.173c5.882 0 10.831 0 14.882.337 4.238.352 8.274 1.119 12.109 3.108 5.84 3.03 10.588 7.866 13.564 13.813 1.953 3.904 2.706 8.015 3.052 12.33.331 4.125.331 9.165.331 15.155v16.586c0 5.99 0 11.03-.331 15.155-.346 4.315-1.099 8.426-3.052 12.33-2.976 5.948-7.724 10.783-13.564 13.813-3.835 1.989-7.871 2.756-12.109 3.108-4.049.337-8.994.336-14.872.336v.332c0 5.463 0 10.059-.276 13.831-.289 3.942-.917 7.709-2.551 11.337-3.098 6.878-8.516 12.395-15.27 15.55-3.562 1.665-7.262 2.304-11.132 2.598-3.705.281-8.219.281-13.582.281v-2c5.39 0 9.818-.001 13.43-.275 3.755-.286 7.184-.896 10.438-2.416 6.314-2.95 11.388-8.112 14.293-14.559 1.498-3.326 2.098-6.831 2.379-10.662.27-3.683.271-8.197.271-13.685m-13.887-2.331v2c0 5.851-.003 9.85-.231 12.953-.194 2.649-.529 4.207-.954 5.321l-.189.452a15.28 15.28 0 0 1-7.447 7.58c-1.134.53-2.72.944-5.702 1.171-2.3.175-5.082.22-8.735.232-1.223.004-2.55.004-3.993.004h-16.73c-6.3 0-10.611-.005-13.95-.283-3.255-.271-4.973-.765-6.198-1.4a15.28 15.28 0 0 1-6.616-6.735c-.617-1.235-1.1-2.97-1.366-6.278-.272-3.394-.278-7.779-.278-14.196v-15.858c0-6.417.006-10.802.278-14.196.265-3.308.748-5.044 1.366-6.278a15.28 15.28 0 0 1 6.615-6.735c1.226-.636 2.944-1.129 6.2-1.4 3.338-.278 7.65-.283 13.95-.283v2c-6.335 0-10.549.007-13.784.276-3.132.26-4.552.72-5.445 1.183a13.27 13.27 0 0 0-5.747 5.853c-.454.909-.906 2.355-1.162 5.544-.264 3.295-.271 7.585-.271 14.036v15.858c0 6.45.007 10.741.271 14.036.256 3.188.708 4.635 1.162 5.544a13.27 13.27 0 0 0 5.747 5.853c.893.463 2.313.922 5.445 1.183 3.236.269 7.45.276 13.784.276h16.729c1.444 0 2.767 0 3.986-.004 3.656-.012 6.371-.058 8.591-.226 2.868-.218 4.183-.605 5.006-.99a13.27 13.27 0 0 0 6.471-6.588c.378-.839.757-2.178.971-5.098.221-3.013.226-6.925.226-12.807h-33.405v-2zm-9.662-43.929-30.685 31.83c-1.968 2.041-2.549 5.101-1.455 7.755 1.091 2.648 3.622 4.344 6.397 4.344v2c-3.602 0-6.853-2.2-8.247-5.583s-.658-7.286 1.865-9.904l27.419-28.442H95.296v-2zm23.549-7.108c0-3.836-2.949-6.91-6.589-7.099l-.354-.008h-36.279l-.023-1.977c-.065-5.67-.09-9.68.127-12.847.23-3.35.701-5.107 1.312-6.355l.28-.543a15.26 15.26 0 0 1 6.343-6.281c1.231-.644 2.964-1.148 6.257-1.423 3.375-.282 7.736-.287 14.105-.287v2c-6.404 0-10.666.007-13.938.28-3.168.265-4.601.733-5.496 1.201a13.3 13.3 0 0 0-5.755 5.933c-.449.917-.891 2.382-1.113 5.611-.21 3.07-.188 6.994-.122 12.688h34.302c4.939 0 8.943 4.077 8.943 9.107a9.16 9.16 0 0 1-2.563 6.379l.002.002-27.418 28.441h29.611c6.335 0 10.548-.007 13.784-.276 3.131-.26 4.552-.72 5.444-1.183a13.28 13.28 0 0 0 5.748-5.853c.454-.909.906-2.355 1.162-5.544.264-3.295.271-7.585.271-14.036V95.107c0-6.45-.007-10.74-.271-14.036-.256-3.188-.708-4.635-1.162-5.544a13.28 13.28 0 0 0-5.748-5.853c-.892-.463-2.313-.922-5.444-1.183-2.427-.202-5.404-.257-9.413-.271l-4.371-.005h-16.453v-2h16.455l4.371.005h.005c4.007.014 7.057.069 9.572.278 3.255.27 4.974.765 6.199 1.4a15.3 15.3 0 0 1 6.616 6.735c.617 1.235 1.1 2.97 1.366 6.278.204 2.546.259 5.648.273 9.748l.005 4.448v15.858c0 6.417-.006 10.802-.278 14.196-.266 3.308-.749 5.044-1.366 6.278a15.3 15.3 0 0 1-6.616 6.735c-1.225.636-2.944 1.129-6.199 1.4-3.338.278-7.65.283-13.95.283h-34.317l29.321-30.416-.002-.002 1.363-1.414a7.15 7.15 0 0 0 1.994-4.627z"/></g><defs><linearGradient id="b" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#0004b4"/><stop offset="1" stop-color="#170069"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#0002ff"/><stop offset="1" stop-color="#2e07d8"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#7a5cff" stop-opacity="0"/><stop offset="1" stop-color="#7a5cff"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250" gradientUnits="userSpaceOnUse"><stop stop-color="#35f"/><stop offset=".15" stop-color="#35f" stop-opacity="0"/></linearGradient><linearGradient id="f" x1="125.045" x2="125.045" y1="54" y2="204" gradientUnits="userSpaceOnUse"><stop stop-color="#100180"/><stop offset="1" stop-color="#0e005b"/></linearGradient><linearGradient id="g" x1="121.562" x2="122.777" y1="155.249" y2="49.865" gradientUnits="userSpaceOnUse"><stop offset=".431" stop-color="#498ffd"/><stop offset="1" stop-color="#16d1d6"/></linearGradient><linearGradient id="k" x1="155.717" x2="156.108" y1="200.418" y2="92.871" gradientUnits="userSpaceOnUse"><stop stop-color="#2950ff"/><stop offset=".822" stop-color="#498ffd"/></linearGradient><linearGradient id="m" x1="125.045" x2="125.045" y1="50" y2="200" gradientUnits="userSpaceOnUse"><stop stop-color="#26f3ff"/><stop offset=".297" stop-color="#3d65ff" stop-opacity="0"/></linearGradient><linearGradient id="n" x1="125.045" x2="125.045" y1="50" y2="200" gradientUnits="userSpaceOnUse"><stop offset=".703" stop-color="#2a53fe" stop-opacity="0"/><stop offset="1" stop-color="#6582ff"/></linearGradient><radialGradient id="h" cx="0" cy="0" r="1" gradientTransform="rotate(-15.685 344.45 -295.6)scale(67.6271 67.9608)" gradientUnits="userSpaceOnUse"><stop stop-color="#18cfd7"/><stop offset="1" stop-color="#18cfd7" stop-opacity="0"/></radialGradient><radialGradient id="i" cx="0" cy="0" r="1" gradientTransform="rotate(152.175 52.218 72.492)scale(25.3449 25.4144)" gradientUnits="userSpaceOnUse"><stop stop-color="#4990fe"/><stop offset=".354" stop-color="#4990fe"/><stop offset="1" stop-color="#4990fe" stop-opacity="0"/></radialGradient><radialGradient id="j" cx="0" cy="0" r="1" gradientTransform="rotate(-46.156 222.725 -45.529)scale(46.2265 46.1414)" gradientUnits="userSpaceOnUse"><stop stop-color="#4990fe"/><stop offset=".406" stop-color="#4990fe"/><stop offset="1" stop-color="#4990fe" stop-opacity="0"/></radialGradient><radialGradient id="l" cx="0" cy="0" r="1" gradientTransform="rotate(129.077 40.898 114.696)scale(45.7178 45.1677)" gradientUnits="userSpaceOnUse"><stop offset=".337" stop-color="#2950ff"/><stop offset=".792" stop-color="#2950ff" stop-opacity="0"/></radialGradient><clipPath id="a"><path fill="#fff" d="M0 0h250v250H0z"/></clipPath></defs></svg>
\ No newline at end of file
res/pictures/crypto_full_icons/zcash.svg new
+1
@@ -0,0 +1 @@
1 +<svg xmlns="http://www.w3.org/2000/svg" width="250" height="250" fill="none" viewBox="0 0 250 250"><path fill="url(#a)" d="M246.258 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.033 151.5"/><path fill="url(#b)" d="M246.258 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.033 151.5"/><path fill="url(#c)" d="M246.258 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.033 151.5"/><path fill="url(#d)" d="M246.258 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.033 151.5"/><path fill="url(#e)" d="M246.258 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.033 151.5"/><path fill="url(#f)" d="M246.258 155.241C229.561 222.205 161.73 262.959 94.75 246.26 27.798 229.565-12.96 161.737 3.744 94.776 20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.731 84.53 91.033 151.5"/><path fill="url(#g)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="url(#h)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="url(#i)" d="M3.744 94.776C20.434 27.803 88.265-12.954 155.225 3.74c66.976 16.695 107.73 84.531 91.034 151.5l-.401 1.565c-17.22 65.513-83.595 105.392-149.538 89.835l-1.57-.381C27.798 229.565-12.96 161.737 3.744 94.776M154.015 8.592C89.735-7.435 24.618 31.692 8.596 95.985v.002C-7.44 160.268 31.687 225.38 95.96 241.408c64.301 16.032 129.418-23.091 145.448-87.376 16.029-64.29-23.096-129.413-87.392-145.44"/><path fill="url(#j)" d="M171.586 90.014V70.99H137.48V50.027h-20.963V70.99H82.41v25.232h52.852L82.41 167.98v19.023h34.107v20.908h20.963v-20.908h34.106v-25.231h-52.907z"/><path fill="url(#k)" d="M171.586 90.014V70.99H137.48V50.027h-20.963V70.99H82.41v25.232h52.852L82.41 167.98v19.023h34.107v20.908h20.963v-20.908h34.106v-25.231h-52.907z"/><path fill="url(#l)" d="M169.586 86.014V66.99H135.48V46.027h-20.963V66.99H80.41v25.232h52.852L80.41 163.98v19.023h34.107v20.908h20.963v-20.908h34.106v-25.231h-52.907z"/><path fill="url(#m)" d="M169.586 86.014V66.99H135.48V46.027h-20.963V66.99H80.41v25.232h52.852L80.41 163.98v19.023h34.107v20.908h20.963v-20.908h34.106v-25.231h-52.907z"/><path fill="#fff" d="M133.479 48.027h-16.962V68.99H82.41v21.232h54.809L82.41 164.638v16.366h34.107v20.907h16.962v-20.907h34.107v-21.232H112.72l54.866-74.416V68.99h-34.107zm36.107 18.963v19.024l-52.907 71.758h52.907v25.232h-34.107v20.907h-20.962v-20.907H80.41v-19.023l52.852-71.76H80.41v-25.23h34.107V46.026h20.962V66.99z"/><defs><linearGradient id="a" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#ffc130"/><stop offset="1" stop-color="#e8a200"/></linearGradient><linearGradient id="b" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#ffb300"/><stop offset="1" stop-color="#cf8700"/></linearGradient><linearGradient id="c" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#ffb300"/><stop offset="1" stop-color="#b87700"/></linearGradient><linearGradient id="d" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop offset=".725" stop-color="#ca6800" stop-opacity="0"/><stop offset="1" stop-color="#ca6800" stop-opacity=".3"/></linearGradient><linearGradient id="e" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#f3b724"/><stop offset="1" stop-color="#cd9200"/></linearGradient><linearGradient id="f" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#f6b71d"/><stop offset="1" stop-color="#b68200"/></linearGradient><linearGradient id="g" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#ffd361"/><stop offset="1" stop-color="#ffcf6d"/></linearGradient><linearGradient id="h" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop offset=".85" stop-color="#ffbf20"/><stop offset="1" stop-color="#dfa310"/></linearGradient><linearGradient id="i" x1="125" x2="125" y1="0" y2="250.003" gradientUnits="userSpaceOnUse"><stop stop-color="#ffecc4"/><stop offset=".15" stop-color="#ffecc4" stop-opacity="0"/></linearGradient><linearGradient id="j" x1="126.998" x2="126.998" y1="50.027" y2="207.912" gradientUnits="userSpaceOnUse"><stop stop-color="#dc9b00"/><stop offset="1" stop-color="#ae7b00"/></linearGradient><linearGradient id="k" x1="126.998" x2="126.998" y1="50.027" y2="207.912" gradientUnits="userSpaceOnUse"><stop stop-color="#dc9b00"/><stop offset="1" stop-color="#a70"/></linearGradient><linearGradient id="l" x1="124.998" x2="124.998" y1="46.027" y2="203.912" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#fadd99"/></linearGradient><linearGradient id="m" x1="124.998" x2="124.998" y1="46.027" y2="203.912" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".25" stop-color="#fff5dc"/><stop offset="1" stop-color="#fadd99"/></linearGradient></defs></svg>
\ No newline at end of file
res/values/strings_en.arb
+4
@@ -465,6 +465,8 @@
465 "extracted_address_content": "You will be sending funds to\n${recipient_name}",
466 "failed_authentication": "Failed authentication. ${state_error}",
467 "faq": "FAQ",
468 + "favorite_token": "Favorite token",
469 + "favorite_token_desc": "The favorite token's balance will show on the balance card.",
470 "features": "Features",
471 "fee": "Fee",
472 "fee_less_than_min": "Selected Fee is less than the minimum, please increase the fees to be able to send the transaction",
@@ -1023,6 +1025,7 @@
1025 "show_balance": "Long Press to Show Balance",
1026 "show_balance_send_page": "Tap to reveal",
1027 "show_balance_toast": "Long press to hide or show balance",
1028 + "show_combined_balance": "Show combined balance",
1029 "show_details": "Show Details",
1030 "show_hidden_addresses": "Show hidden addresses",
1031 "show_keys": "Show seed/keys",
@@ -1292,6 +1295,7 @@
1295 "waitFewSecondForTxUpdate": "Kindly wait for a few seconds for transaction to reflect in transactions history",
1296 "wallet": "Wallet",
1297 "wallet_accounts": "Wallet Accounts",
1298 + "wallet_balance": "Wallet Balance",
1299 "wallet_group": "Wallet Group",
1300 "wallet_group_description_existing_seed": "You’ve chosen to use an existing seed for this wallet. You may verify the seed again if you need to confirm or write it down.",
1301 "wallet_group_description_four": "to create a wallet with an entirely new seed.",