From 6bd27db8ed7d2667fc775f7846f781b18bb73d64 Mon Sep 17 00:00:00 2001 From: ksu Date: Thu, 22 Jun 2023 19:30:17 +0300 Subject: [PATCH 001/139] @walletconnect/web3wallet v2 part 1 --- .../WalletConnect/WalletConnectService.js | 227 +++++- .../WalletConnectStoreActions.js | 8 +- app/modules/QRCodeScanner/helpers.js | 4 +- .../WalletConnect/WalletConnectScreen.js | 4 +- .../WalletDapp/WalletDappWebViewScreen.js | 4 +- .../trusteeAsyncStorage.js | 14 + assets/fast-text-encoding.min.js | 3 + index.js | 1 + package.json | 7 +- polyfills.js | 27 + yarn.lock | 731 ++++++++++++------ 11 files changed, 772 insertions(+), 258 deletions(-) create mode 100644 assets/fast-text-encoding.min.js create mode 100644 polyfills.js diff --git a/app/appstores/Stores/WalletConnect/WalletConnectService.js b/app/appstores/Stores/WalletConnect/WalletConnectService.js index 018aca333..31c6fd951 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectService.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectService.js @@ -14,23 +14,222 @@ import { Web3Injected } from '@crypto/services/Web3Injected' import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' -const walletConnectCore = require('@walletconnect/core') -const walletConnectISO = require('@walletconnect/iso-crypto') - -class WalletConnect extends walletConnectCore.default { - // @ts-ignore - constructor(connectorOpts, pushServerOpts) { - super({ - cryptoLib: walletConnectISO, - connectorOpts, - pushServerOpts - }) - } +import * as BlocksoftRandom from 'react-native-blocksoft-random' +import { fromString } from 'uint8arrays/from-string' +import * as relayAuth from '@walletconnect/relay-auth' +import { ONE_DAY } from '@walletconnect/time' +import { isJsonRpcRequest, isJsonRpcResponse } from '@walletconnect/jsonrpc-utils' + +import { Core } from '@walletconnect/core' +import { Web3Wallet } from '@walletconnect/web3wallet' + +const RELAYER_EVENTS = { + message: "relayer_message", + message_ack: "relayer_message_ack", + connect: "relayer_connect", + disconnect: "relayer_disconnect", + error: "relayer_error", + connection_stalled: "relayer_connection_stalled", + transport_closed: "relayer_transport_closed", + publish: "relayer_publish", } +const RELAYER_SUBSCRIBER_SUFFIX = "_subscription"; + +const RELAYER_PROVIDER_EVENTS = { + payload: "payload", + connect: "connect", + disconnect: "disconnect", + error: "error", +} + +const WC_PROJECT_ID = 'daa39ed4fa0978cc19a9c9c0a2a7015c' // https://cloud.walletconnect.com/app/project + +let core, web3wallet const walletConnectService = { - createAndConnect: (fullLink, session, dappData) => { + createAndConnect: async (fullLink, session, dappData) => { + + console.log(` + + + CREATED2`) + + core = new Core({ + // logger: 'debug', + projectId: WC_PROJECT_ID, + relayUrl: 'wss://relay.walletconnect.com', + }); + core.crypto.keychain.set = async (tag, key) => { + try { + core.crypto.keychain.isInitialized() + core.crypto.keychain.keychain[tag] = key + await core.crypto.keychain.persist() + } catch (e) { + console.log(`core.crypto.keychain.set ` + e.message) + } + } + core.crypto.keychain.get = (tag) => { + if (typeof core.crypto.keychain.keychain[tag] === 'undefined') { + return false + } + return core.crypto.keychain.keychain[tag] + } + core.crypto.keychain.has = (tag) => { + if (typeof core.crypto.keychain.keychain[tag] === 'undefined') { + return false + } + return true + } + core.crypto.keychain.del = async (tag) => { + if (typeof core.crypto.keychain.keychain[tag] === 'undefined') { + return false + } + delete core.crypto.keychain.keychain[tag] + await core.crypto.keychain.persist() + } + core.crypto.keychain.setKeyChain = async (keychain) => { + await trusteeAsyncStorage.setWalletConnectKC(keychain) + } + core.crypto.keychain.getKeyChain = async () => { + return trusteeAsyncStorage.getWalletConnectKC() + } + + + core.crypto.getClientSeed = async () => { + let seed = '' + try { + seed = await core.crypto.keychain.get('client_ed25519_seed') + } catch { + } + if (!seed) { + seed = await BlocksoftRandom.getRandomBytes(32) + await core.crypto.keychain.set('client_ed25519_seed', seed) + } + let random + try { + random = fromString(seed, 'base64') + } catch (e) { + seed = await BlocksoftRandom.getRandomBytes(32) + await core.crypto.keychain.set('client_ed25519_seed', seed) + } + return random + } + core.crypto.signJWT = async (aud) => { + core.crypto.isInitialized() + let seed + try { + seed = await core.crypto.getClientSeed() + } catch (e) { + throw new Error(e.message + ' in core.crypto.getClientSeed') + } + const keyPair = relayAuth.generateKeyPair(seed) + const sub = await BlocksoftRandom.getRandomBytes(32) + const ttl = ONE_DAY + const jwt = await relayAuth.signJWT(sub, aud, ttl, keyPair) + return jwt + } + + core.relayer.request = async (request) => { + core.logger.debug(`Publishing Request Payload 1`); + console.log('request ', request) + if (typeof request?.params?.topics !== 'undefined') { + if (request?.params?.topics.length === 1 && request?.params?.topics[0].length<64) { + return false + } + } + try { + await core.relayer.toEstablishConnection(); + return await core.relayer.provider.request(request); + } catch (e) { + core.logger.debug(`Failed to Publish Request 1`); + core.logger.error(e); + } + }; + core.relayer.onProviderPayload = async (payload) => { + core.logger.debug(`Incoming Relay Payload 1`) + if (JSON.stringify(payload).indexOf('Topic decoding failed') !== -1) { + console.log('bad response', JSON.stringify(payload.error.message)) + return + } + console.log('response', payload) + core.relayer.logger.trace({ type: "payload", direction: "incoming", payload }) + if (isJsonRpcRequest(payload)) { + if (!payload.method.endsWith(RELAYER_SUBSCRIBER_SUFFIX)) return + const event = payload.params + const { topic, message, publishedAt } = event.data + const messageEvent = { topic, message, publishedAt } + core.logger.debug(`Emitting Relayer Payload 1`) + core.logger.trace({ type: 'event', event: event.id, ...messageEvent }) + core.relayer.events.emit(event.id, messageEvent) + await core.relayer.acknowledgePayload(payload) + await core.relayer.onMessageEvent(messageEvent) + } else if (isJsonRpcResponse(payload)) { + core.relayer.events.emit(RELAYER_EVENTS.message_ack, payload) + } + } + + core.relayer.registerProviderListeners = () => { + core.relayer.provider.on(RELAYER_PROVIDER_EVENTS.payload, (payload) => + core.relayer.onProviderPayload(payload), + ); + core.relayer.provider.on(RELAYER_PROVIDER_EVENTS.connect, () => { + core.relayer.events.emit(RELAYER_EVENTS.connect); + }); + core.relayer.provider.on(RELAYER_PROVIDER_EVENTS.disconnect, () => { + core.relayer.onProviderDisconnect(); + }); + core.relayer.provider.on(RELAYER_PROVIDER_EVENTS.error, (err) => { + // core.relayer.logger.error(err); + // core.relayer.events.emit(RELAYER_EVENTS.error, err); + }); + } + + + web3wallet = await Web3Wallet.init({ + core, + metadata: { + name: 'React Native Web3Wallet', + description: 'ReactNative Web3Wallet', + url: 'https://walletconnect.com/', + icons: ['https://avatars.githubusercontent.com/u/37784886'], + }, + }) + + web3wallet.on('session_proposal', async (proposal) => { + console.log('session_proposal', proposal) + }) + web3wallet.on('session_request', (event) => { + console.log('session_request', event) + }) + web3wallet.on('session_delete', (event) => { + console.log('session_delete', event) + }) + web3wallet.on('auth_request', async (event) => { + console.log('auth_request', event) + }) + + const params = { uri: fullLink, activatePairing: true } + try { + await web3wallet.core.pairing.pair(params) + } catch (e) { + if (e.message.indexOf('Pairing already exists') !== -1 || e.message.indexOf('Keychain already exists') !== -1) { + // do nothing + console.log(` + + ALREADY ` + e.message) + } else if (e.message.indexOf('Request validation') !== -1) { + // do nothing + console.log(` + + Request ` + e.message) + } else { + throw new Error(e.message + ' in web3wallet.core.pairing.pair') + } + } + + return web3wallet + /* const walletConnector = new WalletConnect( { uri: fullLink, @@ -120,6 +319,8 @@ const walletConnectService = { } }) return walletConnector + + */ }, approveRequest: async (walletConnector, walletConnectPayload, transactionHash) => { diff --git a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js index 8e7af0afb..5bbab947f 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js @@ -41,12 +41,12 @@ const walletConnectActions = { }) }, - initWalletConnect: () => { + initWalletConnect: async () => { const walletConnectLink = trusteeAsyncStorage.getWalletConnectLink() if (!walletConnectLink) return false Log.log('WalletConnect.initWalletConnect link ' + walletConnectLink) const { session, dappData } = trusteeAsyncStorage.getWalletConnectSession() - walletConnectActions.connectAndSetWalletConnectLink(walletConnectLink, dappData ? 'DAPP_SAVED' : 'SAVED', session) + await walletConnectActions.connectAndSetWalletConnectLink(walletConnectLink, dappData ? 'DAPP_SAVED' : 'SAVED', session) const walletConnector = store.getState().walletConnectStore.walletConnector walletConnectActions.setIsConnectedWalletConnect({ @@ -58,14 +58,14 @@ const walletConnectActions = { walletConnectActions.getAndSetWalletConnectAccount(walletConnector, walletConnector.chainId) }, - connectAndSetWalletConnectLink: (walletConnectLink, linkSource, session, dappData) => { + connectAndSetWalletConnectLink: async (walletConnectLink, linkSource, session, dappData) => { const oldData = store.getState().walletConnectStore.walletConnectLink if (oldData === walletConnectLink || !walletConnectLink) { return false } try { - const walletConnector = walletConnectService.createAndConnect(walletConnectLink, session, dappData) + const walletConnector = await walletConnectService.createAndConnect(walletConnectLink, session, dappData) trusteeAsyncStorage.setWalletConnectLink(walletConnectLink) dispatch({ type: 'SET_WALLET_CONNECT', diff --git a/app/modules/QRCodeScanner/helpers.js b/app/modules/QRCodeScanner/helpers.js index ae7bee663..096b4a866 100644 --- a/app/modules/QRCodeScanner/helpers.js +++ b/app/modules/QRCodeScanner/helpers.js @@ -91,8 +91,8 @@ export const finishProcess = async (param, qrCodeScannerConfig) => { }, 500) } else { NavStore.goBack() - setTimeout(() => { - walletConnectActions.connectAndSetWalletConnectLink(res.data.walletConnect.fullLink, 'QR') + setTimeout(async () => { + await walletConnectActions.connectAndSetWalletConnectLink(res.data.walletConnect.fullLink, 'QR') NavStore.goNext('WalletConnectScreen') }, 100) } diff --git a/app/modules/WalletConnect/WalletConnectScreen.js b/app/modules/WalletConnect/WalletConnectScreen.js index e6b0890e2..a562c45c2 100644 --- a/app/modules/WalletConnect/WalletConnectScreen.js +++ b/app/modules/WalletConnect/WalletConnectScreen.js @@ -86,8 +86,8 @@ class WalletConnectScreen extends PureComponent { }) } - handleConnect = () => { - if (walletConnectActions.connectAndSetWalletConnectLink(this.state.inputFullLink, 'WalletConnectScreen')) { + handleConnect = async () => { + if (await walletConnectActions.connectAndSetWalletConnectLink(this.state.inputFullLink, 'WalletConnectScreen')) { // connected so we can clear input this.linkInput.handleInput('', false) this.setState({ diff --git a/app/modules/WalletDapp/WalletDappWebViewScreen.js b/app/modules/WalletDapp/WalletDappWebViewScreen.js index 620164b0c..9dda13460 100644 --- a/app/modules/WalletDapp/WalletDappWebViewScreen.js +++ b/app/modules/WalletDapp/WalletDappWebViewScreen.js @@ -108,7 +108,7 @@ class WalletDappWebViewScreen extends PureComponent { } // general handler (could be not only wallet connect) - handleWebViewNavigationTestLink = (req) => { + handleWebViewNavigationTestLink = async (req) => { Log.log('WalletDapp.WebViewScreen handle link ' + req.url) let url = req.url let parsedUrl = UrlParse(url) @@ -129,7 +129,7 @@ class WalletDappWebViewScreen extends PureComponent { try { if (parsedUrl.protocol === 'wc:') { if (url.indexOf('?bridge=') !== -1) { - walletConnectActions.connectAndSetWalletConnectLink(url, 'DAPP', false, this.props.walletDappData) + await walletConnectActions.connectAndSetWalletConnectLink(url, 'DAPP', false, this.props.walletDappData) } else { // ? } diff --git a/appV2/services/trusteeAsyncStorage/trusteeAsyncStorage.js b/appV2/services/trusteeAsyncStorage/trusteeAsyncStorage.js index 5857236d5..aaeb8b561 100644 --- a/appV2/services/trusteeAsyncStorage/trusteeAsyncStorage.js +++ b/appV2/services/trusteeAsyncStorage/trusteeAsyncStorage.js @@ -262,6 +262,20 @@ class TrusteeAsyncStorage { return this._getStatic('useFirebaseForBSE') } + getWalletConnectKC = (value) => { + const tmp = this._getStatic('wcKC11') + if (!tmp) return {} + try { + return JSON.parse(tmp) + } catch (e) { + return false + } + } + + setWalletConnectKC = (value) => { + return this._set('wcKC11', JSON.stringify(value)) + } + } const trusteeAsyncStorage = new TrusteeAsyncStorage() diff --git a/assets/fast-text-encoding.min.js b/assets/fast-text-encoding.min.js new file mode 100644 index 000000000..240043393 --- /dev/null +++ b/assets/fast-text-encoding.min.js @@ -0,0 +1,3 @@ +(function(scope) {'use strict'; +function B(r,e){var f;return r instanceof Buffer?f=r:f=Buffer.from(r.buffer,r.byteOffset,r.byteLength),f.toString(e)}var w=function(r){return Buffer.from(r)};function h(r){for(var e=0,f=Math.min(256*256,r.length+1),n=new Uint16Array(f),i=[],o=0;;){var t=e=f-1){var s=n.subarray(0,o),m=s;if(i.push(String.fromCharCode.apply(null,m)),!t)return i.join("");r=r.subarray(e),e=0,o=0}var a=r[e++];if((a&128)===0)n[o++]=a;else if((a&224)===192){var d=r[e++]&63;n[o++]=(a&31)<<6|d}else if((a&240)===224){var d=r[e++]&63,l=r[e++]&63;n[o++]=(a&31)<<12|d<<6|l}else if((a&248)===240){var d=r[e++]&63,l=r[e++]&63,R=r[e++]&63,c=(a&7)<<18|d<<12|l<<6|R;c>65535&&(c-=65536,n[o++]=c>>>10&1023|55296,c=56320|c&1023),n[o++]=c}}}function F(r){for(var e=0,f=r.length,n=0,i=Math.max(32,f+(f>>>1)+7),o=new Uint8Array(i>>>3<<3);e=55296&&t<=56319){if(e=55296&&t<=56319)continue}if(n+4>o.length){i+=8,i*=1+e/r.length*2,i=i>>>3<<3;var m=new Uint8Array(i);m.set(o),o=m}if((t&4294967168)===0){o[n++]=t;continue}else if((t&4294965248)===0)o[n++]=t>>>6&31|192;else if((t&4294901760)===0)o[n++]=t>>>12&15|224,o[n++]=t>>>6&63|128;else if((t&4292870144)===0)o[n++]=t>>>18&7|240,o[n++]=t>>>12&63|128,o[n++]=t>>>6&63|128;else continue;o[n++]=t&63|128}return o.slice?o.slice(0,n):o.subarray(0,n)}var u="Failed to ",p=function(r,e,f){if(r)throw new Error("".concat(u).concat(e,": the '").concat(f,"' option is unsupported."))};var x=typeof Buffer=="function"&&Buffer.from;var A=x?w:F;function v(){this.encoding="utf-8"}v.prototype.encode=function(r,e){return p(e&&e.stream,"encode","stream"),A(r)};function U(r){var e;try{var f=new Blob([r],{type:"text/plain;charset=UTF-8"});e=URL.createObjectURL(f);var n=new XMLHttpRequest;return n.open("GET",e,!1),n.send(),n.responseText}finally{e&&URL.revokeObjectURL(e)}}var O=!x&&typeof Blob=="function"&&typeof URL=="function"&&typeof URL.createObjectURL=="function",S=["utf-8","utf8","unicode-1-1-utf-8"],T=h;x?T=B:O&&(T=function(r){try{return U(r)}catch(e){return h(r)}});var y="construct 'TextDecoder'",E="".concat(u," ").concat(y,": the ");function g(r,e){r=r||"utf-8";var f;if(x?f=Buffer.isEncoding(r):f=S.indexOf(r.toLowerCase())!==-1,!f)throw new RangeError("".concat(E," encoding label provided ('").concat(r,"') is invalid."));this.encoding=r,this.fatal=!1,this.ignoreBOM=!1}g.prototype.decode=function(r,e){p(e&&e.stream,"decode","stream");var f;return r instanceof Uint8Array?f=r:r.buffer instanceof ArrayBuffer?f=new Uint8Array(r.buffer):f=new Uint8Array(r),T(f,this.encoding)};scope.TextEncoder=scope.TextEncoder||v;scope.TextDecoder=scope.TextDecoder||g; +}(typeof window !== 'undefined' ? window : (typeof global !== 'undefined' ? global : this))); diff --git a/index.js b/index.js index bd043b165..8d37d2b0c 100644 --- a/index.js +++ b/index.js @@ -2,6 +2,7 @@ * @format * @lint-ignore-every XPLATJSCOPYRIGHT1 */ +import './polyfills' import 'react-native-gesture-handler' import { AppRegistry } from 'react-native' diff --git a/package.json b/package.json index 93cd6a0b2..a7289bb73 100644 --- a/package.json +++ b/package.json @@ -48,10 +48,7 @@ "@solana/web3.js": "git+https://git@github.com/trustee-wallet/solana-web3.js.git", "@tradle/react-native-http": "^2.0.1", "@unstoppabledomains/resolution": "^3.0.0", - "@walletconnect/client": "1.3.6", - "@walletconnect/core": "1.3.6", - "@walletconnect/iso-crypto": "git+https://git@github.com/trustee-wallet/walletconnect-iso-crypto.git", - "@walletconnect/utils": "1.3.6", + "@walletconnect/web3wallet": "^1.8.1", "@waves/ts-lib-crypto": "1.4.4-beta.1", "@waves/waves-transactions": "git+https://git@github.com/trustee-wallet/waves-transactions.git", "assert": "^1.5.0", @@ -59,6 +56,7 @@ "aws-sdk": "^2.941.0", "axios": "^0.19.0", "babel-plugin-module-resolver": "^4.1.0", + "big-integer": "^1.6.51", "bip32": "^2.0.4", "bip39": "^3.0.2", "bitcoinjs-lib": "git+https://git@github.com/trustee-wallet/bitcoinjs-lib", @@ -79,6 +77,7 @@ "ethjs-query": "^0.3.8", "events": "^1.1.1", "fast-luhn": "^1.0.4", + "fast-text-encoding": "^1.0.6", "https-browserify": "0.0.1", "i18n-js": "^3.5.1", "inherits": "^2.0.1", diff --git a/polyfills.js b/polyfills.js new file mode 100644 index 000000000..ee7901d91 --- /dev/null +++ b/polyfills.js @@ -0,0 +1,27 @@ +// import '@walletconnect/react-native-compat' => + +// Polyfill TextEncode / TextDecode +// import 'fast-text-encoding' +import '@assets/fast-text-encoding.min' + +// Polyfill crypto.getRandomvalues +// import 'react-native-get-random-values' + +// Polyfill Buffer +if (typeof Buffer === 'undefined') { + global.Buffer = require('buffer').Buffer +} + +if (typeof global?.Linking === 'undefined') { + try { + global.Linking = require('react-native').Linking + } catch (e) { + // eslint-disable-next-line no-console + console.error('react-native-compat: react-native.Linking is not available') + } +} +// end import '@walletconnect/react-native-compat' + +if (typeof BigInt === 'undefined') { + global.BigInt = require('big-integer'); +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 46ce66367..d60c6c09d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1233,20 +1233,6 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@json-rpc-tools/types@^1.6.1": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@json-rpc-tools/types/-/types-1.7.6.tgz#5abd5fde01364a130c46093b501715bcce5bdc0e" - integrity sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ== - dependencies: - keyvaluestorage-interface "^1.0.0" - -"@json-rpc-tools/utils@1.6.1": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@json-rpc-tools/utils/-/utils-1.6.1.tgz#26e37d0fc4522721158d0f6057e136daa8813263" - integrity sha512-cNwP4QapAls+xATU8zLLqPYa9qCbgwEyWEK7vE1oH91b3LfbUYwHtiWZ1+rv0X/mh/9cWNTo2Oi2Sah/QX0WwA== - dependencies: - "@json-rpc-tools/types" "^1.6.1" - "@metamask/eth-sig-util@4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@metamask/eth-sig-util/-/eth-sig-util-4.0.0.tgz#11553ba06de0d1352332c1bde28c8edd00e0dcf6" @@ -1295,30 +1281,6 @@ resolved "https://registry.yarnpkg.com/@mymonero/mymonero-sendfunds-utils/-/mymonero-sendfunds-utils-2.1.19.tgz#01ca5f23fc4656bb5e33c9665b0165da7c77199d" integrity sha512-JjZdWAl7tGTY5vEhBZy/efA0hh6YkqgJzCR5umF7K/5WhYFHJjPraPtkMcr776BswqxMI0BLhK383FOuqLS9ZA== -"@pedrouid/environment@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@pedrouid/environment/-/environment-1.0.1.tgz#858f0f8a057340e0b250398b75ead77d6f4342ec" - integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== - -"@pedrouid/iso-crypto@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@pedrouid/iso-crypto/-/iso-crypto-1.1.0.tgz#3fb4050ea99f2f8ee41ba8661193c0989c815c95" - integrity sha512-twi+tW67XT0BSOv4rsegnGo4TQMhfFswS/GY3KhrjFiNw3z9x+cMkfO+itNe1JZghQxsxHuhifvfsnG814g1hQ== - dependencies: - "@pedrouid/iso-random" "^1.1.0" - aes-js "^3.1.2" - enc-utils "^3.0.0" - hash.js "^1.1.7" - -"@pedrouid/iso-random@^1.1.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@pedrouid/iso-random/-/iso-random-1.2.1.tgz#55178d9a2e7897b0f630dd1b4be76bc8460242d7" - integrity sha512-C35NqYMmLsg61WDiEup4OwjRhgfZIcK4BL+Qg49xowHUJ+f7/LFZCO+TGuQqoXFAj1beKIOpUN33f0fqV7zneQ== - dependencies: - "@pedrouid/environment" "^1.0.1" - enc-utils "^3.0.0" - randombytes "^2.1.0" - "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" @@ -1775,6 +1737,140 @@ superstruct "^0.14.2" tweetnacl "^1.0.0" +"@stablelib/aead@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" + integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== + +"@stablelib/binary@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" + integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== + dependencies: + "@stablelib/int" "^1.0.1" + +"@stablelib/bytes@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" + integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== + +"@stablelib/chacha20poly1305@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" + integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== + dependencies: + "@stablelib/aead" "^1.0.1" + "@stablelib/binary" "^1.0.1" + "@stablelib/chacha" "^1.0.1" + "@stablelib/constant-time" "^1.0.1" + "@stablelib/poly1305" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/constant-time@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" + integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== + +"@stablelib/ed25519@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" + integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== + dependencies: + "@stablelib/random" "^1.0.2" + "@stablelib/sha512" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hash@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" + integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== + +"@stablelib/hkdf@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" + integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== + dependencies: + "@stablelib/hash" "^1.0.1" + "@stablelib/hmac" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hmac@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" + integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/int@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" + integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== + +"@stablelib/keyagreement@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" + integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== + dependencies: + "@stablelib/bytes" "^1.0.1" + +"@stablelib/poly1305@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" + integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/random@1.0.2", "@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" + integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha256@1.0.1", "@stablelib/sha256@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" + integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha512@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" + integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/wipe@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" + integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== + +"@stablelib/x25519@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" + integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== + dependencies: + "@stablelib/keyagreement" "^1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/wipe" "^1.0.1" + "@svgr/babel-plugin-add-jsx-attribute@^4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz#dadcb6218503532d6884b210e7f3c502caaa44b1" @@ -2266,169 +2362,233 @@ uuid "2.0.1" xmlhttprequest "1.8.0" -"@walletconnect/browser-utils@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz#33c10e777aa6be86c713095b5206d63d32df0951" - integrity sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A== - dependencies: - "@walletconnect/safe-json" "1.0.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/window-getters" "1.0.0" - "@walletconnect/window-metadata" "1.0.0" - detect-browser "5.2.0" - -"@walletconnect/client@1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.3.6.tgz#537b7af6bf87a906fcf171fd5bc4e56a2a3d1908" - integrity sha512-HmzUpF/cPqPf8huaVg45SXk2hKQ6yxisy/qJ+51SoRGmtZDokJGxpq6+RFOnE8jFtUhTZRaK9UZ/jvsJAxIhEw== - dependencies: - "@walletconnect/core" "^1.3.6" - "@walletconnect/iso-crypto" "^1.3.6" - "@walletconnect/types" "^1.3.6" - "@walletconnect/utils" "^1.3.6" - -"@walletconnect/core@1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.3.6.tgz#1690081bc4666b6644ed6a1bed128509a5259e50" - integrity sha512-1HHP2xZI6b88WQgszs3gP5xkkCwwlWgDJz+J6ADGzVXhQP21p1mZhKezUtx27rOtQimMIrPDfgPyAHwQBZkkSw== - dependencies: - "@walletconnect/socket-transport" "^1.3.6" - "@walletconnect/types" "^1.3.6" - "@walletconnect/utils" "^1.3.6" - -"@walletconnect/core@^1.3.6": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.8.0.tgz#6b2748b90c999d9d6a70e52e26a8d5e8bfeaa81e" - integrity sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw== +"@walletconnect/auth-client@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@walletconnect/auth-client/-/auth-client-2.1.0.tgz#47b794cf807d6211fe3a87531f7fca7c6838fd3c" + integrity sha512-k6zZLEdlBpYIvbOL5tBWd+3DUJ2R4VFDyHpdp4TuRzC//njRkIzRSksEnsr8gN8P+IKuoJTLPsDy2sWR4qVTNQ== dependencies: - "@walletconnect/socket-transport" "^1.8.0" - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - -"@walletconnect/crypto@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.2.tgz#3fcc2b2cde6f529a19eadd883dc555cd0e861992" - integrity sha512-+OlNtwieUqVcOpFTvLBvH+9J9pntEqH5evpINHfVxff1XIgwV55PpbdvkHu6r9Ib4WQDOFiD8OeeXs1vHw7xKQ== + "@ethersproject/hash" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@stablelib/random" "1.0.2" + "@stablelib/sha256" "^1.0.1" + "@walletconnect/core" "^2.7.2" + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "^1.2.0" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/utils" "^2.7.2" + events "^3.3.0" + isomorphic-unfetch "^3.1.0" + +"@walletconnect/core@2.8.1", "@walletconnect/core@^2.7.2": + version "2.8.1" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.8.1.tgz#f74404af372a11e05c214cbc14b5af0e9c0cf916" + integrity sha512-mN9Zkdl/NeThntK8cydDoQOW6jUEpOeFgYR1RCKPLH51VQwlbdSgvvQIeanSQXEY4U7AM3x8cs1sxqMomIfRQg== + dependencies: + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-provider" "1.0.13" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/jsonrpc-ws-connection" "^1.0.11" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/relay-auth" "^1.0.4" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.8.1" + "@walletconnect/utils" "2.8.1" + events "^3.3.0" + lodash.isequal "4.5.0" + uint8arrays "^3.1.0" + +"@walletconnect/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" + integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== dependencies: - "@walletconnect/encoding" "^1.0.1" - "@walletconnect/environment" "^1.0.0" - "@walletconnect/randombytes" "^1.0.2" - aes-js "^3.1.2" - hash.js "^1.1.7" + tslib "1.14.1" -"@walletconnect/encoding@^1.0.1": +"@walletconnect/events@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.1.tgz#93c18ce9478c3d5283dbb88c41eb2864b575269a" - integrity sha512-8opL2rs6N6E3tJfsqwS82aZQDL3gmupWUgmvuZ3CGU7z/InZs3R9jkzH8wmYtpbq0sFK3WkJkQRZFFk4BkrmFA== + resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" + integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== dependencies: - is-typedarray "1.0.0" - typedarray-to-buffer "3.1.5" - -"@walletconnect/environment@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.0.tgz#c4545869fa9c389ec88c364e1a5f8178e8ab5034" - integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" -"@walletconnect/iso-crypto@^1.3.6": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz#44ddf337c4f02837c062dbe33fa7ab36789df451" - integrity sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ== +"@walletconnect/heartbeat@1.2.1", "@walletconnect/heartbeat@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" + integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== dependencies: - "@walletconnect/crypto" "^1.0.2" - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" -"@walletconnect/iso-crypto@git+https://git@github.com/trustee-wallet/walletconnect-iso-crypto.git": - version "1.3.6" - resolved "git+https://git@github.com/trustee-wallet/walletconnect-iso-crypto.git#b8b4861a5bd4537d23a42b200daf0b1ba96e2c4f" +"@walletconnect/jsonrpc-provider@1.0.13": + version "1.0.13" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz#9a74da648d015e1fffc745f0c7d629457f53648b" + integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== dependencies: - "@pedrouid/iso-crypto" "^1.0.0" - "@walletconnect/types" "^1.3.6" - "@walletconnect/utils" "^1.3.6" + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/safe-json" "^1.0.2" + tslib "1.14.1" -"@walletconnect/jsonrpc-types@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.1.tgz#a96b4bb2bcc8838a70e06f15c1b5ab11c47d8e95" - integrity sha512-+6coTtOuChCqM+AoYyi4Q83p9l/laI6NvuM2/AHaZFuf0gT0NjW7IX2+86qGyizn7Ptq4AYZmfxurAxTnhefuw== +"@walletconnect/jsonrpc-types@1.0.3", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz#65e3b77046f1a7fa8347ae02bc1b841abe6f290c" + integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== dependencies: keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" -"@walletconnect/jsonrpc-utils@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.3.tgz#5bd49865eef0eae48e8b45a06731dc18691cf8c7" - integrity sha512-3yb49bPk16MNLk6uIIHPSHQCpD6UAo1OMOx1rM8cW/MPEAYAzrSW5hkhG7NEUwX9SokRIgnZK3QuQkiyNzBMhQ== +"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.7", "@walletconnect/jsonrpc-utils@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72" + integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== dependencies: - "@walletconnect/environment" "^1.0.0" - "@walletconnect/jsonrpc-types" "^1.0.1" + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.3" + tslib "1.14.1" -"@walletconnect/randombytes@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.2.tgz#95c644251a15e6675f58fbffc9513a01486da49c" - integrity sha512-ivgOtAyqQnN0rLQmOFPemsgYGysd/ooLfaDA/ACQ3cyqlca56t3rZc7pXfqJOIETx/wSyoF5XbwL+BqYodw27A== +"@walletconnect/jsonrpc-ws-connection@^1.0.11": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.11.tgz#1ce59d86f273d576ca73385961303ebd44dd923f" + integrity sha512-TiFJ6saasKXD+PwGkm5ZGSw0837nc6EeFmurSPgIT/NofnOV4Tv7CVJqGQN0rQYoJUSYu21cwHNYaFkzNpUN+w== dependencies: - "@walletconnect/encoding" "^1.0.1" - "@walletconnect/environment" "^1.0.0" - randombytes "^2.1.0" + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + tslib "1.14.1" + ws "^7.5.1" -"@walletconnect/safe-json@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" - integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== - -"@walletconnect/socket-transport@^1.3.6", "@walletconnect/socket-transport@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz#9a1128a249628a0be11a0979b522fe82b44afa1b" - integrity sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ== +"@walletconnect/keyvaluestorage@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz#92f5ca0f54c1a88a093778842ce0c874d86369c8" + integrity sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ== dependencies: - "@walletconnect/types" "^1.8.0" - "@walletconnect/utils" "^1.8.0" - ws "7.5.3" + safe-json-utils "^1.1.1" + tslib "1.14.1" -"@walletconnect/types@^1.3.6", "@walletconnect/types@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195" - integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== +"@walletconnect/logger@2.0.1", "@walletconnect/logger@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.0.1.tgz#7f489b96e9a1ff6bf3e58f0fbd6d69718bf844a8" + integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== + dependencies: + pino "7.11.0" + tslib "1.14.1" -"@walletconnect/utils@1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.3.6.tgz#e55cb5510eb41b4ae6be8e88c1de42abf309bdd3" - integrity sha512-nzTO5A3Ltjrsu6u8SR/KqdHTH03848KIj5MQlOCUjwxW1fXOvuri8+kwFKqlMn0bk1Qvlt6rrOptbt14PW8kSA== +"@walletconnect/relay-api@^1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.9.tgz#f8c2c3993dddaa9f33ed42197fc9bfebd790ecaf" + integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== dependencies: - "@json-rpc-tools/utils" "1.6.1" - "@walletconnect/types" "^1.3.6" - bn.js "4.11.8" - detect-browser "5.1.0" - enc-utils "3.0.0" - js-sha3 "0.8.0" - query-string "6.13.5" - safe-json-utils "1.0.0" - window-getters "1.0.0" - window-metadata "1.0.0" + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" -"@walletconnect/utils@^1.3.6", "@walletconnect/utils@^1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.8.0.tgz#2591a197c1fa7429941fe428876088fda6632060" - integrity sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA== +"@walletconnect/relay-auth@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" + integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== dependencies: - "@walletconnect/browser-utils" "^1.8.0" - "@walletconnect/encoding" "^1.0.1" - "@walletconnect/jsonrpc-utils" "^1.0.3" - "@walletconnect/types" "^1.8.0" - bn.js "4.11.8" - js-sha3 "0.8.0" - query-string "6.13.5" + "@stablelib/ed25519" "^1.0.2" + "@stablelib/random" "^1.0.1" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + uint8arrays "^3.0.0" -"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8" - integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== +"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== + dependencies: + tslib "1.14.1" + +"@walletconnect/sign-client@2.8.1": + version "2.8.1" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.8.1.tgz#8c6de724eff6a306c692dd66e66944089be5e30a" + integrity sha512-6DbpjP9BED2YZOZdpVgYo0HwPBV7k99imnsdMFrTn16EFAxhuYP0/qPwum9d072oNMGWJSA6d4rzc8FHNtHsCA== + dependencies: + "@walletconnect/core" "2.8.1" + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.8.1" + "@walletconnect/utils" "2.8.1" + events "^3.3.0" + +"@walletconnect/time@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" + integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== + dependencies: + tslib "1.14.1" + +"@walletconnect/types@2.8.1": + version "2.8.1" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.8.1.tgz#640eb6ad23866886fbe09a9b29832bf3f8647a09" + integrity sha512-MLISp85b+27vVkm3Wkud+eYCwySXCdOrmn0yQCSN6DnRrrunrD05ksz4CXGP7h2oXUvvXPDt/6lXBf1B4AfqrA== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + +"@walletconnect/utils@2.8.1", "@walletconnect/utils@^2.7.2": + version "2.8.1" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.8.1.tgz#1356f4bba7f8b6664fc5b61ce3497596c8d9d603" + integrity sha512-d6p9OX3v70m6ijp+j4qvqiQZQU1vbEHN48G8HqXasyro3Z+N8vtcB5/gV4pTYsbWgLSDtPHj49mzbWQ0LdIdTw== + dependencies: + "@stablelib/chacha20poly1305" "1.0.1" + "@stablelib/hkdf" "1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/sha256" "1.0.1" + "@stablelib/x25519" "^1.0.3" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.8.1" + "@walletconnect/window-getters" "^1.0.1" + "@walletconnect/window-metadata" "^1.0.1" + detect-browser "5.3.0" + query-string "7.1.3" + uint8arrays "^3.1.0" + +"@walletconnect/web3wallet@^1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@walletconnect/web3wallet/-/web3wallet-1.8.1.tgz#45dccbda68e8ac30a35a838f884a22e3e6ac8241" + integrity sha512-IVv9XHSTKp2g/8br2XUPpU5pEZQEJGHjBjf5tKB77iuGyPSK+v4wwUlQ4RQqPUtj4DjpPOOrCjC5lAWQ/fUeUg== + dependencies: + "@walletconnect/auth-client" "2.1.0" + "@walletconnect/core" "2.8.1" + "@walletconnect/jsonrpc-provider" "1.0.13" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "2.0.1" + "@walletconnect/sign-client" "2.8.1" + "@walletconnect/types" "2.8.1" + "@walletconnect/utils" "2.8.1" + +"@walletconnect/window-getters@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" + integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== + dependencies: + tslib "1.14.1" -"@walletconnect/window-metadata@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz#93b1cc685e6b9b202f29c26be550fde97800c4e5" - integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== +"@walletconnect/window-metadata@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" + integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== dependencies: - "@walletconnect/window-getters" "^1.0.0" + "@walletconnect/window-getters" "^1.0.1" + tslib "1.14.1" "@waves/bignumber@^1.1.1": version "1.1.1" @@ -2624,7 +2784,7 @@ aes-js@3.0.0: resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== -aes-js@3.1.2, aes-js@^3.1.2: +aes-js@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== @@ -2967,6 +3127,11 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" @@ -3236,7 +3401,7 @@ bech32@^1.1.2: resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== -big-integer@1.6.x: +big-integer@1.6.x, big-integer@^1.6.51: version "1.6.51" resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== @@ -4586,6 +4751,11 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== +decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + decompress-response@^3.2.0, decompress-response@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" @@ -4718,15 +4888,10 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -detect-browser@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.1.0.tgz#0c51c66b747ad8f98a6832bf3026a5a23a7850ff" - integrity sha512-WKa9p+/MNwmTiS+V2AS6eGxic+807qvnV3hC+4z2GTY+F42h1n8AynVTMMc4EJBC32qMs6yjOTpeDEQQt/AVqQ== - -detect-browser@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.2.0.tgz#c9cd5afa96a6a19fda0bbe9e9be48a6b6e1e9c97" - integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== +detect-browser@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== detect-newline@^2.1.0: version "2.1.0" @@ -4852,6 +5017,16 @@ duplexer3@^0.1.4: resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== +duplexify@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" + integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.0" + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -4973,14 +5148,6 @@ enc-utils@2.1.0: is-typedarray "1.0.0" typedarray-to-buffer "3.1.5" -enc-utils@3.0.0, enc-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/enc-utils/-/enc-utils-3.0.0.tgz#65935d2d6a867fa0ae995f05f3a2f055ce764dcf" - integrity sha512-e57t/Z2HzWOLwOp7DZcV0VMEY8t7ptWwsxyp6kM2b2zrk6JqIpXxzkruHAMiBsy5wg9jp/183GdiRXCvBtzsYg== - dependencies: - is-typedarray "1.0.0" - typedarray-to-buffer "3.1.5" - encode-utf8@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" @@ -4998,7 +5165,7 @@ encoding@^0.1.11: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.1.0: +end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -5715,7 +5882,7 @@ events@1.1.1, events@^1.0.2, events@^1.1.1: resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== -events@^3.0.0: +events@^3.0.0, events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== @@ -5967,6 +6134,16 @@ fast-luhn@^1.0.4: resolved "https://registry.yarnpkg.com/fast-luhn/-/fast-luhn-1.1.1.tgz#c99bc1ce057aee16e68f5552c2d65800eda580be" integrity sha512-omf2rT+fZMiaBXpyvOvBEYaoi/s+gdE/hrBGcKEraQIpD7AVTN+ZOaJgabPBJHRWzonjVABelF7KvI+7cij+mg== +fast-redact@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.2.0.tgz#b1e2d39bc731376d28bde844454fa23e26919987" + integrity sha512-zaTadChr+NekyzallAMXATXLOR8MNx3zqpZ0MUF2aGf4EathnG0f32VLODNlY8IuGY3HoRO2L6/6fSzNsLaHIw== + +fast-text-encoding@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz#0aa25f7f638222e3396d72bf936afcf1d42d6867" + integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== + fb-watchman@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" @@ -7356,6 +7533,14 @@ isomorphic-fetch@^2.1.1: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" +isomorphic-unfetch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" + integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== + dependencies: + node-fetch "^2.6.1" + unfetch "^4.2.0" + isomorphic-ws@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" @@ -8330,7 +8515,7 @@ lodash.get@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== -lodash.isequal@^4.5.0: +lodash.isequal@4.5.0, lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== @@ -9352,6 +9537,11 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +multiformats@^9.4.2: + version "9.9.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -9716,6 +9906,11 @@ octal@^1.0.0: resolved "https://registry.yarnpkg.com/octal/-/octal-1.0.0.tgz#63e7162a68efbeb9e213588d58e989d1e5c4530b" integrity sha512-nnda7W8d+A3vEIY+UrDQzzboPf1vhs4JYVhff5CDkq9QNoZY7Xrxeo/htox37j9dZf7yNHevZzqtejWgy1vCqQ== +on-exit-leak-free@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" + integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== + on-finished@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -10145,6 +10340,36 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== +pino-abstract-transport@v0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" + integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== + dependencies: + duplexify "^4.1.2" + split2 "^4.0.0" + +pino-std-serializers@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" + integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== + +pino@7.11.0: + version "7.11.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" + integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.0.0" + on-exit-leak-free "^0.2.0" + pino-abstract-transport v0.5.0 + pino-std-serializers "^4.0.0" + process-warning "^1.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.1.0" + safe-stable-stringify "^2.1.0" + sonic-boom "^2.2.1" + thread-stream "^0.15.1" + pirates@^4.0.1, pirates@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" @@ -10250,6 +10475,11 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +process-warning@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" + integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== + process@^0.11.10, process@^0.11.9, process@~0.11.0: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -10441,12 +10671,13 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== -query-string@6.13.5: - version "6.13.5" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.5.tgz#99e95e2fb7021db90a6f373f990c0c814b3812d8" - integrity sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q== +query-string@7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== dependencies: - decode-uri-component "^0.2.0" + decode-uri-component "^0.2.2" + filter-obj "^1.1.0" split-on-first "^1.0.0" strict-uri-encode "^2.0.0" @@ -10489,6 +10720,11 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + randombytes@2.1.0, randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -11315,6 +11551,15 @@ readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.2.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@^3.1.1: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" @@ -11334,6 +11579,11 @@ readable-stream@~1.0.26, readable-stream@~1.0.26-4: isarray "0.0.1" string_decoder "~0.10.x" +real-require@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" + integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== + realpath-native@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" @@ -11792,10 +12042,10 @@ safe-event-emitter@^1.0.1: dependencies: events "^3.0.0" -safe-json-utils@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.0.0.tgz#8b1d68b13cff2ac6a5b68e6c9651cf7f8bb56d9b" - integrity sha512-n0hJm6BgX8wk3G+AS8MOQnfcA8dfE6ZMUfwkHUNx69YxPlU3HDaZTHXWto35Z+C4mOjK1odlT95WutkGC+0Idw== +safe-json-utils@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" + integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== safe-regex@^1.1.0: version "1.1.0" @@ -11804,6 +12054,11 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" +safe-stable-stringify@^2.1.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -12206,6 +12461,13 @@ sodium-native@^2.3.0: nan "^2.14.0" node-gyp-build "^4.1.0" +sonic-boom@^2.2.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" + integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== + dependencies: + atomic-sleep "^1.0.0" + source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -12288,6 +12550,11 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -12453,6 +12720,11 @@ stream-http@^2.7.2: to-arraybuffer "^1.0.0" xtend "^4.0.0" +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" @@ -12789,6 +13061,13 @@ thor-devkit@^1.3.1: ws "^6.0.0" xhr2 "0.1.4" +thread-stream@^0.15.1: + version "0.15.2" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" + integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== + dependencies: + real-require "^0.1.0" + throat@^4.0.0, throat@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" @@ -12956,7 +13235,7 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: +tslib@1.14.1, tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -13080,6 +13359,13 @@ uglify-es@^3.1.9: commander "~2.13.0" source-map "~0.6.1" +uint8arrays@^3.0.0, uint8arrays@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" + ultron@1.0.x: version "1.0.2" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" @@ -13105,6 +13391,11 @@ underscore@1.9.1: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== +unfetch@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" @@ -13829,23 +14120,6 @@ wif@^2.0.1, wif@^2.0.6: dependencies: bs58check "<3.0.0" -window-getters@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/window-getters/-/window-getters-1.0.0.tgz#b5b264538c4c79cead027f9997850222bf6d0852" - integrity sha512-xyvEFq3x+7dCA7NFhqOmTMk0fPmmAzCUYL2svkw2LGBaXXQLRP0lFnfXHzysri9WZNMkzp/FD1u0w2Qc7Co+JA== - -window-getters@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/window-getters/-/window-getters-1.0.1.tgz#a564c258413b4808789633d8bfb7ed741d798aa0" - integrity sha512-cojBfDeV58XEurDgj+rre15c7dvu27bWCPlOIpwQgreOsw6qQk0UGDR1hi7ZHKw5+L0AENUNNWGG2h4yr2Y3hQ== - -window-metadata@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/window-metadata/-/window-metadata-1.0.0.tgz#fece0446db2f50be0612a211f25fc693917e823b" - integrity sha512-eYoXsZ9X4J+6xZgbHhNAatSR5bCtT409q8B+2Ol9ySx7qsdtgVZcNfox4qszFmKlGsFtT2b1Tcmcy69bRMObcg== - dependencies: - window-getters "^1.0.0" - word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -13921,11 +14195,6 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" -ws@7.5.3: - version "7.5.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" - integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== - ws@^1.1.0, ws@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" @@ -13957,7 +14226,7 @@ ws@^6.0.0: dependencies: async-limiter "~1.0.0" -ws@^7.2.0, ws@^7.4.5: +ws@^7.2.0, ws@^7.4.5, ws@^7.5.1: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== @@ -14274,4 +14543,4 @@ yauzl@^2.10.0: integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== dependencies: buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" \ No newline at end of file + fd-slicer "~1.1.0" From 3f4fac1238f0b10a4900d96742985ad120f25e28 Mon Sep 17 00:00:00 2001 From: ksu Date: Fri, 23 Jun 2023 18:20:56 +0300 Subject: [PATCH 002/139] core.expirer wrapped --- .../WalletConnect/WalletConnectService.js | 138 +++++++++++++----- package.json | 2 +- yarn.lock | 60 ++++---- 3 files changed, 136 insertions(+), 64 deletions(-) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectService.js b/app/appstores/Stores/WalletConnect/WalletConnectService.js index 31c6fd951..cf36be04d 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectService.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectService.js @@ -43,23 +43,33 @@ const RELAYER_PROVIDER_EVENTS = { error: "error", } -const WC_PROJECT_ID = 'daa39ed4fa0978cc19a9c9c0a2a7015c' // https://cloud.walletconnect.com/app/project +const EXPIRER_EVENTS = { + created: 'expirer_created', + deleted: 'expirer_deleted', + expired: 'expirer_expired', + sync: 'expirer_sync' +} -let core, web3wallet -const walletConnectService = { +const SUBSCRIBER_EVENTS = { + created: 'subscription_created', + deleted: 'subscription_deleted', + expired: 'subscription_expired', + disabled: 'subscription_disabled', + sync: 'subscription_sync', + resubscribed: 'subscription_resubscribed' +} - createAndConnect: async (fullLink, session, dappData) => { +const WC_PROJECT_ID = 'daa39ed4fa0978cc19a9c9c0a2a7015c' // https://cloud.walletconnect.com/app/project - console.log(` - - - CREATED2`) +let core, web3wallet = false +const walletConnectService = { + _init: async() => { core = new Core({ - // logger: 'debug', + logger: 'debug', projectId: WC_PROJECT_ID, - relayUrl: 'wss://relay.walletconnect.com', - }); + relayUrl: 'wss://relay.walletconnect.com' + }) core.crypto.keychain.set = async (tag, key) => { try { core.crypto.keychain.isInitialized() @@ -94,6 +104,60 @@ const walletConnectService = { core.crypto.keychain.getKeyChain = async () => { return trusteeAsyncStorage.getWalletConnectKC() } + core.expirer.has = (key) => { + try { + const target = core.formatTarget(key) + const expiration = core.expirer.getExpiration(target) + return typeof expiration !== 'undefined' + } catch (e) { + // ignore + return false + } + } + + core.expirer.set = (key, expiry) => { + try { + core.expirer.isInitialized() + const target = core.expirer.formatTarget(key) + const expiration = { target, expiry } + core.expirer.expirations.set(target, expiration) + core.expirer.checkExpiry(target, expiration) + core.expirer.events.emit(EXPIRER_EVENTS.created, { + target, + expiration + }) + } catch (e) { + console.log('core.expirer.set error ' + e.message) + } + } + + core.expirer.get = (key) => { + try { + core.expirer.isInitialized() + const target = core.expirer.formatTarget(key) + return core.expirer.getExpiration(target) + } catch (e) { + console.log('core.expirer.get error ' + e.message) + } + } + + core.expirer.del = (key) => { + try { + core.expirer.isInitialized() + const exists = core.expirer.has(key) + if (exists) { + const target = core.expirer.formatTarget(key) + const expiration = core.expirer.getExpiration(target) + core.expirer.expirations.delete(target) + core.expirer.events.emit(EXPIRER_EVENTS.deleted, { + target, + expiration + }) + } + } catch (e) { + console.log('core.expirer.del error ' + e.message) + } + } core.crypto.getClientSeed = async () => { @@ -131,21 +195,21 @@ const walletConnectService = { } core.relayer.request = async (request) => { - core.logger.debug(`Publishing Request Payload 1`); + core.logger.debug(`Publishing Request Payload 1`) console.log('request ', request) if (typeof request?.params?.topics !== 'undefined') { - if (request?.params?.topics.length === 1 && request?.params?.topics[0].length<64) { + if (request?.params?.topics.length === 1 && request?.params?.topics[0].length < 64) { return false } } try { - await core.relayer.toEstablishConnection(); - return await core.relayer.provider.request(request); + await core.relayer.toEstablishConnection() + return await core.relayer.provider.request(request) } catch (e) { core.logger.debug(`Failed to Publish Request 1`); core.logger.error(e); } - }; + } core.relayer.onProviderPayload = async (payload) => { core.logger.debug(`Incoming Relay Payload 1`) if (JSON.stringify(payload).indexOf('Topic decoding failed') !== -1) { @@ -154,21 +218,24 @@ const walletConnectService = { } console.log('response', payload) core.relayer.logger.trace({ type: "payload", direction: "incoming", payload }) - if (isJsonRpcRequest(payload)) { - if (!payload.method.endsWith(RELAYER_SUBSCRIBER_SUFFIX)) return - const event = payload.params - const { topic, message, publishedAt } = event.data - const messageEvent = { topic, message, publishedAt } - core.logger.debug(`Emitting Relayer Payload 1`) - core.logger.trace({ type: 'event', event: event.id, ...messageEvent }) - core.relayer.events.emit(event.id, messageEvent) - await core.relayer.acknowledgePayload(payload) - await core.relayer.onMessageEvent(messageEvent) - } else if (isJsonRpcResponse(payload)) { - core.relayer.events.emit(RELAYER_EVENTS.message_ack, payload) + try { + if (isJsonRpcRequest(payload)) { + if (!payload.method.endsWith(RELAYER_SUBSCRIBER_SUFFIX)) return + const event = payload.params + const { topic, message, publishedAt } = event.data + const messageEvent = { topic, message, publishedAt } + core.logger.debug(`Emitting Relayer Payload 1`) + core.logger.trace({ type: 'event', event: event.id, ...messageEvent }) + core.relayer.events.emit(event.id, messageEvent) + await core.relayer.acknowledgePayload(payload) + await core.relayer.onMessageEvent(messageEvent) + } else if (isJsonRpcResponse(payload)) { + core.relayer.events.emit(RELAYER_EVENTS.message_ack, payload) + } + } catch (e) { + console.log(`core.relayer.onProviderPayload error `, e) } } - core.relayer.registerProviderListeners = () => { core.relayer.provider.on(RELAYER_PROVIDER_EVENTS.payload, (payload) => core.relayer.onProviderPayload(payload), @@ -184,8 +251,8 @@ const walletConnectService = { // core.relayer.events.emit(RELAYER_EVENTS.error, err); }); } - - + + web3wallet = await Web3Wallet.init({ core, metadata: { @@ -208,10 +275,15 @@ const walletConnectService = { web3wallet.on('auth_request', async (event) => { console.log('auth_request', event) }) + }, + createAndConnect: async (fullLink, session, dappData) => { + if (web3wallet === false) { + await walletConnectService._init() + } const params = { uri: fullLink, activatePairing: true } try { - await web3wallet.core.pairing.pair(params) + // await web3wallet.core.pairing.pair(params) } catch (e) { if (e.message.indexOf('Pairing already exists') !== -1 || e.message.indexOf('Keychain already exists') !== -1) { // do nothing @@ -429,7 +501,7 @@ const walletConnectService = { } } await walletConnector.updateSession(data) - trusteeAsyncStorage.setWalletConnectSession({session : walletConnector.session, dappData}) + trusteeAsyncStorage.setWalletConnectSession({ session: walletConnector.session, dappData }) Log.log('WalletConnectService.approveSession finish', data) BlocksoftCryptoLog.log('WalletConnectService.approveSession finish', data) diff --git a/package.json b/package.json index a7289bb73..79fd365c3 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "@solana/web3.js": "git+https://git@github.com/trustee-wallet/solana-web3.js.git", "@tradle/react-native-http": "^2.0.1", "@unstoppabledomains/resolution": "^3.0.0", - "@walletconnect/web3wallet": "^1.8.1", + "@walletconnect/web3wallet": "^1.8.2", "@waves/ts-lib-crypto": "1.4.4-beta.1", "@waves/waves-transactions": "git+https://git@github.com/trustee-wallet/waves-transactions.git", "assert": "^1.5.0", diff --git a/yarn.lock b/yarn.lock index d60c6c09d..314e55afc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2381,10 +2381,10 @@ events "^3.3.0" isomorphic-unfetch "^3.1.0" -"@walletconnect/core@2.8.1", "@walletconnect/core@^2.7.2": - version "2.8.1" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.8.1.tgz#f74404af372a11e05c214cbc14b5af0e9c0cf916" - integrity sha512-mN9Zkdl/NeThntK8cydDoQOW6jUEpOeFgYR1RCKPLH51VQwlbdSgvvQIeanSQXEY4U7AM3x8cs1sxqMomIfRQg== +"@walletconnect/core@2.8.2", "@walletconnect/core@^2.7.2": + version "2.8.2" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.8.2.tgz#81f35573a744b18e2ca0330d8ee71eb9297118f9" + integrity sha512-24ygQe1RIjcBQEh+I1KlhpLgKONrL0ll+2HIoLlSs/NLvsvNT7Ib2ku+ded8o82Pgji3DSSl5h0RNknkw2L5pQ== dependencies: "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-provider" "1.0.13" @@ -2397,8 +2397,8 @@ "@walletconnect/relay-auth" "^1.0.4" "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.8.1" - "@walletconnect/utils" "2.8.1" + "@walletconnect/types" "2.8.2" + "@walletconnect/utils" "2.8.2" events "^3.3.0" lodash.isequal "4.5.0" uint8arrays "^3.1.0" @@ -2507,19 +2507,19 @@ dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.8.1": - version "2.8.1" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.8.1.tgz#8c6de724eff6a306c692dd66e66944089be5e30a" - integrity sha512-6DbpjP9BED2YZOZdpVgYo0HwPBV7k99imnsdMFrTn16EFAxhuYP0/qPwum9d072oNMGWJSA6d4rzc8FHNtHsCA== +"@walletconnect/sign-client@2.8.2": + version "2.8.2" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.8.2.tgz#53211ad196b3deb5f0f4a6cbe0848c33ceec6098" + integrity sha512-TcViLWHE55SqYeFPDny1JTuktMOszffzYK5R22VAGOeHW3PhUqJoMcMXUEhSHuEeLcvGT1F25CiyNOWo2url/g== dependencies: - "@walletconnect/core" "2.8.1" + "@walletconnect/core" "2.8.2" "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/logger" "^2.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.8.1" - "@walletconnect/utils" "2.8.1" + "@walletconnect/types" "2.8.2" + "@walletconnect/utils" "2.8.2" events "^3.3.0" "@walletconnect/time@^1.0.2": @@ -2529,10 +2529,10 @@ dependencies: tslib "1.14.1" -"@walletconnect/types@2.8.1": - version "2.8.1" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.8.1.tgz#640eb6ad23866886fbe09a9b29832bf3f8647a09" - integrity sha512-MLISp85b+27vVkm3Wkud+eYCwySXCdOrmn0yQCSN6DnRrrunrD05ksz4CXGP7h2oXUvvXPDt/6lXBf1B4AfqrA== +"@walletconnect/types@2.8.2": + version "2.8.2" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.8.2.tgz#0c958d75bef70390a5f30cbdf0c05fe96e5de85c" + integrity sha512-TzFGL2+SEU5jTt/i+kOZhcboqxhkDL+HaFcVl5+CVS6i67dYCjHu2AUkx6NARRmVzJZV5tTIjSDnpPXARoJaZA== dependencies: "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.1" @@ -2541,10 +2541,10 @@ "@walletconnect/logger" "^2.0.1" events "^3.3.0" -"@walletconnect/utils@2.8.1", "@walletconnect/utils@^2.7.2": - version "2.8.1" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.8.1.tgz#1356f4bba7f8b6664fc5b61ce3497596c8d9d603" - integrity sha512-d6p9OX3v70m6ijp+j4qvqiQZQU1vbEHN48G8HqXasyro3Z+N8vtcB5/gV4pTYsbWgLSDtPHj49mzbWQ0LdIdTw== +"@walletconnect/utils@2.8.2", "@walletconnect/utils@^2.7.2": + version "2.8.2" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.8.2.tgz#7f280b05e572be89588275dc67a7bcc3c1fe4fc2" + integrity sha512-VyOL1iuE7X7BorBlyB5t/FCZsFMihF5JO7gNjpharIZMRoIjiXv2SVKU+qbPT/LyrGswJ0Fkjia+hXUb3tGaWw== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" @@ -2554,26 +2554,26 @@ "@walletconnect/relay-api" "^1.0.9" "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.8.1" + "@walletconnect/types" "2.8.2" "@walletconnect/window-getters" "^1.0.1" "@walletconnect/window-metadata" "^1.0.1" detect-browser "5.3.0" query-string "7.1.3" uint8arrays "^3.1.0" -"@walletconnect/web3wallet@^1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@walletconnect/web3wallet/-/web3wallet-1.8.1.tgz#45dccbda68e8ac30a35a838f884a22e3e6ac8241" - integrity sha512-IVv9XHSTKp2g/8br2XUPpU5pEZQEJGHjBjf5tKB77iuGyPSK+v4wwUlQ4RQqPUtj4DjpPOOrCjC5lAWQ/fUeUg== +"@walletconnect/web3wallet@^1.8.2": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@walletconnect/web3wallet/-/web3wallet-1.8.2.tgz#351f6480427accdcf4de496f922acfa80af8195f" + integrity sha512-ilwD8El6Z7vKMzTOgWLIzhN7Ki1cR10E6F1U/VY0ySs7It/ReXbssHXU6kwojttF9hJg8lBySGtxkZVXQNOELg== dependencies: "@walletconnect/auth-client" "2.1.0" - "@walletconnect/core" "2.8.1" + "@walletconnect/core" "2.8.2" "@walletconnect/jsonrpc-provider" "1.0.13" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/logger" "2.0.1" - "@walletconnect/sign-client" "2.8.1" - "@walletconnect/types" "2.8.1" - "@walletconnect/utils" "2.8.1" + "@walletconnect/sign-client" "2.8.2" + "@walletconnect/types" "2.8.2" + "@walletconnect/utils" "2.8.2" "@walletconnect/window-getters@^1.0.1": version "1.0.1" From bf2404e7cb1797f5a2f0c313068f6c7c3a546a97 Mon Sep 17 00:00:00 2001 From: ksu Date: Fri, 23 Jun 2023 22:05:10 +0300 Subject: [PATCH 003/139] core.relayer.init error 2.3 --- .../WalletConnect/WalletConnectService.js | 124 +++++++----------- 1 file changed, 50 insertions(+), 74 deletions(-) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectService.js b/app/appstores/Stores/WalletConnect/WalletConnectService.js index cf36be04d..fc9bbe966 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectService.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectService.js @@ -18,11 +18,17 @@ import * as BlocksoftRandom from 'react-native-blocksoft-random' import { fromString } from 'uint8arrays/from-string' import * as relayAuth from '@walletconnect/relay-auth' import { ONE_DAY } from '@walletconnect/time' -import { isJsonRpcRequest, isJsonRpcResponse } from '@walletconnect/jsonrpc-utils' import { Core } from '@walletconnect/core' import { Web3Wallet } from '@walletconnect/web3wallet' +const EXPIRER_EVENTS = { + created: 'expirer_created', + deleted: 'expirer_deleted', + expired: 'expirer_expired', + sync: 'expirer_sync' +} + const RELAYER_EVENTS = { message: "relayer_message", message_ack: "relayer_message_ack", @@ -34,30 +40,14 @@ const RELAYER_EVENTS = { publish: "relayer_publish", } -const RELAYER_SUBSCRIBER_SUFFIX = "_subscription"; - -const RELAYER_PROVIDER_EVENTS = { - payload: "payload", - connect: "connect", - disconnect: "disconnect", - error: "error", -} - -const EXPIRER_EVENTS = { - created: 'expirer_created', - deleted: 'expirer_deleted', - expired: 'expirer_expired', - sync: 'expirer_sync' -} - const SUBSCRIBER_EVENTS = { - created: 'subscription_created', - deleted: 'subscription_deleted', - expired: 'subscription_expired', - disabled: 'subscription_disabled', - sync: 'subscription_sync', - resubscribed: 'subscription_resubscribed' -} + created: "subscription_created", + deleted: "subscription_deleted", + expired: "subscription_expired", + disabled: "subscription_disabled", + sync: "subscription_sync", + resubscribed: "subscription_resubscribed", +}; const WC_PROJECT_ID = 'daa39ed4fa0978cc19a9c9c0a2a7015c' // https://cloud.walletconnect.com/app/project @@ -193,63 +183,49 @@ const walletConnectService = { const jwt = await relayAuth.signJWT(sub, aud, ttl, keyPair) return jwt } - - core.relayer.request = async (request) => { - core.logger.debug(`Publishing Request Payload 1`) - console.log('request ', request) - if (typeof request?.params?.topics !== 'undefined') { - if (request?.params?.topics.length === 1 && request?.params?.topics[0].length < 64) { - return false - } + + core.relayer.init = async () => { + try { + await core.relayer.createProvider() + } catch (e) { + console.log('core.relayer.init error 1 ' + e.message) } try { - await core.relayer.toEstablishConnection() - return await core.relayer.provider.request(request) + await core.relayer.messages.init() } catch (e) { - core.logger.debug(`Failed to Publish Request 1`); - core.logger.error(e); + console.log('core.relayer.init error 2.1 ' + e.message) } - } - core.relayer.onProviderPayload = async (payload) => { - core.logger.debug(`Incoming Relay Payload 1`) - if (JSON.stringify(payload).indexOf('Topic decoding failed') !== -1) { - console.log('bad response', JSON.stringify(payload.error.message)) - return + try { + await core.relayer.transportOpen() + } catch (e) { + console.log('core.relayer.init error 2.2 ' + e.message) } - console.log('response', payload) - core.relayer.logger.trace({ type: "payload", direction: "incoming", payload }) try { - if (isJsonRpcRequest(payload)) { - if (!payload.method.endsWith(RELAYER_SUBSCRIBER_SUFFIX)) return - const event = payload.params - const { topic, message, publishedAt } = event.data - const messageEvent = { topic, message, publishedAt } - core.logger.debug(`Emitting Relayer Payload 1`) - core.logger.trace({ type: 'event', event: event.id, ...messageEvent }) - core.relayer.events.emit(event.id, messageEvent) - await core.relayer.acknowledgePayload(payload) - await core.relayer.onMessageEvent(messageEvent) - } else if (isJsonRpcResponse(payload)) { - core.relayer.events.emit(RELAYER_EVENTS.message_ack, payload) - } + await core.relayer.subscriber.init() } catch (e) { - console.log(`core.relayer.onProviderPayload error `, e) + console.log('core.relayer.init error 2.3 ' + e.message) + } + try { + core.relayer.registerEventListeners(); + core.relayer.initialized = true; + } catch (e) { + console.log('core.relayer.init error 3 ' + e.message) + } + try { + setTimeout(async () => { + try { + if (core.relayer.subscriber.topics.length === 0) { + core.relayer.logger.info(`No topics subscribted to after init, closing transport`); + await core.relayer.transportClose(); + core.relayer.transportExplicitlyClosed = false; + } + } catch (e) { + console.log('core.relayer.init error 4.1 ' + e.message) + } + }, 10000); + } catch (e) { + console.log('core.relayer.init error 4 ' + e.message) } - } - core.relayer.registerProviderListeners = () => { - core.relayer.provider.on(RELAYER_PROVIDER_EVENTS.payload, (payload) => - core.relayer.onProviderPayload(payload), - ); - core.relayer.provider.on(RELAYER_PROVIDER_EVENTS.connect, () => { - core.relayer.events.emit(RELAYER_EVENTS.connect); - }); - core.relayer.provider.on(RELAYER_PROVIDER_EVENTS.disconnect, () => { - core.relayer.onProviderDisconnect(); - }); - core.relayer.provider.on(RELAYER_PROVIDER_EVENTS.error, (err) => { - // core.relayer.logger.error(err); - // core.relayer.events.emit(RELAYER_EVENTS.error, err); - }); } @@ -283,7 +259,7 @@ const walletConnectService = { } const params = { uri: fullLink, activatePairing: true } try { - // await web3wallet.core.pairing.pair(params) + await web3wallet.core.pairing.pair(params) } catch (e) { if (e.message.indexOf('Pairing already exists') !== -1 || e.message.indexOf('Keychain already exists') !== -1) { // do nothing From 5e5e290b3f081e6fd2b937689b5e16d0841b8153 Mon Sep 17 00:00:00 2001 From: ksu Date: Sat, 24 Jun 2023 19:26:55 +0300 Subject: [PATCH 004/139] walletconnect v2 wrapped to work --- .../WalletConnect/WalletConnectService.js | 394 ++++++++++++++++-- 1 file changed, 367 insertions(+), 27 deletions(-) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectService.js b/app/appstores/Stores/WalletConnect/WalletConnectService.js index fc9bbe966..9190ea3e5 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectService.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectService.js @@ -9,7 +9,12 @@ import BlocksoftUtils from '@crypto/common/BlocksoftUtils' import BlocksoftPrivateKeysUtils from '@crypto/common/BlocksoftPrivateKeysUtils' import walletConnectActions from '@app/appstores/Stores/WalletConnect/WalletConnectStoreActions' -import { handleSendSignModal, handleSendSignTypedModal, handleSendTransactionRedirect, handleSessionRequestModal } from '@app/appstores/Stores/WalletConnect/helpers' +import { + handleSendSignModal, + handleSendSignTypedModal, + handleSendTransactionRedirect, + handleSessionRequestModal +} from '@app/appstores/Stores/WalletConnect/helpers' import { Web3Injected } from '@crypto/services/Web3Injected' import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' @@ -18,6 +23,7 @@ import * as BlocksoftRandom from 'react-native-blocksoft-random' import { fromString } from 'uint8arrays/from-string' import * as relayAuth from '@walletconnect/relay-auth' import { ONE_DAY } from '@walletconnect/time' +import { getRelayProtocolApi, isValidArray, isExpired, getSdkError, hashMessage, getRelayProtocolName} from '@walletconnect/utils' import { Core } from '@walletconnect/core' import { Web3Wallet } from '@walletconnect/web3wallet' @@ -30,33 +36,33 @@ const EXPIRER_EVENTS = { } const RELAYER_EVENTS = { - message: "relayer_message", - message_ack: "relayer_message_ack", - connect: "relayer_connect", - disconnect: "relayer_disconnect", - error: "relayer_error", - connection_stalled: "relayer_connection_stalled", - transport_closed: "relayer_transport_closed", - publish: "relayer_publish", + message: 'relayer_message', + message_ack: 'relayer_message_ack', + connect: 'relayer_connect', + disconnect: 'relayer_disconnect', + error: 'relayer_error', + connection_stalled: 'relayer_connection_stalled', + transport_closed: 'relayer_transport_closed', + publish: 'relayer_publish' } const SUBSCRIBER_EVENTS = { - created: "subscription_created", - deleted: "subscription_deleted", - expired: "subscription_expired", - disabled: "subscription_disabled", - sync: "subscription_sync", - resubscribed: "subscription_resubscribed", -}; + created: 'subscription_created', + deleted: 'subscription_deleted', + expired: 'subscription_expired', + disabled: 'subscription_disabled', + sync: 'subscription_sync', + resubscribed: 'subscription_resubscribed' +} const WC_PROJECT_ID = 'daa39ed4fa0978cc19a9c9c0a2a7015c' // https://cloud.walletconnect.com/app/project let core, web3wallet = false const walletConnectService = { - _init: async() => { + _init: async () => { core = new Core({ - logger: 'debug', + // logger: 'debug', projectId: WC_PROJECT_ID, relayUrl: 'wss://relay.walletconnect.com' }) @@ -183,7 +189,255 @@ const walletConnectService = { const jwt = await relayAuth.signJWT(sub, aud, ttl, keyPair) return jwt } + + core.relayer.subscriber.subscribe = async (topic, opts) => { + await core.relayer.subscriber.restartToComplete(); + core.relayer.subscriber.isInitialized(); + core.relayer.subscriber.logger.debug(`Subscribing Topic`); + core.relayer.subscriber.logger.trace({ type: "method", method: "subscribe", params: { topic, opts } }); + let relay, params, id + try { + relay = getRelayProtocolName(opts); + params = { topic, relay }; + core.relayer.subscriber.pending.set(topic, params); + } catch (e) { + core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) + console.log('core.relayer.subscriber.subscribe error 1 ' + e.message) + return false + } + try { + id = await core.relayer.subscriber.rpcSubscribe(topic, relay); + } catch (e) { + core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) + console.log('core.relayer.subscriber.subscribe error 2 ' + e.message) + return false + } + try { + core.relayer.subscriber.onSubscribe(id, params); + core.relayer.subscriber.logger.debug(`Successfully Subscribed Topic`); + core.relayer.subscriber.logger.trace({ type: "method", method: "subscribe", params: { topic, opts } }); + return id; + } catch (e) { + core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) + console.log('core.relayer.subscriber.subscribe error 3 ' + e.message) + } + }; + + core.relayer.subscriber.onSubscribe = (id, params) => { + try { + core.relayer.subscriber.setSubscription(id, { ...params, id }) + } catch (e) { + console.log('core.relayer.subscriber.onSubscribe error 1 ' + e.message) + } + try { + core.relayer.subscriber.pending.delete(params.topic) + } catch (e) { + console.log('core.relayer.subscriber.onSubscribe error 2 ' + e.message) + } + } + + core.relayer.subscriber.restart = async () => { + core.relayer.subscriber.restartInProgress = true + try { + await core.relayer.subscriber.restore() + } catch (e) { + console.log('core.relayer.subscriber.restore error ' + e.message) + } + try { + await core.relayer.subscriber.reset() + } catch (e) { + console.log('core.relayer.subscriber.reset error ' + e.message) + } + core.relayer.subscriber.restartInProgress = false + } + core.relayer.subscriber.reset = async () => { + if (core.relayer.subscriber.cached.length) { + const batches = Math.ceil(core.relayer.subscriber.cached.length / core.relayer.subscriber.batchSubscribeTopicsLimit) + for (let i = 0; i < batches; i++) { + const batch = core.relayer.subscriber.cached.splice(0, core.relayer.subscriber.batchSubscribeTopicsLimit) + try { + await core.relayer.subscriber.batchSubscribe(batch) + } catch (e) { + console.log('core.relayer.subscriber.batchSubscribe error ' + e.message) + } + + } + } + core.relayer.subscriber.events.emit(SUBSCRIBER_EVENTS.resubscribed) + } + core.relayer.subscriber.batchSubscribe = async (subscriptions) => { + if (!subscriptions.length) return + let result + try { + result = await core.relayer.subscriber.rpcBatchSubscribe(subscriptions) + } catch (e) { + console.log('core.relayer.subscriber.rpcBatchSubscribe error ' + e.message) + } + try { + if (!isValidArray(result)) return + } catch (e) { + console.log('core.relayer.subscriber.isValidArray error ' + e.message) + } + try { + core.relayer.subscriber.onBatchSubscribe(result.map((id, i) => ({ ...subscriptions[i], id }))) + } catch (e) { + console.log('core.relayer.subscriber.onBatchSubscribe error ' + e.message) + } + } + + core.relayer.subscriber.rpcSubscribe = async (topic, relay) => { + const api = getRelayProtocolApi(relay.protocol); + const request = { + method: api.subscribe, + params: { + topic, + }, + }; + core.relayer.subscriber.logger.debug(`Outgoing Relay Payload`); + core.relayer.subscriber.logger.trace({ type: "payload", direction: "outgoing", request }) + + let request2 + try { + request2 = core.relayer.subscriber.relayer.request(request) + } catch (err) { + console.log('core.relayer.subscriber.rpcSubscribe error 4.1 ' + err.message) + } + + let subscribe + try { + // fix is here! + // eslint-disable-next-line no-async-promise-executor + subscribe = new Promise(async (resolve, reject) => { + const timeout = setTimeout(() => reject(new Error('expired')), core.relayer.subscriber.subscribeTimeout) + try { + const result = await request2 + resolve(result) + } catch (error) { + reject(error) + } + clearTimeout(timeout) + }) + } catch (err) { + console.log('core.relayer.subscriber.rpcSubscribe error 4.2 ' + err.message, core.relayer.subscriber.subscribeTimeout) + core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`); + core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled); + } + try { + const res = await subscribe + console.log(` + + SUBSCRIBED 1 res `, res) + return res + } catch (err) { + // and here also is the fix + console.log('core.relayer.subscriber.rpcSubscribe error 4.3 ' + err.message) + core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`); + core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled); + } + + try { + const hash = hashMessage(topic + core.relayer.subscriber.clientId) + return hash + } catch (e) { + console.log('core.relayer.subscriber.rpcSubscribe error 4.4 ' + e.message) + } + } + core.relayer.subscriber.rpcBatchSubscribe = async (subscriptions) => { + if (!subscriptions.length) return + + let relay, api, request + try { + relay = subscriptions[0].relay + } catch (e) { + console.log('core.relayer.subscriber.rpcBatchSubscribe error 1 ' + e.message) + return false + } + try { + api = getRelayProtocolApi(relay.protocol) + } catch (e) { + console.log('core.relayer.subscriber.rpcBatchSubscribe error 2 ' + e.message) + return false + } + try { + request = { + method: api.batchSubscribe, + params: { + topics: subscriptions.map((s) => s.topic) + } + } + } catch (e) { + console.log('core.relayer.subscriber.rpcBatchSubscribe error 3 ' + e.message) + return false + } + core.relayer.subscriber.logger.debug(`Outgoing Relay Payload`) + core.relayer.subscriber.logger.trace({ type: 'payload', direction: 'outgoing', request }) + + let request2 + try { + request2 = core.relayer.subscriber.relayer.request(request) + } catch (err) { + console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.1 ' + err.message) + core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) + core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) + } + let subscribe + try { + // fix is here! + // eslint-disable-next-line no-async-promise-executor + subscribe = new Promise(async (resolve, reject) => { + const timeout = setTimeout(() => reject(new Error('expired')), core.relayer.subscriber.subscribeTimeout) + try { + const result = await request2 + resolve(result) + } catch (error) { + reject(error) + } + clearTimeout(timeout) + }) + } catch (err) { + console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.2 ' + err.message, core.relayer.subscriber.subscribeTimeout) + core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) + core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) + } + try { + const res = await subscribe + console.log(` + + SUBSCRIBED 2 res `, res) + return res + } catch (err) { + // and here also is the fix + console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.3 ' + err.message) + // core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) + // core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) + } + } + core.relayer.subscriber.init = async () => { + if (!core.relayer.subscriber.initialized) { + core.relayer.subscriber.logger.trace(`Initialized`) + try { + await core.relayer.subscriber.restart() + } catch (e) { + console.log('core.relayer.subscriber.restart error ' + e.message) + } + try { + core.relayer.subscriber.registerEventListeners() + } catch (e) { + console.log('core.relayer.subscriber.registerEventListeners error ' + e.message) + } + try { + core.relayer.subscriber.onEnable() + } catch (e) { + console.log('core.relayer.subscriber.onEnable error ' + e.message) + } + try { + core.relayer.subscriber.clientId = await core.crypto.getClientId() + } catch (e) { + console.log('core.relayer.subscriber.clientId error ' + e.message) + } + } + } core.relayer.init = async () => { try { await core.relayer.createProvider() @@ -196,7 +450,7 @@ const walletConnectService = { console.log('core.relayer.init error 2.1 ' + e.message) } try { - await core.relayer.transportOpen() + await core.relayer.transportOpen() } catch (e) { console.log('core.relayer.init error 2.2 ' + e.message) } @@ -206,8 +460,8 @@ const walletConnectService = { console.log('core.relayer.init error 2.3 ' + e.message) } try { - core.relayer.registerEventListeners(); - core.relayer.initialized = true; + core.relayer.registerEventListeners() + core.relayer.initialized = true } catch (e) { console.log('core.relayer.init error 3 ' + e.message) } @@ -215,19 +469,105 @@ const walletConnectService = { setTimeout(async () => { try { if (core.relayer.subscriber.topics.length === 0) { - core.relayer.logger.info(`No topics subscribted to after init, closing transport`); - await core.relayer.transportClose(); - core.relayer.transportExplicitlyClosed = false; + core.relayer.logger.info(`No topics subscribted to after init, closing transport`) + await core.relayer.transportClose() + core.relayer.transportExplicitlyClosed = false } } catch (e) { console.log('core.relayer.init error 4.1 ' + e.message) } - }, 10000); + }, 10000) } catch (e) { console.log('core.relayer.init error 4 ' + e.message) } } + core.relayer.unsubscribe = async(topic, opts) => { + try { + core.relayer.isInitialized() + } catch (e) { + console.log('core.relayer.unsubscribe error 1 ' + e.message) + return false + } + try { + await core.relayer.subscriber.unsubscribe(topic, opts) + } catch (e) { + console.log('core.relayer.unsubscribe error 2 ' + e.message) + return false + } + } + + + core.pairing.deletePairing = async (topic, expirerHasDeleted) => { + try { + await core.relayer.unsubscribe(topic, {}) + } catch (e) { + console.log('core.pairing.deletePairing error 1 ' + e.message) + return false + } + try { + await core.pairing.pairings.delete(topic, getSdkError('USER_DISCONNECTED')) + } catch (e) { + console.log('core.pairing.deletePairing error 2 ' + e.message) + return false + } + try { + await core.pairing.core.crypto.deleteSymKey(topic) + } catch (e) { + console.log('core.pairing.deletePairing error 3 ' + e.message) + return false + } + try { + await expirerHasDeleted ? Promise.resolve() : core.pairing.core.expirer.del(topic) + } catch (e) { + console.log('core.pairing.deletePairing error 4 ' + e.message) + return false + } + } + + core.pairing.cleanup = async () => { + let expiredPairings = false + try { + expiredPairings = core.pairing.pairings.getAll().filter((pairing) => isExpired(pairing.expiry)) + } catch (e) { + console.log('core.pairing.cleanup error 1 ' + e.message) + return false + } + try { + await Promise.all(expiredPairings.map((pairing) => core.pairing.deletePairing(pairing.topic))) + } catch (e) { + console.log('core.pairing.cleanup error 2 ' + e.message) + } + } + + + core.pairing.init = async () => { + if (!core.pairing.initialized) { + try { + await core.pairing.pairings.init() + } catch (e) { + console.log('core.pairing.init error 1 ' + e.message) + } + try { + await core.pairing.cleanup() + } catch (e) { + console.log('core.pairing.init error 2 ' + e.message) + } + try { + core.pairing.registerRelayerEvents() + } catch (e) { + console.log('core.pairing.init error 3 ' + e.message) + } + try { + core.pairing.registerExpirerEvents() + } catch (e) { + console.log('core.pairing.init error 4 ' + e.message) + } + core.pairing.initialized = true + core.pairing.logger.trace(`Initialized`) + } + } + web3wallet = await Web3Wallet.init({ core, @@ -235,8 +575,8 @@ const walletConnectService = { name: 'React Native Web3Wallet', description: 'ReactNative Web3Wallet', url: 'https://walletconnect.com/', - icons: ['https://avatars.githubusercontent.com/u/37784886'], - }, + icons: ['https://avatars.githubusercontent.com/u/37784886'] + } }) web3wallet.on('session_proposal', async (proposal) => { From 2ce8f155880dc7644d204a6a84467f9a9a4c96aa Mon Sep 17 00:00:00 2001 From: ksu Date: Sat, 24 Jun 2023 19:35:32 +0300 Subject: [PATCH 005/139] wallet connect v2 wrapper separated --- .../WalletConnect/WalletConnectService.js | 544 +---------------- .../WalletConnectServiceWrapper.js | 555 ++++++++++++++++++ 2 files changed, 557 insertions(+), 542 deletions(-) create mode 100644 app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js diff --git a/app/appstores/Stores/WalletConnect/WalletConnectService.js b/app/appstores/Stores/WalletConnect/WalletConnectService.js index 9190ea3e5..684e13c59 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectService.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectService.js @@ -19,554 +19,14 @@ import { Web3Injected } from '@crypto/services/Web3Injected' import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' -import * as BlocksoftRandom from 'react-native-blocksoft-random' -import { fromString } from 'uint8arrays/from-string' -import * as relayAuth from '@walletconnect/relay-auth' -import { ONE_DAY } from '@walletconnect/time' -import { getRelayProtocolApi, isValidArray, isExpired, getSdkError, hashMessage, getRelayProtocolName} from '@walletconnect/utils' - -import { Core } from '@walletconnect/core' import { Web3Wallet } from '@walletconnect/web3wallet' - -const EXPIRER_EVENTS = { - created: 'expirer_created', - deleted: 'expirer_deleted', - expired: 'expirer_expired', - sync: 'expirer_sync' -} - -const RELAYER_EVENTS = { - message: 'relayer_message', - message_ack: 'relayer_message_ack', - connect: 'relayer_connect', - disconnect: 'relayer_disconnect', - error: 'relayer_error', - connection_stalled: 'relayer_connection_stalled', - transport_closed: 'relayer_transport_closed', - publish: 'relayer_publish' -} - -const SUBSCRIBER_EVENTS = { - created: 'subscription_created', - deleted: 'subscription_deleted', - expired: 'subscription_expired', - disabled: 'subscription_disabled', - sync: 'subscription_sync', - resubscribed: 'subscription_resubscribed' -} - -const WC_PROJECT_ID = 'daa39ed4fa0978cc19a9c9c0a2a7015c' // https://cloud.walletconnect.com/app/project +import WalletConnectServiceWrapper from '@app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper' let core, web3wallet = false const walletConnectService = { _init: async () => { - core = new Core({ - // logger: 'debug', - projectId: WC_PROJECT_ID, - relayUrl: 'wss://relay.walletconnect.com' - }) - core.crypto.keychain.set = async (tag, key) => { - try { - core.crypto.keychain.isInitialized() - core.crypto.keychain.keychain[tag] = key - await core.crypto.keychain.persist() - } catch (e) { - console.log(`core.crypto.keychain.set ` + e.message) - } - } - core.crypto.keychain.get = (tag) => { - if (typeof core.crypto.keychain.keychain[tag] === 'undefined') { - return false - } - return core.crypto.keychain.keychain[tag] - } - core.crypto.keychain.has = (tag) => { - if (typeof core.crypto.keychain.keychain[tag] === 'undefined') { - return false - } - return true - } - core.crypto.keychain.del = async (tag) => { - if (typeof core.crypto.keychain.keychain[tag] === 'undefined') { - return false - } - delete core.crypto.keychain.keychain[tag] - await core.crypto.keychain.persist() - } - core.crypto.keychain.setKeyChain = async (keychain) => { - await trusteeAsyncStorage.setWalletConnectKC(keychain) - } - core.crypto.keychain.getKeyChain = async () => { - return trusteeAsyncStorage.getWalletConnectKC() - } - core.expirer.has = (key) => { - try { - const target = core.formatTarget(key) - const expiration = core.expirer.getExpiration(target) - return typeof expiration !== 'undefined' - } catch (e) { - // ignore - return false - } - } - - core.expirer.set = (key, expiry) => { - try { - core.expirer.isInitialized() - const target = core.expirer.formatTarget(key) - const expiration = { target, expiry } - core.expirer.expirations.set(target, expiration) - core.expirer.checkExpiry(target, expiration) - core.expirer.events.emit(EXPIRER_EVENTS.created, { - target, - expiration - }) - } catch (e) { - console.log('core.expirer.set error ' + e.message) - } - } - - core.expirer.get = (key) => { - try { - core.expirer.isInitialized() - const target = core.expirer.formatTarget(key) - return core.expirer.getExpiration(target) - } catch (e) { - console.log('core.expirer.get error ' + e.message) - } - } - - core.expirer.del = (key) => { - try { - core.expirer.isInitialized() - const exists = core.expirer.has(key) - if (exists) { - const target = core.expirer.formatTarget(key) - const expiration = core.expirer.getExpiration(target) - core.expirer.expirations.delete(target) - core.expirer.events.emit(EXPIRER_EVENTS.deleted, { - target, - expiration - }) - } - } catch (e) { - console.log('core.expirer.del error ' + e.message) - } - } - - - core.crypto.getClientSeed = async () => { - let seed = '' - try { - seed = await core.crypto.keychain.get('client_ed25519_seed') - } catch { - } - if (!seed) { - seed = await BlocksoftRandom.getRandomBytes(32) - await core.crypto.keychain.set('client_ed25519_seed', seed) - } - let random - try { - random = fromString(seed, 'base64') - } catch (e) { - seed = await BlocksoftRandom.getRandomBytes(32) - await core.crypto.keychain.set('client_ed25519_seed', seed) - } - return random - } - core.crypto.signJWT = async (aud) => { - core.crypto.isInitialized() - let seed - try { - seed = await core.crypto.getClientSeed() - } catch (e) { - throw new Error(e.message + ' in core.crypto.getClientSeed') - } - const keyPair = relayAuth.generateKeyPair(seed) - const sub = await BlocksoftRandom.getRandomBytes(32) - const ttl = ONE_DAY - const jwt = await relayAuth.signJWT(sub, aud, ttl, keyPair) - return jwt - } - - core.relayer.subscriber.subscribe = async (topic, opts) => { - await core.relayer.subscriber.restartToComplete(); - core.relayer.subscriber.isInitialized(); - core.relayer.subscriber.logger.debug(`Subscribing Topic`); - core.relayer.subscriber.logger.trace({ type: "method", method: "subscribe", params: { topic, opts } }); - let relay, params, id - try { - relay = getRelayProtocolName(opts); - params = { topic, relay }; - core.relayer.subscriber.pending.set(topic, params); - } catch (e) { - core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) - console.log('core.relayer.subscriber.subscribe error 1 ' + e.message) - return false - } - try { - id = await core.relayer.subscriber.rpcSubscribe(topic, relay); - } catch (e) { - core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) - console.log('core.relayer.subscriber.subscribe error 2 ' + e.message) - return false - } - try { - core.relayer.subscriber.onSubscribe(id, params); - core.relayer.subscriber.logger.debug(`Successfully Subscribed Topic`); - core.relayer.subscriber.logger.trace({ type: "method", method: "subscribe", params: { topic, opts } }); - return id; - } catch (e) { - core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) - console.log('core.relayer.subscriber.subscribe error 3 ' + e.message) - } - }; - - core.relayer.subscriber.onSubscribe = (id, params) => { - try { - core.relayer.subscriber.setSubscription(id, { ...params, id }) - } catch (e) { - console.log('core.relayer.subscriber.onSubscribe error 1 ' + e.message) - } - try { - core.relayer.subscriber.pending.delete(params.topic) - } catch (e) { - console.log('core.relayer.subscriber.onSubscribe error 2 ' + e.message) - } - } - - core.relayer.subscriber.restart = async () => { - core.relayer.subscriber.restartInProgress = true - try { - await core.relayer.subscriber.restore() - } catch (e) { - console.log('core.relayer.subscriber.restore error ' + e.message) - } - try { - await core.relayer.subscriber.reset() - } catch (e) { - console.log('core.relayer.subscriber.reset error ' + e.message) - } - core.relayer.subscriber.restartInProgress = false - } - core.relayer.subscriber.reset = async () => { - if (core.relayer.subscriber.cached.length) { - const batches = Math.ceil(core.relayer.subscriber.cached.length / core.relayer.subscriber.batchSubscribeTopicsLimit) - for (let i = 0; i < batches; i++) { - const batch = core.relayer.subscriber.cached.splice(0, core.relayer.subscriber.batchSubscribeTopicsLimit) - try { - await core.relayer.subscriber.batchSubscribe(batch) - } catch (e) { - console.log('core.relayer.subscriber.batchSubscribe error ' + e.message) - } - - } - } - core.relayer.subscriber.events.emit(SUBSCRIBER_EVENTS.resubscribed) - } - core.relayer.subscriber.batchSubscribe = async (subscriptions) => { - if (!subscriptions.length) return - let result - try { - result = await core.relayer.subscriber.rpcBatchSubscribe(subscriptions) - } catch (e) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error ' + e.message) - } - try { - if (!isValidArray(result)) return - } catch (e) { - console.log('core.relayer.subscriber.isValidArray error ' + e.message) - } - try { - core.relayer.subscriber.onBatchSubscribe(result.map((id, i) => ({ ...subscriptions[i], id }))) - } catch (e) { - console.log('core.relayer.subscriber.onBatchSubscribe error ' + e.message) - } - } - - core.relayer.subscriber.rpcSubscribe = async (topic, relay) => { - const api = getRelayProtocolApi(relay.protocol); - const request = { - method: api.subscribe, - params: { - topic, - }, - }; - core.relayer.subscriber.logger.debug(`Outgoing Relay Payload`); - core.relayer.subscriber.logger.trace({ type: "payload", direction: "outgoing", request }) - - let request2 - try { - request2 = core.relayer.subscriber.relayer.request(request) - } catch (err) { - console.log('core.relayer.subscriber.rpcSubscribe error 4.1 ' + err.message) - } - - let subscribe - try { - // fix is here! - // eslint-disable-next-line no-async-promise-executor - subscribe = new Promise(async (resolve, reject) => { - const timeout = setTimeout(() => reject(new Error('expired')), core.relayer.subscriber.subscribeTimeout) - try { - const result = await request2 - resolve(result) - } catch (error) { - reject(error) - } - clearTimeout(timeout) - }) - } catch (err) { - console.log('core.relayer.subscriber.rpcSubscribe error 4.2 ' + err.message, core.relayer.subscriber.subscribeTimeout) - core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`); - core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled); - } - try { - const res = await subscribe - console.log(` - - SUBSCRIBED 1 res `, res) - return res - } catch (err) { - // and here also is the fix - console.log('core.relayer.subscriber.rpcSubscribe error 4.3 ' + err.message) - core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`); - core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled); - } - - try { - const hash = hashMessage(topic + core.relayer.subscriber.clientId) - return hash - } catch (e) { - console.log('core.relayer.subscriber.rpcSubscribe error 4.4 ' + e.message) - } - } - - core.relayer.subscriber.rpcBatchSubscribe = async (subscriptions) => { - if (!subscriptions.length) return - - let relay, api, request - try { - relay = subscriptions[0].relay - } catch (e) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error 1 ' + e.message) - return false - } - try { - api = getRelayProtocolApi(relay.protocol) - } catch (e) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error 2 ' + e.message) - return false - } - try { - request = { - method: api.batchSubscribe, - params: { - topics: subscriptions.map((s) => s.topic) - } - } - } catch (e) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error 3 ' + e.message) - return false - } - core.relayer.subscriber.logger.debug(`Outgoing Relay Payload`) - core.relayer.subscriber.logger.trace({ type: 'payload', direction: 'outgoing', request }) - - let request2 - try { - request2 = core.relayer.subscriber.relayer.request(request) - } catch (err) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.1 ' + err.message) - core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) - core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) - } - let subscribe - try { - // fix is here! - // eslint-disable-next-line no-async-promise-executor - subscribe = new Promise(async (resolve, reject) => { - const timeout = setTimeout(() => reject(new Error('expired')), core.relayer.subscriber.subscribeTimeout) - try { - const result = await request2 - resolve(result) - } catch (error) { - reject(error) - } - clearTimeout(timeout) - }) - } catch (err) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.2 ' + err.message, core.relayer.subscriber.subscribeTimeout) - core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) - core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) - } - try { - const res = await subscribe - console.log(` - - SUBSCRIBED 2 res `, res) - return res - } catch (err) { - // and here also is the fix - console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.3 ' + err.message) - // core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) - // core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) - } - } - core.relayer.subscriber.init = async () => { - if (!core.relayer.subscriber.initialized) { - core.relayer.subscriber.logger.trace(`Initialized`) - try { - await core.relayer.subscriber.restart() - } catch (e) { - console.log('core.relayer.subscriber.restart error ' + e.message) - } - try { - core.relayer.subscriber.registerEventListeners() - } catch (e) { - console.log('core.relayer.subscriber.registerEventListeners error ' + e.message) - } - try { - core.relayer.subscriber.onEnable() - } catch (e) { - console.log('core.relayer.subscriber.onEnable error ' + e.message) - } - try { - core.relayer.subscriber.clientId = await core.crypto.getClientId() - } catch (e) { - console.log('core.relayer.subscriber.clientId error ' + e.message) - } - } - } - core.relayer.init = async () => { - try { - await core.relayer.createProvider() - } catch (e) { - console.log('core.relayer.init error 1 ' + e.message) - } - try { - await core.relayer.messages.init() - } catch (e) { - console.log('core.relayer.init error 2.1 ' + e.message) - } - try { - await core.relayer.transportOpen() - } catch (e) { - console.log('core.relayer.init error 2.2 ' + e.message) - } - try { - await core.relayer.subscriber.init() - } catch (e) { - console.log('core.relayer.init error 2.3 ' + e.message) - } - try { - core.relayer.registerEventListeners() - core.relayer.initialized = true - } catch (e) { - console.log('core.relayer.init error 3 ' + e.message) - } - try { - setTimeout(async () => { - try { - if (core.relayer.subscriber.topics.length === 0) { - core.relayer.logger.info(`No topics subscribted to after init, closing transport`) - await core.relayer.transportClose() - core.relayer.transportExplicitlyClosed = false - } - } catch (e) { - console.log('core.relayer.init error 4.1 ' + e.message) - } - }, 10000) - } catch (e) { - console.log('core.relayer.init error 4 ' + e.message) - } - } - - core.relayer.unsubscribe = async(topic, opts) => { - try { - core.relayer.isInitialized() - } catch (e) { - console.log('core.relayer.unsubscribe error 1 ' + e.message) - return false - } - try { - await core.relayer.subscriber.unsubscribe(topic, opts) - } catch (e) { - console.log('core.relayer.unsubscribe error 2 ' + e.message) - return false - } - } - - - core.pairing.deletePairing = async (topic, expirerHasDeleted) => { - try { - await core.relayer.unsubscribe(topic, {}) - } catch (e) { - console.log('core.pairing.deletePairing error 1 ' + e.message) - return false - } - try { - await core.pairing.pairings.delete(topic, getSdkError('USER_DISCONNECTED')) - } catch (e) { - console.log('core.pairing.deletePairing error 2 ' + e.message) - return false - } - try { - await core.pairing.core.crypto.deleteSymKey(topic) - } catch (e) { - console.log('core.pairing.deletePairing error 3 ' + e.message) - return false - } - try { - await expirerHasDeleted ? Promise.resolve() : core.pairing.core.expirer.del(topic) - } catch (e) { - console.log('core.pairing.deletePairing error 4 ' + e.message) - return false - } - } - - core.pairing.cleanup = async () => { - let expiredPairings = false - try { - expiredPairings = core.pairing.pairings.getAll().filter((pairing) => isExpired(pairing.expiry)) - } catch (e) { - console.log('core.pairing.cleanup error 1 ' + e.message) - return false - } - try { - await Promise.all(expiredPairings.map((pairing) => core.pairing.deletePairing(pairing.topic))) - } catch (e) { - console.log('core.pairing.cleanup error 2 ' + e.message) - } - } - - - core.pairing.init = async () => { - if (!core.pairing.initialized) { - try { - await core.pairing.pairings.init() - } catch (e) { - console.log('core.pairing.init error 1 ' + e.message) - } - try { - await core.pairing.cleanup() - } catch (e) { - console.log('core.pairing.init error 2 ' + e.message) - } - try { - core.pairing.registerRelayerEvents() - } catch (e) { - console.log('core.pairing.init error 3 ' + e.message) - } - try { - core.pairing.registerExpirerEvents() - } catch (e) { - console.log('core.pairing.init error 4 ' + e.message) - } - core.pairing.initialized = true - core.pairing.logger.trace(`Initialized`) - } - } + core = WalletConnectServiceWrapper(core) web3wallet = await Web3Wallet.init({ diff --git a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js new file mode 100644 index 000000000..70c32252c --- /dev/null +++ b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js @@ -0,0 +1,555 @@ +import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' +import * as BlocksoftRandom from 'react-native-blocksoft-random' + +import { Core } from '@walletconnect/core' +import * as relayAuth from '@walletconnect/relay-auth' +import { ONE_DAY } from '@walletconnect/time' +import { + getRelayProtocolApi, + getRelayProtocolName, + getSdkError, + hashMessage, + isExpired, + isValidArray +} from '@walletconnect/utils' + +const EXPIRER_EVENTS = { + created: 'expirer_created', + deleted: 'expirer_deleted', + expired: 'expirer_expired', + sync: 'expirer_sync' +} + +const RELAYER_EVENTS = { + message: 'relayer_message', + message_ack: 'relayer_message_ack', + connect: 'relayer_connect', + disconnect: 'relayer_disconnect', + error: 'relayer_error', + connection_stalled: 'relayer_connection_stalled', + transport_closed: 'relayer_transport_closed', + publish: 'relayer_publish' +} + +const SUBSCRIBER_EVENTS = { + created: 'subscription_created', + deleted: 'subscription_deleted', + expired: 'subscription_expired', + disabled: 'subscription_disabled', + sync: 'subscription_sync', + resubscribed: 'subscription_resubscribed' +} + +const WC_PROJECT_ID = 'daa39ed4fa0978cc19a9c9c0a2a7015c' // https://cloud.walletconnect.com/app/project + + +export default (core) => { + core = new Core({ + // logger: 'debug', + projectId: WC_PROJECT_ID, + relayUrl: 'wss://relay.walletconnect.com' + }) + core.crypto.keychain.set = async (tag, key) => { + try { + core.crypto.keychain.isInitialized() + core.crypto.keychain.keychain[tag] = key + await core.crypto.keychain.persist() + } catch (e) { + console.log(`core.crypto.keychain.set ` + e.message) + } + } + core.crypto.keychain.get = (tag) => { + if (typeof core.crypto.keychain.keychain[tag] === 'undefined') { + return false + } + return core.crypto.keychain.keychain[tag] + } + core.crypto.keychain.has = (tag) => { + if (typeof core.crypto.keychain.keychain[tag] === 'undefined') { + return false + } + return true + } + core.crypto.keychain.del = async (tag) => { + if (typeof core.crypto.keychain.keychain[tag] === 'undefined') { + return false + } + delete core.crypto.keychain.keychain[tag] + await core.crypto.keychain.persist() + } + core.crypto.keychain.setKeyChain = async (keychain) => { + await trusteeAsyncStorage.setWalletConnectKC(keychain) + } + core.crypto.keychain.getKeyChain = async () => { + return trusteeAsyncStorage.getWalletConnectKC() + } + core.expirer.has = (key) => { + try { + const target = core.formatTarget(key) + const expiration = core.expirer.getExpiration(target) + return typeof expiration !== 'undefined' + } catch (e) { + // ignore + return false + } + } + + core.expirer.set = (key, expiry) => { + try { + core.expirer.isInitialized() + const target = core.expirer.formatTarget(key) + const expiration = { target, expiry } + core.expirer.expirations.set(target, expiration) + core.expirer.checkExpiry(target, expiration) + core.expirer.events.emit(EXPIRER_EVENTS.created, { + target, + expiration + }) + } catch (e) { + console.log('core.expirer.set error ' + e.message) + } + } + + core.expirer.get = (key) => { + try { + core.expirer.isInitialized() + const target = core.expirer.formatTarget(key) + return core.expirer.getExpiration(target) + } catch (e) { + console.log('core.expirer.get error ' + e.message) + } + } + + core.expirer.del = (key) => { + try { + core.expirer.isInitialized() + const exists = core.expirer.has(key) + if (exists) { + const target = core.expirer.formatTarget(key) + const expiration = core.expirer.getExpiration(target) + core.expirer.expirations.delete(target) + core.expirer.events.emit(EXPIRER_EVENTS.deleted, { + target, + expiration + }) + } + } catch (e) { + console.log('core.expirer.del error ' + e.message) + } + } + + + core.crypto.getClientSeed = async () => { + let seed = '' + try { + seed = await core.crypto.keychain.get('client_ed25519_seed') + } catch { + } + if (!seed) { + seed = await BlocksoftRandom.getRandomBytes(32) + await core.crypto.keychain.set('client_ed25519_seed', seed) + } + let random + try { + random = fromString(seed, 'base64') + } catch (e) { + seed = await BlocksoftRandom.getRandomBytes(32) + await core.crypto.keychain.set('client_ed25519_seed', seed) + } + return random + } + core.crypto.signJWT = async (aud) => { + core.crypto.isInitialized() + let seed + try { + seed = await core.crypto.getClientSeed() + } catch (e) { + throw new Error(e.message + ' in core.crypto.getClientSeed') + } + const keyPair = relayAuth.generateKeyPair(seed) + const sub = await BlocksoftRandom.getRandomBytes(32) + const ttl = ONE_DAY + const jwt = await relayAuth.signJWT(sub, aud, ttl, keyPair) + return jwt + } + + core.relayer.subscriber.subscribe = async (topic, opts) => { + await core.relayer.subscriber.restartToComplete(); + core.relayer.subscriber.isInitialized(); + core.relayer.subscriber.logger.debug(`Subscribing Topic`); + core.relayer.subscriber.logger.trace({ type: "method", method: "subscribe", params: { topic, opts } }); + let relay, params, id + try { + relay = getRelayProtocolName(opts); + params = { topic, relay }; + core.relayer.subscriber.pending.set(topic, params); + } catch (e) { + core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) + console.log('core.relayer.subscriber.subscribe error 1 ' + e.message) + return false + } + try { + id = await core.relayer.subscriber.rpcSubscribe(topic, relay); + } catch (e) { + core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) + console.log('core.relayer.subscriber.subscribe error 2 ' + e.message) + return false + } + try { + core.relayer.subscriber.onSubscribe(id, params); + core.relayer.subscriber.logger.debug(`Successfully Subscribed Topic`); + core.relayer.subscriber.logger.trace({ type: "method", method: "subscribe", params: { topic, opts } }); + return id; + } catch (e) { + core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) + console.log('core.relayer.subscriber.subscribe error 3 ' + e.message) + } + }; + + core.relayer.subscriber.onSubscribe = (id, params) => { + try { + core.relayer.subscriber.setSubscription(id, { ...params, id }) + } catch (e) { + console.log('core.relayer.subscriber.onSubscribe error 1 ' + e.message) + } + try { + core.relayer.subscriber.pending.delete(params.topic) + } catch (e) { + console.log('core.relayer.subscriber.onSubscribe error 2 ' + e.message) + } + } + + core.relayer.subscriber.restart = async () => { + core.relayer.subscriber.restartInProgress = true + try { + await core.relayer.subscriber.restore() + } catch (e) { + console.log('core.relayer.subscriber.restore error ' + e.message) + } + try { + await core.relayer.subscriber.reset() + } catch (e) { + console.log('core.relayer.subscriber.reset error ' + e.message) + } + core.relayer.subscriber.restartInProgress = false + } + core.relayer.subscriber.reset = async () => { + if (core.relayer.subscriber.cached.length) { + const batches = Math.ceil(core.relayer.subscriber.cached.length / core.relayer.subscriber.batchSubscribeTopicsLimit) + for (let i = 0; i < batches; i++) { + const batch = core.relayer.subscriber.cached.splice(0, core.relayer.subscriber.batchSubscribeTopicsLimit) + try { + await core.relayer.subscriber.batchSubscribe(batch) + } catch (e) { + console.log('core.relayer.subscriber.batchSubscribe error ' + e.message) + } + + } + } + core.relayer.subscriber.events.emit(SUBSCRIBER_EVENTS.resubscribed) + } + core.relayer.subscriber.batchSubscribe = async (subscriptions) => { + if (!subscriptions.length) return + let result + try { + result = await core.relayer.subscriber.rpcBatchSubscribe(subscriptions) + } catch (e) { + console.log('core.relayer.subscriber.rpcBatchSubscribe error ' + e.message) + } + try { + if (!isValidArray(result)) return + } catch (e) { + console.log('core.relayer.subscriber.isValidArray error ' + e.message) + } + try { + core.relayer.subscriber.onBatchSubscribe(result.map((id, i) => ({ ...subscriptions[i], id }))) + } catch (e) { + console.log('core.relayer.subscriber.onBatchSubscribe error ' + e.message) + } + } + + core.relayer.subscriber.rpcSubscribe = async (topic, relay) => { + const api = getRelayProtocolApi(relay.protocol); + const request = { + method: api.subscribe, + params: { + topic, + }, + }; + core.relayer.subscriber.logger.debug(`Outgoing Relay Payload`); + core.relayer.subscriber.logger.trace({ type: "payload", direction: "outgoing", request }) + + let request2 + try { + request2 = core.relayer.subscriber.relayer.request(request) + } catch (err) { + console.log('core.relayer.subscriber.rpcSubscribe error 4.1 ' + err.message) + } + + let subscribe + try { + // fix is here! + // eslint-disable-next-line no-async-promise-executor + subscribe = new Promise(async (resolve, reject) => { + const timeout = setTimeout(() => reject(new Error('expired')), core.relayer.subscriber.subscribeTimeout) + try { + const result = await request2 + resolve(result) + } catch (error) { + reject(error) + } + clearTimeout(timeout) + }) + } catch (err) { + console.log('core.relayer.subscriber.rpcSubscribe error 4.2 ' + err.message, core.relayer.subscriber.subscribeTimeout) + core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`); + core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled); + } + try { + const res = await subscribe + console.log(` + + SUBSCRIBED 1 res `, res) + return res + } catch (err) { + // and here also is the fix + console.log('core.relayer.subscriber.rpcSubscribe error 4.3 ' + err.message) + core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`); + core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled); + } + + try { + const hash = hashMessage(topic + core.relayer.subscriber.clientId) + return hash + } catch (e) { + console.log('core.relayer.subscriber.rpcSubscribe error 4.4 ' + e.message) + } + } + + core.relayer.subscriber.rpcBatchSubscribe = async (subscriptions) => { + if (!subscriptions.length) return + + let relay, api, request + try { + relay = subscriptions[0].relay + } catch (e) { + console.log('core.relayer.subscriber.rpcBatchSubscribe error 1 ' + e.message) + return false + } + try { + api = getRelayProtocolApi(relay.protocol) + } catch (e) { + console.log('core.relayer.subscriber.rpcBatchSubscribe error 2 ' + e.message) + return false + } + try { + request = { + method: api.batchSubscribe, + params: { + topics: subscriptions.map((s) => s.topic) + } + } + } catch (e) { + console.log('core.relayer.subscriber.rpcBatchSubscribe error 3 ' + e.message) + return false + } + core.relayer.subscriber.logger.debug(`Outgoing Relay Payload`) + core.relayer.subscriber.logger.trace({ type: 'payload', direction: 'outgoing', request }) + + let request2 + try { + request2 = core.relayer.subscriber.relayer.request(request) + } catch (err) { + console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.1 ' + err.message) + core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) + core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) + } + let subscribe + try { + // fix is here! + // eslint-disable-next-line no-async-promise-executor + subscribe = new Promise(async (resolve, reject) => { + const timeout = setTimeout(() => reject(new Error('expired')), core.relayer.subscriber.subscribeTimeout) + try { + const result = await request2 + resolve(result) + } catch (error) { + reject(error) + } + clearTimeout(timeout) + }) + } catch (err) { + console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.2 ' + err.message, core.relayer.subscriber.subscribeTimeout) + core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) + core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) + } + try { + const res = await subscribe + console.log(` + + SUBSCRIBED 2 res `, res) + return res + } catch (err) { + // and here also is the fix + console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.3 ' + err.message) + // core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) + // core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) + } + } + core.relayer.subscriber.init = async () => { + if (!core.relayer.subscriber.initialized) { + core.relayer.subscriber.logger.trace(`Initialized`) + try { + await core.relayer.subscriber.restart() + } catch (e) { + console.log('core.relayer.subscriber.restart error ' + e.message) + } + try { + core.relayer.subscriber.registerEventListeners() + } catch (e) { + console.log('core.relayer.subscriber.registerEventListeners error ' + e.message) + } + try { + core.relayer.subscriber.onEnable() + } catch (e) { + console.log('core.relayer.subscriber.onEnable error ' + e.message) + } + try { + core.relayer.subscriber.clientId = await core.crypto.getClientId() + } catch (e) { + console.log('core.relayer.subscriber.clientId error ' + e.message) + } + } + } + core.relayer.init = async () => { + try { + await core.relayer.createProvider() + } catch (e) { + console.log('core.relayer.init error 1 ' + e.message) + } + try { + await core.relayer.messages.init() + } catch (e) { + console.log('core.relayer.init error 2.1 ' + e.message) + } + try { + await core.relayer.transportOpen() + } catch (e) { + console.log('core.relayer.init error 2.2 ' + e.message) + } + try { + await core.relayer.subscriber.init() + } catch (e) { + console.log('core.relayer.init error 2.3 ' + e.message) + } + try { + core.relayer.registerEventListeners() + core.relayer.initialized = true + } catch (e) { + console.log('core.relayer.init error 3 ' + e.message) + } + try { + setTimeout(async () => { + try { + if (core.relayer.subscriber.topics.length === 0) { + core.relayer.logger.info(`No topics subscribted to after init, closing transport`) + await core.relayer.transportClose() + core.relayer.transportExplicitlyClosed = false + } + } catch (e) { + console.log('core.relayer.init error 4.1 ' + e.message) + } + }, 10000) + } catch (e) { + console.log('core.relayer.init error 4 ' + e.message) + } + } + + core.relayer.unsubscribe = async (topic, opts) => { + try { + core.relayer.isInitialized() + } catch (e) { + console.log('core.relayer.unsubscribe error 1 ' + e.message) + return false + } + try { + await core.relayer.subscriber.unsubscribe(topic, opts) + } catch (e) { + console.log('core.relayer.unsubscribe error 2 ' + e.message) + return false + } + } + + + core.pairing.deletePairing = async (topic, expirerHasDeleted) => { + try { + await core.relayer.unsubscribe(topic, {}) + } catch (e) { + console.log('core.pairing.deletePairing error 1 ' + e.message) + return false + } + try { + await core.pairing.pairings.delete(topic, getSdkError('USER_DISCONNECTED')) + } catch (e) { + console.log('core.pairing.deletePairing error 2 ' + e.message) + return false + } + try { + await core.pairing.core.crypto.deleteSymKey(topic) + } catch (e) { + console.log('core.pairing.deletePairing error 3 ' + e.message) + return false + } + try { + await expirerHasDeleted ? Promise.resolve() : core.pairing.core.expirer.del(topic) + } catch (e) { + console.log('core.pairing.deletePairing error 4 ' + e.message) + return false + } + } + + core.pairing.cleanup = async () => { + let expiredPairings = false + try { + expiredPairings = core.pairing.pairings.getAll().filter((pairing) => isExpired(pairing.expiry)) + } catch (e) { + console.log('core.pairing.cleanup error 1 ' + e.message) + return false + } + try { + await Promise.all(expiredPairings.map((pairing) => core.pairing.deletePairing(pairing.topic))) + } catch (e) { + console.log('core.pairing.cleanup error 2 ' + e.message) + } + } + + + core.pairing.init = async () => { + if (!core.pairing.initialized) { + try { + await core.pairing.pairings.init() + } catch (e) { + console.log('core.pairing.init error 1 ' + e.message) + } + try { + await core.pairing.cleanup() + } catch (e) { + console.log('core.pairing.init error 2 ' + e.message) + } + try { + core.pairing.registerRelayerEvents() + } catch (e) { + console.log('core.pairing.init error 3 ' + e.message) + } + try { + core.pairing.registerExpirerEvents() + } catch (e) { + console.log('core.pairing.init error 4 ' + e.message) + } + core.pairing.initialized = true + core.pairing.logger.trace(`Initialized`) + } + } + + return core +} \ No newline at end of file From 4aad8389adcc79fc793cf47d33092eb8efca70d5 Mon Sep 17 00:00:00 2001 From: ksu Date: Sun, 25 Jun 2023 20:19:47 +0300 Subject: [PATCH 006/139] wallet connect v2 session proposal done, session_request started, todo all methods and return values --- .../WalletConnect/WalletConnectService.js | 292 +++++++----------- .../WalletConnectServiceWrapper.js | 131 ++++++-- .../WalletConnectServiceWrapperWeb3.js | 108 +++++++ .../WalletConnectStoreActions.js | 63 +--- app/appstores/Stores/WalletConnect/helpers.js | 22 +- 5 files changed, 364 insertions(+), 252 deletions(-) create mode 100644 app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js diff --git a/app/appstores/Stores/WalletConnect/WalletConnectService.js b/app/appstores/Stores/WalletConnect/WalletConnectService.js index 684e13c59..93789c051 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectService.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectService.js @@ -13,47 +13,116 @@ import { handleSendSignModal, handleSendSignTypedModal, handleSendTransactionRedirect, - handleSessionRequestModal + handleSessionProposalModal } from '@app/appstores/Stores/WalletConnect/helpers' import { Web3Injected } from '@crypto/services/Web3Injected' -import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' - +import { Core } from '@walletconnect/core' import { Web3Wallet } from '@walletconnect/web3wallet' +import { getSdkError } from '@walletconnect/utils' + import WalletConnectServiceWrapper from '@app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper' +import WalletConnectServiceWrapperWeb3 from '@app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3' +import { showModal } from '@app/appstores/Stores/Modal/ModalActions' +import { strings } from '@app/services/i18n' +import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' + +let core = false +let web3wallet = false + +const WC_PROJECT_ID = 'daa39ed4fa0978cc19a9c9c0a2a7015c' // https://cloud.walletconnect.com/app/project -let core, web3wallet = false const walletConnectService = { _init: async () => { + core = new Core({ + // logger: 'debug', + projectId: WC_PROJECT_ID, + relayUrl: 'wss://relay.walletconnect.com' + }) core = WalletConnectServiceWrapper(core) - web3wallet = await Web3Wallet.init({ core, metadata: { - name: 'React Native Web3Wallet', - description: 'ReactNative Web3Wallet', - url: 'https://walletconnect.com/', - icons: ['https://avatars.githubusercontent.com/u/37784886'] + description: 'Trustee Wallet for Wallet Connect', + url: 'https://trustee.deals', + icons: ['https://walletconnect.org/walletconnect-logo.png'], + name: 'Trustee Wallet' } }) - web3wallet.on('session_proposal', async (proposal) => { - console.log('session_proposal', proposal) + web3wallet = await WalletConnectServiceWrapperWeb3(web3wallet) + + web3wallet.on('session_proposal', async (payload) => { + try { + if (!payload) { + Log.log('WalletConnectService.on v2 session_proposal no payload') + return + } + Log.log('WalletConnectService.on v2 session_proposal', JSON.stringify(payload)) + handleSessionProposalModal(web3wallet, payload) + } catch (e) { + Log.log('WalletConnectService.on v2 session_proposal error ' + e.message) + } }) - web3wallet.on('session_request', (event) => { - console.log('session_request', event) + + web3wallet.on('session_request', (payload) => { + try { + console.log('WalletConnectService.on v2 session_request', JSON.stringify(payload)) + let { request, chainId } = payload.params + const { method, params } = request + if (method === 'personal_sign') { + handleSendSignModal(web3wallet, params[0], payload) + } else if (method.indexOf('eth_') === -1) { + showModal({ + type: 'INFO_MODAL', + icon: null, + title: strings('modal.exchange.sorry'), + description: `Method ${method} is not supported` + }) + } else { + if (chainId && chainId.indexOf(':') !== -1) { + const tmp = chainId.split(':') + if (typeof tmp[1] !== 'undefined') { + chainId = tmp[1] * 1 + } + } + const WEB3 = Web3Injected(chainId) + if (method === 'eth_sendTransaction') { + handleSendTransactionRedirect(web3wallet, params[0], WEB3.MAIN_CURRENCY_CODE, payload) + } else if (method === 'eth_signTypedData') { + handleSendSignTypedModal(web3wallet, JSON.parse(params[1]), payload) + } else { + console.log(` + + + todo ` + method, params) + } + } + } catch (e) { + Log.log('WalletConnectService.on v2 session_request error ' + e.message) + } }) - web3wallet.on('session_delete', (event) => { - console.log('session_delete', event) + + web3wallet.on('session_delete', (payload) => { + try { + Log.log('WalletConnectService.on v2 session_delete', JSON.stringify(payload)) + walletConnectActions.resetWalletConnect() + } catch (e) { + Log.log('WalletConnectService.on v2 session_delete error ' + e.message) + } }) - web3wallet.on('auth_request', async (event) => { - console.log('auth_request', event) + + web3wallet.on('auth_request', async (payload) => { + Log.log('WalletConnectService.on v2 auth_request', JSON.stringify(payload)) + console.log('auth_request', JSON.stringify(payload)) }) + + return web3wallet }, - createAndConnect: async (fullLink, session, dappData) => { + createAndConnect: async (fullLink) => { if (web3wallet === false) { await walletConnectService._init() } @@ -63,112 +132,16 @@ const walletConnectService = { } catch (e) { if (e.message.indexOf('Pairing already exists') !== -1 || e.message.indexOf('Keychain already exists') !== -1) { // do nothing - console.log(` - - ALREADY ` + e.message) + Log.log('WalletConnectService.on v2 web3wallet.core.pairing.pair error 1 ' + e.message) } else if (e.message.indexOf('Request validation') !== -1) { // do nothing - console.log(` - - Request ` + e.message) + Log.log('WalletConnectService.on v2 web3wallet.core.pairing.pair error 2 ' + e.message) } else { - throw new Error(e.message + ' in web3wallet.core.pairing.pair') + throw new Error(e.message + ' in v2 web3wallet.core.pairing.pair') } } return web3wallet - /* - const walletConnector = new WalletConnect( - { - uri: fullLink, - clientMeta: { - description: 'Trustee Wallet for Wallet Connect', - url: 'https://trustee.deals', - icons: ['https://walletconnect.org/walletconnect-logo.png'], - name: 'Trustee Wallet' - }, - session - } - ) - walletConnector.on('session_request', (error, payload) => { - Log.log('WalletConnectService.on session_request payload', payload, error) - if (error) { - throw error - } - if (!walletConnector.connected) { - walletConnector.createSession() - } - - if (!payload) { - Log.log('WalletConnectService.on session_request no payload') - return - } - if (typeof payload.method === 'undefined' || payload.method !== 'session_request') { - Log.log('WalletConnectService.on session_request no payload method') - return - } - if (typeof payload.params === 'undefined' || typeof payload.params[0] === 'undefined') { - Log.log('WalletConnectService.on session_request no payload params') - return - } - Log.log('WalletConnectService.on session_request finish', payload.params[0]) - - handleSessionRequestModal(walletConnector, payload.params[0], dappData) - }) - - walletConnector.on('session_update', (error, payload) => { - Log.log('WalletConnectService.on session_update payload', payload) - if (error) { - throw error - } - walletConnectActions.setIsConnectedWalletConnect({ - isConnected: walletConnector.session.connected, - peerId: walletConnector.peerId, - peerMeta: walletConnector.peerMeta - }) - }) - - walletConnector.on('call_request', (error, payload) => { - try { - Log.log('WalletConnectService.on call_request payload', payload) - if (error) { - throw new Error('Strange ' + error.message) - } - if (payload.method === 'wallet_addEthereumChain' || payload.method === 'wallet_switchEthereumChain') { - const chainId = 1 * BlocksoftUtils.hexToDecimalWalletConnect(payload.params[0].chainId) - Log.log('autoChangeChain ' + payload.params[0].chainId + ' => ' + chainId) - walletConnectActions.getAndSetWalletConnectAccountNetwork(walletConnector, chainId, 'call_request') - - } else if (payload.method === 'eth_signTypedData') { - handleSendSignTypedModal(walletConnector, JSON.parse(payload.params[1]), payload) - } else if (payload.method === 'personal_sign') { - const message = payload.params[0] - handleSendSignModal(walletConnector, message, payload) - } else if (payload.method === 'eth_sendTransaction') { - handleSendTransactionRedirect(walletConnector, payload.params[0], payload) - } else { - Log.err('WalletConnectService.on call_request unknown method: ' + payload.method) - throw new Error('Please call developers to add support of method: ' + payload.method) - } - } catch (e) { - Log.err('WalletConnectService.on call_request error ' + e.message) - } - }) - - walletConnector.on('disconnect', (error, payload) => { - Log.log('WalletConnectService.on disconnect payload', payload) - if (error) { - throw error - } - if (payload.event === 'disconnect') { - walletConnectActions.resetWalletConnect() - } else { - Log.log('WalletConnectService.on disconnect error unknown event') - } - }) - return walletConnector - - */ }, approveRequest: async (walletConnector, walletConnectPayload, transactionHash) => { @@ -229,76 +202,47 @@ const walletConnectService = { } }, - rejectRequest: async (walletConnector, payload) => { - Log.log('WalletConnectService.rejectRequest', payload) - walletConnector.rejectRequest({ - id: payload.id, - error: { - message: 'You have rejected request in Trustee Wallet' - } - }) - }, - - killSession: async (walletConnector) => { - Log.log('WalletConnectService.killSession', walletConnector) - try { - if (walletConnector.killSession !== 'undefined') { - await walletConnector.killSession({ - message: 'You have rejected session in TrusteeWallet' + rejectSession: async (walletConnector, payload) => { + Log.log('WalletConnectService.rejectSession v2', payload) + const { id } = payload + if (id) { + try { + await walletConnector.rejectSession({ + id, + reason: getSdkError('USER_REJECTED_METHODS') }) + } catch (e) { + console.log('WalletConnectService.rejectSession v2 error ' + e.message) + Log.err('WalletConnectService.rejectSession v2 error ' + e.message) } - } catch (e) { - if (e.message.indexOf('Missing or invalid topic field') !== -1) { - walletConnectActions.resetWalletConnect() - } - Log.log('WalletConnectService.killSession error ' + e.message) } }, - rejectSession: async (walletConnector) => { - Log.log('WalletConnectService.rejectSession') - walletConnector.rejectSession({ - message: 'OPTIONAL_ERROR_MESSAGE' - }) - }, - - approveSession: async (walletConnector, payload, dappData = false) => { + approveSession: async (walletConnector, payload) => { try { - Log.log('WalletConnectService.approveSession payload', payload) - BlocksoftCryptoLog.log('WalletConnectService.approveSession payload', payload) - const { chainId } = payload - const { data } = await walletConnectActions.getAndSetWalletConnectAccount(walletConnector, chainId) + const { id, params } = payload + const { requiredNamespaces, relays } = params + + Log.log('WalletConnectService.approveSession v2 payload.params.requiredNamespaces', requiredNamespaces) + BlocksoftCryptoLog.log('WalletConnectService.approveSession v2 payload.params.requiredNamespaces', requiredNamespaces) + + const { namespaces } = await walletConnectActions.getAndSetWalletConnectAccount(payload) try { - Log.log('WalletConnectService.approveSession data ' + JSON.stringify(data)) - await walletConnector.approveSession(data) + Log.log('WalletConnectService.approveSession v2 namespaces ' + JSON.stringify(namespaces)) + await walletConnector.approveSession({ + id, + relayProtocol: relays[0].protocol, + namespaces + }) } catch (e1) { if (e1.message.indexOf('Session currently connected') === -1) { throw e1 } } - await walletConnector.updateSession(data) - trusteeAsyncStorage.setWalletConnectSession({ session: walletConnector.session, dappData }) - - Log.log('WalletConnectService.approveSession finish', data) - BlocksoftCryptoLog.log('WalletConnectService.approveSession finish', data) - return data - } catch (e) { - Log.err('WalletConnectService.approveSession error ' + e.message) - } - }, - - updateSession: async (walletConnector, payload) => { - Log.log('WalletConnectService.updateSession', payload) - BlocksoftCryptoLog.log('WalletConnectService.updateSession', payload) - const { chainId } = payload - const { data } = await walletConnectActions.getAndSetWalletConnectAccount(walletConnector, chainId) - try { - await walletConnector.updateSession(data) - Log.log('WalletConnectService.updateSession finish', data) - BlocksoftCryptoLog.log('WalletConnectService.updateSession finish', data) - return data + return namespaces } catch (e) { - Log.err('WalletConnectService.updateSession error ' + e.message) + console.log('WalletConnectService.approveSession v2 error ' + e.message) + Log.err('WalletConnectService.approveSession v2 error ' + e.message) } } } diff --git a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js index 70c32252c..2963af89b 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js @@ -1,7 +1,6 @@ import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' import * as BlocksoftRandom from 'react-native-blocksoft-random' -import { Core } from '@walletconnect/core' import * as relayAuth from '@walletconnect/relay-auth' import { ONE_DAY } from '@walletconnect/time' import { @@ -10,7 +9,9 @@ import { getSdkError, hashMessage, isExpired, - isValidArray + isValidArray, + deriveSymKey, + generateKeyPair as generateKeyPairUtil } from '@walletconnect/utils' const EXPIRER_EVENTS = { @@ -40,15 +41,7 @@ const SUBSCRIBER_EVENTS = { resubscribed: 'subscription_resubscribed' } -const WC_PROJECT_ID = 'daa39ed4fa0978cc19a9c9c0a2a7015c' // https://cloud.walletconnect.com/app/project - - export default (core) => { - core = new Core({ - // logger: 'debug', - projectId: WC_PROJECT_ID, - relayUrl: 'wss://relay.walletconnect.com' - }) core.crypto.keychain.set = async (tag, key) => { try { core.crypto.keychain.isInitialized() @@ -139,6 +132,31 @@ export default (core) => { } + core.crypto.generateKeyPair = () => { + try { + core.crypto.isInitialized(); + const keyPair = generateKeyPairUtil(); + return core.crypto.setPrivateKey(keyPair.publicKey, keyPair.privateKey); + } catch (e) { + console.log('core.crypto.generateKeyPair error ' + e.message) + } + } + core.crypto.generateSharedKey = ( + selfPublicKey, + peerPublicKey, + overrideTopic + ) => { + try { + core.crypto.isInitialized() + const selfPrivateKey = core.crypto.getPrivateKey(selfPublicKey) + const symKey = deriveSymKey(selfPrivateKey, peerPublicKey) + return core.crypto.setSymKey(symKey, overrideTopic) + } catch (e) { + console.log('core.crypto.generateSharedKey error ' + e.message) + } + } + + core.crypto.getClientSeed = async () => { let seed = '' try { @@ -188,11 +206,14 @@ export default (core) => { console.log('core.relayer.subscriber.subscribe error 1 ' + e.message) return false } + if (typeof relay === 'undefined' || typeof relay.protocol === 'undefined') { + relay = { 'protocol': 'irn' } + } try { id = await core.relayer.subscriber.rpcSubscribe(topic, relay); } catch (e) { core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) - console.log('core.relayer.subscriber.subscribe error 2 ' + e.message) + console.log('core.relayer.subscriber.subscribe error 2 ' + e.message + ' relay ' + relay) return false } try { @@ -206,6 +227,82 @@ export default (core) => { } }; + core.relayer.subscriber.unsubscribe = async (topic, opts) => { + try { + await core.relayer.subscriber.restartToComplete() + } catch (e) { + console.log('core.relayer.subscriber.unsubscribe error 1 ' + e.message) + } + try { + core.relayer.subscriber.isInitialized() + } catch (e) { + console.log('core.relayer.subscriber.unsubscribe error 2 ' + e.message) + } + if (typeof opts?.id !== "undefined") { + try { + await core.relayer.subscriber.unsubscribeById(topic, opts.id, opts); + } catch (e) { + console.log('core.relayer.subscriber.unsubscribe error 3.1 ' + e.message) + } + } else { + try { + await core.relayer.subscriber.unsubscribeByTopic(topic, opts); + } catch (e) { + console.log('core.relayer.subscriber.unsubscribe error 3.2 ' + e.message) + } + } + } + + core.relayer.subscriber.unsubscribeByTopic = async (topic, opts) => { + let ids = false + try { + ids = core.relayer.subscriber.topicMap.get(topic) + } catch (e) { + console.log('core.relayer.subscriber.topicMap.get error ' + e.message) + } + if (ids) { + for (const index in ids) { + try { + await core.relayer.subscriber.unsubscribeById(topic, ids[index], opts) + } catch (e) { + console.log('core.relayer.subscriber.unsubscribeById error ' + e.message + ' ' + ids[index]) + } + } + } + } + + core.relayer.subscriber.unsubscribeById = async (topic, id, opts) => { + core.relayer.subscriber.logger.debug(`Unsubscribing Topic`); + core.relayer.subscriber.logger.trace({ type: "method", method: "unsubscribe", params: { topic, id, opts } }) + let relay + try { + relay = getRelayProtocolName(opts) + } catch (e) { + console.log('core.relayer.subscriber.unsubscribeById error 3.1 ' + e.message) + return false + } + try { + await core.relayer.subscriber.rpcUnsubscribe(topic, id, relay) + } catch (e) { + console.log('core.relayer.subscriber.unsubscribeById error 3.2 ' + e.message) + return false + } + try { + const reason = getSdkError("USER_DISCONNECTED", `${core.relayer.subscriber.name}, ${topic}`) + await core.relayer.subscriber.onUnsubscribe(topic, id, reason) + } catch (e) { + console.log('core.relayer.subscriber.unsubscribeById error 3.3 ' + e.message) + return false + } + try { + core.relayer.subscriber.logger.debug(`Successfully Unsubscribed Topic`); + core.relayer.subscriber.logger.trace({ type: "method", method: "unsubscribe", params: { topic, id, opts } }) + } catch (e) { + core.relayer.subscriber.logger.debug(`Failed to Unsubscribe Topic`); + console.log('core.relayer.subscriber.unsubscribeById error 3.4 ' + e.message) + } + } + core.relayer.subscriber.onSubscribe = (id, params) => { try { core.relayer.subscriber.setSubscription(id, { ...params, id }) @@ -307,13 +404,10 @@ export default (core) => { } try { const res = await subscribe - console.log(` - - SUBSCRIBED 1 res `, res) return res } catch (err) { // and here also is the fix - console.log('core.relayer.subscriber.rpcSubscribe error 4.3 ' + err.message) + console.log('core.relayer.subscriber.rpcSubscribe error 4.3 ' + err.message + ' topic ' + topic) core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`); core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled); } @@ -385,15 +479,12 @@ export default (core) => { } try { const res = await subscribe - console.log(` - - SUBSCRIBED 2 res `, res) return res } catch (err) { // and here also is the fix console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.3 ' + err.message) - // core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) - // core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) + core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) + core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) } } core.relayer.subscriber.init = async () => { diff --git a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js new file mode 100644 index 000000000..43153d5ff --- /dev/null +++ b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js @@ -0,0 +1,108 @@ +import { getRequiredNamespacesFromNamespaces, getSdkError, isValidObject } from '@walletconnect/utils' + +export default (web3wallet) => { + web3wallet.engine.signClient.engine.approve = async (params) => { + try { + web3wallet.engine.signClient.engine.isInitialized() + await web3wallet.engine.signClient.engine.isValidApprove(params) + const { id, relayProtocol, namespaces, sessionProperties } = params + const proposal = web3wallet.engine.signClient.engine.client.proposal.get(id) + let { pairingTopic, proposer, requiredNamespaces, optionalNamespaces } = proposal + pairingTopic = pairingTopic || '' + if (!isValidObject(requiredNamespaces)) { + requiredNamespaces = getRequiredNamespacesFromNamespaces(namespaces, 'approve()') + } + + const selfPublicKey = await web3wallet.engine.signClient.engine.client.core.crypto.generateKeyPair() + const peerPublicKey = proposer.publicKey + const sessionTopic = await web3wallet.engine.signClient.engine.client.core.crypto.generateSharedKey( + selfPublicKey, + peerPublicKey + ) + + if (pairingTopic && id) { + await web3wallet.engine.signClient.engine.client.core.pairing.updateMetadata({ + topic: pairingTopic, + metadata: proposer.metadata + }) + await web3wallet.engine.signClient.engine.sendResult(id, pairingTopic, { + relay: { + protocol: relayProtocol ?? 'irn' + }, + responderPublicKey: selfPublicKey + }) + await web3wallet.engine.signClient.engine.client.proposal.delete(id, getSdkError('USER_DISCONNECTED')) + await web3wallet.engine.signClient.engine.client.core.pairing.activate({ topic: pairingTopic }) + } + + // actually THATS THE FIX! + const SESSION_EXPIRY = new Date().getTime() + 604800000 + const sessionSettle = { + relay: { protocol: relayProtocol ?? 'irn' }, + namespaces, + requiredNamespaces, + optionalNamespaces, + pairingTopic, + controller: { + publicKey: selfPublicKey, + metadata: web3wallet.engine.signClient.engine.client.metadata + }, + expiry: SESSION_EXPIRY, + ...(sessionProperties && { sessionProperties }) + } + await web3wallet.engine.signClient.engine.client.core.relayer.subscribe(sessionTopic) + await web3wallet.engine.signClient.engine.sendRequest(sessionTopic, 'wc_sessionSettle', sessionSettle) + const session = { + ...sessionSettle, + topic: sessionTopic, + pairingTopic, + acknowledged: false, + self: sessionSettle.controller, + peer: { + publicKey: proposer.publicKey, + metadata: proposer.metadata + }, + controller: selfPublicKey + } + await web3wallet.engine.signClient.engine.client.session.set(sessionTopic, session) + await web3wallet.engine.signClient.engine.setExpiry(sessionTopic, SESSION_EXPIRY) + return { + topic: sessionTopic, + acknowledged: () => + new Promise((resolve) => + setTimeout(() => resolve(web3wallet.engine.signClient.engine.client.session.get(sessionTopic)), 500) + ) // artificial delay to allow for the session to be processed by the peer + } + } catch (e) { + console.log(`web3wallet.engine.signClient.engine.approve error ` + e.message) + } + } + + web3wallet.engine.approveSession = async (sessionProposal) => { + let tmp, res + try { + tmp = await web3wallet.engine.signClient.approve({ + id: sessionProposal.id, + namespaces: sessionProposal.namespaces + }) + } catch (e) { + console.log(`web3wallet.engine.approveSession error 1 ` + e.message) + throw new Error(e.message) + } + try { + await tmp.acknowledged() + } catch (e) { + console.log(`web3wallet.engine.approveSession error 2 ` + e.message) + throw new Error(e.message) + } + try { + res = web3wallet.engine.signClient.session.get(tmp.topic) + } catch (e) { + console.log(`web3wallet.engine.approveSession error 3 ` + e.message) + throw new Error(e.message) + } + return res + } + + return web3wallet +} \ No newline at end of file diff --git a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js index 5bbab947f..409fcb60f 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js @@ -132,59 +132,30 @@ const walletConnectActions = { } }, - getAndSetWalletConnectAccount: (walletConnector, chainId = 0) => { - const { walletHash, walletName } = store.getState().mainStore.selectedWallet - const { peerMeta } = walletConnector - if (typeof chainId === 'undefined' || !chainId) { - chainId = walletConnector.chainId * 1 || 1 - } + getAndSetWalletConnectAccount: (payload) => { + const { walletHash } = store.getState().mainStore.selectedWallet + const { params } = payload + const { requiredNamespaces } = params + const accountList = store.getState().accountStore.accountList if (!accountList || typeof accountList[walletHash] === 'undefined') { return false } - - const WEB3 = Web3Injected(chainId) - const MAIN_CURRENCY_CODE = WEB3.MAIN_CURRENCY_CODE - const MAIN_CHAIN_ID = WEB3.MAIN_CHAIN_ID - if (chainId !== 1 && chainId !== 'ETH' && MAIN_CURRENCY_CODE === 'ETH') { - throw new Error('Network ' + chainId + ' not supported') - } - - Log.log('WalletConnect.getAndSetWalletConnectAccount chainId ' + chainId + ' code ' + MAIN_CURRENCY_CODE + ' id ' + MAIN_CHAIN_ID + ' ' + WEB3.LINK) - if (typeof accountList[walletHash][MAIN_CURRENCY_CODE] === 'undefined' && typeof accountList[walletHash]['ETH'] === 'undefined') { - throw new Error('TURN ON ' + MAIN_CURRENCY_CODE) - } - - const _setWalletConnectAccount = (accountAddress, accountChainId, accountCurrencyCode, accountWalletName) => { - const oldData = store.getState().walletConnectStore.accountAddress - const oldCurrencyCode = store.getState().walletConnectStore.accountCurrencyCode - if (oldData === accountAddress && oldCurrencyCode === accountCurrencyCode) { - return false + const currentETHAddress = accountList[walletHash]['ETH'] + const namespaces = {} + for (const key in requiredNamespaces) { + const accounts = [] + for (const chain of requiredNamespaces[key].chains) { + accounts.push(`${chain}:${currentETHAddress.address}`) + } + namespaces[key] = { + accounts, + methods: requiredNamespaces[key].methods, + events: requiredNamespaces[key].events } - return dispatch({ - type: 'SET_WALLET_CONNECT_ACCOUNT', - accountAddress, - accountChainId, - accountCurrencyCode, - accountWalletName - }) - } - - const account = accountList[walletHash][MAIN_CURRENCY_CODE] || accountList[walletHash]['ETH'] - let res = [] - if (peerMeta && typeof peerMeta !== 'undefined' && typeof peerMeta.description !== 'undefined' && peerMeta.description === 'TrusteeConnect4Tron') { - res = [accountList[walletHash]['TRX'].address, account.address] - _setWalletConnectAccount(res[0], 'TRX', 'TRX', walletName) - } else { - res = [account.address] - _setWalletConnectAccount(res[0], MAIN_CHAIN_ID, MAIN_CURRENCY_CODE, walletName) } return { - data: { - accounts: res, - chainId: MAIN_CHAIN_ID && MAIN_CHAIN_ID > 0 ? MAIN_CHAIN_ID : 1 - }, - account, + namespaces } } } diff --git a/app/appstores/Stores/WalletConnect/helpers.js b/app/appstores/Stores/WalletConnect/helpers.js index 3265e1404..4e8f705b0 100644 --- a/app/appstores/Stores/WalletConnect/helpers.js +++ b/app/appstores/Stores/WalletConnect/helpers.js @@ -15,13 +15,12 @@ import walletConnectService from '@app/appstores/Stores/WalletConnect/WalletConn import { NETWORKS_SETTINGS } from '@app/appstores/Stores/WalletConnect/settings' import { SendActionsStart } from '@app/appstores/Stores/Send/SendActionsStart' - -export function handleSessionRequestModal(walletConnector, data, dappData) { +export function handleSessionProposalModal(walletConnector, data) { let title = '?' try { - title = data.peerMeta.name + ' ' + data.peerMeta.url + title = data.params?.proposer?.metadata?.name + ' ' + data.params?.proposer?.metadata?.url } catch (e) { - Log.err('WalletConnectService.handleSessionRequest title error ' + e.message) + Log.err('WalletConnectService.handleSessionProposal v2 title error ' + e.message) } showModal({ type: 'YES_NO_MODAL', @@ -30,23 +29,22 @@ export function handleSessionRequestModal(walletConnector, data, dappData) { description: strings('settings.walletConnect.sessionText') + title, reverse: true, noCallback: async () => { - await walletConnectService.rejectSession(walletConnector) + await walletConnectService.rejectSession(walletConnector, data) const { initSource } = store.getState().walletConnectStore if (initSource === 'QR') { - Log.log('WalletConnectService.handleSessionRequest NO initSource=' + initSource + ' navStore.goBack started') + Log.log('WalletConnectService.handleSessionProposal v2 NO initSource=' + initSource + ' navStore.goBack started') NavStore.goBack() } else { - Log.log('WalletConnectService.handleSessionRequest NO initSource=' + initSource + ' navStore.goBack skipped') + Log.log('WalletConnectService.handleSessionProposal v2 NO initSource=' + initSource + ' navStore.goBack skipped') } } }, async () => { - await walletConnectService.approveSession(walletConnector, data, dappData) + await walletConnectService.approveSession(walletConnector, data) }) } -export async function handleSendTransactionRedirect(walletConnector, data, payload) { - const { accountCurrencyCode } = store.getState().walletConnectStore +export async function handleSendTransactionRedirect(walletConnector, data, accountCurrencyCode, payload) { const { cryptoCurrencies } = store.getState().currencyStore let found = false for (const cryptoCurrency of cryptoCurrencies) { @@ -87,7 +85,7 @@ export function handleSendSignModal(walletConnector, message, payload) { title: strings('settings.walletConnect.sign'), description: strings('settings.walletConnect.signText') + message, noCallback: async () => { - await walletConnectService.rejectRequest(walletConnector, payload) + // todo } }, async () => { await walletConnectService.approveSign(walletConnector, message, payload) @@ -102,7 +100,7 @@ export function handleSendSignTypedModal(walletConnector, data, payload) { title: strings('settings.walletConnect.signTyped'), description: strings('settings.walletConnect.signTypedText') + JSON.stringify(data).substr(0, 200), noCallback: async () => { - await walletConnectService.rejectRequest(walletConnector, payload) + // todo } }, async () => { await walletConnectService.approveSignTyped(walletConnector, data, payload) From 5e962c007b937965a61b22f1cf995b82e09f21b8 Mon Sep 17 00:00:00 2001 From: ksu Date: Mon, 26 Jun 2023 10:51:39 +0300 Subject: [PATCH 007/139] wallet connect v2 all calls are working @todo return and reject --- .../WalletConnect/WalletConnectService.js | 61 +++---- .../WalletConnectServiceWrapper.js | 149 +++++++++++++----- .../WalletConnectStoreActions.js | 8 +- app/appstores/Stores/WalletConnect/helpers.js | 13 ++ .../WalletDapp/WalletDappWebViewScreen.js | 2 +- 5 files changed, 162 insertions(+), 71 deletions(-) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectService.js b/app/appstores/Stores/WalletConnect/WalletConnectService.js index 93789c051..102919ea1 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectService.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectService.js @@ -1,11 +1,9 @@ /** * @version 1.0 */ -import BlocksoftCryptoLog from '@crypto/common/BlocksoftCryptoLog' import Log from '@app/services/Log/Log' import { signTypedData } from '@metamask/eth-sig-util' -import BlocksoftUtils from '@crypto/common/BlocksoftUtils' import BlocksoftPrivateKeysUtils from '@crypto/common/BlocksoftPrivateKeysUtils' import walletConnectActions from '@app/appstores/Stores/WalletConnect/WalletConnectStoreActions' @@ -13,7 +11,7 @@ import { handleSendSignModal, handleSendSignTypedModal, handleSendTransactionRedirect, - handleSessionProposalModal + handleSessionProposalModal, handleSignTransactionModal } from '@app/appstores/Stores/WalletConnect/helpers' import { Web3Injected } from '@crypto/services/Web3Injected' @@ -25,7 +23,6 @@ import WalletConnectServiceWrapper from '@app/appstores/Stores/WalletConnect/Wal import WalletConnectServiceWrapperWeb3 from '@app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3' import { showModal } from '@app/appstores/Stores/Modal/ModalActions' import { strings } from '@app/services/i18n' -import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' let core = false let web3wallet = false @@ -57,13 +54,13 @@ const walletConnectService = { web3wallet.on('session_proposal', async (payload) => { try { if (!payload) { - Log.log('WalletConnectService.on v2 session_proposal no payload') + console.log('WalletConnectService.on v2 session_proposal no payload') return } - Log.log('WalletConnectService.on v2 session_proposal', JSON.stringify(payload)) + console.log('WalletConnectService.on v2 session_proposal', JSON.stringify(payload)) handleSessionProposalModal(web3wallet, payload) } catch (e) { - Log.log('WalletConnectService.on v2 session_proposal error ' + e.message) + console.log('WalletConnectService.on v2 session_proposal error ' + e.message) } }) @@ -93,49 +90,50 @@ const walletConnectService = { handleSendTransactionRedirect(web3wallet, params[0], WEB3.MAIN_CURRENCY_CODE, payload) } else if (method === 'eth_signTypedData') { handleSendSignTypedModal(web3wallet, JSON.parse(params[1]), payload) + } else if (method === 'eth_sign') { + handleSendSignModal(web3wallet, params[1], payload) + } else if (method === 'eth_signTransaction') { + handleSignTransactionModal(web3wallet, params[0], WEB3.MAIN_CURRENCY_CODE, payload) } else { - console.log(` - - - todo ` + method, params) + console.log('WalletConnectService.on v2 session_request no method ' + method, JSON.stringify(payload)) } } } catch (e) { - Log.log('WalletConnectService.on v2 session_request error ' + e.message) + console.log('WalletConnectService.on v2 session_request error ' + e.message) } }) web3wallet.on('session_delete', (payload) => { try { - Log.log('WalletConnectService.on v2 session_delete', JSON.stringify(payload)) + console.log('WalletConnectService.on v2 session_delete', JSON.stringify(payload)) walletConnectActions.resetWalletConnect() } catch (e) { - Log.log('WalletConnectService.on v2 session_delete error ' + e.message) + console.log('WalletConnectService.on v2 session_delete error ' + e.message) } }) web3wallet.on('auth_request', async (payload) => { - Log.log('WalletConnectService.on v2 auth_request', JSON.stringify(payload)) - console.log('auth_request', JSON.stringify(payload)) + console.log('WalletConnectService.on v2 auth_request', JSON.stringify(payload)) }) return web3wallet }, - createAndConnect: async (fullLink) => { + createAndConnect: async (fullLink, activatePairing) => { if (web3wallet === false) { await walletConnectService._init() } - const params = { uri: fullLink, activatePairing: true } + console.log('fullLink ' + fullLink) + const params = activatePairing ? { uri: fullLink, activatePairing } : { uri: fullLink } try { await web3wallet.core.pairing.pair(params) } catch (e) { if (e.message.indexOf('Pairing already exists') !== -1 || e.message.indexOf('Keychain already exists') !== -1) { // do nothing - Log.log('WalletConnectService.on v2 web3wallet.core.pairing.pair error 1 ' + e.message) + console.log('WalletConnectService.on v2 web3wallet.core.pairing.pair error 1 ' + e.message) } else if (e.message.indexOf('Request validation') !== -1) { // do nothing - Log.log('WalletConnectService.on v2 web3wallet.core.pairing.pair error 2 ' + e.message) + console.log('WalletConnectService.on v2 web3wallet.core.pairing.pair error 2 ' + e.message) } else { throw new Error(e.message + ' in v2 web3wallet.core.pairing.pair') } @@ -155,9 +153,18 @@ const walletConnectService = { } }, + approveSignTransaction: async (walletConnector, transaction, accountCurrencyCode, payload) => { + try { + console.log('WalletConnectService.approveSignTransaction', transaction, payload) + + } catch (e) { + Log.err('WalletConnectService.approveSignTransaction error ' + e.message) + } + }, + approveSign: async (walletConnector, message, payload) => { try { - Log.log('WalletConnectService.approveSign', message, payload) + console.log('WalletConnectService.approveSign', message, payload) const { chainId } = payload const { account } = await walletConnectActions.getAndSetWalletConnectAccount(walletConnector, chainId) const discoverFor = { @@ -181,7 +188,7 @@ const walletConnectService = { approveSignTyped: async (walletConnector, data, payload) => { try { - Log.log('WalletConnectService.approveSignTyped2 ' + JSON.stringify(data), payload) + console.log('WalletConnectService.approveSignTyped2 ' + JSON.stringify(data), payload) const { chainId } = payload const { account } = await walletConnectActions.getAndSetWalletConnectAccount(walletConnector, chainId) const discoverFor = { @@ -203,7 +210,7 @@ const walletConnectService = { }, rejectSession: async (walletConnector, payload) => { - Log.log('WalletConnectService.rejectSession v2', payload) + console.log('WalletConnectService.rejectSession v2', payload) const { id } = payload if (id) { try { @@ -223,12 +230,11 @@ const walletConnectService = { const { id, params } = payload const { requiredNamespaces, relays } = params - Log.log('WalletConnectService.approveSession v2 payload.params.requiredNamespaces', requiredNamespaces) - BlocksoftCryptoLog.log('WalletConnectService.approveSession v2 payload.params.requiredNamespaces', requiredNamespaces) + console.log('WalletConnectService.approveSession v2 payload.params.requiredNamespaces', requiredNamespaces) const { namespaces } = await walletConnectActions.getAndSetWalletConnectAccount(payload) try { - Log.log('WalletConnectService.approveSession v2 namespaces ' + JSON.stringify(namespaces)) + console.log('WalletConnectService.approveSession v2 namespaces ' + JSON.stringify(namespaces)) await walletConnector.approveSession({ id, relayProtocol: relays[0].protocol, @@ -237,8 +243,7 @@ const walletConnectService = { } catch (e1) { if (e1.message.indexOf('Session currently connected') === -1) { throw e1 - } - } + } } return namespaces } catch (e) { console.log('WalletConnectService.approveSession v2 error ' + e.message) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js index 2963af89b..8e0ca17a1 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js @@ -134,9 +134,9 @@ export default (core) => { core.crypto.generateKeyPair = () => { try { - core.crypto.isInitialized(); - const keyPair = generateKeyPairUtil(); - return core.crypto.setPrivateKey(keyPair.publicKey, keyPair.privateKey); + core.crypto.isInitialized() + const keyPair = generateKeyPairUtil() + return core.crypto.setPrivateKey(keyPair.publicKey, keyPair.privateKey) } catch (e) { console.log('core.crypto.generateKeyPair error ' + e.message) } @@ -192,15 +192,15 @@ export default (core) => { } core.relayer.subscriber.subscribe = async (topic, opts) => { - await core.relayer.subscriber.restartToComplete(); - core.relayer.subscriber.isInitialized(); - core.relayer.subscriber.logger.debug(`Subscribing Topic`); - core.relayer.subscriber.logger.trace({ type: "method", method: "subscribe", params: { topic, opts } }); + await core.relayer.subscriber.restartToComplete() + core.relayer.subscriber.isInitialized() + core.relayer.subscriber.logger.debug(`Subscribing Topic`) + core.relayer.subscriber.logger.trace({ type: 'method', method: 'subscribe', params: { topic, opts } }) let relay, params, id try { - relay = getRelayProtocolName(opts); - params = { topic, relay }; - core.relayer.subscriber.pending.set(topic, params); + relay = getRelayProtocolName(opts) + params = { topic, relay } + core.relayer.subscriber.pending.set(topic, params) } catch (e) { core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) console.log('core.relayer.subscriber.subscribe error 1 ' + e.message) @@ -210,22 +210,22 @@ export default (core) => { relay = { 'protocol': 'irn' } } try { - id = await core.relayer.subscriber.rpcSubscribe(topic, relay); + id = await core.relayer.subscriber.rpcSubscribe(topic, relay) } catch (e) { core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) console.log('core.relayer.subscriber.subscribe error 2 ' + e.message + ' relay ' + relay) return false } try { - core.relayer.subscriber.onSubscribe(id, params); - core.relayer.subscriber.logger.debug(`Successfully Subscribed Topic`); - core.relayer.subscriber.logger.trace({ type: "method", method: "subscribe", params: { topic, opts } }); - return id; + core.relayer.subscriber.onSubscribe(id, params) + core.relayer.subscriber.logger.debug(`Successfully Subscribed Topic`) + core.relayer.subscriber.logger.trace({ type: 'method', method: 'subscribe', params: { topic, opts } }) + return id } catch (e) { core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) console.log('core.relayer.subscriber.subscribe error 3 ' + e.message) } - }; + } core.relayer.subscriber.unsubscribe = async (topic, opts) => { try { @@ -238,15 +238,15 @@ export default (core) => { } catch (e) { console.log('core.relayer.subscriber.unsubscribe error 2 ' + e.message) } - if (typeof opts?.id !== "undefined") { + if (typeof opts?.id !== 'undefined') { try { - await core.relayer.subscriber.unsubscribeById(topic, opts.id, opts); + await core.relayer.subscriber.unsubscribeById(topic, opts.id, opts) } catch (e) { console.log('core.relayer.subscriber.unsubscribe error 3.1 ' + e.message) } } else { try { - await core.relayer.subscriber.unsubscribeByTopic(topic, opts); + await core.relayer.subscriber.unsubscribeByTopic(topic, opts) } catch (e) { console.log('core.relayer.subscriber.unsubscribe error 3.2 ' + e.message) } @@ -270,10 +270,10 @@ export default (core) => { } } } - + core.relayer.subscriber.unsubscribeById = async (topic, id, opts) => { - core.relayer.subscriber.logger.debug(`Unsubscribing Topic`); - core.relayer.subscriber.logger.trace({ type: "method", method: "unsubscribe", params: { topic, id, opts } }) + core.relayer.subscriber.logger.debug(`Unsubscribing Topic`) + core.relayer.subscriber.logger.trace({ type: 'method', method: 'unsubscribe', params: { topic, id, opts } }) let relay try { relay = getRelayProtocolName(opts) @@ -288,17 +288,17 @@ export default (core) => { return false } try { - const reason = getSdkError("USER_DISCONNECTED", `${core.relayer.subscriber.name}, ${topic}`) + const reason = getSdkError('USER_DISCONNECTED', `${core.relayer.subscriber.name}, ${topic}`) await core.relayer.subscriber.onUnsubscribe(topic, id, reason) } catch (e) { console.log('core.relayer.subscriber.unsubscribeById error 3.3 ' + e.message) return false } try { - core.relayer.subscriber.logger.debug(`Successfully Unsubscribed Topic`); - core.relayer.subscriber.logger.trace({ type: "method", method: "unsubscribe", params: { topic, id, opts } }) + core.relayer.subscriber.logger.debug(`Successfully Unsubscribed Topic`) + core.relayer.subscriber.logger.trace({ type: 'method', method: 'unsubscribe', params: { topic, id, opts } }) } catch (e) { - core.relayer.subscriber.logger.debug(`Failed to Unsubscribe Topic`); + core.relayer.subscriber.logger.debug(`Failed to Unsubscribe Topic`) console.log('core.relayer.subscriber.unsubscribeById error 3.4 ' + e.message) } } @@ -316,6 +316,79 @@ export default (core) => { } } + + core.relayer.subscriber.onUnsubscribe = async (topic, id, reason) => { + try { + core.relayer.subscriber.events.removeAllListeners(id) + } catch (e) { + console.log('core.relayer.subscriber.onUnsubscribe error 1 ' + e.message) + } + let t = false + try { + t = core.relayer.subscriber.hasSubscription(id, topic) + } catch (e) { + console.log('core.relayer.subscriber.onUnsubscribe error 2 ' + e.message) + } + try { + if (t) { + core.relayer.subscriber.deleteSubscription(id, reason) + } + } catch (e) { + console.log('core.relayer.subscriber.onUnsubscribe error 3 ' + e.message) + } + try { + await core.relayer.subscriber.relayer.messages.del(topic) + } catch (e) { + console.log('core.relayer.subscriber.onUnsubscribe error 4 ' + e.message) + } + } + core.relayer.subscriber.relayer.messages.del = async (topic) => { + try { + core.relayer.subscriber.relayer.messages.isInitialized() + } catch (e) { + console.log('core.relayer.subscriber.relayer.messages.del error 1 ' + e.message) + } + try { + core.relayer.subscriber.relayer.messages.messages.delete(topic) + } catch (e) { + console.log('core.relayer.subscriber.relayer.messages.del error 2 ' + e.message) + } + try { + await core.relayer.subscriber.relayer.messages.persist() + } catch (e) { + console.log('core.relayer.subscriber.relayer.messages.del error 3 ' + e.message) + } + + } + core.relayer.subscriber.deleteSubscription = (id, reason) => { + let subscription + try { + subscription = core.relayer.subscriber.getSubscription(id) + } catch (e) { + console.log('core.relayer.subscriber.deleteSubscription error 1 ' + e.message) + } + try { + core.relayer.subscriber.subscriptions.delete(id) + } catch (e) { + console.log('core.relayer.subscriber.deleteSubscription error 2 ' + e.message) + } + if (subscription) { + try { + core.relayer.subscriber.topicMap.delete(subscription.topic, id) + } catch (e) { + console.log('core.relayer.subscriber.deleteSubscription error 3 ' + e.message) + } + try { + core.relayer.subscriber.events.emit(SUBSCRIBER_EVENTS.deleted, { + ...subscription, + reason + }) + } catch (e) { + console.log('core.relayer.subscriber.deleteSubscription error 4 ' + e.message) + } + } + } + core.relayer.subscriber.restart = async () => { core.relayer.subscriber.restartInProgress = true try { @@ -366,15 +439,15 @@ export default (core) => { } core.relayer.subscriber.rpcSubscribe = async (topic, relay) => { - const api = getRelayProtocolApi(relay.protocol); + const api = getRelayProtocolApi(relay.protocol) const request = { method: api.subscribe, params: { - topic, - }, - }; - core.relayer.subscriber.logger.debug(`Outgoing Relay Payload`); - core.relayer.subscriber.logger.trace({ type: "payload", direction: "outgoing", request }) + topic + } + } + core.relayer.subscriber.logger.debug(`Outgoing Relay Payload`) + core.relayer.subscriber.logger.trace({ type: 'payload', direction: 'outgoing', request }) let request2 try { @@ -399,8 +472,8 @@ export default (core) => { }) } catch (err) { console.log('core.relayer.subscriber.rpcSubscribe error 4.2 ' + err.message, core.relayer.subscriber.subscribeTimeout) - core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`); - core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled); + core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`) + core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) } try { const res = await subscribe @@ -408,8 +481,8 @@ export default (core) => { } catch (err) { // and here also is the fix console.log('core.relayer.subscriber.rpcSubscribe error 4.3 ' + err.message + ' topic ' + topic) - core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`); - core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled); + core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`) + core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) } try { @@ -463,7 +536,7 @@ export default (core) => { // fix is here! // eslint-disable-next-line no-async-promise-executor subscribe = new Promise(async (resolve, reject) => { - const timeout = setTimeout(() => reject(new Error('expired')), core.relayer.subscriber.subscribeTimeout) + const timeout = setTimeout(() => reject(new Error('expired 1')), 100000) try { const result = await request2 resolve(result) @@ -473,7 +546,7 @@ export default (core) => { clearTimeout(timeout) }) } catch (err) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.2 ' + err.message, core.relayer.subscriber.subscribeTimeout) + console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.2 ' + err.message, 100000) core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) } diff --git a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js index 409fcb60f..ff9c368b4 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js @@ -46,7 +46,7 @@ const walletConnectActions = { if (!walletConnectLink) return false Log.log('WalletConnect.initWalletConnect link ' + walletConnectLink) const { session, dappData } = trusteeAsyncStorage.getWalletConnectSession() - await walletConnectActions.connectAndSetWalletConnectLink(walletConnectLink, dappData ? 'DAPP_SAVED' : 'SAVED', session) + await walletConnectActions.connectAndSetWalletConnectLink(walletConnectLink, dappData ? 'DAPP_SAVED' : 'SAVED', true) const walletConnector = store.getState().walletConnectStore.walletConnector walletConnectActions.setIsConnectedWalletConnect({ @@ -58,14 +58,14 @@ const walletConnectActions = { walletConnectActions.getAndSetWalletConnectAccount(walletConnector, walletConnector.chainId) }, - connectAndSetWalletConnectLink: async (walletConnectLink, linkSource, session, dappData) => { + connectAndSetWalletConnectLink: async (walletConnectLink, linkSource, activatePairing = false) => { const oldData = store.getState().walletConnectStore.walletConnectLink if (oldData === walletConnectLink || !walletConnectLink) { return false } try { - const walletConnector = await walletConnectService.createAndConnect(walletConnectLink, session, dappData) + const walletConnector = await walletConnectService.createAndConnect(walletConnectLink, activatePairing) trusteeAsyncStorage.setWalletConnectLink(walletConnectLink) dispatch({ type: 'SET_WALLET_CONNECT', @@ -77,7 +77,7 @@ const walletConnectActions = { }) return true } catch (e) { - Log.log('WalletConnect.connectAndSetWalletConnectLink error ' + e.message + ' ' + walletConnectLink + ' session ' + JSON.stringify(session)) + Log.log('WalletConnect.connectAndSetWalletConnectLink error ' + e.message + ' ' + walletConnectLink) dispatch({ type: 'SET_WALLET_CONNECT', walletConnectLink: walletConnectLink, diff --git a/app/appstores/Stores/WalletConnect/helpers.js b/app/appstores/Stores/WalletConnect/helpers.js index 4e8f705b0..135d4d583 100644 --- a/app/appstores/Stores/WalletConnect/helpers.js +++ b/app/appstores/Stores/WalletConnect/helpers.js @@ -77,6 +77,19 @@ export async function handleSendTransactionRedirect(walletConnector, data, accou transactionFilterType : TransactionFilterTypeDict.WALLET_CONNECT }) } +export function handleSignTransactionModal(walletConnector, data, accountCurrencyCode, payload) { + showModal({ + type: 'YES_NO_MODAL', + icon: 'WARNING', + title: strings('settings.walletConnect.sign'), + description: strings('settings.walletConnect.signText') + JSON.stringify(data), + noCallback: async () => { + // todo + } + }, async () => { + await walletConnectService.approveSignTransaction(walletConnector, data, accountCurrencyCode, payload) + }) +} export function handleSendSignModal(walletConnector, message, payload) { showModal({ diff --git a/app/modules/WalletDapp/WalletDappWebViewScreen.js b/app/modules/WalletDapp/WalletDappWebViewScreen.js index 9dda13460..02bd477a1 100644 --- a/app/modules/WalletDapp/WalletDappWebViewScreen.js +++ b/app/modules/WalletDapp/WalletDappWebViewScreen.js @@ -129,7 +129,7 @@ class WalletDappWebViewScreen extends PureComponent { try { if (parsedUrl.protocol === 'wc:') { if (url.indexOf('?bridge=') !== -1) { - await walletConnectActions.connectAndSetWalletConnectLink(url, 'DAPP', false, this.props.walletDappData) + await walletConnectActions.connectAndSetWalletConnectLink(url, 'DAPP') } else { // ? } From 8b0d0eb49b52bfd9f88f039bceaa43077fae8a5a Mon Sep 17 00:00:00 2001 From: ksu Date: Mon, 26 Jun 2023 19:55:14 +0300 Subject: [PATCH 008/139] wallet connect v2 all basic methods + reject transaction @todo send transaction and data store --- app/appstores/Stores/Send/SendActionsEnd.ts | 6 +- .../WalletConnect/WalletConnectService.js | 342 +++++++++++++----- .../WalletConnectServiceWrapper.js | 13 +- .../WalletConnectStoreActions.js | 28 -- app/appstores/Stores/WalletConnect/helpers.js | 37 +- app/config/config.js | 2 +- locales/en.json | 1 + locales/fr.json | 1 + locales/ka.json | 1 + locales/ru.json | 1 + locales/uk.json | 1 + 11 files changed, 290 insertions(+), 143 deletions(-) diff --git a/app/appstores/Stores/Send/SendActionsEnd.ts b/app/appstores/Stores/Send/SendActionsEnd.ts index efaf4befe..e9fcae461 100644 --- a/app/appstores/Stores/Send/SendActionsEnd.ts +++ b/app/appstores/Stores/Send/SendActionsEnd.ts @@ -19,7 +19,7 @@ import ApiV3 from '@app/services/Api/ApiV3' import { recordFioObtData } from '@crypto/blockchains/fio/FioUtils' import TransactionFilterTypeDict from '@appV2/dicts/transactionFilterTypeDict' -import walletConnectActions from '@app/appstores/Stores/WalletConnect/WalletConnectStoreActions' +import walletConnectService from '@app/appstores/Stores/WalletConnect/WalletConnectService' const logFio = async function(transaction: any, tx: any, logData: any, sendScreenStore: any) { const { fioRequestDetails } = sendScreenStore.ui @@ -175,7 +175,7 @@ export namespace SendActionsEnd { }}) } else if (uiType === 'WALLET_CONNECT') { Log.log('SendActionsEnd.endRedirect walletConnect will get ' + tx.transactionHash) - await walletConnectActions.approveRequestWalletConnect(walletConnectPayload, tx.transactionHash) + await walletConnectService.approveRequest(false, walletConnectPayload, tx.transactionHash) NavStore.goNext('AccountTransactionScreen', { txData: { transactionHash: tx.transactionHash, @@ -203,7 +203,7 @@ export namespace SendActionsEnd { const { bseOrderId } = bse const data = { extraData, ...params, orderHash: bseOrderId, status: 'CLOSE' } if (uiType === 'WALLET_CONNECT') { - await walletConnectActions.rejectRequestWalletConnect(walletConnectPayload) + await walletConnectService.rejectRequest(false, walletConnectPayload) } if (typeof bseOrderId === 'undefined' || !bseOrderId) return return ApiV3.setExchangeStatus(data) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectService.js b/app/appstores/Stores/WalletConnect/WalletConnectService.js index 102919ea1..21755c79e 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectService.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectService.js @@ -21,14 +21,81 @@ import { getSdkError } from '@walletconnect/utils' import WalletConnectServiceWrapper from '@app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper' import WalletConnectServiceWrapperWeb3 from '@app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3' + import { showModal } from '@app/appstores/Stores/Modal/ModalActions' import { strings } from '@app/services/i18n' +import config from '@app/config/config' +import store from '@app/store' let core = false let web3wallet = false const WC_PROJECT_ID = 'daa39ed4fa0978cc19a9c9c0a2a7015c' // https://cloud.walletconnect.com/app/project +const _getPrivateData = async (from) => { + const accountList = store.getState().accountStore.accountList + if (!accountList) { + return false + } + let account = false + for (const walletHash in accountList) { + for (const currencyCode in accountList[walletHash]) { + if (typeof accountList[walletHash][currencyCode].address !== 'undefined' + && accountList[walletHash][currencyCode].address.toLowerCase() === from.toLowerCase()) { + account = accountList[walletHash][currencyCode] + } + } + } + if (!account) { + return false + } + + const discoverFor = { + addressToCheck: account.address, + derivationPath: account.derivationPath, + walletHash: account.walletHash, + currencyCode: account.currencyCode + } + const privateData = await BlocksoftPrivateKeysUtils.getPrivateKey(discoverFor, 'WalletConnectService') + return privateData +} +const _getAccounts = (payload) => { + const { walletHash } = store.getState().mainStore.selectedWallet + const { params } = payload + const { requiredNamespaces } = params + + const accountList = store.getState().accountStore.accountList + if (!accountList || typeof accountList[walletHash] === 'undefined') { + return false + } + const currentETHAddress = accountList[walletHash]['ETH'] + const namespaces = {} + for (const key in requiredNamespaces) { + const accounts = [] + for (const chain of requiredNamespaces[key].chains) { + if (chain === 'tron:0x2b6653dc' && typeof accountList[walletHash]['TRX'] !== 'undefined') { + accounts.push(`${chain}:${accountList[walletHash]['TRX'].address}`) + } else if (chain === 'tron:0x2b6653dc' && typeof accountList[walletHash]['TRX_USDT'] !== 'undefined') { + accounts.push(`${chain}:${accountList[walletHash]['TRX_USDT'].address}`) + } else if (chain === 'solana' && typeof accountList[walletHash]['SOL'] !== 'undefined') { + accounts.push(`${chain}:${accountList[walletHash]['SOL'].address}`) + } else if (chain === 'solana' && typeof accountList[walletHash]['SOL_USDT'] !== 'undefined') { + accounts.push(`${chain}:${accountList[walletHash]['SOL_USDT'].address}`) + } else { + accounts.push(`${chain}:${currentETHAddress.address}`) + } + } + namespaces[key] = { + accounts, + methods: requiredNamespaces[key].methods, + events: requiredNamespaces[key].events + } + } + return { + namespaces + } +} + const walletConnectService = { _init: async () => { @@ -44,7 +111,7 @@ const walletConnectService = { metadata: { description: 'Trustee Wallet for Wallet Connect', url: 'https://trustee.deals', - icons: ['https://walletconnect.org/walletconnect-logo.png'], + icons: ['https://trusteeglobal.com/wp-content/uploads/2023/03/icon_wallet.png'], name: 'Trustee Wallet' } }) @@ -54,174 +121,268 @@ const walletConnectService = { web3wallet.on('session_proposal', async (payload) => { try { if (!payload) { - console.log('WalletConnectService.on v2 session_proposal no payload') + Log.log('WalletConnectService.on v2 session_proposal no payload') return } - console.log('WalletConnectService.on v2 session_proposal', JSON.stringify(payload)) + Log.log('WalletConnectService.on v2 session_proposal', JSON.stringify(payload)) handleSessionProposalModal(web3wallet, payload) } catch (e) { - console.log('WalletConnectService.on v2 session_proposal error ' + e.message) + if (config.debug.appErrors) { + console.log('WalletConnectService.on v2 session_proposal error ' + e.message) + } + Log.log('WalletConnectService.on v2 session_proposal error ' + e.message) } }) web3wallet.on('session_request', (payload) => { try { - console.log('WalletConnectService.on v2 session_request', JSON.stringify(payload)) + Log.log('WalletConnectService.on v2 session_request', JSON.stringify(payload)) let { request, chainId } = payload.params const { method, params } = request + + if (typeof chainId !== 'undefined' && chainId && chainId.indexOf(':') !== -1) { + const tmp = chainId.split(':') + if (typeof tmp[1] !== 'undefined') { + chainId = tmp[1] * 1 + } + } + if (method === 'personal_sign') { - handleSendSignModal(web3wallet, params[0], payload) + handleSendSignModal(web3wallet, chainId, params[1], params[0], payload) } else if (method.indexOf('eth_') === -1) { + if (config.debug.appErrors) { + console.log('WalletConnectService.on v2 session_request todo method ' + method, JSON.stringify(payload)) + } + Log.log('WalletConnectService.on v2 session_request todo method ' + method, JSON.stringify(payload)) showModal({ type: 'INFO_MODAL', icon: null, title: strings('modal.exchange.sorry'), description: `Method ${method} is not supported` }) + walletConnectService.rejectRequest(web3wallet, payload) } else { - if (chainId && chainId.indexOf(':') !== -1) { - const tmp = chainId.split(':') - if (typeof tmp[1] !== 'undefined') { - chainId = tmp[1] * 1 - } - } const WEB3 = Web3Injected(chainId) if (method === 'eth_sendTransaction') { handleSendTransactionRedirect(web3wallet, params[0], WEB3.MAIN_CURRENCY_CODE, payload) - } else if (method === 'eth_signTypedData') { - handleSendSignTypedModal(web3wallet, JSON.parse(params[1]), payload) - } else if (method === 'eth_sign') { - handleSendSignModal(web3wallet, params[1], payload) } else if (method === 'eth_signTransaction') { - handleSignTransactionModal(web3wallet, params[0], WEB3.MAIN_CURRENCY_CODE, payload) + handleSignTransactionModal(web3wallet, chainId, params[0], WEB3.MAIN_CURRENCY_CODE, payload) + } else if (method === 'eth_sign') { + handleSendSignModal(web3wallet, chainId, params[0], params[1], payload) + } else if (method === 'eth_signTypedData') { + handleSendSignTypedModal(web3wallet, chainId, params[0], JSON.parse(params[1]), payload) } else { - console.log('WalletConnectService.on v2 session_request no method ' + method, JSON.stringify(payload)) + if (config.debug.appErrors) { + console.log('WalletConnectService.on v2 session_request no method ' + method, JSON.stringify(payload)) + } + Log.log('WalletConnectService.on v2 session_request no method ' + method, JSON.stringify(payload)) } } } catch (e) { - console.log('WalletConnectService.on v2 session_request error ' + e.message) + if (config.debug.appErrors) { + console.log('WalletConnectService.on v2 session_request error ' + e.message) + } + Log.log('WalletConnectService.on v2 session_request error ' + e.message) } }) web3wallet.on('session_delete', (payload) => { try { - console.log('WalletConnectService.on v2 session_delete', JSON.stringify(payload)) + Log.log('WalletConnectService.on v2 session_delete', JSON.stringify(payload)) walletConnectActions.resetWalletConnect() } catch (e) { - console.log('WalletConnectService.on v2 session_delete error ' + e.message) + if (config.debug.appErrors) { + console.log('WalletConnectService.on v2 session_delete error ' + e.message) + } + Log.log('WalletConnectService.on v2 session_delete error ' + e.message) } }) web3wallet.on('auth_request', async (payload) => { - console.log('WalletConnectService.on v2 auth_request', JSON.stringify(payload)) + // @todo + if (config.debug.appErrors) { + console.log('WalletConnectService.on v2 auth_request', JSON.stringify(payload)) + } + Log.log('WalletConnectService.on v2 auth_request', JSON.stringify(payload)) }) return web3wallet }, createAndConnect: async (fullLink, activatePairing) => { - if (web3wallet === false) { - await walletConnectService._init() - } - console.log('fullLink ' + fullLink) - const params = activatePairing ? { uri: fullLink, activatePairing } : { uri: fullLink } try { - await web3wallet.core.pairing.pair(params) - } catch (e) { - if (e.message.indexOf('Pairing already exists') !== -1 || e.message.indexOf('Keychain already exists') !== -1) { - // do nothing - console.log('WalletConnectService.on v2 web3wallet.core.pairing.pair error 1 ' + e.message) - } else if (e.message.indexOf('Request validation') !== -1) { - // do nothing - console.log('WalletConnectService.on v2 web3wallet.core.pairing.pair error 2 ' + e.message) - } else { - throw new Error(e.message + ' in v2 web3wallet.core.pairing.pair') + if (web3wallet === false) { + await walletConnectService._init() + } + Log.log('WalletConnectService.on v2 init fullLink ' + fullLink + ' ' + (activatePairing ? 'activePairing' : 'no pairing')) + const params = activatePairing ? { uri: fullLink, activatePairing } : { uri: fullLink } + try { + await web3wallet.core.pairing.pair(params) + } catch (e) { + if (e.message.indexOf('Pairing already exists') !== -1 || e.message.indexOf('Keychain already exists') !== -1) { + // do nothing + Log.log('WalletConnectService.on v2 web3wallet.core.pairing.pair error 1 ' + e.message) + } else if (e.message.indexOf('Request validation') !== -1) { + // do nothing + Log.log('WalletConnectService.on v2 web3wallet.core.pairing.pair error 2 ' + e.message) + } else { + if (config.debug.appErrors) { + console.log('WalletConnectService.on ' + e.message + ' in v2 web3wallet.core.pairing.pair') + } + throw new Error(e.message + ' in v2 web3wallet.core.pairing.pair') + } } - } - return web3wallet + return web3wallet + } catch (e1) { + if (config.debug.appErrors) { + console.log('WalletConnectService createAndConnect error ' + e1.message) + } + throw new Error(e1) + } }, approveRequest: async (walletConnector, walletConnectPayload, transactionHash) => { try { + console.log('WalletConnectService.approveRequest', walletConnectPayload, transactionHash) await walletConnector.approveRequest({ id: walletConnectPayload.id, result: transactionHash }) } catch (e) { - Log.err('WalletConnectService.approveRequest error ' + e.message) + console.log('WalletConnectService.approveRequest error ' + e.message) } }, - approveSignTransaction: async (walletConnector, transaction, accountCurrencyCode, payload) => { + // https://docs.walletconnect.com/2.0/advanced/rpc-reference/ethereum-rpc#eth_signtransaction + approveSignTransaction: async (walletConnector, chainId, from, transaction, accountCurrencyCode, payload) => { try { - console.log('WalletConnectService.approveSignTransaction', transaction, payload) + Log.log('WalletConnectService.approveSignTransaction v2 chainId ' + chainId + ' from ' + from + ' transaction ' + JSON.stringify(transaction), payload) + const privateData = await _getPrivateData(from) + if (!privateData) { + return false + } + const WEB3 = Web3Injected(chainId) + const signData = await WEB3.eth.accounts.signTransaction(transaction, privateData.privateKey) + Log.log('WalletConnectService.approveSignTransaction v2 chainId ' + chainId + ' from ' + from + ' signData', signData) + const res = { + topic: payload.topic, + response: { + id: payload.id, + jsonrpc: '2.0', + result: signData.rawTransaction + } + } + await walletConnector.respondSessionRequest(res) } catch (e) { - Log.err('WalletConnectService.approveSignTransaction error ' + e.message) + if (config.debug.appErrors) { + console.log('WalletConnectService.approveSignTransaction v2 error ' + e.message) + } + Log.log('WalletConnectService.approveSignTransaction v2 error ' + e.message) } }, - approveSign: async (walletConnector, message, payload) => { + approveSign: async (walletConnector, chainId, from, message, payload) => { try { - console.log('WalletConnectService.approveSign', message, payload) - const { chainId } = payload - const { account } = await walletConnectActions.getAndSetWalletConnectAccount(walletConnector, chainId) - const discoverFor = { - addressToCheck: account.address, - derivationPath: account.derivationPath, - walletHash: account.walletHash, - currencyCode: account.currencyCode - } - const privateData = await BlocksoftPrivateKeysUtils.getPrivateKey(discoverFor, 'WalletConnectService') + Log.log('WalletConnectService.approveSign v2 chainId ' + chainId + ' from ' + from + ' message ' + message, payload) + + const privateData = await _getPrivateData(from) + if (!privateData) { + return false + } const WEB3 = Web3Injected(chainId) - const signData = await WEB3.eth.accounts.sign(payload.params[0], privateData.privateKey) + const signData = await WEB3.eth.accounts.sign(message, privateData.privateKey) - await walletConnector.approveRequest({ - id: payload.id, - result: signData.signature - }) + const res = { + topic: payload.topic, + response: { + id: payload.id, + jsonrpc: '2.0', + result: signData.signature + } + } + await walletConnector.respondSessionRequest(res) } catch (e) { - Log.err('WalletConnectService.approveSign error ' + e.message) + if (config.debug.appErrors) { + console.log('WalletConnectService.approveSign v2 error ' + e.message) + } + Log.log('WalletConnectService.approveSign v2 error ' + e.message) } }, - approveSignTyped: async (walletConnector, data, payload) => { + approveSignTyped: async (walletConnector, chainId, from, data, payload) => { try { - console.log('WalletConnectService.approveSignTyped2 ' + JSON.stringify(data), payload) - const { chainId } = payload - const { account } = await walletConnectActions.getAndSetWalletConnectAccount(walletConnector, chainId) - const discoverFor = { - addressToCheck: account.address, - derivationPath: account.derivationPath, - walletHash: account.walletHash, - currencyCode: account.currencyCode - } - const privateData = await BlocksoftPrivateKeysUtils.getPrivateKey(discoverFor, 'WalletConnectService') + Log.log('WalletConnectService.approveSignTyped2 v2 chainId' + chainId + ' from ' + from + ' data ' + JSON.stringify(data), payload) + + const privateData = await _getPrivateData(from) + if (!privateData) { + return false + } const privateKey = Buffer.from(privateData.privateKey.slice(2), 'hex') + if (!privateKey) { + return false + } const signData = signTypedData({ privateKey, data, version: 'V4' }) - await walletConnector.approveRequest({ - id: payload.id, - result: signData - }) + const res = { + topic: payload.topic, + response: { + id: payload.id, + jsonrpc: '2.0', + result: signData + } + } + await walletConnector.respondSessionRequest(res) } catch (e) { - Log.err('WalletConnectService.approveSignTyped2 error ' + e.message) + if (config.debug.appErrors) { + console.log('WalletConnectService.approveSignTyped2 v2 error ' + e.message) + } + Log.log.log('WalletConnectService.approveSignTyped2 v2 error ' + e.message) + } + }, + + rejectRequest: async (walletConnector, payload) => { + try { + Log.log('WalletConnectService.rejectSession v2', payload) + const { id } = payload + if (id) { + const res = { + topic: payload.topic, + response: { + id: payload.id, + jsonrpc: '2.0', + error: getSdkError('USER_REJECTED_METHODS').message + } + } + if (walletConnector) { + await walletConnector.respondSessionRequest(res) + } else { + await web3wallet.respondSessionRequest(res) + } + } + } catch (e) { + if (config.debug.appErrors) { + console.log('WalletConnectService.rejectRequest v211 error ' + e.message) + } + Log.log('WalletConnectService.rejectRequest v2 error ' + e.message) } }, rejectSession: async (walletConnector, payload) => { - console.log('WalletConnectService.rejectSession v2', payload) - const { id } = payload - if (id) { - try { + try { + Log.log('WalletConnectService.rejectSession v2', payload) + const { id } = payload + if (id) { await walletConnector.rejectSession({ id, reason: getSdkError('USER_REJECTED_METHODS') }) - } catch (e) { + } + } catch (e) { + if (config.debug.appErrors) { console.log('WalletConnectService.rejectSession v2 error ' + e.message) - Log.err('WalletConnectService.rejectSession v2 error ' + e.message) } + Log.log('WalletConnectService.rejectSession v2 error ' + e.message) } }, @@ -229,12 +390,10 @@ const walletConnectService = { try { const { id, params } = payload const { requiredNamespaces, relays } = params - - console.log('WalletConnectService.approveSession v2 payload.params.requiredNamespaces', requiredNamespaces) - - const { namespaces } = await walletConnectActions.getAndSetWalletConnectAccount(payload) + Log.log('WalletConnectService.approveSession v2 payload.params.requiredNamespaces', requiredNamespaces) + const { namespaces } = _getAccounts(payload) try { - console.log('WalletConnectService.approveSession v2 namespaces ' + JSON.stringify(namespaces)) + Log.log('WalletConnectService.approveSession v2 namespaces ' + JSON.stringify(namespaces)) await walletConnector.approveSession({ id, relayProtocol: relays[0].protocol, @@ -243,11 +402,14 @@ const walletConnectService = { } catch (e1) { if (e1.message.indexOf('Session currently connected') === -1) { throw e1 - } } + } + } return namespaces } catch (e) { - console.log('WalletConnectService.approveSession v2 error ' + e.message) - Log.err('WalletConnectService.approveSession v2 error ' + e.message) + if (config.debug.appErrors) { + console.log('WalletConnectService.approveSession v2 error ' + e.message) + } + Log.log('WalletConnectService.approveSession v2 error ' + e.message) } } } diff --git a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js index 8e0ca17a1..ea5998234 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js @@ -1,5 +1,6 @@ import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' import * as BlocksoftRandom from 'react-native-blocksoft-random' +import { fromString } from 'uint8arrays/from-string' import * as relayAuth from '@walletconnect/relay-auth' import { ONE_DAY } from '@walletconnect/time' @@ -342,6 +343,8 @@ export default (core) => { console.log('core.relayer.subscriber.onUnsubscribe error 4 ' + e.message) } } + + core.relayer.subscriber.relayer.messages.del = async (topic) => { try { core.relayer.subscriber.relayer.messages.isInitialized() @@ -358,8 +361,8 @@ export default (core) => { } catch (e) { console.log('core.relayer.subscriber.relayer.messages.del error 3 ' + e.message) } - } + core.relayer.subscriber.deleteSubscription = (id, reason) => { let subscription try { @@ -461,7 +464,7 @@ export default (core) => { // fix is here! // eslint-disable-next-line no-async-promise-executor subscribe = new Promise(async (resolve, reject) => { - const timeout = setTimeout(() => reject(new Error('expired')), core.relayer.subscriber.subscribeTimeout) + const timeout = setTimeout(() => reject(new Error('expired by timeout')), 30000) try { const result = await request2 resolve(result) @@ -471,7 +474,7 @@ export default (core) => { clearTimeout(timeout) }) } catch (err) { - console.log('core.relayer.subscriber.rpcSubscribe error 4.2 ' + err.message, core.relayer.subscriber.subscribeTimeout) + console.log('core.relayer.subscriber.rpcSubscribe error 4.2 ' + err.message) core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`) core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) } @@ -536,7 +539,7 @@ export default (core) => { // fix is here! // eslint-disable-next-line no-async-promise-executor subscribe = new Promise(async (resolve, reject) => { - const timeout = setTimeout(() => reject(new Error('expired 1')), 100000) + const timeout = setTimeout(() => reject(new Error('expired by timeout')), 30000) try { const result = await request2 resolve(result) @@ -546,7 +549,7 @@ export default (core) => { clearTimeout(timeout) }) } catch (err) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.2 ' + err.message, 100000) + console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.2 ' + err.message) core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) } diff --git a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js index ff9c368b4..3a63b6c38 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js @@ -5,7 +5,6 @@ import store from '@app/store' import Log from '@app/services/Log/Log' -import { Web3Injected } from '@crypto/services/Web3Injected' import walletConnectService from '@app/appstores/Stores/WalletConnect/WalletConnectService' import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' import { setWalletDapp } from '@app/appstores/Stores/WalletDapp/WalletDappStoreActions' @@ -131,33 +130,6 @@ const walletConnectActions = { Log.log('WalletConnect.getAndSetWalletConnectAccountNetwork chainId ' + chainId + ' updateSession error ' + e.message) } }, - - getAndSetWalletConnectAccount: (payload) => { - const { walletHash } = store.getState().mainStore.selectedWallet - const { params } = payload - const { requiredNamespaces } = params - - const accountList = store.getState().accountStore.accountList - if (!accountList || typeof accountList[walletHash] === 'undefined') { - return false - } - const currentETHAddress = accountList[walletHash]['ETH'] - const namespaces = {} - for (const key in requiredNamespaces) { - const accounts = [] - for (const chain of requiredNamespaces[key].chains) { - accounts.push(`${chain}:${currentETHAddress.address}`) - } - namespaces[key] = { - accounts, - methods: requiredNamespaces[key].methods, - events: requiredNamespaces[key].events - } - } - return { - namespaces - } - } } export default walletConnectActions diff --git a/app/appstores/Stores/WalletConnect/helpers.js b/app/appstores/Stores/WalletConnect/helpers.js index 135d4d583..e89745fb5 100644 --- a/app/appstores/Stores/WalletConnect/helpers.js +++ b/app/appstores/Stores/WalletConnect/helpers.js @@ -73,49 +73,54 @@ export async function handleSendTransactionRedirect(walletConnector, data, accou await SendActionsStart.startFromWalletConnect({ currencyCode: accountCurrencyCode, walletConnectData: data, - walletConnectPayload : payload, + walletConnectPayload: payload, transactionFilterType : TransactionFilterTypeDict.WALLET_CONNECT }) } -export function handleSignTransactionModal(walletConnector, data, accountCurrencyCode, payload) { +export function handleSignTransactionModal(walletConnector, chainId, data, accountCurrencyCode, payload) { + + const dataCopy = {...data} + if (typeof dataCopy.from !== 'undefined') { + delete dataCopy.from + } showModal({ type: 'YES_NO_MODAL', icon: 'WARNING', - title: strings('settings.walletConnect.sign'), - description: strings('settings.walletConnect.signText') + JSON.stringify(data), + title: strings('settings.walletConnect.sign') + ' ' + data.from + ' ' + accountCurrencyCode, + description: strings('settings.walletConnect.signTransaction') + ' ' + JSON.stringify(dataCopy), noCallback: async () => { - // todo + walletConnectService.rejectRequest(walletConnector, payload) } }, async () => { - await walletConnectService.approveSignTransaction(walletConnector, data, accountCurrencyCode, payload) + await walletConnectService.approveSignTransaction(walletConnector, chainId, data.from, data, accountCurrencyCode, payload) }) } -export function handleSendSignModal(walletConnector, message, payload) { +export function handleSendSignModal(walletConnector, chainId, from, message, payload) { showModal({ type: 'YES_NO_MODAL', icon: 'WARNING', - title: strings('settings.walletConnect.sign'), - description: strings('settings.walletConnect.signText') + message, + title: strings('settings.walletConnect.sign') + ' ' + from, + description: strings('settings.walletConnect.signText') + ' ' + message, noCallback: async () => { - // todo + walletConnectService.rejectRequest(walletConnector, payload) } }, async () => { - await walletConnectService.approveSign(walletConnector, message, payload) + await walletConnectService.approveSign(walletConnector, chainId, from, message, payload) }) } -export function handleSendSignTypedModal(walletConnector, data, payload) { +export function handleSendSignTypedModal(walletConnector, chainId, from, data, payload) { showModal({ type: 'YES_NO_MODAL', icon: 'WARNING', - title: strings('settings.walletConnect.signTyped'), - description: strings('settings.walletConnect.signTypedText') + JSON.stringify(data).substr(0, 200), + title: strings('settings.walletConnect.signTyped') + ' ' + from, + description: strings('settings.walletConnect.signTypedText') + ' ' + JSON.stringify(data).substr(0, 200), noCallback: async () => { - // todo + walletConnectService.rejectRequest(walletConnector, payload) } }, async () => { - await walletConnectService.approveSignTyped(walletConnector, data, payload) + await walletConnectService.approveSignTyped(walletConnector, chainId, from, data, payload) }) } \ No newline at end of file diff --git a/app/config/config.js b/app/config/config.js index c8ae1a5f5..a4b6e6fd0 100644 --- a/app/config/config.js +++ b/app/config/config.js @@ -55,7 +55,7 @@ const config = { appDaemonLogs: false, // set false to see cron jobs logs in files only cryptoLogs: false, // set false to see crypto logs in files only cryptoErrors: false, // set false to get crypto errors in tg only - appErrors: false, // set false to get errors in tg only + appErrors: true, // set false to get errors in tg only fioErrors: false, // appDBLogs: false, // set false to get db query in files only firebaseLogs: true, // set false not to collect data to firebase live db diff --git a/locales/en.json b/locales/en.json index 5de038cf8..694026295 100644 --- a/locales/en.json +++ b/locales/en.json @@ -80,6 +80,7 @@ "transaction": "Transaction request", "transactionText": "Are you sure you want to allow %{subtitle} to use your %{txPrice} for transactions?", "sign": "WalletConnect Sign Request", + "signTransaction": "Do you want to sign transaction ", "signText": "Do you want to sign message ", "signTyped": "WalletConnect Sign Typed Request", "signTypedText": "Do you want to sign message ", diff --git a/locales/fr.json b/locales/fr.json index 00d666945..274c73f9c 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -80,6 +80,7 @@ "transaction": "Demande de transaction", "transactionText": "Êtes-vous sûr de vouloir autoriser %{subtitle} à utiliser votre %{txPrice} pour les transactions?", "sign": "Demande de signature de WalletConnect", + "signTransaction": "Do you want to sign transaction ", "signText": "Voulez-vous signer le message", "signTyped": "Demande de type de signe WalletConnect", "signTypedText": "Voulez-vous signer le message", diff --git a/locales/ka.json b/locales/ka.json index 5e3710f28..5cb001c34 100644 --- a/locales/ka.json +++ b/locales/ka.json @@ -80,6 +80,7 @@ "transaction": "Transaction request", "transactionText": "Are you sure you want to allow %{subtitle} to use your %{txPrice} for transactions?", "sign": "WalletConnect Sign Request", + "signTransaction": "Do you want to sign transaction ", "signText": "Do you want to sign message ", "signTyped": "WalletConnect Sign Typed Request", "signTypedText": "Do you want to sign message ", diff --git a/locales/ru.json b/locales/ru.json index fb406a5fc..1210eb2b2 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -80,6 +80,7 @@ "transaction": "Запрос транзакции WalletConnect", "transactionText": "Вы хотите %{subtitle} (max tx cost: %{txPrice} ETH)", "sign": "Запрос подписи для WalletConnect", + "signTransaction": "Вы хотите подписать транзакцию", "signText": "Вы хотите подписать сообщение", "signTyped": "Типизированный запрос подписи для подключения к кошельку", "signTypedText": "Вы хотите подписать сообщение", diff --git a/locales/uk.json b/locales/uk.json index 9b6e6ec10..fccb6c898 100644 --- a/locales/uk.json +++ b/locales/uk.json @@ -76,6 +76,7 @@ "transaction": "Запит на транзакцію WalletConnect", "transactionText": "Ви хочете %{subtitle} (max tx cost: %{txPrice} ETH)", "sign": "Запит на підпис підключення WalletConnect", + "signTransaction": "Ви хочете підписати транзакцію ", "signText": "Ви хочете підписати повідомлення ", "signTyped": "Запит із підписом WalletConnect", "signTypedText": "Ви хочете підписати повідомлення ", From af81ef2bae22c7ca0c03e8e7f49b4428b0784d36 Mon Sep 17 00:00:00 2001 From: Roman Hrusha Date: Tue, 27 Jun 2023 10:28:57 +0300 Subject: [PATCH 009/139] bump nodejs version to 16.x --- docker/Dockerfile.androidprebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile.androidprebuild b/docker/Dockerfile.androidprebuild index a5f3fce02..13c3cbec1 100644 --- a/docker/Dockerfile.androidprebuild +++ b/docker/Dockerfile.androidprebuild @@ -22,8 +22,8 @@ RUN apt-get -y update && \ # curl -sL -o bundletool.jar https://github.com/google/bundletool/releases/download/1.14.1/bundletool-all-1.14.1.jar && \ curl -sL -o bundletool.jar https://github.com/google/bundletool/releases/download/1.8.0/bundletool-all-1.8.0.jar && \ chmod 644 bundletool.jar && \ -# curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - && \ - curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && \ + curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - && \ +# curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && \ apt-get -y install nodejs && \ npm install --global yarn && \ apt-get -y autoremove && \ From fb6dcf96151662f0127014003167c98bf79f0f37 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 27 Jun 2023 13:07:42 +0300 Subject: [PATCH 010/139] bump version to 1.51.6 --- android/app/build.gradle | 2 +- ios/trusteewallet-tvOS/Info.plist | 2 +- ios/trusteewallet-tvOSTests/Info.plist | 2 +- ios/trusteewallet/Info.plist | 2 +- ios/trusteewalletTests/Info.plist | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 852f5524f..813f1d0e3 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -134,7 +134,7 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 - versionName "1.51.5" + versionName "1.51.6" missingDimensionStrategy 'react-native-camera', 'general' multiDexEnabled true diff --git a/ios/trusteewallet-tvOS/Info.plist b/ios/trusteewallet-tvOS/Info.plist index f5ef3a816..b4e503920 100644 --- a/ios/trusteewallet-tvOS/Info.plist +++ b/ios/trusteewallet-tvOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.51.5 + 1.51.6 CFBundleSignature ???? CFBundleVersion diff --git a/ios/trusteewallet-tvOSTests/Info.plist b/ios/trusteewallet-tvOSTests/Info.plist index 4a2279b3e..b47df7cd1 100644 --- a/ios/trusteewallet-tvOSTests/Info.plist +++ b/ios/trusteewallet-tvOSTests/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 1.51.5 + 1.51.6 CFBundleSignature ???? CFBundleVersion diff --git a/ios/trusteewallet/Info.plist b/ios/trusteewallet/Info.plist index db71eab45..da8ede9a6 100644 --- a/ios/trusteewallet/Info.plist +++ b/ios/trusteewallet/Info.plist @@ -31,7 +31,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.51.5 + 1.51.6 CFBundleSignature ???? CFBundleURLTypes diff --git a/ios/trusteewalletTests/Info.plist b/ios/trusteewalletTests/Info.plist index f0a3b832a..1dfca6911 100644 --- a/ios/trusteewalletTests/Info.plist +++ b/ios/trusteewalletTests/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 1.51.5 + 1.51.6 CFBundleSignature ???? CFBundleVersion From 5e973cc19d407e397b531780fe40471a15b9bc2a Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 27 Jun 2023 13:12:26 +0300 Subject: [PATCH 011/139] wallet connect v2 finished transaction send, @todo data store --- .../WalletConnect/WalletConnectService.js | 35 ++++++++++++++----- app/modules/Send/ReceiptScreen.js | 6 ++-- .../blockchains/eth/EthTransferProcessor.ts | 6 ++++ 3 files changed, 35 insertions(+), 12 deletions(-) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectService.js b/app/appstores/Stores/WalletConnect/WalletConnectService.js index 21755c79e..bd4b98463 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectService.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectService.js @@ -109,7 +109,7 @@ const walletConnectService = { web3wallet = await Web3Wallet.init({ core, metadata: { - description: 'Trustee Wallet for Wallet Connect', + description: 'Trustee Wallet', url: 'https://trustee.deals', icons: ['https://trusteeglobal.com/wp-content/uploads/2023/03/icon_wallet.png'], name: 'Trustee Wallet' @@ -199,11 +199,16 @@ const walletConnectService = { }) web3wallet.on('auth_request', async (payload) => { - // @todo if (config.debug.appErrors) { console.log('WalletConnectService.on v2 auth_request', JSON.stringify(payload)) } Log.log('WalletConnectService.on v2 auth_request', JSON.stringify(payload)) + showModal({ + type: 'INFO_MODAL', + icon: null, + title: strings('modal.exchange.sorry'), + description: `Method auth_request is not supported` + }) }) return web3wallet @@ -242,15 +247,27 @@ const walletConnectService = { } }, - approveRequest: async (walletConnector, walletConnectPayload, transactionHash) => { + approveRequest: async (walletConnector, payload, transactionHash) => { try { - console.log('WalletConnectService.approveRequest', walletConnectPayload, transactionHash) - await walletConnector.approveRequest({ - id: walletConnectPayload.id, - result: transactionHash - }) + Log.log('WalletConnectService.approveRequest v2 transactionHash ' + JSON.stringify(transactionHash), payload) + const res = { + topic: payload.topic, + response: { + id: payload.id, + jsonrpc: '2.0', + result: transactionHash + } + } + if (walletConnector) { + await walletConnector.respondSessionRequest(res) + } else { + await web3wallet.respondSessionRequest(res) + } } catch (e) { - console.log('WalletConnectService.approveRequest error ' + e.message) + if (config.debug.appErrors) { + console.log('WalletConnectService.approveRequest v2 error ' + e.message) + } + Log.log('WalletConnectService.approveRequest v2 error ' + e.message) } }, diff --git a/app/modules/Send/ReceiptScreen.js b/app/modules/Send/ReceiptScreen.js index f0b50eef0..2e467f6fa 100644 --- a/app/modules/Send/ReceiptScreen.js +++ b/app/modules/Send/ReceiptScreen.js @@ -38,8 +38,8 @@ import { showModal } from '@app/appstores/Stores/Modal/ModalActions' import ScreenWrapper from '@app/components/elements/ScreenWrapper' import TransactionItem from '@app/modules/Account/AccountTransaction/elements/TransactionItem' -import walletConnectActions from '@app/appstores/Stores/WalletConnect/WalletConnectStoreActions' import BlocksoftCryptoLog from '@crypto/common/BlocksoftCryptoLog' +import walletConnectService from '@app/appstores/Stores/WalletConnect/WalletConnectService' let CACHE_IS_COUNTING = false let CACHE_IS_SENDING_CLICKED = 0 @@ -270,7 +270,7 @@ class ReceiptScreen extends PureComponent { } else { if (uiType === 'WALLET_CONNECT') { try { - await walletConnectActions.rejectRequestWalletConnect(walletConnectPayload) + await walletConnectService.rejectRequest(false, walletConnectPayload) } catch (e) { Log.log('ReceiptScreen.closeAction WALLET_CONNECT error ' + e) } @@ -287,7 +287,7 @@ class ReceiptScreen extends PureComponent { const { uiType, walletConnectPayload } = this.props.sendScreenStore.ui if (uiType === 'WALLET_CONNECT') { try { - await walletConnectActions.rejectRequestWalletConnect(walletConnectPayload) + await walletConnectService.rejectRequest(false, walletConnectPayload) } catch (e) { Log.log('ReceiptScreen.backAction WALLET_CONNECT error ' + e.message) } diff --git a/crypto/blockchains/eth/EthTransferProcessor.ts b/crypto/blockchains/eth/EthTransferProcessor.ts index 0e39a41bb..784231ab7 100644 --- a/crypto/blockchains/eth/EthTransferProcessor.ts +++ b/crypto/blockchains/eth/EthTransferProcessor.ts @@ -46,6 +46,12 @@ const _getGasLimit = async ({ additionalData, data, currencyCode, realAddressTo, return gasLimit } + if (typeof data.walletConnectData !== 'undefined' && typeof data.walletConnectData.gasLimit !== 'undefined' && data.walletConnectData.gasLimit && data.walletConnectData.gasLimit !== '0x0') { + gasLimit = BlocksoftUtils.hexToDecimalWalletConnect(data.walletConnectData.gasLimit) + BlocksoftCryptoLog.log(currencyCode + ' EthTransferProcessor.getFeeRate walletConnectData v2 ' + gasLimit) + return gasLimit + } + if (typeof data.walletConnectData !== 'undefined') { let value = '0x' try { From 51f85c8f4ccecb50fe59a3a2d2371d50cf1ac319 Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 27 Jun 2023 13:25:40 +0300 Subject: [PATCH 012/139] wallet connect v2 console.log => Log.log --- .../WalletConnectServiceWrapper.js | 146 +++++++++--------- .../WalletConnectServiceWrapperWeb3.js | 12 +- 2 files changed, 83 insertions(+), 75 deletions(-) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js index ea5998234..e665f2b3a 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapper.js @@ -1,3 +1,7 @@ +/** + * @version 1.0 + */ +import Log from '@app/services/Log/Log' import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' import * as BlocksoftRandom from 'react-native-blocksoft-random' import { fromString } from 'uint8arrays/from-string' @@ -49,7 +53,7 @@ export default (core) => { core.crypto.keychain.keychain[tag] = key await core.crypto.keychain.persist() } catch (e) { - console.log(`core.crypto.keychain.set ` + e.message) + Log.log(`core.crypto.keychain.set ` + e.message) } } core.crypto.keychain.get = (tag) => { @@ -100,7 +104,7 @@ export default (core) => { expiration }) } catch (e) { - console.log('core.expirer.set error ' + e.message) + Log.log('core.expirer.set error ' + e.message) } } @@ -110,7 +114,7 @@ export default (core) => { const target = core.expirer.formatTarget(key) return core.expirer.getExpiration(target) } catch (e) { - console.log('core.expirer.get error ' + e.message) + Log.log('core.expirer.get error ' + e.message) } } @@ -128,7 +132,7 @@ export default (core) => { }) } } catch (e) { - console.log('core.expirer.del error ' + e.message) + Log.log('core.expirer.del error ' + e.message) } } @@ -139,7 +143,7 @@ export default (core) => { const keyPair = generateKeyPairUtil() return core.crypto.setPrivateKey(keyPair.publicKey, keyPair.privateKey) } catch (e) { - console.log('core.crypto.generateKeyPair error ' + e.message) + Log.log('core.crypto.generateKeyPair error ' + e.message) } } core.crypto.generateSharedKey = ( @@ -153,7 +157,7 @@ export default (core) => { const symKey = deriveSymKey(selfPrivateKey, peerPublicKey) return core.crypto.setSymKey(symKey, overrideTopic) } catch (e) { - console.log('core.crypto.generateSharedKey error ' + e.message) + Log.log('core.crypto.generateSharedKey error ' + e.message) } } @@ -204,7 +208,7 @@ export default (core) => { core.relayer.subscriber.pending.set(topic, params) } catch (e) { core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) - console.log('core.relayer.subscriber.subscribe error 1 ' + e.message) + Log.log('core.relayer.subscriber.subscribe error 1 ' + e.message) return false } if (typeof relay === 'undefined' || typeof relay.protocol === 'undefined') { @@ -214,7 +218,7 @@ export default (core) => { id = await core.relayer.subscriber.rpcSubscribe(topic, relay) } catch (e) { core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) - console.log('core.relayer.subscriber.subscribe error 2 ' + e.message + ' relay ' + relay) + Log.log('core.relayer.subscriber.subscribe error 2 ' + e.message + ' relay ' + relay) return false } try { @@ -224,7 +228,7 @@ export default (core) => { return id } catch (e) { core.relayer.subscriber.logger.debug(`Failed to Subscribe Topic`) - console.log('core.relayer.subscriber.subscribe error 3 ' + e.message) + Log.log('core.relayer.subscriber.subscribe error 3 ' + e.message) } } @@ -232,24 +236,24 @@ export default (core) => { try { await core.relayer.subscriber.restartToComplete() } catch (e) { - console.log('core.relayer.subscriber.unsubscribe error 1 ' + e.message) + Log.log('core.relayer.subscriber.unsubscribe error 1 ' + e.message) } try { core.relayer.subscriber.isInitialized() } catch (e) { - console.log('core.relayer.subscriber.unsubscribe error 2 ' + e.message) + Log.log('core.relayer.subscriber.unsubscribe error 2 ' + e.message) } if (typeof opts?.id !== 'undefined') { try { await core.relayer.subscriber.unsubscribeById(topic, opts.id, opts) } catch (e) { - console.log('core.relayer.subscriber.unsubscribe error 3.1 ' + e.message) + Log.log('core.relayer.subscriber.unsubscribe error 3.1 ' + e.message) } } else { try { await core.relayer.subscriber.unsubscribeByTopic(topic, opts) } catch (e) { - console.log('core.relayer.subscriber.unsubscribe error 3.2 ' + e.message) + Log.log('core.relayer.subscriber.unsubscribe error 3.2 ' + e.message) } } } @@ -259,14 +263,14 @@ export default (core) => { try { ids = core.relayer.subscriber.topicMap.get(topic) } catch (e) { - console.log('core.relayer.subscriber.topicMap.get error ' + e.message) + Log.log('core.relayer.subscriber.topicMap.get error ' + e.message) } if (ids) { for (const index in ids) { try { await core.relayer.subscriber.unsubscribeById(topic, ids[index], opts) } catch (e) { - console.log('core.relayer.subscriber.unsubscribeById error ' + e.message + ' ' + ids[index]) + Log.log('core.relayer.subscriber.unsubscribeById error ' + e.message + ' ' + ids[index]) } } } @@ -279,20 +283,20 @@ export default (core) => { try { relay = getRelayProtocolName(opts) } catch (e) { - console.log('core.relayer.subscriber.unsubscribeById error 3.1 ' + e.message) + Log.log('core.relayer.subscriber.unsubscribeById error 3.1 ' + e.message) return false } try { await core.relayer.subscriber.rpcUnsubscribe(topic, id, relay) } catch (e) { - console.log('core.relayer.subscriber.unsubscribeById error 3.2 ' + e.message) + Log.log('core.relayer.subscriber.unsubscribeById error 3.2 ' + e.message) return false } try { const reason = getSdkError('USER_DISCONNECTED', `${core.relayer.subscriber.name}, ${topic}`) await core.relayer.subscriber.onUnsubscribe(topic, id, reason) } catch (e) { - console.log('core.relayer.subscriber.unsubscribeById error 3.3 ' + e.message) + Log.log('core.relayer.subscriber.unsubscribeById error 3.3 ' + e.message) return false } try { @@ -300,7 +304,7 @@ export default (core) => { core.relayer.subscriber.logger.trace({ type: 'method', method: 'unsubscribe', params: { topic, id, opts } }) } catch (e) { core.relayer.subscriber.logger.debug(`Failed to Unsubscribe Topic`) - console.log('core.relayer.subscriber.unsubscribeById error 3.4 ' + e.message) + Log.log('core.relayer.subscriber.unsubscribeById error 3.4 ' + e.message) } } @@ -308,12 +312,12 @@ export default (core) => { try { core.relayer.subscriber.setSubscription(id, { ...params, id }) } catch (e) { - console.log('core.relayer.subscriber.onSubscribe error 1 ' + e.message) + Log.log('core.relayer.subscriber.onSubscribe error 1 ' + e.message) } try { core.relayer.subscriber.pending.delete(params.topic) } catch (e) { - console.log('core.relayer.subscriber.onSubscribe error 2 ' + e.message) + Log.log('core.relayer.subscriber.onSubscribe error 2 ' + e.message) } } @@ -322,25 +326,25 @@ export default (core) => { try { core.relayer.subscriber.events.removeAllListeners(id) } catch (e) { - console.log('core.relayer.subscriber.onUnsubscribe error 1 ' + e.message) + Log.log('core.relayer.subscriber.onUnsubscribe error 1 ' + e.message) } let t = false try { t = core.relayer.subscriber.hasSubscription(id, topic) } catch (e) { - console.log('core.relayer.subscriber.onUnsubscribe error 2 ' + e.message) + Log.log('core.relayer.subscriber.onUnsubscribe error 2 ' + e.message) } try { if (t) { core.relayer.subscriber.deleteSubscription(id, reason) } } catch (e) { - console.log('core.relayer.subscriber.onUnsubscribe error 3 ' + e.message) + Log.log('core.relayer.subscriber.onUnsubscribe error 3 ' + e.message) } try { await core.relayer.subscriber.relayer.messages.del(topic) } catch (e) { - console.log('core.relayer.subscriber.onUnsubscribe error 4 ' + e.message) + Log.log('core.relayer.subscriber.onUnsubscribe error 4 ' + e.message) } } @@ -349,17 +353,17 @@ export default (core) => { try { core.relayer.subscriber.relayer.messages.isInitialized() } catch (e) { - console.log('core.relayer.subscriber.relayer.messages.del error 1 ' + e.message) + Log.log('core.relayer.subscriber.relayer.messages.del error 1 ' + e.message) } try { core.relayer.subscriber.relayer.messages.messages.delete(topic) } catch (e) { - console.log('core.relayer.subscriber.relayer.messages.del error 2 ' + e.message) + Log.log('core.relayer.subscriber.relayer.messages.del error 2 ' + e.message) } try { await core.relayer.subscriber.relayer.messages.persist() } catch (e) { - console.log('core.relayer.subscriber.relayer.messages.del error 3 ' + e.message) + Log.log('core.relayer.subscriber.relayer.messages.del error 3 ' + e.message) } } @@ -368,18 +372,18 @@ export default (core) => { try { subscription = core.relayer.subscriber.getSubscription(id) } catch (e) { - console.log('core.relayer.subscriber.deleteSubscription error 1 ' + e.message) + Log.log('core.relayer.subscriber.deleteSubscription error 1 ' + e.message) } try { core.relayer.subscriber.subscriptions.delete(id) } catch (e) { - console.log('core.relayer.subscriber.deleteSubscription error 2 ' + e.message) + Log.log('core.relayer.subscriber.deleteSubscription error 2 ' + e.message) } if (subscription) { try { core.relayer.subscriber.topicMap.delete(subscription.topic, id) } catch (e) { - console.log('core.relayer.subscriber.deleteSubscription error 3 ' + e.message) + Log.log('core.relayer.subscriber.deleteSubscription error 3 ' + e.message) } try { core.relayer.subscriber.events.emit(SUBSCRIBER_EVENTS.deleted, { @@ -387,7 +391,7 @@ export default (core) => { reason }) } catch (e) { - console.log('core.relayer.subscriber.deleteSubscription error 4 ' + e.message) + Log.log('core.relayer.subscriber.deleteSubscription error 4 ' + e.message) } } } @@ -397,12 +401,12 @@ export default (core) => { try { await core.relayer.subscriber.restore() } catch (e) { - console.log('core.relayer.subscriber.restore error ' + e.message) + Log.log('core.relayer.subscriber.restore error ' + e.message) } try { await core.relayer.subscriber.reset() } catch (e) { - console.log('core.relayer.subscriber.reset error ' + e.message) + Log.log('core.relayer.subscriber.reset error ' + e.message) } core.relayer.subscriber.restartInProgress = false } @@ -414,7 +418,7 @@ export default (core) => { try { await core.relayer.subscriber.batchSubscribe(batch) } catch (e) { - console.log('core.relayer.subscriber.batchSubscribe error ' + e.message) + Log.log('core.relayer.subscriber.batchSubscribe error ' + e.message) } } @@ -427,17 +431,17 @@ export default (core) => { try { result = await core.relayer.subscriber.rpcBatchSubscribe(subscriptions) } catch (e) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error ' + e.message) + Log.log('core.relayer.subscriber.rpcBatchSubscribe error ' + e.message) } try { if (!isValidArray(result)) return } catch (e) { - console.log('core.relayer.subscriber.isValidArray error ' + e.message) + Log.log('core.relayer.subscriber.isValidArray error ' + e.message) } try { core.relayer.subscriber.onBatchSubscribe(result.map((id, i) => ({ ...subscriptions[i], id }))) } catch (e) { - console.log('core.relayer.subscriber.onBatchSubscribe error ' + e.message) + Log.log('core.relayer.subscriber.onBatchSubscribe error ' + e.message) } } @@ -456,7 +460,7 @@ export default (core) => { try { request2 = core.relayer.subscriber.relayer.request(request) } catch (err) { - console.log('core.relayer.subscriber.rpcSubscribe error 4.1 ' + err.message) + Log.log('core.relayer.subscriber.rpcSubscribe error 4.1 ' + err.message) } let subscribe @@ -474,7 +478,7 @@ export default (core) => { clearTimeout(timeout) }) } catch (err) { - console.log('core.relayer.subscriber.rpcSubscribe error 4.2 ' + err.message) + Log.log('core.relayer.subscriber.rpcSubscribe error 4.2 ' + err.message) core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`) core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) } @@ -483,7 +487,7 @@ export default (core) => { return res } catch (err) { // and here also is the fix - console.log('core.relayer.subscriber.rpcSubscribe error 4.3 ' + err.message + ' topic ' + topic) + Log.log('core.relayer.subscriber.rpcSubscribe error 4.3 ' + err.message + ' topic ' + topic) core.relayer.subscriber.logger.debug(`Outgoing Relay Subscribe Payload stalled`) core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) } @@ -492,7 +496,7 @@ export default (core) => { const hash = hashMessage(topic + core.relayer.subscriber.clientId) return hash } catch (e) { - console.log('core.relayer.subscriber.rpcSubscribe error 4.4 ' + e.message) + Log.log('core.relayer.subscriber.rpcSubscribe error 4.4 ' + e.message) } } @@ -503,13 +507,13 @@ export default (core) => { try { relay = subscriptions[0].relay } catch (e) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error 1 ' + e.message) + Log.log('core.relayer.subscriber.rpcBatchSubscribe error 1 ' + e.message) return false } try { api = getRelayProtocolApi(relay.protocol) } catch (e) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error 2 ' + e.message) + Log.log('core.relayer.subscriber.rpcBatchSubscribe error 2 ' + e.message) return false } try { @@ -520,7 +524,7 @@ export default (core) => { } } } catch (e) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error 3 ' + e.message) + Log.log('core.relayer.subscriber.rpcBatchSubscribe error 3 ' + e.message) return false } core.relayer.subscriber.logger.debug(`Outgoing Relay Payload`) @@ -530,7 +534,7 @@ export default (core) => { try { request2 = core.relayer.subscriber.relayer.request(request) } catch (err) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.1 ' + err.message) + Log.log('core.relayer.subscriber.rpcBatchSubscribe error 4.1 ' + err.message) core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) } @@ -549,7 +553,7 @@ export default (core) => { clearTimeout(timeout) }) } catch (err) { - console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.2 ' + err.message) + Log.log('core.relayer.subscriber.rpcBatchSubscribe error 4.2 ' + err.message) core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) } @@ -558,7 +562,7 @@ export default (core) => { return res } catch (err) { // and here also is the fix - console.log('core.relayer.subscriber.rpcBatchSubscribe error 4.3 ' + err.message) + Log.log('core.relayer.subscriber.rpcBatchSubscribe error 4.3 ' + err.message) core.relayer.subscriber.logger.debug(`Outgoing Relay Payload stalled`) core.relayer.subscriber.relayer.events.emit(RELAYER_EVENTS.connection_stalled) } @@ -569,22 +573,22 @@ export default (core) => { try { await core.relayer.subscriber.restart() } catch (e) { - console.log('core.relayer.subscriber.restart error ' + e.message) + Log.log('core.relayer.subscriber.restart error ' + e.message) } try { core.relayer.subscriber.registerEventListeners() } catch (e) { - console.log('core.relayer.subscriber.registerEventListeners error ' + e.message) + Log.log('core.relayer.subscriber.registerEventListeners error ' + e.message) } try { core.relayer.subscriber.onEnable() } catch (e) { - console.log('core.relayer.subscriber.onEnable error ' + e.message) + Log.log('core.relayer.subscriber.onEnable error ' + e.message) } try { core.relayer.subscriber.clientId = await core.crypto.getClientId() } catch (e) { - console.log('core.relayer.subscriber.clientId error ' + e.message) + Log.log('core.relayer.subscriber.clientId error ' + e.message) } } } @@ -592,28 +596,28 @@ export default (core) => { try { await core.relayer.createProvider() } catch (e) { - console.log('core.relayer.init error 1 ' + e.message) + Log.log('core.relayer.init error 1 ' + e.message) } try { await core.relayer.messages.init() } catch (e) { - console.log('core.relayer.init error 2.1 ' + e.message) + Log.log('core.relayer.init error 2.1 ' + e.message) } try { await core.relayer.transportOpen() } catch (e) { - console.log('core.relayer.init error 2.2 ' + e.message) + Log.log('core.relayer.init error 2.2 ' + e.message) } try { await core.relayer.subscriber.init() } catch (e) { - console.log('core.relayer.init error 2.3 ' + e.message) + Log.log('core.relayer.init error 2.3 ' + e.message) } try { core.relayer.registerEventListeners() core.relayer.initialized = true } catch (e) { - console.log('core.relayer.init error 3 ' + e.message) + Log.log('core.relayer.init error 3 ' + e.message) } try { setTimeout(async () => { @@ -624,11 +628,11 @@ export default (core) => { core.relayer.transportExplicitlyClosed = false } } catch (e) { - console.log('core.relayer.init error 4.1 ' + e.message) + Log.log('core.relayer.init error 4.1 ' + e.message) } }, 10000) } catch (e) { - console.log('core.relayer.init error 4 ' + e.message) + Log.log('core.relayer.init error 4 ' + e.message) } } @@ -636,13 +640,13 @@ export default (core) => { try { core.relayer.isInitialized() } catch (e) { - console.log('core.relayer.unsubscribe error 1 ' + e.message) + Log.log('core.relayer.unsubscribe error 1 ' + e.message) return false } try { await core.relayer.subscriber.unsubscribe(topic, opts) } catch (e) { - console.log('core.relayer.unsubscribe error 2 ' + e.message) + Log.log('core.relayer.unsubscribe error 2 ' + e.message) return false } } @@ -652,25 +656,25 @@ export default (core) => { try { await core.relayer.unsubscribe(topic, {}) } catch (e) { - console.log('core.pairing.deletePairing error 1 ' + e.message) + Log.log('core.pairing.deletePairing error 1 ' + e.message) return false } try { await core.pairing.pairings.delete(topic, getSdkError('USER_DISCONNECTED')) } catch (e) { - console.log('core.pairing.deletePairing error 2 ' + e.message) + Log.log('core.pairing.deletePairing error 2 ' + e.message) return false } try { await core.pairing.core.crypto.deleteSymKey(topic) } catch (e) { - console.log('core.pairing.deletePairing error 3 ' + e.message) + Log.log('core.pairing.deletePairing error 3 ' + e.message) return false } try { await expirerHasDeleted ? Promise.resolve() : core.pairing.core.expirer.del(topic) } catch (e) { - console.log('core.pairing.deletePairing error 4 ' + e.message) + Log.log('core.pairing.deletePairing error 4 ' + e.message) return false } } @@ -680,13 +684,13 @@ export default (core) => { try { expiredPairings = core.pairing.pairings.getAll().filter((pairing) => isExpired(pairing.expiry)) } catch (e) { - console.log('core.pairing.cleanup error 1 ' + e.message) + Log.log('core.pairing.cleanup error 1 ' + e.message) return false } try { await Promise.all(expiredPairings.map((pairing) => core.pairing.deletePairing(pairing.topic))) } catch (e) { - console.log('core.pairing.cleanup error 2 ' + e.message) + Log.log('core.pairing.cleanup error 2 ' + e.message) } } @@ -696,22 +700,22 @@ export default (core) => { try { await core.pairing.pairings.init() } catch (e) { - console.log('core.pairing.init error 1 ' + e.message) + Log.log('core.pairing.init error 1 ' + e.message) } try { await core.pairing.cleanup() } catch (e) { - console.log('core.pairing.init error 2 ' + e.message) + Log.log('core.pairing.init error 2 ' + e.message) } try { core.pairing.registerRelayerEvents() } catch (e) { - console.log('core.pairing.init error 3 ' + e.message) + Log.log('core.pairing.init error 3 ' + e.message) } try { core.pairing.registerExpirerEvents() } catch (e) { - console.log('core.pairing.init error 4 ' + e.message) + Log.log('core.pairing.init error 4 ' + e.message) } core.pairing.initialized = true core.pairing.logger.trace(`Initialized`) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js index 43153d5ff..039c1babc 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js @@ -1,3 +1,7 @@ +/** + * @version 1.0 + */ +import Log from '@app/services/Log/Log' import { getRequiredNamespacesFromNamespaces, getSdkError, isValidObject } from '@walletconnect/utils' export default (web3wallet) => { @@ -74,7 +78,7 @@ export default (web3wallet) => { ) // artificial delay to allow for the session to be processed by the peer } } catch (e) { - console.log(`web3wallet.engine.signClient.engine.approve error ` + e.message) + Log.log(`web3wallet.engine.signClient.engine.approve error ` + e.message) } } @@ -86,19 +90,19 @@ export default (web3wallet) => { namespaces: sessionProposal.namespaces }) } catch (e) { - console.log(`web3wallet.engine.approveSession error 1 ` + e.message) + Log.log(`web3wallet.engine.approveSession error 1 ` + e.message) throw new Error(e.message) } try { await tmp.acknowledged() } catch (e) { - console.log(`web3wallet.engine.approveSession error 2 ` + e.message) + Log.log(`web3wallet.engine.approveSession error 2 ` + e.message) throw new Error(e.message) } try { res = web3wallet.engine.signClient.session.get(tmp.topic) } catch (e) { - console.log(`web3wallet.engine.approveSession error 3 ` + e.message) + Log.log(`web3wallet.engine.approveSession error 3 ` + e.message) throw new Error(e.message) } return res From b3352e3640f63830cea2fb1081dc90981ded1623 Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 27 Jun 2023 14:45:54 +0300 Subject: [PATCH 013/139] wallet connect v2 display peers --- app/appstores/Stores/Send/SendActionsEnd.ts | 8 +- .../WalletConnect/WalletConnectService.js | 57 ++++++++- .../WalletConnectServiceWrapperWeb3.js | 85 +++++++++++++ .../WalletConnect/WalletConnectStore.js | 33 +---- .../WalletConnectStoreActions.js | 120 +++++++++--------- app/appstores/Stores/WalletConnect/helpers.js | 2 +- .../Stores/WalletConnect/selectors.js | 6 +- app/modules/Send/ReceiptScreen.js | 6 +- .../WalletConnect/WalletConnectScreen.js | 97 ++++---------- 9 files changed, 240 insertions(+), 174 deletions(-) diff --git a/app/appstores/Stores/Send/SendActionsEnd.ts b/app/appstores/Stores/Send/SendActionsEnd.ts index e9fcae461..c01c9bb89 100644 --- a/app/appstores/Stores/Send/SendActionsEnd.ts +++ b/app/appstores/Stores/Send/SendActionsEnd.ts @@ -1,5 +1,5 @@ /** - * @version 0.41 + * @version 2.0 */ import analytics from '@react-native-firebase/analytics' @@ -19,7 +19,7 @@ import ApiV3 from '@app/services/Api/ApiV3' import { recordFioObtData } from '@crypto/blockchains/fio/FioUtils' import TransactionFilterTypeDict from '@appV2/dicts/transactionFilterTypeDict' -import walletConnectService from '@app/appstores/Stores/WalletConnect/WalletConnectService' +import walletConnectActions from '@app/appstores/Stores/WalletConnect/WalletConnectStoreActions' const logFio = async function(transaction: any, tx: any, logData: any, sendScreenStore: any) { const { fioRequestDetails } = sendScreenStore.ui @@ -175,7 +175,7 @@ export namespace SendActionsEnd { }}) } else if (uiType === 'WALLET_CONNECT') { Log.log('SendActionsEnd.endRedirect walletConnect will get ' + tx.transactionHash) - await walletConnectService.approveRequest(false, walletConnectPayload, tx.transactionHash) + await walletConnectActions.approveRequest(walletConnectPayload, tx.transactionHash) NavStore.goNext('AccountTransactionScreen', { txData: { transactionHash: tx.transactionHash, @@ -203,7 +203,7 @@ export namespace SendActionsEnd { const { bseOrderId } = bse const data = { extraData, ...params, orderHash: bseOrderId, status: 'CLOSE' } if (uiType === 'WALLET_CONNECT') { - await walletConnectService.rejectRequest(false, walletConnectPayload) + await walletConnectActions.rejectRequest(walletConnectPayload) } if (typeof bseOrderId === 'undefined' || !bseOrderId) return return ApiV3.setExchangeStatus(data) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectService.js b/app/appstores/Stores/WalletConnect/WalletConnectService.js index bd4b98463..12f6ea996 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectService.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectService.js @@ -1,5 +1,5 @@ /** - * @version 1.0 + * @version 2.0 */ import Log from '@app/services/Log/Log' import { signTypedData } from '@metamask/eth-sig-util' @@ -241,12 +241,65 @@ const walletConnectService = { return web3wallet } catch (e1) { if (config.debug.appErrors) { - console.log('WalletConnectService createAndConnect error ' + e1.message) + console.log('WalletConnectService createAndConnect v2 error ' + e1.message) } throw new Error(e1) } }, + getConnections: async (walletConnector) => { + const connections = [] + try { + const activeSessions = await walletConnector.getActiveSessions() + for (const key in activeSessions) { + const res = { + key, + topic : activeSessions[key].topic, + peer: activeSessions[key].peer.metadata + } + connections.push(res) + } + } catch (e) { + if (config.debug.appErrors) { + console.log('WalletConnectService.getConnections v2 error ' + e.message) + } + Log.log('WalletConnectService.getConnections v2 error ' + e.message) + } + return connections + }, + + killConnections: async (walletConnector) => { + const connections = [] + try { + const activeSessions = await walletConnector.getActiveSessions() + for (const key in activeSessions) { + const res = { + key, + topic : activeSessions[key].topic, + peer: activeSessions[key].peer.metadata + } + try { + await walletConnector.disconnectSession({ + topic: activeSessions[key].topic, + reason: getSdkError("USER_DISCONNECTED"), + }) + } catch (e) { + if (config.debug.appErrors) { + console.log('WalletConnectService.killConnections v2 error 2 ' + e.message, res) + } + Log.log('WalletConnectService.killConnections v2 error 2 ' + e.message, res) + connections.push(res) + } + } + } catch (e) { + if (config.debug.appErrors) { + console.log('WalletConnectService.killConnections v2 error ' + e.message) + } + Log.log('WalletConnectService.killConnections v2 error ' + e.message) + } + return connections + }, + approveRequest: async (walletConnector, payload, transactionHash) => { try { Log.log('WalletConnectService.approveRequest v2 transactionHash ' + JSON.stringify(transactionHash), payload) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js index 039c1babc..bc6170294 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js @@ -4,7 +4,92 @@ import Log from '@app/services/Log/Log' import { getRequiredNamespacesFromNamespaces, getSdkError, isValidObject } from '@walletconnect/utils' + +import { getBigIntRpcId } from '@walletconnect/jsonrpc-utils' + +const RELAYER_EVENTS = { + message: 'relayer_message', + message_ack: 'relayer_message_ack', + connect: 'relayer_connect', + disconnect: 'relayer_disconnect', + error: 'relayer_error', + connection_stalled: 'relayer_connection_stalled', + transport_closed: 'relayer_transport_closed', + publish: 'relayer_publish' +} + export default (web3wallet) => { + + web3wallet.engine.signClient.engine.disconnect = async (params) => { + try { + web3wallet.engine.signClient.engine.isInitialized() + await web3wallet.engine.signClient.engine.isValidDisconnect(params) + } catch (e) { + Log.log(`web3wallet.engine.signClient.engine.disconnect error 1 ` + e.message) + } + const { topic } = params + + let has = false + try { + has = web3wallet.engine.signClient.engine.client.session.keys.includes(topic) + } catch (e) { + Log.log(`web3wallet.engine.signClient.engine.disconnect error 2 ` + e.message) + } + if (has) { + let id = 0 + try { + id = getBigIntRpcId().toString() + } catch (e) { + Log.log(`web3wallet.engine.signClient.engine.disconnect error 3.1 ` + e.message) + } + + let resolvePromise + const onDisconnectAck = (ack) => { + if (ack?.id.toString() === id) { + web3wallet.engine.signClient.engine.client.core.relayer.events.removeListener( + RELAYER_EVENTS.message_ack, + onDisconnectAck + ) + resolvePromise() + } + } + + try { + // await a relay ACK on the disconnect req before deleting the session, keychain etc. + await new Promise((resolve) => { + resolvePromise = resolve + web3wallet.engine.signClient.engine.client.core.relayer.on(RELAYER_EVENTS.message_ack, onDisconnectAck) + }) + } catch (e) { + Log.log(`web3wallet.engine.signClient.engine.disconnect error 3.2 ` + e.message) + } + + try { + await web3wallet.engine.signClient.engine.sendRequest( + topic, + 'wc_sessionDelete', + getSdkError('USER_DISCONNECTED'), + undefined, + id + ) + } catch (e) { + Log.log(`web3wallet.engine.signClient.engine.disconnect error 3.3 ` + e.message) + } + + try { + await web3wallet.engine.signClient.engine.deleteSession(topic) + } catch (e) { + Log.log(`web3wallet.engine.signClient.engine.disconnect error 3.4 ` + e.message) + } + } else { + try { + await web3wallet.engine.signClient.engine.client.core.pairing.disconnect({ topic }) + } catch (e) { + Log.log(`web3wallet.engine.signClient.engine.disconnect error 4 ` + e.message) + } + } + } + web3wallet.engine.signClient.engine.approve = async (params) => { try { web3wallet.engine.signClient.engine.isInitialized() diff --git a/app/appstores/Stores/WalletConnect/WalletConnectStore.js b/app/appstores/Stores/WalletConnect/WalletConnectStore.js index 581b337a8..63d496ef5 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectStore.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectStore.js @@ -1,51 +1,32 @@ /** - * @version 1.0 + * @version 2.0 */ const INITIAL_STATE = { isConnected: false, linkSource: false, - walletConnectLink: false, walletConnectLinkError: false, walletConnector: false, - - - peerId: false, - peerMeta: false, - - accountAddress: false, - accountChainId : 1, - accountCurrencyCode: false, - accountWalletName: false - + walletConnections: [] } const walletConnectStoreReducer = (state = INITIAL_STATE, action) => { switch (action.type) { - case 'SET_WALLET_CONNECT_IS_CONNECTED': - return { - ...state, - isConnected: action.isConnected, - peerId: action.peerId, - peerMeta: action.peerMeta - } case 'SET_WALLET_CONNECT': return { ...state, isConnected: action.isConnected, linkSource: action.linkSource, - walletConnectLink: action.walletConnectLink, walletConnectLinkError: action.walletConnectLinkError, - walletConnector: action.walletConnector + walletConnector: action.walletConnector, + walletConnections: action.walletConnections } - case 'SET_WALLET_CONNECT_ACCOUNT': + case 'SET_WALLET_CONNECTIONS': return { ...state, - accountAddress: action.accountAddress, - accountChainId: action.accountChainId, - accountCurrencyCode: action.accountCurrencyCode, - accountWalletName: action.accountWalletName + isConnected: action.isConnected, + walletConnections: action.walletConnections } default: return state diff --git a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js index 3a63b6c38..8696080a4 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js @@ -7,27 +7,12 @@ import Log from '@app/services/Log/Log' import walletConnectService from '@app/appstores/Stores/WalletConnect/WalletConnectService' import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' -import { setWalletDapp } from '@app/appstores/Stores/WalletDapp/WalletDappStoreActions' +import config from '@app/config/config' const { dispatch } = store const walletConnectActions = { - setIsConnectedWalletConnect: ({ isConnected, peerId, peerMeta }) => { - const oldData = store.getState().walletConnectStore.isConnected - const oldPeerId = store.getState().walletConnectStore.peerId - const oldPeerMeta = store.getState().walletConnectStore.peerMeta - if (oldData === isConnected && (!peerId || peerId === oldPeerId) && (!peerMeta || peerMeta === oldPeerMeta)) { - return false - } - return dispatch({ - type: 'SET_WALLET_CONNECT_IS_CONNECTED', - isConnected, - peerId: peerId || oldPeerId, - peerMeta: peerMeta || oldPeerMeta - }) - }, - resetWalletConnect: () => { trusteeAsyncStorage.setWalletConnectLink('') return dispatch({ @@ -35,6 +20,7 @@ const walletConnectActions = { walletConnectLink: false, walletConnectLinkError: false, walletConnector: false, + walletConnections: [], isConnected: false, linkSource: false, }) @@ -42,19 +28,13 @@ const walletConnectActions = { initWalletConnect: async () => { const walletConnectLink = trusteeAsyncStorage.getWalletConnectLink() - if (!walletConnectLink) return false - Log.log('WalletConnect.initWalletConnect link ' + walletConnectLink) - const { session, dappData } = trusteeAsyncStorage.getWalletConnectSession() - await walletConnectActions.connectAndSetWalletConnectLink(walletConnectLink, dappData ? 'DAPP_SAVED' : 'SAVED', true) - - const walletConnector = store.getState().walletConnectStore.walletConnector - walletConnectActions.setIsConnectedWalletConnect({ - isConnected : walletConnector.connected, - peerId : walletConnector?.peerId, - peerMeta: walletConnector?.peerMeta - }) - setWalletDapp(dappData) - walletConnectActions.getAndSetWalletConnectAccount(walletConnector, walletConnector.chainId) + if (!walletConnectLink) { + Log.log('WalletConnect.initWalletConnect link NONE') + } else { + Log.log('WalletConnect.initWalletConnect link ' + walletConnectLink) + await walletConnectActions.connectAndSetWalletConnectLink(walletConnectLink, 'SAVED', true) + } + return false }, connectAndSetWalletConnectLink: async (walletConnectLink, linkSource, activatePairing = false) => { @@ -71,17 +51,23 @@ const walletConnectActions = { walletConnectLink: walletConnectLink, walletConnectLinkError: false, walletConnector, - isConnected: walletConnector && walletConnector?.connected || false, + walletConnections: store.getState().walletConnectStore.walletConnections, + isConnected: true, linkSource, }) + walletConnectActions.getAndSetWalletConnections(walletConnector) return true } catch (e) { + if (config.debug.appErrors) { + console.log('WalletConnect.connectAndSetWalletConnectLink error ' + e.message + ' ' + walletConnectLink) + } Log.log('WalletConnect.connectAndSetWalletConnectLink error ' + e.message + ' ' + walletConnectLink) dispatch({ type: 'SET_WALLET_CONNECT', walletConnectLink: walletConnectLink, walletConnectLinkError: e.message + ' link ' + walletConnectLink, walletConnector: false, + walletConnections: [], isConnected: false, linkSource: false, }) @@ -89,47 +75,63 @@ const walletConnectActions = { } }, - rejectRequestWalletConnect : async (payload) => { - const walletConnector = store.getState().walletConnectStore.walletConnector - if (!walletConnector) { - return false + getAndSetWalletConnections: async (walletConnector) => { + try { + const connections = await walletConnectService.getConnections(walletConnector) + dispatch({ + type: 'SET_WALLET_CONNECTIONS', + walletConnections: connections, + isConnected: connections.length > 0 ? true : false + }) + } catch (e) { + console.log('WalletConnect.getAndSetWalletConnections error ' + e.message) } - await walletConnectService.rejectRequest(walletConnector, payload) }, - approveRequestWalletConnect: async (payload, txHash) => { - const walletConnector = store.getState().walletConnectStore.walletConnector - if (!walletConnector) { - return false + approveRequest: async (payload, transactionHash) => { + try { + const walletConnector = store.getState().walletConnectStore.walletConnector + await walletConnectService.approveRequest(walletConnector, payload, transactionHash) + } catch (e) { + console.log('WalletConnect.approveRequest error ' + e.message) } - await walletConnectService.approveRequest(walletConnector, payload, txHash) }, - - disconnectAndSetWalletConnectLink: async () => { - const walletConnector = store.getState().walletConnectStore.walletConnector - if (!walletConnector) { - return false + rejectRequest: async (payload) => { + try { + const walletConnector = store.getState().walletConnectStore.walletConnector + await walletConnectService.rejectRequest(walletConnector, payload) + } catch (e) { + console.log('WalletConnect.rejectRequest error ' + e.message) } - await walletConnectService.killSession(walletConnector) }, - getAndSetWalletConnectAccountNetwork: async (_walletConnector = false, chainId = 0, source = '_') => { - let walletConnector = _walletConnector - if (!walletConnector) { - walletConnector = store.getState().walletConnectStore.walletConnector - } - if (!walletConnector) { - return false - } - - Log.log('WalletConnect.getAndSetWalletConnectAccountNetwork chainId ' + chainId + ' source ' + source) + disconnectAndSetWalletConnectLink: async () => { try { - await walletConnectService.updateSession(walletConnector, { chainId }) + const walletConnector = store.getState().walletConnectStore.walletConnector + const connections = await walletConnectService.killConnections(walletConnector) + if (connections && connections.length > 0) { + dispatch({ + type: 'SET_WALLET_CONNECTIONS', + walletConnections: connections, + isConnected: true + }) + } else { + trusteeAsyncStorage.setWalletConnectLink('') + dispatch({ + type: 'SET_WALLET_CONNECT', + walletConnectLink: false, + walletConnectLinkError: false, + walletConnector: false, + walletConnections: [], + isConnected: false, + linkSource: false, + }) + } } catch (e) { - Log.log('WalletConnect.getAndSetWalletConnectAccountNetwork chainId ' + chainId + ' updateSession error ' + e.message) + console.log('WalletConnect.disconnectAndSetWalletConnectLink error ' + e.message) } - }, + } } export default walletConnectActions diff --git a/app/appstores/Stores/WalletConnect/helpers.js b/app/appstores/Stores/WalletConnect/helpers.js index e89745fb5..94e06ed7e 100644 --- a/app/appstores/Stores/WalletConnect/helpers.js +++ b/app/appstores/Stores/WalletConnect/helpers.js @@ -1,5 +1,5 @@ /** - * @version 1.0 + * @version 2.0 */ import store from '@app/store' diff --git a/app/appstores/Stores/WalletConnect/selectors.js b/app/appstores/Stores/WalletConnect/selectors.js index b6d5afb7c..f41dea1a8 100644 --- a/app/appstores/Stores/WalletConnect/selectors.js +++ b/app/appstores/Stores/WalletConnect/selectors.js @@ -16,11 +16,7 @@ export const getWalletConnectData = createSelector( linkSource: data.linkSource, walletConnectLink: data.walletConnectLink, walletConnectLinkError: data.walletConnectLinkError, - accountCurrencyCode: data.accountCurrencyCode, - accountAddress: data.accountAddress, - accountWalletName: data.accountWalletName, - peerId: data.peerId, - peerMeta: data.peerMeta + walletConnections: data.walletConnections } }) ) diff --git a/app/modules/Send/ReceiptScreen.js b/app/modules/Send/ReceiptScreen.js index 2e467f6fa..3e63a3c83 100644 --- a/app/modules/Send/ReceiptScreen.js +++ b/app/modules/Send/ReceiptScreen.js @@ -39,7 +39,7 @@ import ScreenWrapper from '@app/components/elements/ScreenWrapper' import TransactionItem from '@app/modules/Account/AccountTransaction/elements/TransactionItem' import BlocksoftCryptoLog from '@crypto/common/BlocksoftCryptoLog' -import walletConnectService from '@app/appstores/Stores/WalletConnect/WalletConnectService' +import walletConnectActions from '@app/appstores/Stores/WalletConnect/WalletConnectStoreActions' let CACHE_IS_COUNTING = false let CACHE_IS_SENDING_CLICKED = 0 @@ -270,7 +270,7 @@ class ReceiptScreen extends PureComponent { } else { if (uiType === 'WALLET_CONNECT') { try { - await walletConnectService.rejectRequest(false, walletConnectPayload) + await walletConnectActions.rejectRequest(walletConnectPayload) } catch (e) { Log.log('ReceiptScreen.closeAction WALLET_CONNECT error ' + e) } @@ -287,7 +287,7 @@ class ReceiptScreen extends PureComponent { const { uiType, walletConnectPayload } = this.props.sendScreenStore.ui if (uiType === 'WALLET_CONNECT') { try { - await walletConnectService.rejectRequest(false, walletConnectPayload) + await walletConnectActions.rejectRequest(walletConnectPayload) } catch (e) { Log.log('ReceiptScreen.backAction WALLET_CONNECT error ' + e.message) } diff --git a/app/modules/WalletConnect/WalletConnectScreen.js b/app/modules/WalletConnect/WalletConnectScreen.js index a562c45c2..5c0c7db51 100644 --- a/app/modules/WalletConnect/WalletConnectScreen.js +++ b/app/modules/WalletConnect/WalletConnectScreen.js @@ -1,5 +1,5 @@ /** - * @version 0.43 + * @version 2.0 * @author Vadym */ import React, { PureComponent } from 'react' @@ -12,8 +12,6 @@ import ListItem from '@app/components/elements/new/list/ListItem/Setting' import NavStore from '@app/components/navigation/NavStore' import MarketingAnalytics from '@app/services/Marketing/MarketingAnalytics' -import BlocksoftPrettyStrings from '@crypto/common/BlocksoftPrettyStrings' - import { strings } from '@app/services/i18n' import ScreenWrapper from '@app/components/elements/ScreenWrapper' @@ -33,11 +31,8 @@ import Message from '@app/components/elements/new/Message' import CustomIcon from '@app/components/elements/CustomIcon' import GradientView from '@app/components/elements/GradientView' -import TransactionItem from '@app/modules/Account/AccountTransaction/elements/TransactionItem' import WalletDappFastLinksScreen from '@app/modules/WalletDapp/WalletDappFastLinksScreen' -import colorDict from '@app/services/UIDict/UIDictData' - import { NETWORKS_SETTINGS } from '@app/appstores/Stores/WalletConnect/settings' import { getSelectedAccountData } from '@app/appstores/Stores/Main/selectors' import { getWalletDappData } from '@app/appstores/Stores/WalletDapp/selectors' @@ -47,19 +42,6 @@ import Toast from 'react-native-root-toast' import Log from '@app/services/Log/Log' -const getIcon = (block, isLight) => { - let _block = block - if (block === 'MATIC') { - _block = 'ETH_MATIC' - } else if (block === 'ONE') { - _block = 'ETH_ONE' - } - - return ( - - ) -} - class WalletConnectScreen extends PureComponent { @@ -123,10 +105,6 @@ class WalletConnectScreen extends PureComponent { NavStore.reset('HomeScreen') } - handleChangeNetwork = () => { - NavStore.goNext('WalletConnectChangeNetworkScreen') - } - handleLastDapp = () => { NavStore.goNext('WalletDappWebViewScreen') } @@ -162,20 +140,11 @@ class WalletConnectScreen extends PureComponent { const { GRID_SIZE, colors, - isLight } = this.context const { dappCode, dappName } = this.props.walletDappData - const { walletConnectLink, walletConnectLinkError, accountCurrencyCode, accountAddress, accountWalletName, peerId, peerMeta, isConnected } = this.props.walletConnectData - - const condition = peerId && typeof peerMeta !== 'undefined' && isConnected - - const titleCondition = condition ? typeof peerMeta.name !== 'undefined' ? peerMeta.name : '' : strings('settings.walletConnect.unconnectedTitle') - - const textCondition = condition ? typeof peerMeta.url !== 'undefined' ? peerMeta.url : '' : strings('settings.walletConnect.unconnectedText') - - const imageUri = peerMeta?.icons?.length ? peerMeta?.icons?.find(item => item.indexOf('.png') !== -1) : '' + const { walletConnectLink, walletConnectLinkError, walletConnections, isConnected } = this.props.walletConnectData return ( <> @@ -187,35 +156,26 @@ class WalletConnectScreen extends PureComponent { - <> - - {peerId && peerMeta && isConnected ? - : - } - {peerId && peerMeta && isConnected && - - {getIcon(accountCurrencyCode, isLight)} - - } - - - - {titleCondition} - {textCondition} + { + walletConnections.map((item, index) => ( + <> + + {item.peer && item.peer.icons && typeof item.peer.icons[0] !== 'undefined' && item.peer.icons[0] ? + : + } - - {peerId && peerMeta !== 'undefined' && isConnected && - - + + + {item.peer.name || strings('settings.walletConnect.unconnectedText')} + {item.peer.url || strings('settings.walletConnect.unconnectedText')} + - } - + + )) + } + {!isConnected && @@ -252,18 +212,7 @@ class WalletConnectScreen extends PureComponent { } - {accountCurrencyCode && isConnected && - - - - } + {dappCode && isConnected && From 1d92d43639e707cdff2e590361854006e7352e0a Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 27 Jun 2023 15:29:48 +0300 Subject: [PATCH 014/139] wallet connect v2 dapp done - but sites are still v1 - @todo tests tomorrow --- .../WalletConnectStoreActions.js | 23 +++++++++++++++---- .../WalletDapp/WalletDappWebViewScreen.js | 9 +++----- .../trusteeAsyncStorage.js | 8 +++---- 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js index 8696080a4..c4103f276 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js @@ -8,6 +8,7 @@ import Log from '@app/services/Log/Log' import walletConnectService from '@app/appstores/Stores/WalletConnect/WalletConnectService' import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' import config from '@app/config/config' +import { setWalletDapp } from '@app/appstores/Stores/WalletDapp/WalletDappStoreActions' const { dispatch } = store @@ -28,8 +29,16 @@ const walletConnectActions = { initWalletConnect: async () => { const walletConnectLink = trusteeAsyncStorage.getWalletConnectLink() + const dappData = trusteeAsyncStorage.getWalletConnectDapp() + console.log(` + + + dappData`, dappData) if (!walletConnectLink) { Log.log('WalletConnect.initWalletConnect link NONE') + } else if (dappData) { + Log.log('WalletConnect.initWalletConnect link ' + walletConnectLink + ' dapp ' + JSON.stringify(dappData)) + await walletConnectActions.connectAndSetWalletConnectLink(walletConnectLink, 'SAVED', true, dappData) } else { Log.log('WalletConnect.initWalletConnect link ' + walletConnectLink) await walletConnectActions.connectAndSetWalletConnectLink(walletConnectLink, 'SAVED', true) @@ -37,10 +46,15 @@ const walletConnectActions = { return false }, - connectAndSetWalletConnectLink: async (walletConnectLink, linkSource, activatePairing = false) => { - const oldData = store.getState().walletConnectStore.walletConnectLink - if (oldData === walletConnectLink || !walletConnectLink) { - return false + connectAndSetWalletConnectLink: async (walletConnectLink, linkSource, activatePairing = false, dappData = false) => { + if (dappData && store.getState().walletDappStore.dapp !== dappData) { + trusteeAsyncStorage.setWalletConnectDapp(dappData) + setWalletDapp(dappData) + } else { + const oldData = store.getState().walletConnectStore.walletConnectLink + if (oldData === walletConnectLink || !walletConnectLink) { + return false + } } try { @@ -118,6 +132,7 @@ const walletConnectActions = { }) } else { trusteeAsyncStorage.setWalletConnectLink('') + trusteeAsyncStorage.setWalletConnectDapp('') dispatch({ type: 'SET_WALLET_CONNECT', walletConnectLink: false, diff --git a/app/modules/WalletDapp/WalletDappWebViewScreen.js b/app/modules/WalletDapp/WalletDappWebViewScreen.js index 02bd477a1..9fbafcc5f 100644 --- a/app/modules/WalletDapp/WalletDappWebViewScreen.js +++ b/app/modules/WalletDapp/WalletDappWebViewScreen.js @@ -128,15 +128,12 @@ class WalletDappWebViewScreen extends PureComponent { } try { if (parsedUrl.protocol === 'wc:') { - if (url.indexOf('?bridge=') !== -1) { - await walletConnectActions.connectAndSetWalletConnectLink(url, 'DAPP') - } else { - // ? - } + await walletConnectActions.connectAndSetWalletConnectLink(url, 'DAPP', true, this.props.walletDappData) return false } } catch (err) { - return true + Log.log(`WalletDapp.WebViewScreen handle dapp error `, err.message) + return false } } diff --git a/appV2/services/trusteeAsyncStorage/trusteeAsyncStorage.js b/appV2/services/trusteeAsyncStorage/trusteeAsyncStorage.js index aaeb8b561..53c539c43 100644 --- a/appV2/services/trusteeAsyncStorage/trusteeAsyncStorage.js +++ b/appV2/services/trusteeAsyncStorage/trusteeAsyncStorage.js @@ -240,8 +240,8 @@ class TrusteeAsyncStorage { return this._set('wcLink', value) } - getWalletConnectSession = () => { - const tmp = this._getStatic('wcSession') + getWalletConnectDapp = () => { + const tmp = this._getStatic('wcDapp') if (!tmp) return false try { return JSON.parse(tmp) @@ -250,8 +250,8 @@ class TrusteeAsyncStorage { } } - setWalletConnectSession = (value) => { - return this._set('wcSession', JSON.stringify(value)) + setWalletConnectDapp = (value) => { + return this._set('wcDapp', value ? JSON.stringify(value) : '') } setUseFirebaseForBSE = (value) => { From 085d45b1004ca337065bde980e984d33c13ed8be Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 27 Jun 2023 15:30:18 +0300 Subject: [PATCH 015/139] less logs --- .../Stores/WalletConnect/WalletConnectStoreActions.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js index c4103f276..d0834d987 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectStoreActions.js @@ -30,10 +30,6 @@ const walletConnectActions = { initWalletConnect: async () => { const walletConnectLink = trusteeAsyncStorage.getWalletConnectLink() const dappData = trusteeAsyncStorage.getWalletConnectDapp() - console.log(` - - - dappData`, dappData) if (!walletConnectLink) { Log.log('WalletConnect.initWalletConnect link NONE') } else if (dappData) { From 83167311c2fb4c5ead27848159da17a645a7d25f Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 11 Jul 2023 13:47:33 +0300 Subject: [PATCH 016/139] trx staking vote error translation wrapped #2807 --- app/modules/Account/AccountStaking/AccountStakingTRX.js | 6 +++++- app/modules/Account/AccountStaking/helper.js | 5 ++++- locales/en.json | 2 +- locales/ru.json | 2 +- locales/uk.json | 2 +- 5 files changed, 12 insertions(+), 5 deletions(-) diff --git a/app/modules/Account/AccountStaking/AccountStakingTRX.js b/app/modules/Account/AccountStaking/AccountStakingTRX.js index ad3b2daca..8ff09f200 100644 --- a/app/modules/Account/AccountStaking/AccountStakingTRX.js +++ b/app/modules/Account/AccountStaking/AccountStakingTRX.js @@ -38,6 +38,7 @@ import InputAndButtonsPartBalanceButton from '@app/modules/Send/elements/InputAn import InfoProgressBar from './elements/InfoProgressBar' import StakeView from './trx/StakeView' import { handleTrxScan, handleFreezeV2Trx, handleUnFreezeV1Trx, handlePartBalance, handleGetRewardTrx, handleVoteTrx } from './helper' +import Log from '@app/services/Log/Log' const CACHE_ASKED = {} const CACHE_ASK_TIME = 6000 @@ -155,7 +156,10 @@ class AccountStakingTRX extends React.PureComponent { _wrapError = (e) => { let msg = e.toString() - if (msg.indexOf('less than 24 hours') !== -1) { + Log.log('AccountStakingTrx._wrapError ' + msg) + if (msg.indexOf('SERVER_RESPONSE_') !== -1) { + msg = strings('send.errors.' + e.message) + } else if (msg.indexOf('less than 24 hours') !== -1) { msg = strings('settings.walletList.waitToClaimTRX') } else if (msg.indexOf('not time to unfreeze') !== -1) { msg = strings('settings.walletList.waitToUnfreezeTRX', { TRX_STAKE_DAYS: BlocksoftExternalSettings.getStatic('TRX_STAKE_DAYS') }) diff --git a/app/modules/Account/AccountStaking/helper.js b/app/modules/Account/AccountStaking/helper.js index 2aa09c39e..4638139f5 100644 --- a/app/modules/Account/AccountStaking/helper.js +++ b/app/modules/Account/AccountStaking/helper.js @@ -404,7 +404,10 @@ async function _sendTxTrx(shortLink, params, langMsg, uiParams) { const _wrapError = (e) => { let msg = e.toString() - if (msg.indexOf('less than 24 hours') !== -1) { + Log.log('AccountStaking.helper._wrapError ' + msg) + if (msg.indexOf('SERVER_RESPONSE_') !== -1) { + msg = strings('send.errors.' + e.message) + } else if (msg.indexOf('less than 24 hours') !== -1) { msg = strings('settings.walletList.waitToClaimTRX') } else if (msg.indexOf('not time to unfreeze') !== -1 || msg.indexOf('no unFreeze balance to withdraw') !== -1) { msg = strings('settings.walletList.waitToUnfreezeTRX', {'TRX_STAKE_DAYS' : BlocksoftExternalSettings.getStatic('TRX_STAKE_DAYS')}) diff --git a/locales/en.json b/locales/en.json index 694026295..1ab2c49c6 100644 --- a/locales/en.json +++ b/locales/en.json @@ -914,7 +914,7 @@ "SERVER_RESPONSE_BAD_SEND_NODE" : "No access to sending server or internet error - please try again", "SERVER_RESPONSE_DOUBLE_SPEND" : "Please, regenerate transaction as outputs are changed or wait for the other transactions to be mined", "SERVER_RESPONSE_NO_TX_TO_SPEEDUP" : "Transaction for speedup not found", - "SERVER_RESPONSE_BANDWITH_ERROR_TRX" : "Insufficient TRX balance for fee / bandwidth limit is over", + "SERVER_RESPONSE_BANDWITH_ERROR_TRX" : "The Bandwidth (BW) of your address is not enough to complete a tx. Wait a day to replenish the BW or receive 1-2 TRX to the wallet address to compensate the BW.", "SERVER_RESPONSE_ENERGY_ERROR_VET" : "Insufficient VeChain Thor Token (VTHO) balance for fee", "SERVER_RESPONSE_PLEASE_CHECK_SYSTEM_TIME": "Please check your phone system time - it need to be synchronized for correct transaction creation", "SERVER_RESPONSE_NOT_ENOUGH_BALANCE_SOL" : "Insufficient balance to make the transaction", diff --git a/locales/ru.json b/locales/ru.json index 1210eb2b2..013070d7c 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -915,7 +915,7 @@ "SERVER_RESPONSE_BAD_SEND_NODE" : "Нет доступа к серверу отправки или ошибка соединения - пожалуйста, попробуйте еще раз", "SERVER_RESPONSE_DOUBLE_SPEND" : "Пожалуйста, пересоздайте транзакцию, так как текущая использует уже устаревшие входы или подождите пока другие транзакции будут подтверждены", "SERVER_RESPONSE_NO_TX_TO_SPEEDUP" : "Транзакция для ускорения не найдена", - "SERVER_RESPONSE_BANDWITH_ERROR_TRX" : "Недостаточно средств TRX для транзакций / лимит бесплатных исчерпан", + "SERVER_RESPONSE_BANDWITH_ERROR_TRX" : "Пропускной способности (ПС) вашего адреса недостаточно для совершения транзакции. Подождите сутки для восполнения ПС либо переведите на адрес кошелька 1-2 TRX для компенсации ПС.", "SERVER_RESPONSE_ENERGY_ERROR_VET" : "Недостаточно средств VeChain Thor Token (VTHO) для оплаты сетевой комиссии", "SERVER_RESPONSE_PLEASE_CHECK_SYSTEM_TIME": "Пожалуйста, проверьте системное время устройства - необходимо синхронизировать время для создания транзакции", "SERVER_RESPONSE_NOT_ENOUGH_BALANCE_SOL" : "Недостаточно средств для отправки", diff --git a/locales/uk.json b/locales/uk.json index fccb6c898..3ae981d2b 100644 --- a/locales/uk.json +++ b/locales/uk.json @@ -914,7 +914,7 @@ "SERVER_RESPONSE_BAD_SEND_NODE" : "Немає доступу до сервера відправки або помилка доступу до інтернету - будь ласка, спробуйте ще раз ", "SERVER_RESPONSE_DOUBLE_SPEND" : "Будь ласка, створіть повторно транзакцію, оскільки ця використовує вже застарілі входи або зачекайте доки інші транзакції замайняться", "SERVER_RESPONSE_NO_TX_TO_SPEEDUP" : "Транзакцію для прискорення не знайдено", - "SERVER_RESPONSE_BANDWITH_ERROR_TRX" : "Недостатньо коштів TRX для відправки / ліміт безкоштовних вичерпано", + "SERVER_RESPONSE_BANDWITH_ERROR_TRX" : "Пропускної спроможності (ПС) вашої адреси недостатньо для транзакції. Зачекайте на добу для заповнення ПС або переведіть на адресу гаманця 1-2 TRX для компенсації ПС.", "SERVER_RESPONSE_ENERGY_ERROR_VET" : "Недостатньо коштів VeChain Thor Token (VTHO) для відправки", "SERVER_RESPONSE_PLEASE_CHECK_SYSTEM_TIME": "Будь ласка, перевірте системний годинник пристрою - потрібно сінхронізувати час для створення транзакції", "SERVER_RESPONSE_NOT_ENOUGH_BALANCE_SOL" : "Недостатньо коштів для відправки", From 33d027c4257c252922d59481734464d7c97d97ba Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 11 Jul 2023 15:25:27 +0300 Subject: [PATCH 017/139] trx withdraw unfrozen show #2801 --- .../blockchains/trx/basic/TrxTransactionsProvider.js | 10 +++++++++- locales/en.json | 1 + locales/fr.json | 1 + locales/ka.json | 1 + locales/ru.json | 5 +++-- locales/uk.json | 1 + 6 files changed, 16 insertions(+), 3 deletions(-) diff --git a/crypto/blockchains/trx/basic/TrxTransactionsProvider.js b/crypto/blockchains/trx/basic/TrxTransactionsProvider.js index 5e1884880..efa8e4f0d 100644 --- a/crypto/blockchains/trx/basic/TrxTransactionsProvider.js +++ b/crypto/blockchains/trx/basic/TrxTransactionsProvider.js @@ -165,6 +165,11 @@ export default class TrxTransactionsProvider { addressFrom = transaction.ownerAddress transactionDirection = 'unfreeze' transactionFilterType = TransactionFilterTypeDict.STAKE + } else if (typeof transaction.contractType !== 'undefined' && transaction.contractType === 56) { + addressAmount = transaction.amount + addressFrom = transaction.ownerAddress + transactionDirection = 'withdraw_unfrozen' + transactionFilterType = TransactionFilterTypeDict.STAKE } else if (typeof transaction.contractType !== 'undefined' && transaction.contractType === 4) { // no vote tx return false @@ -204,7 +209,10 @@ export default class TrxTransactionsProvider { transactionFilterType, inputValue: transaction.data } - if (!res.addressTo && (!res.addressFrom || res.addressFrom.toLowerCase() === address.toLowerCase())) { + if (!res.addressTo + && (!res.addressFrom || res.addressFrom.toLowerCase() === address.toLowerCase()) + && transactionFilterType !== TransactionFilterTypeDict.STAKE + ) { return false } diff --git a/locales/en.json b/locales/en.json index 1ab2c49c6..f2a01c4a7 100644 --- a/locales/en.json +++ b/locales/en.json @@ -504,6 +504,7 @@ "income": "Income", "freeze" : "Freeze", "unfreeze" : "UnFreeze", + "withdraw_unfrozen": "Withdraw UnFrozen", "claim" : "Claim", "stake" : "Stake", "vote": "Vote", diff --git a/locales/fr.json b/locales/fr.json index 274c73f9c..7d372771f 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -503,6 +503,7 @@ "income": "Revenu", "freeze": "Geler", "unfreeze": "Dégeler", + "withdraw": "Withdraw UnFrozen", "claim": "Réclamer", "stake": "Stake", "vote": "Vote", diff --git a/locales/ka.json b/locales/ka.json index 5cb001c34..06d9b46ff 100644 --- a/locales/ka.json +++ b/locales/ka.json @@ -503,6 +503,7 @@ "self": "სელფი", "freeze": "გაყინვა", "unfreeze" : "UnFreeze", + "withdraw_unfrozen": "Withdraw UnFrozen", "stake" : "Stake", "vote": "Vote", "wallet_connect" : "WalletConnect", diff --git a/locales/ru.json b/locales/ru.json index 013070d7c..269ad67ab 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -504,8 +504,9 @@ "outcome": "Исходящая", "income": "Входящая", "self" : "Себе", - "freeze" : "Заморозить", - "unfreeze" : "Разморозить", + "freeze" : "Заморожено", + "unfreeze" : "Разморожено", + "withdraw_unfrozen": "Вывод размороженого", "claim" : "Награда", "swap_income" : "Contract Входящая", "swap_outcome" : "Contract Исходящая", diff --git a/locales/uk.json b/locales/uk.json index 3ae981d2b..c6291a66e 100644 --- a/locales/uk.json +++ b/locales/uk.json @@ -505,6 +505,7 @@ "self" : "Собі", "freeze" : "Заморожено", "unfreeze" : "Розморожено", + "withdraw_unfrozen": "Вивід розмороженого", "stake" : "Стейк", "vote": "Голосування", "wallet_connect" : "WalletConnect", From 54df3232f4514d6f4b62efd49d31f162b2171994 Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 11 Jul 2023 15:28:31 +0300 Subject: [PATCH 018/139] #2800 --- locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/en.json b/locales/en.json index f2a01c4a7..91be1259a 100644 --- a/locales/en.json +++ b/locales/en.json @@ -600,7 +600,7 @@ "share": "Share", "booster": "Booster", "remove": "Remove", - "removeRbf": "Returning a tx", + "removeRbf": "Reverse", "check": "Check", "support": "Support", "details": "Details", From f13a59f1a4f5d6fc59802d4385ba316bc793c247 Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 11 Jul 2023 15:31:37 +0300 Subject: [PATCH 019/139] monero msg fx #2799 --- locales/en.json | 2 +- locales/fr.json | 2 +- locales/ka.json | 2 +- locales/ru.json | 2 +- locales/uk.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/locales/en.json b/locales/en.json index 91be1259a..90f2a779a 100644 --- a/locales/en.json +++ b/locales/en.json @@ -885,7 +885,7 @@ "SERVER_RESPONSE_NOTHING_LEFT_FOR_FEE": "Insufficient balance to pay the network fee - please use an option \"Send All\" ", "SERVER_RESPONSE_NOTHING_LEFT_FOR_DELEGATED_FEE": "Insufficient balance to pay the delegated transaction - please use ERC20 standard transaction", "SERVER_RESPONSE_NO_RESPONSE": "The transaction has not received a network confirmation - please wait for the other transactions to be mined", - "SERVER_RESPONSE_NO_RESPONSE_XMR": "Please, wait until the previous transactions have reached the required number of network confirmations (at least 15) and retry the current one", + "SERVER_RESPONSE_NO_RESPONSE_XMR": "Under the terms of the Monero protocol, each incoming transaction must collect at least 50 network confirmations (~1.5 hours) before being sent. Please wait until the last incoming transaction reaches 50 network confirmations and retry sending.", "SERVER_RESPONSE_NO_RESPONSE_OR_MORE_FEE": "The transaction has not received a network confirmation - please wait for the other transactions to be mined or place higher fee", "SERVER_RESPONSE_NOT_ENOUGH_CONFIRMED_FEE": "Insufficient balance of native currency %{symbol} to pay the network fee - please wait for the other transactions to be mined", "SERVER_RESPONSE_NOT_ENOUGH_AMOUNT_AS_FEE": "Transaction fee is too small", diff --git a/locales/fr.json b/locales/fr.json index 7d372771f..1f9b19e97 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -884,7 +884,7 @@ "SERVER_RESPONSE_NOTHING_LEFT_FOR_FEE": "Solde insuffisant pour payer les frais de réseau - veuillez utiliser une option \"Envoyer tout\" ", "SERVER_RESPONSE_NOTHING_LEFT_FOR_DELEGATED_FEE": "Solde insuffisant pour payer la transaction déléguée - veuillez utiliser la transaction standard ERC20", "SERVER_RESPONSE_NO_RESPONSE": "La transaction n'a pas reçu de confirmation du réseau - veuillez attendre que les autres transactions soient minées", - "SERVER_RESPONSE_NO_RESPONSE_XMR": "Veuillez attendre que les transactions précédentes aient atteint le nombre requis de confirmations de réseau (au moins 15) et réessayez avec la transaction en cours", + "SERVER_RESPONSE_NO_RESPONSE_XMR": "Selon les termes du protocole Monero, chaque transaction entrante doit collecter au moins 50 confirmations réseau (~1,5 heures) avant d'être envoyée. Veuillez attendre que la dernière transaction entrante atteigne 50 confirmations de réseau et réessayez d'envoyer.", "SERVER_RESPONSE_NO_RESPONSE_OR_MORE_FEE": "La transaction n'a pas reçu de confirmation de réseau - veuillez attendre que les autres transactions soient minées ou placez des frais plus élevés", "SERVER_RESPONSE_NOT_ENOUGH_CONFIRMED_FEE": "Solde insuffisant de la devise native %{symbol} pour payer les frais de réseau - veuillez attendre que les autres transactions soient minées", "SERVER_RESPONSE_NOT_ENOUGH_AMOUNT_AS_FEE": "Les frais de transaction sont trop faibles", diff --git a/locales/ka.json b/locales/ka.json index 06d9b46ff..65d29d04a 100644 --- a/locales/ka.json +++ b/locales/ka.json @@ -877,7 +877,7 @@ "SERVER_RESPONSE_NOTHING_LEFT_FOR_FEE": "ბალანსზე არ არის საკმარისი თანხა ქსელის საკომისიოს დასაფარად - გთხოვთ, გამოიყენეთ ფუნქცია \"ყველას გაგზავნა\" ", "SERVER_RESPONSE_NOTHING_LEFT_FOR_DELEGATED_FEE": "ბალანსზე არაა საკმარისი თანხა დელეგირებული ტრანზაქციის განსახორციელებლად - გთხოვთ, გამოიყენეთ ჩვეულებრივი გადარიცხვა ERC20", "SERVER_RESPONSE_NO_RESPONSE": "ქსელი არ იღებს ტრანზაქციას - გთხოვთ, დაელოდოთ, სანამ სხვა ტრანზაქციები დადასტურდება", - "SERVER_RESPONSE_NO_RESPONSE_XMR": "გთხოვთ, დაელოდოთ სანამ წინა ტრანზაქციებმა მიაღწევს ქსელის დადასტურებების საჭირო რაოდენობას (მინიმუმ 15) და ხელახლა სცადეთ მიმდინარე", + "SERVER_RESPONSE_NO_RESPONSE_XMR": "Monero პროტოკოლის პირობების მიხედვით, ყოველი შემომავალი ტრანზაქცია გაგზავნამდე უნდა შეაგროვოს მინიმუმ 50 ქსელის დადასტურება (~1.5 საათი). გთხოვთ, დაელოდოთ, სანამ ბოლო შემომავალი ტრანზაქცია მიაღწევს 50 ქსელის დადასტურებას და ხელახლა სცადეთ გაგზავნა.", "SERVER_RESPONSE_NO_RESPONSE_OR_MORE_FEE": "ქსელი არ იღებს ტრანზაქციას - გთხოვთ, დაელოდოთ, სანამ სხვა ტრანზაქციები დადასტურდება, ან გამოიყენეთ მაღალი საკომისიო ", "SERVER_RESPONSE_NOT_ENOUGH_CONFIRMED_FEE": "ადგილობრივი მონეტები %{symbol} არასაკმარისია საკომისიოს გადასახდელად - გთხოვთ, დაელოდოთ, სანამ სხვა ტრანზაქციები დადასტურდება", "SERVER_RESPONSE_NOT_ENOUGH_AMOUNT_AS_FEE": "ძალიან მცირეა საკომისიო ტრანზაქციისთვის", diff --git a/locales/ru.json b/locales/ru.json index 269ad67ab..f48b81894 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -886,7 +886,7 @@ "SERVER_RESPONSE_NOTHING_LEFT_FOR_FEE" : "Недостаточно средств на балансе для оплаты комиссии сети - пожалуйста, используйте опцию \"Отправить Все\" ", "SERVER_RESPONSE_NOTHING_LEFT_FOR_DELEGATED_FEE" : "Недостаточно средств на балансе для оплаты делегированной транзакции - пожалуйста, используйте обычную отправку ERC20", "SERVER_RESPONSE_NO_RESPONSE": "Сеть не принимает транзакцию - пожалуйста, подождите пока другие транзакции будут подтверждены", - "SERVER_RESPONSE_NO_RESPONSE_XMR": "Пожалуйста, подождите пока предыдущие транзакции наберут необходимое количество подтверждений сети (не менее 15) и повторите отправку текущей", + "SERVER_RESPONSE_NO_RESPONSE_XMR": "По условиям протокола Monero, каждая входящая транзакция перед отправкой должна набрать не менее 50 подтверждений сети (~1.5 часа). Пожалуйста, подождите пока последняя входящая транзакция наберет 50 подтверждений сети и повторите отправку.", "SERVER_RESPONSE_NO_RESPONSE_OR_MORE_FEE": "Сеть не принимает транзакцию - пожалуйста, подождите пока другие транзакции будут подтверждены или используйте большую комиссию", "SERVER_RESPONSE_NOT_ENOUGH_CONFIRMED_FEE": "Недостаточно средств нативной монеты %{symbol} для оплаты комиссии - пожалуйста, подождите пока другие транзакции будут подтверждены", "SERVER_RESPONSE_NOT_ENOUGH_AMOUNT_AS_FEE": "Слишком маленькая комиссия за транзакцию", diff --git a/locales/uk.json b/locales/uk.json index c6291a66e..ce506095a 100644 --- a/locales/uk.json +++ b/locales/uk.json @@ -885,7 +885,7 @@ "SERVER_RESPONSE_NOTHING_LEFT_FOR_FEE" : "Недостатньо коштів на балансі для сплати комісії мережі - будь ласка, використовуйте опцію \"Відправити Все \" ", "SERVER_RESPONSE_NOTHING_LEFT_FOR_DELEGATED_FEE" : "Недостатньо коштів на балансі для сплати делегованої транзакції - будь ласка, використовуйте звичайну відправку ERC20", "SERVER_RESPONSE_NO_RESPONSE" : "Мережа не приймає транзакцію - будь ласка, зачекайте доки замайняться інші транзакції", - "SERVER_RESPONSE_NO_RESPONSE_XMR": "Зачекайте, поки попередні транзакції наберуть необхідну кількість підтверджень мережі (не менше 15) та повторіть відправку поточної", + "SERVER_RESPONSE_NO_RESPONSE_XMR": "За умовами протоколу Monero, кожна транзакція, що входить перед відправкою, повинна набрати не менше 50 підтверджень мережі (~1.5 години). Зачекайте, поки остання вхідна транзакція набере 50 підтверджень мережі і повторіть відправку.\neng", "SERVER_RESPONSE_NO_RESPONSE_OR_MORE_FEE": "Мережа не приймає транзакцію - будь ласка, зачекайте доки замайняться інші транзакції або використовуйте більшу комісію", "SERVER_RESPONSE_NOT_ENOUGH_CONFIRMED_FEE": "Недостатньо коштів нативної монети %{symbol} для сплати комісії - будь ласка, зачекайте доки інші транзакції замайняться", "SERVER_RESPONSE_NOT_ENOUGH_AMOUNT_AS_FEE": "Занадто мала комісія за транзакцію", From 5f8aef0d33cf72473719cd5572f578f7a26dabe4 Mon Sep 17 00:00:00 2001 From: ksu Date: Wed, 12 Jul 2023 14:48:13 +0300 Subject: [PATCH 020/139] xmr transaction amount fx based on real inputs recheck #2803 --- crypto/blockchains/xmr/XmrTransferProcessor.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crypto/blockchains/xmr/XmrTransferProcessor.ts b/crypto/blockchains/xmr/XmrTransferProcessor.ts index a1156046e..d76778cbd 100644 --- a/crypto/blockchains/xmr/XmrTransferProcessor.ts +++ b/crypto/blockchains/xmr/XmrTransferProcessor.ts @@ -104,7 +104,7 @@ export default class XmrTransferProcessor implements BlocksoftBlockchainTypes.Tr }) } }) - + if (typeof fee !== 'undefined' && fee && typeof fee.used_fee) { const tmp = { langMsg: 'xmr_speed_' + i, @@ -129,7 +129,11 @@ export default class XmrTransferProcessor implements BlocksoftBlockchainTypes.Tr }, amountForTx: '?' } - if (typeof fee.using_amount !== 'undefined') { + if (typeof fee.total_sent !== 'undefined' && fee.total_sent) { + tmp.amountForTx = fee.total_sent - fee.used_fee + logTmp.amountForTx = tmp.amountForTx + logTmp.xmr_total_sent = fee.total_sent + } else if (typeof fee.using_amount !== 'undefined') { tmp.amountForTx = fee.using_amount logTmp.amountForTx = fee.using_amount } else { From b10c02056d02ce7cde5b8a86fa777dabee8092b8 Mon Sep 17 00:00:00 2001 From: ksu Date: Thu, 13 Jul 2023 14:02:30 +0300 Subject: [PATCH 021/139] WalletConnect version up and session close #2806 --- .../WalletConnectServiceWrapperWeb3.js | 2 + app/appstores/Stores/WalletConnect/helpers.js | 4 +- package.json | 2 +- yarn.lock | 70 +++++++++---------- 4 files changed, 41 insertions(+), 37 deletions(-) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js index bc6170294..4b1b5ff47 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectServiceWrapperWeb3.js @@ -43,6 +43,7 @@ export default (web3wallet) => { Log.log(`web3wallet.engine.signClient.engine.disconnect error 3.1 ` + e.message) } + /* let resolvePromise const onDisconnectAck = (ack) => { if (ack?.id.toString() === id) { @@ -63,6 +64,7 @@ export default (web3wallet) => { } catch (e) { Log.log(`web3wallet.engine.signClient.engine.disconnect error 3.2 ` + e.message) } + */ try { await web3wallet.engine.signClient.engine.sendRequest( diff --git a/app/appstores/Stores/WalletConnect/helpers.js b/app/appstores/Stores/WalletConnect/helpers.js index 94e06ed7e..c5c07edcd 100644 --- a/app/appstores/Stores/WalletConnect/helpers.js +++ b/app/appstores/Stores/WalletConnect/helpers.js @@ -11,8 +11,9 @@ import NavStore from '@app/components/navigation/NavStore' import TransactionFilterTypeDict from '@appV2/dicts/transactionFilterTypeDict' -import walletConnectService from '@app/appstores/Stores/WalletConnect/WalletConnectService' import { NETWORKS_SETTINGS } from '@app/appstores/Stores/WalletConnect/settings' +import walletConnectService from '@app/appstores/Stores/WalletConnect/WalletConnectService' +import walletConnectActions from '@app/appstores/Stores/WalletConnect/WalletConnectStoreActions' import { SendActionsStart } from '@app/appstores/Stores/Send/SendActionsStart' export function handleSessionProposalModal(walletConnector, data) { @@ -40,6 +41,7 @@ export function handleSessionProposalModal(walletConnector, data) { } }, async () => { await walletConnectService.approveSession(walletConnector, data) + walletConnectActions.getAndSetWalletConnections(walletConnector) }) } diff --git a/package.json b/package.json index 79fd365c3..7cd77a707 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "@solana/web3.js": "git+https://git@github.com/trustee-wallet/solana-web3.js.git", "@tradle/react-native-http": "^2.0.1", "@unstoppabledomains/resolution": "^3.0.0", - "@walletconnect/web3wallet": "^1.8.2", + "@walletconnect/web3wallet": "^1.8.6", "@waves/ts-lib-crypto": "1.4.4-beta.1", "@waves/waves-transactions": "git+https://git@github.com/trustee-wallet/waves-transactions.git", "assert": "^1.5.0", diff --git a/yarn.lock b/yarn.lock index 314e55afc..5dbe17d78 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2381,24 +2381,24 @@ events "^3.3.0" isomorphic-unfetch "^3.1.0" -"@walletconnect/core@2.8.2", "@walletconnect/core@^2.7.2": - version "2.8.2" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.8.2.tgz#81f35573a744b18e2ca0330d8ee71eb9297118f9" - integrity sha512-24ygQe1RIjcBQEh+I1KlhpLgKONrL0ll+2HIoLlSs/NLvsvNT7Ib2ku+ded8o82Pgji3DSSl5h0RNknkw2L5pQ== +"@walletconnect/core@2.9.0", "@walletconnect/core@^2.7.2": + version "2.9.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.9.0.tgz#7837a5d015a22b48d35b987bcde2aa9ccdf300d8" + integrity sha512-MZYJghS9YCvGe32UOgDj0mCasaOoGHQaYXWeQblXE/xb8HuaM6kAWhjIQN9P+MNp5QP134BHP5olQostcCotXQ== dependencies: "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-provider" "1.0.13" "@walletconnect/jsonrpc-types" "1.0.3" "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/jsonrpc-ws-connection" "^1.0.11" + "@walletconnect/jsonrpc-ws-connection" "1.0.12" "@walletconnect/keyvaluestorage" "^1.0.2" "@walletconnect/logger" "^2.0.1" "@walletconnect/relay-api" "^1.0.9" "@walletconnect/relay-auth" "^1.0.4" "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.8.2" - "@walletconnect/utils" "2.8.2" + "@walletconnect/types" "2.9.0" + "@walletconnect/utils" "2.9.0" events "^3.3.0" lodash.isequal "4.5.0" uint8arrays "^3.1.0" @@ -2453,10 +2453,10 @@ "@walletconnect/jsonrpc-types" "^1.0.3" tslib "1.14.1" -"@walletconnect/jsonrpc-ws-connection@^1.0.11": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.11.tgz#1ce59d86f273d576ca73385961303ebd44dd923f" - integrity sha512-TiFJ6saasKXD+PwGkm5ZGSw0837nc6EeFmurSPgIT/NofnOV4Tv7CVJqGQN0rQYoJUSYu21cwHNYaFkzNpUN+w== +"@walletconnect/jsonrpc-ws-connection@1.0.12": + version "1.0.12" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.12.tgz#2192314884fabdda6d0a9d22e157e5b352025ed8" + integrity sha512-HAcadga3Qjt1Cqy+qXEW6zjaCs8uJGdGQrqltzl3OjiK4epGZRdvSzTe63P+t/3z+D2wG+ffEPn0GVcDozmN1w== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" "@walletconnect/safe-json" "^1.0.2" @@ -2507,19 +2507,19 @@ dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.8.2": - version "2.8.2" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.8.2.tgz#53211ad196b3deb5f0f4a6cbe0848c33ceec6098" - integrity sha512-TcViLWHE55SqYeFPDny1JTuktMOszffzYK5R22VAGOeHW3PhUqJoMcMXUEhSHuEeLcvGT1F25CiyNOWo2url/g== +"@walletconnect/sign-client@2.9.0": + version "2.9.0" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.9.0.tgz#fd3b0acb68bc8d56350f01ed70f8c6326e6e89fa" + integrity sha512-mEKc4LlLMebCe45qzqh+MX4ilQK4kOEBzLY6YJpG8EhyT45eX4JMNA7qQoYa9MRMaaVb/7USJcc4e3ZrjZvQmA== dependencies: - "@walletconnect/core" "2.8.2" + "@walletconnect/core" "2.9.0" "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/logger" "^2.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.8.2" - "@walletconnect/utils" "2.8.2" + "@walletconnect/types" "2.9.0" + "@walletconnect/utils" "2.9.0" events "^3.3.0" "@walletconnect/time@^1.0.2": @@ -2529,10 +2529,10 @@ dependencies: tslib "1.14.1" -"@walletconnect/types@2.8.2": - version "2.8.2" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.8.2.tgz#0c958d75bef70390a5f30cbdf0c05fe96e5de85c" - integrity sha512-TzFGL2+SEU5jTt/i+kOZhcboqxhkDL+HaFcVl5+CVS6i67dYCjHu2AUkx6NARRmVzJZV5tTIjSDnpPXARoJaZA== +"@walletconnect/types@2.9.0": + version "2.9.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.9.0.tgz#6e5dfdc7212c1ec4ab49a1ec409c743e16093f72" + integrity sha512-ORopsMfSRvUYqtjKKd6scfg8o4/aGebipLxx92AuuUgMTERSU6cGmIrK6rdLu7W6FBJkmngPLEGc9mRqAb9Lug== dependencies: "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.1" @@ -2541,10 +2541,10 @@ "@walletconnect/logger" "^2.0.1" events "^3.3.0" -"@walletconnect/utils@2.8.2", "@walletconnect/utils@^2.7.2": - version "2.8.2" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.8.2.tgz#7f280b05e572be89588275dc67a7bcc3c1fe4fc2" - integrity sha512-VyOL1iuE7X7BorBlyB5t/FCZsFMihF5JO7gNjpharIZMRoIjiXv2SVKU+qbPT/LyrGswJ0Fkjia+hXUb3tGaWw== +"@walletconnect/utils@2.9.0", "@walletconnect/utils@^2.7.2": + version "2.9.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.9.0.tgz#c73925edb9fefe79021bcf028e957028f986b728" + integrity sha512-7Tu3m6dZL84KofrNBcblsgpSqU2vdo9ImLD7zWimLXERVGNQ8smXG+gmhQYblebIBhsPzjy9N38YMC3nPlfQNw== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" @@ -2554,26 +2554,26 @@ "@walletconnect/relay-api" "^1.0.9" "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.8.2" + "@walletconnect/types" "2.9.0" "@walletconnect/window-getters" "^1.0.1" "@walletconnect/window-metadata" "^1.0.1" detect-browser "5.3.0" query-string "7.1.3" uint8arrays "^3.1.0" -"@walletconnect/web3wallet@^1.8.2": - version "1.8.2" - resolved "https://registry.yarnpkg.com/@walletconnect/web3wallet/-/web3wallet-1.8.2.tgz#351f6480427accdcf4de496f922acfa80af8195f" - integrity sha512-ilwD8El6Z7vKMzTOgWLIzhN7Ki1cR10E6F1U/VY0ySs7It/ReXbssHXU6kwojttF9hJg8lBySGtxkZVXQNOELg== +"@walletconnect/web3wallet@^1.8.6": + version "1.8.6" + resolved "https://registry.yarnpkg.com/@walletconnect/web3wallet/-/web3wallet-1.8.6.tgz#445f547111dafb1b673d71f6fef849580a14439b" + integrity sha512-HxE3Jtaxs5cKhZNULEwApeMnsQsh9SEyw4FO+lafoe9KKdc2neQlY/CnPz/S4i345/Dg+bz6BcUNXouimgz3EQ== dependencies: "@walletconnect/auth-client" "2.1.0" - "@walletconnect/core" "2.8.2" + "@walletconnect/core" "2.9.0" "@walletconnect/jsonrpc-provider" "1.0.13" "@walletconnect/jsonrpc-utils" "1.0.8" "@walletconnect/logger" "2.0.1" - "@walletconnect/sign-client" "2.8.2" - "@walletconnect/types" "2.8.2" - "@walletconnect/utils" "2.8.2" + "@walletconnect/sign-client" "2.9.0" + "@walletconnect/types" "2.9.0" + "@walletconnect/utils" "2.9.0" "@walletconnect/window-getters@^1.0.1": version "1.0.1" From 7cc768e4ca5ca8688da59e4cb6dc3a9f8ef757a2 Mon Sep 17 00:00:00 2001 From: ksu Date: Thu, 13 Jul 2023 15:38:43 +0300 Subject: [PATCH 022/139] WalletConnect dapps fixed --- .../WalletDapp/WalletDappWebViewScreen.js | 50 ++++++++++++------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/app/modules/WalletDapp/WalletDappWebViewScreen.js b/app/modules/WalletDapp/WalletDappWebViewScreen.js index 9fbafcc5f..d6a480d14 100644 --- a/app/modules/WalletDapp/WalletDappWebViewScreen.js +++ b/app/modules/WalletDapp/WalletDappWebViewScreen.js @@ -108,33 +108,47 @@ class WalletDappWebViewScreen extends PureComponent { } // general handler (could be not only wallet connect) - handleWebViewNavigationTestLink = async (req) => { + handleWebViewNavigationTestLink = (req) => { Log.log('WalletDapp.WebViewScreen handle link ' + req.url) - let url = req.url - let parsedUrl = UrlParse(url) - if (parsedUrl.protocol === 'http:' || parsedUrl.protocol === 'https:') { - let position = req.url.indexOf('/wc?uri=wc%3A') - if (position !== -1) { - position = position + 8 - const tmp = req.url.substr(position, req.url.length) - Log.log('WalletDapp.WebViewScreen handle link update tmp ' + tmp) - url = decodeURIComponent(tmp) - Log.log('WalletDapp.WebViewScreen handle link update url ' + url) - parsedUrl = UrlParse(url) + let parsedUrl = false + let url = false + try { + url = req.url + parsedUrl = UrlParse(url) + if (parsedUrl.protocol === 'http:' || parsedUrl.protocol === 'https:') { + let position = req.url.indexOf('/wc?uri=wc%3A') + if (position !== -1) { + position = position + 8 + const tmp = req.url.substr(position, req.url.length) + Log.log('WalletDapp.WebViewScreen handle link update tmp ' + tmp) + url = decodeURIComponent(tmp) + Log.log('WalletDapp.WebViewScreen handle link update url ' + url) + parsedUrl = UrlParse(url) + } } - } - if (parsedUrl.protocol === 'http:' || parsedUrl.protocol === 'https:') { - return true + if (parsedUrl.protocol === 'http:' || parsedUrl.protocol === 'https:') { + console.log('GO ' + JSON.stringify(parsedUrl)) + return true + } + } catch (err) { + if (config.debug.appErrors) { + console.log(`WalletDapp.WebViewScreen handle parse error `, err.message) + } + Log.log(`WalletDapp.WebViewScreen handle parse error `, err.message) + return false } try { if (parsedUrl.protocol === 'wc:') { - await walletConnectActions.connectAndSetWalletConnectLink(url, 'DAPP', true, this.props.walletDappData) - return false + walletConnectActions.connectAndSetWalletConnectLink(url, 'DAPP', true, this.props.walletDappData) } } catch (err) { + if (config.debug.appErrors) { + console.log(`WalletDapp.WebViewScreen handle dapp error `, err.message) + } Log.log(`WalletDapp.WebViewScreen handle dapp error `, err.message) - return false } + // this.webref.stopLoading() + return false } render() { From 0cdc95444d85354570b87353ee04e89fe92e46f3 Mon Sep 17 00:00:00 2001 From: ksu Date: Thu, 20 Jul 2023 19:59:49 +0300 Subject: [PATCH 023/139] XMR transfer better getFee https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2810 --- crypto/blockchains/xmr/XmrTransferProcessor.ts | 6 +++--- .../xmr/providers/XmrUnspentsProvider.js | 13 +++++++++---- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/crypto/blockchains/xmr/XmrTransferProcessor.ts b/crypto/blockchains/xmr/XmrTransferProcessor.ts index d76778cbd..cec828e3f 100644 --- a/crypto/blockchains/xmr/XmrTransferProcessor.ts +++ b/crypto/blockchains/xmr/XmrTransferProcessor.ts @@ -49,7 +49,7 @@ export default class XmrTransferProcessor implements BlocksoftBlockchainTypes.Tr const privViewKey = keys[1] const pubSpendKey = data.accountJson.publicSpendKey - BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrTransferProcessor.getFeeRate newSender ' + data.addressFrom + ' => ' + data.addressTo + ' started amount: ' + data.amount) + BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrTransferProcessor.getFeeRate ' + data.addressFrom + ' => ' + data.addressTo + ' started amount: ' + data.amount) const apiClient = this.unspentsProvider @@ -78,7 +78,7 @@ export default class XmrTransferProcessor implements BlocksoftBlockchainTypes.Tr for (let i = 1; i <= 4; i++) { try { - await BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrTransferProcessor.getFeeRate ' + data.addressFrom + ' => ' + data.addressTo + ' start amount: ' + data.amount + ' fee ' + i) + await BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrTransferProcessor.getFeeRate inner ' + data.addressFrom + ' => ' + data.addressTo + ' start amount: ' + data.amount + ' fee ' + i) // @ts-ignore const fee = await core.createTransaction({ @@ -104,7 +104,7 @@ export default class XmrTransferProcessor implements BlocksoftBlockchainTypes.Tr }) } }) - + if (typeof fee !== 'undefined' && fee && typeof fee.used_fee) { const tmp = { langMsg: 'xmr_speed_' + i, diff --git a/crypto/blockchains/xmr/providers/XmrUnspentsProvider.js b/crypto/blockchains/xmr/providers/XmrUnspentsProvider.js index a766bb7cb..79b01bcbf 100644 --- a/crypto/blockchains/xmr/providers/XmrUnspentsProvider.js +++ b/crypto/blockchains/xmr/providers/XmrUnspentsProvider.js @@ -76,7 +76,12 @@ export default class XmrUnspentsProvider { async _getRandomOutputs(params, fn) { try { - BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs', params) + BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs params ' + JSON.stringify(params)) + if (typeof params.amounts === 'undefined' || !params.amounts || typeof params.amounts[0] === 'undefined' || !params.amounts[0]) { + params.amounts = ["0"] + BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs FIXED params ' + JSON.stringify(params)) + } + /* const amounts = usingOuts.map(o => (o.rct ? '0' : o.amount.toString())) @@ -87,14 +92,14 @@ export default class XmrUnspentsProvider { */ if (config.debug.cryptoErrors) { - console.log('XmrUnspentsProvider Xmr._getRandomOutputs load ' + this._link + 'get_random_outs', JSON.stringify(params)) + console.log('XmrUnspentsProvider Xmr._getRandomOutputs load ' + this._link + 'get_random_outs params ' + JSON.stringify(params)) } let res = await BlocksoftAxios.post(this._link + 'get_random_outs', params) await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs res ' + JSON.stringify(res.data).substr(0, 200)) if (typeof res.data === 'undefined' || !typeof res.data || typeof res.data.amount_outs === 'undefined' || !res.data.amount_outs || res.data.amount_outs.length === 0) { if (config.debug.cryptoErrors) { - console.log('XmrUnspentsProvider Xmr._getRandomOutputs load ' + PROXY_RANDOM, JSON.stringify(params)) + console.log('XmrUnspentsProvider Xmr._getRandomOutputs load ' + PROXY_RANDOM + ' params ' + JSON.stringify(params)) } res = await BlocksoftAxios.post(PROXY_RANDOM, params) await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs proxy res ' + JSON.stringify(res.data).substr(0, 200)) @@ -104,7 +109,7 @@ export default class XmrUnspentsProvider { if (config.debug.cryptoErrors) { console.log('XmrUnspentsProvider Xmr._getRandomOutputs proxy res no amount_outs', res.data) } - BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs proxy res no amount_outs ' + JSON.stringify(params), res.data) + BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs proxy res no amount_outs params ' + JSON.stringify(params), res.data) throw new Error('SERVER_RESPONSE_NO_RESPONSE_XMR') } } From 51f34e355f4d1e6bf46a07d8fcaea07d9103c6ba Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 1 Aug 2023 20:29:38 +0300 Subject: [PATCH 024/139] https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2811 --- crypto/blockchains/xmr/XmrAddressProcessor.js | 18 +++++- crypto/blockchains/xmr/XmrScannerProcessor.js | 18 +++++- .../blockchains/xmr/XmrTransferProcessor.ts | 4 +- .../xmr/providers/XmrUnspentsProvider.js | 55 ++++++++++++------- crypto/common/BlocksoftExternalSettings.js | 2 +- 5 files changed, 71 insertions(+), 26 deletions(-) diff --git a/crypto/blockchains/xmr/XmrAddressProcessor.js b/crypto/blockchains/xmr/XmrAddressProcessor.js index b2ba8be75..c273b7f60 100644 --- a/crypto/blockchains/xmr/XmrAddressProcessor.js +++ b/crypto/blockchains/xmr/XmrAddressProcessor.js @@ -20,6 +20,7 @@ const networksConstants = require('../../common/ext/networks-constants') const BTC = networksConstants['mainnet'].network +const PROXY_LOGIN = 'https://proxy.trustee.deals/xmr/getLogin' export default class XmrAddressProcessor { @@ -97,8 +98,21 @@ export default class XmrAddressProcessor { create_account: true, generated_locally: true } - const resLogin = await BlocksoftAxios.post('https://api.mymonero.com:8443/login', linkParamsLogin) - if (typeof resLogin.data === 'undefined' || !resLogin.data || typeof resLogin.data.new_address === 'undefined') { + let resLogin = false + try { + resLogin = await BlocksoftAxios.post('https://api.mymonero.com:8443/login', linkParamsLogin) + } catch (e) { + BlocksoftCryptoLog.log('XmrAddressProcessor login error ' + e.message, linkParamsLogin) + } + if (!resLogin || typeof resLogin.data === 'undefined' || !resLogin.data || typeof resLogin.data.new_address === 'undefined') { + try { + resLogin = await BlocksoftAxios.post(PROXY_LOGIN, linkParamsLogin) + BlocksoftCryptoLog.log('XmrAddressProcessor proxy ' + PROXY_LOGIN + ' login ' + JSON.stringify(resLogin.data), linkParamsLogin) + } catch (e) { + BlocksoftCryptoLog.log('XmrAddressProcessor proxy ' + PROXY_LOGIN + ' login error ' + e.message, linkParamsLogin) + } + } + if (!resLogin || typeof resLogin.data === 'undefined' || !resLogin.data || typeof resLogin.data.new_address === 'undefined') { throw new Error('no data') } } catch (e) { diff --git a/crypto/blockchains/xmr/XmrScannerProcessor.js b/crypto/blockchains/xmr/XmrScannerProcessor.js index e70ad540f..08a302eb8 100644 --- a/crypto/blockchains/xmr/XmrScannerProcessor.js +++ b/crypto/blockchains/xmr/XmrScannerProcessor.js @@ -19,6 +19,8 @@ const CACHE = {} const NEVER_LOGIN = {} let CACHE_SHOWN_ERROR = 0 +const PROXY_LOGIN = 'https://proxy.trustee.deals/xmr/getLogin' + export default class XmrScannerProcessor { /** @@ -118,11 +120,23 @@ export default class XmrScannerProcessor { create_account: true, generated_locally: true } + let error = false + let resLogin = false try { - await BlocksoftAxios.post('https://api.mymonero.com:8443/login', linkParamsLogin) // login needed + resLogin = await BlocksoftAxios.post('https://api.mymonero.com:8443/login', linkParamsLogin) // login needed } catch (e) { BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get login error ' + e.message, linkParamsLogin) - if (CACHE_SHOWN_ERROR === 0 && e.message.indexOf('invalid address and/or view key') !== -1) { + error = e.message + } + if (!resLogin || typeof resLogin.data === 'undefined' || !resLogin.data || typeof resLogin.data.new_address === 'undefined') { + try { + resLogin = await BlocksoftAxios.post(PROXY_LOGIN, linkParamsLogin) // login needed + } catch (e) { + BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get proxy ' + PROXY_LOGIN + ' login error ' + e.message, linkParamsLogin) + } + } + if (!resLogin || typeof resLogin.data === 'undefined' || !resLogin.data || typeof resLogin.data.new_address === 'undefined') { + if (CACHE_SHOWN_ERROR === 0 && error && error.indexOf('invalid address and/or view key') !== -1) { showModal({ type: 'INFO_MODAL', icon: false, diff --git a/crypto/blockchains/xmr/XmrTransferProcessor.ts b/crypto/blockchains/xmr/XmrTransferProcessor.ts index cec828e3f..9f849e850 100644 --- a/crypto/blockchains/xmr/XmrTransferProcessor.ts +++ b/crypto/blockchains/xmr/XmrTransferProcessor.ts @@ -74,7 +74,7 @@ export default class XmrTransferProcessor implements BlocksoftBlockchainTypes.Tr dust_threshold: '2000000000', mixin: 15, use_dust: true - }, false) + }) for (let i = 1; i <= 4; i++) { try { @@ -90,7 +90,7 @@ export default class XmrTransferProcessor implements BlocksoftBlockchainTypes.Tr publicSpendKey: pubSpendKey, priority: '' + i, nettype: 'MAINNET', - unspentOuts: unspentOuts, + unspentOuts, randomOutsCb: (numberOfOuts) => { const amounts = [] for (let i = 0; i < numberOfOuts; i++) { diff --git a/crypto/blockchains/xmr/providers/XmrUnspentsProvider.js b/crypto/blockchains/xmr/providers/XmrUnspentsProvider.js index 79b01bcbf..675e5f770 100644 --- a/crypto/blockchains/xmr/providers/XmrUnspentsProvider.js +++ b/crypto/blockchains/xmr/providers/XmrUnspentsProvider.js @@ -8,7 +8,7 @@ import config from '@app/config/config' const PROXY_RANDOM = 'https://proxy.trustee.deals/xmr/getRandom' - +const PROXY_UNSPENTS = 'https://proxy.trustee.deals/xmr/getUnspents' export default class XmrUnspentsProvider { constructor(settings) { @@ -36,7 +36,7 @@ export default class XmrUnspentsProvider { this._cache = {} } - async _getUnspents(params, fn) { + async _getUnspents(params) { try { const key = JSON.stringify(params) let res = {} @@ -52,25 +52,37 @@ export default class XmrUnspentsProvider { dust_threshold: '2000000000' } */ - res = await BlocksoftAxios.post(this._link + 'get_unspent_outs', params) - BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getUnspents res ' + JSON.stringify(res.data).substr(0, 200)) + try { + res = await BlocksoftAxios.post(this._link + 'get_unspent_outs', params) + await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getUnspents res ' + JSON.stringify(res.data).substr(0, 200)) + } catch (e) { + await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getUnspents ' + this._link + 'get_unspent_outs error ' + e.message) + } + + + if (!res || typeof res.data === 'undefined' || !typeof res.data) { + if (config.debug.cryptoErrors) { + console.log('XmrUnspentsProvider Xmr._getUnspents load ' + PROXY_UNSPENTS + ' params ' + JSON.stringify(params)) + } + try { + res = await BlocksoftAxios.post(PROXY_UNSPENTS, params) + await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getUnspents proxy res ' + JSON.stringify(res.data).substr(0, 200)) + } catch (e) { + await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getUnspents proxy ' + PROXY_UNSPENTS + ' error ' + e.message) + throw e + } + } this._cache[key] = res.data } else { - res = {data : this._cache[key]} - } - if (typeof fn === 'undefined' || !fn) { - return res.data - } else { - fn(null, res.data) + res = { data: this._cache[key] } } + return res?.data } catch (e) { - e.message += ' while Xmr._getUnspents' - fn(e, null) - if (typeof fn === 'undefined' || !fn) { - throw e - } else { - fn(e, null) + if (config.debug.cryptoErrors) { + console.log('XmrUnspentsProvider Xmr._getUnspents error ' + e.message) } + e.message += ' while Xmr._getUnspents' + throw e } } @@ -94,10 +106,15 @@ export default class XmrUnspentsProvider { if (config.debug.cryptoErrors) { console.log('XmrUnspentsProvider Xmr._getRandomOutputs load ' + this._link + 'get_random_outs params ' + JSON.stringify(params)) } - let res = await BlocksoftAxios.post(this._link + 'get_random_outs', params) - await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs res ' + JSON.stringify(res.data).substr(0, 200)) + let res = false + try { + res = await BlocksoftAxios.post(this._link + 'get_random_outs', params) + await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs res ' + JSON.stringify(res.data).substr(0, 200)) + } catch (e) { + await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs ' + this._link + 'get_random_outs error ' + e.message) + } - if (typeof res.data === 'undefined' || !typeof res.data || typeof res.data.amount_outs === 'undefined' || !res.data.amount_outs || res.data.amount_outs.length === 0) { + if (!res || typeof res.data === 'undefined' || !typeof res.data || typeof res.data.amount_outs === 'undefined' || !res.data.amount_outs || res.data.amount_outs.length === 0) { if (config.debug.cryptoErrors) { console.log('XmrUnspentsProvider Xmr._getRandomOutputs load ' + PROXY_RANDOM + ' params ' + JSON.stringify(params)) } diff --git a/crypto/common/BlocksoftExternalSettings.js b/crypto/common/BlocksoftExternalSettings.js index 517b7945e..335b1d1c4 100644 --- a/crypto/common/BlocksoftExternalSettings.js +++ b/crypto/common/BlocksoftExternalSettings.js @@ -60,7 +60,7 @@ const CACHE = { 'BSV_TREZOR_SERVER': ['https://bsv.trusteeglobal.com'], 'ETH_ROPSTEN_TREZOR_SERVER' : ['https://ac-dev0.net:29136'], 'ETC_TREZOR_SERVER' : ['https://etcblockexplorer.com'], - 'ETC_SERVER' : 'https://www.ethercluster.com/etc', + 'ETC_SERVER' : 'https://etc.rivet.link', 'ETC_PRICE' : 6710000000, 'ETC_GAS_LIMIT' : 620000, 'ETH_POW_SERVER' : 'https://mainnet.ethereumpow.org', From c7f39bc401c2756f19d810cca8e6dff15258f099 Mon Sep 17 00:00:00 2001 From: ksu Date: Fri, 4 Aug 2023 15:38:58 +0300 Subject: [PATCH 025/139] https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2812 --- crypto/blockchains/xmr/XmrScannerProcessor.js | 77 ++++++++++++++----- 1 file changed, 59 insertions(+), 18 deletions(-) diff --git a/crypto/blockchains/xmr/XmrScannerProcessor.js b/crypto/blockchains/xmr/XmrScannerProcessor.js index 08a302eb8..a04234711 100644 --- a/crypto/blockchains/xmr/XmrScannerProcessor.js +++ b/crypto/blockchains/xmr/XmrScannerProcessor.js @@ -13,6 +13,7 @@ import MoneroUtilsParser from './ext/MoneroUtilsParser' import { showModal } from '@app/appstores/Stores/Modal/ModalActions' import { strings } from '@app/services/i18n' import config from '@app/config/config' +import settingsActions from '@app/appstores/Stores/Settings/SettingsActions' const CACHE_VALID_TIME = 30000 // 30 seconds const CACHE = {} @@ -20,7 +21,8 @@ const NEVER_LOGIN = {} let CACHE_SHOWN_ERROR = 0 const PROXY_LOGIN = 'https://proxy.trustee.deals/xmr/getLogin' - +const PROXY_ADDRESS_INFO = 'https://proxy.trustee.deals/xmr/getAddressInfo' +const PROXY_ADDRESS_TXS = 'https://proxy.trustee.deals/xmr/getAddressTxs' export default class XmrScannerProcessor { /** @@ -61,11 +63,10 @@ export default class XmrScannerProcessor { return CACHE[address] } - //@todo nodes support - //this._serverUrl = await settingsActions.getSetting('xmrServer') - //if (!this._serverUrl || this._serverUrl === 'false') { - this._serverUrl = 'api.mymonero.com:8443' - //} + this._serverUrl = settingsActions.getSettingStatic('xmrServer') + if (!this._serverUrl || this._serverUrl === 'false') { + this._serverUrl = 'api.mymonero.com:8443' + } let link = this._serverUrl.trim() if (link.substr(0, 4).toLowerCase() !== 'http') { @@ -94,24 +95,46 @@ export default class XmrScannerProcessor { let res = false + let isErrorKey = false try { BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get start ' + link + 'get_address_info', JSON.stringify(linkParams)) res = await BlocksoftAxios.post(link + 'get_address_info', linkParams) + await BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get res ' + JSON.stringify(res.data).substr(0, 200)) } catch (e) { - BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get error ' + e.message, JSON.stringify(linkParams)) - if (CACHE_SHOWN_ERROR === 0 && e.message.indexOf('invalid address and/or view key') !== -1) { - showModal({ - type: 'INFO_MODAL', - icon: false, - title: strings('modal.walletLog.sorry'), - description: strings('settings.walletList.needReinstallXMR') - }) - CACHE_SHOWN_ERROR++ - if (CACHE_SHOWN_ERROR > 100) { - CACHE_SHOWN_ERROR = 0 + BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get ' + link + 'get_address_info error ' + e.message, JSON.stringify(linkParams)) + if (e.message.indexOf('invalid address and/or view key') !== -1) { + isErrorKey = true + } + } + + if (!res || typeof res.data === 'undefined' || !typeof res.data) { + if (config.debug.cryptoErrors) { + console.log(this._settings.currencyCode + ' XmrScannerProcessor._get ' + PROXY_ADDRESS_INFO + ' params ' + JSON.stringify(linkParams)) + } + try { + res = await BlocksoftAxios.post(PROXY_ADDRESS_INFO, linkParams) + await BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get proxy res ' + JSON.stringify(res.data).substr(0, 200)) + } catch (e) { + await BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get proxy ' + PROXY_ADDRESS_INFO + ' error ' + e.message) + if (e.message.indexOf('invalid address and/or view key') !== -1) { + isErrorKey = true } } } + + if (CACHE_SHOWN_ERROR === 0 && isErrorKey) { + showModal({ + type: 'INFO_MODAL', + icon: false, + title: strings('modal.walletLog.sorry'), + description: strings('settings.walletList.needReinstallXMR') + }) + CACHE_SHOWN_ERROR++ + if (CACHE_SHOWN_ERROR > 100) { + CACHE_SHOWN_ERROR = 0 + } + } + if (!res || !res.data) { if (typeof NEVER_LOGIN[address] === 'undefined') { const linkParamsLogin = { @@ -166,7 +189,25 @@ export default class XmrScannerProcessor { await BlocksoftCryptoLog.log('XMR XmrScannerProcessor._get MoneroUtilsParser.parseAddressInfo error ' + e.message) } - const res2 = await BlocksoftAxios.postWithoutBraking(link + 'get_address_txs', linkParams) + let res2 = false + try { + BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get start ' + link + 'get_address_txs', JSON.stringify(linkParams)) + res2 = await BlocksoftAxios.postWithoutBraking(link + 'get_address_txs', linkParams) + await BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get res2 ' + JSON.stringify(res.data).substr(0, 200)) + } catch (e) { + BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get ' + link + 'get_address_txs error ' + e.message, JSON.stringify(linkParams)) + } + if (!res2 || typeof res2.data === 'undefined' || !typeof res2.data) { + if (config.debug.cryptoErrors) { + console.log(this._settings.currencyCode + ' XmrScannerProcessor._get ' + PROXY_ADDRESS_TXS + ' params ' + JSON.stringify(linkParams)) + } + try { + res2 = await BlocksoftAxios.post(PROXY_ADDRESS_TXS, linkParams) + await BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get proxy res2 ' + JSON.stringify(res2.data).substr(0, 200)) + } catch (e) { + await BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get proxy ' + PROXY_ADDRESS_TXS + ' error ' + e.message) + } + } if (!res2 || !res2.data) { return false } From a9d11866b72eda0235e6fc795ca5b7e8c66b5ecb Mon Sep 17 00:00:00 2001 From: ksu Date: Wed, 16 Aug 2023 16:22:58 +0300 Subject: [PATCH 026/139] opensea update --- crypto/blockchains/eth/apis/EthNftOpensea.js | 126 +++++++++---------- crypto/common/BlocksoftDictNfts.js | 4 +- package.json | 2 - 3 files changed, 59 insertions(+), 73 deletions(-) diff --git a/crypto/blockchains/eth/apis/EthNftOpensea.js b/crypto/blockchains/eth/apis/EthNftOpensea.js index ca9b18607..cbfb2d69e 100644 --- a/crypto/blockchains/eth/apis/EthNftOpensea.js +++ b/crypto/blockchains/eth/apis/EthNftOpensea.js @@ -1,83 +1,91 @@ /** * @version 0.50 */ -import BlocksoftAxios from '@crypto/common/BlocksoftAxios' import BlocksoftUtils from '@crypto/common/BlocksoftUtils' import BlocksoftCryptoLog from '@crypto/common/BlocksoftCryptoLog' -const API_PATH = 'https://api.opensea.io/api/v1/' -const API_TEST_PATH = 'https://testnets-api.opensea.io/api/v1/' +const API_PATH = 'https://api.opensea.io/v2/chain/ethereum' +const API_MATIC_PATH = 'https://api.opensea.io/v2/chain/matic' +const API_BNB_PATH = 'https://api.opensea.io/v2/chain/bnb' + +const PERMALINK_PATH = 'https://opensea.io/assets/ethereum' +const PERMALINK_MATIC_PATH = 'https://opensea.io/assets/matic' +const PERMALINK_BNB_PATH = 'https://opensea.io/assets/bnb' + /** - * https://docs.opensea.io/reference/getting-assets - * curl --request GET --url https://api.opensea.io/api/v1/assets?order_direction=desc&offset=0&limit=20&owner=0x6cdb97bf46d77233cc943264633c2ed56bcf6f1f - * curl --request GET --url https://testnets-api.opensea.io/api/v1/assets?order_direction=desc&offset=0&limit=20&owner=0x6cdb97bf46d77233cc943264633c2ed56bcf6f1f + * https://docs.opensea.io/reference/retrieve-nfts-by-account + * + * curl --url 'https://api.opensea.io/v2/chain/ethereum/account/0x6cdb97bf46d77233cc943264633c2ed56bcf6f1f/nfts?limit=50' + * --header 'X-API-KEY: 22b6f5505ebe454cb91f4748bfacd183' + * * @param data.address * @param data.tokenBlockchainCode */ export default async function(data) { let link - if (data.tokenBlockchainCode === 'ETH_RINKEBY') { - link = API_TEST_PATH + let permalink + if (data.tokenBlockchainCode === 'BNB') { + link = API_BNB_PATH + permalink = PERMALINK_BNB_PATH + } else if (data.tokenBlockchainCode === 'MATIC') { + link = API_MATIC_PATH + permalink = PERMALINK_MATIC_PATH } else { link = API_PATH + permalink = PERMALINK_PATH } if (!data.address) return false - link += 'assets?order_direction=desc&owner=' + data.address - const result = await BlocksoftAxios.getWithoutBraking(link) - - - /** - * @var tmp.id - * @var tmp.token_id - * @var tmp.image_thumbnail_url - * @var tmp.name - * @var tmp.title - * @var tmp.last_sale - * @var tmp.last_sale.total_price - * @var tmp.last_sale.payment_token - * @var tmp.last_sale.payment_token.symbol - * @var tmp.last_sale.payment_token.name - * @var tmp.last_sale.payment_token.decimals - * @var tmp.last_sale.payment_token.usd_price - * @var tmp.asset_contract.address - * @var tmp.asset_contract.schema_name ERC721 - */ + link += '/account/' + '0xd454ED303748Bb5a433388F9508433ba5d507030' + '/nfts?limit=50' + let result = false + console.log('EthNftOpensea chain ' + data.tokenBlockchainCode + ' link ' + link + ' started') + try { + const response = await fetch(link, { + method: 'GET', + headers: { + 'X-API-KEY': '22b6f5505ebe454cb91f4748bfacd183', + 'Content-Type': 'application/json', + 'Accept': 'application/json' + } + }) + result = await response.json() + } catch (e) { + console.log('EthNftOpensea fetch chain ' + data.tokenBlockchainCode + ' link ' + link + ' error ' + e.message) + } + const formatted = [] const collections = [] let usdTotal = 0 - if (result && result.data && typeof result.data.assets !== 'undefined' && result.data.assets && result.data.assets.length) { - for (const tmp of result.data.assets) { + if (result && result.nfts && typeof result.nfts !== 'undefined' && result.nfts && result.nfts.length) { + for (const tmp of result.nfts) { + if (tmp.token_standard === 'erc20') continue const one = { - id: tmp.id, - tokenId: tmp.token_id, - contractAddress: '', - contractSchema: 'ERC721', + id: tmp.identifier, + tokenId: tmp.identifier, + contractAddress: tmp.contract, + contractSchema: tmp.token_standard === 'erc721' ? 'ERC721 ' : 'ERC1155', tokenBlockchainCode: data.tokenBlockchainCode, tokenBlockchain: data.tokenBlockchain, tokenQty : 1, - img: tmp.image_preview_url, - title: tmp.name || tmp.title, + img: tmp.image_url, + title: tmp?.name || tmp?.title, subTitle: '', - desc: '', + desc: tmp?.description ? tmp.description.substring(0, 1000) : '', cryptoCurrencySymbol: '', cryptoValue: '', usdValue: '', - permalink: tmp.permalink || false + permalink: tmp?.permalink || (permalink + tmp.contract + '/' + tmp.identifier) } try { if (!one.title || typeof one.title === 'undefined') { - if (typeof tmp.asset_contract.name !== 'undefined') { - one.title = tmp.asset_contract.name + if (typeof tmp.collection !== 'undefined') { + one.title = tmp.collection } } - if (typeof tmp.asset_contract.description !== 'undefined' && tmp.asset_contract.description) { - one.desc = tmp.asset_contract.description - } - if (one.title.indexOf(tmp.token_id) === -1) { - one.subTitle = '#' + tmp.token_id + if (one.title.indexOf(tmp.identifier) === -1) { + one.subTitle = '#' + tmp.identifier } else if (one.desc) { one.subTitle = one.desc.length > 20 ? (one.desc.substring(0, 20) + '...') : one.desc } @@ -86,37 +94,15 @@ export default async function(data) { } - try { - if (typeof tmp.asset_contract.address !== 'undefined' && tmp.asset_contract.address) { - one.contractAddress = tmp.asset_contract.address - } - if (typeof tmp.asset_contract.schema_name !== 'undefined' && tmp.asset_contract.schema_name) { - one.contractSchema = tmp.asset_contract.schema_name - } - } catch (e) { - BlocksoftCryptoLog.log('EthTokenProcessorNft EthNftOpensea contract error ' + e.message) - } - - try { - if (typeof tmp.last_sale !== 'undefined' && tmp.last_sale) { - one.cryptoCurrencySymbol = tmp.last_sale.payment_token.symbol - one.cryptoValue = BlocksoftUtils.toUnified(tmp.last_sale.total_price, tmp.last_sale.payment_token.decimals) - one.usdValue = tmp.last_sale.payment_token.usd_price - usdTotal = usdTotal + tmp.last_sale.payment_token.usd_price * 1 - } - } catch (e) { - BlocksoftCryptoLog.log('EthTokenProcessorNft EthNftOpensealast_sale error ' + e.message, JSON.stringify(tmp)) - } - let collectionKey = '' try { if (typeof tmp.collection !== 'undefined') { - collectionKey = tmp.collection.name + '_' + tmp.collection.payout_address + collectionKey = tmp.collection + '_' + tmp.contract if (typeof collections[collectionKey] === 'undefined') { collections[collectionKey] = { numberAssets: 1, - title: tmp.collection.name, - img: tmp.collection.banner_image_url || tmp.collection.image_url, + title: tmp.collection, + img: tmp.image_url, walletCurrency: data.tokenBlockchainCode, assets: [one] } diff --git a/crypto/common/BlocksoftDictNfts.js b/crypto/common/BlocksoftDictNfts.js index 78d9741f9..141545932 100644 --- a/crypto/common/BlocksoftDictNfts.js +++ b/crypto/common/BlocksoftDictNfts.js @@ -19,6 +19,7 @@ const Nfts = [ tokenBlockchainLongTitle: 'BNB Smart Chain', tokenBlockchainCode: 'BNB_SMART', currencyType: 'NFT', + apiType: 'OPENSEA', explorerLink: 'https://bscscan.com/token/', showOnHome: false }, @@ -30,6 +31,7 @@ const Nfts = [ tokenBlockchain: 'MATIC', tokenBlockchainCode: 'MATIC', currencyType: 'NFT', + apiType: 'OPENSEA', explorerLink: 'https://polygonscan.com/token/', showOnHome: false }, @@ -60,7 +62,7 @@ const Nfts = [ tokenBlockchain: 'RINKEBY', tokenBlockchainCode: 'ETH_RINKEBY', currencyType: 'NFT', - apiType: 'OPENSEA', + apiType: 'OPENSEA_STOP_SUPPORT', explorerLink: 'https://rinkeby.explorerLink.io/token/', showOnHome: false } diff --git a/package.json b/package.json index 7cd77a707..8383cea81 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,6 @@ "update-pods": "cd ios && pod install --repo-update && cd .. " }, "dependencies": { - "@fioprotocol/fiojs": "^1.0.1", - "@fioprotocol/fiosdk": "git+https://git@github.com/trustee-wallet/fiosdk_typescript#release/1.2.x", "@gorhom/bottom-sheet": "2.4.1", "@gorhom/portal": "^1.0.14", "@haskkor/react-native-pincode": "git+https://git@github.com/trustee-wallet/react-native-pincode", From 553104e47316ba8183a343285c07fbf7f18b1d1e Mon Sep 17 00:00:00 2001 From: ksu Date: Wed, 16 Aug 2023 16:23:35 +0300 Subject: [PATCH 027/139] opensea address from test to real --- crypto/blockchains/eth/apis/EthNftOpensea.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crypto/blockchains/eth/apis/EthNftOpensea.js b/crypto/blockchains/eth/apis/EthNftOpensea.js index cbfb2d69e..c01e13d0c 100644 --- a/crypto/blockchains/eth/apis/EthNftOpensea.js +++ b/crypto/blockchains/eth/apis/EthNftOpensea.js @@ -36,7 +36,7 @@ export default async function(data) { permalink = PERMALINK_PATH } if (!data.address) return false - link += '/account/' + '0xd454ED303748Bb5a433388F9508433ba5d507030' + '/nfts?limit=50' + link += '/account/' + data.address + '/nfts?limit=50' let result = false console.log('EthNftOpensea chain ' + data.tokenBlockchainCode + ' link ' + link + ' started') try { @@ -52,7 +52,7 @@ export default async function(data) { } catch (e) { console.log('EthNftOpensea fetch chain ' + data.tokenBlockchainCode + ' link ' + link + ' error ' + e.message) } - + const formatted = [] const collections = [] let usdTotal = 0 From 6433d5857a2a5983b963c2cfd9da6f1c23fcb1d5 Mon Sep 17 00:00:00 2001 From: ksu Date: Wed, 16 Aug 2023 16:24:20 +0300 Subject: [PATCH 028/139] fio back( --- package.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package.json b/package.json index 8383cea81..7cd77a707 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,8 @@ "update-pods": "cd ios && pod install --repo-update && cd .. " }, "dependencies": { + "@fioprotocol/fiojs": "^1.0.1", + "@fioprotocol/fiosdk": "git+https://git@github.com/trustee-wallet/fiosdk_typescript#release/1.2.x", "@gorhom/bottom-sheet": "2.4.1", "@gorhom/portal": "^1.0.14", "@haskkor/react-native-pincode": "git+https://git@github.com/trustee-wallet/react-native-pincode", From 936c52a465784024299ec26fa34238397e6b75a7 Mon Sep 17 00:00:00 2001 From: ksu Date: Wed, 16 Aug 2023 17:21:36 +0300 Subject: [PATCH 029/139] xmr json.parse to check #2814 --- app/config/config.js | 2 +- .../blockchains/xmr/ext/MoneroUtilsParser.js | 23 +++++++++++++++---- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/app/config/config.js b/app/config/config.js index a4b6e6fd0..c8ae1a5f5 100644 --- a/app/config/config.js +++ b/app/config/config.js @@ -55,7 +55,7 @@ const config = { appDaemonLogs: false, // set false to see cron jobs logs in files only cryptoLogs: false, // set false to see crypto logs in files only cryptoErrors: false, // set false to get crypto errors in tg only - appErrors: true, // set false to get errors in tg only + appErrors: false, // set false to get errors in tg only fioErrors: false, // appDBLogs: false, // set false to get db query in files only firebaseLogs: true, // set false not to collect data to firebase live db diff --git a/crypto/blockchains/xmr/ext/MoneroUtilsParser.js b/crypto/blockchains/xmr/ext/MoneroUtilsParser.js index 8cb93c1ad..41533e7d5 100644 --- a/crypto/blockchains/xmr/ext/MoneroUtilsParser.js +++ b/crypto/blockchains/xmr/ext/MoneroUtilsParser.js @@ -108,10 +108,15 @@ export default { try { retString = await MY_MONERO.core.Module.prepareTx(JSON.stringify(args, null, '')) } catch (e) { - throw Error(' MY_MONERO.core.Module.prepareTx error ' + e.message) + throw Error('MY_MONERO.core.Module.prepareTx error ' + e.message) } - const ret = JSON.parse(retString) + let ret + try { + ret = JSON.parse(retString) + } catch (e) { + throw Error('MY_MONERO.core.Module.prepareTx JSON.parse error ' + e.message + ' ' + retString) + } // check for any errors passed back from WebAssembly if (ret.err_msg) { BlocksoftCryptoLog.log('MoneroUtilsParser ret.err_msg error ' + ret.err_msg) @@ -131,8 +136,18 @@ export default { // fetch random decoys const randomOuts = await _getRandomOuts(ret?.amounts?.length || 0, options.randomOutsCb) // send random decoys on and complete the tx creation - const retString2 = await MY_MONERO.core.Module.createAndSignTx(JSON.stringify(randomOuts)) - const rawTx = JSON.parse(retString2) + let retString2 + try { + retString2 = await MY_MONERO.core.Module.createAndSignTx(JSON.stringify(randomOuts)) + } catch (e) { + throw Error('MY_MONERO.core.Module.createAndSignTx error ' + e.message) + } + let rawTx + try { + rawTx = JSON.parse(retString2) + } catch (e) { + throw Error('MY_MONERO.core.Module.createAndSignTx JSON.parse error ' + e.message + ' ' + retString2) + } // check for any errors passed back from WebAssembly if (rawTx.err_msg) { throw Error(rawTx.err_msg) From 538c5945252dd0cb2646ce0d99e06ee6c53b196a Mon Sep 17 00:00:00 2001 From: ksu Date: Wed, 16 Aug 2023 17:28:05 +0300 Subject: [PATCH 030/139] fx #2813 --- crypto/blockchains/eth/basic/EthTxSendProvider.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crypto/blockchains/eth/basic/EthTxSendProvider.ts b/crypto/blockchains/eth/basic/EthTxSendProvider.ts index 1cd3c3beb..ffd25584e 100644 --- a/crypto/blockchains/eth/basic/EthTxSendProvider.ts +++ b/crypto/blockchains/eth/basic/EthTxSendProvider.ts @@ -162,7 +162,8 @@ export default class EthTxSendProvider { throw new Error('SERVER_RESPONSE_NOT_CONNECTED') } if (typeof tmp.data.error !== 'undefined' && tmp.data.error) { - throw new Error(typeof tmp.data.error.message !== 'undefined' ? tmp.data.error.message : tmp.data.error) + let newError = typeof tmp.data.error.message !== 'undefined' ? tmp.data.error.message : tmp.data.error + throw new Error(JSON.stringify(newError)) } result = { data: { From 92e5c6e5eb33ef3d44ac501ec21029231872f7d4 Mon Sep 17 00:00:00 2001 From: Yura Shchipskii Date: Wed, 30 Aug 2023 13:53:01 +0300 Subject: [PATCH 031/139] add new tokens #2815 --- android/app/src/main/assets/fonts/icomoon.ttf | Bin 120856 -> 123800 bytes app/components/elements/CurrencyIcon.js | 68 ++++++ app/services/UIDict/UIDictData.js | 78 +++++++ assets/fonts/icomoon.ttf | Bin 120856 -> 123800 bytes assets/jsons/fonts/selection.json | 2 +- crypto/assets/coinBlocksoftDict.json | 194 ++++++++++++++++++ 6 files changed, 341 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/assets/fonts/icomoon.ttf b/android/app/src/main/assets/fonts/icomoon.ttf index d1e657c6fa6022536a2296ec7c590af29f73cd93..b2f87394a2c4d331816376e13af11b2b8b04402b 100644 GIT binary patch delta 3208 zcmb_eYit}>6`nIQJF~O1-uKMdyI$Knv!3;?*ZZ2?9mlUY565qNowzY>>=cs(hdi1z zNsSW(n>2MAB~VBMaT^IFgrf3;A_P&fT?3 zC4`WGnR_+&an8B-e&;*q&a>a+pM8ZdQb19ZNFAjZDmA((nQ;zsAL7Uo)=zHRJF{Qe z{KhL31+~~8pPf0lAHOc_ldpAl&*4wcy?mX;{yYV5P3_zh^<&3ys5Dach8(E>Eh(AkCIcr-fD5DL`zd;y-XQBJc=b#-vF+1wi_ zsW!Qau`mqB000fy6T>YPVSh!qhTeWkYN=jpWc$3nT0h)$H#j&uM+~PkRv}bV9jXh5 zi-mYR(RCnw+8b9oX2P+!-(S)^As1R^mn~s{UUSwIe zlVyYT^|TFp=qV6+-nPCpAd2v!;1`QfEeJMi>5i>NH$y4)>eZ*bUbO18ojB?8+XS4n z`Q0b3jI*fc79EP!YP~u*NIzM&? zv(2HH&2CeITZ`RNv!t}hG*kLhV}BR~ufVF+fqcMO?~JKxGtb*SkN0&R>ABAlHyw$;5`92g`b9^nXBG(8O+0oF|p!R5FUH%rDMeB}Qhg=)0 zHD-;L$rjwG1 z-y4gyY?zW`vdifoMYbms$?0S=39q4AM6x@HIivz|;SzFT4JNJ{DoqVzXlm|IrtB3G zG$eEo=VAm+XgnsVyj%|{%%naipmS1cTGex23}p`UX;#}rf!qZQJb6h?6n;OjTw zST32|;PY)*6>RW$*TmzQ18kMe>fts62*L!O2dcb_IO6{Jh==L^`%#~?A(_ne&J{zU z@l>XzWxY?LFNiJ%vkp=Aqc-btl)fOk8T98v%R?4#)eCr|Pz5|$51wp_+J)yL832!g zLI2OpixeYynw+kjn@y6E33p|s6-f47E=4dfLlCl}C}tvp1IjE*;3)7~1dE}Vq%b|; z@vKdyI*;q&M$_$jawPo()CCLCsO+z?Wcye_ME|p4HIxBN<2FU)>^yCukMGInA(!9X zb%0?)4V#)G4ybZlk{hi>tChb0<3PgUNCcWhSCdO@g0Hr(YMpKfi4zl?$DP--=w~*2 z9o}};=d+1oZD4K8KU8{LTDWkj%;q&AV8t23 zB}qdWqkZYtt)-f9>h|roU+T!_hGp65G<7|(dwOi_u%^}5@97^HFFjv@X&E!kJ;KT^ z-pQ}p$g;U3>!u20hr?m|tScBCO(k=k`TTewz=N=`Q2L9;1PZ0o3k$H8^9ROFv&%>p z6C=T(doipX8QVBDF+4o4>%x62fr-F{P|?&1R3WMl$+mp^FXy*%3?Xy8d<2%U02A@S zzPCclWgJ(-3O6e_n#^TQJ3Ka4oZg+#b<^pT<>6em_4aLA2S=wijvdj$i|$}>B#|__OmjTo=Sn}p1HLTi`uy-7MFrLqM=8~zAx}fVU9S$EJD@<)3QindPM{JLfgaLTc*O3%ysvA2IK#ua{ zr)6>9cR>=!Wsbiyn!0!|1WFP2KT|sQv_HhY1}sBMQhz$#+L})HOZbp>(?I>4d17F4 zbaYO|XKr+K^5GHEmVCW*@l&N|z7ptZdL67){;IN?ESJ^H3^5`59*?Go(#XRVrAj+J z9VITHmL3#W;{Sh({{IyG|2Eu<|82Zuxc@)m+w-phe)0MhxWv@{?a71fk2pI%q(uCI z$LE&s)jzL%7k_vSOz64z!8LfFZM=p8k6~@Zx(n+itOcyyAFE3j-+Tj((E9K1{^5yt thVB&ZEWJDR?%nsczxV1N$3IA*D=6sUwoskrrRYU?3%nN({u(a8KLBiaLdO6A delta 295 zcmbPnoPEXy_Id_J1_lOhh6V;^1_S?KeItHvw%0(BJwTk0oSRr69(H*z0|TQBkROts zSX=<41%P}I&5@o{nRd?FT@}c$U|>8ek&&91q9XHGjDhjo1faZG22g;#o#haae*(x? z$;d6Kc)&2#707?Xz`*h*CqLOTQ73j`6a(Ys8w?Cg6}gEO1&oz!u?&pY0)QG6@)C1X zXL@n|1@eIwGPV`u7ncAX3S?gYF>!}GquC@zZ$`6bAI9xIjEoacZdbg@>W{YO91#4iM P-uReNc>Cvvj7u2-*9}y? diff --git a/app/components/elements/CurrencyIcon.js b/app/components/elements/CurrencyIcon.js index 9cd7aacb5..241b81323 100644 --- a/app/components/elements/CurrencyIcon.js +++ b/app/components/elements/CurrencyIcon.js @@ -622,6 +622,11 @@ export default class CurrencyIcon extends PureComponent { case 'ETH_GNO': case 'ETH_APE': case 'ETH_VERSE': + case 'ETH_OUSD': + case 'ETH_OGN': + case 'ETH_OGV': + case 'ETH_PYUSD': + case 'ETH_OETH': return ( @@ -632,6 +637,42 @@ export default class CurrencyIcon extends PureComponent { ) + + case 'ETH_WOUSD': + return ( + + + + + + + + + ) + + case 'ETH_EURT': + return ( + + + + + + + + + ) + + case 'ETH_WOETH': + return ( + + + + + + + + + ) case 'ETH_AAVE': case 'MATIC_AAVE': @@ -946,6 +987,7 @@ export default class CurrencyIcon extends PureComponent { ) case 'ETH_UAHG': + case 'TRX_UAHG': case 'BNB_SMART_UAHG': return ( @@ -957,6 +999,32 @@ export default class CurrencyIcon extends PureComponent { ) + + case 'ETH_BOB': + case 'MATIC_BOB': + case 'BNB_SMART_BOB': + return ( + + + + + + + + + ) + + case 'ETH_LDO': + return ( + + + + + + + + + ) case 'CUSTOM_ABYSS': case 'CUSTOM_SOLVE': diff --git a/app/services/UIDict/UIDictData.js b/app/services/UIDict/UIDictData.js index 582b85e5d..4fd942020 100644 --- a/app/services/UIDict/UIDictData.js +++ b/app/services/UIDict/UIDictData.js @@ -1166,12 +1166,90 @@ export default { darkColor: '#80AAFF' } }, + 'TRX_UAHG': { + colors: { + mainColor: '#3171EF', + darkColor: '#80AAFF' + } + }, 'BNB_SMART_UAHG': { colors: { mainColor: '#1EC0FF', darkColor: '#80AAFF' } }, + 'ETH_BOB': { + colors: { + mainColor: '#CF6BFF', + darkColor: '#C176E5' + } + }, + 'BNB_SMART_BOB': { + colors: { + mainColor: '#CF6BFF', + darkColor: '#C176E5' + } + }, + 'MATIC_BOB': { + colors: { + mainColor: '#CF6BFF', + darkColor: '#C176E5' + } + }, + 'ETH_OUSD': { + colors: { + mainColor: '#1E313F', + darkColor: '#A0B7C8' + } + }, + 'ETH_WOUSD': { + colors: { + mainColor: '#1E313F', + darkColor: '#A0B7C8' + } + }, + 'ETH_LDO': { + colors: { + mainColor: '#F69988', + darkColor: '#E3A397' + } + }, + 'ETH_OGN': { + colors: { + mainColor: '#1A82FF', + darkColor: '#5E9AE1' + } + }, + 'ETH_OGV': { + colors: { + mainColor: '#030C17', + darkColor: '#D7DFE9' + } + }, + 'ETH_EURT': { + colors: { + mainColor: '#3AC2C2', + darkColor: '#72D4D4' + } + }, + 'ETH_PYUSD': { + colors: { + mainColor: '#3B6FEF', + darkColor: '#3B6FEF' + } + }, + 'ETH_OETH': { + colors: { + mainColor: '#0074F0', + darkColor: '#3C8BDF' + } + }, + 'ETH_WOETH': { + colors: { + mainColor: '#0074F0', + darkColor: '#3C8BDF' + } + }, 'CUSTOM_ABYSS': { colors: { mainColor: '#2E50CF', diff --git a/assets/fonts/icomoon.ttf b/assets/fonts/icomoon.ttf index d1e657c6fa6022536a2296ec7c590af29f73cd93..b2f87394a2c4d331816376e13af11b2b8b04402b 100644 GIT binary patch delta 3208 zcmb_eYit}>6`nIQJF~O1-uKMdyI$Knv!3;?*ZZ2?9mlUY565qNowzY>>=cs(hdi1z zNsSW(n>2MAB~VBMaT^IFgrf3;A_P&fT?3 zC4`WGnR_+&an8B-e&;*q&a>a+pM8ZdQb19ZNFAjZDmA((nQ;zsAL7Uo)=zHRJF{Qe z{KhL31+~~8pPf0lAHOc_ldpAl&*4wcy?mX;{yYV5P3_zh^<&3ys5Dach8(E>Eh(AkCIcr-fD5DL`zd;y-XQBJc=b#-vF+1wi_ zsW!Qau`mqB000fy6T>YPVSh!qhTeWkYN=jpWc$3nT0h)$H#j&uM+~PkRv}bV9jXh5 zi-mYR(RCnw+8b9oX2P+!-(S)^As1R^mn~s{UUSwIe zlVyYT^|TFp=qV6+-nPCpAd2v!;1`QfEeJMi>5i>NH$y4)>eZ*bUbO18ojB?8+XS4n z`Q0b3jI*fc79EP!YP~u*NIzM&? zv(2HH&2CeITZ`RNv!t}hG*kLhV}BR~ufVF+fqcMO?~JKxGtb*SkN0&R>ABAlHyw$;5`92g`b9^nXBG(8O+0oF|p!R5FUH%rDMeB}Qhg=)0 zHD-;L$rjwG1 z-y4gyY?zW`vdifoMYbms$?0S=39q4AM6x@HIivz|;SzFT4JNJ{DoqVzXlm|IrtB3G zG$eEo=VAm+XgnsVyj%|{%%naipmS1cTGex23}p`UX;#}rf!qZQJb6h?6n;OjTw zST32|;PY)*6>RW$*TmzQ18kMe>fts62*L!O2dcb_IO6{Jh==L^`%#~?A(_ne&J{zU z@l>XzWxY?LFNiJ%vkp=Aqc-btl)fOk8T98v%R?4#)eCr|Pz5|$51wp_+J)yL832!g zLI2OpixeYynw+kjn@y6E33p|s6-f47E=4dfLlCl}C}tvp1IjE*;3)7~1dE}Vq%b|; z@vKdyI*;q&M$_$jawPo()CCLCsO+z?Wcye_ME|p4HIxBN<2FU)>^yCukMGInA(!9X zb%0?)4V#)G4ybZlk{hi>tChb0<3PgUNCcWhSCdO@g0Hr(YMpKfi4zl?$DP--=w~*2 z9o}};=d+1oZD4K8KU8{LTDWkj%;q&AV8t23 zB}qdWqkZYtt)-f9>h|roU+T!_hGp65G<7|(dwOi_u%^}5@97^HFFjv@X&E!kJ;KT^ z-pQ}p$g;U3>!u20hr?m|tScBCO(k=k`TTewz=N=`Q2L9;1PZ0o3k$H8^9ROFv&%>p z6C=T(doipX8QVBDF+4o4>%x62fr-F{P|?&1R3WMl$+mp^FXy*%3?Xy8d<2%U02A@S zzPCclWgJ(-3O6e_n#^TQJ3Ka4oZg+#b<^pT<>6em_4aLA2S=wijvdj$i|$}>B#|__OmjTo=Sn}p1HLTi`uy-7MFrLqM=8~zAx}fVU9S$EJD@<)3QindPM{JLfgaLTc*O3%ysvA2IK#ua{ zr)6>9cR>=!Wsbiyn!0!|1WFP2KT|sQv_HhY1}sBMQhz$#+L})HOZbp>(?I>4d17F4 zbaYO|XKr+K^5GHEmVCW*@l&N|z7ptZdL67){;IN?ESJ^H3^5`59*?Go(#XRVrAj+J z9VITHmL3#W;{Sh({{IyG|2Eu<|82Zuxc@)m+w-phe)0MhxWv@{?a71fk2pI%q(uCI z$LE&s)jzL%7k_vSOz64z!8LfFZM=p8k6~@Zx(n+itOcyyAFE3j-+Tj((E9K1{^5yt thVB&ZEWJDR?%nsczxV1N$3IA*D=6sUwoskrrRYU?3%nN({u(a8KLBiaLdO6A delta 295 zcmbPnoPEXy_Id_J1_lOhh6V;^1_S?KeItHvw%0(BJwTk0oSRr69(H*z0|TQBkROts zSX=<41%P}I&5@o{nRd?FT@}c$U|>8ek&&91q9XHGjDhjo1faZG22g;#o#haae*(x? z$;d6Kc)&2#707?Xz`*h*CqLOTQ73j`6a(Ys8w?Cg6}gEO1&oz!u?&pY0)QG6@)C1X zXL@n|1@eIwGPV`u7ncAX3S?gYF>!}GquC@zZ$`6bAI9xIjEoacZdbg@>W{YO91#4iM P-uReNc>Cvvj7u2-*9}y? diff --git a/assets/jsons/fonts/selection.json b/assets/jsons/fonts/selection.json index 63d2b829c..24de31285 100644 --- a/assets/jsons/fonts/selection.json +++ b/assets/jsons/fonts/selection.json @@ -1 +1 @@ -{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M316.832 346.272l0.064-3.968c0.128-8.672 0.832-17.312 2.144-25.824-96.384 67.296-173.6 142.4-224.384 214.464-7.36 10.432-14.112 20.736-20.288 30.912 57.664-74.016 140.992-149.44 242.464-215.584z","M1008.768 198.048c-32.064-56.48-112.768-81.568-224.32-70.688-56.448 5.504-119.584 20.192-185.856 43.744 14.144 2.88 28.064 6.816 41.632 11.744h0.032c7.552 2.752 14.848 6.048 21.792 9.824 157.76-37.792 286.464-19.328 331.872 60.64 12.8 22.56 18.112 48.48 16.64 76.768 18.304-51.52 18.112-96.992-1.792-132.032z","M726.208 665.024c-9.888 6.688-19.968 13.312-30.176 19.808-2.208 1.408-4.448 2.816-6.688 4.192-9.728 6.112-19.616 12.16-29.664 18.080-1.344 0.8-2.688 1.632-4.032 2.432l-0.128 0.064c-8.768 5.152-17.568 10.144-26.368 15.008-2.528 1.408-5.088 2.72-7.616 4.096-6.208 3.392-12.416 6.752-18.624 10.016-3.328 1.728-6.624 3.36-9.952 5.056-5.44 2.784-10.88 5.568-16.288 8.256-3.584 1.76-7.136 3.424-10.72 5.152-5.152 2.464-10.304 4.96-15.424 7.328-3.712 1.728-7.424 3.36-11.168 5.024-4.96 2.24-9.92 4.48-14.848 6.624-3.808 1.664-7.584 3.2-11.392 4.8-4.832 2.016-9.664 4.064-14.464 6.016-3.84 1.536-7.648 3.008-11.456 4.512-4.736 1.856-9.472 3.712-14.208 5.472-3.84 1.44-7.616 2.816-11.424 4.192-4.64 1.696-9.312 3.36-13.92 4.96-195.552 67.488-364.192 58.592-417.568-35.456-12.8-22.56-18.112-48.48-16.64-76.768-18.304 51.552-18.112 97.024 1.76 132.064 32.064 56.48 112.768 81.568 224.32 70.688 80.064-7.808 173.632-34.176 270.528-78.112 0.064 0 0.128 0 0.16 0 1.536-0.704 3.104-1.472 4.64-2.176 5.216-2.4 10.464-4.864 15.68-7.36 3.648-1.728 7.296-3.456 10.944-5.248 5.472-2.688 10.944-5.44 16.416-8.224 3.424-1.76 6.848-3.456 10.272-5.248 6.080-3.168 12.16-6.464 18.24-9.76 2.848-1.536 5.696-3.040 8.544-4.608 8.928-4.928 17.856-9.984 26.816-15.232 16.992-9.952 33.536-20.16 49.6-30.592 0.032 0 0.032-0.032 0.064-0.032 0.384-0.256 0.736-0.512 1.12-0.768 8.256-5.376 16.384-10.816 24.416-16.32 2.752-1.888 5.408-3.808 8.128-5.696 5.632-3.936 11.232-7.872 16.736-11.84 1.056-0.768 2.176-1.536 3.232-2.304 0-0.032 0-0.064 0-0.096 86.976-63.488 157.024-133.024 204.192-199.968 7.36-10.432 14.112-20.736 20.288-30.912-53.92 69.344-130.496 139.872-223.328 202.88z","M443.264 315.648c3.936-9.792 9.856-18.656 17.408-26.048 19.904-15.712 45.056-23.232 70.304-21.056 23.808-1.728 47.488 4.512 67.36 17.76 7.264 5.504 13.056 12.704 16.96 20.96 3.872 8.256 5.696 17.312 5.312 26.4 0.256 13.184-3.2 26.176-9.984 37.472-6.176 10.336-13.152 20.192-20.864 29.44h-287.264v72.576h451.904v-72.576h-63.872c0.128-0.192 0.288-0.384 0.416-0.608 6.976-10.144 12.416-21.28 16.128-33.024 3.648-11.552 5.504-23.584 5.504-35.68 0.832-27.136-6.56-53.888-21.184-76.768-15.264-22.016-36.896-38.848-61.984-48.224-2.72-1.024-5.536-1.728-8.288-2.656 0.32-0.096 0.672-0.224 0.992-0.32-11.968-3.872-24.16-6.88-36.544-9.024-18.144-3.392-36.64-5.056-55.168-4.576-37.024-1.472-73.856 5.632-107.68 20.768-25.632 12.032-46.944 31.68-60.96 56.288-13.248 24.512-20.352 51.904-20.736 79.776h96.768c-0.352-10.592 1.536-21.088 5.472-30.88z","M620.96 699.776c6.976-3.904 13.984-7.904 20.96-12 15.552-9.088 30.72-18.432 45.504-27.936h-56.704c0.864 11.712-1.376 23.424-6.496 33.984-0.992 2.048-2.080 4.032-3.264 5.952z","M575.168 815.616c20.224-2.72 40.16-7.52 59.488-14.336 27.584-9.792 51.456-27.968 68.256-51.968 3.072-4.832 5.856-9.792 8.384-14.88-24.256 16.608-49.6 32.704-75.936 48.096-20.064 11.744-40.16 22.752-60.192 33.088z","M754.4 527.2h-451.904v71.68h59.648c-0.992 1.216-1.952 2.464-2.88 3.744-7.744 10.336-13.792 21.824-17.952 34.048-4.096 11.776-6.304 24.128-6.56 36.608-0.928 20.704 3.264 41.312 12.192 60.032s22.336 34.912 39.008 47.2c6.752 4.384 13.696 8.384 20.832 12.032 45.408-13.888 92.832-32.256 141.056-55.040-6.368 0.64-12.768 0.832-19.232 0.576-25.408 1.568-50.688-4.768-72.416-18.080-8.16-5.504-14.816-12.96-19.328-21.696s-6.784-18.496-6.528-28.32c0.128-14.272 3.52-28.288 9.856-41.056 6.016-11.2 13.792-21.312 22.976-30.016h291.264v-71.712z"],"attrs":[{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["UAHG"],"colorPermutations":{"12552552551":[{},{},{},{},{},{},{}]}},"attrs":[{},{},{},{},{},{},{}],"properties":{"order":428,"id":307,"name":"UAHG","prevSize":24,"code":59958},"setIdx":0,"setId":1,"iconIdx":0},{"icon":{"paths":["M450.24 164.288c25.568 44.32 51.168 88.704 83.104 144.096-85.472 0-159.584 0-246.432 0 107.488 184.704 208.192 357.824 310.208 533.12-25.792 44.544-51.616 89.184-84.928 146.72-161.536-277.216-318.336-546.208-480.192-823.936 144.736 0 276.864 0 418.24 0zM992 163.776c-62.912 0-114.048 0-169.728 0-60.544 102.56-121.44 205.76-185.664 314.56-25.888-40.48-47.328-74.016-67.136-104.96-54.528 0-105.344 0-167.104 0 79.168 136.128 153.664 264.128 233.792 401.92 120.16-206.56 235.68-405.088 355.84-611.52z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_VERSE"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":427,"id":306,"name":"ETH_VERSE","prevSize":24,"code":59957},"setIdx":0,"setId":1,"iconIdx":1},{"icon":{"paths":["M732.992 512.64c45.472-32.256 86.048-64.384 119.36-94.88 75.232-68.8 104.288-119.488 86.4-150.592-17.76-30.976-78.72-28.32-159.264-5.12-8.928-10.848-22.144-17.92-37.088-17.92-25.984 0-47.104 20.96-48.48 47.232-23.232 9.088-47.232 19.264-71.68 30.272-16.096-166.048-53.568-301.632-110.24-301.632-56.512 0-93.92 134.976-110.112 300.48-128.832-58.816-236.832-88.448-286.464-75.232-13.664 3.648-23.456 10.432-29.12 20.192-17.408 30.080 13.152 79.584 70.528 135.776-0.416 2.624-0.8 5.248-0.8 8 0 27.52 21.888 49.888 48.736 49.888 5.088 0 9.92-1.024 14.56-2.528 22.208 18.144 46.24 36.48 71.68 54.752-45.504 32.288-86.080 64.416-119.392 94.912-75.2 68.768-104.256 119.424-86.432 150.56 9.12 15.904 29.568 23.008 58.24 23.008 59.84 0 155.456-31.040 258.304-77.44 2.88 29.536 6.432 57.984 10.624 84.992-10.272 9.152-16.928 22.464-16.928 37.472 0 22.080 14.208 40.672 33.696 47.2 19.904 79.392 47.648 131.968 82.816 131.968 56.512 0 93.952-135.008 110.112-300.512 108.448 49.536 202.112 78.4 258.624 78.4 10.656 0 19.968-1.024 27.84-3.136 13.696-3.648 23.456-10.432 29.088-20.192 28.384-48.864-69.6-148.928-204.608-245.92zM492.992 824.832c0-23.264-15.712-42.656-36.768-48.16-4.288-30.304-7.52-62.592-9.952-95.104 21.728-10.528 43.616-21.568 65.376-33.12 22.592 12.16 44.928 23.648 66.784 34.368-7.2 71.264-16.128 123.2-16.256 124.128-19.84 112.448-46.656 144.64-50.304 148.608-22.976-29.76-35.104-80.928-35.456-82.272-0.896-2.912-1.728-5.984-2.592-8.992 11.552-9.184 19.168-23.36 19.168-39.456zM127.168 732.576c14.336-34.784 52.704-70.816 53.696-71.776 35.776-38.496 91.936-81.184 150.848-121.088 20.256 13.728 41.088 27.2 62.272 40.416 0.832 24.96 2.048 49.76 3.776 74.176-65.824 29.44-115.712 47.68-116.608 48-107.808 38.848-148.992 31.36-153.984 30.272zM204.8 359.328c-7.328 0-14.208 1.792-20.448 4.736-43.776-44.032-54.144-68.992-56.032-74.752 37.344-4.96 87.616 10.208 88.96 10.592 51.264 11.68 116.352 38.88 180.416 69.888-1.696 24.256-2.912 48.864-3.744 73.664-21.664 13.344-42.848 26.816-63.072 40.352-34.272-24.768-62.176-46.528-79.584-60.416 1.312-4.512 2.24-9.216 2.24-14.176 0.032-27.488-21.856-49.888-48.736-49.888zM713.344 333.824c8.128 6.24 18.144 10.080 29.056 10.080 22.144 0 40.672-15.296 46.592-36.032 68.192-20.288 98.4-19.232 108.96-17.44-3.872 14.976-26.080 42.656-41.728 58.624-54.88 54.784-112.832 100.864-162.272 136.352-20.8-14.112-42.176-28-63.936-41.6-0.832-24.928-2.048-49.664-3.776-74.048 32.608-14.368 61.504-26.176 87.104-35.936zM440.832 391.264c7.456 3.808 14.848 7.584 22.144 11.424-3.456 1.952-6.976 3.84-10.432 5.824-4.224 2.432-8.32 4.928-12.544 7.36 0.256-13.248 0.512-21.024 0.512-21.408 0.096-1.12 0.224-2.080 0.32-3.2zM569.6 565.472c-18.72 11.488-38.208 22.496-57.792 33.024-10.688-6.048-16.832-9.76-17.216-10.016-18.208-9.824-36.352-20.416-54.24-31.36-0.768-31.968-0.992-61.376-0.928-86.208 26.432-15.968 50.944-30.304 71.872-42.272 28.48 15.648 54.24 30.304 75.712 42.848 0.064 10.56-0.064 16.704-0.064 17.152 0.672 22.080 0.512 44.576-0.096 66.944-10.56 6.208-16.832 9.664-17.248 9.888zM631.168 497.696c11.104 6.72 18.080 11.040 18.4 11.264 1.824 1.28 3.424 2.432 5.216 3.712-8.352 5.6-16.256 10.816-23.648 15.584 0.032-5.408 0.192-10.848 0.192-16.224 0-4.8-0.128-9.568-0.16-14.336zM571.968 408.672c-4.16-2.4-8.288-4.672-12.448-7.040 11.328-6.208 18.496-10.048 18.848-10.24 1.824-0.864 3.456-1.568 5.248-2.4 0.672 9.792 1.248 19.040 1.696 27.616-4.448-2.624-8.864-5.344-13.344-7.936zM392.896 526.816c-7.008-4.64-13.92-9.28-20.672-13.92 6.912-4.448 13.76-8.896 20.64-13.216-0.032 4.096-0.128 8.224-0.128 12.288-0.032 4.96 0.096 9.92 0.16 14.848zM452.192 615.296c4.32 2.496 8.576 4.864 12.864 7.296-7.36 3.648-14.624 7.2-21.856 10.656-0.416-8.032-0.8-16.032-1.12-23.936 3.392 1.984 6.752 4.032 10.112 5.984zM571.456 615.456c4.416-2.528 8.704-5.12 13.088-7.68-0.576 9.408-1.216 18.688-1.92 27.808-8.832-4.32-17.152-8.48-24.832-12.416 4.544-2.56 9.152-5.088 13.664-7.712zM512.512 375.584c-22.624-12.16-44.928-23.648-66.816-34.368 21.856-204.928 55.36-261.088 66.272-274.272 11.040 10.944 24 43.904 30.048 65.312 20.256 75.136 31.36 148.608 37.536 209.312-22.336 10.784-44.704 22.176-67.040 34.016zM630.048 580.512c21.664-13.344 42.816-26.816 63.072-40.352 165.984 121.376 198.016 178.592 204 194.816-15.040 4.032-49.984-1.28-71.584-6.752-74.944-20.096-143.872-47.2-199.36-72.192 1.76-24.864 3.040-50.112 3.872-75.52zM567.36 510.88c0 31.2-25.28 56.48-56.48 56.48s-56.48-25.28-56.48-56.48 25.28-56.48 56.48-56.48 56.48 25.28 56.48 56.48z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ATOM"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":426,"id":305,"name":"ATOM","prevSize":24,"code":59952},"setIdx":0,"setId":1,"iconIdx":2},{"icon":{"paths":["M932.096 320.096c-2.592 15.168-5.632 22.56-9.184 31.072v0.032c-3.84 9.248-8.192 19.712-12.16 40.512-1.568 8.32-2.368 14.432-3.040 19.808l-0.064 0.64c-1.088 8.608-1.824 14.432-5.344 24.768-2.848 8.448-7.584 22.528-19.040 37.696-9.248 12.288-24.736 32.832-45.376 35.296-1.792 0.128-5.536 0.32-7.072-0.48-58.592-29.92-108.928-52.032-126.336-56.992-20.256-5.728-17.664-49.92-15.392-88.928 1.024-17.408 1.984-33.888 1.184-48-2.848-49.216-11.552-103.072-54.432-129.344-25.6-15.68-58.592-20.256-90.144-20.32 5.856-2.784 12.352-6.56 19.456-10.688l0.224-0.128c18.56-10.752 41.632-24.096 64.512-26.464 7.488-0.736 14.848-1.6 22.112-2.4 46.176-5.216 86.080-9.728 128.128 4.672 19.072 6.56 58.208 28.384 68.288 48.64 7.104 14.304 19.104 25.472 43.072 47.712 12.448 11.584 20.672 18.336 26.688 23.264l0.288 0.224c8.448 6.944 10.112 8.384 12.608 13.504 7.776 15.872 4.96 32.64 1.024 55.904zM579.84 677.056c-0.16 2.976 2.56 5.344 5.344 4.288 1.024-0.384 1.92-0.768 2.816-1.152 3.296-1.44 7.008-3.072 15.424-4.352 48.224-7.36 55.2-8.864 61.984-13.408 8.224-5.504 8.928-11.808 9.696-25.6 0.736-13.184 1.632-29.568 12.992-49.088 3.2-5.536 7.008-12.608 11.040-20.128 8.576-15.936 15.744-28.96 22.016-38.432 1.6-2.432 0.576-5.824-2.208-6.784-9.248-3.2-17.952-5.728-24.768-6.912-24.704-4.16-44 10.464-50.336 15.264-5.984 4.544-6.144 5.312-6.624 7.392-1.088 4.992-2.816 10.784-10.592 21.44-14.656 20.128-24.544 26.368-31.744 30.88-5.152 3.264-8.32 5.248-12.352 11.744-3.296 5.376-3.2 10.56-2.56 22.88 0.352 6.176 0.736 13.856 0.48 23.296v2.080c0.032 10.944-0.224 19.648-0.608 26.592zM512.064 743.040c2.336 2.816 5.888 4.064 10.944 3.872 1.76-0.096 3.008-0.736 4.064-2.080 4.608-6.016 3.872-21.728 2.272-32.544l-20.384 5.44c-1.184 7.104-1.856 19.264 3.104 25.312zM529.184 666.208c-3.488-0.512-8.992 0.64-13.216 1.536-2.112 0.48-4.064 0.896-5.984 1.184-0.96 1.888-0.896 8.32-0.896 12.256 0 1.664 0.032 3.328 0 5.024-0.032 1.536-0.096 3.136-0.16 4.736-0.096 2.080-0.224 5.152-0.096 7.232 7.168 0.128 12.608 0.128 18.976-2.208 0.448-2.4 0.32-7.712 0.288-11.040-0.032-1.28-0.064-2.592-0.096-3.904 0-3.488 0.352-6.848 0.704-9.824 0.224-1.6 0.416-3.648 0.48-4.992zM469.056 762.208c1.344 1.248 3.488 2.592 7.904 1.696 9.824-1.952 13.024-14.912 14.016-25.344 0.672-7.104 0.416-14.112 0.032-19.040-3.296 0.768-7.456 1.696-11.648 2.528-6.848 1.312-12.64 2.304-17.056 2.24-0.928 13.216 0.128 31.776 6.752 37.92zM485.824 671.2l-13.984 0.768-0.48-0.064c-0.128 0-0.256-0.032-0.384-0.032-0.832 0-1.12 0.256-1.248 0.384-0.448 0.384-1.984 2.112-2.368 7.776-0.512 8.032-2.016 20.128-3.136 28.704l22.144-7.776c0.032-8.736 0.032-23.168-0.544-29.76zM445.376 675.968c-3.744-3.2-9.888-2.816-12.64-1.152-2.4 1.472-4.992 6.656-7.392 13.568-2.368 6.944-4.544 15.712-6.112 24.288l27.712 0.832c0.928-6.624 2.4-16.064 3.648-19.392 2.56-6.976 0.864-12.928-5.216-18.144zM425.504 781.6c1.888 1.76 4.224 2.432 7.232 2.080 2.944-0.32 5.344-1.792 7.488-4.736 8.512-11.584 8.256-38.944 7.392-49.568-5.888 0.352-18.304 2.56-29.792 5.184-0.32 12.672-1.024 39.008 7.68 47.040zM404.064 711.936c3.616-9.504 12.064-31.84 7.872-36.288-3.2-3.392-16.384-2.4-27.744 0.608l-6.912 43.616c10.048 2.208 19.904 3.104 23.136 2.080 0.96-3.008 2.272-6.432 3.648-10.016zM354.88 789.888c1.376 2.208 4.16 5.152 11.968 5.28 11.232 0.128 19.296-2.976 24.672-9.6 6.816-8.48 8.16-21.664 7.744-32.256-0.16-3.456-0.448-6.656-0.832-9.248l-37.536-2.24c-6.144 14.88-12.256 38.176-6.016 48.064zM803.904 509.536c3.2 1.664 3.232 6.528 0.416 8.8-0.32 0.256-0.672 0.544-0.992 0.832-0.992 0.864-2.048 1.472-3.392 2.304-3.616 2.176-6.976 4.48-10.048 8.48-1.536 1.984-4.352 2.72-6.528 1.472-9.408-5.376-24.064-12.096-39.136-18.112-0.224-0.096-0.448-0.192-0.672-0.32-0.608-0.32-1.248-0.544-1.856-0.736 0 0 0 0-0.032 0 0 0-0.032 0-0.032 0-16.864-6.656-33.952-12.256-44.512-14.048-32.16-5.408-56 12.672-63.84 18.56-9.632 7.264-11.776 11.168-13.152 17.664-0.608 2.752-1.376 6.24-7.616 14.816-12.704 17.44-20.256 22.176-26.944 26.368-5.76 3.648-11.744 7.392-17.888 17.344-6.336 10.208-5.824 20.256-5.184 32.992 0.352 6.176 0.672 13.184 0.48 21.92-0.032 0.416-0.032 1.312-0.032 2.56-0.096 23.52-1.152 35.104-2.112 40.832-0.48 2.784-0.896 4.096-1.152 4.736-0.064 0.224-0.16 0.416-0.288 0.608-1.696 2.432-7.328 6.688-12.672 9.952-2.528 1.536-5.664-0.064-6.272-2.976-0.032-0.192-0.064-0.352-0.096-0.448l-0.704-3.168c0 0 0 0 0-0.032 0 0 0-0.032 0-0.032 1.152-4.096 1.024-9.408 0.928-15.2-0.032-1.28-0.032-2.56-0.096-3.808-0.032-2.688 0.32-5.536 0.64-8.256 0.8-6.688 1.632-14.272-5.024-17.376-6.944-3.2-15.392-1.376-22.816 0.256-1.984 0.416-3.872 0.832-5.472 1.056-0.288 0.032-0.608 0.096-0.896 0.16-3.776 0.8-15.776 1.6-19.616 1.824l-15.328 0.832c-3.968-0.256-7.584 0.928-10.4 3.36-0.96 0.8-1.824 1.76-2.56 2.816-1.216 1.728-3.872 2.24-5.472 0.864-8.064-6.912-20.192-6.656-27.264-2.368-0.768 0.448-1.984 1.344-3.456 2.944-0.448 0.48-1.28 0.448-1.728-0.032-10.848-11.424-38.784-3.392-44.288-1.632l-2.336 0.704c-0.832 0.256-1.44 0.992-1.568 1.824l-0.288 1.92c0 0.032-0.032 0.032-0.032 0 0 0 0 0 0 0-2.528-4.288-6.016-7.136-9.568-8.992-10.048-5.376-23.904-6.976-34.944-3.904-3.136 0.896-6.592-1.408-8.288-4.224-0.96-1.6-2.4-2.88-4.48-3.84-4.064-1.792-8.096-1.088-13.184 3.136-2.848 2.368-7.52 1.152-8.768-2.304-2.208-6.144-5.664-11.68-11.328-15.424-3.072-2.048-6.656-3.168-10.080-4.384-6.944-2.496-14.848-3.872-21.984-1.44-1.856 0.64-3.552 1.472-5.056 2.432-2.432 1.568-5.92 1.152-7.872-0.992-2.784-3.104-6.304-5.568-10.496-7.104-5.312-1.92-11.008-2.048-16.48-0.8-1.888 0.448-3.872-0.256-5.28-1.6-4.608-4.48-11.648-6.56-18.592-7.2-5.632-0.512-11.52-0.896-16.896 1.344-1.312 0.512-2.816 0.256-3.776-0.768-5.6-5.792-13.376-9.184-21.312-10.080-0.608-0.096-1.216-0.128-1.856-0.16-0.608-0.032-1.248-0.032-1.888-0.032s-1.248 0.032-1.888 0.064c-0.32 0-0.672 0.032-0.992 0.064-1.472 0.128-2.624-1.632-1.728-2.816 10.080-13.312 25.056-31.456 46.112-50.304 32.928-29.408 35.392-38.080 34.080-55.392l-0.128-1.76c-0.736-10.912-4.864-18.816-8.48-25.792-3.648-7.072-6.816-13.152-7.552-22.912-0.48-6.144 8.416-26.272 12.32-31.68 5.504-7.648 9.664-14.24 13.056-19.552 2.496-3.904 4.672-7.328 6.4-9.632 14.752-19.68 19.712-36.224 25.952-57.216 2.368-7.904 4.832-16.096 8.16-25.6 4.768-13.76 5.856-23.008 6.944-32 1.184-9.824 2.368-19.936 8.768-38.432 12.704-36.576 16.576-44.704 19.744-47.52 12.64-11.264 26.56-18.656 56.8-20.64 0.544-0.032 1.12-0.032 1.664-0.032 10.112 0 20.864 5.76 33.184 12.448 15.776 8.512 33.696 18.208 56.736 19.392 10.368 0.544 23.744-2.272 38.048-6.592 0 0 0.032 0 0.032 0 0.032 0 0.064-0.032 0.096-0.032 39.040-4.96 102.336-10.368 140.992 13.312 35.968 22.048 43.488 70.752 46.080 115.456 0.768 13.056-0.16 29.056-1.184 45.952-2.816 47.776-5.728 97.184 28.096 106.784 14.144 4 56.832 17.088 102.144 40.512zM369.088 438.304c-0.448-0.448-0.896-0.928-1.376-1.376-0.448-0.48-0.928-0.928-1.44-1.376-1.504-1.344-3.168-2.688-4.96-4-3.616-2.592-7.872-5.056-12.832-7.328l-1.056-0.48c-1.12-0.512-2.368-1.056-3.776-1.696-1.056-0.448-2.144-0.928-3.36-1.44-0.8-0.352-1.632-0.704-2.464-1.056-0.448-0.192-0.864-0.352-1.344-0.544-4.416-1.76-9.664-3.68-15.552-5.28-7.040-1.952-14.944-3.584-23.52-4.256-7.84-0.992-14.656-0.768-20.416 0.64-1.376 0.352-2.656 0.736-3.904 1.184-0.608 0.224-1.216 0.48-1.824 0.736-1.76 0.768-3.392 1.728-4.928 2.784-0.48 0.352-0.96 0.736-1.44 1.152s-0.928 0.832-1.376 1.248c-1.344 1.248-2.528 2.688-3.584 4.256-6.272 9.248-7.712 19.296-9.376 30.944-0.928 6.464-1.952 13.76-3.968 22.336-0.672 2.912-0.928 4.96-1.184 6.624-0.256 2.144-0.512 4.192-2.464 9.696-0.224 0.608-0.448 1.248-0.736 1.952-0.64 1.76-1.44 3.808-2.432 6.24-0.576 1.44-1.248 3.008-1.952 4.736-0.256 0.576-0.512 1.184-0.768 1.792-0.768 1.824-1.632 3.808-2.56 5.952-6.88 15.904-4.704 25.632-2.976 33.408 0.192 0.928 0.384 1.824 0.576 2.752 1.056 5.248 4.352 10.144 8.576 14.304 6.144 6.016 14.24 10.528 20.064 12.352 0.352 0.096 0.736 0.224 1.056 0.32 0.704 0.192 1.344 0.352 1.952 0.448s1.152 0.16 1.664 0.16h0.64c32.224 0 103.104-50.304 113.568-96.064 2.432-10.208 3.104-26.784-10.528-41.12zM420.48 238.4c-3.328-19.008-9.056-25.472-13.088-28.672-8.96-7.168-21.472-10.784-34.048-10.784-6.464 0-12.96 0.96-18.944 2.88-2.688 0.864-5.248 1.92-7.712 3.136-1.856 0.96-3.584 1.952-5.248 3.104-2.624 1.792-4.864 3.68-6.848 5.664-8.608 8.544-11.968 18.848-15.968 31.296-4.128 12.736-9.28 28.64-22.304 50.624-1.888 3.232-3.68 6.112-5.312 8.8-9.856 16.32-15.872 26.176-12.928 39.744 4.576 21.088 30.496 29.568 43.936 29.568 0.448 0 0.864 0 1.28-0.032 18.432-0.832 24.576-2.176 50.464-8.512 26.912-6.592 34.208-32.224 37.408-50.912l1.376-8.288c6.752-39.808 9.664-57.824 7.936-67.616zM628.416 298.72c0.416-26.208-12.512-44.992-16.736-51.168-5.248-7.616-19.136-27.872-45.632-35.424-36.8-10.528-67.52 11.872-73.312 16.448-4.864 3.872-5.664 11.008-1.824 15.872s10.944 5.664 15.808 1.792c1.28-1.024 7.552-5.792 16.768-9.568 3.84-1.568 6.656 2.784 4.224 6.112-1.792 2.432-3.648 5.056-5.536 7.776-0.032 0.032-0.032 0.032-0.032 0.064-0.032 0.032-0.096 0.128-0.096 0.16s0 0.032-0.032 0.064c-0.128 0.224-0.352 0.576-0.64 1.024-0.16 0.224-0.32 0.48-0.48 0.768-0.032 0.064-0.096 0.16-0.16 0.256-0.128 0.224-0.256 0.448-0.416 0.672-0.32 0.512-0.672 1.088-1.056 1.728-0.16 0.256-0.352 0.512-0.512 0.8-0.256 0.384-0.48 0.8-0.736 1.216-1.792 2.912-4.064 6.56-6.464 10.56-0.416 0.736-0.896 1.472-1.344 2.24-0.544 0.896-1.088 1.824-1.664 2.72 0 0.032-0.032 0.032-0.032 0.064s-0.032 0.032-0.032 0.064c-5.44 9.056-11.2 18.752-14.304 24.704-9.472 17.856-9.728 46.784-4.736 71.552 0.704 3.424-2.56 6.432-5.696 4.832-5.024-2.528-9.152-5.824-11.008-10.176-0.064-0.16-0.128-0.384-0.16-0.576-0.032-0.448-0.032-1.184-0.032-1.888 0-3.872 0-11.072-1.824-26.88l-0.096-0.992c-0.704-5.888-1.248-10.56-0.032-16.672l0.224-1.152c4.256-21.76 5.856-27.744 6.4-29.344 2.528-5.44 0.288-11.936-5.056-14.72-5.536-2.848-12.32-0.672-15.168 4.864-1.248 2.432-2.752 6.72-8.256 34.848l-0.224 1.152c-1.888 9.568-1.024 17.056-0.256 23.648l0.096 0.96c1.696 14.592 1.696 20.704 1.696 24.352 0 3.68 0.032 6.592 1.92 11.168 9.76 23.168 39.104 28.48 54.88 31.392 5.472 0.992 14.784 2.688 25.76 2.688 15.264 0 33.792-3.296 49.664-16.352 8-6.56 13.056-15.328 22.336-31.232 15.136-26.048 23.488-40.448 23.808-60.416zM340.096 251.904c-4.256 13.12-10.048 31.072-24.384 55.2-1.952 3.328-3.744 6.304-5.44 9.024-8.32 13.728-11.168 18.688-10.176 23.232 1.312 6.112 12.832 10.976 19.872 11.744-2.592-13.824-1.888-26.528 2.112-37.888 2.272-6.496 5.28-11.168 9.088-17.056 3.296-5.12 7.424-11.488 12.768-21.568 3.072-5.824 9.504-21.92 15.136-36.16 2.432-6.144 4.672-11.776 6.56-16.352-4.192 0.8-8.16 2.24-11.424 4.512-7.328 5.056-9.504 11.040-14.112 25.312zM357.088 671.872h-0.032c-5.248-2.816-11.296-4.032-16.896-4.032-7.584 0-14.24 2.272-16.64 6.016-3.648 5.664-5.696 12.768-6.624 20.48-0.096 0.704-0.192 1.408-0.256 2.144-2.304 24.992 6.432 56.064 11.424 69.632 6.048-7.296 15.776-22.016 23.584-37.952 7.36-14.976 13.024-30.976 12.448-42.912-0.384-8.832-4.224-11.872-7.008-13.376zM745.024 532.48c-2.112-0.896-4.576-0.32-5.92 1.536-7.2 9.824-17.28 28.512-24.48 41.888-4.128 7.648-8 14.848-11.36 20.64-9.248 15.84-10.016 29.344-10.656 41.248-0.768 14.080-1.6 28.608-17.408 39.168-10.592 7.072-20.16 8.704-69.088 16.16-6.144 0.96-8.352 1.92-11.072 3.104-3.36 1.472-7.040 3.072-15.52 4.672-1.92 0.352-3.424 1.728-4.32 3.456-0.128 0.256-0.256 0.512-0.416 0.736-3.872 6.688-17.12 16.544-28.032 21.088-2.112 0.896-3.616 2.912-3.712 5.216-0.352 7.904-1.952 15.712-6.016 21.024-3.328 4.32-7.968 6.72-13.44 6.976-0.544 0.032-1.088 0.032-1.632 0.032-10.368 0-16.32-4.544-19.52-8.448-0.256-0.32-0.832-0.192-0.928 0.192-3.008 11.904-9.344 22.432-22.080 24.992-1.824 0.384-3.52 0.544-5.12 0.544-6.464 0-10.976-2.752-13.76-5.344-1.152-1.056-3.264-0.608-3.68 0.896-1.472 5.152-3.488 9.92-6.272 13.792-4.224 5.92-9.92 9.408-16.48 10.080-0.928 0.096-1.824 0.16-2.688 0.16-5.504 0-10.432-1.888-14.368-5.504-3.488-3.2-11.616-3.040-14.368 0.832-0.448 0.64-0.928 1.248-1.408 1.856-7.616 9.472-18.944 14.272-33.6 14.272h-0.992c-12.768-0.224-19.2-6.176-22.368-11.2-1.376-2.176-2.4-4.608-3.136-7.2-1.408-5.088-9.6-6.784-14.88-6.784-0.512 0-0.96-0.096-1.344-0.128-3.68-0.608-5.056-3.68-6.208-6.144-0.192-0.448-0.96-0.256-0.896 0.224 0.512 4.128 1.12 8.32 1.76 12.512 0.384 2.336 0.384 8.128-7.392 11.904-5.44 2.656-14.688 4-24.992 4-18.912 0-41.408-4.576-50.656-14.080-2.304-1.856-4.96-4.032-7.232-7.072-2.464-3.328-7.744-4.704-11.168-2.368-4.416 3.040-7.552 3.616-9.568 3.616-0.8 0-1.44-0.096-1.92-0.16-8.992-1.248-14.976-9.728-19.808-21.44-1.056-2.592-3.936-3.968-6.72-3.68-5.28 0.64-10.624 0.928-15.904 1.024-5.152 0.032-10.4-0.128-15.008-2.56s-7.36-6.688-9.088-11.456c-0.192-0.48-0.768-0.672-1.216-0.448-0.096 0.032-0.16 0.064-0.224 0.096-0.416 0.16-0.832 0.288-1.28 0.352-2.624 0.448-5.216 0.416-7.712 0-1.248-0.192-2.496-0.544-3.68-0.96-1.408-0.48-2.752-1.152-4.064-1.952-0.736-0.416-1.664 0.32-1.312 1.088 0.032 0.128 0.096 0.224 0.128 0.32 27.168 61.856 43.616 99.168 82.528 119.936 16.512 8.8 41.344 11.648 90.848 17.28 36.064 4.096 63.392 4.096 108.64 4 43.552-0.064 56.32-1.952 64.864-3.68 14.336-2.944 21.824-5.984 29.728-9.184 8.768-3.552 17.824-7.232 35.168-10.592 16.544-3.168 35.872-3.872 74.368-5.28 21.088-0.768 32.192-0.8 38.912-0.8 7.68-0.032 7.776-0.032 10.528-0.864 29.472-8.768 47.296-36.288 64.512-62.912 13.76-21.28 24.608-38.080 29.248-63.488 2.304-12.576 1.76-20.384 0.832-33.28-0.96-13.376-2.208-31.68-1.024-64.32 1.024-27.776 2.944-38.624 8.992-50.528 4.224-8.384 8.8-13.76 12.768-18.528 3.296-3.872 6.112-7.168 8.416-11.84 0.352-0.704-0.032-1.44-0.64-1.92-3.136-2.4-17.536-9.568-34.464-16.768zM307.296 673.504c0.64-3.776 1.28-7.872 1.568-10.784-1.984 1.888-5.088 5.376-9.792 11.808-2.848 3.872-6.272 8.8-10.4 15.072-5.536 8.448-9.248 13.6-12.384 17.92-0.448 0.608-0.896 1.216-1.344 1.792-5.344 7.296-9.536 13.088-20.608 31.776-3.776 6.432-7.456 11.392-10.432 15.392-1.728 2.336-3.104 4.224-4.16 5.888-1.92 2.912-2.816 4.992-2.688 7.072 0.416 6.176 3.232 8.448 7.52 11.904l0.8 0.736c5.184 5.6 22.4 10.048 40.096 10.4 12.32 0.192 19.232-1.568 21.568-2.848-1.344-8.736-2.432-17.376-3.2-25.664-2.752-29.44-1.568-52.032 0.384-68.96 0.96-8.576 2.144-15.68 3.072-21.504zM294.784 431.808c-2.4-0.352-4.64-0.48-6.592-0.48-4.96 0-8.416 0.96-9.632 2.784-3.36 4.928-4.288 11.52-5.696 21.472-0.96 6.56-2.112 14.72-4.32 24.256-0.416 1.824-0.608 2.944-0.768 4.384-0.832 6.592-2.112 12.32-12.608 36.48-4 9.184-3.072 13.248-1.664 19.52 0.256 1.088 0.48 2.144 0.704 3.264 0.864 2.368 7.008 6.784 11.040 8.736-2.912-20.096 3.584-35.040 8.544-46.432 1.568-3.616 2.944-6.752 3.808-9.504 1.216-4.16 1.28-7.712 1.344-12.192 0.128-8.544 0.288-19.168 8.736-37.92 3.136-7.008 5.792-10.624 8.064-13.824 0.096-0.16 0.224-0.288 0.352-0.448-0.256-0.032-0.512-0.064-0.768-0.096h-0.544zM278.592 653.344c-0.16-0.288-0.768-1.664-0.896-1.952-0.384-0.704-0.832-1.344-1.216-2.048-0.032-0.032-0.032-0.032-0.032-0.032-0.032-0.032-0.032-0.032-0.032-0.064-0.224-0.256-0.448-0.512-0.672-0.736-0.352-0.352-0.704-0.672-1.088-0.96-0.064-0.096-0.128-0.16-0.192-0.16-0.16-0.128-0.416-0.352-0.704-0.512-0.448-0.224-0.864-0.48-1.312-0.704-0.128-0.096-0.448-0.224-0.736-0.352 0 0-0.032 0-0.032-0.032-0.064-0.032-0.128-0.032-0.192-0.064s-0.096-0.064-0.16-0.096c-0.064-0.032-0.096-0.032-0.16-0.032-0.032 0-0.032-0.032-0.032-0.032-0.128-0.064-0.224-0.096-0.288-0.096-3.392-1.248-6.816-2.592-10.368-3.136-0.032 0-0.096-0.032-0.128-0.032h-0.064c-0.416 0-1.216-0.096-1.248-0.096-0.512-0.032-0.992-0.032-1.472 0-0.224 0-0.448 0-0.672 0.032h-0.192c-0.096 0-0.192 0.032-0.288 0.032-0.032 0.032-0.096 0.032-0.128 0.032s-0.032 0-0.032 0c-0.8 0.224-1.632 0.448-2.432 0.704-0.352 0.16-0.704 0.352-1.056 0.544-0.288 0.16-0.576 0.384-0.896 0.512-0.032 0.032-0.064 0.064-0.096 0.064l-0.064 0.064c-0.384 0.384-0.768 0.736-1.152 1.12-0.128 0.128-0.48 0.576-0.736 0.896-0.064 0.032-0.096 0.096-0.096 0.128-0.064 0.064-0.064 0.064-0.096 0.096s-0.032 0.032-0.064 0.064-0.032 0.032-0.032 0.032c-0.096 0.192-0.192 0.32-0.256 0.416-1.344 2.112-2.72 4.192-4.128 6.272-3.264 4.992-6.592 9.92-9.952 14.848-3.072 4.448-6.144 8.896-9.216 13.344-1.696 2.496-3.392 4.96-5.088 7.456-0.288 0.416-0.576 0.832-0.832 1.248 1.984 0.384 4 0.768 6.016 1.152 4.544 0.832 9.056 1.632 13.632 2.24 9.472 1.28 19.104 1.888 28.704 1.536 0.448-0.032 0.928 0 1.344 0.096 2.304-3.296 5.024-7.2 8.48-12.48 1.92-2.944 3.744-5.664 5.472-8.16-0.768-1.216-1.248-2.656-1.44-4.16-0.544-5.728-1.568-11.552-3.68-16.992zM243.328 708.992h-0.064c-26.528-0.096-45.44-1.696-56.192-7.68-0.48 8.096 0.032 20.992 2.784 30.592 1.216 4.288 2.688 9.376 4.32 14.496 4.032 12.64 9.12 25.376 14.272 26.080 1.28-0.128 7.776-3.776 18.432-18.816 12.736-17.984 20.928-36.896 21.728-44.192-1.792-0.096-3.52-0.288-5.28-0.48zM225.024 638.88c-0.672-0.512-1.376-0.896-2.080-1.344-0.288-0.16-0.544-0.256-0.8-0.416-0.8-0.288-1.6-0.448-2.4-0.704-0.224-0.096-0.384-0.128-0.448-0.16h-0.032c-0.096 0-0.256-0.032-0.448-0.032-1.088-0.096-3.36-0.096-3.744-0.064-3.264 0.416-5.92 1.568-8.576 3.264-0.352 0.224-0.736 0.448-1.088 0.704-6.848 4.544-11.744 11.68-15.808 18.656-2.272 3.872-4.32 7.904-6.368 11.904-1.088 2.208-2.176 4.416-3.264 6.592-0.032 0.032-0.032 0.096-0.032 0.096 0.832 0.672 1.536 1.568 2.016 2.56 0.544 0.256 1.12 0.512 1.696 0.704 2.976 1.184 5.984 2.144 9.024 3.008 3.744 1.056 7.52 1.92 11.296 2.816 1.504-2.24 3.232-4.288 4.512-6.176 2.336-3.456 4.704-6.912 7.072-10.336 4.608-6.688 9.184-13.344 13.76-20.064 0.128-0.16 0.224-0.352 0.352-0.512 0 0 0 0 0-0.032-0.576-3.776-1.184-6.144-3.2-8.928 0.032 0.256-2.496-2.336-1.44-1.536zM182.4 627.936c-2.944-0.16-6.048-0.544-8.64 0.992-2.528 1.472-4.416 3.872-6.208 6.112-4.768 5.824-9.152 12.032-13.216 18.336-2.88 4.48-5.888 9.056-8.416 13.856 1.152 0.608 2.336 1.184 3.488 1.728 2.528 1.184 5.152 2.144 7.808 2.976 2.496 0.8 5.056 1.536 7.616 2.080 0.32-0.544 0.576-1.056 0.864-1.632 2.688-5.408 5.28-10.88 8.16-16.192 5.12-9.6 11.264-18.848 19.68-25.792-0.48-0.32-1.152-0.736-1.76-0.992-2.88-1.184-6.24-1.28-9.376-1.472zM151.648 690.912c-1.824 14.592-1.504 29.6 1.088 44 0.512 2.944 0.96 6.816 2.432 9.024 0.896 1.408 2.912 1.76 5.12 1.824 3.968 0.16 7.936-0.032 11.872-0.288 2.048-0.128 4.096-0.288 6.144-0.48 0.192-0.032 0.48-0.128 0.768-0.192 0.32-0.448 0.672-0.832 1.088-1.184-0.8-2.72-1.6-5.504-2.4-8.256-1.696-5.92-4.608-25.216-2.912-38.336-7.904-1.312-15.648-3.392-23.2-6.112zM131.264 662.912c1.824-3.936 4.32-7.712 6.528-11.392 5.44-9.024 11.52-17.728 18.176-25.92-3.2-3.744-7.072-5.984-12-6.912-1.664-0.288-4.384-0.576-6.464 0.032-2.272 0.672-3.648 3.008-5.12 4.832-3.936 4.928-7.392 10.304-10.496 15.776-1.632 2.912-3.2 5.92-4.576 8.992-0.608 1.28-1.728 3.232-2.336 4.928 0.192 0.096 0.352 0.256 0.544 0.384 0.8 0.64 2.048 1.632 2.528 2.016 1.824 1.376 3.712 2.72 5.664 3.936 2.528 1.536 4.896 2.592 7.552 3.328zM112.16 667.712c-2.624-2.048-5.056-4.192-6.816-6.688-0.192-0.288-0.672-0.256-0.768 0.096-2.24 8.192 2.336 31.424 5.728 45.344 0.128 0.512 0.928 0.416 0.928-0.128-0.032-11.968 1.856-24.128 4.608-35.552 0.032-0.192-0.032-0.352-0.16-0.48-1.184-0.832-2.336-1.696-3.52-2.592zM137.248 686.016v0c-2.4-1.12-4.832-2.144-7.2-3.168-2.4-1.024-3.808-1.632-5.472-2.304-1.92 10.112-2.816 20.384-2.4 30.72 0.224 5.248 0.8 10.88 3.488 15.52 1.024 1.728 2.528 3.424 3.968 4.352 1.088 0.704 1.216 0.832 2.624 1.184 0.096 0.032 0.352 0.032 0.544 0.064h0.096c0.288 0 0.928-0.032 0.672 0.032 1.248-0.192 2.496-0.128 3.68 0.128v-0.064c-0.032-0.032-0.032-0.064-0.032-0.096-0.736-5.44-1.344-10.912-1.536-16.416-0.448-10.016 0.224-20 1.568-29.952v0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_APE"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":425,"id":304,"name":"ETH_APE","prevSize":24,"code":59953},"setIdx":0,"setId":1,"iconIdx":3},{"icon":{"paths":["M303.968 137.792h-190.336c-10.592 0-17.632 8.224-17.632 17.632 0 2.368 0 4.704 1.184 7.040l62.272 145.696c2.336 7.040 9.408 10.56 16.448 10.56h189.152c10.56 0 17.632-8.224 17.632-18.784 0-2.336 0-4.704-1.184-7.040l-61.088-144.512c-2.368-7.072-9.408-10.592-16.448-10.592zM723.392 148.352l-186.816 438.24c-3.52 9.408-14.112 14.112-23.488 9.408-4.704-2.336-8.224-5.888-9.408-9.408l-49.344-118.656c-2.336-7.040-9.408-11.744-16.448-11.744h-186.784c-10.56 0-17.632 8.224-17.632 17.632 0 2.336 0 4.704 1.184 7.040l168 394.752c2.336 7.040 9.408 10.592 16.448 10.592h185.632c7.040 0 14.112-4.704 16.448-10.592l305.472-713.152c3.52-9.408 0-19.968-9.408-23.488-2.368-1.184-4.704-1.184-7.040-1.184h-170.368c-7.040 0-14.080 3.52-16.448 10.56zM400.288 370.432h-187.968c-10.592 0-17.632 8.224-17.632 17.632 0 2.336 0 4.704 1.184 7.040 2.336 7.040 9.408 10.56 16.448 10.56h187.968c10.56 0 17.632-8.224 17.632-18.784 0-2.336 0-4.704-1.184-7.040-2.336-4.704-8.224-9.408-16.448-9.408z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["VLX_USDV"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":424,"id":303,"name":"VLX_USDV","prevSize":24,"code":59954},"setIdx":0,"setId":1,"iconIdx":4},{"icon":{"paths":["M515.584 955.68c-9.824 0-19.616-3.008-28-8.992-47.584-34.144-88.16-56.16-123.936-75.552-161.952-87.904-208.992-135.232-216.448-629.152-0.192-12.832 4.8-25.248 13.792-34.4 9.024-9.152 21.344-14.304 34.208-14.304l7.296 0.032c47.136 0.544 172.544 1.216 282.304-90.464 17.824-14.88 43.712-14.88 61.536 0 109.824 91.712 235.744 91.136 282.688 90.464l7.36-0.032c12.832 0 25.184 5.152 34.176 14.304 9.024 9.152 14.016 21.568 13.824 34.4-7.456 493.824-54.56 541.12-216.768 629.056-35.808 19.424-76.448 41.44-124.064 75.616-8.352 6.016-18.176 9.024-27.968 9.024zM244.064 288.704c8.864 413.12 47.424 434.048 165.376 498.048 29.728 16.128 65.408 35.488 106.112 62.592 40.768-27.168 76.512-46.528 106.304-62.656 118.144-64.064 156.8-84.992 165.664-497.984-64.224-2.848-170.848-17.504-271.968-88.576-100.928 71.008-207.36 85.696-271.488 88.576z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["BNB_SMART_TWT"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":423,"id":302,"name":"BNB_SMART_TWT","prevSize":24,"code":59955},"setIdx":0,"setId":1,"iconIdx":5},{"icon":{"paths":["M806.464 469.984h-384.896c-20.224 0-36.64 16.416-36.64 36.64s16.416 36.64 36.64 36.64h348.256v144.608h-167.264c-0.064 0-0.128-0.032-0.192-0.032h-180.8c-0.064 0-0.128 0.032-0.192 0.032h-167.2v-351.68h552.32c20.256 0 36.64-16.416 36.64-36.64s-16.384-36.64-36.64-36.64h-167.392v-146.272c0-20.224-16.384-36.64-36.64-36.64s-36.64 16.416-36.64 36.64v146.24h-107.584v-146.24c0-20.224-16.416-36.64-36.64-36.64s-36.64 16.416-36.64 36.64v146.272h-167.424c-20.224 0-36.64 16.416-36.64 36.64v424.928c0 20.256 16.416 36.64 36.64 36.64h167.424v146.208c0 20.256 16.416 36.64 36.64 36.64s36.64-16.384 36.64-36.64v-146.208h107.488v146.208c0 20.256 16.384 36.64 36.64 36.64s36.64-16.384 36.64-36.64v-146.208h167.424c20.256 0 36.64-16.384 36.64-36.64v-217.888c0.064-20.224-16.352-36.608-36.608-36.608z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["GMT"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":422,"id":301,"name":"GMT","prevSize":24,"code":59956},"setIdx":0,"setId":1,"iconIdx":6},{"icon":{"paths":["M512 176.16l355.424 615.584h-710.848l355.424-615.584zM512 32.32l-480 831.36h960l-480-831.36z","M510.080 478.336c58.176 0 105.536 47.328 105.536 105.536 0 58.176-47.328 105.536-105.536 105.536s-105.536-47.328-105.536-105.536c0.032-58.208 47.36-105.536 105.536-105.536zM510.080 406.4c-98.016 0-177.44 79.456-177.44 177.44s79.456 177.44 177.44 177.44 177.44-79.456 177.44-177.44-79.424-177.44-177.44-177.44v0z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ASH_SKRYPIN"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":421,"id":300,"name":"ASH_SKRYPIN","prevSize":24,"code":59951},"setIdx":0,"setId":1,"iconIdx":7},{"icon":{"paths":["M512.064 31.968l-480 480 480 480 480-480-480-480zM550.848 723.072v57.248h-0.448c0 9.824-8.064 17.888-17.888 17.888h-35.776c-9.856 0-17.888-8.064-17.888-17.888v-56.352c-78.272-10.72-116.288-54.112-126.56-114.048-1.792-10.304 6.272-19.232 16.544-19.232h40.704c8.512 0 15.648 6.272 17.44 14.304 7.616 35.328 28.16 62.624 90.784 62.624 46.080 0 79.168-25.952 79.168-64.416s-19.232-53.216-87.2-64.384c-100.192-13.408-147.584-43.84-147.584-122.080 0-60.384 46.080-107.776 116.736-117.632v-55.456c0-9.824 8.064-17.888 17.888-17.888h35.776c9.856 0 17.888 8.064 17.888 17.888v56.8c57.696 10.272 94.368 42.944 106.432 97.504 2.24 10.272-5.824 19.68-16.544 19.68h-37.568c-8.064 0-14.752-5.376-16.992-12.96-10.272-34.432-34.88-49.632-77.824-49.632-47.424 0-72 22.816-72 55.008 0 33.984 13.856 50.976 86.752 61.28 98.4 13.408 149.376 41.6 149.376 125.216-0 63.456-47.424 114.88-121.216 126.528z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["WAVES_USDN"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":419,"id":299,"name":"WAVES_USDN","prevSize":24,"code":59949},"setIdx":0,"setId":1,"iconIdx":8},{"icon":{"paths":["M956.8 813.312l-245.216 113.152-443.296-202.752 193.344-136.768z","M768.16 681.248l-212.192-99.008-56.608-542.336 221.664 155.616z","M504.096 506.784l-443.296 315.936 23.584-268.8 396.128-282.944z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ASH_CRYPTEX"],"colorPermutations":{"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":420,"id":298,"name":"ASH_CRYPTEX","prevSize":24,"code":59950},"setIdx":0,"setId":1,"iconIdx":9},{"icon":{"paths":["M955.008 428.928c1.6-46.336-6.144-92.416-22.624-135.52-12.384-32.384-37.536-59.744-70.656-69.92-4.512-1.376-9.088-2.496-13.76-3.36-113.248-10.272-226.976-14.496-340.672-12.608-113.28-1.952-226.592 2.112-339.456 12.224-22.304 4.032-42.944 14.496-59.424 30.080-36.64 33.792-40.704 91.584-44.768 140.416-5.92 87.808-5.92 175.936 0 263.744 1.184 27.488 5.28 54.784 12.224 81.408 4.896 20.544 14.848 39.584 28.896 55.36 16.576 16.416 37.696 27.488 60.64 31.744 87.744 10.816 176.16 15.328 264.576 13.44 142.464 2.048 267.424 0 415.168-11.392 24.032-4.096 46.208-15.584 63.424-32.864 11.712-11.744 19.68-26.88 24.704-42.72 13.888-43.712 20.672-89.376 20.16-135.264 1.568-22.784 1.568-160.352 1.568-184.768zM415.296 638.112v-251.936l240.96 126.592c-67.552 37.44-156.704 79.776-240.96 125.344z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["youtube"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":418,"id":297,"name":"youtube","prevSize":24,"code":59948},"setIdx":0,"setId":1,"iconIdx":10},{"icon":{"paths":["M992 463.2c-7.488 16.224-20.352 20.96-37.76 20.896-126.496-0.48-252.992-0.256-379.488-0.256-17.408 0-28.384-7.424-31.872-21.664-0.8-3.296-0.928-6.784-0.928-10.208-0.032-129.312 0.096-258.624-0.192-387.904-0.032-15.872 7.616-25.472 20.768-32.16 11.264 0 22.496 0 33.76 0 2.72 0.544 5.408 1.248 8.16 1.632 16.064 2.208 32.32 3.456 48.16 6.656 172.608 34.848 307.040 175.36 333.888 348.672 2.080 13.504 3.648 27.072 5.472 40.608 0.032 11.232 0.032 22.464 0.032 33.728zM933.536 427.072c-9.44-180.992-166.944-329.632-334.816-336.384 0 112.032 0 224.064 0 336.352 111.936 0.032 223.36 0.032 334.816 0.032z","M992 592.576c-1.12 8.32-2.336 16.64-3.328 24.96-12.736 104.288-58.24 192-134.624 263.648-38.88 36.448-83.808 63.808-133.6 83.008-17.664 6.816-32.64-0.032-39.552-18.496-19.392-51.68-38.656-103.392-57.952-155.104-25.504-68.352-51.008-136.736-76.48-205.088-1.536-4.096-3.104-8.224-3.936-12.48-3.104-15.552 8.416-30.72 24.672-32.64 3.712-0.448 7.488-0.288 11.232-0.288 125.28 0 250.56 0.224 375.808-0.256 17.408-0.064 30.304 4.672 37.792 20.896-0.032 10.592-0.032 21.216-0.032 31.84zM724.224 900.928c124.832-56.448 203.808-186.144 209.376-304.128-107.264 0-214.496 0-322.784 0 37.888 101.664 75.552 202.624 113.408 304.128z","M485.696 367.104c0 62.496-0.064 125.024 0.128 187.52 0.032 5.472 1.056 11.2 2.944 16.32 43.68 117.568 87.52 235.040 131.424 352.512 3.488 9.376 5.472 18.56 0.608 28.032-3.616 7.040-9.28 11.712-16.672 14.176-155.616 52.192-297.696 27.488-423.872-77.792-73.632-61.408-120.704-140.608-139.168-234.816-27.744-141.536 8.352-266.304 106.080-372.16 61.312-66.4 137.536-108.256 226.24-125.792 26.496-5.216 53.824-6.784 80.896-8.576 19.808-1.312 31.328 11.040 31.36 31.136 0.064 63.168 0 126.304 0.032 189.44zM429.408 204.576c-124.672 6.688-258.176 87.392-314.816 228.384-59.072 147.040-17.92 312.768 106.592 417.248 105.728 88.704 245.984 101.792 337.472 69.76-0.96-2.624-1.888-5.216-2.848-7.84-40.544-108.704-81.184-217.344-121.44-326.144-3.072-8.288-4.736-17.568-4.736-26.4-0.32-114.656-0.192-229.312-0.192-343.968-0.032-3.68-0.032-7.328-0.032-11.040z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["portfolio"],"colorPermutations":{"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":415,"id":296,"name":"portfolio","prevSize":24,"code":59944},"setIdx":0,"setId":1,"iconIdx":11},{"icon":{"paths":["M301.44 557.408h421.152c26.72 0 45.408-18.656 45.408-45.376 0-26.752-18.656-45.408-45.408-45.408h-421.152c-26.72 0-45.44 18.656-45.44 45.408 0 26.72 18.688 45.376 45.44 45.376z","M512 80c238.208 0 432 193.792 432 432s-193.792 432-432 432-432-193.792-432-432 193.792-432 432-432zM512 0c-282.784 0-512 229.216-512 512s229.216 512 512 512 512-229.216 512-512-229.216-512-512-512v0z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["hideAsset"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":416,"id":295,"name":"hideAsset","prevSize":24,"code":59945},"setIdx":0,"setId":1,"iconIdx":12},{"icon":{"paths":["M394.528 706.432c0-5.76 0.32-11.52 0.64-17.28-21.44 6.4-37.12 26.56-37.12 50.24 0 28.48 22.080 51.2 49.6 53.12-8.64-27.2-13.12-56-13.12-86.080zM923.52 152.832h-853.44c-29.44 0-53.44 24-53.44 53.44s24 53.44 53.44 53.44h853.44c29.44 0 53.44-24 53.44-53.44-0.32-29.44-24-53.44-53.44-53.44zM230.080 419.392c-29.44 0-53.44 24-53.44 53.44s24 53.44 53.44 53.44h226.848c44.16-56 108.48-95.040 181.76-106.88h-408.608z","M777.28 716.608c13.44 13.184 27.040 25.888 39.904 39.296 10.080 10.464 12.544 23.264 7.2 36.896-5.056 12.832-15.072 19.776-28.608 21.248-11.744 1.248-21.44-3.424-29.568-11.744-12.384-12.704-24.864-25.312-38.432-39.136-13.824 14.144-26.4 27.296-39.264 40.096-11.008 10.944-24.128 14.144-38.656 8.192-22.432-9.184-27.904-37.408-10.88-55.808 6.432-6.976 13.248-13.6 20.128-20.16 6.56-6.272 13.376-12.288 20.96-19.232-14.464-14.432-27.84-27.264-40.64-40.672-18.784-19.648-11.328-50.016 14.048-57.632 13.632-4.096 25.504-0.224 35.392 9.696 12.832 12.864 25.472 25.92 38.944 39.68 13.408-13.536 25.536-26.016 37.888-38.272 16.096-15.936 37.376-16.8 51.52-2.304 13.984 14.304 12.992 34.816-2.624 50.752-11.68 11.936-23.584 23.68-35.36 35.52-0.512 0.448-0.704 1.216-1.952 3.584z","M728.544 515.2c113.152 0 205.216 92.064 205.216 205.216s-92.064 205.216-205.216 205.216-205.216-92.064-205.216-205.216 92.032-205.216 205.216-205.216v0zM728.544 441.6c-153.984 0-278.816 124.832-278.816 278.816s124.832 278.816 278.816 278.816c153.984 0 278.816-124.832 278.816-278.816s-124.832-278.816-278.816-278.816v0z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["cancel_filter"],"colorPermutations":{"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":417,"id":294,"name":"cancel_filter","prevSize":24,"code":59946},"setIdx":0,"setId":1,"iconIdx":13},{"icon":{"paths":["M704 463.264l-191.968 338.272-192-338.272h383.968zM896 350.528h-768l384.032 676.576 383.968-676.576zM0 124.992l64.032 112.768h895.968l64-112.768h-1024z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_VLX"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":414,"id":293,"name":"ETH_VLX","prevSize":24,"code":59947},"setIdx":0,"setId":1,"iconIdx":14},{"icon":{"paths":["M568.352 370.816c71.872 25.664 120.64 51.328 164.288 82.144 59.040-66.752 61.6-156.576 56.48-215.616-48.8 59.040-123.232 105.248-220.768 133.472z","M219.264 992c48.768-69.312 115.52-84.704 231.008-112.928 46.208-10.272 94.976-23.104 156.576-41.056 143.744-43.648 179.68-123.2 189.952-166.848 12.832-59.040-10.272-120.64-53.888-156.576-97.536-79.584-192.512-112.928-333.696-141.184l-28.224-7.712 30.816-2.56c171.968-23.104 292.608-76.992 356.8-166.848 48.736-66.752 51.296-133.472 51.296-164.288-38.496 59.040-115.52 76.992-236.16 105.248-48.768 12.832-105.248 25.664-169.408 46.208-143.744 41.056-179.68 120.64-187.392 166.848-12.832 56.48 7.712 118.080 51.328 156.576 97.536 79.584 192.512 110.368 333.696 138.624l30.816 7.712-30.816 2.56c-87.264 12.832-171.968 30.816-238.72 53.888-82.144 28.224-133.472 64.16-154.016 105.248-28.224 56.448-10.24 146.272 0.032 177.088z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SUPER"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":399,"id":292,"name":"SUPER","prevSize":24,"code":59921},"setIdx":0,"setId":1,"iconIdx":15},{"icon":{"paths":["M905.824 327.776c-124.384-90.88-248.768-181.792-373.152-272.704-7.616-5.952-17.408-8.32-26.912-6.496-5.792 1.152-11.008 4.032-15.68 7.52-123.488 90.272-247.008 180.544-370.528 270.784-9.376 6.528-14.944 17.216-14.88 28.64-0.064 104.352-0.064 208.704 0 313.056-0.128 11.328 5.728 22.304 15.008 28.672 123.488 90.208 246.976 180.448 370.432 270.72 11.808 10.112 30.336 10.912 42.528 1.056 124-90.528 247.936-181.12 371.84-271.744 9.344-6.272 15.36-17.44 14.848-28.768v0c0.032-104.384 0.032-208.768 0-313.152 0.448-10.656-4.928-21.28-13.504-27.584zM837.152 342.080c7.136-0.128 14.304-0.128 21.44-0.128 7.072 13.088 15.648 25.536 20.928 39.52-6.496 0.224-13.024 0.256-19.552 0.288-7.712-13.216-15.040-26.592-22.816-39.68v0zM749.888 435.488c27.904-0.384 55.744-0.128 83.648-0.128 0.032 6.432 0.032 12.896-0.032 19.328-27.872 0-55.744 0.224-83.616-0.128-0.096-6.368-0.096-12.704 0-19.072v0zM810.912 412.384c-6.4 0.128-12.8 0.128-19.2 0-0.128-6.4-0.128-12.768 0-19.168l-0.032-0.032c6.4-0.128 12.832-0.16 19.264 0 0.16 6.4 0.128 12.768-0.032 19.2zM791.68 302.72c6.4-0.128 12.768-0.16 19.2 0 0.192 20.416 0.192 40.864 0 61.312-6.4 0.096-12.768 0.096-19.168 0l-0.032-0.032c-0.192-20.416-0.192-40.864 0-61.28zM740.672 395.424c-5.888-19.904-10.912-40.064-17.024-59.936-3.392 0.032-6.784 0.096-10.176 0.128-5.056 20.064-11.136 39.808-16.352 59.776-6.24 0.032-12.448 0-18.656-0.032 7.648-25.664 14.848-51.488 22.176-77.248 12.064-0.128 24.192-1.984 36.192-0.032 7.872 25.632 14.592 51.648 22.432 77.312-6.208 0.032-12.416 0.032-18.592 0.032zM730.656 546.688c6.336-0.096 12.704-0.512 19.040 0.48 0.608 22.144 0.256 44.352 0.128 66.496-6.4 0.128-12.768 0.128-19.136 0-0.224-22.336-0.224-44.64-0.032-66.976v0zM500.448 657.504c-0.928-6.080-0.928-12.224-0.96-18.336 0 0 0 0-0.032 0l0.032-0.032c0 0 0 0 0 0 22.816-15.168 46.336-29.248 69.152-44.448 5.408 3.744 10.784 7.552 16.32 11.136-15.776 11.104-32.512 20.768-48.608 31.456 24.064 0.416 48.16-0.032 72.224 0.256 0.16 6.624 0.16 13.28 0 19.872-36.032 0.256-72.096 0.096-108.128 0.096zM551.52 729.728c-6.304 0.032-12.576 0.032-18.848 0.096-7.392-13.248-14.912-26.432-22.496-39.552 6.72 0.064 13.44-0.32 20.096-1.216 7.904 12.992 17.216 25.856 21.248 40.672zM574.368 357.952c0.128 20.352 0.032 40.704 0.032 61.088-6.208 0.032-12.416 0.064-18.656 0.064 0-20.384-0.032-40.768 0.032-61.152v0.032c6.208-0.064 12.416-0.064 18.592-0.032zM555.808 578.976c-0.032-6.368-0.032-12.768 0-19.168 6.176 0 12.384-0.032 18.56 0 0.064 6.368 0.096 12.736 0 19.168-6.176 0.096-12.384 0.096-18.56 0zM590.176 562.368c-0.064-6.4-0.064-12.8 0-19.2v-0.032c6.304-0.032 12.608-0.064 18.944 0 0.128 6.4 0.128 12.832 0 19.232-6.336 0.032-12.64 0.032-18.944 0zM605.28 508c-3.424-4.48-10.048-7.872-9.184-14.4-0.128-17.408-0.128-34.848 0-52.288h-0.032c-0.864-6.56 5.888-9.952 9.344-14.464 8.128 0 16.288-0.032 24.416 0.128 0.192 6.144 0.192 12.256 0.096 18.432-5.152 0.096-10.304 0.096-15.456 0.16v43.68c23.936 0.16 47.872-0.096 71.808 0.128 0.064 6.208 0.064 12.416-0.096 18.56-26.976 0.16-53.952-0-80.896 0.064zM621.056 382.72v0c-0.064-6.4-0.064-12.768 0.032-19.168 6.24-0.096 12.544-0.096 18.784 0.064 0 6.368 0.032 12.736-0.032 19.104-6.272 0.032-12.544 0-18.784 0zM651.552 543.968c19.616-0.256 39.232-0.128 58.848-0.064 0.8 5.728 1.28 11.552 0.736 17.376-1.856 3.776-6.304 2.272-9.632 2.624-16.704-0.48-33.472 0.96-50.048-0.928-0.128-6.368-0.128-12.672 0.096-19.008zM706.688 435.488c0.064 6.304 0.064 12.64 0 18.944-6.624 0.224-13.216 0.224-19.84 0-0.064-6.336-0.064-12.64 0-18.944 0 0 0 0-0.032 0l0.032-0.032c0 0 0 0.032 0 0.032 6.592-0.224 13.216-0.224 19.84 0zM658.304 259.904c30.496-0.128 60.96-0.128 91.456 0.032 0 6.176 0 12.384-0.032 18.56-30.464 0.064-60.96 0.096-91.424 0.032-0.032-6.24-0.064-12.448 0-18.624zM650.464 244.064c-6.56 0.16-13.12 0.16-19.648 0.032-0.032-6.208-0.032-12.416 0-18.656 6.528-0.128 13.12-0.128 19.648 0.032 0.032 6.208 0.032 12.384 0 18.592zM588.544 178.016h0.032c17.632-0.224 35.232-0.16 52.864-0.032 0.096 6.464 0.096 12.896 0 19.36-17.632 0.192-35.264 0.256-52.896-0.032-0.064-6.464-0.064-12.896-0-19.296zM554.304 210.816c6.144-0.128 12.32-0.128 18.496-0.032 16.736 25.984 33.024 52.288 49.92 78.208 0 7.904 0 15.776-0.128 23.68-1.824-0.32-5.44-0.96-7.232-1.248-14.304-21.344-27.488-43.456-41.664-64.896-0.224 24.128 0.064 48.256-0.16 72.384-6.4 0.128-12.832 0.128-19.264 0-0.096-36.032-0.224-72.064 0.032-108.096zM556.864 474.368c-0.064 18.016-0.064 36.032-0.032 54.112-3.136 3.392-6.304 6.752-9.44 10.112-8.128 0-16.224 0-24.32-0.096-0.064-6.176-0.064-12.352-0.032-18.528 5.088-0.064 10.176-0.128 15.232-0.192 0-14.176 0-28.384 0.032-42.56-23.808-2.144-47.84-0.352-71.712-0.992-0.064-6.176-0.064-12.352 0-18.464v0c24.512-0.032 49.056 0 73.568-0.032 8.896-1.408 17.824 7.84 16.704 16.64zM457.216 609.248c-2.208 0-4.384 0.032-6.56 0.096-13.632-21.664-27.904-42.976-40.96-64.96-2.368 23.904-0.416 48.032-1.184 72.032-6.432 0.064-12.832 0.064-19.2-0.096-0.16-36.032-0.16-72.064-0.032-108.128 6.336-0.096 12.64-0.096 18.944 0.032 14.848 23.936 30.176 47.616 45.312 71.392 6.56 8.48 2.624 19.808 3.68 29.632zM344.928 441.12c-10.464 0.192-20.928 0.064-31.36 0.096-15.104-10.24-30.784-19.68-45.632-30.272 15.008-10.944 31.008-20.48 46.4-30.816 10.176 0.128 20.32 0 30.528 0.128-15.104 10.816-31.2 20.16-46.4 30.816 15.616 9.824 30.944 20.128 46.464 30.048zM351.584 541.184c-6.016 0-12.064 0-18.048 0.032-6.144-20-10.912-40.352-17.248-60.224-3.424 0.224-6.816 0.48-10.24 0.736-4.544 20.032-11.008 39.552-15.968 59.488-6.208 0-12.416 0-18.56-0.064 7.392-25.888 14.72-51.84 22.272-77.696v0c11.968-0.064 23.936-0.128 35.904 0.032 7.232 25.92 15.040 51.68 21.888 77.696zM324.736 572.224c5.696-0.064 11.392 0.192 17.088 0.768 0.096 6.432 0.064 12.896 0 19.328-27.84-0.032-55.616 0.128-83.424-0.096-0.16-6.272-0.16-12.512-0.128-18.816h0.032c22.048-2.4 44.288-0.48 66.432-1.184zM389.728 685.568c5.344 3.776 10.752 7.424 16.064 11.296-16.672 10.368-32.992 21.28-49.824 31.36 24.384 0.448 48.8-0.064 73.184 0.288 0.128 6.4 0.128 12.832-0.032 19.232-36.16 0.128-72.288 0.288-108.448-0.064-0.192-6.080-0.16-12.16-0.096-18.24 22.944-14.784 45.856-29.632 69.152-43.872zM363.584 477.216c-0.256-6.496-0.288-12.992-0.032-19.456h-0.032c15.648-0.032 31.232 0 46.848-0.032 0.128 6.496 0.128 12.992 0 19.488-15.584 0.032-31.2 0.032-46.784 0zM372.48 642.464c6.304-0.064 12.64-0.032 18.944 0.48 0.128 6.4 0.128 12.768 0 19.168-6.336 0.064-12.672 0.064-19.040 0h-0.032c-0.224-6.56-0.224-13.12 0.128-19.648zM407.616 433.472c-0.064-6.4-0.064-12.768-0.064-19.104 27.744 0.128 55.456-0.128 83.168 0.128 0.672 6.304 0.576 12.672-0.256 18.944-27.616 0.128-55.232 0.032-82.848 0.032zM461.568 671.584v0c6.4-0.096 12.8-0.128 19.2-0.032 0.16 23.808 0 47.584 0.096 71.392-4.544 0.192-9.088 0.416-13.632 0.832-1.44-0.288-4.352-0.8-5.792-1.056 0.128-23.712-0.128-47.456 0.128-71.136zM473.472 569.216c-0.096-15.712-0.128-31.456 0-47.136h0.032c6.432-0.128 12.864-0.16 19.296-0.032 0.096 15.744 0.064 31.488 0 47.232-6.432 0.096-12.864 0.096-19.328-0.064zM481.664 187.552c7.104-0.16 14.24-0.128 21.344-0.128 6.816 13.248 15.36 25.6 20.896 39.488-6.528 0.32-13.088 0.32-19.616 0.32-7.744-13.12-15.232-26.368-22.624-39.68zM489.216 238.656c0.16 6.368 0.16 12.704 0 19.072-6.336 0.192-12.672 0.192-19.040 0.032-0.16-6.368-0.16-12.736 0-19.104 6.368-0.192 12.704-0.16 19.040 0zM508.832 414.496c6.656-0.128 13.312-0.128 19.968 0.096 0.032 6.24 0 12.448-0.032 18.624-6.656 0.192-13.312 0.192-19.936 0.064-0.064-6.272-0.064-12.544 0-18.784zM468.992 123.328c3.264-3.712 6.592-9.504 12.352-8.736 19.584 0.128 39.232-0.32 58.784 0.224 3.392 2.112 5.984 5.28 8.896 7.968-0.064 20.224-0.064 40.416 0 60.64-5.824 0.064-11.68 0.32-17.504-0.064-0.352-1.44-1.056-4.224-1.408-5.664 0-15.104 1.312-30.208 0.032-45.28-14.4 0.032-28.768 0.032-43.168 0-0.064 5.088-0.096 10.176-0.128 15.264-6.048 0-12.128 0-18.24-0.032 0.096-8.096-0.768-16.32 0.384-24.32zM452.992 354.72c14.528 1.632 29.184 0.48 43.776 0.832 0.064-23.84-0.16-47.68 0.16-71.488 6.144-0.128 12.288-0.128 18.432-0.032 0.32 27.040 0 54.112 0.16 81.216-2.848 2.72-5.696 5.472-8.48 8.224-21.12 0.224-42.272 0-63.36 0.128-2.784-2.656-5.632-5.216-8.16-8.096-1.088-8.288-0.288-16.736-0.32-25.056 5.888-0.032 11.776-0.032 17.696 0 0.192 4.704 0.16 9.472 0.096 14.272zM420.16 147.968c6.624-0.256 13.248-0.256 19.872-0.096 0.096 27.968 0.224 55.904-0.064 83.84-6.336 0.128-12.64 0.128-18.944 0.096-2.080-27.84-0.384-55.904-0.864-83.84zM377.12 257.28c10.144 15.392 20 31.008 30.304 46.304 10.272-15.488 20.192-31.2 30.56-46.624 0 10.208 0.672 20.512-0.224 30.72-9.408 16.128-20.288 31.36-30.432 47.040-9.952-15.424-20.512-30.528-29.984-46.24-1.056-10.336-0.288-20.8-0.224-31.2zM369.952 373.376c-6.304 0.032-12.576 0.064-18.848 0-0.064-14.848-0.256-29.76 0.128-44.672v0.032c6.208-0.032 12.416-0.032 18.624 0.032 0.192 14.848 0.096 29.728 0.096 44.608zM306.944 250.592c-0.128-6.368-0.16-12.704-0.064-19.040 5.152-0.096 10.336-0.064 15.52-0.032 13.792-0.928 27.584-0.64 41.408 0.128 0.032 5.984 0 12-0.032 17.984-20.416 12.256-40.032 25.856-60.736 37.6-6.176-2.304-10.816-7.2-15.808-11.264 13.536-8.256 26.816-16.96 40.512-24.992-6.944-0.352-13.888-0.32-20.8-0.384zM281.376 327.968v-0.032c6.304-0.032 12.64-0.064 18.976 0 0.128 6.4 0.128 12.832 0 19.264-6.336 0.064-12.672 0.032-18.976 0-0.096-6.432-0.096-12.8 0-19.232zM184.832 327.904v0c27.808-0.128 55.616-0.224 83.424 0.032 0.16 6.4 0.16 12.736 0.032 19.136-27.84 0.256-55.648 0.192-83.456 0.032-0.096-6.432-0.096-12.832 0-19.2zM133.408 395.776v0c32.032-0.192 64.096-0.256 96.16 0.032 0.064 6.048 0.064 12.128 0.096 18.24-14.304 9.376-28.64 18.816-43.36 27.52-6.208-2.272-10.912-7.424-16.256-11.2 7.936-4.992 15.968-9.856 23.68-15.2-20.096-0.096-40.192 0.128-60.32-0.128-0.096-6.4-0.096-12.832 0-19.264zM241.632 487.616c0.032 20.384 0 40.736 0 61.088h-19.488c0.096-20.352 0.032-40.736 0.064-61.088h19.424zM180.448 505.152c0.064 6.048 0.064 12.096 0 18.144-6.4 0.064-12.832 0.096-19.232 0-0.064-6.24-0.032-12.416 0.16-18.624v-0.032c6.368-0.096 12.736 0.096 19.072 0.512zM205.408 658.944c-21.024-0.192-42.080 0.352-63.104-0.256-3.52-1.984-7.040-5.28-8.64-8.992-0.544-20.672-0.064-41.376-0.192-62.080h-0.032c3.008-2.944 6.048-5.92 9.088-8.864 8.064-0.032 16.096-0.064 24.128 0.096 0.096 6.080 0.096 12.192 0.032 18.272-4.992 0.128-9.984 0.128-15.008 0.192 0.128 14.496-0.064 29.024 0.128 43.52 23.712 0.064 47.424-0.16 71.104 0.128 0.128 5.984 0.128 11.968 0.064 17.952-5.824 0.032-11.712 0.032-17.568 0.032zM288.128 748.736c-16.768 0.832-33.568 0.416-50.336 0.128-0.064-6.24-0.064-12.48-0.032-18.72 16.864-0.576 33.76-0.288 50.656-0.16 0.096 6.24 0.512 12.512-0.288 18.752zM262.496 654.336c-0.096-10.528-0.192-21.056 0.128-31.52 10.016 15.328 20.064 30.624 29.952 45.984 10.624-15.168 20.128-31.072 30.656-46.336 0.224 10.336 0.032 20.672 0.128 30.976-10.496 15.36-20.064 31.296-30.848 46.432-9.952-15.2-19.616-30.624-30.016-45.536zM313.472 796.864c-0.096-6.368-0.096-12.736 0-19.072h0.032c6.304-0.096 12.64-0.064 18.976 0.032 0.096 6.304 0.096 12.64 0.032 19.008-6.368 0.096-12.704 0.128-19.040 0.032zM349.024 805.568v0c25.6-0.096 51.2-0.224 76.768 0.064 0.032 6.304 0.032 12.608 0 18.912-25.6 0.384-51.168 0.224-76.768 0.096-0.096-6.368-0.096-12.736 0-19.072zM440.16 894.080c-7.904-13.184-15.264-26.656-22.944-39.936 7.2-0.064 14.4-0.096 21.632 0.032 6.656 13.28 15.52 25.472 20.672 39.488-6.464 0.384-12.928 0.384-19.36 0.416zM520.32 936.96c-6.432 0.096-12.832 0.096-19.264 0v0c0-14.688-0.32-29.408 0.224-44.096 6.336 0 12.704 0.352 19.040 0.928 0.096 14.368 0.096 28.736 0 43.168zM533.792 842.112c-2.72 2.816-5.408 5.696-8.064 8.576-8.672 0.192-17.312 0.224-25.984-0.032 0.128-5.856-0.64-11.808 0.768-17.536 4.896-0.512 9.792-0.32 14.752-0.384 0.032-14.496 0-28.928 0-43.392-23.968-0.128-47.936 0.32-71.872-0.224-0.064-6.048-0.064-12.128 0-18.176h0.032c27.040-0.416 54.080 0 81.12-0.224 3.104 3.104 6.176 6.208 9.28 9.344-0.096 20.64-0.032 41.344-0.032 62.048zM563.072 893.664c-6.016 0.032-12 0.032-17.984 0-0.224-6.496-0.224-12.928-0.16-19.36v0c6.304-0.032 12.576 0.032 18.848 0.448 0.128 6.336 0.096 12.64-0.704 18.912zM593.76 686.496v0c12.064-0.256 24.096-0.096 36.16-0.16 7.392 25.888 14.784 51.808 22.208 77.696-6.208 0-12.448 0-18.656-0.128-5.28-19.808-11.008-39.488-16.416-59.232-3.36-0.224-6.752-0.352-10.112-0.512-5.568 19.968-11.136 39.968-16.672 59.936-6.208 0-12.416 0-18.624-0.096 7.616-25.824 15.136-51.584 22.112-77.504zM667.968 797.248c-16 10.336-32.384 20.064-48.032 30.944l9.088-0.064c4.832 0 9.664 0.064 14.496 0.16 0.032 6.336 0.032 12.672-0.032 18.976-19.712 0.288-39.392 0.224-59.104 0.032-0.416-5.952-0.48-11.968-0.512-17.888 21.024-14.4 42.976-27.392 64.288-41.376h0.032c7.168-6.016 13.664 4.032 19.808 6.976-0.032 0.544-0.032 1.696-0.032 2.24zM643.84 609.28c0.032 5.184 0 10.4-0.128 15.584-6.144 0.096-12.32 0.096-18.432 0.064-0.192-8.416-0.16-16.8-0.128-25.216h0.032c3.168-2.976 6.336-5.952 9.6-8.832 20.48 0.16 40.992 0 61.504 0.064 3.104 2.944 6.176 5.92 9.28 8.832 0.032 20.288 0.032 40.576 0 60.832-6.24 0.032-12.512 0-18.72-0.16 0-17.056-0.128-34.080 0.064-51.136-14.4-0.032-28.704 0-43.072-0.032zM748.064 748.224c-8.832 13.024-17.28 26.336-25.92 39.424-10.4-15.52-20.512-31.232-30.784-46.88-0.032-10.4-0.128-20.768 0.128-31.136 10.112 15.136 19.648 30.688 29.984 45.664 2.912-1.248 4.224-4.352 6.016-6.784h-0.032c7.968-12.8 16.48-25.216 24.48-37.984 0.224 9.472 0.384 18.976 0.128 28.48 0.256 3.584-2.336 6.336-4 9.216zM795.68 717.024c-6.592 0.16-13.184 0.16-19.744-0.128-0.128-6.24-0.128-12.48 0-18.72h-0.032c6.56-0.224 13.184-0.224 19.776-0.064 0.032 6.304 0.032 12.608 0 18.912zM864.8 654.080c-36 0.128-71.968 0.128-107.968 0-0.096-6.208-0.096-12.416-0.032-18.56h-0.032c22.752-14.816 45.696-29.248 68.64-43.712 5.472 3.648 10.848 7.488 16.192 11.328-16.512 10.528-32.992 20.992-49.472 31.488 24.224 0.256 48.448 0 72.672 0.128 0.064 6.432 0.064 12.896 0 19.328zM889.12 546.976c-0.192 7.136 0.128 14.272-0.064 21.408 0.32 5.824-1.248 11.552-0.928 17.408-5.952 0-11.872 0-17.824-0.064 0.064-26.816 0-53.664 0.032-80.48-14.592-0.384-29.152-0.096-43.744-0.224-0.032 4.992-0.032 9.952-0.128 14.976-6.144 0.096-12.256 0.128-18.4 0.096-0.128-8.224-0.096-16.448-0.064-24.672 2.816-2.816 5.6-5.696 8.384-8.576v0c20.896-0.224 41.792-0.416 62.656 0.064 5.28 3.264 11.2 8.512 10.048 15.456 0.032 14.848-0.064 29.728 0.032 44.608z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_NMR"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":400,"id":291,"name":"ETH_NMR","prevSize":24,"code":59922},"setIdx":0,"setId":1,"iconIdx":16},{"icon":{"paths":["M631.616 461.6l13.056-67.36-122.368 0.192 17.28-88.8h-39.488c-28.288 44.352-69.824 78.656-118.72 98.016l-11.104 58.080h53.504c0 0-18.112 83.456-24.192 114.24-15.168 78.368 22.848 133.984 81.28 133.984h98.816l17.28-74.432h-82.656c-36.736 0-34.784-20.448-27.648-56.8l22.752-117.28 122.208 0.16zM904.256 312.8c27.328 22.592 44.576 69.344 38.528 103.68l-58.752 331.424c-6.144 34.56-38.528 72.576-71.904 84.48l-320.48 114.752c-33.376 11.968-82.944 3.296-110.272-19.328l-261.696-216.576c-27.328-22.592-44.608-69.12-38.464-103.68l58.784-331.392c6.144-34.56 38.528-72.576 71.904-84.48l320.544-114.784c33.376-12 82.944-3.296 110.272 19.296l261.536 216.608z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TEL"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":401,"id":290,"name":"TEL","prevSize":24,"code":59923},"setIdx":0,"setId":1,"iconIdx":17},{"icon":{"paths":["M1004.8 512l-208-208c6.4-9.6 9.6-19.2 9.6-28.8 0-28.8-25.6-54.4-54.4-54.4-9.6 0-19.2 3.2-28.8 9.6l-211.2-211.2-208 208c-9.6-3.2-19.2-6.4-28.8-6.4-28.8 0-54.4 25.6-54.4 54.4 0 9.6 3.2 19.2 9.6 28.8l-211.2 208 208 208c-6.4 9.6-9.6 19.2-9.6 28.8 0 28.8 25.6 54.4 54.4 54.4 9.6 0 19.2-3.2 28.8-9.6l208 208 208-208c9.6 6.4 19.2 9.6 28.8 9.6 28.8 0 54.4-25.6 54.4-54.4 0-9.6-3.2-19.2-9.6-28.8l214.4-208zM748.8 694.4c-32 0-54.4 25.6-54.4 54.4 0 9.6 3.2 22.4 9.6 28.8l-192 192-192-192c6.4-9.6 9.6-19.2 9.6-28.8 0-32-25.6-54.4-54.4-54.4-9.6 0-22.4 3.2-28.8 9.6l-192-192 192-192c9.6 6.4 19.2 9.6 28.8 9.6 32 0 54.4-25.6 54.4-54.4 0-9.6-3.2-22.4-9.6-28.8l192-192 192 192c-6.4 9.6-9.6 19.2-9.6 28.8 0 32 25.6 54.4 54.4 54.4 9.6 0 22.4-3.2 28.8-9.6l192 192-192 192c-6.4-6.4-19.2-9.6-28.8-9.6zM518.4 166.4l-358.4 355.2 355.2 355.2 355.2-355.2-352-355.2zM512 678.4c-51.2 0-102.4-12.8-131.2-35.2l28.8-64c28.8 19.2 67.2 32 102.4 32s51.2-9.6 51.2-25.6c0-19.2-28.8-25.6-60.8-32-51.2-12.8-115.2-25.6-115.2-96 0-54.4 44.8-102.4 137.6-102.4 41.6 0 83.2 9.6 112 25.6l-28.8 67.2c-28.8-16-57.6-25.6-86.4-25.6-38.4 0-51.2 12.8-51.2 28.8 0 19.2 25.6 25.6 60.8 32 51.2 9.6 115.2 25.6 115.2 96 3.2 51.2-41.6 99.2-134.4 99.2z"],"attrs":[{}],"grid":24,"tags":["ETH_SOLVE"],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":402,"id":289,"name":"ETH_SOLVE","prevSize":24,"code":59924},"setIdx":0,"setId":1,"iconIdx":18},{"icon":{"paths":["M492.8 336v192l166.4 96v-192l-166.4-96zM611.2 441.6l-86.4 51.2v-99.2l86.4 48zM627.2 467.2v99.2l-86.4-51.2 86.4-48z","M921.6 275.2l-406.4-233.6-156.8 92.8v128l-112-64-137.6 76.8h-6.4v176l112 64-108.8 64v169.6l137.6 80 6.4 3.2 3.2-6.4 105.6-60.8v131.2l144 83.2 3.2 3.2 3.2-3.2 144-83.2v-134.4l115.2 67.2 6.4 3.2 3.2-3.2 144-80v-473.6zM889.6 316.8v412.8l-102.4 54.4v-409.6l102.4-57.6zM624 745.6v134.4l-102.4 57.6v-252.8l102.4 60.8zM358.4 470.4v112l-112 64-96-54.4 208-121.6zM134.4 432v-118.4l217.6 124.8-105.6 60.8-112-67.2zM489.6 633.6v307.2l-102.4-57.6v-720l368 211.2v409.6l-265.6-150.4zM150.4 284.8l96-54.4 112 64v112l-208-121.6zM137.6 732.8v-115.2l92.8 54.4v115.2l-92.8-54.4zM358.4 617.6v115.2l-96 54.4v-115.2l96-54.4zM880 288l-108.8 60.8-364.8-211.2 108.8-60.8 364.8 211.2z"],"attrs":[{},{}],"grid":24,"tags":["ETH_PMA"],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":403,"id":288,"name":"ETH_PMA","prevSize":24,"code":59925},"setIdx":0,"setId":1,"iconIdx":19},{"icon":{"paths":["M522.944 80c13.76 0.064 26.88 0.384 39.392 2.016 126.080 4.96 197.408 30.848 256.032 55.744h0.992c10.752 4.992 21.472 8.96 31.264 13.952 12.704 5.984 22.464 10.976 30.304 15.904v540.608l-62.56 45.792-0.96 0.96-305.92 221.024-120.192-86.624-185.696-134.4-62.496-45.76v-540.608c8.8-3.968 19.552-9.952 32.256-15.904 9.76-3.968 19.552-8.96 31.296-13.952 58.624-25.824 130.944-52.704 258.976-57.696 14.624-1.056 30.24-1.056 46.848-1.056h10.464zM511.488 263.168c-15.616 0-31.264 0.992-46.912 2.016-22.464 1.984-45.92 4.992-68.416 8.96l-90.88 17.92v357.408l95.808 68.704v-146.368h222.816v146.368l97.728-68.704h-1.952v-357.408l-89.92-17.92c-22.464-3.968-44.96-6.976-68.416-8.96-16.576-0.992-33.216-2.016-49.856-2.016zM512.48 358.752c16.608 0 33.216 0 49.824 1.984 20.544 2.016 41.056 3.968 61.6 7.968v101.568h-222.848v-101.568h2.944c20.512-3.968 41.024-5.952 61.568-7.968 15.616-0.992 31.264-1.984 46.912-1.984z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_ABYSS"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":404,"id":287,"name":"ETH_ABYSS","prevSize":24,"code":59926},"setIdx":0,"setId":1,"iconIdx":20},{"icon":{"paths":["M730.528 504.672c100.928 0 175.552-80.448 175.552-175.552s-65.824-182.848-241.376-182.848h-468.128c-20.48 0-36.576 16.096-36.576 36.576v658.272c0 20.48 16.096 36.576 36.576 36.576h475.424c182.848 0 256-96.544 256-197.472s-96.544-175.552-197.472-175.552zM686.624 716.8h-351.072v-409.6h329.152c36.576 0 65.824 21.952 65.824 58.528s-29.248 58.528-65.824 58.528h-197.504c-20.48 0-36.576 16.096-36.576 36.576v87.776c0 20.48 16.096 36.576 36.576 36.576h219.424c36.576 0 65.824 29.248 65.824 65.824s-29.248 65.792-65.824 65.792z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_BRD"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":405,"id":286,"name":"ETH_BRD","prevSize":24,"code":59927},"setIdx":0,"setId":1,"iconIdx":21},{"icon":{"paths":["M629.408 551.136l169.216-169.024c16.352 21.024 25.248 46.912 25.248 73.536 0 22.56-6.304 44.672-18.24 63.84s-28.992 34.592-49.248 44.544c-20.256 9.952-42.88 14.016-65.344 11.744-22.432-2.336-43.808-10.848-61.632-24.64zM212.544 509.024c9.952 20.256 25.344 37.312 44.48 49.216 19.136 11.936 41.248 18.24 63.808 18.24v-0.16c26.72 0.032 52.672-8.832 73.76-25.184l-169.216-169.056c-13.792 17.856-22.304 39.2-24.576 61.632s1.792 45.056 11.744 65.312zM908.896 271.456v0.128l-74.848 74.848c27.328 32.672 41.44 74.368 39.552 116.928s-19.648 82.848-49.76 112.96c-30.112 30.112-70.4 47.872-112.96 49.76s-84.256-12.224-116.928-39.552l-81.952 81.984-81.984-81.984c-32.672 27.328-74.368 41.44-116.928 39.552s-82.848-19.648-112.96-49.76c-30.112-30.112-47.872-70.4-49.76-112.96s12.224-84.256 39.552-116.928l-38.464-38.592-36.352-36.384c-42.624 70.368-65.76 150.816-67.040 233.056-1.28 82.272 19.328 163.392 59.712 235.072s99.104 131.328 170.144 172.832c71.040 41.504 151.808 63.392 234.080 63.392s163.072-21.856 234.080-63.392c71.040-41.504 129.76-101.152 170.144-172.832s60.992-152.8 59.712-235.072c-1.28-82.24-24.416-162.656-67.040-233.056zM512 597.984l-368.192-368.128c10.144-13.248 20.992-25.92 32.48-38.016 43.328-45.408 95.424-81.568 153.12-106.24 57.696-24.704 119.808-37.44 182.592-37.44s124.864 12.736 182.592 37.44c57.696 24.704 109.792 60.832 153.12 106.24 11.52 12.064 22.4 24.704 32.576 37.92l-368.288 368.224zM226.72 226.88l285.28 285.12 285.28-285.12c-37.312-37.696-81.728-67.552-130.72-87.84s-101.536-30.624-154.56-30.336c-53.024-0.256-105.568 10.048-154.528 30.336-48.992 20.288-93.44 50.144-130.752 87.84z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_GNO"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":406,"id":285,"name":"ETH_GNO","prevSize":24,"code":59928},"setIdx":0,"setId":1,"iconIdx":22},{"icon":{"paths":["M621.568 157.536v120.576c-15.2 18.048-32.576 34.176-51.712 48v-168.576c0-31.936-25.888-57.856-57.856-57.856s-57.856 25.888-57.856 57.856v363.808c-31.040-19.328-51.712-53.792-51.712-93.024v-270.784c0-60.48 49.056-109.536 109.568-109.536s109.568 49.056 109.568 109.536zM873.824 429.632l-104.448 60.288c-23.232-4.128-45.888-11.104-67.456-20.768l146.016-84.288c27.68-15.968 37.152-51.36 21.184-79.008s-51.36-37.152-79.040-21.184l-315.136 181.92c1.216-36.544 20.736-71.648 54.752-91.296l234.56-135.392c52.416-30.24 119.424-12.288 149.664 40.096s12.288 119.392-40.096 149.632zM764.256 784.096l-104.448-60.288c-8.032-22.176-13.312-45.28-15.744-68.768l146.016 84.288c27.68 15.968 63.072 6.496 79.040-21.184 15.968-27.648 6.496-63.040-21.184-79.008l-315.136-181.888c32.256-17.216 72.416-17.888 106.464 1.76l234.56 135.392c52.416 30.24 70.368 97.248 40.096 149.632-30.24 52.384-97.248 70.304-149.664 40.064zM402.432 866.464v-120.576c15.2-18.048 32.576-34.176 51.712-48v168.576c0 31.936 25.888 57.856 57.856 57.856s57.856-25.888 57.856-57.856v-363.808c31.040 19.328 51.712 53.792 51.712 93.024v270.752c0 60.512-49.056 109.536-109.568 109.536s-109.568-48.992-109.568-109.504zM150.176 594.368l104.448-60.288c23.232 4.128 45.888 11.104 67.456 20.768l-146.016 84.288c-27.68 15.968-37.152 51.36-21.184 79.008s51.36 37.152 79.040 21.184l315.136-181.92c-1.216 36.544-20.736 71.648-54.752 91.296l-234.56 135.392c-52.416 30.24-119.424 12.288-149.664-40.096-30.272-52.384-12.32-119.392 40.096-149.632zM259.744 239.904l104.448 60.288c8.032 22.176 13.312 45.28 15.744 68.768l-146.080-84.288c-27.68-15.968-63.072-6.496-79.040 21.184s-6.496 63.040 21.184 79.008l315.136 181.888c-32.256 17.216-72.416 17.888-106.464-1.76l-234.56-135.392c-52.352-30.208-70.304-97.216-40.032-149.6s97.248-70.336 149.664-40.096z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_DENT"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":407,"id":284,"name":"ETH_DENT","prevSize":24,"code":59929},"setIdx":0,"setId":1,"iconIdx":23},{"icon":{"paths":["M189.024 512c0-194.912 155.648-352.64 347.328-352.64 131.648 0 246.336 74.336 305.312 184.32 14.496 27.040 47.904 37.056 74.592 22.368 26.688-14.656 36.608-48.48 22.112-75.488-77.408-144.32-228.32-242.56-402.016-242.56-252.736 0-457.376 207.872-457.376 464s204.64 464 457.376 464c173.696 0 324.64-98.24 402.016-242.56 14.496-27.040 4.576-60.832-22.112-75.488-26.72-14.656-60.096-4.64-74.592 22.368-58.976 109.984-173.664 184.32-305.312 184.32-191.68-0-347.328-157.728-347.328-352.64z","M619.968 456.32c0 24.736-10.624 46.944-27.52 62.24v132.64h-110.048v-132.64c-16.896-15.296-27.52-37.504-27.52-62.24 0-46.112 36.96-83.52 82.528-83.52 45.632 0 82.56 37.408 82.56 83.52z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_CVC"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":408,"id":283,"name":"ETH_CVC","prevSize":24,"code":59930},"setIdx":0,"setId":1,"iconIdx":24},{"icon":{"paths":["M473.856 661.024c0 94.848-78.272 171.616-175.136 171.616s-174.624-76.768-174.624-171.616h83.808c0 49.184 40.64 89.312 90.816 89.312 50.688 0 91.328-40.16 91.328-89.312h83.808z","M725.28 432.704c-113.408 0-204.736 89.312-204.736 200.736 0 109.888 92.832 199.232 204.736 199.232 111.392 0 202.72-89.312 202.72-199.232 0-111.392-91.328-200.736-202.72-200.736zM725.28 748.864c-67.232 0-120.928-53.184-120.928-116.928 0-66.24 53.696-118.944 120.928-118.944 66.752 2.016 120.928 54.688 120.928 118.944 0 65.728-54.208 116.928-120.928 116.928z","M899.904 362.976c0 29.088-7.52 56.704-20.064 82.304-22.592-16.544-46.656-31.104-72.768-40.16 7.52-13.056 11.040-27.584 11.040-42.144 0-49.184-40.64-89.312-91.328-89.312-50.176 0-90.816 40.16-90.816 89.312 0 14.56 3.52 29.088 11.040 42.144-26.080 9.024-52.192 22.080-72.768 40.16-15.040-25.6-20.576-53.184-20.576-82.304-3.52-94.848 74.784-171.616 171.616-171.616s174.624 76.768 174.624 171.616z","M298.72 191.328c-111.392 0-202.72 91.36-202.72 200.736 0 109.888 91.328 199.232 202.72 199.232 111.904 0 203.232-89.312 204.736-199.232 0-111.392-92.832-200.736-204.736-200.736zM297.216 511.008c-67.232 0-121.44-52.704-121.44-118.944 0-65.728 54.208-118.432 121.44-118.432 68.736 0 120.928 52.704 120.928 118.432 0.032 66.24-54.176 118.944-120.928 118.944z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["C98"],"colorPermutations":{"12552552551":[{},{},{},{}]}},"attrs":[{},{},{},{}],"properties":{"order":409,"id":282,"name":"C98","prevSize":24,"code":59931},"setIdx":0,"setId":1,"iconIdx":25},{"icon":{"paths":["M901.792 512.256v-37.088h-37.504v-37.216h-185.248v37.248h-37.12v-148.736h-37.152v-37.12h-37.088v-37.056h-222.72v37.088h-37.152v37.152h-37.088v148.448h-37.12v37.248h-74.24v37.088h-37.152v37.152h-37.056v36.992h37.088v111.264h185.6v-37.12h111.36v-111.36h111.36v111.264h408.32v-185.248c0-0-37.088-0-37.088-0z","M344.96 437.888h37.12v37.088h-37.12v-37.088h-37.152v-37.088h-37.088v-37.152h37.088v37.152h37.152v37.088zM567.68 400.8h-37.152v37.088h-111.36v37.088h111.36v-37.088h37.152v-37.088h37.088v-37.152h-37.088v37.152zM641.92 326.496h-37.152v37.152h37.152v-37.152zM567.68 586.208v-37.152c-18.464 0-55.776 0-74.208 0v37.152c18.496 0 55.744 0 74.208 0zM122.272 623.36h-37.12v37.152h37.152v-37.152h-0.032zM159.36 660.512h-37.152v37.152h37.152v-37.152zM196.512 697.696h-37.152v37.152h37.152v-37.152zM233.6 697.696v37.088c18.464 0 55.776 0 74.208 0v-37.088c-18.496 0-74.208 0-74.208 0zM344.96 623.456v37.088h-37.152v37.152h37.152v-37.152h74.208v-37.088h-74.208zM567.68 623.456h-74.208v37.088h37.088v37.152h74.208v-37.152h-37.088v-37.088zM901.792 549.248v37.152h-37.152v37.088h-37.152v37.088h37.152v-37.088h37.152v-37.088h37.088v-37.152h-37.088zM641.92 660.512v37.152c59.488 0 126.112 0 185.6 0v-37.152c-18.464 0-152.608 0-185.6 0zM419.168 586.208v-37.152h-74.208v37.152h74.208zM530.528 623.264v-37.088c-46.496 0-101.952 0-148.448 0 0 0.128 0 36.896 0 37.088 46.528 0 101.952 0 148.448 0z","M419.168 771.808v-37.152h37.152v37.152h-37.152zM679.040 400.8h-37.12v-37.152h-37.152v37.152h-37.088v37.088h-37.152v37.088h-185.6v-37.088h-37.12v-37.088h-37.088v111.264h37.088v37.152h111.36v37.152l74.272-0.16v-36.992h74.208v-37.152h74.208v-37.152h37.152v-74.112h0.032zM901.792 586.368v37.088h-37.152v37.088h-37.152v37.152h0.256c-97.6 0-199.616 0-297.216 0v-37.152h-37.088v-37.088c-18.464 0-55.808 0-74.272 0v37.088c-18.464 0-55.776 0-74.208 0 0 7.968 0 28.896 0 37.152h-37.152v36.992c-46.496 0-101.952 0-148.448 0v-36.992c-0.096 0-37.152 0-37.248 0h0.096v-37.152h-0.096v-0.16h-37.12v74.208h0.16v0.16h37.088v36.992c59.488 0 263.904 0.096 296.96 0.096v-36.992h37.152v36.992c135.072 0 273.248 0 408.32 0v-36.992h37.152c0-8.576 0-28.384 0-37.152h37.088c0-33.024 0-78.24 0-111.264 0-0.064-37.12-0.064-37.12-0.064z","M604.832 289.44h-37.152v-37.152h37.152c0 0 0 37.152 0 37.152zM641.888 289.376h-37.152v37.152h37.152v-37.152zM270.72 326.496h-37.12v148.448h37.12v-148.448zM641.92 400.8h37.152v-74.336h-37.152v74.336zM307.872 289.376h-37.152v37.152h37.152c0 0 0-37.152 0-37.152zM344.96 252.288h-37.152v37.152h37.152v-37.152zM159.36 512.096h-37.152v37.152h37.152v-37.152zM233.6 512.096v-37.152h-74.24v37.152h74.24zM122.208 771.808v-37.152h-37.056v-148.256h37.088v-37.152h-37.088v37.088h-37.152v148.448h37.152v37.088c0-0.064 37.056-0.064 37.056-0.064zM938.848 512.256v185.248h-37.088v37.088h37.088v-36.896h37.152v-185.44c0 0-37.152 0-37.152 0zM456.32 771.808v-36.992h-37.152v36.992h-296.96v37.088h296.96v-36.896h37.152v36.896h408.32v-37.088h-408.32zM901.792 437.984h-37.152v37.152h37.152c0 0 0-37.152 0-37.152zM938.912 475.104h-37.152v37.152h37.152v-37.152zM901.792 734.624h-37.152v37.152h37.152c0 0.032 0-37.152 0-37.152zM567.68 252.288v-37.152h-222.72v37.152h222.72zM679.040 437.984c59.488 0 126.080 0 185.6 0v-37.152h-185.6c0-0.032 0 37.152 0 37.152z"],"attrs":[{"fill":"rgb(255, 255, 255)"},{"fill":"rgb(0, 0, 0)","opacity":0.2},{"fill":"rgb(0, 0, 0)","opacity":0.6},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["CLOUD"],"colorPermutations":{"12552552551":[{"f":1},{"f":0},{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(255, 255, 255)"},{"fill":"rgb(0, 0, 0)","opacity":0.2},{"fill":"rgb(0, 0, 0)","opacity":0.6},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":410,"id":281,"name":"CLOUD","prevSize":24,"code":59932,"codes":[59932,59933,59934,59935]},"setIdx":0,"setId":1,"iconIdx":26},{"icon":{"paths":["M219.040 211.744l-117.984 68.256v-10.624l410.944-237.376 46.176 26.688-252.256 145.472-9.216-15.808-68.448 39.296-9.216-15.904zM228.256 377.12l197.728-114.272 9.216 16.096 252.256-145.568-46.176-26.592-540.224 311.904v10.624l117.984-68.256 9.216 16.064zM228.256 451.84l262.336-151.488 9.312 15.904 252.16-145.728-46.144-26.528-604.864 349.216v10.784l117.984-68.16 9.216 16zM228.256 526.432l328.864-189.824 9.312 15.904 250.336-144.512-46.176-26.688-669.536 386.688v10.624l117.984-68.256 9.216 16.064zM228.256 600.96l393.568-227.136 9.216 16.096 250.336-144.704-46.176-26.592-734.144 423.904v10.624l117.984-68.096 9.216 15.904zM899.904 255.904l-798.848 461.408v10.592l117.984-68.096 9.216 15.904 393.568-227.136 9.216 15.904 291.904-168.448v-26.656l-23.040-13.472zM151.648 773.216l66.176-38.176 9.216 15.904 392.864-226.784 9.216 16.096 293.824-169.664v-53.376l-780.32 450.688 9.024 5.312zM216.512 810.528l67.136-38.88 9.312 16.096 326.944-188.768 9.216 16.096 293.824-169.664v-53.408l-715.712 413.216 9.28 5.312zM281.12 847.904l67.232-38.944 9.216 16.096 262.336-151.552 9.216 16.096 293.824-169.664v-53.312l-651.2 375.808 9.376 5.472zM345.728 885.216l67.232-38.784 9.312 15.904 197.664-114.080 9.216 15.904 293.824-169.664v-53.216l-586.464 338.624 9.216 5.312zM410.432 922.528l67.392-38.88 9.056 16.096 133.056-76.96 9.216 16.096 293.824-169.664v-53.376l-521.728 301.376 9.184 5.312zM475.040 960l67.232-39.040 9.216 16.096 68.448-39.648 9.216 16.096 293.824-169.472v-53.376l-457.12 264.096 9.184 5.248zM228.256 302.336l133.056-76.768 9.472 16.096 252.096-145.664-46.176-26.688-475.648 274.592v10.624l117.984-68 9.216 15.808z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["REN"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":411,"id":280,"name":"REN","prevSize":24,"code":59936},"setIdx":0,"setId":1,"iconIdx":27},{"icon":{"paths":["M969.184 190.816c-109.6-1.088-232.896 58.72-352.768 133.28v-180.64c-173.76 119.328-391.36 289.568-561.6 287.84-15.808-0.032-22.816 7.008-22.816 21.024 0 0 0 315.904 0 361.536 0 15.808 7.008 21.056 22.816 21.056 108.64 1.088 232.384-58.88 352.768-133.568v179.2c173.76-119.328 391.36-289.568 561.6-286.080 15.808 0 22.816-7.008 22.816-21.056 0 0 0-315.904 0-361.536 0-15.776-7.008-21.056-22.816-21.056z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["COTI"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":412,"id":279,"name":"COTI","prevSize":24,"code":59937},"setIdx":0,"setId":1,"iconIdx":28},{"icon":{"paths":["M692.736 604.832c0.672-2.656 1.44-4.96 2.048-7.84 12.224-56.864 49.472-70.336 72.16-70.752 23.136-0.448 34.976 8.288 39.296 12.608 5.632 5.664 19.744 22.656 2.816 49.568 35.232-5.664 90.272-39.648 94.432-126.080 3.456-71.52-46.528-118.976-102.912-151.584l-0.032 0.16c-0.032-0.032-0.032-0.064-0.064-0.096l-14.080-7.072c0 0 2.816-16.992 0-28.32-168.032-105.376-341.6-115.68-407.392-107.648l43.072 43.264c-186.72 12.928-336.16 163.488-336.16 349.184 0 215.936 192.48 394.368 429.92 394.368 177.312 0 324.896-102.784 402.080-240.352-103.168 23.2-224.416-19.168-225.184-109.408zM759.2 304.096c0 0-21.536-6.976-43.456-9.92-10.944 11.392-21.184 16.864-24.096 18.336-63.872-13.6-86.88-46.624-86.88-46.624 60.256-0.352 114.656 13.984 154.432 38.208z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_ANT"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":413,"id":278,"name":"ETH_ANT","prevSize":24,"code":59938},"setIdx":0,"setId":1,"iconIdx":29},{"icon":{"paths":["M298.816 177.152c18.368-20.768 35.104-38.496 51.072-53.312-270.144-8.672-191.52 186.592-279.552 385.024-101.376 228.576 11.936 315.68 180.8 342.816-23.392-27.616-42.528-59.2-57.056-93.312-109.504-137.824-65.408-388.864 104.736-581.216zM948.896 420.64c-25.152 70.784-71.264 150.24-136.512 228.416-50.816 60.896-107.328 108.896-165.664 143.648-67.456 43.68-151.104 69.44-244.64 69.44-52.32 0-103.808-2.912-150.976-10.496 27.872 32.832 61.76 60.096 101.12 79.136 244.288 118.112 259.68-101.28 518.112-212.608 145.088-62.496 145.6-184.704 78.56-297.536zM646.624 192.32c36.032 6.56 70.208 18.432 100.832 35.712 82.016 46.4 156.736 117.408 201.44 192.608 44-123.936 23.52-221.344-72.768-239.008-105.824-19.36-188.544-25.536-268.032-81.056-97.92-68.352-183.744-45.824-258.208 23.328 5.248 0.16 10.592 0.416 16.128 0.736 103.328 6.048 201.952 26.144 280.608 67.68z","M298.816 177.152c-170.144 192.352-214.24 443.392-104.768 581.184-49.152-115.36-45.728-259.232 23.52-374.112 92.256-152.96 277.216-219.648 429.056-191.936-78.656-41.536-177.28-61.632-280.576-67.744-5.568-0.32-10.912-0.512-16.192-0.736-15.936 14.88-32.672 32.576-51.040 53.344zM747.456 228.032c-30.624-17.312-64.8-29.152-100.832-35.712 103.616 54.688 172.544 146.56 171.744 292.896-0.704 126.976-66.304 239.168-171.648 307.488 58.336-34.752 114.88-82.72 165.696-143.648 65.216-78.176 111.328-157.632 136.48-228.416-44.704-75.2-119.424-146.24-201.44-192.608z","M646.656 192.32c-151.872-27.68-336.832 38.944-429.056 191.904-69.248 114.88-72.704 258.816-23.52 374.144 14.528 34.080 33.632 65.728 57.056 93.344 47.136 7.552 98.624 10.464 150.944 10.464 93.536 0 177.184-25.792 244.608-69.44 105.408-68.288 171.008-180.512 171.648-307.488 0.832-146.368-68.128-238.24-171.68-292.928zM629.568 723.136c-116.96 75.136-272.896 41.632-348.352-74.912-75.456-116.48-38.144-266.528 75.136-347.072 126.688-90.048 289.152-54.496 348.352 74.88 57.792 126.208 41.824 271.968-75.136 347.104z"],"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.2},{"fill":"rgb(0, 0, 0)","opacity":0.6},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["PAXG"],"colorPermutations":{"12552552551":[{"f":0},{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.2},{"fill":"rgb(0, 0, 0)","opacity":0.6},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":398,"id":277,"name":"PAXG","prevSize":24,"code":59939,"codes":[59939,59940,59941]},"setIdx":0,"setId":1,"iconIdx":30},{"icon":{"paths":["M266.176 901.12l-62.816-108.8c-1.952-4.032-1.952-8.736 0-12.768l69.792-120.896c2.464-3.808 6.624-6.208 11.136-6.464h139.488c4.544 0.256 8.672 2.656 11.168 6.464l69.76 120.896c2.016 4.064 2.016 8.832 0 12.896l-69.952 120.832c-2.496 3.68-6.528 6.048-10.976 6.432h-125.312c-13.056-0.864-24.992-7.712-32.288-18.592zM719.040 652.288l-138.848-240.864c-3.424-5.152-9.056-8.416-15.232-8.8h-277.984c-6.176 0.384-11.808 3.648-15.232 8.8l-139.008 240.992c-2.752 5.536-2.752 12.064 0 17.6l40.896 70.688 71.264-123.488c3.904-5.952 10.368-9.728 17.472-10.176h183.136c7.168 0.384 13.696 4.192 17.632 10.176l91.584 158.816c3.232 6.4 3.232 13.984 0 20.384l-71.264 123.488h81.408c6.176-0.352 11.84-3.648 15.232-8.832l138.944-240.96c2.816-5.632 2.816-12.224 0-17.824zM971.264 492.896l-213.056-369.76c-7.36-11.264-19.648-18.304-33.056-19.040h-426.4c-13.44 0.704-25.696 7.776-33.056 19.040l-213.152 369.76c-6.048 11.936-6.048 26.048 0 37.984l48.896 84.736 141.6-245.728c4.864-7.424 12.928-12.096 21.792-12.576h321.984c8.832 0.48 16.896 5.152 21.76 12.576l160.96 279.008c4 7.904 4 17.248 0 25.152l-141.728 245.632h97.504c13.408-0.704 25.696-7.776 33.056-19.040l213.152-369.76c6.016-11.936 6.016-26.048 0-37.984l-0.256-0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["HEX"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":397,"id":276,"name":"HEX","prevSize":24,"code":59942},"setIdx":0,"setId":1,"iconIdx":31},{"icon":{"paths":["M352.192 58.944l512.128 558.912-609.632-511.584c-5.728 3.648-11.36 7.392-16.928 11.264l614.048 515.264-695.968-443.392c-4.416 4.864-8.736 9.792-12.928 14.848l698.464 444.96-758.656-353.76c-2.944 5.792-5.76 11.616-8.448 17.536l758.88 353.856-792.64-249.92c-1.312 6.4-2.464 12.864-3.52 19.328l790.304 249.184-795.296-140.224c0.448 6.752 1.056 13.44 1.76 20.096l790.112 139.328-766.24-33.472c2.336 6.688 4.8 13.28 7.392 19.84l757.984 33.088-707.008 61.856c4.32 6.24 8.768 12.384 13.376 18.4l695.36-60.832-621.824 137.824c6.4 5.376 12.928 10.56 19.616 15.616l606.432-134.432-516.576 188c8.672 3.968 17.472 7.68 26.4 11.104l496.832-180.832-398.016 207.2c11.328 1.76 22.784 3.104 34.368 4.064l372.64-193.984-274.4 192.128c15.040-1.824 29.984-4.352 44.768-7.584l240.768-168.576-153.216 140.384c23.936-10.336 46.976-22.624 68.896-36.704l97.504-89.312-34.56 41.152c86.848-78.56 144.896-188.384 156.352-311.712l-2.592 14.944 3.872-88.8c-1.888-32.224-7.040-64.192-15.328-95.392l-8 183.36-23.456-268.16c-7.040-14.56-14.816-28.768-23.264-42.528l27.328 312.384-86.4-389.76c-8.192-8.736-16.736-17.184-25.568-25.312l92.96 419.296-174.688-479.872c-8.48-4.992-17.12-9.728-25.888-14.208l182.24 500.704-279.84-537.6c-8.256-2.112-16.576-4.032-24.928-5.696l287.488 552.288-393.248-561.6c-7.744 0.16-15.424 0.512-23.040 1.024l400.352 571.744-506.208-552.384c-6.848 2.080-13.6 4.288-20.32 6.656v0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["UFI"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":396,"id":275,"name":"UFI","prevSize":24,"code":59943},"setIdx":0,"setId":1,"iconIdx":32},{"icon":{"paths":["M503.648 745.6c52.16 0.192 94.624-41.952 94.72-93.952 0.096-52.128-42.144-94.464-94.208-94.464s-94.304 42.368-94.208 94.464c0.096 51.616 42.144 93.76 93.696 93.952z","M501.888 17.632c-52.16-0.192-94.624 41.952-94.72 93.952-0.096 52.128 42.144 94.464 94.208 94.464s94.304-42.368 94.208-94.464c-0.096-51.616-42.144-93.76-93.696-93.952z","M504.256 467.040c52.032-0.032 94.24-42.432 94.112-94.56-0.128-51.584-42.24-93.728-93.792-93.856-52.128-0.16-94.56 42.016-94.624 94.048-0.064 52.064 42.24 94.4 94.304 94.368z","M269.312 820.512l30.432 47.456c0 0-9.952 0.576-32.864-14.72 3.168 7.296 17.984 23.552 15.52 32-3.808 13.056-13.696 23.936-23.040 33.44-4.704 4.8-9.792 9.184-14.784 13.696 2.88 1.088 5.696 2.4 8.608 3.392l12.8 4.416-32.128 16.064c-7.712 4.352-13.344 11.008-16.064 19.168-2.688 8.096-2.4 16.576 0.736 22.688l4.192 10.176c2.592 4.096 6.688 8 11.84 10.816 8.768 4.736 19.552 5.408 30.368 1.824l132.704-68.288c8.16-4.512 13.664-11.68 15.648-20.544 1.824-8.128 0.576-16.608-3.296-22.624l-81.12-127.712c-4.576-7.264-11.36-12.352-19.584-14.624-8.608-2.496-17.312-1.184-25.024 3.648l-4.864 3.136c-9.216 4.672-14.56 12.672-15.552 22.88-0.832 8.48 1.024 16.672 5.472 23.712z","M288.704 960.096l5.728 2.88 4.096-4.928c4.768-5.824 9.632-11.552 14.592-17.248l14.752-17.504c3.84-5.12 7.52-10.848 11.552-17.984l4.256-7.52-7.808-3.68c-139.072-65.056-228.896-205.792-228.896-358.464 0-151.2 87.52-286.016 216.768-352.192v-87.68c-175.264 71.36-296.8 242.784-296.8 439.84 0 180 100.32 342.656 261.76 424.48z"],"attrs":[{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["toDown"],"colorPermutations":{"12552552551":[{},{},{},{},{}]}},"attrs":[{},{},{},{},{}],"properties":{"order":393,"id":274,"name":"toDown","prevSize":24,"code":59917},"setIdx":0,"setId":1,"iconIdx":33},{"icon":{"paths":["M502.4 745.6c51.2 0 96-41.6 96-92.8s-41.6-96-92.8-96-92.8 41.6-92.8 96c-3.2 51.2 38.4 92.8 89.6 92.8z","M502.4 1024c51.2 0 96-41.6 96-92.8s-41.6-96-92.8-96-92.8 41.6-92.8 96c-3.2 51.2 38.4 92.8 89.6 92.8z","M505.6 467.2c51.2 0 92.8-41.6 92.8-96 0-51.2-41.6-92.8-92.8-92.8s-96 41.6-96 92.8c0 54.4 41.6 96 96 96z","M736 220.8l-32-48c0 0 9.6 0 32 16-3.2-6.4-19.2-22.4-16-32 3.2-12.8 12.8-22.4 22.4-32 3.2-6.4 9.6-9.6 16-12.8-3.2 0-6.4-3.2-9.6-3.2l-12.8-3.2 32-16c6.4-3.2 12.8-9.6 16-19.2s3.2-16 0-22.4v-16c-3.2-3.2-6.4-6.4-12.8-9.6-9.6-3.2-19.2-6.4-28.8-3.2l-134.4 70.4c-9.6 3.2-12.8 12.8-16 19.2-3.2 9.6 0 16 3.2 22.4l80 128c3.2 6.4 12.8 12.8 19.2 16 9.6 3.2 16 0 25.6-3.2l6.4-3.2c9.6-3.2 16-12.8 16-22.4s-3.2-19.2-6.4-25.6z","M716.8 80l-6.4-3.2-3.2 6.4c-3.2 6.4-9.6 12.8-16 16l-16 16c-3.2 6.4-6.4 9.6-12.8 19.2l-3.2 6.4 6.4 3.2c137.6 64 230.4 204.8 230.4 358.4 0 150.4-86.4 284.8-217.6 352v86.4c176-70.4 297.6-243.2 297.6-438.4 3.2-176-99.2-339.2-259.2-422.4z"],"attrs":[{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["toUp"],"colorPermutations":{"12552552551":[{},{},{},{},{}]}},"attrs":[{},{},{},{},{}],"properties":{"order":394,"id":272,"name":"toUp","prevSize":24,"code":59918},"setIdx":0,"setId":1,"iconIdx":34},{"icon":{"paths":["M912 649.6v-137.6c0-9.6-3.2-19.2-9.6-25.6s-16-9.6-25.6-9.6h-390.4v-6.4c-6.4-35.2-25.6-64-51.2-89.6-35.2-35.2-83.2-54.4-131.2-54.4-51.2 0-96 19.2-134.4 54.4s-57.6 80-57.6 131.2c0 51.2 19.2 96 54.4 131.2s83.2 54.4 131.2 54.4c51.2 0 96-19.2 134.4-54.4 25.6-25.6 41.6-54.4 48-89.6v-6.4h224v92.8c0 9.6 3.2 19.2 9.6 25.6s16 9.6 25.6 9.6c19.2 0 38.4-16 38.4-38.4v-92.8h57.6v99.2c0 19.2 16 38.4 38.4 38.4 19.2 6.4 38.4-12.8 38.4-32zM412.8 512c0 28.8-12.8 57.6-32 80-22.4 22.4-51.2 32-80 32s-57.6-12.8-80-32c-22.4-22.4-32-48-32-80 0-28.8 12.8-57.6 32-80 22.4-22.4 51.2-32 80-32s57.6 12.8 80 32c19.2 22.4 32 51.2 32 80z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["keyPubs"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":395,"id":273,"name":"keyPubs","prevSize":24,"code":59920},"setIdx":0,"setId":1,"iconIdx":35},{"icon":{"paths":["M32 234.976l480 277.024v184.672l-320-184.672v369.376l-160-92.352v-554.048z","M192 881.376v-369.376l160 92.352v184.672l-160 92.352z","M32 234.976l160-92.352 480 277.024-160 92.352-480-277.024z","M512 512l160-92.352v184.672l-160 92.352v-184.672z","M672 234.976v554.048l160 92.352v-554.048l-160-92.352z","M992 234.976l-160 92.352v554.048l160-92.352v-554.048z","M832 142.624l160 92.352-160 92.352-160-92.352 160-92.352z"],"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.68},{"fill":"rgb(0, 0, 0)","opacity":0.36},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)","opacity":0.36},{"fill":"rgb(0, 0, 0)","opacity":0.68},{"fill":"rgb(0, 0, 0)","opacity":0.36},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["wrappedMatic"],"colorPermutations":{"12552552551":[{"f":0},{"f":0},{"f":0},{"f":0},{"f":0},{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.68},{"fill":"rgb(0, 0, 0)","opacity":0.36},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)","opacity":0.36},{"fill":"rgb(0, 0, 0)","opacity":0.68},{"fill":"rgb(0, 0, 0)","opacity":0.36},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":383,"id":271,"name":"wrappedMatic","prevSize":24,"code":59907,"codes":[59907,59908,59909,59910,59911,59912,59913]},"setIdx":0,"setId":1,"iconIdx":36},{"icon":{"paths":["M876.64 595.2c1.888 38.080 3.808 76.128 5.92 118.56 15.424 7.904 57.92 29.696 57.92 29.696s-42.656-10.784-66.592-16.832c-5.664 13.184-11.36 26.336-16.992 39.392 19.776 10.4 55.168 40.768 55.168 40.768s-40.896-16.48-61.92-24.96c-8.064 12.032-14.72 21.984-21.248 31.744 14.976 14.752 36.832 50.528 36.832 50.528s-30.752-23.456-45.984-35.104c-153.28 175.2-456.384 178.112-612.448 1.024-14.208 11.296-42.848 34.016-42.848 34.016s20.448-33.12 34.688-47.264c-7.104-10.976-14.080-21.76-22.304-34.496-20.672 8.768-63.712 27.008-63.712 27.008s37.216-28.192 55.84-41.184c-4.48-12.352-9.088-25.12-14.656-40.544-22.816 5.44-67.424 16.064-67.424 16.064s38.336-24.32 61.76-32.352c0-36.864 0-75.744 0-114.624 13.952 0.736 27.872 1.856 41.824 2.112 113.504 2.080 227.040 5.984 340.544 5.344 115.232-0.576 230.432-5.728 345.632-8.896zM786.656 631.584c-103.968-9.952-172.96 25.92-187.136 106.4 31.488 0 62.784 2.304 93.632-0.48 60.704-5.504 91.648-41.472 93.504-105.92zM242.56 631.264c1.6 59.456 28.064 95.872 80.48 104.128 34.784 5.472 70.624 3.968 107.2 5.632-15.168-83.744-82.496-118.976-187.68-109.76zM496.512 781.664c18.048 17.728 23.776 17.472 42.4 0-16.672 0-29.536 0-42.4 0z","M235.744 218.336c8.64-8.448 16.224-18.496 26.080-25.088 55.712-37.312 111.232-75.008 168.288-110.176 51.104-31.488 88.544-26.88 132.992 12.96 69.248 62.112 124.992 135.776 179.072 210.816 10.176 14.112 20.032 28.448 30.016 42.688 10.88 20.992 21.728 42.016 32.608 63.008-88.288-8.384-176.448-20.64-264.928-24.128-110.624-4.352-220.96 4.96-329.568 28.928 10.656-23.552 21.312-47.136 32-70.688 16.064-25.76 32.128-51.52 48.672-78.080-18.56-12.544-34.976-23.648-51.392-34.752-1.28-5.152-2.56-10.304-3.84-15.488z","M876.64 595.2c-115.2 3.168-230.4 8.288-345.632 8.928-113.504 0.608-227.040-3.296-340.544-5.344-13.952-0.256-27.872-1.376-41.824-2.112-38.72-4.192-77.76-7.232-116.64-29.888 33.856-34.688 74.24-47.2 116-60.384 10.208-2.528 20.384-5.024 30.592-7.552 66.848-6.688 133.632-17.632 200.576-19.040 106.368-2.24 212.896 0.288 319.264 4.096 51.232 1.824 102.208 11.136 153.312 17.056 7.712 1.792 15.456 3.616 23.168 5.408 27.776 12.128 55.776 23.808 83.232 36.672 10.56 4.928 21.728 10.016 33.856 21.6-38.656 23.296-76.32 25.568-115.36 30.56z","M874.912 506.368c-7.712-1.792-15.456-3.616-23.168-5.408-15.648-29.472-31.296-58.944-46.944-88.384-10.88-20.992-21.728-42.016-32.608-63.008 17.632-3.968 35.104-9.888 52.96-11.456 30.080-2.656 48.16 9.216 50.368 39.36 3.072 42.72-0.096 85.92-0.608 128.896z","M178.592 498.88c-10.208 2.528-20.384 5.024-30.592 7.552-1.312-38.976-6.688-78.336-2.912-116.8 4.672-47.584 27.52-60.064 74.624-49.44 7.616 1.728 15.040 4.32 22.528 6.496-10.656 23.552-21.312 47.136-32 70.688-10.528 27.168-21.088 54.336-31.648 81.504z","M178.592 498.88c10.56-27.168 21.12-54.336 31.68-81.504 108.608-23.968 218.944-33.28 329.568-28.928 88.48 3.488 176.64 15.744 264.928 24.128 15.648 29.472 31.296 58.944 46.944 88.384-51.104-5.92-102.080-15.232-153.312-17.056-106.336-3.808-212.896-6.336-319.264-4.096-66.912 1.408-133.696 12.384-200.544 19.072z","M246.656 221.056c-1.312-2.4-3.936-3.808-6.656-3.52l-37.184 3.712-20.928-31.040c-1.568-2.304-4.288-3.424-7.008-2.912-2.688 0.512-4.8 2.592-5.376 5.28l-7.968 36.576-35.904 10.336c-2.656 0.768-4.576 3.040-4.928 5.76s0.96 5.376 3.328 6.784l32.288 18.912-1.248 37.44c-0.096 2.752 1.472 5.28 3.968 6.432 1.344 0.64 2.816 0.8 4.192 0.512 1.184-0.224 2.304-0.768 3.264-1.6l27.904-24.896 35.136 12.8c2.56 0.928 5.472 0.256 7.328-1.76 1.888-2.016 2.4-4.928 1.28-7.456l-15.040-34.304 22.976-29.536c1.696-2.176 1.92-5.12 0.576-7.52z"],"attrs":[{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["FTM_BOO"],"colorPermutations":{"12552552551":[{},{},{},{},{},{},{}]}},"attrs":[{},{},{},{},{},{},{}],"properties":{"order":384,"id":270,"name":"FTM_BOO","prevSize":24,"code":59914},"setIdx":0,"setId":1,"iconIdx":37},{"icon":{"paths":["M526.112 527.808c17.664-3.872 35.2-8.384 52.992-11.392 11.52-1.952 23.424-2.368 35.136-2.24 7.040 0.096 10.144 8.864 5.28 14.24-3.488 3.84-7.936 7.040-12.448 9.728-34.496 20.736-71.968 30.24-112.256 29.504-4.384-0.064-10.080 1.696-12.992 4.704-5.088 5.28-9.056 11.872-12.48 18.432-5.856 11.136-10.912 22.688-16.32 34.048 12-2.016 23.968-4.16 36-5.952 21.056-3.168 42.080-6.4 63.232-8.864 2.976-0.352 7.072 3.2 9.344 6.016 0.8 0.992-1.792 5.792-3.872 7.744-21.312 20.096-48.736 24.768-76.128 29.376-2.080 0.352-4.288-0.032-6.432 0.096-12.64 0.608-30.848-3.68-36.768 2.912-11.424 12.736-15.968 31.584-22.912 48.096-0.256 0.576 5.28 5.152 6.624 4.576 12.64-5.632 24.64-12.768 37.472-17.92 14.72-5.92 29.824-11.456 45.312-14.592 5.536-1.12 14.272 3.84 18.24 8.704 2.016 2.496-1.6 13.6-5.632 16.16-16.928 10.688-34.24 21.568-52.896 28.512-14.592 5.44-31.296 6.528-47.136 6.976-10.656 0.32-14.016 3.424-17.12 13.408-11.328 36.224-25.152 71.68-36.352 107.936-9.984 32.416-31.168 57.664-50.176 84.448-6.464 9.12-13.12 7.616-22.048 3.072-37.408-18.944-71.52-42.624-102.432-70.656-85.248-77.312-137.76-173.632-152.672-286.656-12.096-91.616-0.832-182.080 39.616-267.648 24-50.784 54.976-96.864 94.4-135.68 63.040-62.112 138.016-105.632 225.152-127.392 53.696-13.408 108.192-16.96 162.496-11.648 98.88 9.728 187.040 46.784 263.424 111.168 67.712 57.088 116.288 127.264 144.16 210.56 35.904 107.296 35.456 215.904-5.184 321.376-55.264 143.488-158.592 239.136-305.408 288.128-13.856 4.608-24.032 5.6-34.592-5.568s-14.944-21.792-8-37.248c16.512-36.672 32.064-73.792 46.848-111.2 6.176-15.616 9.472-32.352 14.080-48.576 2.304-8.128 3.36-16.928 7.2-24.288 7.936-15.232 16.544-27.264 38.72-26.080 27.456 1.472 55.328-2.88 82.912-5.664 27.808-2.784 42.304-21.216 35.808-48.704-3.264-13.824-4.896-24.704 6.432-34.656 0.768-0.672 1.824-1.856 1.696-2.624-1.632-9.792-5.024-19.584-4.736-29.312 0.288-9.472 17.984-13.856 9.184-27.392-10.112-15.52-2.72-25.76 10.944-33.92 4.576-2.72 9.344-5.344 13.216-8.928 7.52-6.912 8.384-14.592 0.32-21.952-5.536-5.056-11.296-9.888-16.96-14.784-12.064-10.464-24.224-20.864-36.192-31.424-20.8-18.304-25.28-40.352-17.12-66.496 2.624-8.384 3.744-19.744 0.128-27.104-20.16-40.736-42.432-80.448-63.136-120.96-11.136-21.824-29.76-33.632-52.032-38.912-31.968-7.616-64.448-13.152-96.864-18.688-19.904-3.392-40.544-3.296-60.032-8.064-63.36-15.52-117.984 2.624-167.232 41.152-23.488 18.368-45.44 38.752-67.424 58.976-12.032 11.104-24.448 18.784-40.736 23.552-14.816 4.352-28.384 15.424-40.384 25.952-10.048 8.8-16.832 21.28-25.472 31.776-8.928 10.816-18.144 21.408-27.584 31.808-12.224 13.504-16.704 29.216-15.296 47.168 1.472 19.040 2.336 38.016-9.28 55.104-2.176 3.2-3.872 10.24-2.208 11.904 14.112 13.984 8.256 34.88 18.208 49.824 5.184 7.808 10.976 18.464 18.656 20.8 22.4 6.88 28.16 23.36 31.968 42.88 3.296 16.992 8.832 32.352 27.2 40.224 5.92 2.528 10.4 10.208 13.792 16.48 5.024 9.28 7.392 20.032 12.8 29.024 8.096 13.504 15.232 29.856 27.488 38.112 23.488 15.84 49.92 27.584 75.84 39.456 11.808 5.408 16.512 0.736 19.2-12.224 3.648-17.536 13.984-36.128 10.656-52s-21.408-28.16-30.368-43.552c-9.536-16.416-16.672-34.336-23.296-52.192-1.792-4.864 0.704-16.064 3.424-16.864 6.112-1.792 16.96-1.376 19.968 2.592 10.176 13.376 17.952 28.608 26.336 43.296 5.248 9.152 9.984 18.624 14.944 27.936 4.8-10.080 11.104-19.744 13.92-30.336 2.272-8.64 2.272-18.88 0-27.552-9.408-35.424-10.208-71.488-9.856-107.68 0.064-8.224-1.376-17.984 10.784-19.968 13.792-2.24 16.864 9.376 18.56 17.664 4.064 19.68 5.472 39.872 8.128 59.84 0.544 4.032 1.76 8 2.688 12 3.232-2.624 7.456-4.64 9.536-8 10.176-16.384 17.76-32.896 15.744-53.728-2.176-22.208-0.864-44.896 0.384-67.296 1.056-19.392 6.208-37.888 22.208-51.040 2.784-2.272 7.488-3.104 11.232-2.88 1.312 0.064 3.2 5.312 3.264 8.224 0.448 16.032 0.512 32.064 0.448 48.128-0.032 7.488-0.96 14.976-0.8 22.432 0.064 2.912 1.92 8.256 2.944 8.256 3.808-0.032 8.16-0.992 11.328-3.072 11.648-7.552 16.256-20.064 18.144-32.544 6.272-41.504 28.16-75.104 52.768-107.488 3.232-4.224 6.688-8.896 11.168-11.424 4.864-2.784 11.040-3.328 16.64-4.864 0.448 4.896 2.432 10.336 1.024 14.624-4.288 13.024-10.336 25.472-14.848 38.464-2.56 7.328-3.456 15.232-5.088 22.88 6.112-3.52 12.384-6.848 18.336-10.624 20.64-13.12 40.992-26.752 61.92-39.456 6.208-3.776 13.824-5.376 20.928-7.52 7.584-2.272 16.448-9.44 22.080 2.112 4.832 9.856-4.736 12.736-10.528 16.544-26.688 17.568-53.568 34.848-80.448 52.128-4.48 2.88-9.728 4.672-13.92 7.872-3.2 2.432-5.248 6.336-7.808 9.6 4 0.768 8.064 2.4 12 2.144 7.424-0.48 14.72-2.432 22.112-3.104 10.528-0.96 21.184-1.984 31.68-1.504 3.264 0.16 7.808 4.608 8.928 8.032 0.704 2.080-3.328 7.072-6.368 8.8-27.104 15.616-55.616 29.44-87.648 25.472-36.672-4.512-58.176 12.832-73.664 42.528-2.912 2.304-5.824 4.608-8.736 6.912 4.224-0.8 8.416-1.632 12.576-2.496zM506.688 502.72c0.672 1.312 1.376 2.656 2.080 4.032 0.64-0.704 1.888-1.536 1.792-2.080-0.288-1.44-1.184-2.784-1.856-4.16-0.64 0.704-1.28 1.408-2.016 2.208z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["METIS"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":385,"id":269,"name":"METIS","prevSize":24,"code":59915},"setIdx":0,"setId":1,"iconIdx":38},{"icon":{"paths":["M467.648 9.824c24.896-13.088 62.752-13.088 87.648 0l253.952 133.472c14.976 7.872 23.232 19.616 24.704 31.744h0.256v670.816c-0.32 13.216-8.64 26.336-24.928 34.912l-253.952 133.44c-24.896 13.088-62.752 13.088-87.648 0l-253.952-133.44c-16.224-8.544-24.032-21.76-24.416-34.912-0.032-1.28-0.032-2.368 0-3.264v-663.232c-0.032-0.736-0.032-1.44 0-2.176v-2.144h0.128c1.12-12.256 8.992-23.68 24.288-31.744l253.92-133.472zM794.208 549.248l-238.912 125.568c-24.896 13.088-62.752 13.088-87.648 0l-238.4-125.28v294.976l238.4 124.608c13.472 7.168 27.424 14.144 41.088 15.008l2.72 0.096c14.24 0.032 28.064-7.136 42.080-13.952l240.672-126.848v-294.176zM147.968 831.232c0 25.696 3.008 42.592 8.96 54.496 4.928 9.856 12.352 17.408 25.888 26.56l0.768 0.512c2.976 1.984 6.24 4.096 10.24 6.528l4.704 2.88 14.432 8.672-20.704 34.016-16.128-9.696-2.72-1.664c-4.672-2.88-8.544-5.344-12.16-7.744-38.592-25.888-52.96-54.080-53.248-112.768v-1.792h39.968zM491.488 369.44c-1.856 0.64-3.584 1.376-5.152 2.208l-253.952 133.472c-0.256 0.128-0.512 0.288-0.768 0.416l-0.224 0.128 0.384 0.224 0.576 0.32 253.952 133.472c1.568 0.832 3.328 1.568 5.152 2.208v-272.448zM531.456 369.44v272.384c1.856-0.64 3.584-1.376 5.152-2.208l253.952-133.472c0.256-0.128 0.512-0.288 0.768-0.416l0.224-0.128-0.384-0.224-0.576-0.32-253.952-133.472c-1.6-0.768-3.328-1.504-5.184-2.144zM794.208 222.592l-227.808 119.712 227.808 119.712v-239.424zM229.248 222.848v238.88l227.296-119.424-227.296-119.456zM536.608 44.992c-13.216-6.944-37.088-6.944-50.304 0l-253.952 133.44c-0.256 0.128-0.512 0.288-0.768 0.416l-0.192 0.128 0.384 0.224 0.576 0.32 253.952 133.472c13.216 6.944 37.088 6.944 50.304 0l253.952-133.472c0.256-0.128 0.512-0.288 0.768-0.416l0.224-0.128-0.384-0.224-0.576-0.32-253.984-133.44zM831.744 59.616l16.16 9.696 2.72 1.664c4.672 2.88 8.544 5.344 12.16 7.744 38.592 25.888 52.96 54.080 53.248 112.768v1.792h-39.968c0-25.696-3.008-42.592-8.96-54.496-4.928-9.856-12.352-17.408-25.888-26.56l-0.768-0.512c-2.976-1.984-6.24-4.064-10.24-6.528l-4.704-2.848-14.432-8.672 20.672-34.048z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["FTM"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":386,"id":268,"name":"FTM","prevSize":24,"code":59916},"setIdx":0,"setId":1,"iconIdx":39},{"icon":{"paths":["M524.768 847.168c-28.896 29.12-113.856 114.752-130.048 130.56-18.496 18.048-43.008 18.72-59.232 1.952-15.904-16.448-15.104-40.448 2.624-58.272 51.648-51.936 103.424-103.712 155.36-155.36 19.072-18.944 41.824-18.912 61.12 0.224 39.424 39.040 123.456 125.568 125.376 128.224 48.736-48.768 95.36-95.392 141.6-141.632-0.864-0.096-41.952-0.288-59.232-0.928-21.824-0.8-38.56-18.496-38.592-39.712-0.032-20.64 16.16-39.392 37.12-39.648 55.040-0.736 110.080-0.704 165.12-0.032 20.512 0.256 36.992 17.376 37.184 38.112 0.544 54.144 0.544 108.32 0.032 162.464-0.224 21.888-18.272 38.656-39.488 38.784-21.76 0.128-39.52-17.056-40.064-39.648-0.48-19.904-0.096-39.808-0.096-62.56-5.088 4.672-114.752 113.824-166.304 165.216-22.816 22.72-44.256 22.72-66.88 0.128-38.304-38.208-121.056-122.368-125.6-127.872z","M936.928 172.96l-31.2-4.224c-60.896-8.224-121.184-22.304-174.432-39.904l-4.64-1.984c-62.848-21.472-129.344-50.432-197.664-86.016l-16.96-8.832-16.864 8.896c-68.736 35.904-135.072 64.832-197.248 85.984-58.080 19.616-118.56 33.728-179.648 41.952l-31.2 4.192-0.544 31.456c-4.288 233.952 52.576 428.48 169.024 578.176 14.688 18.912 30.496 36.832 46.976 54.144 1.088-0.864 2.112-1.792 3.2-2.688 17.568-14.4 35.936-30.048 50.048-47.328-14.912-15.68-29.024-32.032-42.304-49.088-100.832-129.664-152.544-298.080-153.824-500.992 54.976-9.12 109.312-22.688 161.92-40.48 60.544-20.576 124.576-48.032 190.656-81.696 65.632 33.344 129.76 60.736 190.752 81.664l0.288 0.128c52.32 17.664 106.432 31.168 161.248 40.288-0.96 133.376-23.968 251.424-67.872 353.568 26.656-0.256 53.344-0.672 80-1.6 42.848-112.384 63.424-240.736 60.896-384.192l-0.608-31.424z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["increaseSecurity"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":389,"id":265,"name":"increaseSecurity","prevSize":24,"code":59919},"setIdx":0,"setId":1,"iconIdx":40},{"icon":{"paths":["M331.36 916.288c-26.496 17.664-52.352 34.784-78.080 52.096-9.984 6.72-20.384 9.856-32.224 5.664-12.96-4.608-21.472-15.776-22.208-29.536-0.192-3.808-0.128-339.264 0.064-503.2 0-8-1.856-13.12-9.088-17.536-16.768-10.24-33.12-21.184-49.152-32.544-6.176-4.384-10.336-3.872-16.352 0.224-23.616 16.192-47.616 31.808-71.488 47.552-12.032 7.936-24.48 8.96-36.96 1.312-11.296-6.912-15.904-17.472-15.872-30.56 0.096-46.944-0.032-198.784 0.064-227.776 0.256-74.816 58.176-133.664 133.056-133.792 220.544-0.32 441.056-0.288 661.6 0 74.944 0.096 133.088 58.784 133.152 133.664 0.128 230.208-0 460.384 0.128 690.592 0 12.192-4.096 21.92-12.736 30.4-20.192 19.808-40.032 40-60.096 59.968-15.968 15.904-30.24 17.312-49.056 4.864-23.008-15.232-46.048-30.432-68.736-46.080-5.92-4.096-9.984-4.576-16.288-0.192-22.912 15.968-46.528 30.912-69.568 46.688-14.976 10.24-29.152 10.080-44.064-0.16-23.008-15.808-46.528-30.912-69.536-46.784-5.792-4-9.632-3.872-15.424 0.128-22.976 15.872-46.528 30.912-69.6 46.688-14.944 10.24-29.12 10.176-44.096-0.032-25.344-17.312-51.040-34.080-77.44-51.648zM247.904 114.272c0.448 2.080 0.416 3.2 0.864 4.032 12.608 23.040 16.448 47.776 16.416 73.824-0.224 225.024-0.096 682.944-0.096 687.136 2.208-0.544 29.28-18.144 42.208-26.784 19.104-12.736 28.896-12.704 48.32 0.192 22.688 15.072 45.536 29.952 67.968 45.408 5.472 3.744 9.184 3.712 14.592 0 22.72-15.648 46.016-30.464 68.672-46.24 15.968-11.136 30.912-10.976 46.816 0.032 22.4 15.488 45.44 30.112 67.84 45.6 6.016 4.16 10.176 4.48 16.384 0.192 22.656-15.712 46.016-30.464 68.672-46.208 15.296-10.624 29.728-10.624 44.96-0.128 21.024 14.464 42.368 28.448 63.616 42.624 3.040 2.048 6.176 3.968 9.792 6.304 10.56-10.816 20.224-21.152 30.4-30.944 4.576-4.384 6.496-8.832 6.464-15.296-0.16-223.328-0.384-446.656 0.064-669.984 0.096-41.344-31.008-70.208-70.272-70.048-177.792 0.672-539.968 0.288-543.68 0.288zM198.656 350.208c0-59.296 0.224-116.16-0.16-173.056-0.096-16-6.272-30.24-17.248-42.144-18.304-19.776-47.52-26.272-73.184-16.352-25.024 9.664-41.472 33.216-41.6 61.088-0.288 54.816-0.096 109.664-0.064 164.48 0 1.472 0.384 2.976 0.768 5.6 15.744-10.464 30.368-20.064 44.896-29.856 7.424-4.992 15.488-8.352 24.32-6.432 6.208 1.344 12.416 4.064 17.856 7.456 14.464 9.024 28.576 18.752 44.416 29.216z","M540.64 311.968c6.624-24.448 12.928-47.616 19.392-71.52 14.592 3.936 28.416 7.648 43.424 11.68-6.176 23.456-12.16 46.272-18.432 70.080 11.456 2.944 22.016 5.632 34.080 8.704 6.336-23.136 12.576-45.856 19.040-69.472 14.432 3.84 28.256 7.52 43.456 11.552-6.304 23.84-12.48 47.264-18.88 71.424 5.024 2.112 9.664 4.096 14.336 6.048 17.6 7.36 33.76 16.896 48.512 29.184 42.912 35.744 23.296 116.448-26.432 128.576-1.92 0.48-3.712 1.472-6.24 2.528 3.744 2.56 6.848 4.64 9.952 6.784 30.080 20.736 40.48 48.352 31.36 83.648-1.472 5.664-3.136 11.296-5.28 16.736-19.52 49.824-53.28 66.144-107.456 63.008-15.424-0.896-30.752-3.904-47.264-6.112-6.336 23.264-12.8 47.040-19.488 71.584-14.624-3.904-28.448-7.616-43.488-11.648 6.272-23.68 12.416-46.848 18.88-71.2-11.2-3.136-22.272-6.24-34.080-9.536-6.56 24.224-12.864 47.392-19.36 71.424-14.496-3.84-28.352-7.52-43.488-11.552 6.368-24.224 12.608-47.968 19.072-72.512-29.28-8.032-57.728-15.84-87.072-23.904 7.744-16.928 14.976-32.832 22.624-49.568 9.472 2.464 18.688 4.928 27.904 7.296 14.944 3.84 21.344 0.256 25.28-14.464 16.576-61.568 33.088-123.136 49.536-184.704 4.544-16.992-1.152-26.88-18.336-32.064-10.176-3.072-20.448-5.728-31.392-8.768 4.16-15.552 8.16-30.432 12.448-46.464 29.12 7.776 57.6 15.328 87.392 23.232zM536.832 505.088c-8.704 32.512-17.12 63.872-26.048 97.28 23.040 4.64 44.8 9.344 66.72 13.344 13.344 2.432 26.752 1.76 39.936-1.92 16.416-4.544 27.648-18.016 29.152-34.912 1.504-17.056-5.664-29.952-19.168-39.84-26.656-19.52-58.144-25.824-90.592-33.952zM572.288 372.704c-8.288 30.976-15.904 59.392-23.84 88.992 16.864 3.808 32.48 8.096 48.352 10.624 10.080 1.6 20.704 1.76 30.848 0.544 17.472-2.112 30.048-11.168 34.368-29.408 3.872-16.288-2.016-31.712-16.864-42.304-5.28-3.776-10.88-7.584-16.928-9.792-18.016-6.464-36.384-12.192-55.936-18.656z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["invoice"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":382,"id":263,"name":"invoice","prevSize":24,"code":59904},"setIdx":0,"setId":1,"iconIdx":41},{"icon":{"paths":["M538.048 959.968l230.4-142.624v-293.472c0-5.472 0-10.976-2.752-16.448l-233.152 145.376c2.752 8.224 5.472 16.448 5.472 24.672v282.496zM485.952-0.032l-230.4 142.624v293.472c0 5.472 0 10.976 2.752 16.448l233.152-145.376c-2.752-8.224-5.472-16.448-5.472-24.672v-282.496zM499.648 320.896l-233.152 145.376c2.752 5.472 8.224 10.976 13.728 13.728l227.648 139.872c8.224 5.472 13.728 10.976 16.448 16.448l233.152-145.376c-2.752-5.472-8.224-10.976-13.728-13.728l-227.648-139.872c-5.472-2.752-10.944-8.224-16.448-16.448zM485.952 959.968v-260.576l-208.448 131.648 208.448 128.928z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["blockchair"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":381,"id":262,"name":"blockchair","prevSize":24,"code":59905},"setIdx":0,"setId":1,"iconIdx":42},{"icon":{"paths":["M176.032 555.36c-47.808-24.864-80.16-75.488-79.488-129.952-0.064-41.856 1.152-83.744-0.32-125.536-4.768-83.616 69.472-135.648 139.072-162.688 137.536-51.936 307.552-53.536 447.84-10.848 72.864 23.488 166.624 71.872 168.8 158.976-0.032 50.112 0.192 100.192-0.192 150.304-0.096 10.784-2.304 21.536-3.616 33.12 48.128 26.528 78.048 71.296 79.552 126.656 0 43.616-0.928 87.264 0.256 130.848 1.184 43.328-15.968 77.6-47.2 105.984-142.016 126.368-505.376 126.048-652.608 7.904-31.072-24.672-56.192-60.704-55.872-101.76 0.096-50.4 2.432-171.552 3.776-183.008zM465.152 172.608c-83.392 3.136-183.168 15.168-255.552 64.032-22.432 15.040-50.592 43.712-28.672 70.464 21.76 28.736 55.104 45.312 88.128 57.76 124.576 44.928 280.8 45.024 405.824 1.824 36.704-13.6 75.232-31.2 96.544-65.792 17.248-28.32-21.056-58.304-42.848-71.136-81.824-46.080-164.288-55.008-263.424-57.152zM804.768 532.032c-80.064 63.584-182.784 85.728-282.72 92-92.544 6.752-185.152-4.832-273.344-33.312 5.856 34.176 54.272 59.040 83.52 71.392 93.312 37.888 195.968 43.616 295.264 33.792 63.84-7.776 128.928-22.080 183.744-57.152 25.248-16.416 55.008-45.216 30.944-75.456-10.016-13.056-23.456-23.168-37.408-31.264zM172.896 402.24c0 10.688 0.192 20.384-0.064 30.048-0.288 10.176 2.752 19.296 8.928 27.104 52.704 64.288 178.592 85.44 258.080 89.088 96.352 4.992 250.752-10.976 321.6-82.048 6.4-7.072 12.672-14.752 13.472-24.352 1.056-12.768 0.256-25.728 0.256-38.528-0.96 0-1.632-0.192-2.080 0.032-2.656 1.28-5.248 2.624-7.84 4.032-70.272 37.536-148.32 61.44-228.032 65.792-30.272 1.472-60.64 1.344-90.976 1.664-95.904 0.224-189.472-27.104-273.344-72.832zM248.64 703.904c0 11.2 0.32 20.8-0.096 30.4-0.448 10.912 2.72 20.704 9.92 28.448 60.864 68.544 192.288 86.464 280 88.32 90.72 1.76 235.552-16.256 300.256-84.96 6.656-7.744 11.936-16.32 12.384-26.752 0.48-11.456 0.096-22.944 0.096-34.368-2.656-0.384-4.576 1.312-6.848 2.368-31.552 17.344-64.448 31.552-98.752 42.496-46.784 14.944-94.592 24.256-143.712 26.080-18.24 0.672-36.512 0.32-54.752 0.896-104.128 3.392-207.488-22.048-298.496-72.928z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["staking"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":380,"id":261,"name":"staking","prevSize":24,"code":59906},"setIdx":0,"setId":1,"iconIdx":43},{"icon":{"paths":["M1001.568 452.064c-19.584-22.432-44.672-32.896-75.616-31.52l-56.512-135.648c24.384-23.392 30.592-48.448 31.424-65.76 1.152-24.384-7.968-49.28-24.352-66.656-17.408-18.464-38.752-28.352-63.36-29.344-28.16-0.704-53.248 9.408-73.248 31.456l-135.776-55.904c0.928-26.208-7.584-50.368-24.192-68.576-17.344-18.976-41.76-29.952-67.040-30.112-23.36-0.064-43.584 7.424-60.8 22.496-22.304 19.552-32.928 45.024-31.648 75.744l-135.648 56.576c-22.976-24.32-47.744-30.688-64.896-31.616-24.832-1.568-49.088 7.488-67.2 24.288-18.784 17.44-28.704 39.104-29.44 64.416-0.832 28.256 9.696 52.608 31.36 72.416l-56.16 136.352c-24-1.44-45.152 4.96-62.784 18.944-20.416 16.128-32.128 36.864-34.816 61.664-2.816 25.92 3.712 48.832 19.392 68.128 19.36 23.744 45.408 34.912 78.176 34.688l56.32 135.2c-24.096 22.784-30.432 47.616-31.392 64.896-1.344 24.416 7.488 49.344 23.616 66.656 15.776 16.896 34.464 26.752 55.552 29.248 32.384 3.808 59.904-6.432 81.952-30.624l135.968 56.064c3.744 36.768 6.496 47.776 20.256 64.384 16.96 20.512 38.656 31.872 64.416 33.792 2.624 0.224 5.216 0.32 7.744 0.32 21.696 0 41.152-7.104 57.824-21.216 23.264-19.584 34.368-45.44 33.088-76.928l135.712-56.416c18.432 19.392 41.984 30.432 66.88 31.264 25.376 0.704 50.432-9.024 68.16-27.008 17.792-18.016 27.328-42.944 26.24-68.384-0.736-17.536-6.88-42.752-31.232-65.664l56-135.808c59.744-3.584 96.352-36.48 98.208-88.8 0.832-23.936-6.624-45.12-22.176-63.008zM510.112 985.088c-29.664-1.792-52.544-26.144-50.976-54.304 0.832-15.040 7.712-29.248 18.816-39.040 10.24-8.992 23.072-13.6 35.936-12.416 30.176 2.24 52.608 26.144 51.040 54.464-0.8 15.168-7.232 28.864-18.112 38.56-10.112 8.992-22.976 13.632-36.704 12.736zM91.712 564.704c-13.184 0.864-26.528-4.64-36.576-14.176-7.328-6.944-16.128-19.36-16.384-38.88-0.192-13.6 5.504-27.2 15.648-37.312 9.856-9.824 23.040-15.392 36.256-15.392 0.288 0 0.576 0 0.864 0 33.824 0.64 53.568 27.584 53.12 53.248-0.512 29.888-23.136 52.448-52.608 52.512h-0.32zM511.968 38.72c0.032 0 0.032 0 0.064 0 14.144 0 27.52 5.632 37.632 15.904 10.080 10.208 15.552 23.52 15.392 37.536-0.32 29.376-23.584 52.384-52.896 52.416-0.032 0-0.032 0-0.064 0-14.4 0-27.904-5.6-37.984-15.84-9.92-10.016-15.264-23.232-15.104-37.184 0.384-29.12 24.128-52.8 52.96-52.832zM721.216 835.584l-127.744 53.248c-17.6-30.24-47.488-48.096-81.184-48.128-0.032 0-0.032 0-0.064 0-33.76 0-63.616 17.728-81.216 47.84l-128.192-52.736c9.664-34.784 1.792-66.208-22.976-91.2s-55.392-32.832-91.2-23.36l-53.44-128.096c31.872-18.752 48.096-45.824 48.256-80.64 0.16-35.136-16-62.432-48-81.344l52.8-128.32c35.36 9.728 65.888 2.016 90.944-22.848 25.376-25.184 33.344-55.904 23.68-91.424l127.744-53.152c17.856 30.24 47.744 48.032 81.28 48.032 0.064 0 0.16 0 0.224 0 33.664-0.096 63.52-17.888 81.12-47.968l127.648 52.608c-9.056 34.176-0.288 68.128 24.096 92 24.032 23.456 58.176 31.936 90.56 22.88l53.312 127.904c-30.464 17.984-48.352 48.064-48.16 81.696 0.192 33.472 17.984 63.072 47.904 80.416l-52.736 128.192c-35.552-9.536-66.176-1.824-91.168 23.008-24.992 24.928-33.056 56.352-23.488 91.392zM214.688 756.448c0.064 0 0.096 0 0.16 0 29.472 0 52.608 22.848 52.736 52.096 0.128 30.016-22.944 53.728-52.544 53.92-0.128 0-0.256 0-0.384 0-13.696 0-26.816-5.568-36.96-15.68-10.208-10.144-16.032-23.936-15.968-37.824 0.128-28.864 23.872-52.416 52.96-52.512zM809.792 162.048c0.128 0 0.256 0 0.384 0 13.792 0.096 26.848 5.696 36.832 15.84 10.048 10.208 15.552 23.52 15.424 37.504-0.256 28.992-24.352 52.416-53.792 52.416-0.128 0-0.256 0-0.352 0-29.152-0.16-51.872-23.616-51.744-53.344 0.064-14.208 5.504-27.392 15.36-37.152 9.92-9.856 23.36-15.264 37.888-15.264zM267.584 215.616c-0.064 14.112-5.504 27.2-15.296 36.896-9.984 9.888-23.488 15.296-38.080 15.296-0.128 0-0.288 0-0.416 0-13.696-0.128-26.72-5.76-36.672-15.872-10.080-10.272-15.552-23.616-15.392-37.632 0.32-28.896 24.512-52.288 53.984-52.288 0.096 0 0.224 0 0.352 0 29.056 0.224 51.68 23.744 51.52 53.6v0zM809.056 756.48c0.064 0 0.128 0 0.224 0 14.304 0 27.744 5.536 37.792 15.616 9.984 9.984 15.456 23.264 15.36 37.376-0.16 28.512-24.416 52.8-53.024 53.024-0.128 0-0.256 0-0.384 0-13.76 0-26.752-5.408-36.64-15.232-10.24-10.208-15.872-23.808-15.84-38.304 0.032-29.312 23.104-52.384 52.512-52.48zM933.472 458.912c13.216 0 26.368 5.568 36.224 15.328 10.144 10.048 15.84 23.648 15.68 37.28-0.224 19.52-8.992 31.904-16.288 38.88-9.984 9.536-23.168 15.36-36.608 14.272h-0.288c-29.504-0.032-52.16-22.56-52.704-52.416-0.448-25.728 19.232-52.704 53.056-53.344 0.32 0.032 0.608-0 0.928-0zM655.136 354.688c-13.44-13.376-22.496-13.472-35.776-0.16-37.12 37.088-130.88 131.616-156.224 157.984-15.2-16-53.472-54.944-69.888-71.328-12.736-12.672-22.208-12.608-35.072 0.224-21.344 21.312-42.72 42.624-64 64-11.712 11.776-11.776 21.28-0.256 32.864 50.816 50.912 101.696 101.792 152.64 152.608 5.888 5.888 11.136 8.8 16.384 8.8s10.528-2.944 16.48-8.896c79.744-79.68 159.456-159.392 239.136-239.136 12.032-12.032 12.032-21.472-0.096-33.632-21.088-21.152-42.208-42.24-63.328-63.328zM677.984 435.552l-215.168 215.168-128-128.032 43.040-43.168 66.24 66.464c5.76 5.792 11.552 10.976 18.816 10.976 0 0 0 0 0 0 7.328 0 12.992-5.088 19.136-11.2 50.624-50.624 101.248-101.248 151.808-151.904 0.416-0.384 0.768-0.768 1.152-1.152l42.976 42.848z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["validator"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":378,"id":260,"name":"validator","prevSize":24,"code":59903},"setIdx":0,"setId":1,"iconIdx":44},{"icon":{"paths":["M738.624 571.616c8.704-8.96 16.096-16.736 23.712-24.32 6.944-6.912 14.624-7.52 20.288-1.92 5.696 5.632 5.216 13.408-1.632 20.32-9.536 9.664-19.264 19.136-28.8 28.576 0 17.568 0 34.688 0 53.472 15.616-8.96 30.496-17.472 45.824-26.272 3.616-13.408 7.264-26.976 10.88-40.544 1.408-5.248 4-9.44 9.6-10.944 10.304-2.752 18.624 5.792 16 16.768-2.368 9.952-5.248 19.776-7.904 29.664-0.32 1.184-0.544 2.4-0.928 4.224 9.632 2.656 18.944 5.216 28.256 7.776 2.208 0.608 4.48 1.056 6.656 1.792 7.424 2.56 11.264 9.408 9.216 16.224-2.080 6.944-8.832 10.848-16.384 8.928-14.112-3.584-28.16-7.456-42.336-11.232-15.136 8.768-30.144 17.472-45.888 26.56 15.616 9.056 30.464 17.632 45.856 26.528 13.248-3.488 26.816-7.104 40.384-10.624 9.408-2.432 16.288 0.768 18.464 8.512 2.112 7.552-2.24 13.952-11.68 16.64-10.56 3.040-21.184 5.824-32.704 8.992 2.944 11.232 5.984 22.208 8.736 33.28 2.784 11.136-4.768 19.744-15.232 17.504-6.016-1.28-8.768-5.632-10.24-11.2-3.52-13.344-7.168-26.656-10.848-40.384-14.912-8.576-29.888-17.184-45.664-26.24 0 18.368 0 35.456 0 53.696 7.904 7.776 16.512 16.192 25.088 24.608 1.632 1.632 3.328 3.2 4.864 4.928 5.632 6.368 5.664 14.016 0.192 19.232-5.216 4.928-12.736 4.832-18.624-0.704-5.984-5.6-11.744-11.456-17.408-17.376-2.304-2.4-4.064-5.28-6.72-8.832-7.84 8.032-14.24 14.592-20.672 21.12-1.984 2.016-3.904 4.064-6.080 5.888-5.696 4.736-13.184 4.544-18.048-0.352-4.96-4.96-5.376-12.448-0.224-18.016 7.296-7.904 15.072-15.392 22.72-22.944 2.72-2.688 5.76-5.088 8.128-7.2 0-18.304 0-35.424 0-54.176-15.488 8.896-30.208 17.376-45.76 26.336-2.976 10.912-6.112 22.464-9.248 34.048-0.736 2.72-1.28 5.504-2.176 8.16-2.624 7.584-8.928 11.168-16.192 9.344-6.848-1.728-10.912-8.48-9.024-16.288 2.496-10.432 5.536-20.768 8.32-31.136 0.192-0.736 0.288-1.504 0.64-3.296-8.704-2.4-17.472-4.864-26.24-7.264-2.976-0.8-6.016-1.344-8.896-2.336-7.36-2.592-11.136-9.536-9.088-16.352 2.016-6.784 8.992-10.656 16.544-8.736 12.64 3.2 25.216 6.72 37.824 10.080 1.472 0.384 2.976 0.608 4.64 0.96 14.848-8.544 29.696-17.088 45.76-26.368-15.712-9.088-30.592-17.696-45.952-26.592-13.312 3.52-26.848 7.136-40.448 10.656-9.376 2.432-16.448-0.928-18.464-8.576s2.4-13.952 11.808-16.608c10.56-2.944 21.184-5.792 32.64-8.896-3.040-11.36-6.112-22.336-8.864-33.376-2.56-10.272 3.424-18.24 13.024-17.76 6.4 0.32 10.368 3.872 12.48 11.552 3.648 13.312 7.168 26.656 10.816 40.256 15.008 8.64 29.984 17.248 45.76 26.336 0-18.368 0-35.456 0-53.536-8-7.904-16.576-16.352-25.12-24.8-1.632-1.632-3.328-3.2-4.864-4.928-5.696-6.4-5.792-13.888-0.288-19.2 5.216-5.024 12.704-4.96 18.624 0.608 6.176 5.792 12.064 11.872 17.984 17.888 2.144 2.144 4.064 4.576 6.912 7.872z","M1008.032 655.936c0 7.264 0 14.496 0 21.76-6.048 192.224-221.504 320.512-392.64 231.104-152.768 55.168-515.488 43.264-535.36-166.656 0.032-152.896-0.032-305.792 0.128-458.688-0.416-39.936 18.848-76.288 47.904-102.72 150.304-127.936 471.328-128.672 612.48 13.6 52.8 55.648 29.952 136.064 35.52 205.248 126.72 17.76 225.792 129.088 231.968 256.352zM737.248 473.632c-256.128 9.12-256.448 377.888-0.448 387.552 256.928-8.768 256.864-378.496 0.448-387.552zM438.336 397.088c112.032 8.704 402.464-92.832 177.056-198.016-124.48-49.376-272.896-48.576-394.368 9.184-57.216 27.744-93.76 80.544-29.344 126.176 74.048 51.392 151.488 60.768 246.656 62.656zM563.104 460.832c-136.224 23.008-284.992 17.92-406.464-55.968-17.088 138.656 242.464 155.904 338.4 142.944 17.024-33.76 39.648-62.080 68.064-86.976zM538.304 850.144c-19.904-22.208-34.816-45.088-46.88-70.112-115.008 8.992-234.848-4.8-334.752-65.76-17.184 149.216 281.568 161.248 381.632 135.872zM156.704 559.232c-18.944 129.888 221.472 155.648 312.64 144.544-3.040-25.504-2.432-50.688 0.32-76.736-108.032 5.28-219.584-10.048-312.96-67.808z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["freezing"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":362,"id":259,"name":"freezing","prevSize":24,"code":59884},"setIdx":0,"setId":1,"iconIdx":45},{"icon":{"paths":["M511.264 138.688c32.8-33.76 60.672-63.072 89.376-91.68 26.176-26.048 55.136-28.352 76.48-7.232 21.472 21.216 19.648 50.528-6.144 76.608-35.936 36.416-72.608 72.128-108.544 107.712 0 66.208 0 130.752 0 201.536 58.848-33.76 114.944-65.856 172.736-99.040 13.632-50.528 27.392-101.696 41.024-152.832 5.312-19.776 15.072-35.584 36.192-41.248 38.848-10.368 70.208 21.824 60.32 63.2-8.928 37.504-19.776 74.528-29.792 111.808-1.216 4.448-2.048 9.056-3.488 15.936 36.32 10.016 71.392 19.648 106.496 29.312 8.32 2.304 16.896 3.968 25.088 6.752 27.968 9.664 42.464 35.456 34.752 61.152-7.84 26.176-33.28 40.896-61.76 33.664-53.184-13.504-106.144-28.096-159.584-42.336-57.056 33.056-113.632 65.856-172.96 100.128 58.848 34.144 114.816 66.464 172.832 100 49.92-13.152 101.088-26.784 152.224-40.032 35.456-9.152 61.408 2.88 69.6 32.096 7.968 28.48-8.448 52.576-44.032 62.72-39.808 11.456-79.84 21.952-123.264 33.888 11.104 42.336 22.56 83.712 32.928 125.44 10.496 41.984-17.984 74.432-57.408 65.984-22.688-4.832-33.056-21.216-38.592-42.208-13.28-50.304-27.008-100.48-40.896-152.224-56.192-32.32-112.672-64.768-172.128-98.912 0 69.248 0 133.632 0 202.4 29.792 29.312 62.24 61.024 94.56 92.768 6.144 6.144 12.544 12.064 18.336 18.56 21.216 24 21.344 52.832 0.736 72.48-19.648 18.56-48 18.208-70.208-2.656-22.56-21.12-44.256-43.168-65.6-65.504-8.672-9.056-15.328-19.904-25.344-33.28-29.536 30.272-53.664 55.008-77.92 79.616-7.488 7.584-14.72 15.328-22.912 22.208-21.472 17.856-49.696 17.12-68.032-1.312-18.688-18.688-20.256-46.912-0.832-67.904 27.488-29.792 56.8-58.016 85.632-86.496 10.24-10.144 21.696-19.168 30.624-27.136 0-68.992 0-133.536 0-204.192-58.368 33.536-113.856 65.504-172.48 99.264-11.232 41.12-23.040 84.672-34.848 128.352-2.784 10.24-4.832 20.736-8.192 30.752-9.888 28.576-33.664 42.080-61.024 35.232-25.824-6.528-41.12-31.968-34.016-61.408 9.408-39.328 20.864-78.272 31.36-117.376 0.736-2.784 1.088-5.664 2.4-12.416-32.8-9.056-65.856-18.336-98.912-27.392-11.232-3.008-22.688-5.056-33.536-8.8-27.744-9.76-41.984-35.936-34.24-61.632 7.584-25.568 33.888-40.16 62.368-32.928 47.52 12 94.944 25.248 142.464 37.92 5.536 1.44 11.232 2.304 17.504 3.616 55.968-32.192 111.936-64.416 172.48-99.392-59.232-34.24-115.296-66.688-173.216-100.224-50.176 13.28-101.184 26.912-152.448 40.16-35.328 9.152-61.984-3.488-69.6-32.32s9.056-52.576 44.512-62.592c39.808-11.104 79.84-21.824 123.040-33.536-11.456-42.816-23.040-84.192-33.408-125.792-9.664-38.72 12.896-68.736 49.088-66.944 24.128 1.216 39.072 14.592 47.040 43.552 13.76 50.176 27.008 100.48 40.768 151.744 56.576 32.576 113.024 65.024 172.48 99.264 0-69.248 0-133.632 0-201.792-30.144-29.792-62.464-61.632-94.688-93.472-6.144-6.144-12.544-12.064-18.336-18.56-21.472-24.128-21.824-52.352-1.088-72.384 19.648-18.944 47.872-18.688 70.208 2.304 23.264 21.824 45.472 44.736 67.776 67.424 8.064 8.032 15.296 17.216 26.048 29.632z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["freezedTransaction"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":363,"id":258,"name":"freezedTransaction","prevSize":24,"code":59885},"setIdx":0,"setId":1,"iconIdx":46},{"icon":{"paths":["M827.296 1008c-210.24 0-420.48 0-630.72 0-1.12-0.544-2.176-1.408-3.392-1.632-62.336-12.448-98.944-57.088-98.944-120.736 0-107.68 0-215.328 0-323.008 0-3.68 0-7.392 0-11.872-26.688 0-51.68 0-77.024 0-0.16-3.008-0.352-5.216-0.352-7.424 0-59.648-0.352-119.264 0.096-178.912 0.448-62.56 51.52-113.664 114.016-114.464 32.224-0.416 64.48-0.096 96.704-0.096 10.88 0 21.76 0 32.96 0-34.432-77.6-26.24-148.064 42.464-199.68 72.512-54.496 144.48-40.64 209.6 18.816 56.608-60.448 138.464-64.384 196.608-28.096 29.664 18.528 51.072 44.224 63.264 77.024 16.64 44.832 12.256 88.448-10.688 131.872 4.96 0 8.384 0 11.808 0 39.008 0 78.016-0.16 117.024 0.032 54.272 0.288 99.584 36.032 112.768 88.512 1.152 4.608 2.496 9.184 3.776 13.76 0 66.432 0 132.864 0 199.264-25.632 0-51.264 0-77.6 0 0 4.928 0 8.736 0 12.544 0 108.896 0.096 217.76-0.064 326.656-0.064 55.264-35.84 100.48-89.44 113.856-4.352 1.12-8.576 2.4-12.864 3.584zM473.12 551.84c-101.088 0-201.12 0-301.888 0 0 3.808 0 6.976 0 10.144 0 108.608 0 217.184 0 325.792 0 27.424 15.68 43.072 43.136 43.072 82.816 0.032 165.632 0 248.448 0 3.392 0 6.752 0 10.304 0 0-127.136 0-252.736 0-379.008zM550.848 930.816c3.744 0 6.912 0 10.048 0 82.816 0 165.632 0.032 248.448 0 27.936 0 43.328-15.584 43.328-43.872 0.032-108.256 0-216.544 0-324.8 0-3.424 0-6.816 0-10.368-101.344 0-201.376 0-301.824 0 0 126.208 0 251.808 0 379.040zM473.088 327.168c-2.624-0.192-4.192-0.384-5.792-0.384-111.488 0-222.944-0.096-334.432 0.032-22.4 0.032-38.88 16.8-39.008 39.328-0.192 33.184-0.064 66.368-0.032 99.552 0 2.752 0.416 5.472 0.576 7.776 126.848 0 252.672 0 378.656 0 0.032-48.96 0.032-97.184 0.032-146.304zM930.080 473.888c0-35.776 0.064-70.528-0.032-105.248-0.064-26.048-16.096-41.856-42.4-41.856-108.896-0.032-217.792 0-326.688 0-3.36 0-6.752 0-9.76 0 0 50.080 0 98.528 0 147.136 126.368-0.032 251.936-0.032 378.88-0.032zM473.44 249.536c0-27.008 0.32-53.024-0.064-79.040-0.608-41.12-34.368-75.072-75.040-75.872-42.016-0.8-77.696 31.296-79.936 71.936-2.336 42.464 28.16 79.904 69.664 82.624 27.872 1.856 55.936 0.352 85.376 0.352zM552.128 249.76c25.92 0 52 0.352 78.048-0.064 39.808-0.64 73.536-33.408 75.328-72.64 1.92-41.792-27.552-77.088-68.512-82.080-39.424-4.8-79.104 21.888-84.128 61.44-3.776 30.272-0.736 61.44-0.736 93.344z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["reward"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":364,"id":257,"name":"reward","prevSize":24,"code":59886},"setIdx":0,"setId":1,"iconIdx":47},{"icon":{"paths":["M959.968 536.64c-3.072 17.472-5.344 35.104-9.344 52.32-28.064 121.28-134.624 219.744-257.824 238.624-151.456 23.232-293.824-57.216-350.592-199.872-60.896-152.864 19.040-343.296 170.24-408.224 158.272-67.968 340-5.504 423.552 165.408 14.496 29.632 18.368 62.72 22.464 95.424 0.32 2.56 0.992 5.024 1.504 7.552 0 16.224 0 32.512 0 48.768zM381.92 463.008c-33.696 181.376 122.368 338.88 303.936 308.256 108.672-18.336 196.16-105.984 214.016-214.72 29.28-178.24-121.984-330.784-300.416-304.064-108.8 16.256-197.44 102.368-217.536 210.528z","M213.856 540.128h-186.048c-15.36 0-27.808-12.448-27.808-27.808v0c0-15.36 12.448-27.808 27.808-27.808h186.048c15.36 0 27.808 12.448 27.808 27.808v0c0 15.36-12.448 27.808-27.808 27.808z","M213.568 379.456h-119.104c-15.328 0-27.744-12.416-27.744-27.744v0c0-15.328 12.416-27.744 27.744-27.744h119.104c15.328 0 27.744 12.416 27.744 27.744v0c0 15.296-12.416 27.744-27.744 27.744z","M214.304 644.992c15.392 0 27.84 12.48 27.84 27.84v0c0 15.392-12.48 27.84-27.84 27.84h-119.68c-15.392 0-27.84-12.48-27.84-27.84v0c0-15.392 12.48-27.84 27.84-27.84h119.68z","M721.92 419.552c6.112 15.584-5.056 32.64-21.824 32.64h-11.552c-7.84 0-15.52-4.416-18.112-11.776-3.36-9.504-11.872-21.024-33.44-19.168-16.8 1.472-28.192 15.584-27.808 32.256 0.352 15.904 12.576 28.704 28.864 30.432 8.384 0.864 16.928 1.152 24.992 3.2 35.264 9.024 61.344 39.68 64.832 75.392 3.68 37.76-15.136 72.192-48.576 88.64-3.104 1.536-6.24 2.88-10.336 4.768v21.472c0 12.96-10.496 23.456-23.456 23.456h-9.536c-12.96 0-23.456-10.496-23.456-23.456v-6.496c0-8.928-5.312-16.64-13.12-21.056-19.136-10.784-32.832-25.376-40.384-44.544-6.144-15.584 5.024-32.704 21.824-32.704h10.4c9.504 0 17.216 6.176 21.696 14.592 3.488 6.56 9.024 11.584 17.12 14.464 12.256 4.352 23.648 1.6 32.768-7.68 9.216-9.344 11.264-20.8 6.88-32.928-4.608-12.704-14.56-18.56-27.744-20.544-12.544-1.856-25.856-2.848-37.152-7.968-33.728-15.36-51.904-42.56-52.064-79.872-0.192-36.96 18.112-63.264 50.72-79.968 2.496-1.248 5.056-2.368 8.64-4.032v-21.472c0-12.96 10.496-23.456 23.456-23.456h9.472c12.96 0 23.456 10.496 23.456 23.456v6.656c0 8.896 5.312 16.608 13.088 21.024 19.296 10.848 32.864 25.536 40.352 44.672z"],"attrs":[{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["amountRange"],"colorPermutations":{"12552552551":[{},{},{},{},{}]}},"attrs":[{},{},{},{},{}],"properties":{"order":365,"id":256,"name":"amountRange","prevSize":24,"code":59887},"setIdx":0,"setId":1,"iconIdx":48},{"icon":{"paths":["M451.648 32.864c14.016 5.376 25.44 13.344 28.704 29.12 0.864 4.224 1.152 8.64 1.152 12.992 0.064 121.696 0.064 243.392 0.064 365.088 0 27.296-14.912 42.24-42.272 42.272-119.84 0.064-239.648-0.288-359.488 0.288-23.424 0.096-39.84-7.392-47.744-30.176 0-129.856 0-259.776 0-389.632 4.992-14.976 14.976-24.96 29.984-29.984 129.856 0.032 259.712 0.032 389.6 0.032zM107.616 108.16c0 100.16 0 199.488 0 298.624 100.064 0 199.392 0 298.624 0 0-99.904 0-199.072 0-298.624-99.648 0-198.784 0-298.624 0zM783.168 32.864c102.688 12.768 181.536 77.6 203.040 179.904 51.104 221.504-249.024 367.744-391.648 189.024-130.080-146.752-4.544-384.512 188.608-368.928zM766.72 107.776c-196.8 3.296-197.664 295.424-0.704 299.744 196.768-3.264 197.632-295.424 0.704-299.744zM32.032 587.328c4.032 11.456 11.904 20.064 20.352 28.448 48.032 47.744 151.072 151.36 151.072 151.36s-103.040 103.616-151.072 151.36c-8.448 8.384-16.32 17.024-20.352 28.448 0 4.992 0 9.984 0 14.976 1.248 2.784 2.432 5.6 3.776 8.352 9.152 19.2 32.096 27.2 50.688 17.088 5.376-2.912 171.328-167.968 171.328-167.968s160.768 162.304 164.512 165.088c20.672 15.2 50.144 5.12 57.408-19.488 4.8-16.256-1.152-29.184-12.512-40.544-49.952-49.824-157.056-157.344-157.056-157.344s161.184-161.664 163.776-165.12c15.872-21.504 5.312-51.264-20.576-58.112-16.032-4.224-28.448 2.112-39.488 13.184-49.824 49.952-158.464 158.112-158.464 158.112s-159.904-162.304-163.36-164.928c-19.488-14.72-46.592-7.68-56.64 14.528-1.184 2.496-2.272 4.992-3.424 7.52 0.032 5.056 0.032 10.048 0.032 15.040zM991.040 947.904c0 29.376-14.336 43.904-43.424 43.904-120.8 0-241.536-0.032-362.304 0.032-16.352 0-30.176-4.32-38.592-19.584-7.328-13.248-6.528-26.304 1.856-38.784 2.592-3.84 252.224-253.856 373.792-375.52 10.368-10.368 21.92-17.792 37.376-14.784 19.712 3.84 31.104 18.176 31.296 39.488 0.16 29.76 0 305.376 0 365.248zM915.808 675.712c-80 80-161.152 161.152-240.8 240.8 78.304 0 159.36 0 240.8 0 0-81.504 0-162.56 0-240.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["categories"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":366,"id":255,"name":"categories","prevSize":24,"code":59888},"setIdx":0,"setId":1,"iconIdx":49},{"icon":{"paths":["M862.56 992c-233.696 0-467.392 0-701.12 0-12.48-3.808-25.76-6.016-37.344-11.648-49.28-24.096-74.336-64.352-74.464-119.104-0.32-126.176-0.288-544.736 0-627.872 0.192-62.912 39.84-114.272 99.904-126.752 20.48-4.256 72.48-3.456 77.76-3.456 0-12.544-0.288-23.776 0.032-34.976 0.608-19.808 15.040-35.104 33.568-36.128 20.32-1.056 37.088 14.016 37.76 34.464 0.384 12.064 0.032 24.096 0.032 36.032 142.944 0 284.288 0 426.624 0 0-12.736-0.384-24.832 0.096-36.96 0.8-18.688 16.256-33.312 34.88-33.6 20.384-0.288 36 15.456 36.448 37.088 0.288 11.104 0.064 22.208 0.064 34.112 18.496 0 35.616-0.128 52.768 0.032 25.728 0.224 49.28 7.872 70.112 22.816 36.928 26.496 54.784 63.008 54.816 108.256 0.096 91.552 0.096 508.832 0 626.016-0.032 61.376-36.352 110.848-92.896 127.040-6.272 1.76-12.672 3.104-19.040 4.64zM227.264 174.72c-15.68 0-30.24 0-44.864 0-38.272 0.032-61.152 22.72-61.216 61.184-0.096 207.744 0.512 637.056 2.272 643.648 6.656 25.152 28.48 41.12 55.872 41.12 143.072 0.032 586.688 0 665.408 0.096 17.536 0 32.288-6.048 44.096-19.136 11.136-12.384 14.112-27.296 14.112-43.392-0.096-207.2-0.224-628.928-0.608-632.672-2.464-25.536-20.384-46.688-45.856-49.696-19.296-2.272-39.104-0.448-59.712-0.448 0 11.488 0.288 22.656-0.032 33.824-0.832 25.312-23.072 41.92-46.304 34.848-14.336-4.352-24.576-17.408-25.024-32.704-0.32-12.032-0.096-24.096-0.096-36-142.944 0-284.288 0-426.624 0 0 12.448 0.288 24.224-0.096 36.032-0.448 15.36-10.624 28.288-25.056 32.64-23.264 7.040-45.504-9.632-46.272-34.912-0.288-11.136 0-22.272 0-34.432z","M308.032 707.296c24.416 0.288 44.672 20.896 44.352 45.152-0.32 24.384-20.96 44.64-45.184 44.352-24.416-0.288-44.64-20.896-44.352-45.152 0.32-24.416 20.896-44.64 45.184-44.352z","M307.712 529.664c24.48 0.032 44.768 20.352 44.672 44.768s-20.448 44.64-44.864 44.608c-24.416-0.032-44.736-20.384-44.672-44.768 0.096-24.448 20.384-44.672 44.864-44.608z","M458.592 574.464c-0.128-24.64 19.744-44.672 44.416-44.832 24.512-0.128 44.672 19.968 44.736 44.512 0.032 24.576-19.936 44.736-44.448 44.832-24.576 0.096-44.544-19.808-44.704-44.512z","M547.744 752.096c0 24.48-20.224 44.736-44.64 44.736-24.512 0-44.544-20.16-44.512-44.832 0.032-24.64 20.064-44.736 44.608-44.736 24.416 0.064 44.576 20.32 44.544 44.832z","M743.104 751.776c0.096 24.8-19.52 44.832-44.128 45.056-24.384 0.224-44.64-19.936-44.736-44.448-0.096-24.704 19.616-44.832 44.192-45.056 24.48-0.224 44.576 19.744 44.672 44.448z","M743.104 573.952c0.128 24.832-19.424 44.832-44.096 45.056-24.64 0.192-44.672-19.616-44.832-44.32-0.128-24.736 19.488-44.768 44.096-45.056 24.512-0.32 44.672 19.68 44.832 44.32z","M502.912 352.128c24.8-0.096 44.736 19.552 44.832 44.224 0.096 24.64-19.712 44.64-44.352 44.768-24.736 0.096-44.64-19.552-44.768-44.256-0.192-24.768 19.488-44.672 44.288-44.736z","M743.104 396.096c0.192 24.896-19.296 44.832-43.936 44.96-24.896 0.128-44.768-19.328-44.928-44.032-0.192-24.992 19.136-44.672 44-44.928 24.832-0.224 44.672 19.2 44.864 44z","M307.84 352.128c24.704 0.128 44.736 20.224 44.544 44.672s-20.384 44.352-45.024 44.256c-24.512-0.096-44.672-20.352-44.512-44.768 0.192-24.512 20.288-44.256 44.992-44.16z"],"attrs":[{},{},{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["timeArray"],"colorPermutations":{"12552552551":[{},{},{},{},{},{},{},{},{},{}]}},"attrs":[{},{},{},{},{},{},{},{},{},{}],"properties":{"order":367,"id":254,"name":"timeArray","prevSize":24,"code":59889},"setIdx":0,"setId":1,"iconIdx":50},{"icon":{"paths":["M783.456 821.504c0-5.856 0.448-747.904 2.816-755.84 6.656-22.272 28.288-35.968 50.688-33.376 22.432 2.624 40.32 20.896 42.432 43.776 0.608 6.432 0.32 739.744 0.32 748.608 5.376-4.128 44-42.144 60.864-58.464 20.672-20 49.024-20.256 68.448-1.28s20.192 48.064 0.192 68.384c-47.616 48.416-95.648 96.448-144.096 144.032-19.936 19.584-47.296 19.456-67.2-0.128-48.416-47.616-96.416-95.68-144.096-144.064-19.488-19.776-19.040-48.352-0.576-67.36 18.912-19.456 47.84-20 68.448-0.448 16.288 15.456 54.72 54.336 58.272 57.664 1.184-0.448 2.336-0.992 3.488-1.504z","M702.304 34.784c22.176 6.752 35.904 28.448 33.216 50.752-2.688 22.4-20.992 40.192-43.776 42.4-3.968 0.384-586.912-0.384-593.888-2.528-22.208-6.848-35.904-28.384-33.248-50.784s20.992-40.256 43.776-42.368c5.472-0.512 586.464 0.256 593.92 2.528z","M588.864 319.744c26.56 0.064 46.56 16.48 50.176 40.256 4.288 28-15.296 53.056-43.52 55.68-3.488 0.32-321.152 0.16-476.48 0.352-21.184 0.032-38.304-6.528-48.736-25.76-17.6-32.448 5.376-69.984 43.584-70.464 45.44-0.576 396.576-0.256 474.976-0.064z","M494.176 607.488c37.568 0.288 60.672 36.096 44.736 68.832-9.216 18.944-25.408 27.264-46.176 27.264-50.88 0-301.28-0.096-375.584 0.096-18.816 0.032-34.336-6.144-44.768-22.144-10.048-15.424-11.104-31.808-2.272-48.224 9.376-17.44 24.416-25.856 43.968-25.92 63.36-0.128 316.736-0.384 380.096 0.096z","M399.744 895.168c19.584 0.16 34.368 9.408 43.232 27.040 8.384 16.64 6.752 33.056-3.68 48.16-10.464 15.168-25.664 21.024-43.872 20.992-81.792-0.16-269.28 0.128-281.248-0.128-28.832-0.672-50.176-21.664-49.792-48.736 0.352-26.496 21.472-47.104 49.664-47.328 47.328-0.384 237.824-0.352 285.696 0z"],"attrs":[{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["sort"],"colorPermutations":{"12552552551":[{},{},{},{},{}]}},"attrs":[{},{},{},{},{}],"properties":{"order":368,"id":253,"name":"sort","prevSize":24,"code":59890},"setIdx":0,"setId":1,"iconIdx":51},{"icon":{"paths":["M1023.808 679.168c-2.496-52.384-25.728-92.992-70.24-120.736-11.456-7.136-24.416-11.808-36.288-17.408 2.848-8.736 6.72-17.664 8.48-26.976 1.824-9.728 2.24-41.12 2.112-46.784-0.864-43.84-32.736-81.952-74.592-89.216-45.504-7.904-87.872 16.224-103.68 59.008-0.992 2.688-2.048 5.376-4 10.432-34.464-34.4-100.032-102.624-99.488-103.488 10.848 0 21.696 0.192 32.544-0.064 13.216-0.32 20.864-8.096 21.248-21.376 0.192-6.656 0.096-13.344-0.064-20-1.44-60.416-41.152-114.496-98.336-133.984-3.072-1.056-6.176-2.080-9.568-3.232 16.128-29.888 14.592-61.408 9.568-92.384-6.848-42.24-46.72-73.184-90.24-72.96-43.328 0.288-82.688 32-89.088 74.336-4.64 30.656-6.016 61.76 9.472 90.56-0.896 0.608-1.408 1.088-2.016 1.312-1.856 0.704-3.776 1.28-5.664 1.92-24.832 8.416-46.112 22.24-63.424 41.952-26.336 29.984-37.536 65.216-36.672 104.864 0.512 23.456 5.632 29.056 28.736 29.088 8.448 0 16.928 0 24.256 0-33.408 33.408-66.688 66.688-99.936 99.968-0.512-1.344-1.472-3.744-2.336-6.176-14.464-39.552-53.024-64.896-93.248-61.28-43.232 3.872-77.504 34.176-83.584 77.056-4.192 29.6-5.344 59.776 9.824 87.424-0.992 0.768-1.472 1.28-2.048 1.536-1.536 0.608-3.136 1.056-4.704 1.6-48.992 17.344-81.12 50.72-95.776 100.672-2.048 6.944-3.392 14.080-5.056 21.12 0 13.344 0 26.656 0 40 5.536 11.232 14.688 14.464 26.944 14.432 107.328-0.32 325.952-0.16 327.968-0.224 13.28-0.544 20.704-8.032 21.024-21.536 0.16-6.656 0.32-13.344-0.096-20-3.936-61.984-34.24-105.696-91.072-130.848-5.344-2.368-10.944-4.192-15.040-5.76 3.456-12.704 6.496-24.576 9.984-36.32 0.96-3.296 2.592-6.848 4.96-9.216 49.12-49.376 152.512-152.224 154.976-152.288 17.216-0.384 34.432-0.192 52.384-0.192 0 4.576-0.128 313.824 0.096 338.528-35.52 7.936-64.512 35.808-70.080 72.928-4.512 30.272-5.696 60.992 9.568 89.312-9.888 4.256-19.68 7.68-28.672 12.512-9.024 4.864-17.952 10.336-25.792 16.896-38.080 31.904-54.4 73.312-53.408 122.592 0.256 12.256 3.424 21.28 14.272 27.168 116 0 232 0 347.968 0 10.816-5.888 15.424-14.88 14.080-27.168-0.512-4.608-0.064-9.312-0.16-13.984-1.408-61.216-41.728-115.584-99.808-134.72-2.624-0.864-5.184-2.016-7.392-2.88 2.752-7.36 5.696-13.728 7.456-20.448 1.856-7.040 3.232-14.336 3.616-21.568 0.576-11.616 0.448-23.296 0.064-34.944-1.376-41.696-32.096-76.992-71.904-85.888 0.192-23.488 0.064-334.080 0.064-338.368 17.952 0 34.848-0.16 51.776 0.192 2.528 0.064 106.496 102.976 155.872 152.576 2.176 2.176 3.712 5.344 4.576 8.352 3.488 12.064 6.56 24.224 9.952 36.96-0.16 0.064-1.536 1.056-3.072 1.504-54.944 16.032-109.28 69.76-103.008 157.44 0.8 11.040 8.256 18.304 19.328 19.072 3.328 0.224 326.944 0.224 333.952 0.096 15.104-0.288 22.368-7.712 22.56-23.008 0.064-5.984 0.16-12-0.128-17.984zM188.384 416.256c27.488 0.256 50.272 22.272 51.488 49.792 0.224 5.312 0.032 10.656 0.032 16 0.288 0.032 0.544 0.032 0.832 0.064-0.864 8.928-0.704 18.080-2.752 26.688-5.92 25.088-30.048 41.632-55.424 38.912-25.408-2.72-45.504-23.968-46.464-49.504-0.384-10.656-0.384-21.344 0-32 1.024-27.872 24.512-50.208 52.288-49.952zM274.272 586.688c36.448 16.48 62.112 55.456 61.024 92.864-98.016 0-196.096 0-294.976 0 0.032-16.128 3.936-30.976 11.392-44.832 18.208-33.888 46.368-53.696 84.864-56.48 9.984-0.736 20.384 4.192 31.392 6.688 0 11.872-0.096 21.856 0.032 31.84 0.192 13.472 8.448 22.656 20.096 22.592 11.648-0.096 19.68-9.248 19.84-22.848 0.128-9.312 0.064-18.656 0.128-27.968 0-0.64 0.32-1.28 0.256-1.12 22.176-14.56 44.192-10.592 65.952-0.736zM512.288 40.032c27.488 0.128 50.336 22.048 51.584 49.6 0.256 5.312 0.032 10.656 0.032 16 0.288 0.032 0.544 0.032 0.832 0.064-0.832 8.928-0.672 18.080-2.72 26.72-5.76 24.64-29.984 41.696-54.368 39.136-26.368-2.752-46.56-23.616-47.552-49.568-0.416-10.656-0.384-21.344-0.032-32 0.992-27.936 24.256-50.080 52.224-49.952zM592.352 887.872c24.512 9.792 43.040 26.208 55.456 49.44 7.616 14.24 11.456 29.472 12.064 46.144-98.72 0-196.576 0-295.456 0-0.544-13.92 2.688-27.040 8.416-39.264 17.568-37.312 46.752-59.392 88.224-62.4 9.92-0.736 20.288 4.384 30.88 6.912 0 11.264-0.096 21.184 0.032 31.136 0.16 14.016 7.648 22.624 19.648 22.816 12.416 0.192 20.192-8.608 20.32-23.168 0.096-9.664 0.032-19.296 0.032-28.288 20.48-13.024 40.256-11.392 60.384-3.328zM563.808 769.44c0.448 10.656 0.384 21.344 0.032 32-0.96 27.968-24.288 50.368-52.064 50.24-27.84-0.096-50.816-22.56-51.744-50.592-0.16-4.992-0.032-9.984-0.032-15.008-0.256-0.032-0.512-0.032-0.768-0.064 0.832-8.928 0.64-18.080 2.656-26.72 5.856-25.152 29.696-41.696 55.232-39.168 25.344 2.56 45.632 23.776 46.688 49.312zM364.16 303.424c0.768-24.608 8.736-46.016 24.192-64.352 18.848-22.4 42.944-36.096 72.448-37.248 10.080-0.384 20.352 4.288 31.2 6.816 0 11.136-0.064 21.056 0.032 30.976 0.128 14.528 7.936 23.328 20.352 23.104 12-0.192 19.424-8.832 19.616-22.88 0.128-9.312 0.096-18.656 0.192-27.968 0-0.608 0.448-1.216 0.48-1.28 16.736-9.92 33.792-11.296 51.936-5.44 24.032 7.776 43.328 21.632 57.472 42.528 11.264 16.608 16.928 35.072 17.856 55.744-98.816 0-196.96 0-295.776 0zM784.064 466.048c1.024-27.488 24-49.568 51.456-49.792 27.36-0.256 50.752 21.568 52.256 48.992 0.32 5.664 0.032 11.328 0.032 16.992 0.288 0.032 0.576 0.064 0.864 0.064-0.864 8.928-0.736 18.080-2.784 26.688-5.952 25.024-30.24 41.536-55.584 38.72-25.44-2.848-45.408-24.096-46.272-49.664-0.352-10.656-0.352-21.344 0.032-32zM688 679.648c1.824-32.992 15.008-59.392 40.192-79.744 14.016-11.328 30.24-17.6 47.776-21.472 14.528-3.232 26.56 3.296 40 7.936 0 10.24-0.128 20.512 0.032 30.784 0.192 12.928 8.192 21.856 19.52 22.144 11.648 0.288 20.192-8.928 20.416-22.272 0.16-9.984 0.032-19.968 0.032-29.984 15.392-8.096 30.656-11.488 47.936-7.008 43.072 11.136 76.096 49.184 79.68 93.376 0.16 1.92 0.032 3.84 0.032 6.24-98.72 0-196.768 0-295.616 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["cpa"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":369,"id":252,"name":"cpa","prevSize":24,"code":59891},"setIdx":0,"setId":1,"iconIdx":52},{"icon":{"paths":["M810.176 529.12c-78.72 19.328-110.336 112.608-59.616 175.776 1.472 1.856 2.88 3.744 4.704 6.112-7.84 5.728-15.616 10.784-22.72 16.672-40.928 33.856-60.224 77.952-61.184 130.56-0.128 6.944-0.096 13.888 0 20.8 0.224 19.456 10.848 30.208 30.4 30.24 63.648 0.096 241.024 0.128 266.048 0 20-0.096 30.432-10.752 30.656-30.912 0.288-26.912-0.704-53.568-10.496-79.232-12.864-33.792-34.24-60.608-64.256-80.64-2.752-1.856-5.536-3.648-8.288-5.504-0.48-0.32-0.832-0.864-1.696-1.824 1.504-1.952 3.040-4.064 4.672-6.048 25.728-31.872 33.024-67.392 18.56-105.888-14.656-39.104-43.328-63.84-84.448-71.36-16.736-3.040-38.016 0.192-42.336 1.248zM944.928 854.976c-74.112 0-146.624 0-220.192 0 2.048-40.416 18.048-72.48 52.064-93.6 37.728-23.424 76.768-23.232 114.496 0.032 34.176 21.056 51.744 52.544 53.632 93.568zM834.368 690.816c-30.016 0.192-54.784-24.256-54.976-54.24-0.192-30.304 24.704-56.384 54.048-56.704 30.080-0.32 56.8 26.080 56.928 56.256 0.096 29.344-25.6 54.464-56 54.688z","M25.504 159.552c0 24.768 20.128 44.928 44.896 44.928h782.176c24.768 0 44.928-20.16 44.928-44.928s-20.16-44.928-44.928-44.928h-782.144c-24.8 0-44.928 20.128-44.928 44.928zM70.4 459.68h460.128c24.768 0 44.928 20.16 44.928 44.928s-20.16 44.928-44.928 44.928h-460.096c-24.768 0-44.896-20.16-44.896-44.928s20.096-44.928 44.864-44.928zM70.4 804.736h210.432c24.768 0 44.928 20.16 44.928 44.928s-20.16 44.928-44.928 44.928h-210.432c-24.768 0-44.896-20.16-44.896-44.928s20.128-44.928 44.896-44.928z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["customSort"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":370,"id":251,"name":"customSort","prevSize":24,"code":59892},"setIdx":0,"setId":1,"iconIdx":53},{"icon":{"paths":["M649.28 775.296c-128.192 54.624-244.16 41.696-345.504-55.040-79.968-76.32-120.192-213.312-54.464-344.896-47.040-15.456-94.368-29.152-142.112-44.192-12.384 13.92-27.232 23.296-46.56 23.68-13.184 0.256-25.088-3.456-35.712-11.104-21.952-15.808-30.464-43.776-21.12-68.832 9.152-24.544 33.152-40 59.808-38.464 28.16 1.632 47.968 21.344 55.712 56.608 49.984 15.424 100.672 31.040 152.32 46.976 5.6-6.848 11.2-13.728 16.736-20.448-4.832-8.48-148.544-153.664-170.176-171.968-21.6 11.456-44.544 14.304-68.096 4.96-16.928-6.72-30.080-18.080-39.36-33.824-18.432-31.36-12.576-71.872 13.952-96.928 26.688-25.248 67.104-28.96 97.536-8.768 17.44 11.584 28.576 27.68 33.632 48.16 4.992 20.128 0.928 38.88-7.584 55.616 57.152 57.152 113.6 113.6 171.2 171.168 5.792-4.512 13.056-10.176 20.544-16-15.712-51.040-31.232-101.44-47.104-152.992-19.328-2.208-35.744-10.496-46.912-27.168-7.296-10.912-10.368-23.008-9.696-36.128 1.344-26.048 20.8-48.512 47.296-54.4 24.544-5.472 51.072 6.752 63.68 29.312 14.112 25.248 8.96 51.232-16.064 76.672 14.368 46.752 28.992 94.24 43.552 141.536 129.504-55.776 245.952-40.608 348.544 57.728 93.12 102.176 106.688 216.512 51.968 342.72 46.848 14.464 93.984 28.992 141.632 43.68 12-13.376 26.048-22.624 44.384-23.584 13.152-0.672 25.248 2.496 36.096 9.792 22.464 15.072 31.936 42.688 23.584 68.096-8.224 25.024-32.768 41.696-59.68 40.48-28.608-1.28-48.448-20.768-56.768-56.736-50.112-15.456-100.832-31.072-152.256-46.944-5.696 7.072-11.296 14.016-18.816 23.392 57.248 56.352 114.4 112.576 172 169.248 21.472-11.232 43.552-14.336 66.496-5.824 17.536 6.496 31.168 17.792 40.8 33.824 19.008 31.648 13.216 72.736-13.792 97.888-27.648 25.76-68.864 28.576-99.552 6.816-32.8-23.232-41.472-61.024-24.192-101.28-57.12-57.088-113.792-113.728-171.424-171.36-4.992 3.872-11.968 9.28-19.776 15.328 15.648 50.848 31.232 101.6 47.072 153.088 18.272 2.176 33.824 9.504 45.024 24.48 7.84 10.496 11.744 22.336 11.648 35.52-0.192 26.176-17.792 49.344-43.040 56.48-25.504 7.232-51.968-2.912-66.304-25.344-15.872-24.864-11.616-50.464 14.208-80-14.304-46.432-28.8-93.632-43.36-141.024zM511.648 256.448c-140.768 0.192-255.552 115.392-255.232 256.256 0.288 140.224 115.072 254.816 255.328 254.944 140.736 0.128 255.904-114.944 255.872-255.68s-115.2-255.68-255.968-255.52zM78.816 40c-21.152 0.128-38.976 18.144-38.848 39.296 0.128 21.216 18.080 39.008 39.296 38.88 21.184-0.128 38.944-18.080 38.848-39.328-0.064-21.152-18.112-38.976-39.296-38.848zM984.064 944.448c-0.256-21.152-18.464-38.816-39.648-38.496s-38.816 18.464-38.496 39.648c0.32 21.184 18.464 38.848 39.616 38.528 21.216-0.352 38.784-18.432 38.528-39.68zM314.848 59.68c0.16-10.432-8.896-19.616-19.36-19.616-9.984 0-18.784 8.416-19.296 18.432-0.512 10.4 8.256 19.872 18.752 20.256 10.368 0.352 19.712-8.608 19.904-19.072zM58.912 276.256c-10.464 0.256-19.328 9.664-18.88 20.064 0.448 10.016 9.152 18.496 19.136 18.592 10.432 0.128 19.584-9.024 19.52-19.456-0.096-10.464-9.344-19.456-19.776-19.2zM965.248 709.216c-10.4-0.352-19.712 8.576-19.872 19.072-0.16 9.952 8.096 18.88 18.144 19.584 10.304 0.704 19.968-7.968 20.512-18.432 0.48-10.368-8.352-19.872-18.784-20.224zM747.808 964.8c0.064-10.432-9.12-19.552-19.552-19.392-9.984 0.128-18.688 8.64-19.072 18.624-0.416 10.4 8.448 19.776 18.944 20.032 10.4 0.224 19.648-8.832 19.68-19.264zM602.624 532.256c-30.368-59.040-59.84-116.288-90.72-176.32-31.072 60.512-60.448 117.696-90.56 176.32 30.592 12.928 59.84 25.312 90.528 38.304 30.304-12.8 60.032-25.312 90.752-38.304zM596.096 556.512c-0.704-0.704-1.376-1.408-2.080-2.112-27.232 11.328-54.464 22.624-81.984 34.048-27.808-11.488-55.296-22.816-82.784-34.176-0.448 0.8-0.896 1.6-1.344 2.4 27.552 36.512 55.104 73.024 84.032 111.36 28.96-38.336 56.544-74.944 84.16-111.52z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["tokenFirstSort"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":371,"id":250,"name":"tokenFirstSort","prevSize":24,"code":59893},"setIdx":0,"setId":1,"iconIdx":54},{"icon":{"paths":["M783.040 417.28c13.12-34.24 20.48-71.36 20.48-110.4 0-169.6-137.28-306.88-306.88-306.88s-306.88 137.28-306.88 306.88c0 41.92 8.32 81.92 23.36 118.080-123.84 39.36-213.12 155.2-213.12 292.16 0 169.6 137.28 306.88 306.88 306.88 79.040 0 150.72-29.76 205.12-78.72 54.4 48.96 126.080 78.72 205.12 78.72 169.6 0 306.88-137.28 306.88-306.88 0-146.88-103.040-269.76-240.96-299.84zM237.76 306.88c0-142.72 116.16-258.88 258.88-258.88s258.88 116.16 258.88 258.88c0 36.8-7.68 72-21.76 103.68-5.44-0.32-10.88-0.32-16.64-0.32-79.040 0-150.72 29.76-205.12 78.72-11.84 10.56-23.040 22.4-32.96 34.88-9.92 11.84-18.88 24.64-26.56 38.080-67.52-11.52-126.4-49.6-165.12-103.040-10.24-14.080-19.2-29.12-26.24-45.12-15.040-32.64-23.36-68.8-23.36-106.88zM306.88 976c-142.72 0-258.88-116.16-258.88-258.88 0-118.080 79.36-217.92 187.84-248.96 42.56 69.44 112.32 120.32 194.88 138.56-13.12 34.24-20.48 71.36-20.48 110.4 0 73.28 25.6 140.8 68.8 193.28-45.76 40.64-106.24 65.6-172.16 65.6zM717.12 976c-65.92 0-126.4-24.96-172.16-65.6-12.16-10.88-23.040-22.72-32.96-35.52-33.6-43.84-53.76-98.56-53.76-157.76 0-36.8 7.68-72 21.76-103.68 7.36-16.96 16.64-32.96 27.52-48 1.28-1.92 2.88-4.16 4.48-6.080 9.92-12.8 20.8-24.64 32.96-35.52 43.52-38.4 99.52-62.72 161.28-65.28 3.52-0.32 7.36-0.32 10.88-0.32 15.040 0 29.76 1.28 44.16 3.84 121.92 20.8 214.72 127.36 214.72 255.040 0 142.72-116.16 258.88-258.88 258.88zM590.976 324.224c-4.192-10.112-12.384-18.464-24.576-25.088 18.848-4.064 29.984-16.512 33.44-37.408 1.312-7.552 0.992-14.496-0.928-20.832-1.952-6.336-5.344-11.936-10.24-16.768-4.896-4.864-10.528-9.056-16.832-12.608s-13.76-6.912-22.336-10.016l11.328-42.24-25.696-6.88-11.008 41.088c-4.448-1.184-11.264-2.912-20.448-5.12l11.104-41.408-25.696-6.88-11.328 42.208c-3.68-0.864-51.52-13.824-51.52-13.824l-7.36 27.488 18.496 4.96c8.448 2.272 12.384 7.392 11.776 15.392l-31.008 115.712c-2.4 5.472-6.4 7.456-11.968 5.952l-18.528-4.96-13.408 29.28c0 0 49.504 13.44 51.488 13.984l-11.456 42.752 25.696 6.88 11.328-42.272c4.64 1.376 11.392 3.232 20.32 5.632l-11.264 42.080 25.664 6.88 11.456-42.752c9.248 1.984 17.568 3.328 24.928 4 7.392 0.64 14.656 0.544 21.824-0.352 7.136-0.896 13.408-2.72 18.784-5.472s10.304-6.752 14.752-12.032c4.448-5.28 8.128-11.776 11.040-19.52 5.696-15.104 6.4-27.744 2.176-37.856zM496.096 218.624c0.768 0.192 2.976 0.768 6.624 1.664s6.656 1.664 9.056 2.24c2.4 0.576 5.6 1.6 9.568 3.008s7.264 2.784 9.888 4.096c2.624 1.312 5.44 3.040 8.448 5.216 2.976 2.176 5.248 4.48 6.752 6.816 1.504 2.4 2.56 5.184 3.2 8.416s0.448 6.688-0.544 10.368c-0.832 3.136-2.112 5.856-3.808 8.16s-3.776 4.064-6.24 5.248c-2.464 1.216-4.928 2.144-7.392 2.88-2.464 0.704-5.44 1.024-8.928 0.928s-6.528-0.256-9.088-0.448c-2.56-0.224-5.696-0.704-9.408-1.536s-6.528-1.44-8.448-1.888c-1.92-0.448-4.48-1.152-7.776-2.080-3.264-0.928-5.184-1.472-5.728-1.632l13.824-51.456zM535.648 351.616c-1.728 2.304-3.712 4.16-5.888 5.632-2.176 1.44-4.832 2.56-7.936 3.264-3.104 0.736-6.080 1.184-8.864 1.408s-6.080 0.16-9.888-0.128c-3.808-0.288-7.104-0.672-9.888-1.12s-6.112-1.088-9.92-1.952c-3.808-0.864-6.816-1.536-8.896-2.112s-4.768-1.312-7.968-2.24c-3.2-0.928-5.28-1.504-6.144-1.728l15.168-56.672c0.896 0.256 3.552 0.896 7.968 1.952s8.032 1.984 10.816 2.72c2.784 0.736 6.56 1.952 11.36 3.584s8.768 3.264 11.936 4.832c3.136 1.568 6.528 3.584 10.080 6.016 3.584 2.464 6.304 5.024 8.224 7.68 1.92 2.688 3.264 5.792 4.096 9.376s0.704 7.36-0.384 11.392c-0.832 3.104-2.112 5.824-3.872 8.096zM717.856 757.824l-83.104-35.424 83.104-164.16 83.104 164.16-83.104 35.424zM638.4 742.144l79.456 106.976 79.488-106.976-79.488 33.856-79.456-33.856zM377.696 790.432c0 0.704 0 0.704 0 1.408l-8.448 28.832c-0.704 2.816-3.52 4.928-6.336 4.928h-144.16l24.608-83.68-26.72 8.416 5.632-19.68 26.72-8.448 34.464-117.44c0.704-2.816 2.816-4.928 6.336-4.928h36.576c2.816 0 4.928 2.112 4.928 4.928 0 0.704 0 0.704 0 1.408l-29.536 99.136 26.72-8.448-5.632 19.68-27.424 7.744-17.568 60.48h94.944c2.784 0.736 4.896 2.848 4.896 5.664z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["coinFirstSort"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":372,"id":249,"name":"coinFirstSort","prevSize":24,"code":59894},"setIdx":0,"setId":1,"iconIdx":55},{"icon":{"paths":["M92.704 716.096l89.376 92.704v-728.352c-0.032-26.752 21.664-48.448 48.416-48.448v0c26.752 0 48.448 21.696 48.448 48.448v728.8c23.936-24.832 61.472-63.808 88.8-92.16 18.816-19.52 49.952-19.776 69.12-0.64l2.496 2.496c19.008 19.008 18.912 49.888-0.256 68.736-54.752 53.952-158.688 156.352-195.744 192.576-7.424 7.264-19.296 7.168-26.624-0.224-36.512-36.96-140.128-141.408-193.92-195.616-18.528-18.688-18.752-48.736-0.512-67.68l0.576-0.608c19.072-19.776 50.752-19.808 69.824-0.032z","M646.432 992c-17.216 0-31.2-13.92-31.264-31.168-0.096-26.176-0.128-52.352 0.128-78.56 0.032-3.936 3.008-8.64 5.984-11.648 68.352-68.672 210.048-210.528 213.664-214.336h-171.328c-26.432 0-47.872-21.44-47.872-47.872v0c0-26.432 21.44-47.872 47.872-47.872h256.128c17.28 0 31.264 14.016 31.264 31.296-0.032 23.68 0 55.168 0.192 73.6 0.064 6.784-1.824 11.52-6.688 16.384-68.672 68.352-210.208 210.144-214.016 214.080h172.672c26.432 0 47.872 21.44 47.872 47.872v0.352c0 26.432-21.44 47.872-47.872 47.872h-256.736z","M855.104 367.712v-47.232h-143.84v47.040c0 26.336-21.344 47.68-47.68 47.68h-0.32c-26.336 0-47.68-21.344-47.68-47.68v-287.712c0-26.336 21.344-47.68 47.68-47.68h239.488c26.336 0 47.68 21.344 47.68 47.68v287.904c0 26.336-21.344 47.68-47.68 47.68v0c-26.304 0-47.648-21.344-47.648-47.68zM854.624 128.128h-142.944v94.528h142.944v-94.528z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["nameSort"],"colorPermutations":{"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":373,"id":248,"name":"nameSort","prevSize":24,"code":59895},"setIdx":0,"setId":1,"iconIdx":56},{"icon":{"paths":["M1008 655.232c0 7.264 0 14.496 0 21.76-6.048 192.224-221.504 320.512-392.64 231.104-152.768 55.168-515.488 43.264-535.36-166.656 0.032-152.896-0.032-305.792 0.128-458.688-0.416-39.936 18.848-76.288 47.904-102.72 150.304-127.936 471.328-128.672 612.48 13.6 52.8 55.648 29.952 136.064 35.52 205.248 126.72 17.76 225.792 129.088 231.968 256.352zM737.216 472.928c-256.128 9.12-256.448 377.888-0.448 387.552 256.928-8.768 256.864-378.496 0.448-387.552zM438.304 396.384c112.032 8.704 402.464-92.832 177.056-198.016-124.48-49.376-272.896-48.576-394.368 9.184-57.216 27.744-93.76 80.544-29.344 126.176 74.048 51.392 151.488 60.768 246.656 62.656zM563.072 460.128c-136.224 23.008-284.992 17.92-406.464-55.968-17.088 138.656 242.464 155.904 338.4 142.944 17.024-33.76 39.648-62.080 68.064-86.976zM538.272 849.44c-19.904-22.208-34.816-45.088-46.88-70.112-115.008 8.992-234.848-4.8-334.752-65.76-17.184 149.216 281.568 161.248 381.632 135.872zM156.672 558.528c-18.944 129.888 221.472 155.648 312.64 144.544-3.040-25.504-2.432-50.688 0.32-76.736-108.032 5.28-219.584-10.048-312.96-67.808z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["balanceSort"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":374,"id":247,"name":"balanceSort","prevSize":24,"code":59896},"setIdx":0,"setId":1,"iconIdx":57},{"icon":{"paths":["M608.32 191.68c0 53.196-43.124 96.32-96.32 96.32s-96.32-43.124-96.32-96.32c0-53.196 43.124-96.32 96.32-96.32s96.32 43.124 96.32 96.32z","M608.32 832.32c0 53.196-43.124 96.32-96.32 96.32s-96.32-43.124-96.32-96.32c0-53.196 43.124-96.32 96.32-96.32s96.32 43.124 96.32 96.32z","M608.32 512.224c0 53.196-43.124 96.32-96.32 96.32s-96.32-43.124-96.32-96.32c0-53.196 43.124-96.32 96.32-96.32s96.32 43.124 96.32 96.32z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["dots"],"colorPermutations":{"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":375,"id":246,"name":"dots","prevSize":24,"code":59897},"setIdx":0,"setId":1,"iconIdx":58},{"icon":{"paths":["M458.656 832h106.656c29.44 0 53.344-23.872 53.344-53.344v0c0-29.44-23.872-53.344-53.344-53.344h-106.656c-29.44 0-53.344 23.872-53.344 53.344v0c0.032 29.472 23.904 53.344 53.344 53.344zM32 245.344v0c0 29.44 23.872 53.344 53.344 53.344h853.344c29.44 0 53.344-23.872 53.344-53.344v0c-0.032-29.472-23.904-53.344-53.376-53.344h-853.312c-29.472 0-53.344 23.872-53.344 53.344zM245.344 565.344h533.344c29.44 0 53.312-23.904 53.312-53.344v0c0-29.44-23.872-53.344-53.344-53.344h-533.312c-29.472 0-53.344 23.872-53.344 53.344v0c0 29.44 23.872 53.344 53.344 53.344z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["filter"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":376,"id":245,"name":"filter","prevSize":24,"code":59898},"setIdx":0,"setId":1,"iconIdx":59},{"icon":{"paths":["M512 80c238.208 0 432 193.792 432 432s-193.792 432-432 432-432-193.792-432-432 193.792-432 432-432zM512 0c-282.784 0-512 229.216-512 512s229.216 512 512 512 512-229.216 512-512-229.216-512-512-512v0zM786.272 397.344l-293.216 293.216c-8.8 8.8-20.288 13.184-31.776 13.184s-23.008-4.384-31.776-13.184l-146.784-146.784c-17.6-17.6-17.6-45.984 0-63.584s46.336-17.6 63.904 0l114.656 114.656 261.088-261.408c17.6-17.6 46.336-17.6 63.904 0s17.568 46.336 0 63.904z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["done"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":361,"id":244,"name":"done","prevSize":24,"code":59899},"setIdx":0,"setId":1,"iconIdx":60},{"icon":{"paths":["M598.368 372.48c0.128 52.128-42.080 94.528-94.112 94.56-52.064 0.032-94.368-42.304-94.304-94.368 0.064-52.032 42.496-94.208 94.624-94.048 51.552 0.128 93.664 42.272 93.792 93.856zM504.576 835.584c-45.088-0.128-82.848 31.488-92.256 73.696-7.232-1.28-14.464-2.528-21.664-4.416-96.288-25.312-172-108.128-188.384-206.048-15.808-94.464 19.072-186.56 93.312-246.304 9.12-7.328 14.272-17.888 14.112-29.6-0.16-13.6-8-25.696-20.416-31.584-12.64-5.952-27.232-4.288-38.080 4.352-79.2 63.36-124.64 157.664-124.64 258.656 0 172.448 132.448 314.368 300.928 329.792 17.088 24.064 45.056 39.904 76.8 39.872 52.032-0.032 94.24-42.432 94.112-94.56-0.16-51.584-42.272-93.696-93.824-93.856zM504.16 557.184c-52.064 0-94.304 42.368-94.208 94.464 0.096 51.616 42.144 93.76 93.696 93.952 52.16 0.192 94.624-41.952 94.72-93.952 0.096-52.128-42.144-94.464-94.208-94.464zM579.872 38.688c-17.12-23.264-44.384-38.592-75.296-38.688-52.128-0.16-94.56 42.016-94.624 94.048-0.064 52.096 42.24 94.4 94.304 94.368 45.824-0.032 83.936-32.928 92.32-76.32 12.32 1.44 24.608 3.488 36.864 6.688 96.288 25.312 172 108.096 188.416 206.048 15.808 94.432-19.072 186.528-93.28 246.304-9.12 7.328-14.272 17.856-14.144 29.632 0.192 13.6 8 25.696 20.448 31.552 5.024 2.368 10.368 3.52 15.648 3.52 8 0 15.872-2.688 22.4-7.904 79.232-63.36 124.672-157.664 124.672-258.656-0.032-178.048-141.376-323.36-317.728-330.592z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["constructor"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":360,"id":243,"name":"constructor","prevSize":24,"code":59900},"setIdx":0,"setId":1,"iconIdx":61},{"icon":{"paths":["M424.032 444.512c0-20.704-16.8-37.504-37.504-37.504h-116.064c-20.704 0-37.504 16.8-37.504 37.504s16.8 37.504 37.504 37.504h116.064c20.704-0.032 37.504-16.8 37.504-37.504z","M358.592 916.992h-125.44c-41.344 0-75.008-33.632-75.008-75.008v-659.968c0-41.344 33.632-75.008 75.008-75.008h461.056c41.344 0 75.008 33.632 75.008 75.008v230.624c0 20.704 16.8 37.504 37.504 37.504s37.504-16.8 37.504-37.504v-230.624c-0.032-82.72-67.328-150.016-150.016-150.016h-461.056c-82.688 0-149.984 67.296-149.984 150.016v660c0 82.688 67.296 149.984 149.984 149.984h125.408c20.704 0 37.504-16.8 37.504-37.504s-16.768-37.504-37.472-37.504z","M656.704 256.992h-386.24c-20.704 0-37.504 16.8-37.504 37.504s16.8 37.504 37.504 37.504h386.24c20.704 0 37.504-16.8 37.504-37.504s-16.8-37.504-37.504-37.504z","M897.376 992c23.968 0 43.456-19.456 43.456-43.36v-390.496c0-23.904-19.488-43.36-43.456-43.36h-390.4c-23.936 0-43.392 19.456-43.392 43.36 0 23.936 19.488 43.392 43.392 43.392h285.632l-315.936 315.968c-8.192 8.16-12.704 19.072-12.704 30.688s4.48 22.528 12.704 30.688c16.256 16.32 44.992 16.288 61.472-0.032l315.872-315.936v285.696c-0 23.936 19.456 43.392 43.36 43.392z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["contractOutcome"],"colorPermutations":{"12552552551":[{},{},{},{}]}},"attrs":[{},{},{},{}],"properties":{"order":359,"id":242,"name":"contractOutcome","prevSize":24,"code":59901},"setIdx":0,"setId":1,"iconIdx":62},{"icon":{"paths":["M424.032 444.512c0-20.704-16.8-37.504-37.504-37.504h-116.064c-20.704 0-37.504 16.8-37.504 37.504s16.8 37.504 37.504 37.504h116.064c20.704-0.032 37.504-16.8 37.504-37.504z","M358.592 916.992h-125.44c-41.344 0-75.008-33.632-75.008-75.008v-659.968c0-41.344 33.632-75.008 75.008-75.008h461.056c41.344 0 75.008 33.632 75.008 75.008v230.624c0 20.704 16.8 37.504 37.504 37.504s37.504-16.8 37.504-37.504v-230.624c-0.032-82.72-67.328-150.016-150.016-150.016h-461.056c-82.688 0-149.984 67.296-149.984 150.016v660c0 82.688 67.296 149.984 149.984 149.984h125.408c20.704 0 37.504-16.8 37.504-37.504s-16.768-37.504-37.472-37.504z","M656.704 256.992h-386.24c-20.704 0-37.504 16.8-37.504 37.504s16.8 37.504 37.504 37.504h386.24c20.704 0 37.504-16.8 37.504-37.504s-16.8-37.504-37.504-37.504z","M507.040 514.784c-23.968 0-43.456 19.456-43.456 43.36v390.496c0 23.904 19.488 43.36 43.456 43.36h390.4c23.936 0 43.392-19.456 43.392-43.36 0-23.936-19.488-43.392-43.392-43.392h-285.632l315.936-315.968c8.192-8.16 12.704-19.072 12.704-30.688s-4.48-22.528-12.704-30.688c-16.256-16.32-44.992-16.288-61.472 0.032l-315.872 315.904v-285.696c0.032-23.904-19.456-43.36-43.36-43.36z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["contractIncome"],"colorPermutations":{"12552552551":[{},{},{},{}]}},"attrs":[{},{},{},{}],"properties":{"order":358,"id":241,"name":"contractIncome","prevSize":24,"code":59902},"setIdx":0,"setId":1,"iconIdx":63},{"icon":{"paths":["M810 854v-684h-84v128h-428v-128h-84v684h596zM512 86q-18 0-30 12t-12 30 12 30 30 12 30-12 12-30-12-30-30-12zM810 86q34 0 60 25t26 59v684q0 34-26 59t-60 25h-596q-34 0-60-25t-26-59v-684q0-34 26-59t60-25h178q14-38 46-62t74-24 74 24 46 62h178z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["content_paste"],"grid":24,"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":379,"id":0,"name":"content_paste","prevSize":24,"code":59856},"setIdx":0,"setId":1,"iconIdx":64},{"icon":{"paths":["M960.064 239.36c0.16-32.192-22.208-59.264-58.752-58.912-90.944 0.864-341.152 0.448-396.512 0.576-36.224-36.032-72.416-72.096-108.448-108.32-5.952-6.016-12.448-8.608-20.96-8.576-96.192 0.192-192.384 0.224-288.576-0.032-10.496-0.032-18.048 3.2-22.816 12.544 0 194.144 0 388.288 0 582.432 4.864 9.248 12.384 12.48 22.88 12.448 5.248 0 10.464 0 15.712 0 0 0 0 0 0 0 0.352 7.136 1.472 56.896 4.32 63.328 9.952 22.432 28.192 32.16 52.352 32.16 89.472-0.032 275.168 0.064 279.584 0.064-4.8 53.376-9.472 105.376-14.144 157.664-4.608 0-56.48-0.032-79.2 0.064-9.92 0.064-16.672 4.576-18.976 12.352-2.4 8.128 0.032 15.2 8.672 20.928 2.688 1.792 249.664 1.824 380.832 1.76 6.432 0 12.704-2.688 16.608-7.776 3.456-4.48 4.256-9.344 2.592-14.848-2.624-8.576-9.376-12.48-21.504-12.48-22.464 0.032-73.472 0.032-76.832 0.032-4.672-53.088-9.184-104.864-13.824-157.792 5.12 0 188.608-0.48 276.608 0.352 39.392 0.384 60.608-27.456 60.416-60.16-0.896-155.936-0.832-311.872-0.032-467.808zM398.816 127.904c22.080 22.144 44.512 44.704 67.008 67.264-21.632 0-43.936 0-67.008 0 0-22.72 0-45.44 0-67.264zM99.68 100.16c87.2 0 174.464 0 263.136 0 0 2.848-0.064 76 0.032 109.504 0.032 15.072 6.208 21.056 21.344 21.088 36.128 0.032 72.256 0 109.152 0 0 135.072 0 269.76 0 405.024-131.488 0-262.272 0-393.664 0 0-178.56 0-356.768 0-535.616zM460.416 924.288c4.608-52.384 9.216-104.384 13.856-156.8 37.824 0 74.752 0 113.184 0 4.608 52.512 9.152 104.352 13.76 156.8-47.040 0-93.216 0-140.8 0zM924.416 653.728c-3.648 0-248.352 0.032-263.232 0-8.384 0-14.816 3.264-18.144 11.136-5.344 12.576 3.936 24.16 19.36 24.16 83.648 0.032 257.76-0.032 261.984-0.032 0 6.432 0 11.904 0 17.376-0.032 19.744-5.216 25.088-24.64 25.088-245.984 0-492 0-737.984 0-31.584 0-21.952-41.184-24.16-59.936 123.008-0.096 246.016-0.096 369.024-0.096 16.768 0 22.784-5.92 22.784-22.464 0-143.712-0.096-287.424 0.064-431.136 0-0.8-0.352-1.344-0.384-2.112 84.896 0.448 291.808 0.512 372.096 0.512 17.664 0 23.232 5.472 23.232 22.688 0 134.656 0 410.72 0 414.816z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["contract2"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":356,"id":238,"name":"contract2","prevSize":24,"code":59874},"setIdx":0,"setId":1,"iconIdx":65},{"icon":{"paths":["M867.264 410.496c60.064 0 108.736-48.704 108.736-108.736v-145.024c0-60.064-48.704-108.736-108.736-108.736h-145.024c-60.064 0-108.736 48.704-108.736 108.736v36.256h-203.008v-36.256c0-60.064-48.704-108.736-108.736-108.736h-145.024c-60.032 0-108.736 48.704-108.736 108.736v145.024c0 60.064 48.704 108.736 108.736 108.736h32.64v203.008h-32.64c-60.064 0-108.736 48.704-108.736 108.736v144.992c0 60.064 48.704 108.736 108.736 108.736h145.024c60.064 0 108.736-48.704 108.736-108.736v-36.256h203.008v36.256c0 60.064 48.704 108.736 108.736 108.736h144.992c60.064 0 108.736-48.704 108.736-108.736v-144.992c0-60.064-48.704-108.736-108.736-108.736h-39.872v-203.008h39.904zM686.016 156.736c0-20.032 16.224-36.256 36.256-36.256h144.992c20.032 0 36.256 16.224 36.256 36.256v145.024c0 20.032-16.224 36.256-36.256 36.256h-145.024c-20.032 0-36.256-16.224-36.256-36.256v-36.256h36.256c20.032 0 36.256-16.224 36.256-36.256v0c0-20.032-16.224-36.256-36.256-36.256h-36.256v-36.256zM156.736 337.984c-20.032 0-36.256-16.224-36.256-36.256v-144.992c0-20.032 16.224-36.256 36.256-36.256h145.024c20.032 0 36.256 16.224 36.256 36.256v145.024c0 20.032-16.224 36.256-36.256 36.256h-39.872v-36.256c0-20.032-16.224-36.256-36.256-36.256v0c-20.032 0-36.256 16.224-36.256 36.256v36.256h-32.64zM337.984 867.264c0 20.032-16.224 36.256-36.256 36.256h-144.992c-20.032 0-36.256-16.224-36.256-36.256v-145.024c0-20.032 16.224-36.256 36.256-36.256h145.024c20.032 0 36.256 16.224 36.256 36.256v36.256h-36.256c-20.032 0-36.256 16.224-36.256 36.256v0c0 20.032 16.224 36.256 36.256 36.256h36.256v36.256zM867.264 686.016c20.032 0 36.256 16.224 36.256 36.256v144.992c0 20.032-16.224 36.256-36.256 36.256h-145.024c-20.032 0-36.256-16.224-36.256-36.256v-145.024c0-20.032 16.224-36.256 36.256-36.256h32.64v36.256c0 20.032 16.224 36.256 36.256 36.256v0c20.032 0 36.256-16.224 36.256-36.256v-36.256h39.872zM754.88 613.504h-32.64c-60.064 0-108.736 48.704-108.736 108.736v36.256h-203.008v-36.256c0-60.064-48.704-108.736-108.736-108.736h-39.872v-203.008h39.872c60.064 0 108.736-48.704 108.736-108.736v-36.256h203.008v36.256c0 60.064 48.704 108.736 108.736 108.736h32.64v203.008z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["blockchain"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":355,"id":237,"name":"blockchain","prevSize":24,"code":59880},"setIdx":0,"setId":1,"iconIdx":66},{"icon":{"paths":["M384.8 634.464c2.752 0 5.504 0 8.256-0.032-8.512-28.864-13.088-59.36-13.088-90.976 0-10.624 0.512-21.12 1.536-31.456-56.896-0.192-191.936-5.76-290.24-50.432-9.504-4.384-20.448-3.488-29.248 2.112-8.768 5.664-14.016 15.36-14.016 25.76v22.56c0 84.128 174.56 122.464 336.8 122.464z","M701.28 316.736c125.024 0 226.72 101.696 226.72 226.72s-101.696 226.72-226.72 226.72-226.72-101.696-226.72-226.72 101.696-226.72 226.72-226.72zM701.28 268.736c-151.712 0-274.72 122.976-274.72 274.72s122.976 274.72 274.72 274.72c151.744 0 274.72-122.976 274.72-274.72s-122.976-274.72-274.72-274.72v0z","M384.8 253.824c28.096 0 55.904 1.216 82.56 3.52-46.88 38.272-83.968 87.904-107.488 145.12-173.376-4-263.872-49.344-263.872-74.176 0-25.984 99.2-74.464 288.8-74.464zM384.8 205.824c-162.24 0-336.8 38.336-336.8 122.464s174.56 122.464 336.8 122.464c2.912 0 5.856-0.032 8.8-0.032 31.296-103.936 113.76-185.696 218.176-215.904-63.648-19.648-146.816-28.992-226.976-28.992v0z","M417.984 695.136c-12.96 0.448-24.192 0.544-33.216 0.544-54.848 0-193.28-4.896-293.504-50.432-9.504-4.32-20.448-3.52-29.248 2.112-8.768 5.664-14.016 15.36-14.016 25.76v22.56c0 84.128 174.56 122.464 336.768 122.464 45.568 0 92.096-3.008 135.456-9.248-42.528-29.056-77.728-68.096-102.24-113.76z","M568.224 647.136v-201.152c0-10.464 2.368-18.272 7.136-23.52 4.768-5.216 10.912-7.84 18.464-7.84 7.776 0 14.080 2.592 18.88 7.744 4.832 5.152 7.232 13.024 7.232 23.584v201.152c0 10.56-2.4 18.464-7.232 23.68s-11.104 7.84-18.88 7.84c-7.424 0-13.568-2.656-18.368-7.936s-7.232-13.12-7.232-23.552z","M692.672 418.976h67.392c17.536 0 32.576 1.632 45.12 4.864 12.544 3.264 23.904 9.344 34.144 18.272 26.592 22.752 39.872 57.344 39.872 103.808 0 15.328-1.344 29.344-4 41.984s-6.784 24.064-12.352 34.208c-5.568 10.144-12.704 19.232-21.408 27.264-6.848 6.144-14.336 11.072-22.464 14.816-8.128 3.712-16.864 6.336-26.208 7.84s-19.872 2.272-31.616 2.272h-67.392c-9.408 0-16.48-1.408-21.248-4.256s-7.872-6.848-9.312-12.032c-1.44-5.152-2.176-11.872-2.176-20.128v-187.232c0-11.136 2.496-19.2 7.488-24.192 4.96-4.992 13.024-7.488 24.16-7.488zM712.704 459.904v173.28h39.168c8.576 0 15.328-0.224 20.192-0.704s9.92-1.632 15.136-3.488c5.216-1.856 9.76-4.48 13.568-7.84 17.312-14.624 25.952-39.808 25.952-75.584 0-25.184-3.808-44.064-11.392-56.608-7.616-12.544-16.992-20.512-28.128-23.936s-24.608-5.152-40.416-5.152h-34.080z"],"attrs":[{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["tokenID"],"colorPermutations":{"111931741248186581":[{},{},{},{},{},{}],"12552552551":[{},{},{},{},{},{}]}},"attrs":[{},{},{},{},{},{}],"properties":{"order":354,"id":236,"name":"tokenID","prevSize":24,"code":59881},"setIdx":0,"setId":1,"iconIdx":67},{"icon":{"paths":["M976.256 463.296c0-41.984 0.288-83.968-0.096-125.952-0.608-61.728-27.648-108.704-80.928-139.712-101.12-58.848-202.304-117.632-304-175.488-52.8-30.016-106.848-29.248-159.552 0.896-100.928 57.792-201.536 116.096-302.112 174.464-53.856 31.232-81.088 78.816-81.504 140.608-0.736 115.648-0.288 231.296-0.192 346.944 0.032 19.296 2.72 38.272 9.28 56.576 14.080 39.328 40.576 67.616 76.576 88.224 98.432 56.384 196.576 113.28 294.816 170.016 55.68 32.16 111.552 32.256 167.2 0.288 87.552-50.336 174.944-100.992 262.4-151.488 11.392-6.592 22.816-13.152 34.176-19.744 55.584-32.16 83.84-80.224 83.904-144.608 0.032-57.28 0-114.592 0-171.872 0.032-16.416 0.032-32.8 0.032-49.152zM913.76 746.528c-10.272 16.768-24 29.856-40.96 39.648-101.92 58.848-203.712 117.92-305.888 176.288-35.776 20.416-73.088 20.416-108.928 0.16-65.952-37.216-131.296-75.552-196.896-113.376-35.712-20.608-71.52-41.12-107.168-61.824-38.56-22.368-58.848-55.52-58.816-100.544 0.032-58.336 0-116.672 0-175.040 0-57.28 0.32-114.56-0.096-171.84-0.32-46.304 19.776-80.352 59.552-103.328 100.064-57.792 200.064-115.712 300.256-173.248 38.368-22.048 77.28-21.696 115.616 0.384 89.376 51.456 178.592 103.104 267.872 154.688 12.928 7.456 26.112 14.56 38.688 22.592 33.28 21.216 51.68 51.872 52.416 91.264 1.056 55.456 0.352 110.976 0.384 166.464 0.032 58.688-0.16 117.376 0.256 176.064 0.224 25.28-2.752 49.536-16.288 71.648zM375.872 230.336c0 181.44 0 362.912 0 544.352 0 2.848 0.032 5.696-0.064 8.544-0.512 12.256-7.456 20.992-18.24 23.040-11.328 2.176-21.216-2.56-26.176-13.568-5.248-11.648-9.76-23.648-14.528-35.52-35.584-88.384-71.168-176.768-106.72-265.12-3.392-8.416-6.88-16.832-10.336-25.248-1.088 0.256-2.176 0.512-3.264 0.768 0 4.192 0 8.384 0 12.576 0 57.28 0 114.56 0 171.84 0 3.552 0.128 7.136-0.192 10.656-0.96 11.488-9.312 19.968-20.416 20.992-11.648 1.056-21.344-5.088-24.576-16.064-1.088-3.68-1.312-7.712-1.312-11.552-0.064-104.256-0.064-208.48 0-312.736 0-4.192 0.32-8.608 1.568-12.576 3.008-9.376 10.080-14.656 19.648-15.648 9.184-0.96 16.672 2.88 21.632 10.848 1.696 2.688 2.976 5.664 4.16 8.608 39.136 97.28 78.24 194.592 117.376 291.872 3.84 9.504 7.84 18.976 11.776 28.448 0.8 0 1.632 0 2.432-0.032 0.224-3.84 0.608-7.68 0.608-11.488 0.032-78.624 0.032-157.248 0.032-235.872 0-59.424 0.096-118.816-0.032-178.24-0.032-11.68 3.328-20.992 14.752-25.888 14.048-5.984 29.824 3.232 31.584 18.528 0.352 2.752 0.288 5.632 0.288 8.48zM678.816 234.688c-6.080 10.464-19.008 14.4-30.72 8.544-15.584-7.776-30.848-16.16-46.208-24.384-29.792-15.904-59.52-31.904-89.312-47.84-3.328-1.792-6.784-3.296-11.616-5.632 0 108.8 0 215.968 0 325.088 5.632 0 10.176 0 14.752 0 40.896 0 81.824 0 122.72 0 3.2 0 6.432-0.096 9.6 0.16 13.472 1.056 22.176 9.856 22.336 22.496 0.16 12.672-8.16 22.56-21.44 23.232-16.32 0.864-32.704 0.384-49.056 0.416-30.592 0.064-61.184 0.096-91.776 0.192-2.080 0-4.16 0.48-7.296 0.832-0.288 4.672-0.768 9.152-0.768 13.632-0.032 104.576-0.032 209.184-0.064 313.76 0 4.992 0.192 9.984-0.288 14.912-1.056 10.816-9.472 19.232-19.968 20.416-10.944 1.248-20.832-4.416-24.288-14.912-1.632-4.928-2.048-10.432-2.048-15.68-0.128-111.36-0.096-222.688-0.096-334.048 0-133.76 0-267.52 0.032-401.28 0-3.2-0.192-6.432 0.16-9.6 1.92-18.368 18.496-27.808 35.040-19.52 15.904 7.968 31.456 16.544 47.136 24.928 42.336 22.592 84.672 45.248 126.976 67.872 2.816 1.504 5.664 3.008 8.32 4.768 11.392 7.68 14.496 20.288 7.872 31.648zM876.352 337.824c-5.728 10.336-18.176 14.848-29.44 9.792-10.368-4.64-20.352-10.176-30.528-15.264-4.064-2.016-8.192-3.84-13.824-6.464-0.224 5.376-0.544 9.152-0.544 12.896-0.032 128.8 0 257.568-0.032 386.368 0 6.4 0.288 12.864-0.352 19.2-1.248 12.16-11.296 21.088-22.912 21.12-12.064 0.032-22.432-9.408-22.784-22.24-0.576-22.048-0.288-44.096-0.288-66.176 0-120.96 0-241.92 0.032-362.88 0-3.872 0-7.744 0-12.384-14.592-7.488-28.736-14.752-42.912-22.048-3.168-1.632-6.4-3.104-9.44-4.928-12.48-7.456-16.192-19.84-9.696-31.84 6.048-11.168 18.976-15.168 31.296-9.184 15.648 7.648 31.104 15.68 46.656 23.552 29.504 14.944 58.976 29.888 88.448 44.864 2.848 1.44 5.728 2.88 8.384 4.64 10.528 6.976 13.856 20.256 7.936 30.976z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["nft"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":352,"id":234,"name":"nft","prevSize":24,"code":59882},"setIdx":0,"setId":1,"iconIdx":68},{"icon":{"paths":["M672.576 572.256c-3.68-4.544-3.84-7.584-1.632-12.544 9.792-21.728 18.368-43.872 22.976-67.392 0 0-0.032 0-0.032-0.032 1.44-7.232 2.816-14.496 4.256-21.696 2.56-18.688 3.776-37.632 1.28-56.448-5.28-45.888-29.632-87.808-63.36-118.784-39.616-42.912-80.192-84.928-118.752-128.8-24.352-29.504-52.896-62.816-49.6-103.136 0.224-2.656 0.8-5.248 1.44-7.808 0.64-2.624 0.416-5.024-2.56-6.72-6.368-4.928-29.472 12.672-34.688 16.352-0.416 0.288-0.832 0.576-1.248 0.832-13.632 9.088-24.096 20.768-32.256 33.568 2.56-4.032 4.992-8.16 8.096-11.872 0 0-17.152 11.456-34.752 36.032-6.336 8.864-10.72 19.712-13.984 25.28-0.064 0.16-0.064 0.32-0.128 0.48 0.064-0.16 0.064-0.352 0.128-0.512-30.144 33.472-39.232 82.688-23.136 124.736 15.648 36.352 44.064 66.080 54.976 104.832 0.16-0.288 1.216 0.096 2.656 0.832-1.6-0.768-2.56-1.088-2.72-0.768 0.128 1.184 0.896 2.56 1.28 3.68 8.64 26.816 9.984 54.112 6.368 81.952-5.056 39.104-19.136 74.688-44.032 105.248-39.616 48.64-55.872 103.616-47.328 165.76 11.904 86.72 80.384 158.048 166.816 174.080 0.736 0.16 2.080 0.32 3.808 0.544 21.568 2.752 43.392 2.784 64.96 0.128 8.96-1.088 17.248-2.272 20.896-3.2 148.832-37.728 207.52-215.936 110.272-334.624zM512.288 900.16c-107.424 0-194.752-87.392-194.752-194.752s87.392-194.752 194.752-194.752c107.424 0 194.752 87.392 194.752 194.752s-87.328 194.752-194.752 194.752z","M512.288 525.056c-99.424 0-180.288 80.896-180.288 180.288s80.896 180.288 180.288 180.288c99.392 0 180.288-80.896 180.288-180.288s-80.864-180.288-180.288-180.288zM517.952 799.136c-4.128 5.92-7.328 5.792-11.616-0.416-12.32-17.728-45.888-66.304-50.272-72.864-0.032-0.032-0.032-0.064-0.064-0.064-1.28-2.016 0.8-4.768 3.072-4 0.16 0.064 0.288 0.128 0.448 0.224 6.080 3.36 35.648 21.248 44.576 26.496 4.384 2.56 8.736 1.952 13.024-0.512 15.648-8.896 31.328-17.856 47.040-26.592 0.032 0 0.032-0.032 0.064-0.032 2.816-1.568 5.824 1.6 4.352 4.448-0.448 0.864-34.112 49.728-50.624 73.312zM567.84 709.024c-0.928 0.704-35.488 22.048-51.712 32.256-3.968 2.496-6.944 0.48-9.984-1.312-11.936-7.136-44.96-27.648-49.664-30.528-3.104-1.92-3.488-4.352-1.76-7.328 12.608-21.824 47.392-82.112 52.256-90.432 3.712-6.4 6.176-6.496 9.92-0.032 14.912 25.728 50.048 87.008 52.224 90.976 1.152 2.144 0.672 4.896-1.28 6.4z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_RINKEBY2"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":351,"id":233,"name":"ETH_RINKEBY","prevSize":24,"code":59873},"setIdx":0,"setId":1,"iconIdx":69},{"icon":{"paths":["M274.688 366.688c16.896-137.504 129.888-234.848 259.296-238.56 46.272-1.344 90.144 8.48 131.296 29.76 41.184 21.28 74.688 51.264 100.48 89.792 25.76 38.464 40.256 80.992 44.32 127.264 7.52 2.912 14.784 5.504 21.888 8.48 86.88 36.416 136.736 123.104 126.368 219.648-9.472 88.032-80.992 163.040-171.008 178.528-14.304 2.464-29.056 3.168-43.616 3.36-36.064 0.48-72.16 0.224-108.256 0.192-19.808-0.032-33.408-12.192-33.504-29.76-0.096-17.696 13.408-29.984 33.184-30.016 38.56-0.064 77.152 0.192 115.712-0.064 74.976-0.448 138.208-56.16 147.616-129.76 9.6-75.072-37.472-144.8-110.784-164.032-3.616-0.96-7.264-1.728-10.88-2.56-17.184-4.064-25.12-14.336-25.568-32.736-1.472-59.488-22.688-110.752-66.816-150.784-59.936-54.4-130.336-70.496-207.072-45.344-77.536 25.376-124.096 80.768-140.544 160.832-2.24 10.88-3.008 22.176-3.488 33.312-0.896 21.088-12.288 31.744-33.664 32.672-21.632 0.928-43.936 0.352-64.704 5.504-69.632 17.312-115.52 82.784-110.592 154.208 4.896 70.432 58.944 128.416 129.408 136.96 21.504 2.592 43.456 1.536 65.184 1.76 23.936 0.256 47.904-0.032 71.872 0.096 18.368 0.096 31.712 12.512 31.904 29.44 0.224 17.312-13.248 30.208-32.032 30.24-40.128 0.096-80.256 0.352-120.384-0.096-123.168-1.344-218.624-109.952-204.48-232.32 12.064-104.48 97.536-182.72 202.752-185.664 1.76-0.096 3.584-0.224 6.112-0.352z","M482.4 558.208c-23.424 23.52-44.928 45.024-66.304 66.624-7.456 7.52-16.128 11.712-26.784 10.144-11.712-1.728-20.16-8.192-24.096-19.424-4.224-11.968-1.44-22.72 7.488-31.68 25.248-25.344 50.56-50.624 75.872-75.904 13.632-13.632 27.2-27.328 40.928-40.896 14.208-14.048 31.232-14.304 45.312-0.32 39.040 38.816 77.952 77.76 116.8 116.8 12.896 12.96 12.928 31.296 0.64 43.296-12.064 11.744-29.952 11.488-42.624-1.024-19.936-19.68-39.616-39.552-59.424-59.328-2.080-2.080-4.384-4-8-7.264 0 5.44 0 9.056 0 12.64 0 138.432 0 276.832-0.032 415.264 0 4.352 0.16 8.8-0.672 12.992-2.976 14.688-16.544 24.832-31.264 23.808-15.040-1.056-27.2-13.44-27.648-28.928-0.384-13.984-0.16-28-0.16-41.984 0-127.232 0.032-254.432 0.032-381.664-0.064-3.392-0.064-6.784-0.064-13.152z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["seedBackup"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":350,"id":232,"name":"seedBackup","prevSize":24,"code":59878},"setIdx":0,"setId":1,"iconIdx":70},{"icon":{"paths":["M531.136 48c32.032 19.68 64.032 39.36 96.096 59.008 81.92 50.176 163.904 100.288 245.792 150.528 6.592 4.032 13.952 7.712 18.88 13.344 5.12 5.824 11.040 13.856 11.008 20.928-0.192 136.352-1.216 272.736-2.048 409.088-0.064 9.824-0.576 19.68 0.128 29.44 1.088 15.264-5.344 24.96-18.528 32.544-120 68.992-239.84 138.272-359.552 207.744-12.64 7.328-23.68 7.136-36.128-0.448-115.52-70.496-231.136-140.864-346.976-210.816-13.824-8.352-18.144-19.392-18.112-34.656 0.288-135.424 0.16-270.848 0.16-406.272 0-6.208 0.736-12.512-0.192-18.592-2.688-17.28 4.576-27.776 19.552-36.288 79.104-44.8 157.824-90.24 236.608-135.616 46.016-26.496 91.872-53.312 137.824-79.968 5.152 0.032 10.336 0.032 15.488 0.032zM799.040 642.080c3.872 1.248 6.848 2.080 9.76 3.136 22.048 7.968 33.216 25.632 30.368 47.968-2.56 19.968-19.168 35.584-39.68 37.312-19.136 1.632-38.496-11.2-44.576-29.472-6.848-20.608 0.928-41.632 21.44-52.512 8.256-4.384 8.864-9.824 8.832-17.312-0.032-61.44 0.128-122.88 0.224-184.352 0.032-22.304 0-44.608 0-69.408-22.848 12.832-42.72 23.712-62.272 35.072-8.704 5.056-11.936 12.768-11.616 23.36 1.248 40.672 2.176 81.344 1.888 122.016-0.096 11.776-0.48 19.104 13.664 23.52 19.488 6.080 29.376 27.936 25.344 47.776-3.968 19.552-20.544 33.44-40.64 34.112-20.384 0.672-38.112-11.712-43.648-30.496-5.6-18.976 2.912-42.080 20.832-50.304 9.216-4.224 10.208-9.728 10.112-17.952-0.288-23.264-0.128-46.528-0.16-69.76 0-21.248 0-42.528 0-67.936-25.632 14.624-47.616 26.848-69.152 39.872-3.072 1.856-5.408 7.488-5.472 11.392-0.512 39.712-0.512 79.456-0.608 119.168-0.064 24.256 0 48.512 0 72.64 3.904 1.184 6.368 1.824 8.736 2.656 22.592 7.808 34.432 24.96 32.384 46.848-1.856 19.84-18.016 36.224-38.336 38.88-19.616 2.56-39.424-9.92-46.144-29.12-7.232-20.576 0.8-39.776 20.608-53.152 4.48-3.008 8.64-10.112 8.736-15.424 0.928-54.080 1.024-108.192 1.12-162.272 0-6.24-1.568-12.512-2.528-19.648-24.64 13.92-47.776 26.336-70.016 40.128-4.352 2.688-7.36 10.784-7.488 16.48-0.704 30.336-0.256 60.672-0.256 91.008 0.064 87.36 0.096 174.752 0.128 262.112 0 5.408 0 10.816 0 18.528 7.52-3.936 12.544-6.336 17.344-9.088 96.608-55.808 193.088-111.872 289.952-167.264 10.048-5.76 12.864-12.064 12.832-23.104-0.384-116.832-0.256-233.664-0.256-350.496 0-4.96 0-9.92 0-17.6-15.168 8.736-27.744 16.576-40.864 23.328-8.512 4.384-11.296 10.144-11.136 19.616 0.64 36.064 0.448 72.16 0.512 108.224 0.096 50.016 0.032 100.128 0.032 151.52zM307.808 802.176c0-15.488-0.384-27.392 0.128-39.232 0.352-8.576-1.568-13.536-10.656-17.376-20.32-8.64-29.376-28.96-24.384-49.728 4.608-19.168 21.888-33.024 41.6-33.344 19.328-0.32 38.016 13.696 42.752 32.096 5.504 21.28-4.032 41.216-24.448 51.584-3.52 1.792-9.408 4.224-9.504 6.496-0.64 19.072-0.256 38.144 0.16 57.216 0.032 1.472 2.464 3.232 4.16 4.288 27.104 16.608 54.272 33.12 81.472 49.664 1.472-2.432 2.464-3.264 2.464-4.096 0.192-43.936 0.576-87.872 0.032-131.808-0.032-3.904-5.248-9.216-9.344-11.328-20.832-10.72-30.976-29.696-26.080-50.816 4.512-19.392 23.136-33.728 43.296-33.376 20.288 0.352 37.184 14.432 41.92 34.944 4.64 20.096-5.696 38.592-26.112 49.248-4.192 2.208-8.928 8.352-8.992 12.768-0.672 44.96-0.48 89.952-0.288 134.944 0.032 3.808 0.704 9.44 3.168 11.072 15.616 10.4 31.84 19.936 49.536 30.752 0.8-5.504 1.44-7.936 1.44-10.368 0.064-54.304-0.032-108.576 0.064-162.88 0.096-66.56 0.448-133.12 0.224-199.68 0-4.864-2.368-11.904-5.984-14.208-37.376-23.488-75.168-46.272-112.928-69.152-57.888-35.104-115.808-70.112-173.728-105.12-4.256-2.56-8.704-4.8-15.584-8.544 0 7.808 0 13.28 0 18.752 0 110.144 0.992 220.288-0.704 330.4-0.416 26.112 5.76 42.656 30.208 52.864 13.248 5.536 24.992 14.688 40.32 23.968 0-69.184 0.128-133.792-0.128-198.4-0.032-10.816-2.496-19.616-14.752-25.728-19.072-9.504-26.688-32.928-20.416-51.968 6.304-19.072 23.712-30.88 44.064-29.856 21.088 1.056 35.872 14.784 40.64 37.696 3.36 16.16-7.2 35.84-23.904 44.288-6.048 3.040-13.088 3.456-12.992 13.92 0.672 69.792 0.512 139.584 0.928 209.408 0.032 3.968 2.016 9.632 4.992 11.616 14.464 9.632 29.632 18.304 47.36 29.024zM196.032 290.496c9.728 6.016 17.152 10.656 24.608 15.232 91.168 55.584 182.304 111.264 273.696 166.496 4.896 2.944 13.728 4.992 17.984 2.592 82.688-46.624 164.992-93.952 247.328-141.216 23.68-13.6 47.232-27.488 72.768-42.4-18.272-11.36-35.104-21.312-51.36-32.128-6.944-4.608-12.16-4.64-19.456-0.416-71.52 41.408-143.232 82.496-215.104 123.36-7.552 4.288-9.568 8.256-7.488 17.12 4.704 20.16-6.656 41.024-24.64 48.352-20.16 8.224-41.792 1.952-55.168-15.968-9.76-13.12-7.744-38.272 4.192-52.128 13.824-16.032 36.256-20.576 54.688-8.96 8.64 5.44 14.24 3.936 21.952-0.544 67.968-39.328 136.128-78.304 204.224-117.408 3.84-2.208 7.488-4.768 12.576-8.032-22.016-13.408-42.496-26.4-63.616-38.208-3.712-2.080-11.008-0.928-15.168 1.408-39.2 21.952-78.016 44.672-117.152 66.72-7.008 3.936-8.928 7.776-7.232 15.84 4.608 21.92-5.568 41.184-24.832 49.568-18.528 8.064-40.768 1.984-52.64-14.4-11.808-16.256-10.656-39.488 2.688-54.496 14.016-15.744 36.064-19.68 54.848-8.192 7.264 4.448 12.096 4.672 19.328 0.416 36.064-21.216 72.48-41.824 108.736-62.72 3.232-1.856 6.048-4.416 10.176-7.52-22.464-13.6-42.976-26.592-64.192-38.336-4.096-2.272-11.968-1.376-16.384 1.088-52.224 29.376-104.064 59.456-156.192 89.024-7.296 4.128-9.824 7.808-7.616 16.96 5.024 20.864-6.592 41.248-25.824 49.152-18.272 7.488-39.616 1.696-51.456-14.016-12.32-16.32-11.68-38.88 1.536-54.464 13.44-15.808 36.128-20.352 54.752-9.28 7.84 4.672 13.344 4.672 20.96 0.256 49.568-28.832 99.36-57.216 149.056-85.824 2.816-1.632 5.28-3.808 9.056-6.592-17.92-10.784-34.56-20.16-50.432-30.624-8.832-5.824-15.616-6.048-25.12-0.48-64.672 37.792-129.792 74.848-194.72 112.128-38.912 22.368-77.792 44.768-119.36 68.64zM383.84 299.68c16.672 0.608 30.144-11.52 30.976-27.904 0.8-15.776-12.384-30.112-28.384-30.88-15.776-0.736-30.208 12.384-31.072 28.288-0.896 15.904 12.192 29.888 28.48 30.496zM512.288 270.656c-16.48-0.384-29.92 12.192-30.368 28.48-0.448 15.936 12.736 29.888 28.736 30.464 15.936 0.576 29.696-12.608 30.112-28.864 0.416-16.736-11.872-29.696-28.48-30.080zM739.36 620.672c0.832-15.808-11.040-29.344-26.496-30.208-17.536-0.992-32.32 11.552-32.768 27.744-0.448 16.32 11.936 30.272 27.808 31.392 16.8 1.12 30.528-11.488 31.456-28.928zM525.792 407.744c-0.032-16.352-13.376-29.76-29.472-29.632-15.904 0.128-29.568 13.952-29.6 29.888-0.032 15.008 14.304 29.92 28.32 29.472 18.176-0.544 30.816-12.736 30.752-29.728zM344.672 706.080c-0.064-16.224-13.312-29.184-29.728-29.088-16.64 0.128-29.184 12.832-29.088 29.504 0.128 16.256 13.504 29.696 29.472 29.568 15.84-0.16 29.408-14.048 29.344-29.984zM447.904 675.424c-0.32-16.576-13.216-28.928-29.92-28.608-16.224 0.288-29.408 13.888-28.992 29.92 0.416 15.968 14.304 29.152 30.336 28.8 16.32-0.352 28.864-13.536 28.576-30.112zM825.696 687.552c0.352-16.128-12.64-29.92-28.672-30.464-15.968-0.512-29.664 12.64-30.048 28.896-0.384 16.512 12.16 29.728 28.544 30.144 16.352 0.416 29.824-12.352 30.176-28.576zM249.952 470.144c-16.32-0.832-30.304 11.456-31.424 27.616-1.056 15.36 13.664 31.072 29.6 31.552 14.592 0.448 29.44-13.376 29.952-27.84 0.512-15.584-12.896-30.528-28.128-31.328zM651.296 715.456c0.384-15.648-13.248-29.856-29.056-30.336-15.872-0.48-29.696 12.864-30.112 28.992-0.416 16.448 12.256 29.632 28.768 29.952 16.256 0.352 29.984-12.608 30.4-28.608z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["explorer"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":349,"id":231,"name":"explorer","prevSize":24,"code":59879},"setIdx":0,"setId":1,"iconIdx":71},{"icon":{"paths":["M836.928 634.464c-84 3.136-166.112 35.328-230.752 88.896v0c-18.080 15.136-34.592 31.648-50.272 49.216-0.192-1.664-0.736-104.832-0.672-105.888-0.096 0.032-0.224 0.096-0.32 0.128 4.608-2.432 9.024-4.384 14.048-7.84 54.048-28.64 104.512-65.152 144.16-112.064 64.16-75.36 92.512-176.544 83.232-274.56-7.968-65.184-25.056-214.976-122.432-159.008-28.928 14.208-64.352 37.376-53.632 29.664-37.184-62.176-98.912-145.408-160.768-55.616-14.336 17.248-28.352 35.040-40.192 53.984-38.816-26.912-80.064-45.664-111.52-37.888-64.32 36.288-68.64 185.12-62.816 252.544 13.312 142.688 124.896 260 250.624 313.792-0.064-0.032-16.352-7.264-24.192-11.52-1.216 38.176 0.768 122.976 1.664 124.48-58.336-88.32-158.784-148.8-267.776-157.152-6.784-1.056-13.6-1.92-20.896-2.144 0 5.408 0 10.432 0 15.424 0.096 16.96 1.824 33.952 4.8 50.656 15.488 119.008 100.544 223.904 215.168 260.8 0 0 0 0 0 0 20.256 7.808 41.408 12.704 62.592 17.12 0 0 0 0 0 0 19.68 3.84 39.616 6.944 59.616 8.544 1.088-0.128 2.176-0.256 3.232-0.384 0 0 0 0 0 0 25.632-2.912 51.008-7.744 75.904-14.496 0 0 0 0 0 0 16.672-4.672 33.344-9.728 49.312-16.512 0 0 0 0 0 0 17.792-7.168 35.424-15.296 51.264-26.112l0.032 0.032c0.672-1.248 1.408-2.368 3.136-1.824 88.704-53.248 135.392-158.976 129.696-260.544-0.704-7.232-0.32-14.752-2.24-21.728z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_TULIP"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":337,"id":230,"name":"SOL_TULIP","prevSize":24,"code":59857},"setIdx":0,"setId":1,"iconIdx":72},{"icon":{"paths":["M379.040 279.84v-154.656l398.72 232.032v154.656l-398.72-232.032zM247.424 358.144v154.656l398.72 232v-154.656l-398.72-232zM113.024 589.28v154.656l398.72 232.032v-154.656l-398.72-232.032z","M379.008 125.92v153.92l-0.256 0.224-132.928 77.344 0.384 154.72-132.8 77.248v-308.928l265.6-154.528zM910.976 280l-0.096-0.064v-0.064l-0.032 0.032-398.624-231.904-132.928 77.344 398.656 231.936-0.032 463.936 132.928-77.344v-463.84l0.128-0.032zM644.736 898.624l132.928-77.344v-309.344l-132.928 77.344v309.344zM511.552 976l132.896-77.344v-154.656l-132.896 77.344v154.656z"],"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.5},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["SOL_STEP"],"colorPermutations":{"111931741248186581":[{"f":0},{"f":0}],"12552552551":[{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.5},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":338,"id":229,"name":"SOL_STEP","prevSize":24,"code":59858,"codes":[59858,59859]},"setIdx":0,"setId":1,"iconIdx":73},{"icon":{"paths":["M854.080 310.144l0.992-0.96-282.336-280.448h-89.664l-277.856 282.4 402.208 393.024-77.088 76.576-77.12-74.208 75.904-78.88-122.432-118.944-201.472 198.176 277.856 281.824h89.664l282.336-281.824-1.376-1.376 1.376-1.376-200.096-197.664 200.096-195.36-0.992-0.96zM455.072 309.184l74.048-80.768 78.304 77.728-76.992 77.28-74.496-73.6h-1.76l-0.64-0.64h1.536z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_SLIM"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":339,"id":228,"name":"SOL_SLIM","prevSize":24,"code":59860},"setIdx":0,"setId":1,"iconIdx":74},{"icon":{"paths":["M927.744 367.36v384.576l-415.744 240.064-415.744-240.064v-479.872l415.744-240.064 329.344 190.208-43.2 24.928-286.144-165.312-372.544 215.136v430.080l372.544 214.912 372.32-214.912v-334.752l43.424-24.928zM650.304 346.816c-25.728-25.728-60.576-40.288-96.96-40.512h-207.872v63.552h207.648c9.696-0.064 19.328 1.824 28.288 5.568s17.056 9.28 23.84 16.224c7.008 6.752 12.544 14.848 16.288 23.808s5.632 18.592 5.504 28.32c-0.064 19.648-7.84 38.496-21.664 52.448s-32.608 21.888-52.256 22.112h-207.648v208.896h62.304v-145.376h124.576c25.216 0.192 50.304-3.584 74.336-11.2 24.288-10.176 45.056-27.2 59.808-49.024 16.032-22.784 24.512-50.016 24.288-77.856-0.192-36.384-14.752-71.232-40.48-96.96zM560.576 624.224l56.064 97.792h72.672l-63.744-111.104c-20.928 7.488-42.816 11.968-64.992 13.312zM840.928 322.72l42.976 23.872 42.976-23.872v-50.464l-42.976-24.928-42.976 24.928v50.464z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_RAY"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":340,"id":227,"name":"SOL_RAY","prevSize":24,"code":59861},"setIdx":0,"setId":1,"iconIdx":75},{"icon":{"paths":["M402.144 675.808l60.8 105.216h-121.536l60.736-105.216zM490.016 124.736c-0.608 0-1.12 0.512-1.504 1.184l3.552 1.056c-0.288-1.312-1.152-2.24-2.048-2.24zM367.488 512l-0.128 0.192c13.024 62.016 42.848 119.296 86.016 165.664l-0.224 1.184 332.96 341.696-106.272-384-0.16 0.064c0.128-3.296 0.192-6.528 0.192-9.824 0-29.184-4.064-58.272-12.128-86.4l-1.024 2.24c-24.096-72.032-64.832-137.28-118.912-190.496l1.248-0.832c-3.424-37.6-20.608-72.672-48.192-98.624l-0.544-0.864c11.68-17.088 17.92-37.216 17.92-57.824 0-24.352-8.704-47.904-24.64-66.496l-5.664-0.704c0.096-0.416 0.352-0.736 0.544-1.056l-3.936-1.184 0.96 1.056c-1.248 3.008-2.592 5.888-4.224 8.64l-1.248 0.064c-10.816 18.464-25.056 34.72-42.016 47.904l2.176-0.192c-17.728 11.36-36.608 20.544-56.448 27.424l-0.064 0.48c-18.464 6.656-37.824 10.048-57.504 10.048-1.088 0-2.144 0-3.264 0l0.128 1.536c-22.432 5.312-39.232 23.776-41.984 46.336l-0.384-0.128-4.32 47.712-0.384-0.032c-1.216 5.344-1.792 10.816-1.792 16.352 0 17.12 5.888 33.856 16.704 47.424l-0.544 0.416c8.832 10.528 19.584 19.296 31.68 25.824l-0.128 1.184 10.816-42.304 29.312 5.408 5.472 142.112z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_PAI"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":341,"id":226,"name":"SOL_PAI","prevSize":24,"code":59862},"setIdx":0,"setId":1,"iconIdx":76},{"icon":{"paths":["M928 614.976c-12.352 13.632-25.632 24.544-40.192 33.28-39.52 23.776-89.216 31.456-159.84 32.192h-407.776l-256.192 164.832h616.384c100.064-0.352 189.184-66.304 223.008-160.512 9.152-25.472 17.408-48.864 24.608-69.792zM315.584 410.72h479.232c29.152-0.128 56.544 13.888 73.536 37.568 16.896 23.712 21.344 54.144 11.808 81.696-11.776 34.112-43.84 59.104-79.968 59.232h-567.072c-22.624-0.736-43.68-11.872-57.024-30.304-13.824-19.104-17.6-43.712-10.112-66.112l49.92-149.248c24.8 46.112 74.72 66.624 99.68 67.168zM739.904 321.792l165.184-143.040h-531.968c-23.776 0.064-44.896 17.152-52.672 39.648-8.256 23.872-4.416 50.24 10.272 70.784 14.72 20.544 38.464 32.736 63.68 32.608 147.232-0.544 219.232-0.064 345.504 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_SNY"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":342,"id":225,"name":"SOL_SNY","prevSize":24,"code":59863},"setIdx":0,"setId":1,"iconIdx":77},{"icon":{"paths":["M928 137.6c0-22.976-18.624-41.6-41.6-41.6h-625.536c-27.328 0-51.232 3.968-71.744 11.904-20.512 8.544-37.6 19.808-51.264 33.856-14.24 14.624-24.768 31.104-31.584 49.408-6.848 18.912-10.272 38.4-10.272 58.528v78.304c0 55.68 45.12 100.8 100.8 100.8h481.6l-249.6-166.4h457.6c22.976 0 41.6-18.624 41.6-41.6v-83.2zM96 886.4c0 22.976 18.624 41.6 41.6 41.6h625.536c27.328 0 51.264-3.968 71.744-11.904 20.512-8.544 37.6-19.84 51.264-33.856 14.24-14.624 24.768-31.104 31.616-49.408 6.848-18.912 10.24-38.432 10.24-58.56v-78.272c0-55.68-45.12-100.8-100.8-100.8h-481.6l249.6 166.4h-457.6c-22.976 0-41.6 18.624-41.6 41.6v83.2z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_SBR"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":343,"id":224,"name":"SOL_SBR","prevSize":24,"code":59864},"setIdx":0,"setId":1,"iconIdx":78},{"icon":{"paths":["M531.040 798.976c136.064 0 246.4-111.008 244.544-247.904 0-133.184-228-368.16-237.184-377.408l-11.040-12.96-11.040 12.96c-9.184 9.248-231.68 244.192-231.68 377.408 0.032 136.896 110.336 247.904 246.4 247.904zM529.216 208.832c20.224 22.208 62.528 68.448 102.976 122.112 73.536 96.192 112.16 172.064 112.16 220.16 0 118.4-95.616 214.592-213.28 214.592s-213.312-96.224-213.312-214.624c0-48.096 38.624-123.936 110.336-220.16 40.448-55.488 80.896-99.904 101.12-122.080zM198.752 555.872c0-176.576 243.712-423.808 254.72-434.944 7.328-5.568 16.48-5.568 23.808 0 5.504 7.424 5.504 16.736 0 24.16-3.68 1.856-245.568 247.2-245.568 410.784s130.112 295.552 291.36 295.552c161.248 0 291.36-131.968 291.36-295.552 0-66.912-42.144-159.84-122.784-267.68-62.304-83.648-124.608-146.848-124.608-146.848-7.328-5.568-7.328-16.736 0-24.16 5.504-7.424 16.48-7.424 23.808 0 11.008 11.136 258.368 262.080 258.368 438.688-1.824 182.176-146.592 328.992-326.176 328.992-179.52 0.032-324.288-146.816-324.288-328.992zM922.912 563.168c0 216.992-175.392 395.36-392.768 395.36-215.552 0-392.768-178.368-392.768-395.36 0-90.112 45.664-200.448 133.344-329.152 65.76-93.792 129.696-161.824 133.344-165.504 5.472-7.36 16.448-7.36 23.744 0 7.296 5.504 7.296 16.544 0 23.904 0 0-65.76 68.032-129.696 161.824-84 121.344-127.872 228-127.872 310.752 0 200.448 162.592 362.272 359.872 362.272s359.872-165.504 359.872-364.096c0-82.752-43.84-189.408-127.872-310.784-63.936-91.936-129.696-159.968-129.696-161.824-5.472-7.36-5.472-16.544 0-23.904 7.296-5.504 16.448-5.504 23.744 0 9.152 12.896 266.752 281.344 266.752 496.512z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_SRM"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":344,"id":223,"name":"SOL_SRM","prevSize":24,"code":59865},"setIdx":0,"setId":1,"iconIdx":79},{"icon":{"paths":["M48 512l464-464 464 464-464 464-464-464z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["WAVES"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":345,"id":222,"name":"WAVES","prevSize":24,"code":59866},"setIdx":0,"setId":1,"iconIdx":80},{"icon":{"paths":["M580.224 907.776c0 37.696-30.56 68.224-68.224 68.224-37.696 0-68.224-30.56-68.224-68.224 0-37.696 30.56-68.224 68.224-68.224 37.696-0.032 68.224 30.528 68.224 68.224zM512 48c-37.696 0-68.224 30.56-68.224 68.224 0 37.696 30.56 68.224 68.224 68.224 37.696 0 68.224-30.56 68.224-68.224s-30.528-68.224-68.224-68.224zM512 261.792c-30.144 0-54.592 24.448-54.592 54.592s24.448 54.592 54.592 54.592c30.144 0 54.592-24.448 54.592-54.592s-24.448-54.592-54.592-54.592zM320.928 161.728c-30.144 0-54.592 24.448-54.592 54.592s24.448 54.592 54.592 54.592c30.144 0 54.592-24.448 54.592-54.592s-24.416-54.592-54.592-54.592zM320.928 757.664c-30.144 0-54.592 24.448-54.592 54.592s24.448 54.592 54.592 54.592c30.144 0 54.592-24.448 54.592-54.592 0-30.176-24.416-54.592-54.592-54.592zM682.592 473.344c30.144 0 54.592-24.448 54.592-54.592s-24.448-54.592-54.592-54.592c-30.144 0-54.592 24.448-54.592 54.592s24.448 54.592 54.592 54.592zM682.592 662.112c30.144 0 54.592-24.448 54.592-54.592s-24.448-54.592-54.592-54.592c-30.144 0-54.592 24.448-54.592 54.592 0 30.176 24.448 54.592 54.592 54.592zM512 762.208c30.144 0 54.592-24.448 54.592-54.592s-24.448-54.592-54.592-54.592c-30.144 0-54.592 24.448-54.592 54.592s24.448 54.592 54.592 54.592zM512 468.768c-23.872 0-43.232 19.36-43.232 43.2 0 23.872 19.36 43.2 43.232 43.2s43.2-19.36 43.2-43.2c0.032-23.84-19.328-43.2-43.2-43.2zM320.928 653.024c23.872 0 43.232-19.36 43.232-43.2 0-23.872-19.36-43.2-43.232-43.2s-43.2 19.36-43.2 43.2c0 23.84 19.328 43.2 43.2 43.2zM320.928 461.952c23.872 0 43.232-19.36 43.232-43.2 0-23.872-19.36-43.2-43.232-43.2s-43.2 19.36-43.2 43.2c0 23.872 19.328 43.2 43.2 43.2zM134.432 284.544c-17.6 0-31.84 14.272-31.84 31.84 0 17.6 14.24 31.84 31.84 31.84s31.84-14.272 31.84-31.84c0-17.568-14.24-31.84-31.84-31.84zM134.432 480.16c-17.6 0-31.84 14.24-31.84 31.84s14.24 31.84 31.84 31.84 31.84-14.24 31.84-31.84c0-17.6-14.24-31.84-31.84-31.84zM134.432 675.776c-17.6 0-31.84 14.24-31.84 31.84s14.24 31.84 31.84 31.84 31.84-14.24 31.84-31.84c0-17.6-14.24-31.84-31.84-31.84zM682.592 148.096c-37.696 0-68.224 30.56-68.224 68.224 0 37.696 30.56 68.224 68.224 68.224 37.696 0 68.224-30.56 68.224-68.224 0-37.696-30.528-68.224-68.224-68.224zM682.592 741.728c-37.696 0-68.224 30.56-68.224 68.224 0 37.696 30.56 68.224 68.224 68.224 37.696 0 68.224-30.56 68.224-68.224s-30.528-68.224-68.224-68.224zM853.184 384.64c37.696 0 68.224-30.56 68.224-68.224 0-37.696-30.56-68.224-68.224-68.224-37.696 0-68.224 30.56-68.224 68.224-0.032 37.664 30.528 68.224 68.224 68.224zM853.184 639.36c-37.696 0-68.224 30.56-68.224 68.224 0 37.696 30.56 68.224 68.224 68.224 37.696 0 68.224-30.56 68.224-68.224s-30.56-68.224-68.224-68.224zM853.184 443.776c-37.696 0-68.224 30.56-68.224 68.224 0 37.696 30.56 68.224 68.224 68.224 37.696 0 68.224-30.56 68.224-68.224 0-37.696-30.56-68.224-68.224-68.224z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_OXY"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":346,"id":221,"name":"SOL_OXY","prevSize":24,"code":59867},"setIdx":0,"setId":1,"iconIdx":81},{"icon":{"paths":["M920.416 425.152c-19.040-26.688-38.848-44.48-55.616-56.576-8.96-18.624-19.104-37.248-31.712-55.648-84.224-123.072-177.28-183.008-284.576-183.2-44.992-1.088-88 10.624-120.032 20-9.44 2.784-19.008 5.728-28.48 8.704-22.144 6.88-45.024 14.048-62.976 16.992-16.128 2.656-28.992 8.992-38.4 18.944-8.896 9.472-14.144 21.76-15.648 36.608-2.464 24.608 5.472 55.424 23.616 91.584 34.272 68.128 99.712 143.072 166.784 190.88 3.52 2.496 6.56 5.632 9.856 8.416-39.456 15.552-60.992 60.704-70.4 86.592-2.784 7.68 4.8 14.56 12.576 11.968 26.4-8.896 75.616-22.080 112.032-13.248 8.704 32.32 7.296 64.352-4.64 88.544-13.28 26.976-38.080 42.080-71.744 43.68-42.048 2.112-97.6-17.216-162.24-56.992l1.344-5.376c11.264-20.192 15.776-42.496 16.064-64.288l-1.76-28.928c-3.808-29.536-12.864-55.2-18.304-68.544-1.6-3.936-7.040-3.904-9.216-0.256-28.128 47.648-85.824 44.096-84.8 100.864-0.032-0.064-0.064-0.096-0.064-0.16-44.128-35.872-76.864 11.84-131.744 4.672-4.224-0.544-7.584 3.712-5.472 7.392 14.368 25.024 58.496 91.712 123.84 102.56l-0.576 0.384 28.64 31.648c74.848 82.624 164.256 132.16 258.624 143.232 13.632 1.568 27.328 2.368 40.96 2.368 79.296 0 158.048-26.592 225.376-76.768 96.896-72.192 163.584-189.664 159.52-317.44 18.656 2.368 37.056 16.8 47.168 26.496 1.408 1.344 3.232 2.048 5.088 2.048 0.96 0 1.952-0.192 2.88-0.608 2.432-1.12 3.936-3.488 3.84-6.272-0.8-21.408-6.912-64.224-39.808-110.272zM584.512 242.080c38.752 0 97.984 43.904 110.016 60.128-3.744 9.888-28.768 12.096-41.248 11.136-12.512-0.96-33.76-3.008-50.016-11.136s-32.512-18.848-38.752-27.616c-6.24-8.768-18.752-32.512 20-32.512zM768.672 666.816c-3.136 29.44-17.568 56.608-38.816 77.248-10.24 9.952-21.088 19.2-32.48 27.68-63.648 47.456-139.52 68.8-213.376 60.16-30.624-3.584-60.8-12.416-89.984-26.112 24.928 6.24 48.608 8.704 70.592 7.744 60.448-2.912 109.568-33.888 134.72-84.992 20.736-41.984 23.68-95.712 8.128-147.392-15.584-51.84-47.904-97.312-91.008-128.032-57.088-40.704-114.784-106.56-143.584-163.808-0.192-0.352-0.224-0.576-0.384-0.928 1.408-0.448 2.656-0.96 4.48-1.216 145.12-20.8 411.072 197.344 391.712 379.648z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_ORCA"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":347,"id":220,"name":"SOL_ORCA","prevSize":24,"code":59868},"setIdx":0,"setId":1,"iconIdx":82},{"icon":{"paths":["M895.328 815.936c-0.864-20.224-9.6-39.392-22.144-55.232-56.96-71.808-109.152-149.184-130.208-240.448h-0.032c-26.016-85.248-63.328-169.248-130.432-230.144-68.704 2.016-143.872-25.12-189.376-80.096-75.808-2.24-152.736 31.712-203.104 86.304-0.096-0.096-0.128-0.224-0.16-0.32-1.248 1.728-2.816 3.136-4.32 4.608 0.032 0.064 0.032 0.128 0.064 0.16-95.712 111.2-116.704 284.032-41.792 411.168-0.16 0.16-0.288 0.352-0.448 0.512 92.8 190.56 386.208 277.92 505.632 261.632 0 0.032-0.032 0.064-0.032 0.128 1.152-0.032 2.272-0.192 3.424-0.192 0 0 0 0 0-0.032 98.016 3.904 217.312-54.528 212.928-158.048z","M795.36 189.568c-163.648-279.136-377.632-59.36-377.632-59.36l0.32 0.544c0 0-0.032 0-0.032 0 123.040 215.744 356.928 71.936 376.064 59.648-8.832 0.256-8.64 0.256 0.032 0l1.248-0.832z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_MNGO"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":348,"id":219,"name":"SOL_MNGO","prevSize":24,"code":59869},"setIdx":0,"setId":1,"iconIdx":83},{"icon":{"paths":["M451.008 849.088c3.296 3.36 1.536 9.056-3.104 9.952l-171.2 32.896c-59.008 11.328-116.576-29.472-127.904-88.48l-7.232-34.304 111.744-111.68c2.656-2.656 6.976-2.624 9.632 0.064l188.064 191.552zM229.504 631.968c2.816-2.784 2.816-7.328 0.064-10.144l-127.104-129.44c-4.992-5.088-13.568-0.608-12.224 6.4l41.28 214.912c1.088 5.664 8.064 7.808 12.16 3.744l85.824-85.472zM430.368 419.552c3.36 3.424 8.864 3.424 12.256 0.064l200.032-199.296c4.704-4.704 0.512-12.672-6.048-11.424l-335.264 64.448c-5.312 0.992-7.328 7.52-3.552 11.36l132.576 134.848zM816.736 457.952l128.64 129.408c4.224 4.224 11.36 0.48 10.272-5.408l-41.088-218.336c-0.896-4.768-6.784-6.624-10.24-3.2l-87.52 86.464c-3.072 3.040-3.104 8-0.064 11.072zM643.296 280.832l137.632 140.768c3.296 3.36 8.672 3.424 12.032 0.096l111.328-110.208-7.008-41.792c-11.328-59.008-66.976-98.016-125.984-86.656l-50.016 9.024-77.888 76.8c-3.328 3.296-3.36 8.64-0.096 11.968zM264.448 594.304l140.256-137.056c3.712-3.616 3.744-9.536 0.128-13.216l-156.384-159.072-85.184 14.88c-55.68 10.688-93.536 59.616-88.096 115.008l176.096 179.328c3.616 3.68 9.504 3.744 13.184 0.128zM615.84 599.392l142.88-141.664c2.4-2.4 2.432-6.272 0.032-8.672l-142.4-144.48c-2.4-2.432-6.304-2.432-8.704-0.032l-142.112 142.112c-2.368 2.4-2.4 6.24-0.032 8.64l141.6 144.064c2.4 2.4 6.304 2.4 8.736 0.032zM615.68 658.24c-2.656-2.72-7.040-2.752-9.76-0.064l-142.432 142.048c-2.688 2.656-2.688 7.008 0 9.696l37.696 37.824 239.36-46.080c5.44-1.056 7.552-7.744 3.68-11.712l-128.544-131.712zM792.608 483.552c-3.072-3.104-8.096-3.136-11.168-0.032l-139.424 140.128c-3.040 3.040-3.040 8-0.032 11.072l153.152 155.808 89.568-17.216c52.96-10.176 87.104-56.832 85.92-109.12l-178.016-180.64zM434.464 588.128c-21.984 0-39.808 17.824-39.808 39.808s17.824 39.808 39.808 39.808c21.984 0 39.808-17.824 39.808-39.808s-17.824-39.808-39.808-39.808zM320.256 249.056l33.088-7.232c3.68-0.8 6.432-3.936 6.72-7.712l-0.48-15.104c0.896-11.936 6.944-24.192 14.688-33.28 9.088-10.72 19.712-19.104 33.152-21.824l80-16.384c18.048-3.648 43.84 4.768 57.888 20 9.088 10.112 14.080 20.672 16.48 26.912 1.216 3.136 4.48 4.992 7.808 4.384l32.448-5.92c3.872-0.704 6.432-4.48 5.568-8.352-1.92-8.544-7.776-24.608-25.632-47.456-19.136-25.76-67.136-42.016-101.952-35.008l-78.784 15.904c-39.2 7.904-74.080 36.672-83.424 76.864-5.248 15.968-5.44 37.312-5.088 48.384 0.128 3.84 3.744 6.624 7.52 5.824z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_MAPS"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":336,"id":218,"name":"SOL_MAPS","prevSize":24,"code":59870},"setIdx":0,"setId":1,"iconIdx":84},{"icon":{"paths":["M64.64 360.32h0.064l143.424-140.16-143.488-140.16v280.32zM63.936 652.128l0.064 0.064 143.424-140.224-143.488-140.096v280.256zM63.936 944h0.064l143.424-140.16-143.488-140.16v280.32zM212.64 798.048h0.064v-280.256l-0.064-0.064-143.488 140.16 143.488 140.16zM212.64 506.272l0.064-0.064v-280.256h-0.064l-143.488 140.16 143.488 140.16zM212.704 798.048l143.424-140.16-143.424-140.096v280.256zM212.704 506.176l143.424-140.096-143.424-140.16v280.256zM218.208 511.616l-0.128 0.128 143.488 140.16 143.488-140.16-0.064-0.128h-286.784zM504.992 511.84l0.064-0.064-143.488-140.16-143.488 140.16 0.128 0.064h286.784zM510.688 798.048v-280.32l-143.488 140.16 143.488 140.16zM510.688 798.048l143.424-140.16-143.424-140.16v280.32zM516.896 511.616l-0.064 0.128 143.488 140.16 143.424-140.16-0.064-0.128h-286.784zM803.68 511.84l0.064-0.064-143.424-140.16-143.424 140.224h286.784zM810.592 798.048v-280.256l-143.424 140.096 143.424 140.16zM810.592 506.176v-280.224l-143.424 140.16 143.424 140.064zM810.592 798.048h0.064l143.424-140.16-143.488-140.096v280.256zM810.592 506.176l0.064 0.064 143.424-140.16-143.488-140.16v280.256zM960 944v-280.32l-143.488 140.16 143.488 140.16zM960 652.192v-280.384l-143.488 140.16 143.488 140.224zM960 360.32v-280.32l-143.488 140.16 143.488 140.16z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_MEDIA"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":335,"id":217,"name":"SOL_MEDIA","prevSize":24,"code":59871},"setIdx":0,"setId":1,"iconIdx":85},{"icon":{"paths":["M105.632 305.952c-17.088-10.24-32.256-24.8-44.48-42.784-12.224-17.952-21.28-38.912-26.56-61.472l-2.592-11.136 0.256 0.192 362.24 213.792c19.072 11.264 35.776 27.904 48.704 48.576 12.96 20.672 21.792 44.832 25.824 70.496l-363.392-217.664zM472.256 685.12c-19.136-30.496-43.744-55.008-71.904-71.616l-312.608-184.512c1.216 5.152 2.72 11.328 4.352 17.984 4.992 20.48 13.408 39.456 24.672 55.712s25.152 29.408 40.768 38.624l231.968 136.928c17.28 10.208 32.416 25.28 44.16 44s19.808 40.576 23.488 63.84c0.992 6.272 0.576 12.768-1.248 18.752-1.792 5.984-4.928 11.232-8.992 15.168s-8.96 6.4-14.080 7.104c-5.12 0.704-10.336-0.352-15.008-3.072l-274.848-160.512c1.28 5.472 2.56 10.848 3.84 16.192 4.928 20.832 13.376 40.128 24.8 56.64 11.392 16.512 25.504 29.824 41.376 39.072l194.24 113.376c12.288 7.168 25.92 9.984 39.424 8.128s26.304-8.32 37.024-18.656c10.72-10.336 18.88-24.128 23.648-39.872 4.736-15.744 5.856-32.8 3.232-49.28-6.048-37.92-19.168-73.504-38.304-104zM991.744 190.752l-362.24 213.792c-19.072 11.264-35.776 27.904-48.704 48.576-12.96 20.672-21.792 44.832-25.824 70.496l363.392-217.632c17.088-10.24 32.256-24.8 44.48-42.784 12.224-17.952 21.28-38.912 26.56-61.472 0.896-3.84 1.76-7.552 2.592-11.168l-0.256 0.192zM623.616 613.504c-28.16 16.608-52.768 41.152-71.904 71.616s-32.224 66.080-38.272 103.936c-2.624 16.48-1.504 33.536 3.232 49.28s12.928 29.568 23.648 39.904c10.72 10.336 23.52 16.8 37.024 18.656s27.136-0.96 39.424-8.128l194.24-113.376c15.872-9.248 29.984-22.56 41.376-39.072 11.392-16.48 19.872-35.808 24.8-56.64 1.248-5.312 2.528-10.72 3.84-16.192l-1.344 0.768v0.064l-273.536 159.616c-4.672 2.72-9.856 3.808-15.008 3.072-5.12-0.704-10.016-3.168-14.080-7.104s-7.2-9.184-8.992-15.168c-1.792-5.984-2.24-12.48-1.248-18.752 3.712-23.264 11.744-45.12 23.488-63.84s26.88-33.792 44.16-44l231.968-136.928c15.616-9.216 29.504-22.368 40.768-38.624 11.264-16.224 19.68-35.2 24.672-55.712 1.632-6.656 3.104-12.832 4.352-17.984l-1.024 0.576-311.584 184.032z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_MER"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":334,"id":216,"name":"SOL_MER","prevSize":24,"code":59872},"setIdx":0,"setId":1,"iconIdx":86},{"icon":{"paths":["M242.784 511.456v1.984c0.064 28.224 22.944 51.072 51.168 51.136h28.096c11.648 0 21.056 9.44 21.056 21.056v86.432h-87.744c-11.648 0-21.056-9.44-21.056-21.056v-35.424c-0.064-28.224-22.912-51.072-51.136-51.168h-1.984c-28.224 0.096-51.040 22.944-51.136 51.168v56.512h-98.048v-319.104h98.048v57.184c0.064 28.224 22.912 51.104 51.136 51.168h1.984c28.224-0.064 51.072-22.944 51.136-51.168v-36c0-5.6 2.208-10.944 6.176-14.912 3.936-3.936 9.312-6.176 14.912-6.176h87.584v86.432c0 11.648-9.44 21.056-21.056 21.056h-28.128c-28.064 0.128-50.816 22.816-51.008 50.88zM558.048 352.992v318.944h-92.64v-318.944h92.64zM992 351.936v320h-84.8c-6.88 0-13.344-3.36-17.28-9.024l-119.744-171.904v180.96h-90.016v-320h84.864c6.88-0.032 13.344 3.36 17.28 8.992l119.712 171.904v-180.928h89.984z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_KIN"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":332,"id":214,"name":"SOL_KIN","prevSize":24,"code":59875},"setIdx":0,"setId":1,"iconIdx":87},{"icon":{"paths":["M537.216 31.712l-506.88 506.816 0.672 451.104 451.104 0.672 506.88-506.88 1.344-453.152-453.12 1.44zM553.152 70.048l371.392-1.12-210.304 210.304h-370.24l209.152-209.184zM277.888 345.312v370.272l-208.576 208.544-0.576-369.664 209.152-209.152zM466.176 951.872l-369.664-0.512 208.544-208.544h370.272l-209.152 209.056zM316.32 704.352v-386.72h386.688v386.656l-386.688 0.064zM741.408 676.672v-370.304l210.304-210.304-1.152 371.392-209.152 209.216z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_FIDA"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":331,"id":213,"name":"SOL_FIDA","prevSize":24,"code":59876},"setIdx":0,"setId":1,"iconIdx":88},{"icon":{"paths":["M514.24 633.696c67.136-1.344 121.728-58.4 120-125.472-1.696-64.992-58.88-119.104-124.608-117.92-65.184 1.184-121.6 58.592-120.416 122.496 1.216 66.816 58.528 122.208 125.024 120.896z","M64.032 515.136c1.504 67.36 58.272 120.672 126.208 118.464 66.368-2.144 118.88-58.112 116.864-124.512-2.048-66.816-56.832-119.712-123.040-118.784-67.552 0.928-121.536 57.088-120.032 124.832z","M960 511.744c0.256-65.984-53.92-120.576-120.384-121.312-67.584-0.768-123.168 54.592-122.72 122.176 0.448 67.072 53.408 120.256 120.48 120.96 67.84 0.736 122.336-53.408 122.624-121.824z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_COPE"],"colorPermutations":{"111931741248186581":[{},{},{}],"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":330,"id":212,"name":"SOL_COPE","prevSize":24,"code":59877},"setIdx":0,"setId":1,"iconIdx":89},{"icon":{"paths":["M512 960c6.4 3.2 16 3.2 22.4 0h-22.4z","M534.4 960c0 0 3.2 0 3.2-3.2 0 0 3.2-3.2 3.2-3.2l38.4-44.8-44.8 51.2z","M700.8 553.6l131.2-272 147.2 140.8c0-3.2 0-3.2-3.2-6.4l-105.6-163.2c0 0-3.2-3.2-3.2-3.2v0 0c0 0 0 0-3.2-3.2l-198.4-86.4c0 0 0 0 0 0h-294.4c0 0 0 0 0 0l-185.6 83.2c0 0 0 0-3.2 3.2v0 0c-3.2 0-3.2 3.2-3.2 3.2l-105.6 163.2c0 3.2 0 6.4-3.2 6.4l144-140.8 131.2 275.2-275.2-124.8c0 3.2 3.2 6.4 3.2 9.6l428.8 515.2c0 0 3.2 3.2 3.2 3.2l-48-57.6-105.6-342.4v-3.2h3.2l169.6-227.2 172.8 227.2 3.2 0-115.2 348.8 390.4-464c3.2-3.2 3.2-3.2 3.2-6.4l-278.4 121.6z","M534.4 963.2l51.2-57.6 112-352-348.8 3.2 112 348.8 51.2 54.4 22.4 3.2z"],"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)","opacity":0.5}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["TON"],"colorPermutations":{"111931741248186581":[{"f":0},{"f":0},{"f":0},{"f":0}],"12552552551":[{"f":0},{"f":0},{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)","opacity":0.5}],"properties":{"order":324,"id":211,"name":"TON","prevSize":24,"code":59849,"codes":[59849,59850,59851,59852]},"setIdx":0,"setId":1,"iconIdx":90},{"icon":{"paths":["M512 62.24c-266.368 0-482.304 201.376-482.304 449.76s215.936 449.76 482.304 449.76 482.304-201.376 482.304-449.76-215.936-449.76-482.304-449.76zM879.808 601.792l-32.448 125.728 6.912-317.6-303.776 74.976 201.024 164.288c-66.72 15.136-146.112 23.136-232.48 23.136-242.144 0-445.504-59.168-445.504-172.16 0-225.824 196.32-408.864 438.464-408.864 201.28 0 370.464 126.624 421.984 299.008l0.416-0.096-0.224 0.832c10.336 34.784 16.288 71.264 16.288 109.12 0 40.736-25.952 74.784-70.656 101.632z","M677.696 135.712l-127.232 349.152 303.776-74.944z","M934.4 390.208l-80.16 19.712-6.88 317.6z"],"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)","opacity":0.5},{"fill":"rgb(0, 0, 0)","opacity":0.75}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["OPTIMISM"],"colorPermutations":{"111931741248186581":[{"f":0},{"f":0},{"f":0}],"12552552551":[{"f":0},{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)","opacity":0.5},{"fill":"rgb(0, 0, 0)","opacity":0.75}],"properties":{"order":323,"id":210,"name":"OPTIMISM","prevSize":24,"code":59853,"codes":[59853,59854,59855]},"setIdx":0,"setId":1,"iconIdx":91},{"icon":{"paths":["M338.944 232l-97.088-97.088c-6.944 4.96-13.728 10.112-20.384 15.456l96.032 96.032c6.976-5.088 14.080-9.888 21.44-14.4z","M298.976 260.768l-95.328-95.328c-9.856 8.768-19.328 17.984-28.416 27.584l95.008 94.976c9.024-9.632 18.624-18.752 28.736-27.232z","M392.64 63.616c-13.376 3.552-26.528 7.648-39.392 12.32l39.392 73.504v-85.824z","M442.656 190.784v-137.568c-8.992 1.344-17.92 2.976-26.72 4.832v137.728l-21.92 5.504-62.624-116.8c-3.168 1.344-6.272 2.848-9.44 4.256l39.488 130.752c25.408-12.896 52.608-22.688 81.216-28.704z","M300.736 98.976c-13.472 6.912-26.592 14.464-39.264 22.624l66.080 66.080-26.816-88.704z","M226.944 345.376l-96.832-96.8c-5.376 7.808-10.624 15.744-15.552 23.904l98.56 98.56c4.224-8.768 8.864-17.312 13.824-25.664z","M65.6 385.504c-3.712 13.152-6.88 26.496-9.44 40.096h84.256l-74.816-40.096z","M190.144 435.36l-3.392 13.536h-134.368c-0.8 5.952-1.568 11.904-2.176 17.888h133.856c1.536-10.656 3.584-21.12 6.080-31.424z","M102.656 293.504c-6.784 12.672-13.024 25.696-18.624 39.040l82.624 24.96-64-64z","M254.816 305.536l-95.168-95.2c-5.376 6.272-10.592 12.64-15.616 19.2l95.872 95.872c4.736-6.816 9.696-13.472 14.912-19.872z","M191.808 428.736c3.264-12.224 7.232-24.128 11.808-35.744l-128.096-38.688c-1.024 2.816-1.92 5.696-2.88 8.544l119.616 64.128-0.448 1.76z","M779.040 322.56l21.824-58.976 10.72 28.992 66.016-66.016c-8.16-10.432-16.736-20.544-25.728-30.24l-96.544 96.544c8.512 9.408 16.352 19.36 23.712 29.696z","M180.704 513.536c0-7.904 0.384-15.712 0.928-23.456h-133.088c-0.32 7.264-0.544 14.592-0.544 21.952 0 5.92 0.224 11.776 0.448 17.632h132.672c-0.256-5.344-0.416-10.72-0.416-16.128z","M935.296 322.016c-4.864-10.816-10.016-21.44-15.648-31.776l-52.288 52.288 67.936-20.512z","M490.56 48.576c-8.256 0.384-16.48 0.96-24.608 1.76v136.512c8.128-1.088 16.32-1.952 24.608-2.432v-135.84z","M898.176 360.864l-71.008 26.272-5.92 16.032c7.072 19.872 12.32 40.576 15.488 61.984h136.928c-0.96-9.504-2.272-18.912-3.776-28.224h-125.568l-5.504-21.888 110.208-59.104c-1.472-4.16-3.072-8.224-4.672-12.32l-51.104 15.424 4.928 1.824z","M965.44 413.632c-2.592-11.936-5.6-23.68-9.088-35.232l-65.728 35.232h74.816z","M827.168 334.592l11.104 4.096 69.28-69.28c-5.024-8.16-10.368-16.128-15.872-23.968l-71.168 71.168 6.656 17.984z","M553.408 49.984c-13.056-1.152-26.24-1.824-39.584-1.888v135.744c13.408 0.128 26.592 1.088 39.584 2.784v-136.64z","M799.552 148c-7.2-5.696-14.528-11.168-22.048-16.416l-96.32 96.32-19.392-11.584 38.72-128.224c-5.12-2.272-10.272-4.448-15.456-6.56l-60.992 113.76-21.888-5.504v-132.928c-8.384-1.664-16.896-3.040-25.44-4.224v137.792c46.016 9.408 88.544 28.512 125.44 54.976l97.376-97.408z","M739.104 276.192l96.512-96.512c-5.888-5.728-11.936-11.296-18.112-16.704l-96.736 96.736c6.336 5.216 12.416 10.752 18.336 16.48z","M625.408 62.048v81.376l37.6-70.144c-12.32-4.192-24.832-8-37.6-11.232z","M757.696 118.464c-11.616-7.264-23.616-14.016-35.904-20.256l-24.288 80.448 60.192-60.192z","M947.168 673.28c2.912-7.872 5.664-15.84 8.16-23.904h-52.704l44.544 23.904z","M578.336 836.256v134.976c10.016-1.44 19.968-3.168 29.792-5.248v-91.744l21.888-5.504 42.272 78.816c6.272-2.304 12.48-4.768 18.624-7.36l-26.144-86.56 19.392-11.584 67.392 67.392c8.64-5.216 17.024-10.752 25.28-16.512l-96.704-96.704c-31.008 18.688-65.28 32.384-101.792 40.032z","M700 783.2l95.808 95.808c10.464-8.128 20.64-16.608 30.368-25.6l-95.008-95.008c-9.856 8.864-20.288 17.12-31.168 24.8z","M712.352 930.656c6.144-2.944 12.192-6.048 18.176-9.28l-30.048-30.048 11.872 39.328z","M530.432 975.584c8.256-0.32 16.48-0.832 24.608-1.6v-133.76c-8.128 1.088-16.32 1.952-24.608 2.432v132.928z","M631.424 960.448c6.208-1.664 12.416-3.36 18.528-5.28l-18.528-34.592v39.872z","M747.872 742.144l95.040 95.040c5.76-5.856 11.328-11.872 16.768-18.048l-95.328-95.328c-5.248 6.336-10.784 12.416-16.48 18.336z","M834.304 575.904h137.216c1.792-13.056 3.168-26.208 3.84-39.584h-135.936c-0.928 13.44-2.624 26.656-5.12 39.584z","M639.968 589.184c-0.16-2.208-1.216-4.224-2.912-5.664s-3.872-2.144-6.048-1.952l-106.304 8.672 3.744-70.752h-40.352c7.712-12.16 13.024-24.736 16.512-37.152 13.6 18.88 31.136 34.176 52.544 45.76 45.312 24.512 108.576 32 188.096 22.24 26.816-3.296 48.992-26.528 62.464-65.408 8.64-24.928 13.088-54.336 12.032-77.824l-18.88 51.040-12.896-34.848c0.352-8.32 0.352-16.48-0.448-23.84-2.528-13.408-19.648-22.208-53.44-27.328l-30.496-11.296 47.744-17.664c-61.888-15.072-156.384-10.336-242.784-0.384l17.248-138.72c-5.056-0.256-10.176-0.384-15.296-0.384-137.888 0-254.912 90.592-294.976 215.328-11.776 13.536-19.296 31.264-16.416 54.592 0.608 4.992 1.824 9.888 2.816 14.816-0.672 8.32-1.28 16.64-1.28 25.12 0 170.848 138.976 309.824 309.824 309.824 0.608 0 1.248-0.032 1.856-0.032l5.312-100.192c35.008-3.232 66.88-18.56 89.92-43.328 23.616-25.376 35.104-57.568 32.416-90.624zM595.392 668.48c-20.544 22.112-49.216 35.712-80.704 38.272-31.52 2.56-61.984-6.176-85.856-24.704-21.312-16.512-35.040-39.040-39.232-64.096l234.112-19.104c-0.032 14.272-3.296 28.224-9.28 41.216h-66.528c-3.68 0-6.656 2.976-6.656 6.656s2.976 6.656 6.656 6.656h59.232c-3.392 5.28-7.296 10.336-11.744 15.104z","M975.392 488.416h-136.16c0.608 8.128 1.024 16.32 1.024 24.608h135.68c0-0.352 0.032-0.672 0.032-0.992 0.032-7.904-0.16-15.776-0.576-23.616z","M778.624 705.184l96.064 96.064c7.2-9.024 14.112-18.272 20.64-27.808l-71.264-71.264 11.584-19.392 95.296 28.768c2.592-5.44 5.088-10.944 7.456-16.512l-87.712-47.008 5.504-21.888h105.568c2.24-8.864 4.16-17.856 5.888-26.944h-138.752c-10.336 38.56-27.584 74.336-50.272 105.984z","M908.288 753.44c4.16-6.816 8.16-13.76 11.968-20.8l-46.976-14.176 35.008 34.976z","M467.584 973.888c13.056 1.248 26.24 1.92 39.584 2.048v-132.672c-13.408-0.128-26.592-1.12-39.584-2.816v133.44z","M192.544 600.832h-135.968c1.856 9.536 3.904 18.976 6.336 28.288h102.88l5.504 21.888-85.056 45.6c2.208 5.12 4.48 10.208 6.88 15.232l96.192-29.056 11.584 19.392-71.872 71.872c6.304 9.216 12.992 18.144 19.936 26.848l94.336-94.336c-22.784-31.552-40.192-67.232-50.752-105.728z","M257.728 725.056l-93.728 93.728c8.736 9.888 17.888 19.424 27.424 28.544l93.504-93.504c-9.6-9.056-18.688-18.624-27.2-28.768z","M302.496 769.216l-93.792 93.792c6.24 5.408 12.608 10.624 19.136 15.68l94.528-94.528c-6.816-4.736-13.44-9.728-19.872-14.944z","M103.84 732.928c3.904 7.168 8 14.208 12.224 21.152l35.584-35.584-47.808 14.432z","M69.664 652.384c2.4 7.584 5.024 15.104 7.808 22.496l41.984-22.496h-49.792z","M392.64 960.48v-36.864l-17.152 32c5.664 1.728 11.392 3.328 17.152 4.864z","M183.168 552.928h-133.28c0.736 8.256 1.632 16.48 2.784 24.608h134.304c-1.568-8.064-2.816-16.288-3.808-24.608z","M318.592 933.792l11.936-39.488-30.464 30.464c6.112 3.136 12.288 6.144 18.528 9.024z","M246.784 892.672c10.368 7.232 21.056 14.048 32 20.448l68.032-68.032 19.392 11.584-26.080 86.368c4.32 1.728 8.576 3.488 12.96 5.088l40.928-76.352 21.888 5.504v88.768c9.344 1.984 18.816 3.648 28.384 5.056v-134.432c-36.544-7.488-70.88-21.056-101.952-39.552l-95.552 95.552z"],"attrs":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TRX_SUN_NEW"],"colorPermutations":{"111931741248186581":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"12552552551":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]}},"attrs":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"properties":{"order":317,"id":209,"name":"TRX_SUN_NEW","prevSize":24,"code":59843},"setIdx":0,"setId":1,"iconIdx":92},{"icon":{"paths":["M639.904 70.912c-4.096-4.32-9.728-6.912-15.584-6.912h-349.504c-64.512 0-117.76 53.024-117.76 117.504v660.96c0 64.512 53.248 117.536 117.76 117.536h474.4c64.512 0 117.728-53.024 117.728-117.536v-524.832c0-5.632-2.592-11.040-6.272-15.136l-220.768-231.584zM646.176 140.384l147.808 155.168h-96.064c-28.576 0-51.712-22.944-51.712-51.52v-103.648zM749.216 916.704h-474.4c-40.48 0-74.464-33.536-74.464-74.24v-660.96c0-40.48 33.76-74.24 74.464-74.24h328.096v136.768c0 52.576 42.432 94.784 95.008 94.784h125.728v503.616c0 40.736-33.76 74.272-74.432 74.272zM690.112 767.392h-356.224c-11.904 0-21.632 9.728-21.632 21.632s9.728 21.632 21.632 21.632h356.448c11.904 0 21.632-9.728 21.632-21.632s-9.728-21.632-21.856-21.632zM496.192 689.696c4.128 4.32 9.728 6.912 15.808 6.912 6.048 0 11.68-2.592 15.808-6.912l126.816-136.128c8.224-8.672 7.584-22.496-1.088-30.528-8.672-8.224-22.496-7.584-30.528 1.088l-89.376 95.872v-236.32c0-11.904-9.728-21.632-21.632-21.632s-21.632 9.728-21.632 21.632v236.32l-89.184-95.872c-8.224-8.64-21.856-9.312-30.528-1.088-8.64 8.224-9.312 21.856-1.088 30.528l126.624 136.128z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["downloadDoc"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":318,"id":207,"name":"downloadDoc","prevSize":24,"code":59844},"setIdx":0,"setId":1,"iconIdx":93},{"icon":{"paths":["M959.072 380.672c-0.704-79.456-54.368-145.024-130.432-159.488-26.944-5.056-56.544-6.24-96.032-3.744-20.928 1.504-29.568-3.84-37.792-23.136-17.28-40.544-52.192-63.296-98.4-64.064-52.16-0.896-107.36-0.896-168.832-0.032-41.248 0.576-74.4 20.448-95.872 57.472-5.792 10.016-10.016 18.56-14.368 28.8 0 0-0.672 0.256-3.84 0.352-20.128-0.352-40.256-0.32-60.352-0.32l-17.76 0.096c-99.072 0.064-171.008 72.064-171.072 171.2 0 35.136 0.128 70.304 0.256 105.44 0.288 74.464 0.576 151.456-0.576 227.136-0.704 48.224 17.024 92.736 49.952 125.376 31.776 31.488 74.368 48.672 120.384 48.672 1.504 0 3.008-0.032 4.48-0.064 63.104-1.536 127.36-1.184 189.632-0.8 27.776 0.16 55.584 0.32 83.36 0.32l83.072 0.064c65.728-0.032 131.552 0.128 197.376-0.16 93.888-0.352 165.6-70.464 166.72-163.104 1.344-105.504 1.344-216.736 0.096-350.016zM891.072 390.368c0.064 111.392 0.096 222.784-0.032 334.144-0.064 60.736-41.056 101.568-101.984 101.568l-338.592 0.032c-71.264-0.032-142.464 0-213.6-0.032-64.128-0.096-104-39.84-104.032-103.712l-0.064-80.96c-0.096-85.824-0.192-171.648 0.032-257.44 0.096-48.544 28.832-85.472 74.944-96.384 9.504-2.24 20.128-2.56 31.104-2.752 15.84-0.192 31.68-0.288 47.52-0.288 15.232 0 30.432 0.096 45.632 0.256 19.232 1.248 31.744-8 39.136-24.416 4.064-9.056 8.64-17.888 13.248-26.72l5.504-10.656c8.736-17.12 21.536-25.12 40.32-25.12 40.704-0.096 81.44-0.096 122.112-0.064h40.704c18.784 0 31.744 7.904 40.736 24.864 6.72 12.704 13.44 25.44 19.424 38.528 7.168 15.776 19.776 23.168 37.984 23.616 31.552-0.256 63.136-0.16 94.752-0.032 65.824 0.192 105.152 39.68 105.152 105.568z","M515.2 304.128c-61.92-1.44-121.376 23.392-165.376 66.944-43.392 42.976-67.424 100.32-67.616 161.504-0.448 126.272 102.4 229.696 229.28 230.528 0.512 0 0.992 0 1.536 0 125.024 0 227.36-102.144 228.448-228.352 0.544-60.896-22.944-118.592-66.208-162.464-42.976-43.584-99.808-67.808-160.064-68.16zM512.512 695.296c-0.064 0-0.128 0-0.192 0-43.84-0.064-84.8-17.024-115.328-47.776-30.4-30.56-47.008-71.36-46.784-114.816 0.192-43.104 17.312-83.648 48.16-114.176 30.592-30.24 70.848-46.88 113.504-46.88 0.352 0 0.704 0 1.088 0 88.704 0.608 160.736 73.76 160.608 163.040-0.224 88.64-72.384 160.608-161.056 160.608z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["camera"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":319,"id":206,"name":"camera","prevSize":24,"code":59845},"setIdx":0,"setId":1,"iconIdx":94},{"icon":{"paths":["M77.92 374.816l402.080 402.048c9.728 9.76 22.56 13.216 31.296 13.216 13.12 0 23.84-4.352 32.736-13.216l402.048-402.048c9.12-8.672 13.92-19.872 13.92-32.032s-4.8-23.392-13.504-31.616c-17.568-17.504-46.4-17.344-64.768-0.096l-368.928 368.992-370.816-369.28c-8.16-8.16-19.84-12.864-32.032-12.864s-23.872 4.672-32 12.832l-0.448 0.384c-8.544 8.096-13.344 18.912-13.504 30.496-0.16 12.224 4.768 24.032 13.92 33.184z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["downArrow"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":320,"id":205,"name":"downArrow","prevSize":24,"code":59846},"setIdx":0,"setId":1,"iconIdx":95},{"icon":{"paths":["M938.624 432.096l-722.912-299.968c-30.432-12.64-64.832-7.072-89.792 14.496-24.928 21.6-35.36 54.848-27.2 86.784l71.040 278.592-71.040 278.592c-8.16 31.936 2.272 65.216 27.2 86.784 24.992 21.632 59.392 27.104 89.792 14.496l722.912-299.968c32.928-13.632 53.376-44.256 53.376-79.904s-20.448-66.24-53.376-79.904zM918.528 543.424l-722.912 299.968c-12.16 5.024-25.344 2.912-35.296-5.696s-13.952-21.376-10.688-34.112l67.648-265.312h260.864c14.496 0 26.24-11.744 26.24-26.24s-11.744-26.24-26.24-26.24h-260.896l-67.648-265.344c-3.264-12.768 0.736-25.504 10.688-34.144 9.952-8.608 23.168-10.72 35.328-5.696l722.912 299.968c19.456 8.096 20.992 26.080 20.992 31.424-0.032 5.344-1.536 23.36-20.992 31.424z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["sendMessage"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":321,"id":204,"name":"sendMessage","prevSize":24,"code":59847},"setIdx":0,"setId":1,"iconIdx":96},{"icon":{"paths":["M693.984 101.344c144.096 0.448 251.904 97.152 264.544 223.040 8.128 80.832-17.664 149.728-75.104 207.040-75.008 74.816-384.032 382.144-389.056 385.696-12.544 8.8-29.728 6.944-40.32-3.744-10.656-10.784-12.512-27.872-3.776-40.16 3.552-4.992 262.88-262.4 387.808-386.976 59.744-59.584 73.376-147.776 34.688-219.968-59.552-111.136-207.456-133.536-298.144-44.64-60.032 58.816-333.6 331.36-408.256 405.888-40 39.904-48.224 95.488-21.344 140.8 38.304 64.608 124.608 75.808 179.648 22.688 36.672-35.392 290.848-289.088 382.080-379.616 13.28-13.184 20.48-27.776 13.984-46.496-9.312-26.88-42.176-36.224-64.416-18.4-3.808 3.040-362.656 360.288-367.552 364-12.576 9.472-30.56 8.032-41.504-2.848-11.264-11.2-12.672-28.16-3.2-41.184 2.080-2.848 242.88-242.304 360.864-359.392 36.96-36.704 90.688-43.936 133.344-18.496 57.632 34.336 66.56 113.856 17.888 163.808-28.128 28.896-283.904 282.112-382.656 380.8-34.848 34.816-76.096 54.72-125.568 56.192-73.856 2.176-139.296-39.616-169.376-107.296-28.64-64.448-14.336-142.56 37.056-194.016 95.488-95.68 373.76-372.736 417.664-415.328 48.992-47.648 108.416-70.848 160.704-71.392z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["attachDoc"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":322,"id":203,"name":"attachDoc","prevSize":24,"code":59848},"setIdx":0,"setId":1,"iconIdx":97},{"icon":{"paths":["M924 698.944l-131.2 131.104c-5.088 5.088-12 7.936-19.2 7.936h-664c-12.096 0-18.144-14.624-9.6-23.168l131.2-131.104c5.088-5.088 12-7.936 19.2-7.936h664c12.096 0 18.144 14.624 9.6 23.168zM109.6 348.224h664c7.2 0 14.112-2.848 19.2-7.936l131.2-131.104c8.544-8.544 2.496-23.168-9.6-23.168h-664c-7.2 0-14.112 2.848-19.2 7.936l-131.2 131.104c-8.544 8.544-2.496 23.168 9.6 23.168zM792.8 437.28c-5.088-5.088-12-7.936-19.2-7.936h-664c-12.096 0-18.144 14.624-9.6 23.168l131.2 131.104c5.088 5.088 12 7.936 19.2 7.936h664c12.096 0 18.144-14.624 9.6-23.168l-131.2-131.104z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":315,"id":201,"name":"SOL","prevSize":24,"code":59841},"setIdx":0,"setId":1,"iconIdx":98},{"icon":{"paths":["M770.56 542.976c-6.336 54.144-29.28 104.384-65.856 144.896-2.432 2.432-5.856 3.424-8.768 3.424s-5.856-0.96-7.808-2.944c-4.864-4.384-5.376-11.712-0.96-16.576 33.664-37.088 54.144-82.432 60-131.712 0.992-6.336 6.816-11.232 13.184-10.24 6.304 0.96 11.168 6.816 10.208 13.152zM338.816 333.216c-4.384-4.384-12.192-4.384-16.576 0.48-37.088 39.040-60.48 87.808-68.288 140.48-0.48 6.816 3.904 12.672 10.24 13.664 0.96 0 1.472 0 1.952 0 5.856 0 10.72-4.384 11.232-10.24 6.816-48.288 28.288-92.192 61.952-127.808 4.384-4.384 4.384-12.192-0.512-16.576zM722.24 512.736c0 116.096-94.144 210.24-210.24 210.24s-210.24-94.624-210.24-210.24c0-116.096 94.624-210.24 210.24-210.24 116.096-0.032 210.24 94.624 210.24 210.24zM698.848 512.736c-0.48-102.944-83.904-186.848-186.848-186.848s-186.848 83.904-186.848 186.848 83.904 186.848 186.848 186.848c102.944-0.032 186.848-83.936 186.848-186.848zM580.768 454.688c0-37.088-30.24-67.328-67.328-67.328s-67.328 30.24-67.328 67.328c0 23.424 11.712 43.904 30.24 56.096l0.096-0.448c10.72 6.816 23.36 11.168 36.992 11.168s26.272-3.904 36.992-11.168l0.096 0.448c-10.72 6.816-23.424 11.232-37.056 11.232-13.664 0-26.336-4.384-37.088-11.232l-18.528 113.184c-1.472 8.768 4.864 16.096 13.664 16.096h83.904c9.28 0 15.136-7.328 13.664-16.096l-18.528-113.184c18.016-12.192 30.208-32.704 30.208-56.096zM991.648 515.776c-0.32 1.952-0.896 3.776-1.728 5.568-0.16 0.352-0.16 0.768-0.352 1.12-0.256 0.448-1.12 1.92-1.824 3.136-0.128 0.16-0.16 0.352-0.288 0.48-18.592 31.584-165.728 265.152-475.456 265.152-309.216 0-456.416-233.28-475.392-265.088-0.224-0.288-0.32-0.64-0.544-0.928-0.608-1.024-1.408-2.368-1.632-2.784-0.192-0.352-0.16-0.768-0.352-1.12-0.832-1.824-1.408-3.616-1.728-5.568-0.256-1.248-0.352-2.464-0.352-3.744s0.096-2.496 0.352-3.776c0.32-1.952 0.896-3.776 1.728-5.568 0.16-0.352 0.16-0.768 0.352-1.12 0.256-0.48 1.152-2.048 2.048-3.552 0 0 0-0.032 0.032-0.032 18.176-31.296 165.344-265.248 475.488-265.248 309.216 0 456.416 233.28 475.392 265.088 0.224 0.288 0.32 0.64 0.544 0.928 0.608 1.024 1.408 2.368 1.632 2.784 0.192 0.352 0.16 0.768 0.352 1.12 0.832 1.824 1.408 3.616 1.728 5.568 0.256 1.312 0.352 2.528 0.352 3.808s-0.096 2.496-0.352 3.776zM943.712 512c-24.736-37.792-117.504-163.264-285.312-213.6 52.672 36.224 90.816 91.424 105.856 155.712 12.064 2.176 21.408 12.256 21.408 24.96 0 14.272-11.584 25.856-25.856 25.856s-25.856-11.584-25.856-25.856c0-7.232 3.008-13.728 7.776-18.432-21.088-94.464-98.592-167.616-195.488-181.792-11.296-0.736-22.432-1.728-34.24-1.728-12.448 0-24.224 1.024-36.128 1.824-36.448 5.408-71.424 19.52-101.44 41.088-1.952 1.472-4.384 1.952-6.816 1.952-3.904 0-7.328-1.952-9.76-4.864-3.904-5.376-2.432-12.672 2.912-16.576 0.768-0.544 1.632-0.96 2.432-1.504-166.336 50.784-258.272 175.328-282.912 212.96 24.48 37.376 115.296 160.544 279.52 212-52.736-37.92-89.632-95.296-102.464-161.6-10.4-3.36-18.048-12.768-18.048-24.288 0-14.272 11.584-25.856 25.856-25.856s25.856 11.584 25.856 25.856c0 8.384-4.256 15.488-10.432 20.224 18.72 94.816 92.352 168.608 187.872 186.368 14.208 1.184 28.544 2.208 43.552 2.208 15.552 0 30.4-1.024 45.088-2.272 34.464-6.752 67.52-20.544 95.904-41.632 5.376-3.904 12.672-2.912 16.576 2.432 3.904 5.376 2.944 12.672-2.432 16.576-1.024 0.768-2.176 1.344-3.232 2.080 164.384-51.392 255.296-174.72 279.808-212.096z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["AMB"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":316,"id":200,"name":"AMB","prevSize":24,"code":59842},"setIdx":0,"setId":1,"iconIdx":99},{"icon":{"paths":["M978.4 567.296c-9.376 320.16-317.76 527.68-609.6 434.144-303.264-98.144-415.424-457.088-240.064-708.736 46.464 186.144 49.6 90.944 12.096 192.64-30.752 82.56-45.856 182.528-23.84 226.368 57.76 132.736 272.512 246.848 389.568 248.672 179.968-1.12 449.92-168.704 402.592-366.24-20.32-149.664-70.72-156.352-52.288-188.736 14.272-39.616 21.952-81.728 34.784-119.296 60.704 89.44 87.712 180.48 86.752 281.184zM322.528 190.24c12.576 10.784 23.072 29.984 37.12 36.608 62.144-23.392 128.256-29.984 194.304-23.872 169.056 18.336 70.048 59.968 180.384-54.112-136.672-76.544-312.224-74.976-449.184 1.92 11.168 12.96 25.472 26.496 37.376 39.456z","M853.664 427.104c-3.968-13.888-2.080 6.368 38.016-140.96 3.84-19.52 13.344-63.968 13.824-107.744 0.576-48.512-8.48-96.128-16.224-107.776-4.224-12.448-52.768 4.672-73.888 16.288-46.304 24.224-80.736 60-114.112 98.656-65.28 77.12 11.776 22.304-190.048 15.488-53.632-3.328-106.048 12.832-155.488 24.8-40.832-39.328-126.112-154.944-208.352-161.856-26.176 4.416-30.464 58.72-32.32 81.248 0.992 87.968 7.648 135.872 36.928 232.448 5.312 25.056 25.056 39.264 6.496 65.856-30.368 65.888-50.080 137.856-51.68 210.080 83.072-13.664 159.36-0.736 228.864 73.696 64.64-184.064 288.864-198.496 348.736-0.128 60.16-60.928 131.904-87.488 224.992-72.992 11.904 11.968 2.464-130.624-55.744-227.104zM157.248 127.36c23.52-10.528 123.36 72.864 158.048 111.36-14.176 10.816-28.224 20.608-41.632 30.4-33.76 29.92-64 63.488-87.84 101.184-13.248-34.016-62.912-176.096-28.576-242.944zM400.128 585.312c-45.472-4.544-93.152-14.656-130.208-44.48-12.48-9.152-9.984-36.384-3.968-54.88 9.984-27.84 226.464 99.84 134.176 99.36zM606.272 578.304c1.696-30.080 57.28-58.304 96.096-80.128 29.024-11.968 66.080-39.488 63.008 15.456 15.808 41.024-136.064 89.088-159.104 64.672zM740.992 269.12c-47.648-39.84-67.072-11.552 28.544-95.776 26.176-20.192 53.984-38.912 85.056-49.088 32.16 51.040 1.888 173.728-26.272 245.792-25.056-37.504-54.464-71.2-87.328-100.928zM628.224 785.824c-15.744 68.672-7.52-4.448-31.712 67.52-11.168-14.176-4.448-33.568-6.112-51.104-44.736 7.776-89.12 8.192-133.408 0.384-1.44 22.4 4.288 40.576-4.768 50.24-5.12-5.44-9.152-15.456-14.432-35.392-15.872 5.152-7.52-13.312-14.272-21.6-34.080-24 73.44 2.88 79.776-6.4 7.2-10.72 4.448-9.824 14.24-15.136-0.928-9.696 2.976-28.8-3.136-30.272-77.152-27.808-53.984-94.656-38.624-96.096 35.296-3.040 89.248-3.808 94.72 3.712 26.144 26.4 4.704 78.976-26.656 89.92-16.448 2.912-7.2 21.984-9.44 35.168 9.088-2.528 9.6 8.96 15.36 13.472 12.704 0.384 29.984 2.048 42.368-0.608 5.408-8.064 28.704-2.048 36.096-3.808zM480.192 816.768c25.792 0 51.232 0 77.056 0 0 2.528 0.16 4.8-0.096 7.040-0.096 0.928-0.928 2.048-1.696 2.624-2.752 1.792-5.632 3.36-8.736 5.184-3.008-2.4-5.92-4.768-9.12-7.296-3.52 3.936-6.976 7.808-10.464 11.648-4.352 4.896-9.152 4.576-12.608-0.8-1.888-2.88-3.68-5.792-5.6-8.608-0.704-0.992-1.568-2.304-2.528-2.528-2.176-0.448-4.544-0.352-6.816-0.256-0.448 0-0.96 1.088-1.28 1.76-0.864 1.792-1.696 3.616-2.624 5.632-5.184-1.056-9.856-2.88-14.176-5.536-0.608-0.384-1.216-1.344-1.28-2.048-0.16-2.272-0.032-4.544-0.032-6.816z"],"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.5},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["ETH_SHIB"],"colorPermutations":{"111931741248186581":[{"f":0},{"f":0}],"12552552551":[{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.5},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":311,"id":199,"name":"ETH_SHIB","prevSize":24,"code":59836,"codes":[59836,59837]},"setIdx":0,"setId":1,"iconIdx":100},{"icon":{"paths":["M992 148.64c-4.672 10.656-267.872 539.040-395.040 792.992-28.896 57.696-78.944 79.040-130.432 56.864-27.808-11.968-42.976-34.944-55.808-60.704-98.080-196.736-346.304-692.288-371.552-743.776-15.488-31.648-6.016-47.36 29.664-48 49.824-0.928 99.744 0.96 149.568-0.736 30.016-1.056 47.36 10.176 60.736 37.408 80.288 163.168 162.208 325.536 243.264 488.32 13.12 26.368 29.12 48.32 61.312 51.68 35.2 3.712 58.080-10.72 78.112-50.752 74.144-148.128 233.792-467.776 239.616-479.424 25.76-51.552 25.76-51.552 90.56-43.872z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["VET"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":312,"id":198,"name":"VET","prevSize":24,"code":59838},"setIdx":0,"setId":1,"iconIdx":101},{"icon":{"paths":["M791.68 80c-47.84 0-370.624 0-370.624 0-62.624 165.024-124.448 327.744-188.736 496.992h187.040c-57.184 147.584-112 289.088-167.008 431.008 36.448-44.512 109.28-133.536 109.28-133.536s268.608-313.504 410.56-479.136c-76.992 0-142.144 0-215.648 0 81.12-108.768 156.672-210.080 235.136-315.328z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["VTHO"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":313,"id":197,"name":"VTHO","prevSize":24,"code":59839},"setIdx":0,"setId":1,"iconIdx":102},{"icon":{"paths":["M758.208 150.24l-18.944-18.944c-62.496-54.912-142.048-83.296-227.264-83.296-92.8 0-181.792 35.968-246.208 102.24-66.272 66.304-102.24 153.44-102.24 246.208v579.552h696.928v-577.632c-0.032-94.688-37.888-181.824-102.272-248.128zM315.040 936.224v-73.856c34.080 32.192 73.856 58.72 117.44 73.856h-117.44zM546.080 936.224c-83.36 0-160.96-32.192-221.568-92.8l-11.36-11.36c-7.584-7.584-15.136-17.056-20.832-26.528-39.776-53.024-60.608-117.44-60.608-183.712v-215.872c0-75.744 28.384-149.632 77.664-206.432 132.576 5.696 339.008 96.608 339.008 293.536v426.112h1.888c-32.224 11.36-68.192 17.056-104.192 17.056zM605.44 478.368c0 5.696-5.696 11.36-11.36 11.36s-11.36-5.696-11.36-11.36c0-37.888-32.192-70.080-70.048-70.080-37.888 0-70.080 32.192-70.080 70.080v177.216c14.304-5.44 24.64-19.008 24.64-35.168 0-5.696 5.696-11.36 11.36-11.36s11.36 5.696 11.36 11.36c1.888 34.080-24.64 62.528-58.72 62.528s-62.528-28.384-62.528-62.528c0-5.696 5.696-11.36 11.36-11.36s11.36 5.696 11.36 11.36c0 17.472 12.224 31.648 28.384 35.936v-171.936c-0.704-1.376-1.888-2.656-1.888-4.16 0-1.888 0-49.216-32.192-49.216-5.696 0-11.36-5.696-11.36-11.36s5.696-11.36 11.36-11.36c22.528 0 36.32 12.704 44.512 28.288 15.36-30.112 46.368-51.040 82.368-51.040 51.136 0 92.832 41.696 92.832 92.8zM561.856 521.952c-3.808 5.696-9.44 11.36-15.136 11.36s-11.36-5.696-11.36-11.36c0-13.248-9.44-22.72-22.72-22.72-13.248 0-22.72 9.44-22.72 22.72 0 5.696-5.696 11.36-11.36 11.36s-11.36-5.696-11.36-11.36c0-26.528 20.832-47.328 47.328-47.328 26.496-0.032 47.328 20.8 47.328 47.328zM368.704 550.336c0 1.888-1.888 1.888-3.808 1.888-3.808 0-5.696-1.888-7.584-3.808l-51.136-51.136v43.584c0 5.696-5.696 11.36-11.36 11.36s-13.248-5.696-13.248-13.248v-70.080c0-5.696 3.808-9.44 7.584-11.36 5.696-1.888 9.44-1.888 13.248 1.888l51.136 51.136v-30.24c0-5.696 5.696-11.36 11.36-11.36s11.36 5.696 11.36 11.36v58.72c-0 5.6-3.808 9.408-7.552 11.296z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TRX_APE"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":314,"id":196,"name":"TRX_APE","prevSize":24,"code":59840},"setIdx":0,"setId":1,"iconIdx":103},{"icon":{"paths":["M801.28 834.976l4.384-1.28c60.256-17.408 101.728-72.576 101.728-135.264v-205.344c0-218.944-177.376-397.088-395.392-397.088s-395.392 178.144-395.392 397.088v205.344c0 77.344 62.624 140.288 139.84 140.832 21.888 0.16 40.032-16.96 40.032-38.848v-235.552c0-39.776-15.712-57.76-36.128-58.176-18.88-0.384-37.28 2.912-54.56 9.728l-11.136 4.416v-27.744c0-175.904 142.368-319.040 317.344-319.040s317.344 143.104 317.344 319.040v27.776l-11.168-4.416c-17.248-6.848-35.616-10.144-54.496-9.76-20.448 0.384-36.192 18.56-36.192 39.008v254.56c0 34.688-28.096 62.784-62.784 62.784h-71.584l-1.728-3.136c-10.56-19.072-26.912-35.072-47.488-42.24-71.328-24.864-137.376 37.952-118.656 108.8 6.912 26.144 26.368 48.288 51.392 58.496 44.896 18.336 92.704-0.64 114.112-39.648l2.336-4.224h70.272c63.040 0 118.592-41.376 136.608-101.792l1.312-4.32z","M570.72 623.136c13.088-4.64 19.936-19.008 15.328-32.096-4.64-13.088-19.008-19.936-32.096-15.328-13.44 4.768-27.552 7.168-41.952 7.168-69.312 0-125.728-56.384-125.728-125.728 0-69.312 56.384-125.728 125.728-125.728s125.728 56.384 125.728 125.728c0 13.856-11.264 25.152-25.152 25.152s-25.152-11.264-25.152-25.152v-50.272c0-13.888-11.264-25.152-25.152-25.152h-50.272c-41.6 0-75.424 33.824-75.424 75.424s33.824 75.456 75.424 75.456c19.296 0 36.928-7.296 50.272-19.264 13.344 11.968 30.976 19.264 50.272 19.264 41.6 0 75.424-33.824 75.424-75.424 0-97.056-78.944-176-176-176s-176 78.944-176 176 78.944 176 176 176c20.16 0 39.936-3.392 58.752-10.048zM537.152 457.184c0 13.856-11.264 25.152-25.152 25.152s-25.152-11.264-25.152-25.152 11.264-25.152 25.152-25.152h25.152v25.152z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["supportMail2"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":310,"id":195,"name":"supportMail","prevSize":24,"code":59835},"setIdx":0,"setId":1,"iconIdx":104},{"icon":{"paths":["M891.104 698.656c-21.856 21.824-47.328 41.472-75.744 58.4-1.952 1.12-4.032 1.696-6.144 1.696-3.232 0-6.4-1.28-8.704-3.776-3.872-4.096-4.384-10.304-1.216-14.976 7.584-11.168 19.328-30.816 29.44-47.776 14.912-24.96 18.976-31.584 21.664-34.304 61.984-61.952 96.128-144.48 96.128-232.352s-34.144-170.368-96.128-232.352c-61.952-61.952-144.48-96.064-232.32-96.064-86.784 0-168.608 33.472-230.368 94.272-1.312 1.28-2.848 2.24-4.576 2.816-23.776 8.096-46.752 18.688-68.352 31.52-4.928 2.88-11.072 1.984-14.912-2.080-3.872-4.096-4.352-10.336-1.184-14.976 13.952-20.576 29.504-39.488 46.24-56.224 150.656-150.56 395.584-150.528 546.176 0 150.528 150.624 150.528 395.616 0 546.176zM679.104 357.344c150.528 150.592 150.528 395.552-0.032 546.144-72.832 72.8-169.824 112.896-273.088 112.896s-200.256-40.096-273.056-112.896c-72.832-72.832-112.928-169.824-112.928-273.088s40.096-200.224 112.928-273.056 169.824-112.928 273.088-112.928c103.264-0 200.224 40.096 273.088 112.928zM638.336 862.72c128.128-128.096 128.128-336.544 0-464.672-61.952-61.952-144.48-96.064-232.32-96.064-87.872 0-170.4 34.112-232.352 96.064-61.952 61.984-96.064 144.48-96.064 232.352s34.112 170.368 96.064 232.32c61.984 61.984 144.48 96.128 232.352 96.128s170.4-34.176 232.32-96.128c0 0 0 0 0 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["feeTxScreen"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":302,"id":194,"name":"feeTxScreen","prevSize":24,"code":59755},"setIdx":0,"setId":1,"iconIdx":105},{"icon":{"paths":["M629.312 555.904c-11.936 0-23.296-4.736-31.904-13.376-8.64-8.608-13.376-19.936-13.376-31.904s4.736-23.296 13.408-31.904c15.968-16.128 40.608-18.048 63.936-2.432l0.928 0.768c8.64 9.664 13.184 20.96 13.184 32.64 0 12.576-4.736 24.192-13.376 32.8-9.92 8.832-21.216 13.408-32.8 13.408zM1024 432.448v158.176c0 17.984-7.392 36.064-19.776 48.48-11.872 10.944-26.144 17.632-40.896 19.328v91.264c0 38.656-15.232 75.136-42.784 102.72-27.584 27.552-64.064 42.784-102.72 42.784h-617.952c-38.656 0-75.136-15.232-102.688-42.784-27.616-27.648-42.784-64.096-42.784-102.72v-475.392c0-38.624 15.2-75.104 42.784-102.688 27.552-27.616 64.064-42.816 102.688-42.816h617.952c38.656 0 75.136 15.2 102.72 42.784 27.552 27.584 42.784 64.064 42.784 102.688v90.368c14.752 1.696 28.992 8.384 40.736 19.232 12.928 14.016 19.936 31.168 19.936 48.576zM114.56 748.768c0 22.464 8.96 43.776 25.28 60.032 16.288 16.32 37.6 25.28 60.032 25.28h617.952c22.432 0 43.776-8.96 60.032-25.28 16.32-16.256 25.28-37.6 25.28-60.032v-90.816h-280.256c-38.656 0-74.816-14.88-101.792-41.888-27.008-28.032-41.856-64.16-41.856-101.792v-6.432c0-38.656 14.848-74.784 41.856-101.792 28-27.008 64.128-41.856 101.792-41.856h280.256v-89.92c0-22.432-8.96-43.744-25.28-60.064-16.256-16.288-37.6-25.248-60.032-25.248h-617.952c-22.432 0-43.776 8.96-60.032 25.248-16.32 16.32-25.28 37.664-25.28 60.096v474.464zM563.744 574.336c15.232 15.264 37.344 24.352 59.136 24.352h332.864c2.624 0 4.096-0.576 5.792-2.272 0.96-0.928 2.272-3.328 2.272-5.792v-157.248c0-2.624-0.576-4.096-2.272-5.792-0.896-0.928-3.36-2.272-5.792-2.272h-332.864c-22.432 0-43.424 8.64-59.136 24.352s-24.352 36.704-24.352 59.136v6.432c0 21.76 9.12 43.904 24.352 59.104z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["wallet"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":303,"id":193,"name":"wallet","prevSize":24,"code":59787},"setIdx":0,"setId":1,"iconIdx":106},{"icon":{"paths":["M966.336 452.16l-147.264 147.264c-6.4 6.432-14.816 9.632-23.232 9.632s-16.8-3.2-23.232-9.632c-12.832-12.832-12.832-33.632 0-46.464l91.168-91.168h-445.632c-18.144 0-32.864-14.72-32.864-32.864s14.72-32.864 32.864-32.864h445.664l-91.168-91.168c-12.832-12.832-12.832-33.632 0-46.464s33.632-12.832 46.464 0l147.264 147.264c12.832 12.832 12.832 33.632-0.032 46.464zM605.856 562.208h-445.664l91.168-91.168c12.832-12.832 12.832-33.632 0-46.464s-33.632-12.832-46.464 0l-147.264 147.264c-12.832 12.832-12.832 33.632 0 46.464l147.264 147.264c6.432 6.4 14.816 9.632 23.232 9.632s16.832-3.2 23.232-9.632c12.832-12.832 12.832-33.632 0-46.464l-91.168-91.168h445.632c18.144 0 32.864-14.72 32.864-32.864s-14.688-32.864-32.832-32.864z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["swap"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":304,"id":192,"name":"swap","prevSize":24,"code":59829},"setIdx":0,"setId":1,"iconIdx":107},{"icon":{"paths":["M953.056 32.288h-247.072c-21.536 0-38.976 17.44-38.976 38.976s17.44 38.976 38.976 38.976h152.96l-227.040 227.040c-8.576-0.64-17.024-1.312-26.56-1.312h-103.104c-17.056 0-29.376 3.808-37.056 11.456-7.616 7.648-11.424 19.968-11.424 37.024v286.368c0 12.576 1.12 22.816 3.328 30.72s6.976 14.048 14.272 18.4c7.296 4.352 18.112 6.528 32.512 6.528h103.072c17.952 0 34.048-1.152 48.352-3.456 14.304-2.336 27.648-6.304 40.064-12 12.448-5.696 23.904-13.248 34.368-22.656 13.312-12.224 24.224-26.144 32.736-41.664s14.848-32.992 18.944-52.32 6.144-40.736 6.144-64.16c0-71.072-20.352-123.968-61.024-158.752-3.424-3.008-7.264-4.992-10.88-7.584l198.432-198.432v152.96c0 21.536 17.44 38.976 38.976 38.976 10.784 0 20.512-4.352 27.584-11.424s11.424-16.8 11.424-27.584v-247.072c-0.032-21.568-17.472-39.008-39.008-39.008zM667.616 645.216c-5.824 5.12-12.8 9.152-20.736 11.968-8.032 2.816-15.744 4.64-23.2 5.312-7.456 0.704-17.728 1.056-30.912 1.056h-59.904v-265.056h52.192c24.128 0 44.736 2.624 61.792 7.872s31.36 17.472 42.976 36.64c11.648 19.168 17.472 48.032 17.472 86.56 0.032 54.72-13.216 93.28-39.68 115.648zM362.528 347.392c7.136 7.648 10.656 19.264 10.656 34.88v297.536c0 15.616-3.52 27.296-10.656 35.040l-197.44 198.912h152.96c21.536 0 38.976 17.44 38.976 38.976 0 10.752-4.352 20.48-11.424 27.552-7.040 7.072-16.8 11.392-27.552 11.424h-247.072c-21.536 0-38.976-17.44-38.976-38.976v-247.072c0-21.504 17.44-38.976 38.976-38.976s38.976 17.44 38.976 38.976v152.96l186.752-186.752v-289.6c0-15.456 3.52-27.008 10.528-34.752 7.072-7.712 16.192-11.584 27.36-11.584 11.488-0 20.8 3.84 27.936 11.456z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["swapID2"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":305,"id":191,"name":"swapID2","prevSize":24,"code":59830},"setIdx":0,"setId":1,"iconIdx":108},{"icon":{"paths":["M1024.032 31.744v201.216c0 8.768-3.552 16.704-9.312 22.464-5.728 5.76-13.664 9.312-22.464 9.312-17.536 0-31.744-14.208-31.744-31.744v-124.608l-141.504 141.504c-12.416 12.416-32.512 12.384-44.928 0v0c-12.384-12.416-12.384-32.48 0-44.896l141.504-141.504h-124.576c-17.536 0-31.744-14.208-31.744-31.744 0.064-17.536 14.272-31.744 31.808-31.744h201.216c17.536 0 31.744 14.208 31.744 31.744zM232.928 960.512h-124.576l119.616-119.616c12.384-12.384 12.416-32.48 0.032-44.864v0c-12.384-12.416-32.512-12.416-44.928-0.032l-119.616 119.616v-124.576c0-17.536-14.208-31.744-31.744-31.744s-31.744 14.208-31.744 31.744v201.216c0 17.536 14.208 31.744 31.744 31.744h201.216c8.768 0 16.704-3.552 22.464-9.312 5.728-5.728 9.28-13.696 9.312-22.464-0.032-17.504-14.24-31.712-31.776-31.712zM523.040 632.736l-87.808 87.808c0 0 0 0 0 0s0 0 0 0c-36.32 36.32-95.392 36.32-131.712 0-17.6-17.6-27.296-40.992-27.296-65.856s9.696-48.256 27.264-65.856c0 0 0 0 0 0l87.808-87.808c12.128-12.128 12.128-31.776 0-43.904s-31.776-12.128-43.904 0l-87.808 87.808c0 0 0 0-0.032 0.032-29.312 29.312-45.44 68.288-45.44 109.76s16.16 80.448 45.472 109.76c30.272 30.272 70.016 45.408 109.76 45.408s79.52-15.136 109.76-45.408v0c0 0 0 0 0 0l87.808-87.808c12.128-12.128 12.128-31.776 0-43.904-12.096-12.16-31.744-12.16-43.872-0.032zM788.064 391.232c0 41.472-16.16 80.448-45.44 109.76 0 0 0 0-0.032 0.032l-87.84 87.776c-6.048 6.048-14.016 9.088-21.952 9.088s-15.904-3.040-21.952-9.088c-12.128-12.128-12.128-31.776 0-43.904l87.808-87.808c0 0 0 0 0 0 17.6-17.6 27.264-40.992 27.264-65.856s-9.696-48.256-27.296-65.856c-36.32-36.32-95.424-36.32-131.712 0 0 0 0 0 0 0l-87.808 87.808c-6.048 6.048-14.016 9.088-21.952 9.088s-15.904-3.040-21.952-9.088c-12.128-12.128-12.128-31.776 0-43.904l87.808-87.808c0 0 0 0 0 0 60.512-60.512 159.008-60.512 219.552 0 29.344 29.312 45.504 68.288 45.504 109.76zM391.296 588.8l175.648-175.616c12.128-12.128 31.776-12.128 43.904 0s12.128 31.776 0 43.904l-175.648 175.648c-6.048 6.048-14.016 9.088-21.952 9.088s-15.904-3.040-21.952-9.088c-12.096-12.128-12.096-31.808 0-43.936z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["swapLinked"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":306,"id":190,"name":"swapLinked","prevSize":24,"code":59831},"setIdx":0,"setId":1,"iconIdx":109},{"icon":{"paths":["M965.952 260.8c-0.16-6.592-3.424-133.728-31.648-179.232l-1.024-1.664-1.824-0.8c-188.992-84.192-455.008-11.712-593.888 161.6-16.768 6.432-36.768 8.704-57.92 11.136-55.328 6.336-124.192 14.24-188.288 98.944-12.928 14.496-18.080 28.128-15.744 41.632 4.864 28.224 41.792 48.48 84.576 71.936 28.448 15.584 60.64 33.248 84.736 54.656 24 96.032 99.392 209.856 240 244.8 19.968 28.032 32.224 48.352 47.616 73.92 13.952 23.072 31.296 51.776 59.712 95.136l1.568 2.4 2.848 0.448c2.56 0.384 5.152 0.576 7.808 0.576 18.56 0 39.776-9.056 60.608-26.048 38.624-31.52 85.472-99.424 90.336-187.296 0.128-5.888-0.192-9.312-0.448-12.128-0.48-5.664-0.672-8.064 5.376-30.208 137.952-118.112 212.864-271.008 205.6-419.808zM729.664 628.608c-32.224 26.016-34.176 58.624-36.224 93.184-2.272 38.304-4.864 81.76-48.672 128.352-2.176 2.304-3.456 3.744-4.32 4.704l-1.792 1.28c-2.336 1.024-6.912 3.072-17.248 8.672-2.24-1.056-4.704-4.64-12.928-17.568-3.712-5.856-8.48-13.28-14.944-23.040-6.304-8.608-12.416-18.88-19.424-30.816-14.656-24.768-32.864-55.584-62.304-84.672l-2.4-1.472c-8.064-2.848-15.328-4.864-22.624-6.912-18.912-5.248-38.496-10.688-74.592-31.808-62.464-44.8-94.016-93.92-112.48-175.2l-0.96-2.176c-11.744-17.248-34.688-31.040-63.776-48.512-26.432-15.904-59.072-35.52-91.2-63.168 15.2-24.736 53.824-62.848 149.216-72.448l10.72-0.064c44.704 2.016 56.448 0.8 90.688-43.072 117.92-137.184 335.040-197.92 495.744-139.008 56.672 176.512-7.584 378.56-160.48 503.744zM201.792 613.728l-121.888 122.816c-5.76 5.792-13.984 9.12-22.496 9.152-0.032 0-0.064 0-0.096 0-8.512 0-16.64-3.296-22.368-8.992-12.416-12.32-12.512-32.512-0.16-44.96l121.856-122.784c6.528-6.624 14.848-10.272 23.040-9.408 0 0 0.032 0 0.032 0 8 0 15.904 3.296 21.888 9.216 6.016 5.952 9.344 13.92 9.376 22.432 0.064 8.48-3.2 16.48-9.184 22.528zM298.176 752.448l-150.176 150.016c-6.112 6.048-14.304 9.088-22.496 9.088s-16.416-3.040-22.496-9.12v0c-5.984-6.016-9.28-13.984-9.28-22.432 0-8.544 3.328-16.544 9.344-22.56l150.176-150.016c11.904-11.936 32.928-11.968 44.96 0.032 12.416 12.416 12.384 32.576-0.032 44.992zM432.672 804.704c5.888 6.144 9.056 14.176 8.96 22.624-0.128 8.512-3.552 16.448-9.664 22.336l-126.4 122.496c-5.728 5.568-13.76 8.704-22.080 8.704-0.192 0-0.384 0-0.576 0-8.512-0.16-16.64-3.584-22.304-9.472-12.192-12.544-11.904-32.704 0.672-44.96l126.432-122.464c12.128-11.68 33.088-11.392 44.96 0.736z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["rbf"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":307,"id":189,"name":"rbf","prevSize":24,"code":59832},"setIdx":0,"setId":1,"iconIdx":110},{"icon":{"paths":["M405.408 794.752h322.752c125.216 0 227.072-101.856 227.072-227.072s-101.856-227.072-227.072-227.072h-542.176l116.736-116.736c6.496-6.496 10.048-15.136 10.048-24.288s-3.584-17.76-10.048-24.256c-6.496-6.496-15.136-10.048-24.288-10.048 0 0 0 0 0 0-9.152 0-17.76 3.584-24.256 10.048l-175.328 175.36c-6.496 6.496-10.048 15.136-10.048 24.288s3.584 17.76 10.048 24.256l175.328 175.296c13.024 13.024 35.648 12.992 48.576 0 6.496-6.464 10.048-15.104 10.048-24.288 0-9.152-3.584-17.76-10.048-24.224l-116.768-116.736h542.144c87.328 0 158.4 71.072 158.4 158.4s-71.072 158.4-158.4 158.4h-322.72c-18.944 0-34.336 15.36-34.336 34.304s15.392 34.368 34.336 34.368z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["return"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":308,"id":188,"name":"return","prevSize":24,"code":59833},"setIdx":0,"setId":1,"iconIdx":111},{"icon":{"paths":["M910.368 126.496v532.672c0.64 29.088-7.456 50.208-24.064 62.752-20.128 15.232-48.448 14.080-65.92 8.8-8.256-3.008-16.192-7.84-23.52-14.368-7.936-7.136-15.392-15.488-22.144-24.928-7.328-10.24-14.656-20.704-21.856-31.2l-280.704-430.4v197.248l-102.784-157.216v-122.56c0-20.512 2.176-36.48 6.368-47.2 4.896-11.552 12.832-20.768 24-28 30.368-18.592 63.168-6.624 63.488-6.464 7.424 3.392 13.728 7.776 19.264 13.44 6.048 6.208 12.352 14.368 18.72 24.32 6.912 10.72 14.048 21.952 21.536 33.824l287.2 434.496v-445.216c0-22.912 4.608-39.904 12.544-49.344 36.576-32.672 70.144-4.512 74.368-0.64 8.992 10.656 13.504 27.456 13.504 49.984zM554.144 587.712v212l-287.136-434.496c-7.52-11.872-14.624-23.072-21.568-33.824-6.368-9.952-12.672-18.112-18.72-24.32-5.536-5.664-11.84-10.048-19.264-13.44-31.616-8.512-39.488-4.512-50.4 0.992-4.288 2.144-8.704 4.352-14.208 6.176-10.656 7.2-18.144 16.128-22.848 27.232-4.192 10.72-6.368 26.688-6.368 47.2v522.24c0 22.208 4.832 39.072 14.4 50.016 34.592 30.368 65.824 7.040 74.56-0.864 8.864-9.856 13.792-26.688 13.792-49.152v-439.68l280.704 430.4c7.168 10.432 14.528 20.928 21.856 31.168 6.784 9.504 14.208 17.888 22.112 24.96 7.36 6.528 15.328 11.392 23.52 14.368 25.248 7.456 45.76 6.368 60.128-3.456 20.928-14.272 27.808-45.664 29.92-69.472l-0.064-145.376-100.416-152.672z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["nonce"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":309,"id":187,"name":"nonce","prevSize":24,"code":59834},"setIdx":0,"setId":1,"iconIdx":112},{"icon":{"paths":["M106.752 528.32h-74.752v-269.696h61.504l104.096 139.808h1.504v-139.808h74.752v269.696h-60.768l-104.864-142.048h-1.472v142.048zM453.312 253.952c83.36 0 135.872 53.44 135.872 139.616s-52.512 139.424-135.872 139.424c-83.552 0-135.872-53.28-135.872-139.424s52.512-139.616 135.872-139.616zM453.312 317.12c-33.088 0-55.136 29.728-55.136 76.448 0 46.528 21.856 76.256 55.136 76.256s55.136-29.728 55.136-76.256c-0-46.72-22.048-76.448-55.136-76.448zM806.048 373.92l-40.192 154.368h-74.752l-69.536-269.696h81.856l31.040 170.464h1.504l40.192-170.464h61.312l40.192 170.464h1.504l31.040-170.464h81.792l-69.536 269.696h-74.752l-40.192-154.368h-1.472z","M121.824 831.328h-46.24v-120.576h-41.408v-36.736h129.088v36.736h-41.44v120.576zM299.488 671.296c48.64 0 79.264 31.168 79.264 81.44s-30.624 81.344-79.264 81.344c-48.736 0-79.264-31.072-79.264-81.344s30.656-81.44 79.264-81.44zM299.488 708.128c-19.296 0-32.16 17.344-32.16 44.576 0 27.136 12.768 44.48 32.16 44.48s32.16-17.344 32.16-44.48c0-27.232-12.864-44.576-32.16-44.576zM495.616 831.328h-46.24v-157.312h46.24v66.72h0.864l48.64-66.72h48.512l-51.776 69.888 54.176 87.424h-53.76l-34.336-57.792-12.32 16.576v41.216zM770.528 794.592v36.736h-110.976v-157.312h110.976v36.736h-64.768v25.408h60.736v33.152h-60.736v25.28h64.768zM888.352 831.328h-43.616v-157.312h35.872l60.736 81.536h0.864v-81.536h43.616v157.312h-35.424l-61.152-82.848h-0.864v82.848z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_NOW"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":301,"id":185,"name":"ETH_NOW","prevSize":24,"code":59825},"setIdx":0,"setId":1,"iconIdx":113},{"icon":{"paths":["M513.408 164.768c-13.536 0-24.512-10.976-24.512-24.512s10.976-24.512 24.512-24.512 24.512 10.976 24.512 24.512c-0.096 13.504-11.008 24.416-24.512 24.512zM191.776 673.312v0c-13.536 0-24.512 10.976-24.512 24.512s10.976 24.512 24.512 24.512 24.512-10.976 24.512-24.512c0-4.352-1.184-8.288-3.168-12.256-4.48-7.552-12.576-12.224-21.344-12.256zM203.2 305.824c-11.84-6.72-26.464-2.752-33.184 9.088s-2.752 26.464 9.088 33.184c11.84 6.72 26.464 2.752 33.184-9.088 6.72-11.456 2.784-26.464-9.088-33.184zM836.672 352.864c13.536 0 24.512-10.976 24.512-24.512s-10.976-24.512-24.512-24.512c-13.536 0-24.512 10.976-24.512 24.512 0 4.16 1.12 8.256 3.168 11.84 4.288 7.808 12.448 12.64 21.344 12.672zM489.312 881.568c-0.224 0.224-0.352 0.48-0.384 0.8v0c-1.184 11.072 5.536 21.728 15.808 25.696 2.368 0.8 5.152 1.568 7.52 1.568 12.352-0.032 22.976-8.8 25.28-20.928 1.856-13.344-7.488-25.632-20.8-27.488-13.184-1.824-25.376 7.2-27.424 20.352zM846.528 678.048c-3.552-2.368-7.904-3.168-12.256-3.552-13.536-0.192-24.64 10.624-24.832 24.16s10.624 24.64 24.16 24.832c0.224 0 0.448 0 0.672 0 8.704 0 16.576-4.736 21.344-12.256 6.72-11.424 2.752-26.464-9.088-33.184zM897.504 736.16c-20.544 36.736-67.2 49.792-103.936 29.248-3.552-1.984-6.72-4.352-9.888-6.72l-196.8 113.408c0.48 3.68 0.736 7.36 0.8 11.072 0 4.352 0 8.288-0.8 12.64-6.72 41.504-45.824 69.952-87.328 63.232s-69.952-45.824-63.232-87.328l-197.92-114.208c-3.168 2.368-6.336 4.352-9.472 6.336-3.168 1.568-6.336 3.552-9.888 4.736-39.136 15.808-83.392-3.168-99.2-42.272s3.168-83.392 42.304-99.168v-228.384c-3.584-1.184-7.040-2.752-10.272-4.736-3.168-1.984-5.92-3.936-8.704-5.92-0.448-0.352-0.928-0.704-1.376-1.056-33.216-26.016-39.040-74.016-13.024-107.232s74.016-39.040 107.232-13.024l199.936-115.776c-0.384-3.552-0.8-6.72-0.8-10.272 0.032-41.952 35.2-76.736 77.088-76.736s76.256 33.984 76.256 76.256c0 3.552-0.384 6.72-0.8 10.272l201.536 116.576c2.752-1.984 5.536-3.936 8.704-5.536 36.768-20.544 83.392-7.136 103.936 29.632s7.104 83.392-29.632 103.936c-3.552 1.568-7.104 3.552-10.656 4.736v228.8c3.136 1.216 6.176 2.656 9.088 4.352 34.752 21.312 46.592 66.368 26.848 103.136zM864.32 648.832c-22.048-12.992-50.016-9.952-68.768 7.52l-90.496-52.544c22.528-46.24 7.52-101.568-34.784-130.4-2.368-8.704-5.92-16.992-9.888-25.28l136.704-77.44c14.24 13.44 34.24 18.912 53.344 14.624 31.616-7.104 50.976-38.72 43.872-70.336s-38.72-50.976-70.336-43.872-50.976 38.72-43.872 70.336l-138.304 78.624c-26.88-32-112.224-53.344-112.224-53.344v-174.304c17.472-5.216 31.136-18.88 36.352-36.352 8.704-28.832-7.52-59.264-36.352-67.968s-59.296 7.104-68 35.968c-8.704 28.832 7.52 59.264 36.352 67.968v177.824c0 0-46.592 15.424-64.768 30.432-19.328 0.448-38.304 5.472-55.328 14.624l-130.016-74.688c4.352-18.976-0.8-38.72-14.24-52.96-22.048-23.712-58.4-24.896-82.112-2.784-0.096 0.096-0.16 0.192-0.256 0.288-23.424 22.048-24.544 58.912-2.496 82.336 22.112 23.712 58.88 24.896 82.176 2.752l117.376 67.168c-42.688 42.688-48.224 109.856-13.44 158.848l-103.136 59.68c-14.656-13.44-34.784-18.976-53.76-14.208-31.52 7.52-50.944 39.168-43.424 70.688s39.168 50.976 70.72 43.456 50.976-39.168 43.456-70.72l110.24-63.616c28.352 22.912 65.408 32.032 101.152 24.896 11.040 5.088 22.368 9.44 33.984 13.056v165.952c-15.776 5.152-29.216 16.192-36.736 31.232-15.008 30.016-3.168 67.168 27.264 82.176 2.368 1.184 4.736 2.368 7.52 3.168 0.384 0 0.8 0.384 1.184 0.384 32.416 9.856 66.816-7.904 76.672-40.32 9.856-32.384-7.904-66.784-40.32-76.672v-162.816c0 0 29.632-2.784 43.456-7.104 38.56 15.488 82.656 6.304 111.84-23.296l92.48 54.144c-5.92 24.896 5.152 50.56 27.264 63.616 27.648 16.192 63.616 6.72 79.808-20.928v0c16.576-28.064 7.104-63.616-20.16-79.808zM629.568 504.224v0c-0.384-3.168-0.768-5.952-1.184-9.088-0.384-2.144-0.928-4.256-1.568-6.336 0-0.8-0.384-1.568-0.384-2.368-0.8-2.368-1.568-5.152-2.368-7.52v-0.384c-5.024-13.248-12.672-25.344-22.528-35.552-2.368-2.368-4.352-4.352-7.104-6.72l-0.384-0.384c-2.368-1.984-4.736-3.936-7.52-5.536l-0.384-0.384c-2.368-1.568-5.152-3.552-7.52-4.736l-0.384-0.384c-2.56-1.472-5.184-2.784-7.904-3.936l-0.8-0.384c-2.752-1.184-5.536-2.368-8.704-3.552l-0.384-0.384c-3.168-0.8-5.92-1.984-9.088-2.368h-0.384c-3.136-0.704-6.304-1.248-9.472-1.568h-0.384c-16.832-2.4-33.984-0.352-49.792 5.92l-1.984 1.568c-2.368 0.8-6.336 2.752-8.704 3.936-1.248 0.8-2.56 1.472-3.936 1.984-1.184 0.384-3.168 1.984-4.352 2.752-1.184 0.8-3.936 2.752-5.536 3.936l-1.184 0.8c-2.368 1.568-4.352 3.552-6.72 5.536l-1.984 1.984c-2.368 2.368-4.352 4.352-6.336 6.72-4.704-0.8-9.472-1.184-14.24-1.184-1.568 0-2.752 0-3.936 0.384-18.176 0.8-35.552 8.288-48.992 20.544-6.72 5.92-12.256 13.44-16.576 21.344l-0.416 0.736c-1.216 2.304-2.272 4.672-3.168 7.104-0.384 0.8-0.384 1.184-0.8 1.984-0.832 2.048-1.504 4.16-1.984 6.336-0.384 0.8-0.384 1.984-0.8 2.752-0.384 1.984-0.8 3.936-1.184 6.336 0 0.8-0.384 1.568-0.384 2.752-0.32 3.008-0.448 6.048-0.384 9.088-0.064 2.496 0.064 5.024 0.384 7.52 0 0.8 0.384 1.568 0.384 2.752 0.384 1.568 0.384 3.168 0.8 4.736 0.384 1.568 0.384 1.984 0.8 3.168 0.448 1.152 0.704 2.336 0.8 3.552 0 1.184 0.8 2.368 1.184 3.552 0.32 0.96 0.736 1.888 1.184 2.752 0.608 1.28 1.12 2.624 1.568 3.968 0.384 0.8 0.8 1.184 0.8 1.984 5.568 13.024 14.912 24.032 26.88 31.616 5.92 3.552 11.84 6.72 18.176 8.704 2.464 0.832 4.96 1.504 7.52 1.984l0.8 0.384 7.104 1.184 1.568 0.384c2.752 0.384 5.536 0.384 8.704 0.384 10.656 0 20.96-1.984 30.432-6.336 2.368 1.568 4.352 3.168 6.72 4.736l0.8 0.384c1.984 1.184 4.352 2.368 6.72 3.552h0.384c22.592 11.52 48.64 14.176 73.088 7.52h0.384c3.552-0.768 7.008-1.952 10.272-3.552l10.656-4.736c10.176 7.936 22.688 12.224 35.552 12.256 2.752 0 5.152-0.384 7.904-0.384l1.984-0.384c2.528-0.384 5.024-0.896 7.52-1.568 2.432-0.736 4.8-1.664 7.104-2.752l1.184-0.384c2.368-1.184 4.352-2.368 6.72-3.552 9.888-6.336 17.376-15.808 21.728-26.464 1.568-3.552 2.368-7.104 3.168-10.656v-1.184c0.384-1.568 0.384-3.168 0.8-4.736 0-1.984 0.384-3.968 0.384-5.92-0-26.176-16.192-48.704-40.32-56.192z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_STORJ"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":300,"id":184,"name":"ETH_STORJ","prevSize":24,"code":59826},"setIdx":0,"setId":1,"iconIdx":114},{"icon":{"paths":["M247.424 346.208c146.112-141.76 383.040-141.76 529.152 0l17.568 17.056c7.296 7.104 7.296 18.592 0 25.664l-60.16 58.368c-3.648 3.552-9.568 3.552-13.216 0l-24.192-23.488c-101.92-98.912-267.2-98.912-369.152 0l-25.92 25.152c-3.648 3.552-9.568 3.552-13.216 0l-60.16-58.368c-7.296-7.104-7.296-18.592 0-25.664l19.296-18.72zM900.992 466.944l53.536 51.936c7.296 7.104 7.296 18.592 0 25.664l-241.408 234.24c-7.296 7.104-19.136 7.104-26.464 0v0l-171.328-166.24c-1.824-1.76-4.8-1.76-6.624 0v0l-171.328 166.24c-7.296 7.104-19.136 7.104-26.464 0v0l-241.408-234.24c-7.296-7.104-7.296-18.592 0-25.664l53.536-51.936c7.296-7.104 19.136-7.104 26.464 0l171.328 166.24c1.824 1.76 4.8 1.76 6.624 0v0l171.328-166.24c7.296-7.104 19.136-7.104 26.464 0 0 0 0 0 0 0l171.36 166.24c1.824 1.76 4.8 1.76 6.624 0l171.328-166.24c7.264-7.104 19.104-7.104 26.432 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["walletConnect"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":299,"id":183,"name":"walletConnect","prevSize":24,"code":59827},"setIdx":0,"setId":1,"iconIdx":115},{"icon":{"paths":["M564.8 208c10.24 0 16.32 11.2 10.56 19.84l-81.92 121.6c-5.12 7.36-16 7.36-21.12 0l-81.92-121.6c-5.76-8.32 0.32-19.84 10.56-19.84h163.84zM788.16 810.56l-196.16-291.52c-2.88-4.16-2.88-9.92 0-14.080l196.16-291.52c2.24-3.52 6.4-5.44 10.56-5.44h180.8c10.24 0 16 11.2 10.56 19.84l-55.040 81.6-131.84 195.84c-2.88 4.16-2.88 9.92 0 14.080l186.88 277.44c5.76 8.32-0.32 19.84-10.56 19.84h-180.8c-4.16-0.64-8.32-2.56-10.56-6.080zM235.84 298.56l38.080 56.64 100.8 149.76c2.88 4.16 2.88 9.92 0 14.080l-138.88 206.4c-2.24 3.52-6.4 5.44-10.56 5.44h-180.48c-10.24 0-16.32-11.2-10.56-19.84l129.28-192.32c2.88-4.16 2.88-9.92 0-14.080l-129.28-192c-5.76-8.32 0.32-19.52 10.56-19.52h180.8c4.16 0 8 1.92 10.24 5.44zM564.8 816c10.24 0 16.32-11.2 10.56-19.84l-81.92-121.6c-5.12-7.36-16-7.36-21.12 0l-81.92 121.6c-5.76 8.32 0.32 19.84 10.56 19.84h163.84z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["XXP"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":298,"id":182,"name":"XXP","prevSize":24,"code":59828},"setIdx":0,"setId":1,"iconIdx":116},{"icon":{"paths":["M992 779.456v-525.152c-0.16-6.368-3.552-12.256-8.992-15.552l-223.2-128.672-220.96 120 225.92 137.408-4.928 340.16-448.256-276.256v206.272l438.464 270.656c5.792 3.36 12.96 3.36 18.752 0l223.008-128.672z","M716.608 621.664v-235.808l-443.776-270.528c-5.568-3.008-12.256-3.008-17.824 0l-223.008 128.672v525.152c-0.032 6.592 3.392 12.704 8.992 16.128l223.008 128.64v-0.384l223.168-120.48-225.728-137.408 2.56-309.696 452.608 275.712z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_NEXO"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":297,"id":181,"name":"ETH_NEXO","prevSize":24,"code":59822},"setIdx":0,"setId":1,"iconIdx":117},{"icon":{"paths":["M927.936 122.464c0.064 69.248 0.064 138.464 0 207.68-214.208 0.064-428.416 0.064-642.656 0-0.064-69.248-0.064-138.464 0-207.68 214.208-0.064 428.448-0.064 642.656 0zM32.256 615.648c69.12 0.352 138.24 0.352 207.36-0.032 0.352-69.12 0.352-138.24 0-207.36-69.12-0.352-138.24-0.352-207.36 0-0.352 69.152-0.352 138.272 0 207.392zM285.472 615.648c154.592 0.32 309.184 0.32 463.808 0 0.32-69.12 0.32-138.24 0-207.36-154.592-0.32-309.184-0.32-463.808 0-0.32 69.12-0.32 138.24 0 207.36zM285.664 694.144c-0.704 68.992-0.672 137.952 0.032 206.912 68.96 0.704 137.952 0.704 206.944 0.032 0.704-69.024 0.672-137.984-0.032-206.944-68.992-0.736-137.952-0.736-206.944-0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_FTT"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":296,"id":180,"name":"ETH_FTT","prevSize":24,"code":59823},"setIdx":0,"setId":1,"iconIdx":118},{"icon":{"paths":["M205.76 556.224c107.904 57.312 220.512 117.28 307.488 163.712l304.96-163.712c-110.432 164.032-202.432 300.608-304.96 451.776-102.72-150.816-216.16-317.216-307.488-451.776zM217.504 510.976l296.096-157.984 292.224 156.832-292.064 158.176-296.256-157.024zM513.248 302.368l-307.488 161.888 306.144-448.256 306.304 449.248-304.96-162.88z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETC"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":295,"id":179,"name":"ETC","prevSize":24,"code":59824},"setIdx":0,"setId":1,"iconIdx":119},{"icon":{"paths":["M653.664 692.224v-100.576l85.248-49.216v100.576l-85.248 49.216zM230.464 514.4l-92.576-53.44v267.072l226.368 130.688v-106.912l-133.792-77.248v-160.16zM230.464 349.44l84.512-48.8-92.576-53.44-84.512 48.8v97.696l92.576 53.44v-97.696zM512 186.912l138.784 80.128 92.576-53.44-231.36-133.6-231.392 133.6 92.576 53.44 138.816-80.128zM285.088 643.008l79.168 45.696v-97.088l-79.168-45.696v97.088zM801.6 247.2l-92.576 53.44 84.512 48.8v94.176l92.576-53.44v-94.176l-84.512-48.8zM793.536 674.56l-139.872 80.768v106.912l232.448-134.208v-270.592l-92.576 53.44v163.68zM427.84 298.592l84.16 48.576 84.16-48.608-84.16-48.576-84.16 48.608zM422.464 785.408v106.912l89.536 51.68 83.456-48.192v-106.912l-83.456 48.192-89.536-51.68zM738.912 380.992l-84.512-48.8-142.4 82.208-142.4-82.208-84.512 48.8v97.696l137.376 79.328v164.32l89.536 51.68 83.456-48.192v-167.808l143.456-82.816v-94.208z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["BNB_SMART"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":274,"id":176,"name":"BNB_SMART","prevSize":24,"code":59696},"setIdx":0,"setId":1,"iconIdx":120},{"icon":{"paths":["M481.28 209.504c44.832-12.544 88.768-27.008 131.328-45.536 42.656-18.592 82.944-41.408 122.784-67.968 0.256 4 0.576 6.656 0.576 9.312 0.032 201.632 0.384 403.232-0.224 604.864-0.16 55.776-21.376 104.224-58.912 145.344-27.008 29.568-59.648 50.784-98.048 62.112-64.288 18.944-125.888 12.288-183.392-22.912-51.648-31.584-85.088-77.312-100.224-135.808-4.064-15.68-6.048-32.192-6.688-48.416-1.056-27.648-0.128-55.36-0.416-83.040-0.064-6.56 1.28-9.28 8.672-9.184 32.48 0.416 64.928 0.352 97.408 0.032 6.624-0.064 8.608 1.888 8.544 8.544-0.256 28.192-0.768 56.416 0.352 84.544 1.728 42.656 32.096 81.92 72.576 95.712 55.232 18.88 113.984-6.24 136.928-60 5.568-13.056 8.832-28.16 8.864-42.336 0.608-162.368 0.352-324.704 0.544-487.072 0-6.816-2.112-8.416-8.608-8.352-39.008 0.288-78.016 0.128-117.056 0.128-4.992 0.032-10.016 0.032-15.008 0.032zM402.624 436.32c0.096-5.664-1.856-7.424-7.392-7.392-33.472 0.192-66.944 0.16-100.416 0-4.832-0.032-6.72 1.504-6.688 6.496 0.128 33.984 0.128 67.968 0 101.952-0.032 4.672 1.728 6.016 6.208 6.016 33.984-0.128 67.968-0.16 101.952 0 5.056 0.032 6.432-1.856 6.368-6.656-0.224-16.608-0.096-33.216-0.096-49.824-0.032-16.864-0.256-33.76 0.064-50.592z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TRX_USDJ"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":277,"id":175,"name":"TRX_USDJ","prevSize":24,"code":59697},"setIdx":0,"setId":1,"iconIdx":121},{"icon":{"paths":["M512 992c-51.584 0-93.376-41.792-93.376-93.376s41.792-93.376 93.376-93.376c51.584 0 93.376 41.792 93.376 93.376v0c0 51.584-41.792 93.376-93.376 93.376zM512 348.128c-51.584 0-93.376-41.792-93.376-93.376s41.792-93.344 93.376-93.344c51.584 0 93.376 41.792 93.376 93.376s-41.792 93.344-93.376 93.344v0zM130.144 742.528v-129.6h763.712v129.6h-763.712zM512 548.832c-217.824 0-395.104-172.832-402.496-388.832h138.112c7.264 139.776 122.944 250.848 264.384 250.848s257.12-111.072 264.384-250.848h138.112c-7.392 216-184.672 388.832-402.496 388.832z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TRX_JST"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":278,"id":174,"name":"TRX_JST","prevSize":24,"code":59698},"setIdx":0,"setId":1,"iconIdx":122},{"icon":{"paths":["M340.256 268.128c-35.424-35.392-70.016-69.952-106.4-106.368 5.216-4.288 10.784-8.864 14.464-11.872 36.256 36.416 71.296 71.648 107.168 107.712-3.264 2.24-10.144 7.008-15.232 10.528zM333.376 191.488c-7.808-25.76-15.616-51.552-24.032-79.36-14.432 8.448-26.72 15.648-36.512 21.376 19.648 21.088 37.76 40.512 55.84 59.936 1.568-0.64 3.136-1.312 4.704-1.952zM195.040 562.88c-0.352-3.488-1.28-6.944-1.888-10.080-44.832-4.096-119.776-2.624-125.12 2.848 0.384 5.344 0.8 11.168 1.376 18.784 42.88 0 83.52 0 125.728 0-0.032-4.576 0.224-8.096-0.096-11.552zM315.776 284.096c-34.72-34.752-68.736-68.8-103.328-103.392-7.328 6.656-16.384 14.848-22.272 20.192 35.808 35.712 69.28 69.088 103.168 102.88 6.592-5.792 15.456-13.568 22.432-19.68zM398.56 78.112c-13.92 4.64-26.208 8.736-41.056 13.664 14.4 24.416 23.2 49.056 41.056 71.296 0-29.728 0-56.352 0-84.96zM411.136 232.992c-23.264-43.136-45.632-84.896-68.48-126.368-1.504-2.752-6.784-3.456-10.272-5.088-0.864 3.264-3.136 6.976-2.336 9.76 13.44 45.44 27.264 90.72 41.536 137.824 13.376-5.44 25.408-10.368 39.552-16.128zM189.824 470.88c14.432 0 14.112-9.216 13.28-20.416-44.64 0-88.288 0-132.96 0-1.664 5.536-3.296 10.976-6.144 20.416 44.256 0 85.024 0 125.824 0zM80.192 389.216c-2.88 15.264-5.12 27.2-7.648 40.64 28.128 0 53.536 0 83.36 0-26.208-16.256-49.056-29.728-75.712-40.64zM194.368 490.976c-42.688 0-85.376 0-128.928 0 0 12.896 0 24.544 0 37.664 43.872 0 85.856 0 128.928 0 0-13.056 0-24.704 0-37.664zM116 302.56c-5.76 11.968-11.392 23.68-18.272 37.952 26.656 5.312 48.416 17.312 74.176 15.2-18.048-17.184-36.128-34.368-55.904-53.152zM243.84 363.552c-34.976-35.040-67.904-68.032-101.728-101.92-3.296 4.896-7.712 11.424-10.912 16.16 35.552 35.488 69.024 68.896 102.976 102.752 3.104-5.472 7.392-12.992 9.664-16.992zM272.256 325.28c-34.496-34.336-67.68-67.296-101.632-101.088-2.4 2.624-7.328 8-11.104 12.16 34.848 34.88 67.872 67.936 102.048 102.112 3.104-3.872 7.584-9.376 10.688-13.184zM209.888 434.144c5.024-12.576 9.088-22.688 14.24-35.616-45.984-13.76-88.704-26.56-134.272-40.192 1.28 6.784 0.864 10.912 2.368 11.84 37.824 22.944 77.12 43.2 117.664 63.968zM444.512 69.344c-9.184 2.048-16.896 3.744-25.056 5.536 0 51.936 0 102.976 0 156.32 9.76-3.040 17.888-5.568 25.056-7.808 0-52.16 0-102.528 0-154.048zM860.672 347.904c19.456-5.664 38.944-11.296 61.76-17.952-6.816-12.928-11.872-22.464-14.912-28.256-16.224 14.56-32.256 28.896-48.256 43.264 0.48 0.992 0.928 1.984 1.408 2.944zM493.536 205.792c0.352-46.080 0.128-92.192 0.128-141.6-10.528 0.576-18.176 1.024-25.12 1.408 0 53.408 0 103.712 0 153.984 24-0.096 24.896-0.192 24.992-13.792zM759.584 337.184c34.688-34.784 68.128-68.32 102.912-103.2-5.728-7.2-13.024-16.416-20.288-25.568-35.744 35.84-69.728 69.92-104.672 104.928 7.040 7.616 15.424 16.672 22.048 23.84zM787.552 379.904c35.36-35.296 69.472-69.344 105.056-104.832-3.552-5.088-8.448-12.16-12.224-17.568-34.816 34.848-68.704 68.768-103.904 104 3.264 5.44 8 13.28 11.072 18.4zM939.744 439.424c-37.216-0.064-74.432-0.096-111.68 0.096-4.096 0.032-8.16 1.536-13.216 2.528 1.92 8.992 3.584 16.704 5.44 25.376 46.432 0 91.008 0 135.584 0 0.032-6.048 0.064-12.096 0.096-18.176-0.512-11.328-8.928-9.792-16.224-9.824zM792.576 389.696c6.4 13.984 11.84 25.856 17.088 37.344 2.816-0.288 4.544 0.032 5.728-0.608 36.064-19.2 72.096-38.464 108.128-57.76 1.952-1.056 4.576-1.888 5.504-3.584 1.6-2.88 3.648-6.976 2.688-9.408s-5.312-4.16-8.448-4.832c-2.688-0.576-5.92 0.48-8.736 1.344-39.616 12.096-79.232 24.32-121.952 37.504zM880.416 416.736c23.68 0 46.336 0 70.24 0-3.36-11.488-6.24-21.248-9.984-34.016-13.088 6.72-23.072 11.424-32.672 16.864-9.28 5.248-20.48 7.712-27.584 17.152zM718.272 294.048c35.040-35.296 68.928-69.408 104.544-105.312-3.616-3.68-8.672-8.8-11.744-11.936-36.48 36.448-70.912 70.848-106.144 106.080 3.744 3.136 9.216 7.712 13.344 11.168zM695.136 103.552c-17.888-5.44-17.952-5.472-25.152 7.648-5.344 9.728-10.56 19.552-15.808 29.376-16 29.92-31.968 59.872-48.416 90.688 15.040 6.048 28.64 11.488 45.44 18.272 15.136-50.208 29.536-98.080 43.936-145.984zM600.096 73.568c-7.936-1.536-15.936-3.072-24.96-4.8 0 53.376 0 103.68 0 154.976 8.256 2.080 15.904 4.032 24.96 6.304 0-52.512 0-103.52 0-156.48zM551.392 65.344c-13.184 0-24.8 0-37.184 0 0 51.84 0 101.344 0 150.688 13.216 1.408 24.8 2.656 37.184 4 0-52.032 0-102.88 0-154.688zM695.68 186.464c18.624-16.64 36.224-34.368 54.016-54.208-12.288-7.104-22.848-13.216-35.68-20.608-8.032 25.824-15.264 49.024-22.496 72.224 1.408 0.832 2.784 1.728 4.16 2.592zM683.232 268.48c35.808-36.192 71.328-70.656 106.976-107.648-9.088-6.528-15.52-11.168-19.936-14.336-36.768 36.8-72.352 72.448-108.576 108.736 5.792 3.584 13.088 8.064 21.536 13.248zM621.088 76.672c0 27.84 0 53.056 0 82.144 13.92-24.608 27.296-45.312 36.288-70.208-12.672-4.192-23.584-7.776-36.288-11.936zM468.096 949.6c0.032 3.392 2.528 6.784 3.872 10.176 11.936 0 23.872 0 35.808 0 0-36.192 0-72.416 0-110.208-13.632 0-25.792 0-39.872 0 0.032 33.568-0.096 66.816 0.192 100.032zM576.544 955.808c10.816-2.592 19.84-4.768 28.64-6.88 0-37.536 0-73.6 0-112.096-11.008 2.752-20.48 5.12-28.64 7.168 0 38.528 0 74.432 0 111.808zM750.976 739.488c28.928 28.96 55.968 56.032 83.456 83.552 3.136-3.392 8.128-8.736 10.72-11.552-28.896-29.024-55.936-56.192-84-84.416-3.36 4.128-8.256 10.048-10.176 12.416zM658.784 814.24c25.504 24.992 50.016 48.672 74.080 72.8 7.008 7.008 13.344 8.448 21.248 2.176 3.968-3.136 8.352-5.824 11.072-7.712-28.064-28.064-54.72-54.72-82.464-82.432-5.856 3.712-13.824 8.768-23.936 15.168zM705.152 917.152c7.552-4.704 12.576-7.84 18.88-11.776-9.216-8.8-16.48-15.744-25.6-24.448-3.808 14.592 3.040 22.976 6.72 36.224zM779.2 701.216c29.472 29.472 57.568 57.6 86.176 86.208 4.288-5.984 10.208-14.24 14.656-20.448-30.112-30.048-58.72-58.624-87.84-87.712-4.512 7.616-10.048 16.992-12.992 21.952zM626.528 906.784c0 13.664 0 25.76 0 38.976 7.488-2.368 12.992-4.096 21.568-6.816-9.088-11.424-10.080-24.704-21.568-32.16zM612.832 833.856c18.112 33.824 35.488 66.336 53.152 99.296 7.008-2.912 12.384-5.152 20.096-8.384-11.296-37.344-21.888-72.448-32.768-108.416-14.208 6.144-26.272 11.36-40.48 17.504zM708.128 781.056c27.52 27.68 54.4 54.656 81.792 82.208 6.656-5.728 15.552-13.376 22.848-19.648-27.552-27.488-54.144-54.080-81.792-81.632-7.328 6.112-16.8 14.016-22.848 19.072zM892.992 746.432c5.216-8 9.056-13.888 15.104-23.168-16.992-4.256-30.528-7.648-42.4-10.624 8.832 10.944 17.504 21.664 27.296 33.792zM815.072 622.528c43.872 0 85.472 0 130.272 0 1.792-7.040 3.936-15.584 6.432-25.408-45.056 0-87.2 0-130.176 0-2.208 8.512-4.16 16.16-6.528 25.408zM825.376 489.664c0.576 8.576 1.056 15.488 1.536 22.4 45.696 0 89.408 0 133.12 0 0-7.456 0-14.912 0-22.4-44.352 0-88.672 0-134.656 0zM826.528 574.752c44.832 0 89.152 0 133.472 0 0-13.44 0-26.88 0-40.288-44.192 0-88.384 0-133.472 0 0 14.752 0 26.368 0 40.288zM797.184 669.856c36.736 11.136 70.688 21.536 104.672 31.712 15.36 4.608 15.424 4.448 20.288-15.264-35.616-19.104-71.456-38.336-108.928-58.432-5.312 14.016-10.24 26.88-16.032 41.984zM890.848 642.4c-0.16 1.44-0.288 2.88-0.448 4.32 13.344 7.168 26.656 14.368 41.312 22.24 2.752-8.096 5.056-14.88 9.056-26.56-11.808 0-19.808 0-27.776 0-7.392-0-14.784-0-22.144-0zM298.72 769.12c-27.040 27.2-53.312 53.632-80.448 80.928 8.224 6.496 13.92 10.976 18.56 14.624 28-28.096 54.048-54.208 80.8-81.024-4.96-3.776-11.2-8.576-18.912-14.528zM156.384 712.768c-12.416 3.584-24.8 7.168-39.328 11.36 5.472 8.224 9.696 14.528 11.936 17.856 10.528-8.8 20.032-16.768 29.568-24.736-0.736-1.472-1.44-2.976-2.176-4.48zM230.4 681.024c-29.152 28.64-57.152 56.16-86.56 85.056 5.12 7.136 11.008 15.36 15.52 21.632 28.928-28.928 56.096-56.064 84.32-84.288-3.936-6.624-9.344-15.744-13.28-22.4zM260.448 727.712c-28.32 27.904-55.168 54.368-82.816 81.6 8.128 7.872 16.992 16.448 23.648 22.912 27.008-27.040 53.536-53.568 80.672-80.736-6.368-7.040-14.272-15.808-21.504-23.776zM208.928 631.168c-36.704 19.712-71.936 38.592-107.136 57.472 2.304 8.736 3.072 18.656 15.008 15.136 36.032-10.656 71.904-21.952 108.672-33.248-5.76-13.76-10.816-25.76-16.544-39.36zM166.624 627.072c13.44-0.704 27.744 4 40.736-4.128-2.304-8.864-4.256-16.576-6.432-24.96-42.592 0-84.512 0-128.128 0 2.496 9.824 4.608 18.208 7.392 29.248 14.112 0 28 0 41.92 0 14.848 0 29.696 0.608 44.512-0.16zM85.376 647.328c2.976 8.224 5.312 14.72 8.192 22.688 13.056-8 27.232-10.56 37.056-22.688-15.456 0-29.152 0-45.248 0zM419.84 950.016c9.856 2.016 18.208 3.712 28.096 5.728 0-38.656 0-74.624 0-111.776-9.024-2.208-17.472-4.256-28.096-6.848 0 39.648 0 76.256 0 112.896zM629.696 662.272c-20.128 21.344-44 33.92-72.608 37.888-13.376 44.448-26.752 88.896-39.84 132.352-190.048 0.096-322.912-157.568-303.552-330.656 21.44-191.616 200.416-292 347.776-261.088-9.312 58.944-18.624 118.016-27.968 177.12-37.152-0.48-74.304-0.8-111.456-1.472-33.472-0.608-66.912-2.432-100.384-2.144-25.28 0.224-37.312 19.072-29.024 42.72 1.216 3.488 3.264 6.688 4.544 10.144 7.744 20.768 15.488 41.536 22.944 62.4 3.008 8.384 4.96 17.12 7.936 25.504 8.448 23.616 14.272 28.416 38.912 28.512 31.232 0.16 62.496-0.544 93.728-1.408 18.528-0.512 22.752-3.936 27.936-22.272 4.032-14.272 6.496-28.992 10.464-43.296 2.592-9.216 5.696-18.592 10.368-26.88 4.16-7.392 9.408-6.4 11.968 2.208-6.208 34.176-12.416 68.352-19.168 105.408 29.408 0 57.184 0 87.488 0-8.576 28.32-16.192 53.472-24.544 81.152 19.68 0.128 31.456-11.552 44.512-20.16 7.712-5.056 7.712-5.056 19.968 3.968zM556.8 699.904c-0.704-5.472-1.408-10.944-2.176-16.736-53.632 0.704-106.56 6.144-150.208-32.928-4 5.248-6.912 9.024-11.424 14.944 50.56 38.272 105.632 43.584 163.808 34.72zM530.176 959.776c8.96 0 17.92 0 26.848 0 0-36.768 0-73.568 0-112.352-10.976 0.608-18.624 1.024-26.848 1.472 0 38.496 0 74.688 0 110.88zM347.456 919.328c-2.752 9.12 3.2 11.552 13.152 12.864 16.96-31.648 34.176-63.808 52.224-97.536-13.28-5.056-23.328-8.864-35.328-13.408-10.24 33.376-20.288 65.696-30.048 98.080zM379.456 938.976c7.712 2.592 12.864 4.352 19.52 6.592 0.32-12.8 3.36-23.84-3.392-37.6-5.888 11.328-10.24 19.648-16.128 31.008zM306.784 909.696c8.192 4.128 13.504 6.816 20.416 10.304 4.064-13.6 7.52-25.184 10.976-36.768-1.152-0.96-2.336-1.952-3.488-2.912-8.704 9.152-17.44 18.368-27.904 29.376zM338.432 799.456c-26.944 26.816-53.152 52.896-80.672 80.256 9.44 6.112 19.616 12.704 25.984 16.832 28.928-28.48 55.52-54.688 82.336-81.088-8.704-5.024-18.848-10.912-27.648-16zM736.448 458.176c-15.072 30.304-23.904 62.24-33.248 94.336-7.52 25.856-15.040 30.944-41.824 30.976-31.296 0.064-62.592-0.8-93.856-1.888-17.472-0.608-19.392-2.272-24.64-19.904-4.672-15.68-7.84-31.776-12.384-47.488-2.208-7.68-5.984-14.88-9.024-22.304-2.56-8.608-7.808-9.6-11.968-2.208-4.672 8.288-10.368 26.88-10.368 26.88l34.368-98.688c0 0 59.552-1.344 89.312-2.016 28.32-0.608 56.64-2.048 84.928-1.568 26.944 0.48 40.608 19.968 28.704 43.872z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TRX_SUN"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":280,"id":173,"name":"TRX_SUN","prevSize":24,"code":59699},"setIdx":0,"setId":1,"iconIdx":123},{"icon":{"paths":["M318.208 732.16c0 0-13.728 0-19.552 0 0-6.624 0-13.248 0-21.696-8.416 0-15.072 0-21.696 0 0-6.624 0-13.248 0-21.696-8.416 0-15.072 0-21.696 0 1.792-10.848-31.744-52.32-31.744-52.32l-26.080 8.96-64.768-60.16c0 0 0-19.776 0-29.216-6.88-4.256-13.504-8.32-20.832-12.832 0-27.616 0-54.976 0-84.416 5.056-3.232 11.712-7.488 19.808-12.608 0-14.688 0-31.36 0-49.184 8-6.592 16.288-13.344 22.336-18.336 0-13.728 0-23.328 0-31.904 10.048-11.744 19.552-22.816 29.024-33.888 0 7.232 0 14.464 0 21.696 0 6.624 0 13.248 0 21.696 8.416 0 15.072 0 21.696 0 0.928 16.896-2.048 34.144 1.664 50.592 8.352 0 14.176 0 20.032 0 0 10.592 0.832 54.112 1.248 65.056 8.704 0 20.448 0 20.448 0s7.232 54.944 7.232 69.248c8.064 3.808 21.696 10.272 21.696 10.272l1.792 86.752c0 0 17.664 36.64 22.016 50.592 7.904 0 13.728 0 19.552 0-1.024 14.528-2.176 43.392-2.176 43.392zM582.208 875.968c-1.28-7.584-2.368-14.208-3.328-19.872-45.76 0-89.952 0-134.016 0-1.408 7.616-2.624 14.208-4.032 21.824-9.216 0-17.312 0-25.888 0 0 21.376 0 68.672 0 68.672l25.76 0.64 33.824 44.768h76.128l33.152-42.944h24.96l1.28-71.488c0.032-0.032-19.616-1.12-27.84-1.6zM443.232 573.12c-5.984 0-28.672 0-28.672 0l0.128-266.368 28.544-1.12c0 0 0-43.36 0-65.056-10.432 0.032-21.568 1.952-28.384-11.552 0-8.576 0-18.912 0-27.52 6.848-13.504 17.952-11.584 28.384-11.552 0-7.232 0-14.464 0-21.696-9.12 0-18.272 0-28.928 0 0-15.712 0-29.536 0-43.36-12.064 0-24.096 0-36.16 0-3.232 6.784-6.432 13.6-10.272 21.696-15.36 0-31.456 0-47.552 0-10.656-8.896-21.312-17.824-34.304-28.704-7.296 0-17.664 0-27.488 0-3.84-8.032-7.168-14.976-10.496-21.888-14.432 0-28.896 0-43.36 0-2.4 7.328-4.8 14.656-7.328 22.304-13.376 0-23.84 0-33.056 0-3.808 3.808-6.368 6.368-10.24 10.24 0 38.176-0.16 77.696 0.32 117.184 0.032 3.136 4.512 6.208 6.912 9.312 6.784 3.232 13.6 6.432 21.696 10.272 0 15.36 0 31.456 0 47.552 0 7.232 0 14.464 0 21.696 6.624 0 13.248 0 21.696 0 0 8.416 0 15.072 0 21.696 5.792 0 19.392 0 19.392 0l9.536 50.592 21.376 9.344c0 0 0.32 33.664 0.32 50.56 7.296 4.96 14.624 9.92 21.568 14.624 0 20.32 0 39.52 0 60.8 6.336 1.024 12.832 2.080 21.824 3.52 0 30.56 0 92.48 0 92.48l21.696 7.232c0 0 0 28.928 0 43.36 9.248 0 18.464 0 28.576 0 0 14.976 0 27.712 0 39.264 8 4.736 14.72 8.672 22.016 12.992 0 38.464 0 76.256 0 114.016 5.984 0 11.936 0 18.944 0 5.696-11.904 0.64-32.96 24.768-29.312 0-46.624 0-90.592 0-136.96 10.080 0 19.328 0 28.576 0-0.032-38.528-0.032-77.088-0.032-115.648zM869.76 129.12c-13.6-19.712-32.48-7.424-47.808-12.288-3.264-6.784-6.656-13.824-10.048-20.832-12.032 0-24.096 0-36.16 0-2.368 7.296-4.736 14.56-7.168 22.080-13.312 0-23.744 0-34.848 0-7.008 9.6-13.696 18.752-20.832 28.544-2.304 0-5.888 0-9.472 0-16.096 0-32.192 0-47.552 0-3.84-8.096-7.040-14.88-10.272-21.696-12.032 0-24.096 0-36.16 0 0 13.824 0 27.648 0 43.36-10.72 0-19.808 0-28.928 0 0 7.232 0 14.464 0 21.696 10.432-0.032 21.568-1.952 28.384 11.552 0 8.576 0 18.912 0 27.52-6.848 13.504-17.952 11.584-28.384 11.552 0 21.696 0 65.056 0 65.056h29.056l0.48 267.488h-29.536c0 0 0 77.12 0 115.68 9.248 0 18.496 0 28.576 0 0 46.336 0 90.336 0 134.272 18.752 3.232 24 16.256 23.2 32 8.576 0 14.56 0 20.512 0 0-37.76 0-75.552 0-114.016 7.296-4.32 14.016-8.256 22.016-12.992 0-11.552 0-24.32 0-39.264 10.112 0 19.36 0 28.576 0 0-16.192 0-32.352 0-50.592 8.224 0 14.944 0 21.696 0 0-28.928 0-86.752 0-86.752l21.696-10.112 0.32-53.216 20.768-20.64c0 0 0-37.728 0-56.8 11.264-4.192 20.384-7.616 29.504-11.008 0-13.792 0-27.584 0-43.36 8.256 0 14.976 0 21.696 0 0-6.624 0-13.248 0-21.696 8.416 0 15.072 0 21.696 0 0-4.832 0-9.632 0-14.464 0-18.496 0-36.96 0-54.784 8.064-3.808 14.88-7.040 21.696-10.272 2.4-3.104 6.88-6.176 6.912-9.312 0.544-39.616 0.384-79.136 0.384-116.704zM891.424 440.736c0-7.456 0-40.736 0-53.632-6.816-5.824-14.816-12.704-21.792-18.688 0-9.12 0-16.192 0-24.48-9.248-7.648-19.008-15.744-28.8-23.84 0 4.832 0 9.632 0 14.464 0 6.624 0 13.248 0 21.696-8.416 0-15.072 0-21.696 0 0 16.192 0 32.352 0 50.592-8.224 0-14.944 0-21.696 0 0 20.928 0 41.824 0 61.504-10.656 3.968-19.776 7.36-28.928 10.784 0 20.864 0 41.76 0 62.016-8 3.808-14.848 7.040-21.696 10.272 0 28.128 0 86.752 0 86.752l-22.144 50.592c0 0-14.528 0-21.248 0 0 13.792 0 27.584 0 43.36 8.256 0 14.976 0 21.696 0 0-6.624 0-13.248 0-21.696 8.416 0 15.072 0 21.696 0 0-6.624 0-13.248 0-21.696 8.416 0 21.696 0 21.696 0l21.696-21.696 10.912-27.776 25.216 6.080c0 0 43.52-39.936 65.6-60.256 0-11.008 0-21.44 0-29.472 8.512-5.504 15.104-9.728 20.16-12.992 0-31.616 0-61.216 0-88.352-8.256-5.408-14.816-9.696-20.672-13.536z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_BADGER"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":283,"id":172,"name":"ETH_BADGER","prevSize":24,"code":59700},"setIdx":0,"setId":1,"iconIdx":124},{"icon":{"paths":["M688.224 268.416c-0.064-2.816 0.832-11.168 13.376-18.080 15.296-8.448 51.36-29.12 51.36-29.12v0c2.016-1.152 4.288-1.792 6.592-1.792v0 0c7.296 0 13.184 5.92 13.184 13.184 0 4.704-2.528 9.056-6.624 11.424v0.032l-44.416 24.352 44.416 24.384c4.096 2.336 6.592 6.72 6.624 11.424 0 7.296-5.92 13.184-13.184 13.184-2.304 0-4.576-0.608-6.592-1.792v0c0 0-36.064-20.672-51.36-29.12-12.544-6.912-13.472-15.264-13.376-18.080zM457.472 317.216v0c25.056 0 45.376-20.32 45.376-45.376 0 0 0 0 0 0 0-25.056-20.32-45.376-45.376-45.376s-45.376 20.32-45.376 45.376c0 25.056 20.32 45.376 45.376 45.376zM953.376 595.328l-57.056-80.16 57.056-80.16-0.032-0.032c4.32-6.112 6.656-13.408 6.656-20.896 0-20.096-16.288-36.384-36.352-36.384 0 0 0 0 0 0-11.488 0.032-22.304 5.472-29.152 14.688l-0.064-0.032-72.064 101.312 0.128 0.032c-4.64 6.208-7.168 13.728-7.2 21.472 0.064 7.744 2.592 15.264 7.2 21.472l-0.128 0.032 72.064 101.312 0.064-0.032c6.848 9.216 17.664 14.688 29.152 14.688 20.096 0 36.384-16.288 36.384-36.352 0-7.488-2.336-14.816-6.656-20.928l-0-0.032zM791.616 707.776c-3.84 0-7.616 1.28-10.72 3.68l-1.6 1.056c0 0-79.36 55.808-178.432 54.080-99.104 1.696-178.432-54.080-178.432-54.080l-1.6-1.056c-3.104-2.368-6.88-3.648-10.72-3.68-10.080 0-18.272 8.576-18.272 19.168 0 7.296 3.968 13.952 10.208 17.184 105.792 66.368 198.816 60.352 198.816 60.352s92.992 6.016 198.784-60.352c6.24-3.232 10.208-9.888 10.208-17.184 0.032-10.592-8.16-19.168-18.24-19.168zM540.736 494.688h0.032v122.944c0.224 19.392 16 35.008 35.424 35.008 19.392 0 35.168-15.616 35.392-35.008h0.032v-126.88c1.344-20.864 16.352-38.304 36.768-42.752 0.128-0.032 0.224-0.064 0.352-0.096 1.152-0.224 2.336-0.416 3.52-0.544 0.384-0.064 0.768-0.128 1.152-0.16 0.96-0.096 1.92-0.128 2.848-0.16 0.672-0.032 1.344-0.096 2.016-0.096 0 0 0 0 0 0 0.768 0.032 1.536 0.064 2.304 0.128 0.864 0.032 1.696 0.064 2.56 0.16 0.448 0.064 0.896 0.128 1.344 0.192 1.12 0.128 2.24 0.32 3.328 0.544 0.16 0.032 0.288 0.064 0.448 0.128 1.376 0.288 2.752 0.672 4.096 1.088 18.4 5.824 31.328 22.368 32.576 41.632v126.88h0.032c0.224 19.392 16 35.008 35.392 35.008s35.168-15.616 35.424-35.008v0-122.944h0.032c0-0.32 0.032-0.64 0.032-0.96-0.032-0.832-0.064-1.632-0.096-2.464v-0.768h-0.032c-0.064-1.92-0.192-3.872-0.352-5.792-0.256-3.072-0.608-6.112-1.12-9.12-0.128-0.832-0.256-1.696-0.384-2.528-0.544-2.976-1.216-5.952-1.984-8.896-0.224-0.864-0.448-1.76-0.672-2.624-0.832-2.88-1.792-5.728-2.848-8.544-0.32-0.864-0.608-1.728-0.96-2.592-1.12-2.752-2.336-5.472-3.648-8.16-0.416-0.864-0.832-1.728-1.248-2.592-1.344-2.592-2.816-5.12-4.352-7.616-0.512-0.864-1.056-1.728-1.6-2.592-1.568-2.368-3.232-4.704-4.96-6.944-0.64-0.896-1.312-1.76-1.984-2.624-1.76-2.176-3.616-4.256-5.504-6.304-0.768-0.832-1.536-1.664-2.336-2.496-1.92-1.92-3.904-3.776-5.984-5.568-0.896-0.832-1.824-1.632-2.752-2.432-2.048-1.664-4.128-3.264-6.272-4.768-1.056-0.8-2.144-1.536-3.2-2.304-2.112-1.408-4.256-2.72-6.464-3.968-1.216-0.736-2.432-1.44-3.68-2.112-2.144-1.12-4.352-2.176-6.56-3.168-1.376-0.64-2.752-1.248-4.16-1.856-2.176-0.864-4.384-1.664-6.592-2.4-1.504-0.544-3.040-1.056-4.576-1.504-2.144-0.608-4.32-1.184-6.496-1.664-1.664-0.416-3.328-0.8-5.024-1.12-2.080-0.384-4.16-0.704-6.272-0.96-1.824-0.256-3.648-0.48-5.472-0.672-3.36-0.32-6.72-0.48-10.112-0.512 0 0 0 0 0 0-3.36 0.032-6.752 0.192-10.080 0.512-1.824 0.192-3.648 0.384-5.472 0.672-2.112 0.256-4.192 0.576-6.272 0.96-1.696 0.352-3.36 0.704-5.024 1.12-2.176 0.48-4.352 1.056-6.496 1.664-1.536 0.48-3.040 0.992-4.576 1.504-2.208 0.736-4.416 1.536-6.592 2.4-1.408 0.608-2.784 1.216-4.16 1.856-2.208 0.992-4.384 2.048-6.528 3.168-1.248 0.704-2.496 1.408-3.744 2.144-2.176 1.248-4.32 2.56-6.432 3.936-1.088 0.768-2.176 1.536-3.232 2.304-2.144 1.504-4.224 3.104-6.24 4.768-0.928 0.8-1.856 1.6-2.752 2.432-2.048 1.792-4.032 3.648-5.984 5.568-0.8 0.832-1.568 1.664-2.336 2.496-1.92 2.016-3.744 4.128-5.504 6.304-0.672 0.864-1.344 1.728-1.984 2.624-1.728 2.24-3.392 4.576-4.96 6.944-0.544 0.864-1.088 1.728-1.6 2.624-1.536 2.464-2.976 4.992-4.352 7.584-0.448 0.864-0.864 1.76-1.28 2.656-1.312 2.656-2.528 5.344-3.616 8.096-0.32 0.864-0.64 1.728-0.96 2.592-1.056 2.816-1.984 5.664-2.816 8.544-0.224 0.864-0.448 1.76-0.672 2.656-0.768 2.912-1.44 5.856-1.984 8.8-0.128 0.896-0.288 1.76-0.416 2.656-0.48 3.008-0.832 6.016-1.088 9.056-0.16 1.92-0.288 3.872-0.352 5.792h-0.032v0.768c-0.032 0.832-0.064 1.632-0.096 2.464 0.192 0.256 0.192 0.576 0.224 0.896v0zM341.6 378.464c-17.376 0.032-32.192 12.64-34.944 29.824h-0.096l-20.8 84.576-31.84-90.912-0.128 0.032c-0.032-0.064-0.032-0.096-0.064-0.16-0.32-0.896-0.704-1.792-1.088-2.656-0.096-0.224-0.192-0.416-0.288-0.608-0.416-0.864-0.864-1.696-1.344-2.496-0.128-0.192-0.224-0.416-0.352-0.608-0.48-0.8-1.024-1.568-1.568-2.304-0.16-0.192-0.288-0.416-0.448-0.608-0.544-0.704-1.12-1.408-1.728-2.080-0.192-0.224-0.384-0.448-0.576-0.64-0.608-0.64-1.248-1.248-1.888-1.856-0.224-0.192-0.448-0.416-0.64-0.608-0.64-0.576-1.312-1.12-2.016-1.632-0.256-0.192-0.512-0.416-0.8-0.608-0.672-0.48-1.344-0.928-2.048-1.344-0.32-0.192-0.64-0.384-0.96-0.576-0.672-0.384-1.376-0.736-2.112-1.088-0.352-0.192-0.704-0.352-1.088-0.512-0.672-0.288-1.376-0.576-2.080-0.832-0.416-0.16-0.832-0.32-1.248-0.448-0.672-0.224-1.376-0.416-2.080-0.576-0.448-0.128-0.896-0.256-1.344-0.352-0.672-0.128-1.344-0.256-2.048-0.352-0.48-0.096-0.992-0.16-1.472-0.224-0.64-0.064-1.28-0.128-1.92-0.16-0.704-0.064-1.408-0.096-2.144-0.096 0 0 0 0 0 0-0.736 0-1.44 0.064-2.176 0.096-0.608 0.032-1.248 0.096-1.856 0.16-0.544 0.064-1.056 0.16-1.6 0.256-0.64 0.096-1.28 0.224-1.92 0.352-0.48 0.096-0.96 0.224-1.408 0.352-0.672 0.16-1.344 0.352-2.016 0.576-0.416 0.16-0.832 0.288-1.248 0.448-0.704 0.256-1.408 0.544-2.080 0.832-0.352 0.16-0.736 0.352-1.088 0.512-0.704 0.352-1.408 0.704-2.080 1.088-0.32 0.192-0.672 0.384-0.992 0.608-0.704 0.416-1.376 0.864-2.016 1.312-0.288 0.192-0.544 0.416-0.832 0.64-0.672 0.512-1.344 1.056-1.984 1.6-0.224 0.192-0.448 0.416-0.64 0.608-0.64 0.608-1.28 1.216-1.888 1.856-0.192 0.224-0.384 0.448-0.576 0.672-0.608 0.672-1.152 1.344-1.696 2.048-0.16 0.224-0.32 0.416-0.448 0.64-0.544 0.736-1.056 1.504-1.536 2.304-0.128 0.224-0.256 0.416-0.352 0.64-0.48 0.8-0.928 1.632-1.344 2.496-0.096 0.224-0.192 0.416-0.288 0.64-0.416 0.864-0.768 1.76-1.088 2.624-0.064-0.032-0.096 0-0.096 0.064l-0.128-0.064-31.84 90.912-20.8-84.576h-0.096c-2.752-17.152-17.536-29.792-34.944-29.824-19.52 0.032-35.392 15.904-35.392 35.456 0 2.624 0.32 5.248 0.896 7.808h-0.064l50.24 204.8 0.096-0.032c4.192 15.424 18.176 26.144 34.144 26.144 15.424-0.032 29.056-10.016 33.728-24.704l0.032 0.224 37.44-106.88 37.44 106.88 0.032-0.224c4.672 14.688 18.304 24.704 33.728 24.704 15.968-0.032 29.952-10.72 34.144-26.144l0.096 0.032 50.24-204.8h-0.064c0.576-2.56 0.896-5.184 0.896-7.808 0-19.552-15.84-35.424-35.424-35.424zM99.424 378.464v0 0 0zM423.52 413.312v0l-0.032 0.576v205.76h0.096c1.28 18.56 16.736 32.992 35.328 32.992 18.592-0.032 34.016-14.432 35.296-32.992h0.128v-206.336h-0.032c-0.32-19.328-16.064-34.816-35.392-34.848-19.328 0.032-35.072 15.52-35.392 34.848zM458.912 378.464v0 0 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TRX_WINK"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":284,"id":171,"name":"TRX_WINK","prevSize":24,"code":59701},"setIdx":0,"setId":1,"iconIdx":125},{"icon":{"paths":["M310.56 660.832c0 10.272-11.776 24.352-21.408 25.088-9.504 0.768-13.312-11.040-11.040-17.76 2.144-5.952 26.624-48.8 26.624-48.8l-5.952 29.536c-0.032 0 11.776-1.376 11.776 11.936zM957.536 581.728c-9.504-11.904-28-34.112-29.536-36.256 0.768 5.824 31.808 178.848-152.128 317.152 6.592-25.088 11.776-62.112 11.776-62.112s-67.296 113.824-205.6 133.088c0 0 0 0-0.768 0 25.216-22.816 40.704-42.848 40.704-42.848s-44.352 30.304-127.904 30.304c-39.296 0-87.328-6.72-144.256-26.624 18.496 4.448 36.896 6.592 56.16 6.592 124.224 0 224.736-93.184 224.736-208.512 0-65.024-31.808-123.456-82.912-161.76 0 0-25.856 33.216-39.936 51.712-11.168 15.456-20.8 31.072-18.496 48.8 2.912 19.264-2.912 38.4-14.080 52.48-8.864 10.4-37.024 32.576-53.248 48.8-11.040 10.272-26.624 12.544-38.4 12.544-5.184 0-9.632-0.768-13.312-0.768h-2.144c-8.864 0-12.544 2.272-25.088 13.312-2.912 2.912-9.632 4.448-16.992 4.448-20.672 0-51.712-9.632-64.256-14.080-17.12-6.72-36.256-66.56-37.76-80.608-1.408-14.080 29.664-61.344 32.576-74.656s16.224-122.080 17.76-134.624c1.408-12.544 0.768-21.408-9.632-38.4-7.36-12.544-7.36-25.088 0-51.712-34.112-22.176-189.376-136.896-197.632-143.36-4.448-3.808-2.912-5.952-2.912-5.952s1.536-2.272 6.72-1.536c3.808 0.64 102.048 35.488 170.88 60.576-28.16-87.2 31.808-139.808 31.808-139.808s9.504 37.76 19.904 63.648c40.704-122.080 156.032-110.912 156.032-110.912l-28.896 45.888c3.808-2.144 65.92-39.936 157.568-39.936 66.56 0 148.576 19.904 235.136 87.968-38.4-4.448-75.424-5.952-75.424-5.952s249.216 98.368 219.552 403.104zM806.080 550.528c0-155.904-118.4-284.576-270.016-300.928-5.088 8.128-10.272 15.456-15.456 21.408 11.040 27.392 39.936 99.136 39.936 102.816 0 4.448-14.080 40.576-15.584 42.080-1.408 0.768-18.368 2.272-25.088 2.272 0 0 10.144-43.488 12.416-48.672-0.768-5.184-15.584-42.848-31.072-79.104-37.632 27.392-78.336 20.032-78.336 20.032s28.896-8.128 58.432-51.712c28.896-43.744 1.536-103.552 1.536-103.552s-101.28 152.352-113.824 155.296c-12.544 3.040-21.408-12.544-21.408-12.544s-26.656 69.568-34.016 94.688c-7.36 25.088 1.536 48.8 8.128 60.608 7.488 11.776 22.944 41.44 1.536 71.744 3.040-13.312-10.272-34.112-19.904-46.656-3.68 32.448-13.312 110.144-16.224 122.72-1.536 8.864-6.72 18.496-15.584 35.488-4.448 8.864-13.312 24.48-15.456 31.808 2.912 13.312 14.080 45.12 21.408 54.752 10.4 3.68 25.216 7.488 37.76 9.632 5.952 0 13.312-2.912 23.712-12.544 19.264-17.76 31.808-27.392 35.488-46.656 3.68-18.368 2.144-47.296 11.040-55.392 8.128-8.128 25.856-11.776 39.936-8.128-11.168 0-23.712 5.184-23.712 5.184s21.408-3.808 29.536 11.776c8.224 15.456 1.536 24.352-11.776 33.216-11.168 7.36-43.616 41.312-54.752 56.16h22.176c8.864 0 14.816-1.536 17.76-4.448 7.36-7.488 16.992-15.584 25.856-23.712s21.408-19.264 24.352-22.944c5.952-8.864 9.632-20.032 8-31.68 0-0.768 0-0.768 0-1.536-8.224-31.808-39.936-48.8-50.336-48.032-11.904 1.408-28.128 3.68-33.344 7.36 9.632-14.72 22.944-22.176 36.256-25.856l8.224-0.896c17.76-3.040 33.344 0.64 37.024 2.144 28.896-54.752 51.712-84.288 57.664-84.288 5.952-0.64 76.192 9.632 103.552-56.16 26.624-65.024-11.776-120.416-13.312-122.72 1.536 0.768 60.608 28.128 75.424 116.864l2.272 15.456c2.144 26.624 1.408 59.2-5.952 96.832 53.248 93.92 20.032 212.32-48.672 284.064l2.144 6.592c102.016-48.704 172.256-153.024 172.256-272.832zM402.464 656.384c7.36-6.72 17.76-8.864 17.76-18.496 0-10.272-14.080-12.544-20.032-11.040-5.952 1.376-7.36 11.040-8.128 16.224s0 21.408-6.72 31.072c1.376-1.536 11.776-12.672 17.12-17.76zM417.792 372.448c6.72-15.456 16.224-46.528 16.224-46.528s-75.424 118.272-82.016 120.544c-6.72 2.272-13.312-23.712-13.312-23.712-14.080 54.016 23.712 61.344 28.128 44.352 20.672-5.312 56.16-27.52 70.24-42.976 14.080-16.192 6.72-46.496-19.264-51.68z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_1INCH"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":287,"id":170,"name":"ETH_1INCH","prevSize":24,"code":59702},"setIdx":0,"setId":1,"iconIdx":126},{"icon":{"paths":["M302.4 508.896c-1.984 34.4 24.512 63.84 58.88 65.824 1.248 0 2.464 0 3.712 0 34.656 0 62.592-27.968 62.368-62.592 0-34.656-27.968-62.592-62.592-62.368-33.152-0-60.64 25.984-62.368 59.136z","M69.312 492.832c-11.136-0.736-20.8 7.904-21.28 19.040s7.904 20.8 19.040 21.28c11.136 0.736 20.544-7.904 21.28-19.040s-7.904-20.544-19.040-21.28v0z","M298.432 146.144c9.888-4.96 13.856-17.312 8.896-27.232-4.928-9.888-17.28-13.856-27.2-8.896s-13.856 17.056-8.896 26.976c4.928 10.144 17.056 14.336 27.2 9.152-0.224 0 0 0 0 0z","M361.792 256.736c15.328-7.68 21.536-26.464 13.856-41.824-7.68-15.328-26.464-21.536-41.824-13.856s-21.536 26.496-13.856 41.824c7.68 15.36 26.496 21.536 41.824 13.856z","M148.48 332.704c11.872 7.68 27.712 4.448 35.648-7.424 7.68-11.872 4.448-27.712-7.424-35.648-11.872-7.68-27.712-4.448-35.648 7.424v0c-7.904 11.904-4.448 28 7.424 35.648z","M186.336 481.696c-17.312-0.992-31.936 12.128-32.896 29.44-0.992 17.312 12.128 31.936 29.44 32.896 17.312 0.992 31.936-12.128 32.896-29.44v0c1.024-17.056-12.096-31.904-29.44-32.896z","M151.968 691.296c-12.608 6.432-17.824 21.792-11.392 34.656 6.432 12.608 21.792 17.824 34.656 11.392 12.608-6.432 17.824-21.792 11.392-34.656v0c-6.464-12.64-22.048-17.856-34.656-11.392v0z","M273.216 417.088c17.088 11.136 39.84 6.432 50.72-10.656 11.136-17.088 6.432-39.84-10.656-50.72-17.088-11.136-39.84-6.432-50.72 10.656-11.136 16.832-6.432 39.584 10.656 50.72v0z","M657.984 254.272c14.368 9.408 33.888 5.44 43.296-8.896 9.408-14.368 5.44-33.888-8.896-43.296-14.368-9.408-33.888-5.44-43.296 8.896v0c-9.664 14.592-5.696 33.888 8.896 43.296v0z","M721.856 144.16c9.408 6.176 21.792 3.456 27.968-5.952s3.456-21.792-5.952-27.968c-9.408-6.176-21.792-3.456-27.968 5.696-5.952 9.408-3.232 22.048 5.952 28.224v0z","M662.688 449.28c-34.4-1.984-64.096 24.512-65.824 58.88-1.984 34.4 24.512 64.096 58.88 65.824 1.248 0 2.464 0 3.456 0 34.4 0 62.368-27.968 62.368-62.592 0.288-32.928-25.696-60.384-58.88-62.112v0z","M382.336 412.64c10.656 21.024 32.16 34.4 55.936 34.4 34.4 0 62.368-27.968 62.368-62.592 0-9.664-2.24-19.296-6.688-28.224-15.584-30.944-53.216-43.296-83.872-27.712-30.976 15.84-43.328 53.44-27.744 84.128v0z","M872.032 332.704c12.608-6.432 17.568-22.016 11.136-34.656-6.432-12.608-22.016-17.568-34.656-11.136s-17.568 21.792-11.392 34.4c6.72 12.64 22.048 17.856 34.912 11.392v0z","M713.664 352.512c-18.080 9.152-25.472 31.168-16.32 49.248s31.168 25.472 49.248 16.32c18.080-9.152 25.472-31.168 16.32-49.248-9.152-18.048-31.168-25.216-49.248-16.32z","M509.536 134.752c14.112 0.736 26.24-10.144 27.232-24.256s-10.144-26.24-24.256-27.232c-14.112-0.736-26.24 9.888-27.232 24-0.736 14.368 10.144 26.496 24.256 27.488v0z","M509.28 296.352c20.288 1.248 37.6-14.368 38.592-34.656 1.248-20.288-14.368-37.6-34.656-38.592-20.288-1.248-37.6 14.368-38.592 34.656-0.992 20.256 14.368 37.6 34.656 38.592v0z","M310.336 671.488c18.080-9.152 25.472-31.168 16.32-49.248s-31.168-25.472-49.248-16.32c-18.080 9.152-25.472 31.168-16.32 49.248 9.152 18.048 31.168 25.472 49.248 16.32z","M533.024 350.048c-18.816 28.96-10.88 67.552 18.080 86.368s67.552 10.88 86.368-18.080 10.88-67.552-18.080-86.368c-10.144-6.688-22.016-10.144-34.144-10.144-21.024 0-40.576 10.656-52.224 28.224z","M641.664 611.36c-15.584-30.944-53.216-43.296-83.872-27.712-30.944 15.584-43.296 53.216-27.712 83.872 15.584 30.944 53.216 43.296 83.872 27.712v0c30.688-15.328 43.296-52.448 27.968-83.392 0-0.224 0-0.224-0.256-0.48z","M750.784 606.912c-17.088-11.136-39.84-6.432-50.72 10.656-11.136 17.088-6.432 39.84 10.656 50.72 17.088 11.136 39.84 6.432 50.72-10.656 11.136-16.832 6.432-39.584-10.656-50.72v0z","M870.56 513.12c0.992-17.312-12.128-31.936-29.44-32.896-17.312-0.992-31.936 12.128-32.896 29.44-0.992 17.312 12.128 31.936 29.44 32.896v0c17.056 0.992 31.904-12.384 32.896-29.44z","M956.928 490.848c-11.136-0.736-20.8 7.904-21.28 19.040s7.904 20.8 19.040 21.28c11.136 0.736 20.544-7.904 21.28-19.040 0.512-11.136-7.904-20.544-19.040-21.28z","M875.52 691.296c-11.872-7.68-27.712-4.448-35.648 7.424-7.68 11.872-4.448 27.712 7.424 35.648 11.872 7.68 27.712 4.448 35.648-7.424 7.904-11.904 4.448-28-7.424-35.648v0z","M301.92 879.84c-9.408-6.176-21.792-3.456-27.968 5.696-6.176 9.408-3.456 21.792 5.696 27.968 9.408 6.176 21.792 3.456 27.968-5.696v0c6.432-9.152 3.712-21.792-5.696-27.968z","M725.568 877.856c-9.888 4.96-13.856 17.312-8.896 27.232 4.96 9.888 17.312 13.856 27.232 8.896 9.888-4.96 13.856-17.088 8.896-26.976-4.96-10.144-17.088-14.336-27.232-9.152 0.224 0 0 0 0 0z","M490.976 673.952c18.816-28.96 10.88-67.552-18.080-86.624-28.96-18.816-67.552-10.88-86.624 18.080s-10.88 67.552 18.080 86.624c10.144 6.688 22.016 10.144 34.144 10.144 21.28 0.256 40.832-10.4 52.48-28.224z","M366.016 769.728c-14.368-9.408-33.888-5.44-43.296 8.896-9.408 14.368-5.44 33.888 8.896 43.296 14.368 9.408 33.888 5.44 43.296-8.896v0c9.664-14.336 5.696-33.888-8.896-43.296z","M511.744 889.248c-14.112-0.736-26.24 10.144-27.232 24.256s10.144 26.24 24.256 27.232c14.112 0.736 26.24-9.888 27.232-24 0.736-14.368-10.144-26.496-24.256-27.488v0z","M512 727.648c-20.288-1.248-37.6 14.368-38.592 34.656-1.248 20.288 14.368 37.6 34.656 38.592s37.6-14.368 38.592-34.656c1.216-20.032-14.368-37.6-34.656-38.592v0z","M662.208 767.264c-15.328 7.904-21.536 26.72-13.6 42.080s26.72 21.536 42.080 13.6c15.328-7.68 21.536-26.464 13.856-41.824-7.936-15.36-26.752-21.792-42.336-13.856v0z"],"attrs":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["BNB_SMART_ADA"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"111931741248186581":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"12552552551":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]}},"attrs":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"properties":{"order":288,"id":169,"name":"BNB_SMART_ADA","prevSize":24,"code":59703},"setIdx":0,"setId":1,"iconIdx":127},{"icon":{"paths":["M383.008 387.584l-200.8 267.296h175.52v0.704h0.608v49.088h-0.576v0.704h-212.768l-66.496 89.088h-62.496l305.856-406.912h61.152zM702.144 387.584h-61.184l200.8 267.296h-175.52v0.704h-0.608v49.088h0.608v0.704h212.768l66.496 89.088h62.496l-305.856-406.88zM486.72 794.496h50.528v-628.992h-50.528v628.992z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ALPHA"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":291,"id":168,"name":"ALPHA","prevSize":24,"code":59715},"setIdx":0,"setId":1,"iconIdx":128},{"icon":{"paths":["M818.112 792.896l-26.656-26.656c131.808-144.128 131.808-365.024 0-509.184l26.656-26.656v-0.608c146.624 159.072 146.624 404.032 0 563.104zM766.848 232.736l26.656-26.656c-159.072-146.656-404.032-146.656-563.104 0l27.264 26.656c144.16-131.808 365.056-131.808 509.184 0zM232.704 257.6l-26.656-26.656c-146.656 159.072-146.656 404.032 0 563.104l26.656-27.552c-131.648-144.096-131.648-364.8 0-508.896zM257.312 791.104l-26.656 26.656c159.072 146.656 404.032 146.656 563.104 0l-27.264-26.656c-144.128 131.808-365.056 131.808-509.184 0zM518.848 775.136v-76.832h-37.472v77.184h-46.912v-78.336h-94.24l8.896-56.064c0 0 34.72 0.544 34.112 0 4.416 0.352 8.768-1.12 12.096-4.096 3.36-2.88 5.408-7.040 5.696-11.456v-211.072c-1.888-12.928-13.664-22.048-26.656-20.608 0.544-0.608-34.112 0-34.112 0v-50.176h95.136v-77.12h46.56v75.136c12.512 0 25.152 0 37.472 0v-75.136h46.912v76.576c60.672 5.696 108.64 24.352 113.984 79.936 3.808 40.672-13.056 65.568-40.32 78.976 44.864 10.752 72.928 37.408 67.328 97.088-6.944 74.176-62.176 93.728-141.408 98.528v77.472h-47.072zM482.944 491.040c26.464 0 109.792 6.496 109.792-46.816 0-55.52-83.328-47.168-109.792-47.168v93.984zM614.496 589.92c0-60.832-99.84-51.712-131.648-51.776v103.392c31.808-0 131.648 6.656 131.648-51.616z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_BTC"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":292,"id":167,"name":"ETH_BTC","prevSize":24,"code":59716},"setIdx":0,"setId":1,"iconIdx":129},{"icon":{"paths":["M511.2 64l388.032 223.488v448.352l-387.584 224.16-3.136-0.768-383.712-223.36v-448.384l383.68-223.488c0 0 2.72 0 2.72 0zM509.92 110.4l-344.384 200.512v401.504l344.352 200.512 348.576-200.608v-401.312l-348.544-200.608zM218.88 542.848l101.952-76.224 90.112 57.568v103.52l68.192 65.696-0.032 30.816-65.696 61.536h-55.488l-139.040-242.944zM541.024 724.32l-0.128-30.976 67.936-65.632v-103.52l89.152-58.272 101.728 76.992-138.304 242.208h-54.784l-65.6-60.8zM444.416 524.192l-33.184-86.848h197.184l-32.512 86.848 9.632 97.088-151.296 0.288c0 0 10.176-97.376 10.176-97.376zM322.016 413.44l34.848-155.712h304.224l36.672 155.904-375.744-0.192z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_CRO"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":270,"id":166,"name":"ETH_CRO","prevSize":24,"code":59792},"setIdx":0,"setId":1,"iconIdx":130},{"icon":{"paths":["M482.944 81.632c-38.208 4.416-73.696 21.824-100.576 49.344-20.16 19.968-248.96 252.576-255.52 260.32-27.008 32.96-41.76 74.24-41.76 116.832 0 2.496 0 5.088 0.16 7.552 0.544 24.448 6.976 48.416 18.72 69.888 6.688 12.96 14.432 25.376 23.168 37.056 5.76 8.128 9.952 8 17.536 1.696 1.44-1.184 473.056-488.224 474.4-489.984 6.048-7.616 6.528-9.28-0.896-14.656-11.392-8.96-23.552-16.864-36.384-23.584-22.688-10.592-47.424-16.096-72.48-16.096h-1.248c-8.352 0-16.736 0.512-25.024 1.568l-0.128-0.128 0.032 0.192zM699.616 242.816h-1.568c-21.76 0-42.4 9.6-56.416 26.208-1.248 1.344-393.152 392.48-429.696 429.152-7.040 6.944-7.2 7.84 0 15.296 17.536 17.728 35.36 35.36 52.352 53.216 10.528 11.168 24.416 18.56 39.552 21.056 14.272 2.88 29.024 2.368 43.072-1.44 10.528-2.592 20.256-7.776 28.288-15.072 0 0 294.784-287.712 316.256-308.512 4.32-6.432 13.024-8.128 19.456-3.808 2.4 1.6 4.224 3.904 5.248 6.592 10.912 15.936 16.736 34.816 16.736 54.112 0 3.296-0.16 6.592-0.512 9.888-1.76 19.488-9.792 37.856-22.88 52.352-15.712 16.896-296.992 297.6-306.56 307.904-5.888 6.144-5.888 9.952 1.056 14.784 11.392 8.736 23.52 16.512 36.256 23.168 31.68 14.336 66.784 19.328 101.184 14.4 34.144-4.064 66.208-18.656 91.68-41.76 19.36-17.024 265.952-268.256 274.688-280.32 16.32-24.672 26.528-52.896 29.728-82.336 1.76-14.624 1.76-29.376 0-44-3.904-26.016-13.312-50.88-27.648-72.928-10.304-15.616-109.056-114.4-144.512-151.2-15.648-17.408-37.92-27.36-61.312-27.36h-0.48l-3.936 0.544-0.032 0.064z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SXP"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":271,"id":165,"name":"SXP","prevSize":24,"code":59793},"setIdx":0,"setId":1,"iconIdx":131},{"icon":{"paths":["M305.184 96h116.16c4.448 0 8 3.616 8 8.064v169.696c0 4.512 3.616 8.064 8.064 8.064h149.152c4.448 0 8.064-3.552 8.064-8.064v-169.696c-0.032-4.448 3.52-8.064 8.032-8.064h116.064c4.448 0 8.064 3.616 8.064 8.064v169.696c0 4.512 3.552 8.064 8.064 8.064h141.952c4.512 0 8.064 3.616 8.064 8.064v115.84c0 4.512-3.552 8.064-8.064 8.064h-141.952c-4.512 0-8.064 3.616-8.064 8.064v180.288c0 4.448 3.552 8.064 8.064 8.064h141.952c4.512 0 8.064 3.552 8.064 8.064v115.84c0 4.448-3.552 8.064-8.064 8.064h-141.952c-4.512 0-8.064 3.616-8.064 8.064v169.696c0 4.448-3.616 8.064-8.064 8.064h-116.064c-4.512 0-8.064-3.616-8.064-8.064v-169.696c0-4.512-3.616-8.064-8.064-8.064h-149.056c-4.448 0-8.064 3.616-8.064 8.064v169.696c0 4.448-3.552 8.064-8 8.064h-116.128c-4.448 0-8.064-3.616-8.064-8.064v-169.696c0-4.512-3.552-8.064-8.064-8.064h-141.984c-4.512 0-8.064-3.616-8.064-8.064v-115.84c0-4.512 3.552-8.064 8.064-8.064h141.952c4.512 0 8.064-3.616 8.064-8.064v-180.288c0-4.448-3.552-8.064-8.064-8.064h-141.952c-4.512 0-8.064-3.552-8.064-8.064v-115.808c0-4.448 3.552-8.064 8.064-8.064h141.952c4.512 0 8.064-3.552 8.064-8.064v-169.728c-0.128-4.448 3.584-8.064 8-8.064v0zM594.688 602.208v-180.352c0-4.448-3.616-8.064-8.064-8.064h-149.152c-4.448 0-8.064 3.616-8.064 8.064v180.288c0 4.448 3.616 8.064 8.064 8.064h149.152c4.416 0.064 8.064-3.648 8.064-8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_RSR"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":275,"id":164,"name":"ETH_RSR","prevSize":24,"code":59802},"setIdx":0,"setId":1,"iconIdx":132},{"icon":{"paths":["M280.512 344.928c-6.24-7.104-13.984-10.656-23.136-10.656h-187.744c-1.664 0-3.008-0.512-4.064-1.568-1.024-0.992-1.568-2.176-1.568-3.424v-125.12c0-1.248 0.544-2.4 1.568-3.424 1.024-1.056 2.4-1.6 4.064-1.6h198.368c50.048 0 93.216 20.256 129.504 60.704l48.16 58.176-93.824 113.248-71.328-86.336zM627.104 259.232c36.288-40.032 79.68-60.064 130.176-60.064h197.696c1.696 0 2.944 0.416 3.776 1.248s1.248 2.080 1.248 3.744v125.152c0 1.248-0.416 2.4-1.248 3.424-0.832 1.056-2.080 1.568-3.776 1.568h-187.68c-9.184 0-16.896 3.552-23.136 10.656l-138.304 166.432 138.944 167.68c6.24 6.688 13.728 10.016 22.528 10.016h187.68c1.696 0 2.944 0.512 3.776 1.568 0.8 1.024 1.216 2.4 1.216 4.064v125.152c0 1.248-0.416 2.4-1.248 3.424-0.832 1.056-2.080 1.568-3.776 1.568h-197.696c-50.464 0-93.632-20.224-129.504-60.704l-115.136-138.912-115.136 138.912c-36.288 40.48-79.68 60.704-130.112 60.704h-197.76c-1.664 0-2.944-0.512-3.776-1.568s-1.248-2.4-1.248-4.064v-125.152c0-1.248 0.416-2.4 1.248-3.424 0.832-1.056 2.112-1.568 3.776-1.568h187.744c8.736 0 16.48-3.52 23.136-10.656l135.808-163.936 210.784-255.264z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_SNX"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":276,"id":163,"name":"ETH_SNX","prevSize":24,"code":59803},"setIdx":0,"setId":1,"iconIdx":133},{"icon":{"paths":["M756.064 667.008c32.352 43.456 65.696 87.904 99.040 132.384-66.688 78.816-149.568 129.344-249.6 150.56-111.168 23.232-216.256 6.048-318.336-50.528 90.944-67.712 179.872-134.4 269.824-201.088 20.224 19.2 39.424 38.4 58.624 56.576 21.216 20.224 13.152 21.216 40.416 6.048 37.376-21.216 68.704-50.528 92.96-85.888 1.024-2.016 3.040-4.032 4.032-6.048-0.992 0 0 0 3.040-2.016v0zM358.912 755.936c-25.248 19.2-48.512 36.384-71.744 54.56-17.184 13.152-34.368 25.248-51.552 38.4-7.072 6.048-12.128 6.048-20.224-1.024-76.8-68.704-125.312-153.6-143.488-254.656-18.176-102.080-2.016-199.072 46.496-291.040 1.024-2.016 3.040-5.056 4.032-7.072 0-1.024 1.024-1.024 3.040-2.016 66.688 87.904 134.4 175.84 201.088 263.744-2.016 3.040-3.040 5.056-5.056 7.072-20.224 21.216-40.416 42.432-61.632 62.656-6.048 6.080-7.072 11.136-3.040 18.208 21.216 40.416 50.528 73.76 86.912 101.056 5.056 3.040 9.12 6.048 15.168 10.112v0zM735.84 128.384c-32.352 23.232-64.672 46.496-97.024 68.704-55.584 39.424-111.168 79.84-165.728 119.232-7.072 5.056-12.128 6.048-18.176-1.024-18.176-19.2-37.376-36.384-55.584-55.584-5.056-5.056-10.112-6.048-17.184-3.040-43.456 22.24-77.824 53.568-106.112 92.96-2.016 2.080-4.032 5.088-6.048 8.128-16.16-21.216-31.328-40.416-46.496-60.64-16.16-21.216-31.328-42.432-46.464-62.656-5.056-7.072-6.048-12.128 1.024-19.2 77.824-85.888 173.824-136.416 289.024-148.544 90.944-10.112 177.856 8.096 258.688 51.552 3.040 2.016 6.048 3.040 9.088 5.056 0 3.008 0 4.032 0.992 5.056zM900.576 734.688c-21.216-27.296-40.416-52.544-59.616-77.824-44.48-58.624-88.928-118.24-134.4-176.832-6.048-8.096-6.048-13.152 1.024-20.224 19.2-19.2 37.376-38.4 56.576-57.6 5.056-5.056 7.072-10.112 3.040-17.184-22.24-42.432-52.544-77.824-91.968-106.112-3.040-2.016-6.048-5.056-10.112-7.072 3.040-3.040 6.048-5.056 8.096-7.072 38.4-29.312 76.8-57.6 115.2-86.912 6.048-5.056 11.104-7.072 18.176 0 96 86.912 147.552 195.040 152.608 325.408 2.016 75.776-15.168 147.552-49.504 215.264-3.072 4.064-6.080 9.088-9.12 16.16z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_ZRX"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":279,"id":162,"name":"ETH_ZRX","prevSize":24,"code":59804},"setIdx":0,"setId":1,"iconIdx":134},{"icon":{"paths":["M483.264 232.672h61.664v566.4h-61.664v-566.4zM447.2 509.344l5.024-75.168c-89.856-67.52-103.072-119.136-91.36-188.832 27.648-108.256 120.352-121.728 160.224-116 45.344 7.072 64.544 8.992 104.96 53.92 68.608 87.424 17.152 171.84 17.152 171.84l-22.336-93.664-56.64 12.8 42.464 197.696 190.464-50.496-17.024-61.664-78.144 17.44c0 0 16.192-41.536 20-72.704 22.048-166.368-120.224-237.6-178.464-240.032-115.84-5.44-181.6 46.304-214.976 100.192-61.952 107.84-27.648 185.312-7.616 224.512 25.92 49.504 126.272 120.16 126.272 120.16zM579.104 516.704l-7.072 75.008c87.936 69.984 99.808 121.984 86.304 191.296-30.496 107.424-123.616 118.592-163.232 111.776-45.344-8.32-64.384-10.624-103.616-56.64-66.176-89.312-12.512-172.224-12.512-172.224l19.872 94.368 57.056-11.296-37.312-198.784-191.808 45.472 15.392 61.952 78.56-15.264c0 0-17.28 40.992-21.92 72.032-26.4 165.696 113.824 240.704 172.096 244.672 115.584 8.448 182.688-41.536 217.536-94.496 64.672-106.048 32.416-184.48 13.6-224.384-24.512-50.24-122.944-123.488-122.944-123.488z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_YFI"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":281,"id":161,"name":"ETH_YFI","prevSize":24,"code":59805},"setIdx":0,"setId":1,"iconIdx":135},{"icon":{"paths":["M898.72 600.16h0.064v40.448c0 141.056-173.152 255.392-386.784 255.392s-386.784-114.336-386.784-255.424v-40.448h0.064c0-0.288-0.064-0.576-0.064-0.896 0-35.008 10.72-68.352 30.016-98.72-1.408 8.64-2.24 17.504-2.24 26.592v49.472c0 69.696 42.368 127.264 100 165.568 58.176 38.656 136.48 61.44 221.312 61.44s163.168-22.784 221.312-61.44c39.584-26.304 71.584-61.856 87.968-104.064 44.96-30.080 80.192-71.968 93.408-122.176 13.728 26.176 21.792 54.080 21.792 83.36 0 0.288-0.064 0.576-0.064 0.896zM795.616 369.472c0 69.76-42.4 127.296-100 165.568-58.144 38.656-136.48 61.44-221.312 61.44-61.472 0-119.264-12.256-168.672-33.568 48.576 60.992 144.896 102.56 255.968 102.56 159.936 0 289.6-86.176 289.6-192.48v0-45.152h-0.32c0.032-1.28 0.288-2.528 0.288-3.84v0c0-42.592-21.088-81.824-56.32-113.728 0.192 3.424 0.768 6.72 0.768 10.176v49.024zM474.304 769.056c111.040 0 207.392-41.6 255.968-102.592-49.44 21.28-107.232 33.568-168.672 33.568-84.832 0-163.168-22.784-221.312-61.44-39.584-26.304-71.584-61.856-87.968-104.032-22.272-14.912-42.112-32.768-58.208-53.024-5.536 14.816-9.376 30.048-9.376 46.016 0 1.312 0.256 2.56 0.288 3.872h-0.32v45.152c0 106.304 129.664 192.48 289.6 192.48zM394.976 343.744c-48.192 0-87.264-27.072-87.264-60.416v-25.888c0-33.376 39.072-60.416 87.264-60.416s87.264 27.072 87.264 60.416v25.888c0 33.376-39.072 60.416-87.264 60.416zM403.488 281.76l24.576-17.024c4.896-3.392 4.896-11.168 0-14.56l-24.576-17.024c-5.12-3.616-11.936-3.616-17.056 0l-24.576 17.024c-4.896 3.392-4.896 11.168 0 14.56l24.576 17.024c5.12 3.584 11.936 3.584 17.056 0zM288.416 516.992v-47.040l25.92-48.832c-37.408-21.408-61.12-53.184-61.12-88.672 0-22.592 10.048-43.488 26.72-61.376v-13.632c0-30.592 17.856-53.952 38.432-68.192 20.896-14.464 48.064-22.432 76.608-22.432 28.576 0 55.712 7.936 76.608 22.432 13.216 9.152 24.768 22.432 31.712 38.624 58.176 18.912 98.688 58.432 98.688 104.608 0 64.384-78.080 116.608-174.368 116.608-19.904 0-39.072-2.24-56.896-6.336l-27.872 52.512v45.568c39.488 13.408 84.096 21.12 131.488 21.12 159.936 0 289.6-86.176 289.6-192.48v-45.152h-0.288c0.032-1.28 0.288-2.56 0.288-3.84 0-106.304-129.792-192.448-289.6-192.448s-289.6 86.176-289.6 192.448c0 1.312 0.256 2.56 0.288 3.84h-0.32v45.152c0 59.264 40.352 112.192 103.712 147.52z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["BNB_SMART_CAKE"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":282,"id":160,"name":"BNB_SMART_CAKE","prevSize":24,"code":59806},"setIdx":0,"setId":1,"iconIdx":136},{"icon":{"paths":["M81.44 849.888l254.848-148.096 175.712-304.544v-293.664c-4.64 0-9.28 3.040-12.768 9.12l-416.224 721.536c-3.52 6.112-3.84 11.616-1.568 15.648zM512 103.584v293.632l175.68 304.544 254.848 148.096c2.304-4 1.984-9.536-1.536-15.616l-416.224-721.504c-3.52-6.112-8.128-9.152-12.768-9.152zM942.528 849.888l-254.848-148.096h-351.36l-254.848 148.096c2.304 4.032 7.232 6.528 14.272 6.528h832.512c7.040 0 11.968-2.496 14.272-6.528z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["BAT"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":285,"id":159,"name":"ETH_BAT","prevSize":24,"code":59807},"setIdx":0,"setId":1,"iconIdx":137},{"icon":{"paths":["M843.552 179.008c-21.184-8-44.736 0.384-55.936 19.968-4 11.968-12 11.968-19.968 11.968h-507.296c-11.968 0-15.968 0-19.968-8-12.8-20.352-37.568-28.736-59.936-19.936-20.768 9.184-34.336 29.152-35.936 51.904 1.184 24.352 19.584 44.352 43.936 47.936 11.968 0 15.968 4 15.968 8 39.936 79.904 75.904 155.776 111.84 235.68 4 5.984 4 13.984 0 19.968-3.2 5.184-5.184 10.784-5.984 16.768-4.8 27.968 13.984 54.336 41.952 59.104 8.8 1.6 16.384 7.584 19.968 15.968 39.936 79.904 75.904 159.776 115.84 239.68 1.984 4 3.2 8 3.2 11.968 0 4-1.184 8-3.2 11.968-14.368 20.768-8.8 49.536 11.968 63.904 19.168 14.784 46.72 13.184 63.904-4 19.968-17.184 23.584-46.72 8-67.904-4-5.984-4-13.984 0-19.968 31.968-79.904 67.904-163.776 103.872-243.68 4-8 8-11.968 12-11.968 2.4-0.8 4.8-1.6 7.2-2.784 25.952-12.384 37.152-43.136 24.768-69.12v-15.968c31.968-79.904 67.904-159.776 99.872-239.68 4-8 8-11.968 15.968-11.968 25.568-4 44.352-26.368 43.936-51.936-1.632-21.504-15.616-40.288-35.968-47.872zM763.648 250.912v4c0 4-4 4-8 8-71.904 55.936-147.808 107.84-223.68 163.776-5.984 4-13.984 4-19.968 0l-239.68-167.808c-3.2-3.584-7.584-6.4-11.968-8h503.296zM376.192 530.528c-23.968-4-27.968-19.968-35.936-35.936l-83.904-179.776c-4-8-4-11.968-8-19.968l4-4c75.904 51.936 155.776 107.84 235.68 163.776l-15.968 15.968c-23.968 19.968-51.936 35.936-75.904 55.936-5.984 3.2-13.184 4.384-19.968 4zM635.84 618.4c-35.936 79.904-67.904 159.776-103.872 239.68-4 4-4 8-8 11.968-11.968-23.968-19.968-47.936-31.936-67.904-31.968-63.904-59.904-127.84-91.872-191.744-4-5.984-4-13.984 0-19.968 5.184-7.2 8-15.584 8-23.968s4.384-16.384 11.968-19.968l87.872-63.904c5.984-4 13.984-4 19.968 0 27.968 19.968 59.904 39.936 87.872 59.904 8 4 8 8 8 15.968-4 15.168-1.184 31.168 8 43.936 7.968 4 7.968 8 4 16zM771.648 310.816c-27.968 63.904-55.936 131.808-83.872 195.744 0 4-4 12-8 12-11.968 0-23.968 4-31.968 0-31.968-19.968-63.904-39.936-95.872-63.904 75.904-55.936 151.776-107.84 219.712-155.776h4c-0 3.968-4 7.936-4 11.936z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_CHZ"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":286,"id":158,"name":"ETH_CHZ","prevSize":24,"code":59808},"setIdx":0,"setId":1,"iconIdx":138},{"icon":{"paths":["M852.896 501.248h139.104v160h-51.392v-34.272c-11.296 19.2-38.432 41.76-87.744 41.76-83.552 0-137.44-66.432-137.44-154.56 0-81.888 46.784-158.752 146.624-158.752 70.592 0 122.4 38.016 129.92 106.528h-56.8c-3.328-33.824-35.104-54.304-74.784-54.304-60.576 0-89.408 47.616-89.408 104.864 0 61.408 32.576 104.032 90.656 104.032 40.512 0 72.256-20.064 77.28-63.904h-86.048v-51.392zM606.816 362.56l-82.72 228.096-82.72-228.096h-71.008v298.688h50.56v-210.56l76.864 210.56h50.144l76.864-210.56v210.56h52.224l0.416-298.688h-70.624zM331.52 512.128c0 87.712-58.080 156.672-149.984 156.672-91.456-0.032-149.536-68.544-149.536-156.672 0-88.16 58.080-157.088 149.568-157.088 91.904-0 149.952 69.344 149.952 157.088zM275.104 512.032c0-59.52-34.976-103.392-93.504-103.392-58.432 0-93.376 44.384-93.376 103.584 0 59.232 34.976 103.296 93.376 103.296s93.504-43.968 93.504-103.488z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_OMG"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":289,"id":157,"name":"ETH_OMG","prevSize":24,"code":59809},"setIdx":0,"setId":1,"iconIdx":139},{"icon":{"paths":["M717.76 375.2c-14.624-8.352-33.408-8.352-50.144 0l-116.96 68.928-79.36 43.872-114.88 68.928c-14.624 8.352-33.408 8.352-50.144 0l-89.824-54.304c-14.624-8.352-25.056-25.056-25.056-43.872v-104.448c0-16.704 8.352-33.408 25.056-43.872l89.792-52.224c14.624-8.352 33.408-8.352 50.144 0l89.824 54.304c14.624 8.352 25.056 25.056 25.056 43.872v68.928l79.36-45.952v-71.008c0-16.704-8.352-33.408-25.056-43.872l-167.104-98.176c-14.624-8.352-33.408-8.352-50.144 0l-171.264 100.256c-16.704 8.352-25.056 25.088-25.056 41.792v196.352c0 16.704 8.352 33.408 25.056 43.872l169.184 98.144c14.624 8.352 33.408 8.352 50.144 0l114.88-66.848 79.36-45.952 114.88-66.848c14.624-8.352 33.408-8.352 50.144 0l89.824 52.224c14.624 8.352 25.056 25.056 25.056 43.872v104.448c0 16.704-8.352 33.408-25.056 43.872l-87.744 52.224c-14.624 8.352-33.408 8.352-50.144 0l-89.824-52.224c-14.624-8.352-25.056-25.056-25.056-43.872v-66.848l-79.36 45.952v68.928c0 16.704 8.352 33.408 25.056 43.872l169.184 98.176c14.624 8.352 33.408 8.352 50.144 0l169.184-98.176c14.624-8.352 25.056-25.056 25.056-43.872v-198.432c0-16.704-8.352-33.408-25.056-43.872l-169.152-98.144z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_MATIC"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":290,"id":156,"name":"ETH_MATIC","prevSize":24,"code":59810},"setIdx":0,"setId":1,"iconIdx":140},{"icon":{"paths":["M851.68 314.208c-19.968-21.408-41.888-41.44-65.504-58.208-117.312-83.456-250.176-128.416-390.688-155.136-104.448-19.872-179.168 22.4-234.048 106.112-18.848 28.736-32.224 62.432-41.6 95.712-34.784 123.552-24.096 247.296 10.464 368.576 16.416 57.6 39.584 114.336 67.616 167.296 28.64 54.112 72.544 96.032 141.376 88.608 65.856-7.072 99.072-54.56 123.424-109.76 7.744-17.568 12.832-36.352 20.576-58.752 24-7.68 46.688-15.808 69.856-22.176 88.416-24.288 176.832-48.64 265.568-71.68 59.264-15.392 89.312-56 101.408-114.464 17.632-84.896-9.408-172.736-68.448-236.128zM387.68 787.616c-20.736 48.8-66.688 56.64-105.728 20.384-38.208-35.488-54.784-82.048-61.248-132.256-5.632-43.712-3.136-87.424 15.648-128 29.536-63.872 85.824-68.48 124.928-10.432 18.976 28.192 30.144 58.624 37.248 90.656 9.824 44.32 9.088 90.592-2.432 134.496-2.272 8.576-4.96 17.024-8.416 25.152zM487.104 490.496c-11.136-47.072-21.92-92.512-32.576-137.568 66.816-30.688 252.256 22.112 295.808 82.88-34.752 28.96-192.736 62.464-263.232 54.688z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_CRV"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":293,"id":155,"name":"ETH_CRV","prevSize":24,"code":59811},"setIdx":0,"setId":1,"iconIdx":141},{"icon":{"paths":["M876.768 113.728c0 27.968-21.76 49.728-49.696 49.728-27.968 0-49.728-21.76-49.728-49.728s21.76-49.728 49.728-49.728c26.4 0 49.696 21.76 49.696 49.728zM691.904 676.096l-198.848 198.848c-20.192 18.656-20.192 49.728 0 69.92 18.656 20.192 49.696 20.192 69.92 0l198.848-198.848c20.192-18.656 20.192-49.696 0-69.92-18.656-20.192-51.296-20.192-69.92 0zM477.504 660.544c-164.672 0-298.272-133.6-298.272-298.272s133.6-298.272 298.272-298.272 298.272 133.6 298.272 298.272c-0 164.672-133.6 298.272-298.272 298.272zM676.352 362.272c0-110.304-88.544-198.848-198.848-198.848s-198.848 88.544-198.848 198.848c0 110.304 88.544 198.848 198.848 198.848s198.848-88.544 198.848-198.848z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_GRT"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":269,"id":154,"name":"ETH_GRT","prevSize":24,"code":59812},"setIdx":0,"setId":1,"iconIdx":142},{"icon":{"paths":["M932.928 893.344l-324.672-784.96c-18.304-40.576-45.536-60.384-81.408-60.384h-28.704c-35.872 0-63.104 19.808-81.408 60.384l-141.344 341.984h-106.88c-31.936 0.256-57.92 25.984-58.144 58.144v0.736c0.256 31.936 26.24 57.92 58.144 58.144h57.408l-134.88 325.952c-2.464 7.168-3.968 14.592-3.968 22.272 0 18.304 5.696 32.672 15.84 43.808s24.768 16.576 43.072 16.576c12.128-0.256 23.744-3.968 33.408-11.136 10.4-7.168 17.568-17.568 23.264-29.44l148.48-368.224h102.944c31.936-0.256 57.92-25.984 58.144-58.144v-1.472c-0.256-31.936-26.24-57.92-58.144-58.144h-54.944l113.344-282.368 308.832 768.128c5.696 11.872 12.864 22.272 23.264 29.44 9.664 7.168 21.536 10.88 33.408 11.136 18.304 0 32.672-5.44 43.072-16.576s15.84-25.504 15.84-43.808c0.224-7.456-0.992-15.104-3.968-22.048z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_AAVE"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":268,"id":153,"name":"ETH_AAVE","prevSize":24,"code":59813},"setIdx":0,"setId":1,"iconIdx":143},{"icon":{"paths":["M948 745.664c-17.568-28.288-47.808-28.288-62.432-28.288h-97.568c-114.144 0-231.232 0-346.368-0.992-37.088 0-80-1.952-121.952-13.664-31.232-8.768-49.76-27.328-57.568-57.568-4.864-19.52-6.816-39.040-7.808-59.52v-0.96c0-0.992 0-1.952 0-2.944 0.992 0 2.944 0 3.904 0h619.584c9.76 0 19.52 0 30.24-1.952 30.24-5.856 46.848-24.384 48.8-51.712 0-2.944 0.992-6.816 0.992-9.76 1.952-23.424 4.864-55.616-28.288-77.088-10.72-5.856-23.424-9.76-36.096-9.76h-622.592c-5.856 0-12.672 0-16.576 0 0-4.864 0.992-10.72 0.992-16.576 5.856-68.288 28.288-92.704 95.616-103.424 21.472-3.904 43.904-5.856 65.376-5.856 151.232 0 303.456-0.992 454.688-1.952 12.672 0 24.384-0.992 36.096-2.912 26.336-3.904 45.856-24.384 48.8-48.8 9.76-56.576-11.712-87.808-67.328-98.56-17.568-3.904-34.144-4.864-50.752-6.816-6.816 0-14.624-0.992-21.472-1.952h-437.152c-9.76 0.992-19.52 1.952-29.28 2.944-30.24 2.912-60.48 5.856-91.712 12.672-118.048 26.368-174.624 87.84-188.288 207.872-0.992 11.712-2.944 23.424-3.904 36.096l-1.952 17.568v185.376c0.992 7.808 1.952 14.624 2.912 21.472 0.992 15.616 2.944 32.192 5.856 48.8 17.568 105.376 72.192 161.984 178.56 184.416 42.944 9.76 86.848 14.624 130.752 15.616 69.28 0.992 138.56 1.952 208.8 1.952s140.512-0.992 209.76-0.992c31.232-0.992 68.288-2.944 104.416-14.624 5.856-1.952 11.712-4.864 16.576-7.808 18.528-11.712 31.232-29.28 36.096-49.76 4.896-20.512 1.952-41.984-9.728-60.544z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_ENJ"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":267,"id":152,"name":"ETH_ENJ","prevSize":24,"code":59814},"setIdx":0,"setId":1,"iconIdx":144},{"icon":{"paths":["M409.536 231.424c9.728-1.536 32.224 0.512 48.096 4.096 36.832 8.704 70.080 31.2 105.376 70.592l9.216 10.752 13.312-2.048c56.8-9.216 115.104-2.048 163.712 20.48 13.312 6.144 34.272 18.432 36.832 21.472 1.024 1.024 2.56 7.68 3.584 14.336 3.584 24.032 2.048 41.952-5.632 55.776-4.096 7.68-4.096 9.728-1.536 16.384 2.048 5.12 8.192 8.704 13.824 8.704 12.288 0 25.056-19.456 31.2-46.56l2.56-10.752 4.608 5.12c26.080 29.152 46.56 69.568 49.632 98.24l1.024 7.68-4.608-6.656c-7.68-11.776-14.848-19.456-24.544-26.080-17.408-11.776-35.808-15.36-84.416-17.92-44-2.56-69.056-6.144-93.632-14.336-41.952-13.824-63.424-31.712-113.056-97.728-21.984-29.152-35.808-45.024-49.632-58.336-30.176-29.152-60.384-44.512-99.776-50.656-10.752-1.536-11.264-2.048-6.144-2.56zM741.568 304.064c7.68 3.584 20.96 10.24 28.64 14.848 31.2 17.92 36.32 28.64 36.32 73.152 0 21.984-0.512 25.056-3.072 31.712-3.584 8.704-3.072 10.24 1.024 2.56 7.68-14.848 10.752-29.152 11.264-52.192 0-14.848 0.512-17.92 2.56-19.968 2.56-2.56 3.072-2.56 6.656-0.512 5.632 2.56 30.176 21.984 40.928 32.224l8.704 8.192-8.704-11.264c-5.12-6.144-18.432-20.96-29.664-32.736-24.544-25.056-26.080-28.128-29.664-51.168-2.56-17.92-2.048-33.76 2.048-45.024 1.536-4.096 2.56-7.68 2.048-7.68s-2.56 4.096-4.608 8.704c-5.632 11.776-8.192 24.544-9.216 44-0.512 12.8-1.536 16.896-3.072 18.432-2.048 0.512-5.12 0-23.008-7.168-11.776-5.12-41.952-13.824-42.976-12.8-0.544 0.064 5.6 3.136 13.792 6.688zM499.072 418.176c12.8 1.024 16.384-3.072 10.752-11.264-8.192-11.264-17.92-29.152-20.48-36.832-1.536-4.608-5.12-18.944-7.68-31.2-8.704-41.952-17.92-58.848-38.368-71.104-7.68-4.608-23.52-10.752-32.736-12.288l-5.12-1.024-1.024 10.752c-3.072 34.272 10.752 80.32 32.224 109.984 16.896 23.008 42.976 40.928 62.432 42.976zM938.016 620.768c-9.216-56.8-47.584-98.752-109.472-119.2-19.456-6.656-40.928-10.752-78.272-16.384-63.936-9.216-86.976-16.384-107.424-32.736-4.608-3.584-8.192-6.656-8.704-6.656 0 0-0.512 7.168-0.512 15.872 0 59.872 35.808 95.168 137.12 136.096 67.52 27.104 95.168 40.928 116.64 59.36 17.92 15.872 28.64 36.32 29.664 57.824 0 4.096 1.024 6.656 1.536 6.656 2.56-0.512 12.8-24.032 16.384-36.832 4.064-16.416 5.6-47.648 3.040-64zM631.552 717.952c-5.12 2.048-25.568 6.144-45.536 9.216-40.416 7.168-58.848 11.776-76.736 20.48-12.8 6.144-28.64 15.36-27.616 16.384 0.512 0.512 3.584-0.512 6.656-1.536 23.008-8.192 48.608-12.288 86.976-14.336 15.36-1.024 32.736-2.56 38.88-3.072 34.272-4.608 58.336-14.848 76.736-33.76 10.24-10.752 16.384-20.48 21.472-34.272 3.072-8.704 3.584-12.288 3.584-27.616 0-15.872 0-18.944-3.584-28.64-4.608-12.8-9.728-21.984-16.384-29.664l-4.608-5.632 2.56 7.68c1.536 4.096 4.096 13.824 5.12 21.472 8.224 48.064-16.864 87.456-67.52 103.296zM879.68 701.6c-16.384-19.968-39.904-37.344-81.344-59.872-32.736-17.92-45.536-25.056-51.68-29.152-3.072-2.048-6.144-3.584-7.168-3.584s-2.048 2.56-3.072 5.12c-7.168 26.080-4.096 53.728 9.216 82.88 7.168 14.848 13.824 25.568 41.952 66.496 23.52 35.296 35.296 56.288 40.928 73.664 9.216 28.128 7.68 53.216-4.608 79.296-3.072 6.144-5.12 11.264-4.608 11.264s5.12-2.048 10.752-5.12c37.344-19.968 62.912-54.752 74.176-98.24 3.584-13.824 5.12-47.072 2.56-60.896-4.064-24.512-12.768-44.48-27.104-61.856zM744.128 979.392c-27.104 10.24-54.752 9.728-70.592-2.048-10.24-7.68-18.432-21.984-22.496-40.416-0.512-3.072-3.072-17.408-5.12-31.2-5.632-35.296-11.264-51.168-23.52-69.568-12.8-18.944-37.344-34.272-64.448-41.44-16.896-4.608-47.584-5.632-65.984-2.56-42.976 7.168-89.536 29.664-127.392 61.408l-10.752 10.24 9.728 1.536c51.168 7.68 64.96 14.848 100.8 51.68 20.48 20.96 27.616 25.568 44.512 30.176 25.056 6.656 49.632-5.12 58.336-27.616 3.584-10.24 3.072-26.592-1.024-34.784-10.24-19.968-40.416-26.080-54.752-11.776-11.776 11.776-8.192 30.176 6.656 33.248 3.072 0.512 3.072 0.512-1.024-1.536-6.656-3.072-9.728-7.168-9.728-13.824-0.512-15.872 17.408-24.032 33.76-16.896 12.288 5.632 16.896 12.8 16.896 25.056 0 18.944-16.384 33.76-35.296 31.2-10.24-1.536-22.496-7.68-29.152-15.36-16.384-18.432-10.24-48.608 13.312-59.872 17.92-8.704 41.44-6.144 59.872 5.632 20.96 13.824 30.176 26.080 48.096 67.52 6.144 13.824 13.312 28.64 16.896 33.76 16.896 25.568 37.856 38.368 62.4 38.368 13.824 0 24.032-2.048 36.832-8.704 9.216-4.608 23.008-13.824 21.984-14.848-0.128-0.448-4.192 1.088-8.8 2.624zM258.592 871.456c-18.432 4.096-19.456 4.096-19.456 0 0-5.12-7.168-18.944-18.944-37.344-13.824-20.96-19.456-31.712-24.544-48.096-5.632-18.432-7.68-30.688-6.656-50.144 1.024-18.432 3.072-26.592 10.24-40.928 5.632-11.776 9.216-16.896 32.224-45.536 39.392-48.608 53.216-77.248 58.336-117.664 4.608-36.32 10.752-53.728 24.544-69.056 8.192-9.216 10.24-12.8 10.24-19.456 0-3.072-12.8-28.128-52.192-98.24-62.4-111.52-62.4-111.52-60.384-110.496 0.512 0.512 29.664 45.024 63.936 98.752 45.024 70.080 64.96 99.264 69.568 103.84 6.656 6.656 16.384 10.752 24.544 10.752 7.168 0 21.984-4.096 29.152-8.192 12.8-7.168 15.872-16.896 8.192-27.104-9.216-12.288-192.864-237.376-312.064-382.176-9.728-12.288-17.92-21.984-17.408-21.984 1.536 0 334.592 366.304 358.624 393.92l6.656 7.168-0.512 11.776c-0.512 15.872-5.632 26.592-17.408 37.344-13.312 12.8-30.176 19.456-56.288 23.008-15.872 2.048-21.472 4.608-28.128 11.776-6.144 6.656-8.704 15.36-10.24 36.832-2.56 33.76-6.656 47.584-22.496 80.832-15.36 32.224-18.432 44-15.872 61.408 3.072 20.48 14.848 35.808 42.464 54.752 20.96 14.336 30.688 23.52 35.808 34.784 3.072 7.168 3.584 9.728 3.584 21.472 0 18.432-3.072 25.568-15.36 38.88-19.84 21.472-56.16 38.88-100.16 49.12zM245.824 729.728c-8.704-5.632-21.984-3.072-21.984 4.608 0 2.048 1.024 4.096 4.096 5.12 4.608 2.56 5.12 5.12 1.536 10.752s-3.584 10.752 1.024 14.336c7.168 5.632 16.896 2.56 21.984-6.656 5.6-9.728 2.528-22.016-6.656-28.16zM459.68 555.776c-14.336 0-19.456-2.048-25.056-9.216-3.584-4.608-4.608-19.456-2.56-27.616 3.584-13.312 15.36-26.592 27.616-30.176 8.192-2.56 24.032-1.024 31.712 3.072 14.848 7.68 25.568 24.544 23.008 36.832-2.56 14.848-26.592 27.104-54.72 27.104zM487.296 496.96c-13.824-8.704-34.784-1.536-34.784 11.776 0 6.656 10.752 13.824 20.96 13.824 6.656 0 15.872-4.096 18.944-8.192 4.096-6.144 2.56-12.8-5.12-17.408z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["UNI"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":266,"id":151,"name":"UNI","prevSize":24,"code":59815},"setIdx":0,"setId":1,"iconIdx":145},{"icon":{"paths":["M619.936 327.456c0-137.824-67.168-256.384-118.272-294.976-0.224-0.128-3.904-2.208-3.584 3.296l-0.064 0.16c-4.256 266.144-140.256 338.272-215.040 435.424-172.576 224.224-12.096 470.080 151.36 515.52 91.456 25.408-21.12-44.992-35.616-193.696-17.568-179.744 221.216-316.928 221.216-465.728zM698.336 418.048c-1.056-0.704-2.528-1.184-3.552 0.512-2.816 33.504-37.056 105.152-80.448 170.976-147.168 223.2-63.296 330.784-16.16 388.576 27.392 33.536 0 0 68.448-34.272 5.376-2.688 133.536-74.528 147.424-238.272 13.472-158.528-81.792-258.464-115.712-287.52z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_HUOBI"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":265,"id":150,"name":"ETH_HUOBI","prevSize":24,"code":59816},"setIdx":0,"setId":1,"iconIdx":146},{"icon":{"paths":["M955.488 488c-36.032-83.488-120.832-182.336-236.384-265.408-116-82.592-236.384-131.36-327.36-138.848-65.92-5.28-116.864 10.976-143.232 47.904l-181.472 253.088c-26.368 36.896-25.504 90.496 0.864 151.136 36.48 83.488 120.832 182.336 236.832 264.96 115.552 83.040 236.384 131.36 327.36 139.296 65.472 5.28 116.864-10.976 143.232-47.904l181.024-253.088c26.368-36.896 25.504-90.496-0.864-151.136zM224.832 236.064c-0.544-4.512-0.896-9.056-1.088-13.6-0.16-3.648 2.688-6.72 6.304-6.88 4.288-0.192 6.72 2.656 6.88 6.304 0.16 4.256 0.512 8.48 0.96 12.672 0.416 3.616-2.176 6.88-5.792 7.296-0.256 0.032-0.48 0.064-0.736 0.064-3.328 0-6.176-2.496-6.528-5.856zM437.76 523.872c-1.312 1.504-3.136 2.304-4.992 2.304-1.504 0-3.040-0.512-4.288-1.6-73.312-62.944-173.696-158.528-198.88-261.76-0.864-3.552 1.312-7.136 4.832-8 3.584-0.832 7.104 1.312 7.968 4.832 24.256 99.552 122.72 193.152 194.656 254.912 2.752 2.368 3.072 6.56 0.704 9.312zM747.584 685.504c-0.448 0-0.96-0.064-1.44-0.16-8.512-1.92-17.152-4.064-25.856-6.464-3.488-0.96-5.568-4.576-4.608-8.096 0.96-3.488 4.416-5.696 8.096-4.608 8.544 2.336 16.96 4.48 25.28 6.336 3.52 0.8 5.76 4.32 4.992 7.872-0.736 3.040-3.424 5.12-6.464 5.12zM864.512 693.152c-10.72 1.696-22.304 2.528-34.528 2.528-0.16 0-0.32 0-0.48 0-17.376 0-36.576-1.76-57.12-5.184-3.584-0.608-5.984-4-5.408-7.584 0.576-3.616 3.968-6.048 7.584-5.408 19.808 3.296 38.304 4.992 54.976 4.992 0.128 0 0.288 0 0.448 0 11.52 0 22.464-0.8 32.512-2.4 3.456-0.448 6.944 1.92 7.552 5.504 0.544 3.616-1.952 6.976-5.536 7.552zM931.328 620.704l-1.312 2.208c-21.536 27.68-62.4 36.896-114.24 32.96-86.56-7.040-201.248-54.048-311.52-133.152-110.304-79.104-191.584-172.672-226.272-252.64-20.672-47.488-25.088-89.216-5.312-118.656l0.896-1.76c21.088-29.44 62.816-39.104 115.552-34.72 86.56 7.040 201.248 54.048 311.52 133.12 110.72 79.104 192 172.672 226.72 252.224 20.672 48.352 25.056 91.392 3.968 120.416zM762.592 446.24c10.112 22.4 12.736 42.176 2.624 55.808-9.664 13.632-29.44 17.568-53.6 15.392-43.488-3.52-100.608-27.232-156-66.784s-96.224-86.112-113.376-126.112c-9.664-22.4-12.288-42.176-2.624-55.808s29.44-17.568 54.048-15.808c43.040 3.968 100.608 27.232 155.552 66.784 55.392 39.552 96.256 86.56 113.376 126.528z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_SUSHI"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":264,"id":148,"name":"ETH_SUSHI","prevSize":24,"code":59817},"setIdx":0,"setId":1,"iconIdx":147},{"icon":{"paths":["M512.096 235.072l239.968 137.76v276.864l-239.296 138.592-239.808-137.44v-276.672l239.136-139.104zM512.096 32l-88 50.752-327.616 189.888v480.096l88 50.752 327.936 188.512 88-50.752 327.104-189.504v-480.8l-88-50.752-239.776-137.408-88-50.784h0.352z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ChainLink"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":263,"id":147,"name":"ChainLink","prevSize":24,"code":59818},"setIdx":0,"setId":1,"iconIdx":148},{"icon":{"paths":["M332 452l-118.56-118.56 298.56-301.44 118.56 121.44-298.56 298.56zM692 212l-478.56 481.44 118.56 118.56 478.56-478.56-118.56-121.44zM152 392l-118.56 121.44 118.56 118.56 118.56-118.56-118.56-121.44zM872 392l-478.56 481.44 118.56 118.56 478.56-478.56-118.56-121.44z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["BNB_SMART_USDT"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":262,"id":146,"name":"BNB_SMART_USDT","prevSize":24,"code":59819},"setIdx":0,"setId":1,"iconIdx":149},{"icon":{"paths":["M810.56 252.16l-583.936 297.44c-1.632-12.48-2.464-25.056-2.464-37.632 0.224-159.168 129.408-288.032 288.576-287.808 49.056 0.064 97.312 12.64 140.128 36.576l65.888-33.568c-157.312-114.208-377.44-79.232-491.616 78.112-43.648 60.128-67.136 132.512-67.136 206.784 0 8.96 0.352 17.888 1.024 26.784 1.952 25.76-11.776 50.144-34.784 61.888l-30.24 15.424v71.904l832-423.936v-71.872l-117.44 59.904z","M928 336.064l-832 423.744v71.84l701.536-357.44c1.632 12.544 2.464 25.216 2.464 37.856-0.096 159.168-129.216 288.096-288.352 288-49.312-0.032-97.76-12.704-140.768-36.832l-3.52 1.856-62.176 31.712c157.312 114.208 377.44 79.264 491.648-78.048 43.616-60.096 67.136-132.448 67.168-206.688 0-9.056-0.352-18.080-1.024-27.040-1.952-25.728 11.744-50.144 34.752-61.888l30.272-15.392v-71.68z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["XLM"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{},{}],"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":4,"id":144,"name":"XLM","prevSize":24,"code":59800},"setIdx":0,"setId":1,"iconIdx":150},{"icon":{"paths":["M784.768 593.824c-11.712-28.192-34.56-51.52-68.544-70.016 52.576-11.296 83.68-46.112 93.28-104.352 3.648-21.088 2.784-40.448-2.624-58.080-5.408-17.664-14.944-33.248-28.608-46.784s-29.344-25.248-46.944-35.168-38.4-19.232-62.336-27.968l31.584-117.856-71.648-19.2-30.72 114.624c-12.416-3.328-31.424-8.096-57.024-14.304l30.976-115.552-71.648-19.168-31.584 117.888c-10.304-2.432-143.744-38.528-143.744-38.528l-20.576 76.704 51.648 13.824c23.584 6.304 34.56 20.608 32.896 42.912l-86.496 322.816c-6.72 15.232-17.856 20.768-33.344 16.64l-51.648-13.824-37.376 81.696c0 0 138.048 37.504 143.648 39.008l-31.968 119.296 71.648 19.2 31.584-117.888c12.928 3.808 31.84 9.024 56.64 15.68l-31.424 117.376 71.616 19.2 31.968-119.296c25.76 5.568 48.992 9.28 69.568 11.136 20.608 1.824 40.928 1.536 60.864-1.024 19.936-2.496 37.44-7.584 52.448-15.264 15.040-7.648 28.736-18.88 41.184-33.6 12.416-14.72 22.656-32.864 30.784-54.432 15.68-42.208 17.632-77.44 5.92-105.696zM520.064 299.296c2.144 0.576 8.32 2.144 18.464 4.672s18.528 4.64 25.248 6.272c6.72 1.632 15.584 4.448 26.688 8.384s20.288 7.776 27.616 11.424 15.2 8.512 23.52 14.56c8.352 6.080 14.624 12.448 18.816 19.072 4.224 6.656 7.168 14.464 8.928 23.456s1.248 18.656-1.504 28.896c-2.336 8.736-5.856 16.288-10.592 22.752-4.704 6.432-10.496 11.296-17.376 14.624-6.88 3.36-13.76 6.016-20.576 8s-15.168 2.848-24.896 2.592c-9.728-0.256-18.176-0.704-25.344-1.28-7.168-0.608-15.904-2.016-26.272-4.288s-18.208-4.064-23.52-5.28c-5.344-1.28-12.512-3.2-21.664-5.792-9.088-2.592-14.432-4.128-16-4.544l38.464-143.52zM630.368 670.272c-4.864 6.4-10.336 11.616-16.448 15.68-6.048 4.064-13.44 7.104-22.144 9.088-8.672 2.016-16.928 3.296-24.736 3.904s-16.992 0.448-27.584-0.384c-10.592-0.832-19.776-1.888-27.616-3.136-7.808-1.248-17.024-3.040-27.712-5.408-10.656-2.368-18.976-4.32-24.864-5.888-5.888-1.6-13.312-3.68-22.24-6.208-8.96-2.56-14.688-4.16-17.152-4.832l42.368-158.112c2.464 0.672 9.888 2.496 22.24 5.472s22.4 5.504 30.144 7.584c7.744 2.080 18.336 5.408 31.712 10.016 13.376 4.576 24.48 9.088 33.312 13.44 8.8 4.352 18.208 9.952 28.16 16.832 9.984 6.848 17.6 13.984 22.944 21.44s9.12 16.16 11.456 26.144c2.336 9.984 1.984 20.576-1.024 31.808-2.336 8.64-5.952 16.192-10.816 22.56z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["BTC"],"grid":24},"attrs":[{}],"properties":{"order":125,"id":15,"name":"BTC","prevSize":24,"code":59659},"setIdx":0,"setId":1,"iconIdx":151},{"icon":{"paths":["M794.272 452.48c-24.224-18.56-55.68-27.36-94.368-26.368 39.872-36.096 49.408-81.728 28.64-137.024-7.392-20.064-17.824-36.416-31.328-48.992-13.536-12.576-29.568-21.312-48.16-26.208s-38.016-7.2-58.24-6.976c-20.224 0.224-42.88 2.56-67.968 6.912l-31.552-117.824-71.616 19.2 30.72 114.624c-12.416 3.328-31.264 8.704-56.512 16.16l-31.008-115.584-71.68 19.2 31.584 117.888c-10.112 3.040-143.744 38.528-143.744 38.528l20.576 76.736 51.648-13.824c23.584-6.304 40.224 0.608 49.952 20.736l86.464 322.752c1.792 16.576-5.088 26.944-20.608 31.104l-51.648 13.792 8.512 89.472c0 0 138.336-36.544 143.904-38.080l31.936 119.296 71.648-19.2-31.584-117.888c13.12-3.168 32.064-8.096 56.896-14.752l31.456 117.408 71.648-19.2-31.968-119.296c25.12-8.064 47.072-16.448 65.792-25.152 18.784-8.736 36.192-19.136 52.224-31.296 16-12.128 28.64-25.312 37.792-39.456 9.216-14.144 15.456-30.72 18.848-49.696 3.392-18.944 3.2-39.808-0.576-62.528-7.456-44.384-23.392-75.904-47.68-94.464zM417.792 329.76c2.144-0.576 8.256-2.272 18.336-5.184 10.048-2.88 18.368-5.248 25.024-7.2s15.744-3.968 27.296-6.048c11.584-2.112 21.44-3.392 29.6-3.936 8.16-0.512 17.408-0.224 27.648 0.864 10.272 1.088 18.912 3.456 25.856 7.104 6.976 3.68 13.44 8.96 19.456 15.872s10.4 15.52 13.152 25.824c2.336 8.736 3.104 17.056 2.208 24.992-0.864 7.936-3.456 15.040-7.712 21.376s-8.928 12.096-13.824 17.248c-4.928 5.152-11.712 10.048-20.256 14.72-8.544 4.64-16.096 8.48-22.56 11.584-6.496 3.072-14.784 6.24-24.896 9.44s-17.792 5.6-23.040 7.168c-5.248 1.568-12.416 3.488-21.664 5.792-9.184 2.304-14.56 3.648-16.128 4.064l-38.496-143.68zM698.816 595.872c-1.024 7.968-3.136 15.232-6.4 21.792-3.232 6.56-8.096 12.864-14.624 18.944-6.496 6.080-12.992 11.328-19.456 15.744-6.432 4.416-14.496 8.896-24.064 13.472-9.6 4.576-18.080 8.256-25.472 11.072s-16.288 5.888-26.72 9.184c-10.4 3.264-18.592 5.76-24.48 7.296-5.888 1.6-13.376 3.488-22.4 5.76-9.056 2.272-14.784 3.712-17.28 4.384l-42.368-158.112c2.464-0.672 9.792-2.784 21.984-6.4 12.16-3.616 22.112-6.432 29.888-8.512 7.744-2.080 18.592-4.48 32.48-7.2s25.728-4.384 35.552-5.024c9.792-0.608 20.736-0.48 32.8 0.48 12.064 0.928 22.24 3.328 30.592 7.072 8.352 3.808 16 9.44 22.976 16.896 7.008 7.488 12 16.832 15.008 28.064 2.368 8.8 3.008 17.152 1.984 25.088z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["BCH"],"grid":24},"attrs":[{}],"properties":{"order":122,"id":12,"name":"BCH","prevSize":24,"code":59656},"setIdx":0,"setId":1,"iconIdx":152},{"icon":{"paths":["M787.456 532.48c-19.2-24.992-48.224-42.176-87.040-51.52 49.408-25.312 71.104-68.32 65.152-129.024-2.016-21.984-8.032-41.088-18.144-57.216-10.112-16.16-23.776-29.184-41.024-39.008-17.248-9.856-36-17.344-56.224-22.528s-43.456-8.928-69.632-11.264v-125.92h-76.608v122.496c-13.248 0-33.504 0.352-60.672 0.992v-123.488h-76.608v125.984c-10.912 0.352-153.664 0-153.664 0v82.016h55.2c25.184 0 39.968 11.328 44.288 34.016v344.992c-2.656 16.992-12.288 25.504-28.832 25.504h-55.232l-15.424 91.488c0 0 147.712 0.48 153.696 0.48v127.52h76.608v-125.984c13.92 0.352 34.144 0.48 60.672 0.48v125.504h76.608v-127.488c27.2-1.312 51.328-3.808 72.352-7.488 21.056-3.68 41.216-9.408 60.416-17.248s35.296-17.568 48.224-29.248c12.96-11.648 23.616-26.496 32.096-44.512 8.448-17.984 13.824-38.848 16.16-62.496 4.32-46.336-3.136-82.016-22.368-107.040zM444.768 309.472c2.304 0 8.864-0.064 19.648-0.256s19.744-0.352 26.848-0.48c7.136-0.16 16.736 0.256 28.864 1.248 12.096 0.992 22.304 2.336 30.592 4s17.408 4.416 27.36 8.256c9.952 3.808 17.92 8.512 23.872 13.984 5.984 5.504 11.008 12.512 15.168 20.992 4.16 8.512 6.208 18.24 6.208 29.248 0 9.344-1.472 17.824-4.48 25.504-2.976 7.68-7.456 14.080-13.408 19.232-5.952 5.184-12.128 9.664-18.4 13.504-6.304 3.808-14.336 6.912-24.128 9.248-9.76 2.336-18.304 4.16-25.6 5.504-7.296 1.312-16.416 2.272-27.36 2.752s-19.232 0.832-24.896 1.024c-5.632 0.16-13.344 0.16-23.136 0s-15.488-0.256-17.152-0.256l0-153.504zM653.92 649.984c-3.136 7.68-7.2 14.336-12.192 20.032-4.96 5.664-11.52 10.656-19.648 15.008-8.096 4.352-16 7.84-23.616 10.496-7.616 2.688-16.832 4.992-27.616 7.008s-20.224 3.392-28.352 4.224c-8.096 0.832-17.824 1.504-29.088 2.016-11.264 0.48-20.064 0.768-26.368 0.768s-14.24-0.096-23.872-0.256-15.744-0.224-18.4-0.224v-168.992c2.656 0 10.528-0.16 23.648-0.48 13.12-0.352 23.776-0.48 32.096-0.48s19.744 0.48 34.336 1.504c14.592 0.992 26.848 2.496 36.8 4.512 9.92 2.016 20.8 5.056 32.576 9.248 11.776 4.16 21.28 9.248 28.608 15.232 7.296 6.016 13.408 13.664 18.4 23.008s7.456 20 7.456 32c-0.064 9.216-1.632 17.696-4.768 25.376z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["BTC_TEST"],"grid":24},"attrs":[{}],"properties":{"order":126,"id":16,"name":"BTC_TEST","prevSize":24,"code":59660},"setIdx":0,"setId":1,"iconIdx":153},{"icon":{"paths":["M923.68 452c-5.856 1.952-12 2.976-18.048 4.352-3.488 0.768-7.040 1.248-10.496 2.144-6.624 1.76-7.104 3.264-2.816 8.8 3.584 4.64 7.552 8.96 10.88 13.728 2.752 4 4.928 8.448 7.008 12.832 1.408 2.944 1.248 6.464-1.568 8.192-2.080 1.28-5.664 1.888-7.776 0.96-4.224-1.856-8.096-4.64-11.712-7.584-5.536-4.512-10.688-9.504-16.064-14.208-1.12-0.992-2.432-1.728-3.776-2.496-7.552-4.32-9.44-3.936-14.112 3.552-2.592 4.16-4.672 8.608-7.264 12.768-3.808 6.176-6.752 6.144-10.816-0.032-5.376-8.16-7.712-16.704-3.136-26.112 0.64-1.344 1.088-2.816 1.6-4.224 2.848-8.032 1.696-10.304-6.656-12.384-2.112-0.512-4.384-0.384-7.52-0.64-0.736 7.104-1.632 13.728-2.080 20.416-1.664 24.448-3.008 48.896-4.8 73.344-1.888 25.952-10.656 49.92-21.312 73.376-15.232 33.504-34.432 64.32-60.064 91.104-30.176 31.52-66.080 53.472-107.424 66.528-16.864 5.312-34.048 9.6-51.264 13.568-8.032 1.856-13.056 6.112-16.256 13.28-4.16 9.44-10.208 17.536-17.472 24.8-5.824 5.824-10.624 5.984-13.792-1.856-1.312-3.264-4.096-4.8-7.744-4.512-4.224 0.32-7.008 2.656-8.64 6.336-1.344 3.104-2.112 6.464-3.456 9.536-3.456 7.936-8.384 9.664-15.648 5.248-4.64-2.848-9.088-3.2-13.856-0.768-3.488 1.76-7.040 3.392-11.104 5.344 5.76 5.76 10.752 11.456 16.416 16.352 8.512 7.328 11.808 16.256 10.144 27.232-1.056 7.072-2.048 14.144-3.136 21.184-0.16 1.088-0.448 2.304-1.056 3.168-0.8 1.152-1.856 2.464-3.040 2.784-0.672 0.192-15.936-16.704-28.576-25.472-5.408-3.744-10.112-4.736-16.224-2.176-16.288 6.784-27.488 17.92-32.832 35.008-2.016 6.4-5.056 12.544-8.256 18.496-2.72 5.024-7.36 8-13.088 8.992-6.304 1.056-10.208-1.696-11.040-8-1.952-14.624 0.032-28.096 10.752-39.456 3.808-4.064 6.496-9.184 9.504-13.952 2.080-3.264 0.736-5.664-2.848-6.048-9.152-0.928-18.336-1.952-27.52-2.016-5.888-0.064-11.232 2.72-15.904 6.592-5.28 4.384-11.136 7.552-18.112 8.736-2.336 0.384-4.448 2.432-6.56 3.872-1.184 0.8-2.144 1.984-3.392 3.168-1.12-0.96-2.144-1.536-2.72-2.432-6.688-10.336-4.32-25.504 5.184-33.376 7.84-6.464 17.28-8.96 26.944-10.848 5.536-1.056 11.104-2.112 16.576-3.488 2.24-0.576 4.224-2.016 7.2-3.52-2.176-2.272-3.456-4.192-5.216-5.28-4.64-2.88-9.632-5.216-14.208-8.128-6.752-4.384-13.184-9.28-20-13.6-3.392-2.144-7.296-3.456-11.744-5.536 1.152-1.568 1.952-3.488 3.392-4.544 9.44-6.88 19.968-10.336 31.744-9.376 6.72 0.576 12.288 3.776 16.704 8.608 4.8 5.28 9.024 11.136 13.792 16.416 1.76 1.952 4.448 3.040 6.72 4.512 0.96-2.72 2.592-5.344 2.784-8.096 0.48-7.296-2.048-13.568-7.456-18.784-8-7.712-13.248-17.28-17.536-27.424-0.448-1.024-0.64-2.144-0.832-3.264-0.096-0.64 0.064-1.376 0.128-2.944 18.4 2.496 34.976 6.88 44 24.832 2.112 4.192 4.704 8.16 7.168 12.16 1.056 1.664 2.368 3.168 4 5.344 1.536-2.304 2.88-3.68 3.52-5.344 3.648-9.504 7.008-19.072 10.688-28.512 1.312-3.456 0.416-5.952-2.432-7.808-6.464-4.224-12.896-8.48-19.616-12.32-17.472-10.016-35.040-19.872-52.64-29.664-4.096-2.272-8.352-4.384-12.768-5.92-4.32-1.504-6.208-0.032-7.136 4.512-0.192 0.928-0.128 1.92-0.48 2.784-0.896 2.112-1.6 5.472-3.040 5.888-1.792 0.48-4.704-1.056-6.368-2.56-8.64-7.776-13.568-17.952-17.536-28.64-3.264-8.8-5.984-17.888-10.016-26.336-2.848-6.016-7.296-11.36-11.52-16.608-1.28-1.6-4.352-2.816-6.272-2.464-1.28 0.224-2.304 3.488-2.848 5.568-0.608 2.304-0.48 4.832-0.736 7.52-4.736-0.224-6.88-3.552-8.16-6.88-2.464-6.464-4.64-13.12-6.24-19.904-2.88-12.288-5.216-24.672-7.84-36.992-1.472-6.944-4.48-12.544-11.456-15.712-4.96-2.208-7.456-7.168-7.712-12.352-0.448-9.152-0.8-18.496 0.352-27.552 2.304-17.952 5.024-35.808 5.024-53.952 0-11.584 4.544-22.016 9.12-32.384 6.048-13.792 12.384-27.392 16.256-42.080 1.44-5.44 5.216-10.464 8.736-15.040 4.704-6.080 10.176-11.616 15.424-17.28 3.808-4.128 8.544-6.368 14.208-5.408 10.208 1.728 20.448 3.136 30.432 5.76 9.312 2.464 9.728 5.408 7.744 14.528-3.136 14.56-9.792 27.008-18.976 38.624-7.296 9.184-7.008 14.080 1.472 22.176 7.904 7.52 9.824 15.936 7.84 26.144-1.728 8.896-0.096 16.768 6.016 24.224 11.328 13.824 21.92 28.288 32.544 42.688 7.264 9.792 15.36 18.528 28.032 20.288 7.392 1.056 15.008 0.352 22.56 0.48 3.008 0.032 6.016 0 9.728 0 1.888 5.76 3.936 11.712 5.856 17.76 7.456 23.424 19.488 44.032 37.952 60.544 9.088 8.128 19.2 14.72 31.424 16.96 17.184 3.168 32.512-0.608 43.616-14.816 7.744-9.92 14.208-20.864 21.504-31.136 7.52-10.592 15.2-21.056 23.168-31.36 2.592-3.392 6.048-6.24 9.472-8.832 5.6-4.256 8.288-3.168 9.632 3.648 0.544 2.752 0.672 5.6 0.928 8.384 0.64 6.752 3.52 8.736 9.792 6.304 10.752-4.224 17.6-11.584 19.712-23.424 1.76-9.984 4.32-19.84 6.752-29.696 0.704-2.88 1.984-5.728 3.424-8.32 2.624-4.64 5.216-4.8 8.768-0.928 0.896 0.96 1.632 2.080 2.528 3.040 4.64 5.024 9.984 5.024 13.536-0.896 2.656-4.416 4.448-9.568 5.568-14.624 1.12-5.088 0.864-10.464 1.344-15.744 0.64-6.368 1.312-12.704 2.208-19.072 0.288-2.016 1.152-3.968 2.144-5.792 2.144-4.064 3.776-4.384 7.616-2.016 7.424 4.576 12.096 3.136 15.392-4.96 2.912-7.072 2.304-14.368 1.568-21.728-0.48-5.216-0.928-10.528-0.704-15.776 0.384-8.192 4.096-11.744 12.352-12.416 4.64-0.352 7.808-2.56 8.128-7.072 0.544-7.68 0.64-15.392 0.48-23.104-0.16-7.328-1.024-14.656-1.408-21.984-0.288-5.728 1.184-10.368 7.648-12.064 4.8-1.248 5.536-5.344 5.344-9.44-0.288-6.208-1.216-12.384-1.344-18.592-0.192-7.712-0.032-15.424 0.48-23.104 0.16-2.368 1.824-4.64 2.784-6.976 0.512-0.064 1.024-0.128 1.536-0.192 1.536 2.208 3.264 4.32 4.576 6.656 5.888 10.496 11.488 21.216 17.6 31.584 6.944 11.808 16.096 21.568 27.104 30.016 9.984 7.648 18.816 16.736 28.224 25.12 2.848 2.528 5.344 7.552 9.28 5.696 2.048-0.96 2.016-6.624 2.656-10.208 0.384-2.208 0.096-4.512 0.256-6.784 0.704-9.248 9.92-19.392 19.072-20.576 1.184-0.16 3.392 1.504 3.872 2.816 1.184 3.328 1.728 6.912 2.464 10.4 0.928 4.384 3.264 7.104 8.032 7.232 5.824 0.192 11.68 0.384 17.504 0.64 5.216 0.224 6.464 1.6 5.312 6.72-1.152 5.152-2.88 10.144-4.096 15.264-1.248 5.216-0.576 6.208 4.768 7.136 7.744 1.312 12.704 6.272 16.416 12.672 2.56 4.48 1.952 6.848-2.816 8.48zM320.384 285.312c16.256 7.936 33.792 11.488 51.36 14.944 34.016 6.656 68.128 12.96 98.72 30.72 1.76 1.056 4.736 0.864 6.88 0.256 5.216-1.472 10.336-3.552 15.456-5.408 23.616-8.64 47.776-9.824 72.352-5.344 19.2 3.488 36.64 11.136 53.056 21.536 4.512 2.848 9.504 4.992 14.592 7.648 2.848-6.4 5.536-11.776 7.712-17.376 3.968-10.208 11.424-14.304 22.080-13.952 9.824 0.32 15.52 4.256 18.4 13.6 0.672 2.144 1.312 4.384 1.408 6.592 0.48 11.072 1.056 22.176 1.088 33.28 0.064 11.424-2.336 22.336-7.2 32.832-1.952 4.192-3.328 9.792-2.272 14.080 4.064 16.544 6.4 33.248 7.552 50.176 0.416 6.272 1.12 12.544 1.824 20.16 5.472-5.952 10.112-10.848 14.592-15.776 6.688-7.424 11.2-15.904 12.96-25.92 1.632-9.504 4.832-18.528 10.080-26.784 1.984-3.136 3.36-6.816 4.128-10.432 1.056-4.768 0.832-9.792 1.888-14.528 2.432-11.168 5.056-22.336 7.968-33.408 6.144-23.008 9.088-46.56 11.648-70.144 0.672-6.336-0.64-12.416-3.68-17.984-2.816-5.12-5.568-10.336-8.96-15.040-3.808-5.344-7.936-10.56-12.544-15.2-4.64-4.608-7.296-3.52-8.544 2.688-0.8 3.872-2.848 5.056-5.792 2.528-2.592-2.208-4.8-5.312-6.208-8.416-4.384-9.472-10.784-17.184-18.944-23.52-1.024-0.768-3.104-1.376-3.968-0.864-0.896 0.544-1.312 2.56-1.312 3.904 0 1.664 0.896 3.328 0.896 4.96-0.032 1.92-0.128 5.056-1.184 5.536-1.664 0.768-4.16-0.128-6.272-0.576-0.864-0.192-1.728-0.864-2.336-1.536-6.176-7.040-13.6-13.44-18.112-21.472-5.056-8.992-12.8-12.288-21.344-15.104-4.032-1.312-5.92 0.448-6.144 4.8-0.064 1.472 0.064 3.008 0.288 4.512 0.864 6.048-1.312 7.968-7.2 5.92-1.952-0.672-4.064-1.472-5.472-2.88-4.768-4.768-9.824-9.344-13.664-14.784-5.984-8.544-13.248-14.88-23.488-17.344-7.008-1.728-9.248 0.288-8.96 7.584 0.192 4.992-1.248 6.784-6.112 6.432-3.136-0.224-6.432-0.928-9.184-2.336-4.352-2.208-8.384-5.024-12.416-7.808-7.232-4.992-14.816-9.056-23.84-9.312-7.744-0.224-8.544 0.704-7.904 8.288 0.48 5.472-0.96 7.136-6.464 7.52-7.552 0.512-14.688-1.216-21.088-5.12-9.088-5.568-18.784-6.048-28.896-4.064-3.712 0.736-5.408 2.752-5.44 6.624-0.064 9.248-3.232 12.832-12.416 12.608-6.496-0.192-12.96-1.888-19.488-2.72-5.952-0.768-11.968-1.888-17.888-1.664-9.568 0.352-13.76 6.176-11.904 15.552 0.928 4.704-0.512 8.064-4.384 10.688-7.968 5.472-16.672 7.552-26.304 5.888-10.88-1.888-20.256 0.608-26.88 10.048-4.64 6.656-3.904 8.96 4.096 12.128-0.768 2.016-1.28 4.224-2.432 5.984-1.92 3.2-4.448 6.080-6.688 9.088-3.008 4.096-6.048 8.16-8.96 12.352-2.432 3.552-1.76 6.88 1.728 9.344 3.040 2.176 6.176 4.32 9.536 6.016zM268.512 370.464c-13.952-7.872-17.632-6.848-25.472 6.976-9.824 17.28-15.552 36.288-22.688 54.688-3.68 9.6-7.936 19.264-13.696 27.68-10.816 15.84-32.864 20.832-50.016 12.32-5.024-2.496-9.632-5.888-14.368-8.928-5.632-3.616-9.344-2.624-11.008 3.808-3.264 12.768-2.848 25.216 6.528 35.68 11.872 13.248 26.72 16.576 43.68 12.128 3.392-0.896 6.848-1.568 10.24-2.304 0.224 0.544 0.48 1.088 0.768 1.664-3.744 6.56-9.248 11.392-16.896 12.288-8.96 1.056-18.016 1.152-27.040 1.024-3.424-0.064-7.552-0.896-10.112-2.976-12.128-9.76-22.272-20.96-23.040-37.792-0.128-2.976-0.512-6.048-1.44-8.864-1.28-4.032-4.448-5.024-7.296-1.984-2.88 3.104-5.504 6.784-7.072 10.688-4.128 10.4-4.384 21.28-2.368 32.256 3.264 17.76 24.224 41.76 43.2 40.576 1.088-0.064 2.4 0.064 3.264 0.64 1.6 1.024 2.976 2.432 4.48 3.648-1.6 1.312-3.008 3.264-4.864 3.808-5.856 1.856-11.488 0.224-17.056-1.856-3.072-1.152-6.176-2.112-9.152-3.104-2.56 4.928-0.96 8.192 1.632 11.2 4.928 5.728 11.104 9.568 18.304 11.712 23.392 7.040 51.488-5.12 61.856-27.648 6.048-13.12 11.2-26.752 15.904-40.448 15.232-44.224 31.232-88.032 58.88-126.496 8.32-11.584 7.424-13.312-5.152-20.384zM607.36 502.656c-5.888-6.176-7.424-6.144-13.952-0.48-5.6 4.896-6.976 5.056-13.568 1.856-5.76-2.816-7.584-2.496-9.312 3.264-2.56 8.704-8.096 12.16-16.832 11.424-1.12-0.064-2.272 0.032-3.392 0.224-2.848 0.48-4.384 2.048-4.32 5.184 0.992 3.616 1.856 7.296 2.976 10.848 4.032 12.704 4.992 13.408 18.304 13.152 4.832-0.064 8.832 1.408 12.128 4.896 2.336 2.464 4.64 5.472 8.544 4.192 3.808-1.248 4.032-5.056 4.864-8.288 0.064-0.352 0.064-0.768 0.192-1.12 1.056-4 3.552-6.752 7.616-7.456 9.44-1.6 14.496-7.968 18.368-15.936 1.76-3.616 1.6-6.944-1.056-9.952-3.456-4.032-6.912-8.032-10.56-11.808zM162.048 458.688c6.944 1.504 13.984 2.56 21.024 3.776 7.712 0.352 11.552-2.368 10.016-12.288-0.64-4.032-3.168-8.032-5.664-11.456-7.072-9.664-10.752-9.536-19.072-1.184-3.2 3.232-7.296 5.664-11.264 7.936-3.616 2.080-4.672 6.592-1.312 9.824 1.632 1.6 4 2.912 6.272 3.392zM227.328 301.376c-0.576-2.784-2.432-7.008-1.28-8.096 2.784-2.688 6.496-0.48 9.12 1.6 3.232 2.496 5.792 5.888 8.896 8.608 22.688 19.84 48.544 32.544 78.72 36.544 23.52 3.104 46.944 6.88 70.208 11.36 11.744 2.272 23.040 6.816 34.592 10.272 3.776 1.12 7.584 2.24 11.456 2.944 2.72 0.48 5.92 1.056 7.328-2.432 1.312-3.232-1.184-5.216-3.36-6.4-8.544-4.736-17.024-9.632-25.984-13.504-13.44-5.792-28.096-6.784-42.368-9.184-20.416-3.424-40.992-5.76-60.768-12.416-20.064-6.752-36.896-17.92-48.864-35.616-2.688-3.936-4.288-8.704-5.952-13.248-0.448-1.184 0.32-3.68 1.312-4.352 0.928-0.576 3.264 0.096 4.384 0.992 3.552 2.752 7.136 5.632 10.208 8.896 22.784 23.936 51.552 35.872 83.264 42.24 21.024 4.192 42.112 8.384 62.816 13.76 9.696 2.496 18.688 7.744 27.936 12 7.52 3.456 14.848 7.328 22.368 10.816 4.8 2.24 9.792 3.552 15.328 2.976 5.44-0.576 8.896 1.6 10.528 7.392 1.888 6.656 3.072 13.568 3.84 20.448 1.056 8.96 1.408 17.984 2.048 27.2 7.232 0.512 14.176 0.704 21.024 1.632 4.608 0.64 9.312 1.76 13.536 3.68 6.432 2.944 12.736 3.072 18.368-0.576 6.080-3.968 11.712-8.768 16.928-13.856 4.544-4.448 8.384-9.664 12.256-14.784 2.368-3.136 4.928-4.48 8.992-4.256 10.336 0.48 20.736 0.48 31.104 0.608 2.432 0.032 4.928-0.064 7.36-0.224 14.848-0.768 20.96-6.656 22.496-21.44 0.448-4.512 1.184-8.96 2.112-13.376 0.416-1.856 1.664-3.52 2.56-5.248 0.48-0.032 0.96-0.064 1.472-0.064 0.896 1.856 2.304 3.648 2.688 5.6 1.984 10.336 1.312 20.544-1.472 30.656-2.72 9.6-8.768 14.56-18.624 15.104-6.752 0.352-13.6 0.224-20.288 1.216-7.36 1.088-14.944 2.336-21.792 5.088-9.088 3.68-10.048 8.576-3.84 16.032 8.576 10.272 17.696 20.064 26.56 30.144 2.304 2.592 4.384 5.376 6.656 8.192-1.152 0.768-1.6 1.344-2.016 1.344-7.776 0-13.216 3.456-16.64 10.464-1.536 3.136-4.64 3.2-7.36 1.632-4.544-2.624-8-1.44-12.48 1.024-4.608 2.528-10.336 3.072-15.68 4.032-5.344 0.992-10.976 0.832-16.16 2.304-4.576 1.28-8.992 3.68-12.96 6.336-4.768 3.2-5.6 3.616-10.464 0.48-3.808-2.432-5.28-2.144-7.616 1.856-4.064 6.88-4.16 14.368-2.976 21.952 2.848 17.824 9.568 34.432 16.064 51.072 6.464 16.512 12.192 33.216 14.4 50.944 1.248 9.952 1.6 19.904-1.536 29.664-5.792 17.952-26.752 25.888-42.656 15.552-6.24-4.064-11.744-9.44-16.896-14.88-9.792-10.336-17.824-21.92-23.616-34.976-1.024-2.304-1.44-4.864-2.144-7.296 0.48-0.448 1.024-0.864 1.504-1.28 1.92 1.376 4.224 2.432 5.728 4.224 3.776 4.48 7.168 9.216 10.688 13.888 7.2 9.6 15.456 17.952 26.24 23.648 4.928 2.592 9.056 2.432 13.568-0.896 12.544-9.28 16.704-18.24 11.968-33.344-4.992-15.936-12-31.232-17.952-46.848-5.44-14.208-10.72-28.512-15.776-42.848-1.6-4.576-2.176-9.504-3.392-14.24-1.344-5.28-4.864-8.256-10.208-9.376-4.576-0.96-9.472-1.472-13.6-3.52-6.016-2.944-11.488-7.008-17.12-10.656-2.688-1.728-5.056-4.032-7.872-5.344-4.096-1.92-7.072 0.224-7.008 4.8 0.064 1.856 0.48 3.808 1.152 5.504 3.584 9.024 9.728 16.064 17.664 21.536 4.064 2.816 8.64 1.888 13.12 1.184 6.88-1.056 8.384-0.32 10.272 6.272 2.56 8.864 4.736 17.824 7.008 26.752 0.256 1.056 0.256 2.368-0.16 3.296-4.64 10.208-11.616 18.24-22.432 24.608-0.8-2.976-1.728-5.152-1.92-7.392-0.32-3.36 0.128-6.816-0.224-10.176-0.768-7.424-4.8-9.92-11.744-7.2-3.296 1.28-6.432 3.136-9.472 4.992-4.832 2.944-9.344 6.432-14.336 9.024-11.712 6.112-21.216 4.832-30.208-4.704-4.96-5.28-9.376-11.36-12.864-17.696-2.272-4.064-2.528-9.28-3.488-14.016-0.576-2.944-0.416-6.048-1.216-8.896-1.248-4.448-4.416-6.88-9.152-7.008-1.312-0.032-2.688-0.032-3.968-0.288-4.256-0.896-5.696-3.2-4.224-7.36 0.928-2.624 2.368-5.088 3.68-7.584 2.848-5.408 2.752-7.040-1.344-11.616-2.656-2.944-5.472-5.728-8.32-8.48-2.72-2.624-5.568-5.088-8.288-7.552 15.936-18.912 28.896-21.44 46.048-15.456 4.608 1.6 9.28 3.072 13.984 4.384 1.92 0.544 3.968 0.576 5.952 0.832 0.352-0.544 0.736-1.12 1.088-1.696-2.112-2.24-3.968-4.736-6.304-6.624-7.744-6.176-16.672-10.208-26.080-13.184-2.528-0.8-5.056-1.632-7.328-2.912-4.864-2.72-4.96-5.44-0.224-8.128 2.752-1.6 5.856-2.56 8.8-3.744 4.384-1.76 8.896-3.168 13.056-5.312 7.264-3.712 7.552-7.84 0.416-11.552-9.184-4.736-18.56-9.28-28.352-12.544-19.808-6.56-40-12.064-59.936-18.24-21.536-6.656-42.368-14.784-60-29.44-11.808-9.856-21.6-21.248-29.504-34.272-0.384-0.608-0.928-1.248-1.056-1.952zM563.616 441.92c-0.352 1.312 0.96 3.552 2.144 4.672 4.576 4.384 10.464 5.6 16.864 6.272 0.992-0.064 2.304-0.032 3.584-0.32 2.848-0.672 6.528-0.704 7.040-4.48 0.544-3.968-2.336-6.144-5.664-7.424-6.432-2.56-13.152-2.976-19.904-1.76-1.536 0.256-3.744 1.76-4.064 3.040zM450.688 438.656c8.128 6.048 23.776 4.352 30.528-3.392 2.496-2.848 3.936-6.176 2.4-9.856-1.568-3.68-5.12-3.968-7.392-4.032-7.584-0.064-20.448 3.776-25.312 7.104s-4.928 6.688-0.224 10.176z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["BSV"],"grid":24},"attrs":[{}],"properties":{"order":124,"id":14,"name":"BSV","prevSize":24,"code":59658},"setIdx":0,"setId":1,"iconIdx":154},{"icon":{"paths":["M683.968 493.728c17.824-22.304 28.896-50.176 28.896-80.896 0-68.8-53.728-124.736-121.344-129.536v-64.8h-60v63.904h-41.728v-63.904h-60v63.904h-142.464l36.512 73.024h41.952v305.216h-41.952l-36.48 73.12h142.4v61.312h60v-61.312h41.728v61.312h60v-61.312h22.176c71.904 0 130.432-58.528 130.432-130.432 0.096-46.048-24-86.368-60.128-109.6zM613.76 660.704h-174.784v-114.816h174.784c31.648 0 57.376 25.76 57.376 57.376 0 31.648-25.76 57.44-57.376 57.44zM582.432 470.272h-143.488v-114.816h143.488c31.648 0 57.376 25.76 57.376 57.376s-25.696 57.44-57.376 57.44zM512 928c-229.408 0-416-186.592-416-416s186.592-416 416-416 416 186.592 416 416-186.592 416-416 416zM512 137.632c-206.4 0-374.368 167.968-374.368 374.368s167.968 374.368 374.368 374.368 374.368-167.968 374.368-374.368-167.968-374.368-374.368-374.368z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["BTG"],"grid":24},"attrs":[{}],"properties":{"order":127,"id":17,"name":"BTG","prevSize":24,"code":59661},"setIdx":0,"setId":1,"iconIdx":155},{"icon":{"paths":["M512 678.784l-256-109.088 256-505.696 256 505.696-256 109.088zM267.2 630.464l244.8 329.536 244.832-329.536-244.832 104.288-244.8-104.288z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH"],"grid":24},"attrs":[{}],"properties":{"order":149,"id":39,"name":"ETH","prevSize":24,"code":59683},"setIdx":0,"setId":1,"iconIdx":156},{"icon":{"paths":["M512.384 170.464c132.96 0 240.736 35.968 240.736 80.352s-107.776 80.352-240.736 80.352-240.736-36-240.736-80.384 107.776-80.32 240.736-80.32zM634.784 347.2c-35.872 7.104-77.728 11.168-122.432 11.168-44.8 0-86.72-4.096-122.656-11.232-116.512 16.16-198.496 54.72-198.496 99.712 0 59.584 143.648 107.872 320.864 107.872s320.864-48.288 320.864-107.872c0.032-44.928-81.792-83.456-198.144-99.648zM673.216 565.728c-47.36 9.248-102.4 14.56-161.12 14.56-58.784 0-113.856-5.312-161.184-14.592-140.672 20.704-238.912 67.648-238.912 122.272 0 73.76 179.072 133.568 400 133.568s400-59.808 400-133.568c0-54.592-98.176-101.536-238.784-122.24z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_BAL"],"grid":24},"attrs":[{}],"properties":{"order":150,"id":40,"name":"ETH_BAL","prevSize":24,"code":59684},"setIdx":0,"setId":1,"iconIdx":157},{"icon":{"paths":["M266.496 511.968l-101.248 101.248-101.248-101.248 101.248-101.248 101.248 101.248zM512 266.528l174.112 174.080 101.248-101.248-275.36-275.36-275.232 275.264 101.216 101.248 174.016-173.984zM512 757.472l-174.016-173.984-101.376 101.12 275.392 275.392 275.392-275.424-101.312-101.184-174.080 174.080zM858.752 410.816l-101.248 101.248 101.248 101.248 101.248-101.248-101.248-101.248zM512 409.216l-102.784 102.784 102.784 102.784 102.784-102.784-0.096-0.064h0.064l-102.752-102.72z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_BNB"],"grid":24},"attrs":[{}],"properties":{"order":151,"id":41,"name":"ETH_BNB","prevSize":24,"code":59685},"setIdx":0,"setId":1,"iconIdx":158},{"icon":{"paths":["M519.456 96l-193.44 113.376 193.44 113.376 197.12-113.376-197.12-113.376zM551.296 701.248v226.752l262.848-149.92v-226.784l-262.848 149.952zM748.416 280.672v226.784l-197.12 113.376v-226.784l197.12-113.376zM273.888 507.456l197.12 113.376v-226.784l-197.12-113.344v226.752zM273.888 814.656l197.12 113.344v-226.752l-197.12-113.344v226.752z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_BNT"],"grid":24},"attrs":[{}],"properties":{"order":152,"id":42,"name":"ETH_BNT","prevSize":24,"code":59686},"setIdx":0,"setId":1,"iconIdx":159},{"icon":{"paths":["M187.744 712.448c-20.736-12.672-33.376-35.232-33.376-59.488v-135.328c0-5.184 1.376-10.176 3.968-14.624 8.064-13.888 25.888-18.592 39.776-10.464l305.44 178.048c17.856 10.464 28.864 29.504 28.864 50.24v140.224c0 6.368-1.76 12.768-5.088 18.24-10.080 16.448-31.552 21.632-48 11.584l-291.584-178.432zM643.008 455.488c17.856 10.464 28.864 29.504 28.864 50.24v284.512c0 8.416-4.512 16.192-11.84 20.256l-66.88 37.664c-0.832 0.48-1.76 0.832-2.688 1.12v-157.984c0-20.448-10.752-39.392-28.32-49.952l-268.256-160.512v-178.336c0-5.184 1.376-10.176 3.968-14.624 8.032-13.888 25.888-18.592 39.776-10.464l305.376 178.080zM776.704 245.312c17.952 10.336 28.928 29.6 28.928 50.304v415.584c0 8.512-4.704 16.384-12.224 20.448l-63.36 34.208v-289.312c0-20.448-10.752-39.328-28.224-49.856l-274.144-164.448v-169.152c0-5.184 1.376-10.176 3.872-14.624 8.032-13.888 25.888-18.592 39.776-10.56l305.376 177.408z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_COMP"],"grid":24},"attrs":[{}],"properties":{"order":153,"id":43,"name":"ETH_COMP","prevSize":24,"code":59687},"setIdx":0,"setId":1,"iconIdx":160},{"icon":{"paths":["M512 96l-415.68 416 415.68 416 415.68-416-415.68-416zM512 394.336l-81.376 90.496h-189.952l271.328-303.232 280.384 303.264h-189.952l-90.432-90.528z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_DAI"],"grid":24},"attrs":[{}],"properties":{"order":154,"id":44,"name":"ETH_DAI","prevSize":24,"code":59688},"setIdx":0,"setId":1,"iconIdx":161},{"icon":{"paths":["M242.368 638.912c-33.632 0-65.632 0-98.368 0 0-28.16 0-54.656 0-82.944 32.512 0 64.48 0 97.344 0 0-29.28 0-56.8 0-86.016-32.224 0-64.192 0-97.152 0 0-28.192 0-54.688 0-83.008 31.968 0 63.968 0 97.728 0 0-77.28 0-152.768 0-229.152 6.080-0.416 10.368-0.928 14.688-0.928 93.792-0.064 187.52-0.672 281.312 0.16 95.872 0.832 182.4 28.896 255.712 92.416 40.416 35.008 69.792 78.112 90.24 127.392 1.12 2.688 2.272 5.376 4 9.472 28.896 0 57.952 0 88.064 0 0 28.032 0 54.464 0 83.104-22.272 0-44.736 0-68.32 0 0 29.696 0 57.216 0 86.304 22.208 0 44.832 0 68.416 0 0 27.968 0 54.432 0 82.56-29.472 0-58.944 0-87.296 0-12.096 22.56-21.856 44.288-34.656 64.064-59.008 91.232-145.088 141.056-250.72 158.688-27.68 4.64-56.192 5.76-84.352 6.016-86.304 0.768-172.672 0.256-258.976 0.256-5.312 0-10.624 0-17.632 0-0.032-76.672-0.032-151.712-0.032-228.384zM796.864 386.080c-9.76-22.784-22.24-40.992-36.864-57.664-58.176-66.496-133.696-95.168-220.096-97.056-66.912-1.44-133.888-0.32-200.864-0.288-4.736 0-9.504 0.416-13.632 0.608 0 52.576 0 103.296 0 154.4 156.992-0 312.64-0 471.456-0zM324.576 793.088c6.944 0 12.288 0 17.664 0 56.992 0 114.016 0.576 171.008-0.256 26.144-0.384 52.544-1.728 78.368-5.696 67.36-10.4 124.96-40.096 169.632-92.384 13.952-16.32 26.912-33.6 34.368-54.848-157.856 0-314.176 0-471.040 0-0 51.040-0 100.96-0 153.184zM324.896 554.816c166.816 0 331.712 0 496.992 0 4.512-28.896 4.992-56.672-0.448-84.352-166.272 0-331.136 0-496.544 0-0 28.544-0 56.064-0 84.352z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_DAIM"],"grid":24},"attrs":[{}],"properties":{"order":155,"id":45,"name":"ETH_DAIM","prevSize":24,"code":59689},"setIdx":0,"setId":1,"iconIdx":162},{"icon":{"paths":["M509.696 751.296l255.488-96.672-255.488 305.376-255.456-305.376 255.456 96.672zM765.184 369.376l-255.488-305.376-255.456 305.376 255.456-96.672 255.488 96.672zM285.888 550.912h-56v-31.872h52.864v-20.288h-52.864v-30.464h56.064v-21.824h-81.92v126.336h81.888v-21.888zM377.92 522.592l26.048 50.144h-29.312l-23.040-46.208h-21.152c0 0.064 0 46.24 0 46.24h-25.856v-126.304h51.072c14.112 0 25.152 3.584 33.056 10.752 7.744 7.104 11.648 16.928 11.648 29.472 0 8.224-1.984 15.52-5.92 21.856-3.968 6.56-9.504 11.232-16.544 14.048zM373.856 487.264c0-6.144-1.888-11.040-5.664-14.688-3.776-3.616-8.832-5.44-15.264-5.44h-22.464v40.256h22.72c6.528 0 11.584-1.792 15.264-5.344 3.584-3.552 5.408-8.48 5.408-14.784zM472 466.208c7.552 0 14.016 2.336 19.36 7.008 5.312 4.672 8.576 10.88 9.76 18.656h25.184c-0.992-14.080-6.56-25.536-16.704-34.4-10.112-8.768-22.624-13.12-37.6-13.12-18.016 0-32.224 5.792-42.656 17.408-10.56 11.68-15.84 27.648-15.84 47.872 0 20.288 5.248 36.288 15.776 47.968 10.464 11.616 24.736 17.408 42.752 17.44 15.168 0 27.68-4.128 37.504-12.416 9.824-8.352 15.456-19.552 16.896-33.6h-25.184c-1.376 7.488-4.64 13.376-9.856 17.696-5.184 4.32-11.584 6.464-19.264 6.464-9.952 0-17.824-3.904-23.584-11.744-5.76-7.776-8.64-18.4-8.64-31.872 0-13.28 2.912-23.84 8.736-31.712 5.792-7.776 13.568-11.648 23.36-11.648zM596.896 533.312v-22.304h-56.32v22.304h56.32zM662.848 509.216l-46.624 45.856v17.76h89.888v-20.992h-55.776v-0.544l30.144-29.664c8.128-8.224 13.792-14.912 17.056-19.968 4.576-7.104 6.848-14.272 6.848-21.44 0-10.656-4.064-19.36-12.192-26.176-8.192-6.88-18.816-10.336-31.776-10.336-13.472 0-24.48 3.808-32.992 11.456-8.448 7.584-12.672 17.344-12.672 29.312v0.512h24v-0.448c0-5.856 1.952-10.656 5.92-14.464 3.904-3.84 8.896-5.76 14.912-5.76 5.664 0 10.368 1.632 14.144 4.896 3.68 3.264 5.504 7.296 5.504 12.096 0 4.384-1.152 8.512-3.488 12.416s-6.592 9.088-12.896 15.488zM820 509.344c0 20.416-4.416 36.544-13.28 48.416-8.896 11.904-21.152 17.856-36.672 17.856-15.552 0-27.744-5.952-36.672-17.792-8.896-11.776-13.376-27.904-13.376-48.416 0-20.352 4.48-36.448 13.44-48.256 8.896-11.744 21.12-17.568 36.608-17.568s27.68 5.856 36.608 17.568c8.896 11.776 13.344 27.808 13.344 48.192zM793.664 509.408c0-14.176-2.112-25.184-6.368-33.024-4.16-7.744-9.952-11.648-17.312-11.648s-13.12 3.904-17.312 11.648c-4.288 7.872-6.4 18.88-6.4 33.024 0 14.24 2.112 25.312 6.368 33.248 4.16 7.808 9.984 11.744 17.376 11.744s13.216-3.904 17.376-11.744c4.224-7.84 6.272-18.912 6.272-33.248z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_ERC_20"],"grid":24},"attrs":[{}],"properties":{"order":156,"id":46,"name":"ETH_ERC_20","prevSize":24,"code":59690},"setIdx":0,"setId":1,"iconIdx":163},{"icon":{"paths":["M490.944 512.096l310.784 177.792c10.912 6.176 24.48-1.696 24.48-14.080v-327.616c0-12.576-13.536-20.288-24.48-14.080l-310.784 177.984zM794.848 255.392l-212.288-156.064c-9.856-7.264-23.968-2.048-26.496 9.504l-77.536 347.264 314.4-173.92c10.432-5.76 11.392-19.712 1.92-26.784zM582.368 924.736l212.48-156.064c9.472-7.072 8.512-21.024-1.728-26.816l-314.56-173.952 77.536 347.36c2.304 11.52 16.576 16.544 26.272 9.472zM410.208 505.888l80.352-377.696c3.168-14.848-13.568-25.568-25.472-16.352l-205.728 158.592c-10.624 8.096-16.768 20.864-16.768 34.208v402.304c0 13.344 6.144 26.144 16.736 34.176l205.728 158.592c11.904 9.216 28.64-1.504 25.472-16.352l-80.32-377.472z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_KNC"],"grid":24},"attrs":[{}],"properties":{"order":157,"id":47,"name":"ETH_KNC","prevSize":24,"code":59691},"setIdx":0,"setId":1,"iconIdx":164},{"icon":{"paths":["M564.288 693.408l-234.24 234.592-70.208-70.208 164.032-164.032-164.032-164.384 70.208-70.208 234.24 234.24zM429.632 359.616l-69.472 70.208 233.856 233.856 69.824-69.824-234.208-234.24zM764.16 165.824l-70.208-69.824-234.24 234.24 234.24 234.24 70.208-70.208-164.384-164.384 164.384-164.064z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_LEND"],"grid":24},"attrs":[{}],"properties":{"order":158,"id":48,"name":"ETH_LEND","prevSize":24,"code":59692},"setIdx":0,"setId":1,"iconIdx":165},{"icon":{"paths":["M133.824 741.856v-360.608l273.472 205.792v154.816h69.824v-169.312c0-12.8-6.016-24.864-16.256-32.544l-331.68-249.6c-26.784-20.192-65.184-1.056-65.184 32.544v418.912h69.824zM890.176 741.856v-360.608l-273.472 205.792v154.816h-69.824v-169.312c0-12.8 6.016-24.864 16.224-32.544l331.648-249.6c26.848-20.192 65.248-1.056 65.248 32.544v418.912h-69.824z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_MKR"],"grid":24},"attrs":[{}],"properties":{"order":159,"id":49,"name":"ETH_MKR","prevSize":24,"code":59693},"setIdx":0,"setId":1,"iconIdx":166},{"icon":{"paths":["M507.296 942.944c-241.76-4.256-431.040-198.72-427.264-438.976 3.776-237.92 200.064-426.88 439.392-422.912 236.768 3.904 427.776 199.68 424.512 435.072-3.232 238.048-200.64 430.976-436.64 426.816zM176.96 727.456c174.4-34.976 285.536-140.256 341.376-310.752 53.152 159.168 153.792 264.16 314.176 312.128-124.8-114.88-141.44-238.208-30.752-376.704-131.968 20.32-227.52-21.248-288.736-146.048-20.416 66.4-54.848 109.472-107.904 136.928-53.312 27.552-109.888 27.968-173.856 16.128 106.624 146.24 89.152 266.464-54.304 368.32z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_MVT"],"grid":24},"attrs":[{}],"properties":{"order":160,"id":50,"name":"ETH_MVT","prevSize":24,"code":59694},"setIdx":0,"setId":1,"iconIdx":167},{"icon":{"paths":["M757.152 309.152c-16.672 0-32.8 2.24-48.32 6.016 3.808-15.52 6.016-31.648 6.016-48.32 0-112.032-90.816-202.848-202.848-202.848s-202.848 90.816-202.848 202.848c0 16.672 2.24 32.8 6.016 48.32-15.52-3.808-31.616-6.016-48.32-6.016-112.032 0-202.848 90.816-202.848 202.848s90.816 202.848 202.848 202.848c16.672 0 32.8-2.24 48.32-6.016-3.808 15.52-6.016 31.648-6.016 48.32 0 112.032 90.816 202.848 202.848 202.848s202.848-90.816 202.848-202.848c0-16.672-2.24-32.8-6.016-48.32 15.52 3.808 31.648 6.016 48.32 6.016 112.032 0 202.848-90.816 202.848-202.848s-90.816-202.848-202.848-202.848zM463.68 560.32c3.808-15.52 6.016-31.616 6.016-48.32s-2.24-32.8-6.016-48.32c15.52 3.808 31.616 6.016 48.32 6.016s32.8-2.24 48.32-6.016c-3.808 15.52-6.016 31.616-6.016 48.32s2.24 32.8 6.016 48.32c-15.52-3.808-31.616-6.016-48.32-6.016s-32.8 2.208-48.32 6.016z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_OKB"],"grid":24},"attrs":[{}],"properties":{"order":161,"id":51,"name":"ETH_OKB","prevSize":24,"code":59695},"setIdx":0,"setId":1,"iconIdx":168},{"icon":{"paths":["M730.336 129.056c-91.328-0.064-165.472 73.824-165.728 165.184v183.104c-17.056 1.152-34.496 1.856-52.608 1.856s-35.456 0.736-52.608 1.76v-186.72c-1.472-91.52-76.832-164.512-168.352-163.040-89.472 1.408-161.6 73.568-163.040 163.040v437.664c1.472 91.52 76.832 164.48 168.352 163.040 89.44-1.44 161.6-73.568 163.040-163.040v-183.104c17.056-1.152 34.496-1.888 52.608-1.888s35.456-0.704 52.608-1.76v186.752c1.472 91.52 76.864 164.512 168.352 163.040 89.44-1.44 161.6-73.568 163.040-163.040v-437.664c-0.224-91.328-74.336-165.216-165.664-165.184zM293.664 196.704c53.888-0.032 97.664 43.584 97.792 97.472v193.92c-48.48 7.040-95.808 20.416-140.8 39.808-19.488 8.544-37.824 19.52-54.624 32.576v-266.24c0.16-53.856 43.808-97.44 97.632-97.536zM391.456 731.904c0.032 54.016-43.744 97.792-97.76 97.824s-97.792-43.744-97.824-97.76c0-0.032 0-0.032 0-0.096v-43.904c0-38.784 30.72-75.52 82.208-98.4 36.288-15.648 74.336-26.784 113.376-33.152v175.488zM730.336 829.376c-53.888 0.032-97.664-43.584-97.792-97.472v-193.92c48.48-7.040 95.808-20.384 140.8-39.808 19.488-8.544 37.824-19.52 54.624-32.608v266.336c-0.16 53.824-43.808 97.408-97.632 97.472v0zM745.888 436.256c-36.288 15.648-74.336 26.784-113.376 33.152v-175.2c-0.032-53.984 43.744-97.792 97.76-97.824s97.792 43.744 97.824 97.76c0 0.032 0 0.064 0 0.096v43.904c0.032 38.592-30.688 75.328-82.208 98.112z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_ONE"],"grid":24},"attrs":[{}],"properties":{"order":163,"id":53,"name":"ETH_ONE","prevSize":24,"code":59704},"setIdx":0,"setId":1,"iconIdx":169},{"icon":{"paths":["M954.464 489.472c-5.888-22.048-20.736-40.48-26.528-62.048-5.568-20.8 5.216-42.56 9.216-62.784 4-20.16 7.968-41.312 4.928-61.888-13.888-93.696-113.088-91.36-185.344-107.68-45.664-10.336-83.68-27.84-123.904-51.008-34.912-20.096-81.152-37.6-122.048-34.432-18.88 1.472-37.024 7.488-53.248 17.216-16.032 9.632-28.064 27.232-45.248 34.368-16.288 6.784-35.104 0.736-52.096 1.056-17.312 0.32-34.56 3.264-50.752 9.504-82.976 31.968-93.28 121.376-107.648 197.44-8.544 45.344-21.184 89.952-38.752 132.672-15.040 36.672-38.528 84.256-34.56 125.216 3.84 39.584 17.408 78.272 46.656 106.272 33.088 31.712 76.544 39.296 118.624 52.768 91.456 29.28 152.32 128.768 259.776 96.832 42.688-12.704 75.648-42.56 107.488-72.192 32.544-30.304 66.912-58.816 103.936-83.424 75.296-50.048 176.544-68.48 193.152-171.904 3.488-22.048 2.080-44.512-3.648-65.984zM734.56 560.288c-27.744 89.536-113.216 153.248-207.168 152.896-105.504-0.352-193.12-78.176-211.52-181.088-16.192-90.752 25.28-189.92 108.384-233.92 75.072-39.744 182.208-24.576 246.848 29.312 65.952 54.912 88.48 152.128 63.456 232.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_PAX"],"grid":24},"attrs":[{}],"properties":{"order":164,"id":54,"name":"ETH_PAX","prevSize":24,"code":59705},"setIdx":0,"setId":1,"iconIdx":170},{"icon":{"paths":["M247.392 526.432c1.312 0.8 169.504 99.328 252.032 148.16 10.752 6.368 19.52 6.080 30.048-0.288 72.864-43.936 238.912-143.040 248.864-148.96 5.76-3.456 8.896-8.416 9.088-17.824-1.888-3.712-256.928-432.736-259.008-435.456-7.968-10.688-20.288-10.752-28.16-0.192-1.824 2.464-252.224 414.208-259.84 427.232-6.88 11.744-4.608 20.064 6.976 27.328zM507.52 123.744c6.624-10.624 6.72-10.656 12.96-0.224 15.136 25.216 200.192 337.92 201.856 341.984-4.224-1.344-189.856-91.488-199.968-96.288-3.072-1.472-6.432-2.368-10.304-3.744-4.192 1.632-8.64 2.944-12.672 4.928-57.92 28.48-196.448 94.944-197.856 94.816 0.224-1.12 205.792-341.152 205.984-341.472zM297.568 507.040c69.28-34.272 138.656-68.384 207.904-102.752 5.184-2.56 9.184-1.824 14.016 0.576 41.536 20.672 180.928 89.28 208.992 103.168 1.92 0.928 3.584 2.272 6.112 3.904-2.368 1.664-3.872 2.848-5.472 3.84-11.904 7.2-147.424 87.936-202.912 121.696-8.864 5.376-15.264 5.248-24.096 0.032-67.776-40.288-204.64-120.32-204.928-120.544-2.144-1.568-4.288-3.168-6.4-4.768 2.272-1.728 4.288-3.904 6.784-5.152zM761.312 571.008c-1.696 0.896-159.168 96.384-236.032 143.424-8 4.928-13.76 5.12-21.888 0.224-78.272-47.040-240.48-143.68-243.296-144.832-7.104-2.976-14.496-1.44-19.2 3.68-4.736 5.088-5.76 12.736-2.112 19.456 2.016 3.712 247.584 339.552 259.904 356.416 3.776 5.184 8.608 10.624 15.776 10.624 5.824-0.8 7.136-2.112 11.744-6.368 2.464-2.304 242.304-336.64 257.376-358.176 5.504-7.872 4.736-16.672-0.864-22.368-5.344-5.44-13.376-6.208-21.408-2.080zM517.664 909.024c-2.464 3.52-4.704 3.264-7.136-0.096-5.92-8.16-187.872-257.92-189.728-260.832-0.224-0.768-3.008-3.872-3.264-4.64 0.864 0.096 4.256 2.528 5.12 2.592 41.28 24.448 159.84 94.4 177.504 105.504 10.176 6.4 18.88 5.728 28.992-0.48 54.688-33.6 173.856-104.928 174.432-105.28 0.16 0.928 0.32 1.856 0.512 2.784-24.48 34.336-184.672 257.888-186.432 260.448z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_ROPSTEN"],"grid":24},"attrs":[{}],"properties":{"order":294,"id":55,"name":"ETH_ROPSTEN","prevSize":24,"code":59706},"setIdx":0,"setId":1,"iconIdx":171},{"icon":{"paths":["M456.416 759.2v-340.8h-150.624c0 0 20.544-91.744 141.728-91.744h255.36c0 0-23.968 91.744-121.184 91.744h-29.44v226.464c0.032 85.216-95.808 114.336-95.84 114.336zM920.608 485.76c-15.776-62.016-48.768-119.232-94.816-165.408-4.128-4.16-8.256-8.256-13.056-12.416l-4.128-4.16c-2.752-2.784-6.176-5.504-8.928-7.584l-5.472-4.128c-2.752-2.080-5.504-4.16-8.256-6.176l-4.832-3.456c-4.128-2.784-6.848-4.832-9.632-6.88l-6.176-4.16c-2.752-2.080-5.504-3.456-8.256-4.832l-6.176-4.16c-2.752-1.376-5.504-3.456-8.256-4.8l-6.176-3.456c-2.752-1.376-5.504-2.784-8.928-4.16l-2.080-0.704c7.552 6.176 15.104 13.088 21.984 20 131.904 132.32 131.904 348 0 480.288-167.616 168.16-439.68 168.16-607.296 0-6.176-6.176-11.68-12.416-17.856-18.592l-4.832-5.504c-3.456-4.128-6.848-8.256-10.304-13.088 21.312 42.72 49.472 81.312 83.136 115.744 175.168 175.712 459.584 175.712 634.752 0 3.52-2.048 5.6-4.128 7.648-6.848 85.92-90.208 118.88-215.616 87.936-335.52zM297.92 774.656c-7.552-6.208-15.136-13.088-22.016-20-132.032-132.448-132.032-348.32 0-480.768 167.776-168.32 440.064-168.32 607.84 0 11.712 11.744 22.688 24.128 33.024 37.248-21.312-42.080-49.504-81.408-83.2-115.2-175.328-175.904-460-175.904-635.328 0-2.112 2.080-4.16 4.832-6.88 6.912-116.192 122.784-132.032 306.24-39.2 445.568 36.448 53.792 87.296 98.656 145.76 126.24z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_TRUE_USD"],"grid":24},"attrs":[{}],"properties":{"order":166,"id":56,"name":"ETH_TRUE_USD","prevSize":24,"code":59707},"setIdx":0,"setId":1,"iconIdx":172},{"icon":{"paths":["M789.888 769.76c14.368 16.192 28.416 32.032 43.232 48.736-25.568 24.384-53.44 42.496-82.976 58.016-216.512 113.728-487.136 32.928-598.848-182.208-74.304-142.976-50.72-329.12 56.96-448.864 72.864-81.024 162.816-130.624 270.304-144.928 140.512-18.656 264.16 20.448 368.832 116.96 1.312 1.184 2.016 3.008 4.384 6.72-15.424 14.496-30.24 28.384-46.112 43.328-2.304-1.568-6.080-3.456-9.088-6.176-80.992-73.376-176.832-105.088-284.832-97.28-156.32 11.264-288.96 116.032-325.568 263.040-32.096 128.96 2.176 241.44 98.176 333.12 80.64 77.056 179.328 107.264 289.312 99.36 73.152-5.248 139.488-31.168 197.984-76.032 5.376-4.096 10.784-8.128 18.24-13.792zM756.224 552.288c0-22.72 0-43.872 0-65.856-34.72-2.112-64.256-13.088-88.032-37.024-24.064-24.192-34.88-54.496-37.184-87.904-22.816 0-43.456 0-66.016 0 0 9.6 0 17.504 0 25.44 0 7.712 0 15.456 0 23.072-26.016 0-50.048-8.544-69.664-23.936-31.552-24.736-46.624-58.176-49.6-98.464-22.4-2.144-43.488-2.56-66.112 0.32 0 9.664 0 17.024 0 24.384 0 84.16 0 168.288 0 252.448 0 5.568 0.192 11.168-0.16 16.704-0.896 15.008-8.288 22.24-22.976 23.776-16.928 1.824-26.592-7.136-32.224-21.28-21.504 0-42.112 0-64.672 0 1.312 9.088 1.568 16.448 3.52 23.36 12.544 43.872 55.392 70.432 103.872 64.736 43.424-5.12 78.4-42.496 79.936-86.464 0.832-23.488 0.192-47.040 0.224-70.528 0-25.792 0-51.552 0-81.92 35.84 29.472 74.656 42.016 117.696 46.656 0 60.544 0.256 119.84-0.224 179.072-0.096 12.192-8.96 18.112-20.544 20.288-18.592 3.488-28.64-7.264-35.296-20.96-21.568 0-41.664 0-64.768 0 2.688 12.16 3.52 22.688 7.296 32.064 16.288 40.288 61.088 63.648 104.608 55.424 44.288-8.384 75.36-43.168 76.352-87.776 0.96-42.656 0.224-85.376 0.256-128.064 0-5.92 0-11.872 0-21.28 38.4 27.744 77.28 44.256 123.712 43.712z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_TT"],"grid":24},"attrs":[{}],"properties":{"order":167,"id":57,"name":"ETH_TT","prevSize":24,"code":59708},"setIdx":0,"setId":1,"iconIdx":173},{"icon":{"paths":["M345.696 494.272c6.752 9.376 9.344 20.544 8.576 31.52 41.664-56.192 83.392-112.352 125.056-168.544 64.576-87.104 129.12-174.176 193.728-261.248-2.56 0-5.248 0-7.904 0h-412.864c-81.696 0-129.6 88.96-82.848 153.792l176.256 244.48zM854.592 774.208l-176.288-244.48c-7.712-10.688-10.368-23.712-8.288-36.096-42.816 57.728-85.664 115.456-128.48 173.184-50.56 68.192-101.152 136.384-151.776 204.608-13.696 18.816-27.424 37.728-41.12 56.544 3.008 0 6.816 0 10.208 0h412.864c81.696 0.032 129.6-88.928 82.88-153.76v0zM725.056 96c-64.608 87.072-129.184 174.144-193.728 261.184-103.072 138.976-206.080 277.92-309.216 416.768-46.144 62.144-3.392 146.784 73.664 154.048 64.608-87.072 129.184-174.144 193.728-261.184 103.072-138.976 206.080-277.92 309.248-416.768 46.112-62.144 3.392-146.784-73.696-154.048z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_UAX"],"grid":24},"attrs":[{}],"properties":{"order":168,"id":58,"name":"ETH_UAX","prevSize":24,"code":59709},"setIdx":0,"setId":1,"iconIdx":174},{"icon":{"paths":["M408.032 863.872l-0.032 33.376c0 13.184-10.4 20.64-22.528 16.704-168.128-54.496-289.472-213.504-289.472-401.952 0-188 121.344-347.456 289.472-401.92 12.576-3.936 22.528 3.52 22.528 16.704v32.928c0 8.8-6.496 18.912-14.752 21.984-132.992 49.6-227.904 179.2-227.904 330.304 0 151.552 94.912 280.704 227.936 329.888 8.256 3.072 14.752 13.184 14.752 21.984zM664.512 595.008c0-82.144-49.376-109.824-144.736-123.008-70.624-10.112-84.064-26.816-84.064-60.192 0-31.616 23.808-54.016 69.76-54.016 41.6 0 65.44 14.944 75.392 48.768 2.176 7.456 8.672 12.736 16.48 12.736h36.416c10.4 0 18.208-9.216 16.032-19.328-11.712-53.6-47.232-85.632-103.136-95.744v-55.776c0-9.664-7.808-17.568-17.344-17.568h-34.656c-9.536 0-17.344 7.904-17.344 17.568v54.432c-68.448 9.632-113.088 56.224-113.088 115.52 0 76.864 45.952 106.72 143.008 119.904 65.856 10.976 84.512 25.472 84.512 63.264s-32.064 63.264-76.704 63.264c-60.672 0-80.608-26.784-87.968-61.504-1.728-7.936-8.672-14.080-16.896-14.080h-39.456c-9.952 0-17.792 8.8-16.032 18.912 9.984 58.88 46.816 101.504 122.656 112.032v55.36c0 9.664 7.808 17.568 17.344 17.568h34.656c9.536 0 17.344-7.904 17.344-17.568h0.416v-56.224c71.456-11.424 117.408-61.92 117.408-124.32zM638.528 110.912c-12.128-3.936-22.528 3.52-22.528 16.704v32.96c0 8.8 6.496 18.912 14.752 21.984 133.056 49.184 227.936 178.336 227.936 329.888 0 151.104-95.328 280.704-227.904 329.888-9.088 3.072-14.752 12.288-14.752 21.984v32.928c0 13.184 9.952 20.64 22.528 16.704 168.096-54.496 289.44-213.504 289.44-401.952 0-188-121.344-347.456-289.472-401.088z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_USDC"],"grid":24},"attrs":[{}],"properties":{"order":169,"id":59,"name":"ETH_USDC","prevSize":24,"code":59710},"setIdx":0,"setId":1,"iconIdx":175},{"icon":{"paths":["M828.768 123.168h129.6l-269.6 279.68c-97.6 101.216-255.84 101.216-353.44 0l-269.6-279.68h129.568l204.832 212.448c61.824 64.128 162.048 64.128 223.84 0l204.8-212.448zM400.096 686.656c61.792-64.128 162.016-64.128 223.84 0l206.464 214.176h129.6l-271.264-281.376c-97.6-101.216-255.84-101.216-353.44 0l-271.296 281.376h129.568l206.528-214.176z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["XRP"],"grid":24},"attrs":[{}],"properties":{"order":252,"id":142,"name":"XRP","prevSize":24,"code":59794},"setIdx":0,"setId":1,"iconIdx":176},{"icon":{"paths":["M596.608 434.176v-101.984h233.152v-155.328h-634.944v155.36h233.184v101.856c-189.504 8.704-332 46.24-332 91.2s142.56 82.496 332 91.264v326.592h168.608v-326.624c189.152-8.736 331.392-46.272 331.392-91.168s-142.208-82.4-331.392-91.168zM596.64 588.864v-0.064c-4.768 0.32-29.184 1.76-83.616 1.76-43.488 0-74.112-1.216-84.928-1.792v0.128c-167.456-7.392-292.416-36.576-292.416-71.456s124.992-64.032 292.416-71.424v113.856c10.976 0.768 42.336 2.592 85.6 2.592 52 0 78.144-2.176 82.944-2.592v-113.856c167.104 7.424 291.808 36.608 291.808 71.392s-124.736 63.968-291.808 71.392z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["USDT"],"grid":24},"attrs":[{}],"properties":{"order":243,"id":133,"name":"USDT","prevSize":24,"code":59784},"setIdx":0,"setId":1,"iconIdx":177},{"icon":{"paths":["M937.952 347.040c1.92-21.856-6.976-32.608-14.784-37.76 0 0-114.944-80.672-115.616-81.056-4.928-3.712-10.432-7.424-16-9.088l-2.24-0.896c-100.864-24.384-583.584-142.048-583.584-142.048-7.968-2.24-18.88-5.312-31.008-3.776-3.84 0.544-7.424 1.888-11.776 4.704l-2.88 2.464c-3.808 3.584-6.848 8.384-9.76 16l-0.512 12.48 0.864 4.16c43.136 120.832 275.616 766.752 306.048 851.552 3.648 11.328 14.016 19.072 27.776 20.224h2.080c11.872 0 22.592-6.016 27.584-15.008 0 0 394.176-575.040 420.896-613.408l2.912-8.544zM642.4 437.824c0 0 139.488-149.536 139.84-149.888 13.664 9.44 55.52 38.88 63.104 44.128-42.24 21.6-190.592 99.328-202.944 105.76zM531.872 480.992c-57.984-70.4-269.536-325.024-269.536-325.024 16.576 4.128 466.624 113.216 466.624 113.216-26.4 28.256-168.288 181.024-197.088 211.808zM503.2 526.176c-1.344 11.68-33.184 315.36-33.792 321.312-0.224-0.704-0.48-1.376-0.704-2.080 0 0-174.88-486.144-228.672-635.936 47.040 56.768 258.24 311.104 263.168 316.704zM552.8 542.272c0.992-0.48 237.824-123.36 277.728-144.224-38.848 56.32-298.112 434.24-309.312 450.656 1.44-14.912 30.304-288.928 31.584-306.432z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["TRX"],"grid":24},"attrs":[{}],"properties":{"order":237,"id":127,"name":"TRX","prevSize":24,"code":59778},"setIdx":0,"setId":1,"iconIdx":178},{"icon":{"paths":["M484.736 128.032h-221.024v341.792h-90.592v83.904h90.56v341.792h257.44c0 0 361.76 30.176 361.76-377.312 0.032-401.28-346.208-390.176-398.144-390.176zM515.36 753.44h-106.528v-199.744h159.36v-83.904h-159.36v-200.192h101.216c38.176 0 229.024 15.52 229.472 251.232 0 235.712-197.088 232.608-224.16 232.608z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["DOGE"],"grid":24},"attrs":[{}],"properties":{"order":144,"id":34,"name":"DOGE","prevSize":24,"code":59678},"setIdx":0,"setId":1,"iconIdx":179},{"icon":{"paths":["M927.936 511.904c-0.064 45.92-7.392 90.080-21.12 131.392h-124.448v-349.92l-270.368 270.336-270.368-270.336v349.92h-124.448c-13.728-41.312-21.056-85.472-21.12-131.36-0.288-229.44 186.272-415.936 415.936-415.936v0.032c229.664 0 416.32 186.176 415.936 415.872zM701.632 728.064h-9.536v-220.192l-180.128 180.128-180.096-180.128v220.192l-175.36 0.032c73.056 119.776 204.96 199.904 355.488 199.904 150.496 0 282.464-80.128 355.456-199.936h-165.824z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["XMR"],"grid":24},"attrs":[{}],"properties":{"order":250,"id":140,"name":"XMR","prevSize":24,"code":59791},"setIdx":0,"setId":1,"iconIdx":180},{"icon":{"paths":["M872.8 176l-360.8 832-360.8-832h115.104l245.696 569.184 247.264-569.184h113.536zM512 482.368l129.056-306.368h-258.144l129.088 306.368z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["XVG"],"grid":24},"attrs":[{}],"properties":{"order":253,"id":143,"name":"XVG","prevSize":24,"code":59795},"setIdx":0,"setId":1,"iconIdx":181},{"icon":{"paths":["M797.344 755.392c0 2.496 0 2.496 0 4.992l-29.92 102.176c-2.496 9.984-12.448 17.44-22.432 17.44h-510.88l87.232-296.576-94.72 29.92 19.936-69.792 94.72-29.92 122.112-416.192c2.496-9.952 9.984-17.44 22.432-17.44h129.6c9.984 0 17.44 7.488 17.44 17.44 0 2.496 0 2.496 0 4.992l-104.672 351.392 94.72-29.92-19.936 69.792-97.184 27.424-62.304 214.336h336.448c9.952 2.496 17.408 9.952 17.408 19.936z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["LTC"],"grid":24},"attrs":[{}],"properties":{"order":194,"id":84,"name":"LTC","prevSize":24,"code":59735},"setIdx":0,"setId":1,"iconIdx":182},{"icon":{"paths":["M985.888 493.344c-5.312-7.264-85.536-115.232-207.616-196.704l99.168-99.168c13.984-14.048 13.984-36.864-0.032-50.88v-0.064c-13.632-13.568-37.344-13.568-50.912 0l-112.544 112.544c-60.96-31.168-129.12-52.992-201.952-52.992-260.992 0-465.344 275.52-473.92 287.264-8.128 11.136-8.128 26.24 0 37.344 5.28 7.264 85.536 115.264 207.616 196.736l-99.136 99.136c-6.816 6.784-10.56 15.808-10.56 25.44s3.744 18.656 10.592 25.536c6.816 6.752 15.872 10.464 25.408 10.464 9.6 0 18.656-3.744 25.44-10.528l112.576-112.576c60.992 31.2 129.152 53.024 201.984 53.024 260.992 0 465.344-275.52 473.92-287.264 8.128-11.104 8.128-26.208-0.032-37.312zM638.592 512c0 69.792-56.8 126.592-126.592 126.592-21.792 0-41.984-6.048-59.904-15.776l170.752-170.72c9.696 17.92 15.744 38.112 15.744 59.904zM385.408 512c0-69.792 56.8-126.592 126.592-126.592 21.792 0 41.984 6.048 59.904 15.776l-170.752 170.752c-9.728-17.92-15.744-38.144-15.744-59.936zM103.968 511.968c49.216-59.84 215.36-242.592 408.032-242.592 54.304 0 106.432 14.88 154.56 37.184l-48.224 48.224c-30.368-20.608-66.976-32.64-106.336-32.64-104.704 0-189.888 85.184-189.888 189.888 0 39.36 12.064 75.968 32.672 106.336l-62.976 62.976c-90.336-57.92-159.104-134.496-187.84-169.376zM512 754.624c-54.304 0-106.432-14.88-154.56-37.184l48.224-48.224c30.368 20.608 66.976 32.64 106.336 32.64 104.704 0 189.888-85.184 189.888-189.888 0-39.36-12.064-75.968-32.64-106.336l62.976-62.976c90.304 57.888 159.072 134.464 187.808 169.344-49.216 59.872-215.392 242.624-408.032 242.624z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["eyeClosed"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":272,"id":178,"name":"eyeClosed","prevSize":24,"code":59820},"setIdx":0,"setId":1,"iconIdx":183},{"icon":{"paths":["M985.888 493.312c-8.576-11.712-212.896-287.232-473.888-287.232s-465.344 275.52-473.92 287.232c-8.128 11.136-8.128 26.24 0 37.344 8.576 11.744 212.928 287.264 473.92 287.264s465.312-275.52 473.888-287.264c8.16-11.104 8.16-26.208 0-37.344zM512 754.624c-192.256 0-358.752-182.88-408.032-242.656 49.216-59.84 215.36-242.592 408.032-242.592 192.224 0 358.72 182.848 408.032 242.656-49.216 59.84-215.392 242.592-408.032 242.592zM512 322.112c-104.704 0-189.888 85.184-189.888 189.888s85.184 189.888 189.888 189.888 189.888-85.184 189.888-189.888-85.184-189.888-189.888-189.888zM512 638.592c-69.792 0-126.592-56.8-126.592-126.592s56.8-126.592 126.592-126.592 126.592 56.8 126.592 126.592c0 69.792-56.8 126.592-126.592 126.592z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["eye"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":273,"id":177,"name":"eye","prevSize":24,"code":59821},"setIdx":0,"setId":1,"iconIdx":184},{"icon":{"paths":["M521.6 777.6c-19.2 0-35.2-16-35.2-35.2s16-35.2 35.2-35.2 35.2 16 35.2 35.2-16 35.2-35.2 35.2zM1024 316.8v57.6c0 54.4-22.4 105.6-60.8 144s-89.6 57.6-144 57.6h-160c-32 0-64-6.4-89.6-22.4-6.4-3.2-16-6.4-25.6-6.4-22.4 0-38.4 16-41.6 19.2-9.6 9.6-22.4 12.8-32 9.6s-16-12.8-16-25.6v-230.4c0-54.4 19.2-105.6 60.8-144 38.4-38.4 89.6-60.8 144-60.8h160c54.4 0 105.6 22.4 144 60.8 41.6 35.2 60.8 86.4 60.8 140.8zM969.6 316.8c0-41.6-16-80-44.8-105.6-28.8-28.8-67.2-44.8-105.6-44.8h-160c-41.6 0-76.8 16-105.6 44.8s-44.8 67.2-44.8 105.6v182.4h6.4c9.6-3.2 19.2-3.2 28.8-3.2 16 0 32 3.2 48 12.8 19.2 9.6 41.6 16 67.2 16h160c83.2 0 150.4-67.2 150.4-147.2v-60.8zM787.2 646.4c-16 0-28.8 12.8-28.8 28.8v51.2c0 73.6-57.6 131.2-131.2 131.2h-220.8c-73.6 0-131.2-57.6-131.2-131.2v-428.8c0-73.6 57.6-131.2 131.2-131.2h9.6c16 0 28.8-12.8 28.8-28.8s-12.8-28.8-28.8-28.8h-9.6c-99.2 3.2-182.4 86.4-182.4 188.8v428.8c0 102.4 83.2 185.6 185.6 185.6h220.8c102.4 0 185.6-83.2 185.6-185.6v-51.2c-3.2-16-12.8-28.8-28.8-28.8zM851.2 262.4h-224c-16 0-28.8 12.8-28.8 28.8s12.8 28.8 28.8 28.8h224c16 0 28.8-12.8 28.8-28.8s-12.8-28.8-28.8-28.8zM755.2 374.4h-128c-16 0-28.8 12.8-28.8 28.8s12.8 28.8 28.8 28.8h128c16 0 28.8-12.8 28.8-28.8s-12.8-28.8-28.8-28.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["notificationDefoult"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":261,"id":145,"name":"notificationDefoult","prevSize":24,"code":59801},"setIdx":0,"setId":1,"iconIdx":185},{"icon":{"paths":["M819.616 208.8h-615.232c-59.552 0-108.384 48.832-108.384 108.384v389.632c0 59.552 48.832 108.384 108.384 108.384h615.2c59.552 0 108.384-48.832 108.384-108.384v-389.632c0.288-59.808-48.8-108.384-108.352-108.384zM869.664 708.288c0 21.472-17.568 39.296-39.296 39.296h-627.2c-21.472 0-39.296-17.568-39.296-39.296v-274.144h705.792v274.144zM869.664 330.848h-705.792v-14.88c0-21.472 17.568-39.296 39.296-39.296h627.168c21.472 0 39.296 17.568 39.296 39.296v14.88zM240.256 641.632h45.568c12.576 0 22.784 10.208 22.784 22.784v0c0 12.576-10.208 22.784-22.784 22.784h-45.568c-12.576 0-22.784-10.208-22.784-22.784v0c0-12.608 10.208-22.784 22.784-22.784zM399.712 641.632h136.672c12.576 0 22.784 10.208 22.784 22.784v0c0 12.576-10.208 22.784-22.784 22.784h-136.672c-12.576 0-22.784-10.208-22.784-22.784v0c0-12.608 10.208-22.784 22.784-22.784z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["card"],"grid":24},"attrs":[{}],"properties":{"order":3,"id":0,"name":"card","prevSize":24,"code":59798},"setIdx":0,"setId":1,"iconIdx":186},{"icon":{"paths":["M214.4 183.168l163.232 163.2 163.232-163.2v211.264h75.136c8.288-24.928 12.704-51.616 12.736-79.328 0.224-138.656-112.448-251.072-251.104-251.072v-0.032c-138.688 0-251.296 112.576-251.136 251.104 0.032 27.712 4.448 54.368 12.736 79.296h75.168v-211.232z","M884.832 773.952l-307.328-307.328c5.152-6.816 10.24-13.696 14.688-21.024h-105.856v-132.96l-108.736 108.768-108.736-108.768v132.928l-105.856 0.032c44.096 72.32 123.744 120.672 214.624 120.672 50.496 0 97.248-15.36 136.64-41.024l170.4 170.4-75.328 75.328c-8.128 8.128-12.608 18.944-12.608 30.464s4.48 22.336 12.608 30.464c16.352 16.352 44.704 16.256 60.864 0.032l75.36-75.392 47.776 47.808-83.2 82.432c-16.832 16.704-16.928 44.064-0.224 60.928 16.224 16.224 44.448 16.416 60.928 0.192l113.856-112.832c8.128-8.064 12.8-19.2 12.8-30.56 0-11.52-4.512-22.4-12.672-30.56z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{},{}],"111931741248186581":[{},{}],"12552552551":[{},{}]},"tags":["secretKeyMonero"],"grid":24},"attrs":[{},{}],"properties":{"order":260,"id":1,"name":"secretKeyMonero","prevSize":24,"code":59799},"setIdx":0,"setId":1,"iconIdx":187},{"icon":{"paths":["M806.112 217.888c-162.272-162.272-426.336-162.304-588.576 0-162.304 162.304-162.272 426.304 0 588.576s426.304 162.304 588.576 0c162.272-162.272 162.272-426.304 0-588.576v0zM675.936 676.32c-12.512 12.512-32.768 12.512-45.28 0l-118.88-118.88-124.512 124.512c-12.512 12.512-32.768 12.512-45.28 0s-12.512-32.768 0-45.28l124.512-124.512-118.848-118.848c-12.512-12.512-12.512-32.8 0-45.28 12.512-12.512 32.768-12.512 45.28 0l118.848 118.848 113.184-113.184c12.512-12.512 32.768-12.512 45.28 0s12.512 32.768 0 45.28l-113.184 113.184 118.848 118.848c12.512 12.544 12.512 32.8 0.032 45.312z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["errorTransaction"],"grid":24},"attrs":[{}],"properties":{"order":258,"id":2,"name":"errorTransaction","prevSize":24,"code":59796},"setIdx":0,"setId":1,"iconIdx":188},{"icon":{"paths":["M512 96c-228.8 0-416 187.2-416 416s187.2 416 416 416 416-187.2 416-416-187.2-416-416-416zM699.2 436.608l-218.4 218.4c-5.184 5.216-12.992 7.808-20.8 7.808s-15.616-2.592-20.8-7.808l-109.184-109.216c-12.992-12.992-12.992-31.2 0-44.192s31.2-12.992 44.192 0l88.384 88.416 197.6-197.6c12.992-12.992 31.2-12.992 44.192 0 5.216 12.992 5.216 33.792-5.184 44.192v0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["approvedTransaction"],"grid":24},"attrs":[{}],"properties":{"order":257,"id":3,"name":"approvedTransaction","prevSize":24,"code":59797},"setIdx":0,"setId":1,"iconIdx":189},{"icon":{"paths":["M512 112c-220.544 0-400 179.456-400 400s179.456 400 400 400 400-179.456 400-400-179.456-400-400-400zM552.832 655.648c0 22.528-18.336 40.832-40.832 40.832s-40.832-18.336-40.832-40.832v-143.648c0-22.528 18.336-40.832 40.832-40.832s40.832 18.336 40.832 40.832v143.648zM512 411.68c-23.872 0-43.328-19.424-43.328-43.328s19.424-43.328 43.328-43.328 43.328 19.424 43.328 43.328-19.456 43.328-43.328 43.328z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["about"],"grid":24},"attrs":[{}],"properties":{"order":254,"id":4,"name":"about","prevSize":24,"code":59648},"setIdx":0,"setId":1,"iconIdx":190},{"icon":{"paths":["M557.312 557.312h325.376c24.992 0 45.312-20.32 45.312-45.28 0-24.992-20.352-45.344-45.344-45.344h-325.376v-325.376c0-24.96-20.352-45.312-45.312-45.312s-45.312 20.352-45.312 45.312v325.376h-325.344c-24.992 0-45.312 20.352-45.312 45.344 0 24.96 20.32 45.28 45.312 45.28h325.376v325.376c0 24.96 20.32 45.312 45.312 45.312s45.312-20.352 45.312-45.312v-325.376z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["add"],"grid":24},"attrs":[{}],"properties":{"order":115,"id":5,"name":"add","prevSize":24,"code":59649},"setIdx":0,"setId":1,"iconIdx":191},{"icon":{"paths":["M898.208 397.76c7.584 0 14.368-6.752 14.368-14.24v-85.76c0-7.744-6.816-14.24-14.368-14.24h-43.392v-100.032c0-39.488-32.288-71.488-72.16-71.488h-547.872c-39.616 0-72.16 32-72.16 71.488v656.992c0 39.264 32.544 71.488 72.16 71.488h547.872c39.872 0 72.16-32.256 72.16-71.488v-100h43.392c7.584 0 14.368-6.496 14.368-14.24v-85.76c0-7.488-6.816-14.24-14.368-14.24h-43.392v-57.248h43.392c7.584 0 14.368-6.496 14.368-14.24v-85.504c0-7.744-6.816-14.496-14.368-14.496h-43.392v-56.992c-0.032 0 43.392 0 43.392 0zM511.616 278.752c62.336 0 113.312 50.016 113.312 112 0 61.76-50.976 111.744-113.312 111.744s-113.056-50.016-113.056-111.744c0-62.016 50.72-112 113.056-112zM637.024 769.76h-250.848c-40.128 0-63.104-36.992-63.104-73.248 0-60.992 13.12-161.504 94.112-161.504h2.016c28.768 16.736 58.048 37.504 92.352 37.504 34.56 0 63.616-20.512 92.352-37.504 83.264 0 96.384 98.016 96.384 161.504 0.096 36.224-23.136 73.248-63.264 73.248z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["addressBook"],"grid":24},"attrs":[{}],"properties":{"order":116,"id":6,"name":"addressBook","prevSize":24,"code":59650},"setIdx":0,"setId":1,"iconIdx":192},{"icon":{"paths":["M918.016 553.984c11.2 0 21.76-4.352 29.696-12.288 7.808-7.84 12.288-18.656 12.288-29.696 0-11.232-4.352-21.76-12.288-29.664-7.936-7.936-18.464-12.32-29.696-12.32h-646.592l248.928-248.832c7.936-7.936 12.32-18.496 12.32-29.728 0-11.072-4.48-21.888-12.32-29.728-7.808-7.808-18.656-12.32-29.728-12.32s-21.888 4.48-29.728 12.32l-320.544 320.512c-3.936 3.936-7.008 8.512-9.12 13.632-2.144 5.152-3.232 10.56-3.232 16.128s1.088 10.976 3.2 16.064c2.144 5.152 5.216 9.728 9.12 13.632l320.544 320.576c3.936 3.936 8.544 7.008 13.632 9.12 10.304 4.256 21.952 4.256 32.192 0.032l0.032-0.032c5.12-2.112 9.696-5.184 13.6-9.088 3.936-3.936 7.040-8.544 9.152-13.664 2.144-5.12 3.2-10.528 3.2-16.096s-1.088-10.976-3.2-16.064c-2.144-5.152-5.216-9.728-9.12-13.632l-248.96-248.864h646.624z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["arrow_back"],"grid":24},"attrs":[{}],"properties":{"order":117,"id":7,"name":"arrow_back","prevSize":24,"code":59651},"setIdx":0,"setId":1,"iconIdx":193},{"icon":{"paths":["M105.984 553.984c-11.2 0-21.76-4.352-29.696-12.288-7.808-7.84-12.288-18.656-12.288-29.696 0-11.232 4.352-21.76 12.288-29.664 7.936-7.936 18.464-12.32 29.696-12.32h646.592l-248.928-248.832c-7.936-7.936-12.32-18.496-12.32-29.728 0-11.072 4.48-21.888 12.32-29.728 7.808-7.808 18.656-12.32 29.728-12.32s21.888 4.48 29.728 12.32l320.544 320.512c3.936 3.936 7.008 8.512 9.12 13.632 2.144 5.152 3.232 10.56 3.232 16.128s-1.088 10.976-3.2 16.064c-2.144 5.152-5.216 9.728-9.12 13.632l-320.576 320.576c-3.936 3.936-8.544 7.008-13.632 9.12-10.304 4.256-21.952 4.256-32.192 0.032l-0.032-0.032c-5.12-2.112-9.696-5.184-13.6-9.088-3.936-3.936-7.040-8.544-9.152-13.664-2.144-5.12-3.2-10.528-3.2-16.096s1.088-10.976 3.2-16.064c2.144-5.152 5.216-9.728 9.12-13.632l248.96-248.864h-646.592z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["arrow_skip"],"grid":24},"attrs":[{}],"properties":{"order":118,"id":8,"name":"arrow_skip","prevSize":24,"code":59652},"setIdx":0,"setId":1,"iconIdx":194},{"icon":{"paths":["M664.64 826.144l-314.176-314.144 314.176-314.144c7.744-7.744 12-18.048 12-29.024s-4.256-21.28-12-29.024c-7.744-7.744-18.048-12-29.024-12s-21.28 4.256-28.992 12l-343.232 343.168c-7.744 7.744-12.032 18.016-12.032 29.024 0 10.976 4.256 21.248 12 29.024l343.168 343.168c15.488 15.488 42.624 15.488 58.080 0 16-16 16-42.048 0.032-58.048z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["back"],"grid":24},"attrs":[{}],"properties":{"order":119,"id":9,"name":"back","prevSize":24,"code":59653},"setIdx":0,"setId":1,"iconIdx":195},{"icon":{"paths":["M916.832 630.496c6.496 6.496 10.080 15.168 10.080 24.384v99.648c0 99.776-81.152 180.928-180.928 180.928h-484.928c-99.84 0-181.056-81.248-181.056-181.12v-484.928c0-99.744 81.216-180.896 181.056-180.896h484.928c99.776 0 180.928 81.152 180.928 180.896v98.464c0 19.168-15.52 34.752-34.624 34.752-19.168 0-34.752-15.584-34.752-34.752v-98.464c0-61.504-50.048-111.552-111.552-111.552h-484.928c-61.504 0-111.584 50.048-111.584 111.552v485.12c0 61.504 50.048 111.552 111.584 111.552h484.96c61.504 0 111.552-50.048 111.552-111.552v-99.68c0-19.072 15.584-34.56 34.752-34.56 9.216 0 17.92 3.648 24.512 10.208zM909.44 477.184h-547.072l99.904-99.872c6.56-6.56 10.176-15.296 10.176-24.544s-3.616-17.984-10.176-24.576c-6.56-6.56-15.296-10.176-24.576-10.176s-17.984 3.584-24.512 10.144l-159.168 159.168c-6.432 6.432-10.112 15.36-10.112 24.48 0 9.088 3.68 18.016 10.112 24.448l159.136 159.168c6.080 6.080 15.008 9.568 24.512 9.568 0 0 0.032 0 0.064 0 9.472 0 18.336-3.488 24.352-9.536 6.592-6.592 10.208-15.328 10.208-24.64 0-9.248-3.616-17.952-10.176-24.544l-99.904-99.904h547.424c9.088 0 17.696-3.52 24.192-9.952 6.56-6.528 10.208-15.2 10.208-24.48-0.032-19.168-15.52-34.752-34.592-34.752z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["backToOld"],"grid":24},"attrs":[{}],"properties":{"order":120,"id":10,"name":"backToOld","prevSize":24,"code":59654},"setIdx":0,"setId":1,"iconIdx":196},{"icon":{"paths":["M64 512v-21.792c0-10.048 5.056-19.392 13.568-24.864 8.48-5.408 19.040-6.272 28.224-2.048 94.88 43.104 225.28 48.512 280.224 48.704-0.992 9.984-1.472 20.128-1.472 30.368 0 30.528 4.416 59.968 12.64 87.84-2.656 0.032-5.312 0.032-7.968 0.032-156.672-0-325.216-37.024-325.216-118.24zM389.184 452.864c2.816 0 5.664-0.032 8.48-0.032 30.208-100.352 109.856-179.296 210.656-208.448-61.44-18.944-141.728-28-219.136-28-156.64 0-325.184 37.024-325.184 118.24s168.544 118.24 325.184 118.24zM421.216 688.832c-12.512 0.416-23.36 0.544-32.064 0.544-52.96 0-186.624-4.736-283.392-48.704-9.184-4.16-19.744-3.392-28.224 2.048s-13.536 14.784-13.536 24.864v21.792c0 81.216 168.544 118.24 325.152 118.24 44 0 88.928-2.912 130.784-8.928-41.056-28.064-75.040-65.76-98.72-109.856zM960 542.368c0 146.496-118.752 265.248-265.248 265.248s-265.248-118.752-265.248-265.248 118.752-265.248 265.248-265.248 265.248 118.752 265.248 265.248z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["balance"],"grid":24},"attrs":[{}],"properties":{"order":121,"id":11,"name":"balance","prevSize":24,"code":59655},"setIdx":0,"setId":1,"iconIdx":197},{"icon":{"paths":["M415.712 86.784c-14.080-15.328-31.616-22.784-53.664-22.784-22.784 0-40.48 7.264-54.208 22.272-13.952 15.2-20.736 33.792-20.736 56.8v662.88c0 23.68 6.912 42.368 21.12 57.184 14.080 14.752 31.68 21.92 53.792 21.92 17.312 0 31.296-4.352 42.688-13.312 12.096-9.568 21.472-21.344 27.776-34.976l5.952-12.768 8.736 11.072c18.144 23.104 37.536 39.104 57.632 47.552 20.832 8.864 47.264 13.376 78.688 13.376 69.76 0 129.216-28.672 176.704-85.216 48.224-56.992 72.672-128.032 72.672-211.168 0-82.464-24.448-153.152-72.672-210.144-47.52-56.544-106.944-85.216-176.704-85.216-32.896 0-60.608 4.544-82.336 13.472-14.752 6.208-31.616 17.024-50.048 32.128l-14.176 11.584v-218.368c-0-22.336-6.944-40.768-21.216-56.288zM468.992 493.088c22.176-29.344 52.8-44.192 91.008-44.192 38.592 0 69.728 15.616 92.608 46.368 20.192 26.816 30.432 61.952 30.432 104.416s-10.944 78.656-32.544 107.584c-21.76 29.664-52.224 44.704-90.496 44.704-38.24 0-68.864-14.88-91.008-44.192-21.28-28.608-32.064-64.96-32.064-108.096 0-42.528 10.784-78.4 32.064-106.592z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["blog"],"grid":24},"attrs":[{}],"properties":{"order":123,"id":13,"name":"blog","prevSize":24,"code":59657},"setIdx":0,"setId":1,"iconIdx":198},{"icon":{"paths":["M220.704 863.072c16.384 0 32-6.24 42.912-17.184l248.384-248.352 248.352 248.352c11.456 11.456 26.72 17.76 42.944 17.76 16.192 0 31.456-6.304 42.912-17.76 11.456-11.424 17.792-26.656 17.792-42.88s-6.336-31.488-17.76-42.944l-248.384-248.352 3.424-3.456 244.928-244.928c11.456-11.424 17.792-26.72 17.792-42.912s-6.336-31.456-17.76-42.912c-10.912-10.944-26.56-17.216-42.944-17.216 0 0 0 0-0.032 0-16.352 0.032-31.968 6.272-42.88 17.184l-248.384 248.384-248.384-248.352c-10.912-10.944-26.56-17.216-42.944-17.216-16.352 0-32 6.272-42.912 17.216-11.424 11.456-17.76 26.72-17.76 42.912 0 16.224 6.336 31.456 17.792 42.912l248.384 248.416-3.424 3.456-244.928 244.896c-11.488 11.456-17.824 26.688-17.824 42.912 0 16.192 6.336 31.424 17.792 42.912 10.912 10.912 26.56 17.152 42.912 17.152z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["cancelTxHistory"],"grid":24},"attrs":[{}],"properties":{"order":130,"id":20,"name":"cancelTxHistory","prevSize":24,"code":59664},"setIdx":0,"setId":1,"iconIdx":199},{"icon":{"paths":["M739.296 161.984c-113.056 0-204.704 91.648-204.704 204.704l-0.064-0.032c0.096 113.056 91.712 204.672 204.768 204.736 113.056 0 204.704-91.648 204.704-204.704s-91.648-204.704-204.704-204.704zM739.296 512.704c-80.64 0-146.016-65.344-146.048-146.016l-0.064-0.032c0.096-80.64 65.472-145.984 146.112-146.048 80.64 0 146.048 65.408 146.048 146.048s-65.408 146.048-146.048 146.048zM827.232 366.656c0 16.224-13.12 29.344-29.344 29.344h-29.12v29.088c0 16.192-13.12 29.344-29.344 29.344s-29.344-13.12-29.344-29.344v-29.088h-29.12c-16.192 0-29.344-13.12-29.344-29.344s13.12-29.344 29.344-29.344h29.12v-29.12c0-16.192 13.12-29.344 29.344-29.344s29.344 13.12 29.344 29.344v29.12h29.12c16.192 0 29.344 13.12 29.344 29.344zM746.208 766.016h-405.248l-9.376-44.288h425.504c5.728 0 10.496-4.192 11.456-9.696l14.272-83.264c-14.208 2.336-28.672 3.872-43.52 3.872-29.76-0.032-58.24-5.12-84.96-14.144l0.608 4.384c0.448 2.368 0.704 4.864 0.704 7.36 0 18.368-12.512 33.792-29.696 38.368-1.792 0.32-3.648 0.544-5.536 0.544h-0.032c-8.8-0.096-16.704-3.68-22.496-9.44-6.368-6.304-10.72-14.656-11.968-24.192l-8-57.824c-18.656-14.272-35.328-30.944-49.632-49.6l13.12 94.624c0.448 2.4 0.704 4.896 0.704 7.392 0 18.368-12.512 33.792-29.696 38.368-1.76 0.32-3.616 0.544-5.504 0.544h-0.032c-8.8-0.096-16.704-3.68-22.496-9.44-6.368-6.304-10.72-14.656-11.968-24.192l-20.576-148.448c-0.448-2.4-0.704-4.896-0.704-7.424 0-18.336 12.512-33.792 29.696-38.336 1.024-0.192 2.112-0.224 3.136-0.32-6.848-23.584-10.72-48.416-10.752-74.208l0.096 0.032c0-0.672 0.096-1.28 0.096-1.952l-221.184-18.432-19.808-93.44 0.032-0.224c-2.976-13.792-14.144-24.544-28.352-26.976l-116.64-19.424c-1.504-0.224-2.976-0.288-4.512-0.288-19.296 0-34.944 15.648-34.944 34.944 0 16.8 11.84 30.816 27.872 34.24l93.344 15.552 109.312 517.536c3.392 15.712 17.408 27.488 34.112 27.488h18.688c0 0.832 0 1.696 0 2.56-0.032 0.448-0.032 0.896-0.032 1.344 0 30.048 24.352 54.4 54.4 54.4s54.4-24.352 54.4-54.4c0-0.448-0.032-0.928-0.032-1.28 0-0.864 0-1.728 0-2.592h163.968c0 0.864 0 1.728 0 2.592v0.16c0 30.048 24.352 54.4 54.4 54.4s54.4-24.352 54.4-54.4c0-0.864 0-1.728 0-2.592h33.376c18.816-0.576 33.856-16 33.856-34.912 0.064-18.976-15.008-34.4-33.856-34.976zM367.328 441.152c1.792-0.32 3.616-0.512 5.504-0.512h0.032c8.8 0.128 16.704 3.68 22.496 9.472 6.368 6.304 10.72 14.656 11.968 24.192l20.608 148.576c0.448 2.4 0.704 4.864 0.704 7.36 0 18.368-12.512 33.824-29.728 38.368-1.792 0.32-3.648 0.544-5.536 0.544h-0.032c-8.8-0.096-16.704-3.68-22.496-9.44-6.368-6.304-10.72-14.656-11.968-24.192l-20.576-148.48c-0.48-2.432-0.736-4.928-0.736-7.52 0.032-18.368 12.512-33.824 29.76-38.368zM385.632 853.664c-8.512 0-15.392-6.88-15.424-15.36h0.064v-0.064c0-0.928 0.064-1.76 0.192-2.56h30.368v-0.096c0.128 0.864 0.224 1.728 0.224 2.624-0 8.576-6.944 15.456-15.424 15.456zM658.368 853.664c-8.512 0-15.392-6.88-15.424-15.36h0.064c0-0.928 0.096-1.824 0.224-2.592h30.336v-0.096c0.128 0.864 0.224 1.728 0.224 2.624-0 8.544-6.944 15.424-15.424 15.424z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["buy"],"grid":24},"attrs":[{}],"properties":{"order":128,"id":18,"name":"buy","prevSize":24,"code":59662},"setIdx":0,"setId":1,"iconIdx":200},{"icon":{"paths":["M152.704 402.208c-0.032 0-0.064 0-0.096 0-20.992-0.384-37.408-16.32-37.408-36.288 0.32-86.496 70.976-156.896 157.44-156.896h454.56l-82.72-82.336c-14.4-14.688-14.432-37.696-0.128-52.32 6.72-6.688 16.256-10.528 26.112-10.528 9.888 0 19.328 3.776 25.92 10.368l145.856 144.992c14.208 14.56 14.176 37.952-0.064 52.16l-145.856 145.984c-6.528 6.528-15.968 10.272-25.92 10.272 0 0 0 0 0 0-9.952 0-19.424-3.744-25.952-10.272-6.976-7.008-10.816-16.224-10.816-25.952 0-9.856 3.84-19.072 10.816-26.048l82.368-82.72h-454.432c-22.304 0-43.264 8.576-58.976 24.128-15.808 15.84-24.544 36.8-24.544 59.136v0.096c-0.384 20.352-16.288 36.224-36.16 36.224zM872.32 620.864h-0.544c-20.096 0-36.16 15.968-36.544 36.352 0 22.304-8.736 43.296-24.608 59.008-15.648 15.584-36.608 24.16-58.944 24.16h-454.528l83.136-82.88c14.4-14.016 14.4-37.344 0.032-52.096-6.848-6.912-16.096-10.72-25.92-10.72-2.944 0.096-6.88 0.384-7.776 0.64-8.064 2.368-13.184 5.216-18.176 10.080l-146.688 146.176c-14.4 14.4-14.368 37.856 0.032 52.192l146.112 145.536c13.952 14.016 38.080 13.984 52.128-0.064 14.24-14.624 14.176-37.632-0.192-52.384l-82.88-82.88h454.464c86.56 0 157.152-70.368 157.344-156.864 0-19.968-16.352-36.224-36.448-36.256z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["changeCurrency"],"grid":24},"attrs":[{}],"properties":{"order":131,"id":21,"name":"changeCurrency","prevSize":24,"code":59665},"setIdx":0,"setId":1,"iconIdx":201},{"icon":{"paths":["M780.576 493.888c12.864 0 25.344 1.504 37.824 3.392v-116.864c0-41.6-33.664-75.648-75.648-75.648h-37.824v-75.648c0-104.384-84.736-189.12-189.12-189.12-103.232 0-187.232 82.848-189.088 185.6-0.032 0.768-0.032 46.464-0.032 79.168h-37.824c-41.984 0-75.648 34.048-75.648 75.648v378.24c0 41.6 33.664 75.648 75.648 75.648h295.424c-19.296-33.28-30.624-71.872-30.624-113.472-0.032-125.184 101.728-226.944 226.912-226.944zM402.432 224.032c2.656-60.416 52.288-108.384 113.376-108.384 62.784 0 113.472 50.688 113.472 113.472v75.648h-226.944c0.032-33.088 0.064-79.648 0.096-80.736zM515.808 645.184c-41.6 0-75.648-33.664-75.648-75.648s34.048-75.648 75.648-75.648c41.6 0 75.648 34.048 75.648 75.648 0 41.632-33.664 75.648-75.648 75.648zM938.784 595.456v63.2c0 13.088-10.624 23.712-23.712 23.712h-63.2c-13.088 0-23.712-10.624-23.712-23.712s10.624-23.712 23.712-23.712h5.472c-20.192-19.744-47.328-31.616-76.608-31.616-48.992 0-91.424 31.36-105.6 77.984-3.104 10.24-12.512 16.8-22.688 16.8-2.272 0-4.608-0.352-6.88-1.024-12.512-3.808-19.584-17.056-15.808-29.568 20.32-66.752 80.992-111.616 151.008-111.616 42.208 0 81.6 16.896 110.592 45.664v-6.112c0-13.088 10.624-23.712 23.712-23.712s23.712 10.624 23.712 23.712zM931.68 760.48c-20.64 66.688-81.312 111.52-150.912 111.52-42.208 0-81.6-16.896-110.592-45.664v6.112c0 13.088-10.624 23.712-23.712 23.712s-23.712-10.624-23.712-23.712v-63.168c0-13.088 10.624-23.712 23.712-23.712h63.2c13.088 0 23.712 10.624 23.712 23.712s-10.624 23.712-23.712 23.712h-5.472c20.192 19.744 47.328 31.616 76.608 31.616 48.704 0 91.168-31.392 105.696-78.144 3.904-12.48 17.12-19.52 29.664-15.584 12.48 3.808 19.392 17.12 15.52 29.6z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["changePin"],"grid":24},"attrs":[{}],"properties":{"order":132,"id":22,"name":"changePin","prevSize":24,"code":59666},"setIdx":0,"setId":1,"iconIdx":202},{"icon":{"paths":["M281.728 81.184c-111.36 0-201.952 90.592-201.952 201.952s90.592 201.952 201.952 201.952c111.36 0 201.952-90.592 201.952-201.952s-90.592-201.952-201.952-201.952zM281.728 417.76c-74.24 0-134.624-60.384-134.624-134.624s60.384-134.624 134.624-134.624 134.624 60.384 134.624 134.624-60.384 134.624-134.624 134.624zM789.472 386.368c0 6.688-2.592 12.928-7.328 17.664l-65.216 65.216c-0.256 0.288-0.64 0.352-0.928 0.608-2.144 1.952-4.48 3.648-7.2 4.768-2.656 1.088-5.472 1.536-8.288 1.664-0.448 0.032-0.832 0.256-1.28 0.256-0.64 0-1.184-0.32-1.824-0.352-2.624-0.192-5.248-0.544-7.712-1.568-3.008-1.248-5.728-3.072-8.032-5.344-0.032-0.032-0.064-0.032-0.096-0.064l-65.216-65.216c-9.632-9.92-9.664-25.216-0.256-34.976 4.672-4.832 10.912-7.52 17.568-7.648 6.56 0 13.024 2.368 17.824 7.072l22.72 22.72v-7.040c-0.064-58.048-47.36-105.344-105.44-105.408-13.76 0-24.992-11.2-24.992-24.992s11.232-24.992 24.992-24.992c85.6 0.096 155.296 69.824 155.424 155.392v7.072l22.528-22.528c4.576-4.64 11.040-7.328 17.696-7.328 13.888 0.064 25.056 11.296 25.056 25.024zM782.592 523.488l-76.512 76.416-76.224-76.128-193.696 193.472 193.76 193.568 76.256-76.192 76.096 76.032 193.952-193.728-193.632-193.44zM696.736 685.632l-37.984-37.92-60.576 60.512-8.416 10.048 77.952 77.856-38.464 38.432-117.248-117.152 117.664-117.536 117.632 117.536-31.904 32.096 37.408 37.952 70.432-70.368-78.816-78.752 38.432-38.4 117.184 117.088-117.696 117.568-117.344-117.216 31.744-31.744z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["changeToSegWit"],"grid":24},"attrs":[{}],"properties":{"order":133,"id":23,"name":"changeToSegWit","prevSize":24,"code":59667},"setIdx":0,"setId":1,"iconIdx":203},{"icon":{"paths":["M897.792 829.152l-317.184-317.152 317.184-317.184c9.184-9.152 14.208-21.312 14.208-34.272s-5.024-25.152-14.208-34.304c-18.912-18.88-49.696-18.944-68.608 0l-317.184 317.12-317.184-317.12c-18.88-18.912-49.664-18.944-68.608 0-9.184 9.12-14.208 21.312-14.208 34.304s5.024 25.152 14.208 34.304l317.184 317.152-317.152 317.152c-9.216 9.152-14.24 21.344-14.24 34.336s5.024 25.152 14.208 34.304c18.304 18.272 50.336 18.24 68.608 0l317.184-317.216 317.152 317.152c18.304 18.368 50.304 18.336 68.608 0 9.184-9.152 14.208-21.344 14.208-34.304 0.032-12.928-4.992-25.12-14.176-34.272z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["close"],"grid":24},"attrs":[{}],"properties":{"order":135,"id":25,"name":"close","prevSize":24,"code":59669},"setIdx":0,"setId":1,"iconIdx":204},{"icon":{"paths":["M408 252c0 86.144-69.856 156-156 156s-156-69.856-156-156 69.856-156 156-156 156 69.856 156 156zM252 616c-86.144 0-156 69.856-156 156s69.856 156 156 156 156-69.856 156-156-69.856-156-156-156zM772 408c86.144 0 156-69.856 156-156s-69.856-156-156-156-156 69.856-156 156 69.856 156 156 156zM772 616c-86.144 0-156 69.856-156 156s69.856 156 156 156 156-69.856 156-156-69.856-156-156-156z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["coinSettings"],"grid":24},"attrs":[{}],"properties":{"order":136,"id":26,"name":"coinSettings","prevSize":24,"code":59670},"setIdx":0,"setId":1,"iconIdx":205},{"icon":{"paths":["M279.616 48c-118.88 0-215.616 96.736-215.616 215.616s96.736 215.616 215.616 215.616c118.88 0 215.616-96.736 215.616-215.616s-96.736-215.616-215.616-215.616zM279.616 407.36c-79.264 0-143.744-64.48-143.744-143.744s64.48-143.744 143.744-143.744 143.744 64.48 143.744 143.744-64.48 143.744-143.744 143.744zM470.336 795.488l-43.104 43.104c-14.048 14.048-36.8 14.048-50.816 0-8.864-8.864-12.096-21.152-9.792-32.576h-87.008c-19.84 0-35.936-16.096-35.936-35.936v-183.008c0-19.84 16.096-35.936 35.936-35.936s35.936 16.096 35.936 35.936v147.072h51.072c-2.304-11.424 0.928-23.712 9.792-32.576 14.048-14.048 36.8-14.048 50.816 0l43.104 43.104c13.952 13.952 14.016 36.768 0 50.816zM706.272 227.68h87.008c19.84 0 35.936 16.096 35.936 35.936v227.584c0 19.84-16.096 35.936-35.936 35.936s-35.936-16.096-35.936-35.936v-191.648h-51.072c0 0-11.744 2.4-65.376 0-53.664-2.4-53.632-71.872 0-71.872h65.376zM950.176 886.752c6.336 6.304 9.824 14.72 9.824 23.68s-3.488 17.376-9.824 23.712c-6.304 6.336-14.752 9.824-23.744 9.824-8.832 0-17.472-3.584-23.712-9.856l-110.4-110.432-110.464 110.432c-12.768 12.864-34.464 12.896-47.36 0.064-6.368-6.368-9.856-14.784-9.824-23.776 0-8.96 3.488-17.376 9.824-23.712l110.432-110.432-110.432-110.464c-6.336-6.304-9.824-14.72-9.824-23.68 0-8.992 3.488-17.408 9.824-23.744 13.024-13.056 34.304-13.056 47.392 0l110.464 110.464 110.432-110.464c13.056-13.024 34.304-13.056 47.424-0.032 6.336 6.368 9.824 14.784 9.824 23.776 0 8.96-3.488 17.376-9.824 23.712l-110.464 110.432 110.432 110.496z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["cancel"],"grid":24},"attrs":[{}],"properties":{"order":129,"id":19,"name":"cancel","prevSize":24,"code":59663},"setIdx":0,"setId":1,"iconIdx":206},{"icon":{"paths":["M771.52 403.52l-277.44 277.44c-8.32 8.32-19.2 12.48-30.080 12.48s-21.76-4.16-30.080-12.48l-138.88-138.88c-16.64-16.64-16.64-43.52 0-60.16s43.84-16.64 60.48 0l108.48 108.48 247.040-247.36c16.64-16.64 43.84-16.64 60.48 0s16.64 43.84-0 60.48z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["check"],"grid":24},"attrs":[{}],"properties":{"order":134,"id":24,"name":"check","prevSize":24,"code":59668},"setIdx":0,"setId":1,"iconIdx":207},{"icon":{"paths":["M928 319.488c0-55.648-45.28-100.96-100.96-100.96h-630.080c-55.68-0-100.96 45.312-100.96 100.96v385.024c0 55.648 45.28 100.96 100.96 100.96h630.048c55.68 0 100.96-45.312 100.96-100.96v-385.024zM866.080 704.512c0 21.536-17.504 39.072-39.040 39.072h-630.080c-21.536 0-39.040-17.504-39.040-39.072v-385.024c0-21.536 17.504-39.072 39.040-39.072h630.048c21.536 0 39.040 17.504 39.040 39.072v385.024zM271.008 424.16c-0.704-8.448 2.112-16.928 7.584-23.040 5.856-5.888 13.696-9.12 21.984-9.12 8.32 0 16.128 3.232 21.984 9.088v0.032c5.856 5.824 9.088 13.632 9.088 21.952 0 8.288-3.232 16.128-9.248 22.176-5.376 5.984-12.704 9.632-20.352 10.176-4.096-0.064-8.064-0.896-12-2.56-7.68-2.816-13.696-8.8-16.544-16.704-1.6-3.68-2.432-7.616-2.496-12zM288.832 569.632c3.904-1.632 7.968-2.432 12.032-2.432 7.968 0 15.808 3.104 21.728 8.928 12.128 12.064 12.192 31.68-0.16 44.16-5.376 5.984-12.704 9.632-20.352 10.176-4.096-0.096-8.064-0.928-11.968-2.56-3.776-1.408-7.2-3.552-10.272-6.592-12.8-11.296-13.984-30.912-2.72-43.712 0.448-0.48 0.896-0.992 1.472-1.504 2.848-2.816 6.24-4.992 10.24-6.464zM462.208 445.088c-5.792 5.696-13.472 8.896-21.632 8.992l-7.040 0.064c-1.088-0.32-2.176-0.736-3.264-1.152-3.808-1.6-7.296-3.808-10.176-6.432-2.816-2.944-4.992-6.368-6.56-10.304-1.568-3.68-2.4-7.648-2.496-12.064-0.704-8.448 2.112-16.928 7.584-23.040 5.824-5.792 13.568-8.992 21.792-8.992 0.032 0 0.064 0 0.096 0 8.256 0.032 16.032 3.296 21.856 9.152 12.032 12.096 11.936 31.744-0.16 43.776zM568.896 394.624c3.872-1.632 7.968-2.432 12-2.432 7.936 0 15.776 3.072 21.696 8.896 5.76 5.824 9.024 13.824 8.96 21.92-0.064 4.096-0.896 8.064-2.528 11.936-1.504 3.84-3.68 7.296-6.56 10.24-5.44 5.856-12.864 9.504-20.416 10.24-4.096-0.064-8.032-0.896-11.808-2.496-3.84-1.6-7.328-3.808-10.176-6.432-2.816-2.912-4.992-6.336-6.56-10.304-1.6-3.712-2.4-7.712-2.496-12.064-0.704-8.448 2.112-16.928 7.424-22.912 3.136-2.784 6.624-4.992 10.464-6.592zM733.376 451.776c-3.552 1.984-7.648 3.296-11.36 3.68-0.064 0-0.128 0-0.192 0-8.192 0-15.904-3.2-21.792-9.024-12.48-12.16-12.768-32.192-0.64-44.672 5.888-6.016 13.792-9.44 22.24-9.568 0.16 0 0.288 0 0.448 0 8.256 0 16.064 3.168 22.016 8.928 5.728 5.792 9.024 13.792 8.96 21.888-0.064 4.096-0.896 8.064-2.56 12-2.88 7.712-8.864 13.696-17.12 16.768zM742.816 619.904c-5.76 5.792-13.792 9.152-22.080 9.152-0.032 0-0.064 0-0.096 0l-7.456-0.032c-1.024-0.32-2.016-0.672-2.976-1.088-3.84-1.472-7.264-3.68-9.856-6.112l-4.032-5.024c-1.12-1.664-2.016-3.392-2.88-5.824-0.832-1.632-1.408-3.392-1.664-4.768-0.16-2.144-0.16-4.256 0-7.072-0.736-8.448 1.824-16.768 6.816-23.008 2.912-2.784 6.368-4.96 10.304-6.528 11.552-4.896 24.8-2.304 33.76 6.496 12.096 12.032 12.192 31.712 0.16 43.808zM612.96 599.488c0 17.056-13.888 30.976-30.976 30.976h-140c-17.056 0-30.976-13.92-30.976-30.976s13.888-30.944 30.976-30.944h140c17.088-0 30.976 13.888 30.976 30.944z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["config"],"grid":24},"attrs":[{}],"properties":{"order":137,"id":27,"name":"config","prevSize":24,"code":59671},"setIdx":0,"setId":1,"iconIdx":208},{"icon":{"paths":["M730.496 242.624h-308c-72.896 0-132.192 59.296-132.192 132.192v436.992c0 72.896 59.296 132.192 132.192 132.192h308c72.896 0 132.192-59.296 132.192-132.192v-436.992c0-72.896-59.296-132.192-132.192-132.192zM791.84 811.808c0 33.824-27.52 61.312-61.312 61.312h-308c-33.824 0-61.312-27.488-61.312-61.312v-436.992c0-33.824 27.52-61.344 61.312-61.344h308c33.824 0 61.312 27.52 61.312 61.344v436.992zM293.472 182.848c-33.824 0-61.344 27.488-61.344 61.312v487.040c0 19.52-15.904 35.424-35.424 35.424s-35.424-15.904-35.424-35.424v-487.008c0-72.896 59.296-132.192 132.192-132.192h357.984c19.52 0 35.424 15.904 35.424 35.424 0 19.552-15.904 35.456-35.424 35.456h-357.984z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["copy"],"grid":24},"attrs":[{}],"properties":{"order":138,"id":28,"name":"copy","prevSize":24,"code":59672},"setIdx":0,"setId":1,"iconIdx":209},{"icon":{"paths":["M893.888 697.952v-403.936c0-11.392-6.144-22.048-16.032-27.744l-349.856-202.048c-4.928-2.816-10.464-4.224-16-4.224s-11.104 1.408-16.032 4.256l-349.824 201.984c-9.888 5.696-16.032 16.352-16.032 27.776v403.936c0 11.392 6.144 22.048 16.032 27.776l349.824 201.952c9.792 5.696 22.336 5.632 32.032 0.032l349.856-201.984c9.888-5.696 16.032-16.32 16.032-27.776zM480 844.352l-285.728-164.992v-329.76l285.728 164.864v329.888zM512 458.912l-285.632-164.896 285.632-164.928 285.696 164.896-285.696 164.928zM829.76 679.36l-285.696 164.928v-329.856l285.696-164.928v329.856z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["currentBlock"],"grid":24},"attrs":[{}],"properties":{"order":139,"id":29,"name":"currentBlock","prevSize":24,"code":59673},"setIdx":0,"setId":1,"iconIdx":210},{"icon":{"paths":["M947.744 574.816c-10.24-8.032-24.352-9.056-35.648-2.56-53.568 30.784-110.176 46.4-168.288 46.4-186.656 0-338.528-151.872-338.528-338.528 0-58.336 15.648-114.88 46.464-168.032 6.56-11.296 5.568-25.408-2.464-35.712-8.032-10.272-21.504-14.656-34.048-11.040-90.176 25.984-171.328 81.152-228.544 155.296-59.296 76.928-90.688 169.088-90.688 266.496 0 243.040 197.728 440.8 440.768 440.8 97.408 0 189.6-31.36 266.592-90.72 74.208-57.184 129.376-138.304 155.36-228.416 3.648-12.512-0.704-25.952-10.976-33.984zM536.768 864c-207.808 0-376.864-169.056-376.864-376.864 0-140.192 80.224-267.776 202.144-331.904-13.76 40.416-20.704 82.176-20.704 124.864 0 221.92 180.544 402.464 402.464 402.464 42.624 0 84.448-6.944 125.056-20.768-64.096 121.952-191.776 202.208-332.096 202.208z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["darkMode"],"grid":24},"attrs":[{}],"properties":{"order":140,"id":30,"name":"darkMode","prevSize":24,"code":59674},"setIdx":0,"setId":1,"iconIdx":211},{"icon":{"paths":["M735.36 209.408h-69.44v-26.176c0-53.824-43.808-97.632-97.664-97.632h-111.040c-53.824 0-97.632 43.808-97.632 97.632v26.176h-70.912c-63.456 0-115.104 51.616-115.104 115.072v4.16c0 36.8 26.272 68.288 62.464 74.816l4.096 0.704 44.576 397.984c6.656 59.424 55.552 104.288 113.728 104.288h229.824c58.4 0 107.328-44.992 113.792-104.672l43.008-397.696 4.032-0.8c35.552-7.008 61.344-38.368 61.344-74.592v-4.128c-0-63.52-51.616-115.136-115.072-115.136zM457.216 152h111.040c17.216 0 31.2 14.016 31.2 31.232v26.176h-173.44l-0.032-26.176c-0-17.216 14.016-31.232 31.232-31.232zM675.968 794.4c-2.72 25.6-23.264 44.896-47.712 44.896h-229.824c-24.352 0-44.864-19.2-47.68-44.672l-43.648-389.312h410.976l-42.112 389.088zM784 328.672c0 1.728-0.448 4.288-2.656 6.624-2.016 1.984-4.416 2.944-6.88 2.944h-524.896c-5.28 0-9.568-4.32-9.568-9.6v-4.128c0-26.848 21.824-48.672 48.672-48.672h446.656c26.816 0 48.672 21.824 48.672 48.672v4.16zM536.416 773.344v-293.856c0-18.016 14.688-32.704 32.736-32.704 18.080 0 32.768 14.688 32.768 32.704v293.856c0 18.048-14.688 32.768-32.768 32.768-18.048-0-32.736-14.72-32.736-32.768zM421.984 773.344v-293.856c0-18.016 14.688-32.704 32.768-32.704 18.048 0 32.736 14.688 32.736 32.704v293.856c0 18.048-14.688 32.768-32.736 32.768-18.080-0-32.768-14.72-32.768-32.768z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["delete"],"grid":24},"attrs":[{}],"properties":{"order":141,"id":31,"name":"delete","prevSize":24,"code":59675},"setIdx":0,"setId":1,"iconIdx":212},{"icon":{"paths":["M802.016 200h-469.344c-23.424 0-45.6 10.496-60.416 28.64l-218.368 266.912c-7.84 9.568-7.84 23.328 0 32.896l218.368 266.912c14.816 18.112 36.992 28.64 60.416 28.64h469.344c43.072 0 77.984-34.912 77.984-77.984v-468c-0-43.104-34.912-78.016-77.984-78.016zM828 745.984c0 14.336-11.648 25.984-25.984 25.984h-469.344c-7.808 0-15.2-3.52-20.16-9.568l-204.928-250.4 204.896-250.464c4.928-6.048 12.352-9.536 20.16-9.536h469.344c14.336 0 25.984 11.648 25.984 25.984 0.032 0.032 0.032 468 0.032 468zM683.872 391.712v0c10.144 10.144 10.144 26.624 0 36.768l-93.248 93.248 93.248 93.248c10.144 10.144 10.144 26.624 0 36.768v0c-10.144 10.144-26.624 10.144-36.768 0l-93.248-93.248-93.248 93.248c-10.144 10.144-26.624 10.144-36.768 0v0c-10.144-10.144-10.144-26.624 0-36.768l93.248-93.248-93.248-93.248c-10.144-10.144-10.144-26.624 0-36.768v0c10.144-10.144 26.624-10.144 36.768 0l93.248 93.248 93.248-93.248c10.144-10.144 26.624-10.144 36.768-0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["deletePin"],"grid":24},"attrs":[{}],"properties":{"order":142,"id":32,"name":"deletePin","prevSize":24,"code":59676},"setIdx":0,"setId":1,"iconIdx":213},{"icon":{"paths":["M476.576 895.488c0 17.952-14.56 32.512-32.512 32.512h-143.008c-71.68 0-129.984-58.304-129.984-129.984v-572c0-71.712 58.304-130.016 129.984-130.016h399.584c71.68 0 130.016 58.304 130.016 130.016v310.368c0 17.952-14.56 32.512-32.512 32.512s-32.512-14.56-32.512-32.512v-310.368c0-35.84-29.152-64.992-64.992-64.992h-399.584c-35.84 0-64.992 29.152-64.992 64.992v572c0 35.84 29.152 64.992 64.992 64.992h143.008c17.952 0 32.512 14.528 32.512 32.48zM668.128 291.008h-334.752c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h334.752c17.952 0 32.512-14.56 32.512-32.512 0-17.984-14.56-32.512-32.512-32.512zM700.64 453.504c0-17.952-14.56-32.512-32.512-32.512h-334.752c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h334.752c17.952 0 32.512-14.56 32.512-32.512zM333.376 551.008c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h170.816c17.952 0 32.512-14.56 32.512-32.512s-14.56-32.512-32.512-32.512h-170.816zM911.040 789.056c-1.152 1.632-5.056 7.168-7.488 10.24-10.88 13.696-36.352 45.76-71.808 74.048-45.472 36.256-92.256 54.656-139.072 54.656-46.784 0-93.568-18.4-139.040-54.688-35.456-28.288-60.928-60.352-71.808-74.048-2.432-3.072-6.368-8.608-7.488-10.24-7.872-11.2-7.872-26.176 0-37.376 1.152-1.632 5.056-7.168 7.488-10.24 10.88-13.696 36.352-45.728 71.808-74.016 45.44-36.288 92.224-54.656 139.040-54.656s93.568 18.4 139.040 54.656c35.456 28.288 60.928 60.352 71.808 74.048 2.432 3.072 6.368 8.608 7.488 10.24 7.904 11.232 7.904 26.176 0.032 37.376zM843.232 770.368c-51.68-61.472-102.272-92.64-150.56-92.64-48.256 0-98.88 31.136-150.56 92.64 51.68 61.472 102.272 92.64 150.56 92.64s98.88-31.136 150.56-92.64zM694.304 708.64c-34.112 0-61.76 27.648-61.76 61.76s27.648 61.76 61.76 61.76c34.112 0 61.76-27.648 61.76-61.76 0-34.144-27.648-61.76-61.76-61.76z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["details"],"grid":24},"attrs":[{}],"properties":{"order":143,"id":33,"name":"details","prevSize":24,"code":59677},"setIdx":0,"setId":1,"iconIdx":214},{"icon":{"paths":["M826.336 375.36l-314.144 314.176-314.144-314.176c-7.744-7.744-18.048-12-29.024-12s-21.28 4.256-29.024 12c-7.744 7.744-12 18.048-12 29.056s4.256 21.28 12 28.992l343.2 343.2c7.744 7.744 18.016 12 28.992 12s21.248-4.256 29.024-12l343.168-343.168c15.488-15.488 15.488-42.624 0-58.080-16-15.968-42.048-15.968-58.048 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["down"],"grid":24},"attrs":[{}],"properties":{"order":145,"id":35,"name":"down","prevSize":24,"code":59679},"setIdx":0,"setId":1,"iconIdx":215},{"icon":{"paths":["M631.2 785.44c-1.376-6.048 0.032-12.32 3.904-17.152 3.904-4.864 9.696-7.68 15.904-7.68 9.472 0 17.568 6.336 19.712 15.424 1.056 4.544 3.040 8.192 6.048 11.104 4.8 4.704 11.808 6.944 21.44 6.944 8.256 0 14.624-1.984 19.392-6.016 4.224-3.584 6.176-7.968 6.176-13.856 0-5.344-1.504-9.344-4.736-12.512-3.008-2.944-9.888-7.552-25.696-13.024-20.192-6.304-34.464-14.112-43.392-23.68-9.6-10.304-14.464-23.488-14.464-39.264 0-16.544 5.312-30.336 15.776-40.96 7.68-7.776 17.408-13.12 28.96-15.872v-7.008c0-10.592 8.608-19.168 19.168-19.168 10.592 0 19.168 8.608 19.168 19.168v7.168c12.128 3.136 22.112 9.312 29.728 18.432 6.496 7.776 10.912 17.472 13.088 28.704 1.152 5.92-0.416 11.968-4.256 16.64-3.904 4.704-9.568 7.392-15.68 7.392-9.536 0-17.888-6.72-19.776-15.968-0.992-4.832-2.848-8.736-5.664-11.904-4.032-4.576-9.408-6.72-16.96-6.72-8.032 0-13.792 1.792-17.728 5.44-3.712 3.488-5.44 8.064-5.44 14.4 0 7.84 2.624 11.168 4.608 12.992 3.104 2.848 9.952 7.328 25.248 12.512 15.36 5.216 26.432 10.24 33.856 15.296 8.096 5.536 14.336 12.32 18.464 20.16 4.16 7.84 6.272 17.12 6.272 27.552 0 16.704-5.472 30.56-16.256 41.088-7.904 7.744-17.952 12.992-29.92 15.68v5.536c-0.032 10.592-8.608 19.168-19.168 19.168s-19.136-8.576-19.136-19.136v-5.216c-13.76-2.752-25.088-8.64-33.76-17.568-7.296-7.648-12.32-17.056-14.88-28.096zM928 729.088c0 127.104-103.392 230.496-230.496 230.496s-230.496-103.392-230.496-230.496 103.392-230.496 230.496-230.496 230.496 103.392 230.496 230.496zM878.72 729.088c0-99.904-81.28-181.216-181.184-181.216s-181.216 81.28-181.216 181.216 81.28 181.216 181.216 181.216c99.872-0.032 181.184-81.312 181.184-181.216zM444.32 868.608h-344.192c5.216-23.776 15.328-43.040 30.784-58.656 20.832-21.056 46.56-34.848 68.992-45.6 10.080-4.8 20.192-9.504 30.304-14.208 14.56-6.752 29.12-13.536 43.488-20.64 21.952-10.848 40-24.928 53.6-41.856 14.496-18.048 20.768-35.648 19.712-55.328-0.672-12.256-0.544-24.576-0.416-36.864 0.096-9.696 0.192-19.424-0.096-29.12-0.32-11.008-2.912-19.168-7.712-24.288-12.896-13.664-19.36-31.2-25.408-49.472-3.616-10.944-5.696-19.872-6.528-28.032-1.76-17.344-10.24-28.448-25.28-33.088-6.88-10.4-9.792-22.464-8.96-36.768 0.16-2.72 1.6-6.272 3.2-7.872 14.624-14.624 11.52-29.952 7.2-41.632-5.088-13.792-8.896-28.192-11.296-42.816-10.688-65.408 21.248-126.368 81.408-155.36 22.752-10.944 48.608-17.28 80.992-19.776l0.832 1.6c2.592 4.896 5.12 9.696 7.296 14.656 6.496 14.848 18.368 22.784 34.336 22.976 29.024 0.352 50.016 14.144 64.096 42.24 19.2 38.24 23.2 79.424 11.904 122.432-0.992 3.744-2.912 7.616-4.96 11.68l-1.056 2.144c-9.504 19.040-7.584 29.312 8.192 43.968l0.608 0.64c1.952 16.608-0.16 27.168-8.32 41.632-15.136 4.448-23.776 15.84-26.336 34.72-2.048 15.392-7.776 31.456-16.32 48.544 28.192-25.376 61.28-45.28 97.792-58.080 6.208-10.112 10.88-21.952 13.472-34.848 4.864-24.48 1.344-48.416-9.408-65.216 24.448-61.92 17.632-125.376-20.768-193.6 23.488-20.096 53.248-30.848 92.736-33.44 1.696 3.136 3.328 6.24 4.768 9.408 5.76 12.736 16.032 20.064 28.928 20.608 18.816 0.768 32.16 6.24 42.016 17.152 12.992 14.432 20.768 32.416 23.808 54.976 4.256 31.584 1.344 54.912-9.408 75.712-7.008 13.472-3.584 26.368 10.080 38.432l-5.344 27.872c-20.48 7.264-24.032 26.528-26.016 37.312-2.272 12.448-5.568 23.008-9.92 32.16 20.576 2.848 40.384 7.84 59.36 14.784 4.384-11.936 8.032-24.064 10.688-36.224 30.496-21.12 41.472-72.576 23.072-108.64 17.632-44 15.264-90.656-7.296-142.56-15.872-36.576-43.84-59.36-83.232-67.68l-6.368-1.408-1.248-2.4c-2.272-4.288-4.48-8.512-6.368-12.8-6.272-14.272-17.44-21.504-33.28-21.504-0.032 0-0.096 0-0.128 0-33.6 0.096-64.16 5.92-93.408 17.792-21.312 8.64-41.472 21.6-60.096 38.592l-45.76-14.304-10.528-22.176c-6.272-13.056-16.672-19.744-30.944-19.872-49.184-0.8-92.16 9.472-131.808 29.984-76.128 39.392-117.92 116.864-109.12 202.176 1.536 14.912 4.416 29.248 7.488 44.416 1.184 5.888 2.4 11.872 3.52 17.952-22.112 43.2-10.080 96.96 26.848 120.992 5.792 29.216 13.408 64.448 36.768 93.312l0.064 14.624c0.096 14.976 0.224 29.952-0.384 44.928-0.192 4.608-2.24 10.432-5.344 15.168-8.672 13.248-22.368 21.216-34.624 27.264-15.68 7.744-31.552 15.104-47.424 22.496l-24.736 11.552c-30.368 14.368-52.352 27.84-71.232 43.776-43.328 36.48-66.72 84.704-69.568 143.328-0.48 10.4 2.016 18.688 7.488 24.64 5.6 6.080 13.984 9.376 24.992 9.792 2.944 0.096 5.824 0.064 8.768 0.032l395.808-0.032c-7.84-16.768-13.984-34.432-18.88-52.608-1.984-3.264-4.064-6.4-5.888-9.696z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["earn"],"grid":24},"attrs":[{}],"properties":{"order":146,"id":36,"name":"earn","prevSize":24,"code":59680},"setIdx":0,"setId":1,"iconIdx":216},{"icon":{"paths":["M450.816 659.904c6.656-1.824 12.768-5.376 17.696-10.272l302.048-301.504c28.416-28.416 44.032-66.208 44.032-106.464s-15.616-78.048-44.032-106.496c-28.384-28.384-66.208-44-106.496-44-40.256 0-78.016 15.584-106.4 43.968l-302.72 302.016c-4.672 4.672-8.16 10.496-10.080 16.864l-65.952 216.992c-4.256 14.048-0.544 29.344 9.728 39.84 10.016 10.208 25.92 14.432 39.552 10.72l222.624-61.664zM614.656 192.128c26.432-26.336 72.576-26.368 98.944 0.032 27.296 27.264 27.328 71.616 0.064 98.912l-21.184 21.152-99.008-99.008 21.184-21.088zM321.664 484.48l214.72-214.304 99.040 99.008-216.32 215.936-141.856 39.264 44.416-139.904zM887.68 858.592c0 23.328-18.944 42.24-42.208 42.24l-698.72 0.032c-29.28-1.184-42.432-22.080-42.432-42.272s13.024-41.088 41.728-42.24h699.392c23.296-0.032 42.24 18.912 42.24 42.24z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["edit"],"grid":24},"attrs":[{}],"properties":{"order":147,"id":37,"name":"edit","prevSize":24,"code":59681},"setIdx":0,"setId":1,"iconIdx":217},{"icon":{"paths":["M444.384 895.488c0 17.952-14.56 32.512-32.512 32.512h-108.672c-71.68 0-129.984-58.304-129.984-130.016v-571.968c-0.032-71.712 58.304-130.016 129.984-130.016h399.584c71.68 0 130.016 58.304 130.016 130.016v199.872c0 17.952-14.56 32.512-32.512 32.512s-32.512-14.56-32.512-32.512v-199.872c0-35.84-29.152-64.992-64.992-64.992h-399.584c-35.84 0-64.992 29.152-64.992 64.992v572c0 35.84 29.152 64.992 64.992 64.992h108.704c17.92 0 32.48 14.528 32.48 32.48zM696.896 886.624l-131.2 36.32c-9.76 2.816-20.864-0.256-28-7.552-7.264-7.424-9.888-18.24-6.848-28.192l38.848-127.936c1.344-4.48 3.808-8.576 7.136-11.904l178.432-178.016c17.632-17.632 41.088-27.328 66.080-27.328s48.48 9.728 66.112 27.328c36.448 36.448 36.448 95.776 0 132.224l-178.048 177.728c-3.424 3.488-7.776 6.016-12.512 7.328zM786.464 618.784l51.616 51.616 9.12-9.12c6.88-6.88 10.656-16.032 10.656-25.792s-3.776-18.912-10.656-25.792c-13.792-13.792-37.856-13.792-51.616 0l-9.12 9.088zM674.464 833.696l123.264-123.040-51.616-51.616-123.232 122.944-22.432 72.192 74.016-20.48zM676.512 503.84c-2.048-18.496-7.232-36.768-15.424-54.272-5.504-11.808-12.48-23.424-20.768-34.624l4.096-4.096c13.376-13.376 13.376-35.168-0.64-49.216-13.408-13.408-35.2-13.408-48.608 0l-4.096 4.096c-11.168-8.288-22.784-15.264-34.624-20.768-17.504-8.16-35.776-13.376-54.304-15.424-32.512-3.616-54.176 3.68-55.008 3.968-7.84 2.624-12.576 10.432-11.232 18.592 1.312 8.16 8.256 14.080 16.352 14.080 0.096 0 10.528 0.448 28.672 8.224 13.696 5.856 35.136 17.44 61.664 39.84l-170.048 170.048c-13.376 13.408-13.376 35.2 0.64 49.216 6.496 6.496 15.104 10.080 24.288 10.080s17.824-3.584 24.288-10.048l170.048-170.048c21.888 25.952 33.376 46.912 39.264 60.32 8.256 18.784 8.768 29.792 8.8 29.792 0 0 0 0 0 0-0.096 8.224 5.76 15.232 14.016 16.672l2.72 0.224c7.232 0 13.6-4.64 15.968-11.552 0.768-2.496 7.392-23.968 3.936-55.104z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["editingTx"],"grid":24},"attrs":[{}],"properties":{"order":148,"id":38,"name":"editingTx","prevSize":24,"code":59682},"setIdx":0,"setId":1,"iconIdx":218},{"icon":{"paths":["M608.096 344.48c16.192 16.192 44.544 16.224 60.8 0.032 8.032-8 12.448-18.688 12.608-29.824h34.176v119.552c0 23.712 19.264 43.008 42.976 43.008s42.976-19.296 42.976-43.008v-162.496c0-23.712-19.264-43.008-42.976-43.008h-77.152c-0.128-11.072-4.576-21.792-12.576-29.792-7.744-7.776-18.848-12.256-30.368-12.256 0 0 0 0-0.032 0-11.52 0-22.592 4.48-30.4 12.256l-42.336 42.368c-8.096 8.064-12.576 18.816-12.608 30.336 0 11.52 4.448 22.336 12.576 30.432l42.336 42.4z","M422.304 691.232c-8.096-8.16-18.88-12.64-30.368-12.64h-0.032c-11.52 0-22.304 4.48-30.432 12.64-7.968 8-12.416 18.688-12.576 29.76h-34.144v-119.52c0-23.712-19.296-42.976-43.008-42.976s-43.008 19.264-43.008 42.976v162.496c0 23.712 19.296 42.976 43.008 42.976h77.152c0.128 11.104 4.608 21.792 12.576 29.76 8.128 8.16 18.912 12.64 30.4 12.64s22.272-4.48 30.368-12.608l42.4-42.4c8.096-8.096 12.576-18.88 12.608-30.4 0-11.52-4.448-22.304-12.576-30.4l-42.368-42.304z","M740.352 520.736c-121.088 0-219.616 98.528-219.616 219.616 0 121.12 98.528 219.648 219.616 219.648s219.648-98.56 219.648-219.648c0-121.12-98.56-219.616-219.648-219.616zM874.048 740.352c0 73.728-59.968 133.664-133.664 133.664s-133.664-59.968-133.664-133.664c0-73.696 59.968-133.664 133.664-133.664s133.664 59.936 133.664 133.664z","M283.648 64c-121.12 0-219.648 98.528-219.648 219.616 0 121.12 98.528 219.648 219.648 219.648s219.648-98.528 219.648-219.648c-0-121.088-98.528-219.616-219.648-219.616zM417.312 283.616c0 73.696-59.968 133.664-133.664 133.664s-133.664-59.968-133.664-133.664 59.936-133.664 133.664-133.664c73.696 0 133.664 59.936 133.664 133.664z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{},{},{},{}],"111931741248186581":[{},{},{},{}],"12552552551":[{},{},{},{}]},"tags":["exchange"],"grid":24},"attrs":[{},{},{},{}],"properties":{"order":170,"id":60,"name":"exchange","prevSize":24,"code":59711},"setIdx":0,"setId":1,"iconIdx":219},{"icon":{"paths":["M647.552 578.624c-2.048 2.048-4.32 3.872-7.68 6.112-16.032 12.448-39.776 10.944-54.048-3.392l-83.712-83.712-173.504 173.504c-7.36 7.392-17.952 11.648-29.088 11.648-11.168 0-21.824-4.256-29.248-11.712-16.064-16.064-16.064-42.24 0-58.336l202.976-202.976c7.712-7.712 17.952-11.936 28.8-11.936 11.296 0 22.080 4.576 30.304 12.928l82.944 83.424 206.304-206.272c15.552-15.552 42.816-15.52 58.336 0 16.064 16.096 16.064 42.272 0 58.368l-232.384 232.352zM923.168 785.344h-721.44v-615.584c0-20.352-16.544-36.864-36.864-36.864s-36.864 16.512-36.864 36.832v652.48c0 20.288 16.544 36.832 36.896 36.864h758.24c20.352 0 36.864-16.544 36.864-36.864s-16.512-36.864-36.832-36.864z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["exchangeRates"],"grid":24},"attrs":[{}],"properties":{"order":171,"id":61,"name":"exchangeRates","prevSize":24,"code":59712},"setIdx":0,"setId":1,"iconIdx":220},{"icon":{"paths":["M705.952 685.056c11.712 0 22.688-4.544 30.976-12.8l226.272-226.272c17.056-17.056 17.088-44.864 0-61.92l-226.272-226.304c-17.088-17.024-44.896-17.056-61.952 0.032-8.224 8.224-12.8 19.264-12.832 30.976v85.472h-214.784c-24.16 0-43.808 19.648-43.808 43.776 0 24.16 19.648 43.808 43.808 43.808h258.592c24.16 0 43.808-19.648 43.808-43.808v-23.552l120.512 120.544-120.512 120.512v-23.52c0-24.128-19.648-43.776-43.808-43.776h-344.096v-85.536c0-24.128-19.648-43.776-43.808-43.776-11.68 0-22.688 4.544-30.976 12.832l-226.272 226.24c-8.256 8.224-12.8 19.264-12.8 30.976s4.544 22.688 12.8 30.944l226.272 226.272c8.352 8.352 18.272 12.448 31.232 12.8 5.696 0 11.264-1.088 16.448-3.296 16.448-6.816 27.072-22.688 27.072-40.48v-85.504h214.784c24.16 0 43.808-19.648 43.808-43.776s-19.648-43.776-43.808-43.776h-258.56c-24.16 0-43.808 19.648-43.808 43.776v23.552l-120.512-120.512 120.544-120.544v23.584c0 24.128 19.648 43.776 43.808 43.776h344.096v85.536c-0.032 24.128 19.616 43.744 43.776 43.744z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["exchangeTxHistory"],"grid":24},"attrs":[{}],"properties":{"order":172,"id":62,"name":"exchangeTxHistory","prevSize":24,"code":59713},"setIdx":0,"setId":1,"iconIdx":221},{"icon":{"paths":["M422.208 955.008c-3.072 0-6.176-0.352-9.312-1.056-65.12-14.72-127.232-44.544-179.68-86.304-18.144-14.432-21.152-40.864-6.688-59.008s40.864-21.152 59.008-6.688c42.624 33.92 93.056 58.144 145.888 70.112 22.624 5.12 36.832 27.584 31.712 50.208-4.416 19.488-21.76 32.736-40.928 32.736zM602.688 954.816c-19.168 0-36.448-13.184-40.896-32.672-5.152-22.624 8.992-45.12 31.584-50.304 52.8-12.032 103.2-36.384 145.728-70.368 18.144-14.496 44.544-11.552 59.008 6.592 14.496 18.112 11.552 44.544-6.592 59.008-52.352 41.856-114.4 71.84-179.488 86.688-3.104 0.704-6.24 1.056-9.344 1.056zM146.496 735.84c-15.584 0-30.56-8.736-37.824-23.68-29.504-60.8-44.512-126.144-44.672-194.176-0.064-23.2 18.72-42.048 41.92-42.112 0.032 0 0.064 0 0.096 0 23.168 0 41.952 18.752 42.016 41.92 0.128 55.296 12.32 108.352 36.256 157.728 10.112 20.864 1.408 45.984-19.456 56.096-5.952 2.88-12.192 4.224-18.336 4.224zM877.92 735.072c-6.112 0-12.32-1.344-18.208-4.192-20.896-10.048-29.664-35.168-19.584-56.064 23.808-49.44 35.904-102.528 35.904-157.856 0-23.2 18.784-42.88 41.984-42.88s41.984 17.92 41.984 41.12v0.384c0.032 69.408-14.848 134.784-44.224 195.68-7.232 15.040-22.208 23.808-37.856 23.808zM145.664 383.68c-6.080 0-12.256-1.312-18.144-4.128-20.928-10.016-29.76-35.104-19.712-56.032 28.864-60.16 71.68-114.144 123.84-156.064 18.112-14.528 44.576-11.616 59.072 6.464 14.528 18.080 11.648 44.512-6.432 59.040-42.464 34.112-77.28 77.952-100.736 126.88-7.2 15.040-22.24 23.84-37.888 23.84zM877.216 381.312c-15.552 0-30.496-8.672-37.76-23.616-23.776-48.736-58.88-92.384-101.536-126.208-18.176-14.4-21.248-40.832-6.816-59.008 14.4-18.208 40.832-21.248 59.008-6.816 52.448 41.568 95.616 95.264 124.864 155.232 10.176 20.864 1.504 45.984-19.36 56.16-5.952 2.88-12.224 4.256-18.4 4.256zM420.384 163.328c-19.136 0-36.416-13.152-40.896-32.576-5.184-22.624 8.896-45.152 31.488-50.368 64.928-14.944 134.272-15.168 199.2-0.64 22.656 5.088 36.864 27.52 31.808 50.176-5.088 22.656-27.616 36.832-50.176 31.808-52.8-11.84-109.28-11.648-162.016 0.544-3.104 0.704-6.272 1.056-9.408 1.056zM514.56 729.344c17.728 0 32.16-14.432 32.16-32.16v-9.312c20.128-4.512 37.024-13.344 50.304-26.336 18.112-17.76 27.296-40.992 27.296-69.12 0-17.568-3.52-33.152-10.528-46.336v0c-6.976-13.152-17.408-24.544-31.040-33.888-12.448-8.544-31.072-16.96-56.864-25.728-25.664-8.704-37.184-16.256-42.368-21.024-3.328-3.072-7.744-8.672-7.744-21.856 0-10.656 2.912-18.336 9.152-24.192 6.56-6.144 16.256-9.12 29.728-9.12 12.672 0 21.728 3.584 28.48 11.296 4.736 5.344 7.84 11.904 9.536 20.032 3.232 15.584 17.216 26.848 33.28 26.848 10.208 0 19.808-4.512 26.336-12.416 6.464-7.84 9.088-18.016 7.168-27.936-3.616-18.912-11.008-35.136-21.952-48.256-12.8-15.36-29.568-25.728-49.952-30.976v-12.064c0-17.76-14.464-32.224-32.224-32.224s-32.224 14.464-32.224 32.224v11.776c-19.424 4.608-35.744 13.568-48.672 26.656-17.6 17.856-26.528 41.024-26.528 68.864 0 26.528 8.16 48.736 24.288 65.984 15.040 16.096 38.976 29.184 72.928 39.808 26.56 9.184 38.112 16.992 43.136 21.92 5.44 5.312 7.968 12 7.968 20.992 0 9.888-3.296 17.312-10.368 23.296-8.032 6.816-18.72 10.144-32.608 10.144-16.192 0-27.968-3.808-36.032-11.68-5.056-4.928-8.384-11.040-10.176-18.688-3.584-15.296-17.184-25.952-33.088-25.952-10.432 0-20.192 4.704-26.72 12.896s-8.896 18.72-6.56 28.864c4.288 18.528 12.704 34.4 25.088 47.168 14.528 15.008 33.568 24.928 56.672 29.536v8.768c-0.032 17.76 14.4 32.192 32.128 32.192v0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["expectedAmount"],"grid":24},"attrs":[{}],"properties":{"order":173,"id":63,"name":"expectedAmount","prevSize":24,"code":59714},"setIdx":0,"setId":1,"iconIdx":222},{"icon":{"paths":["M560.416 944v-379.52h127.392l19.072-147.904h-146.464v-94.432c0-42.784 11.872-72 73.28-72l78.304-0.032v-132.288c-13.536-1.792-60-5.824-114.112-5.824-112.896 0-190.208 68.928-190.208 195.488v109.056h-127.712v147.904h127.712v379.552h152.736z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["facebook"],"grid":24},"attrs":[{}],"properties":{"order":176,"id":66,"name":"facebook","prevSize":24,"code":59717},"setIdx":0,"setId":1,"iconIdx":223},{"icon":{"paths":["M387.2 501.6c-13.792 0-27.008 5.472-36.768 15.232s-15.232 22.976-15.232 36.768c0 13.792 5.472 27.008 15.232 36.768s22.976 15.232 36.768 15.232c6.816 0 13.6-1.344 19.904-3.968s12.032-6.432 16.864-11.264c4.832-4.832 8.672-10.56 11.264-16.864 2.624-6.304 3.968-13.088 3.968-19.904s-1.344-13.6-3.968-19.904c-2.624-6.304-6.432-12.032-11.264-16.864s-10.56-8.672-16.864-11.264-13.088-3.968-19.904-3.968zM636.8 501.6c-13.792 0-27.008 5.472-36.768 15.232s-15.232 22.976-15.232 36.768c0 13.792 5.472 27.008 15.232 36.768s22.976 15.232 36.768 15.232c13.792 0 27.008-5.472 36.768-15.232s15.232-22.976 15.232-36.768c0-13.792-5.472-27.008-15.232-36.768s-22.976-15.232-36.768-15.232zM512 96c-54.624 0-108.736 10.752-159.2 31.68s-96.32 51.52-134.944 90.176c-78.016 78.016-121.856 183.808-121.856 294.144s43.84 216.128 121.856 294.144c38.624 38.624 84.48 69.28 134.944 90.176s104.576 31.68 159.2 31.68c110.336 0 216.128-43.84 294.144-121.856s121.856-183.808 121.856-294.144c0-54.624-10.752-108.736-31.68-159.2-20.896-50.464-51.552-96.32-90.176-134.944s-84.48-69.28-134.976-90.176c-50.432-20.928-104.544-31.68-159.168-31.68zM512 844.8c-183.456 0-332.8-149.344-332.8-332.8 0-12.064 0-24.128 2.080-35.776 98.176-43.68 175.968-123.968 216.736-223.392 75.296 106.496 199.264 175.968 339.456 175.968 32.448 0 63.648-3.744 93.6-10.816 8.736 29.536 13.728 61.152 13.728 94.016 0 183.456-149.344 332.8-332.8 332.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["faceId"],"grid":24},"attrs":[{}],"properties":{"order":177,"id":67,"name":"faceId","prevSize":24,"code":59718},"setIdx":0,"setId":1,"iconIdx":224},{"icon":{"paths":["M644.608 579.744l25.632 54.976h-51.232l25.6-54.976zM349.28 248.16c-47.328 0-85.824 38.496-85.824 85.824 0 47.296 38.496 85.792 85.824 85.792 14.4 0 28.352-3.552 40.832-10.4l-30.944-30.944c-4.608-4.608-7.136-10.72-7.136-17.248 0-6.496 2.528-12.64 7.136-17.248 9.504-9.504 24.96-9.504 34.464 0l30.976 30.976c6.848-12.544 10.432-26.496 10.432-40.928 0-47.328-38.464-85.824-85.76-85.824zM913.632 897.504c-3.104 3.104-7.264 4.768-11.488 4.768-1.664 0-3.36-0.256-4.992-0.768l-138.432-44.64c-45.888 22.88-98.784 31.52-149.824 24.352-55.168-7.744-105.216-32.736-144.704-72.224-55.84-55.808-82.272-133.152-72.96-210.752-49.6 6.048-100.704-2.752-145.184-24.96l-138.4 44.64c-1.632 0.512-3.328 0.768-4.992 0.768-4.256 0-8.384-1.664-11.488-4.768-4.32-4.32-5.856-10.688-3.968-16.48l44.64-138.432c-2.592-5.216-5.024-10.528-7.264-15.936-12.768-30.336-19.84-63.68-19.84-98.688 0-139.808 112.672-253.312 252.16-254.656 0.384 0 0.768 0 1.152 0 0.448 0 0.928-0.032 1.376-0.032 0.32 0 0.64 0 0.928 0 40.48-0.032 80.224 9.536 116.64 28.288 1.088 0.544 2.048 1.216 2.944 1.952 43.968 23.68 80.192 59.872 103.872 103.872 1.312 1.248 2.464 2.72 3.36 4.416 23.392 45.472 32.448 96.128 26.368 146.944 77.792-9.6 155.488 16.8 211.52 72.864 39.488 39.488 64.48 89.536 72.256 144.704 7.168 51.040-1.472 103.936-24.352 149.824l44.672 138.432c1.856 5.856 0.32 12.224-4 16.512zM496.352 446.656l-36.384-36.384c15.616-22.528 23.808-48.736 23.808-76.32 0-74.208-60.352-134.56-134.528-134.56-74.208 0-134.56 60.384-134.56 134.56s60.384 134.528 134.56 134.528c27.52 0 53.728-8.192 76.224-23.744l36.384 36.384c4.608 4.608 10.72 7.136 17.248 7.136s12.64-2.528 17.248-7.136c9.504-9.472 9.504-24.96 0-34.464zM765.92 724.64l-99.36-213.184c-2.432-5.056-6.56-9.152-11.648-11.52-5.888-2.752-12.512-3.040-18.624-0.832-6.112 2.24-11.008 6.72-13.76 12.608l-99.264 212.896c-5.664 12.192-0.384 26.72 11.776 32.384 3.264 1.504 6.72 2.272 10.304 2.272 9.44 0 18.112-5.536 22.112-14.080l28.8-61.792h96.704l28.8 61.792c4 8.544 12.672 14.080 22.112 14.080 3.584 0 7.040-0.768 10.272-2.272 5.888-2.752 10.368-7.616 12.608-13.76 2.208-6.080 1.92-12.704-0.832-18.592z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["faq"],"grid":24},"attrs":[{}],"properties":{"order":178,"id":68,"name":"faq","prevSize":24,"code":59719},"setIdx":0,"setId":1,"iconIdx":225},{"icon":{"paths":["M735.008 538.208c3.68-17.44 8.128-49.248 3.584-90.272-4-35.872-14.080-71.328-29.984-105.408-12.704-27.2-29.152-53.568-49.12-78.752l18.432-18.432c20.928-20.896 20.928-54.944 0-75.84l-1.312-1.312c-20.928-20.928-54.944-20.928-75.84 0l-18.432 18.432c-25.184-19.968-51.552-36.448-78.752-49.12-34.080-15.904-69.568-25.984-105.408-29.984-61.632-6.848-103.264 6.72-104.992 7.296-8.32 2.784-13.376 11.136-12 19.776 1.408 8.64 8.864 14.976 17.6 14.976 0.224 0 23.456 0.48 64.416 18.048 33.056 14.176 82.56 41.824 142.976 95.168l-358.496 358.496c-20.896 20.928-20.896 54.944 0 75.84l1.312 1.312c10.144 10.144 23.584 15.712 37.92 15.712s27.808-5.568 37.92-15.712l358.496-358.496c52.192 59.104 79.68 107.648 93.92 140.128 9.856 22.432 14.592 39.68 16.96 51.232-6.176-0.48-12.352-0.928-18.656-0.928-129.952 0-235.648 105.696-235.648 235.648s105.696 235.648 235.648 235.648 235.648-105.696 235.648-235.648c0-109.44-75.008-201.344-176.192-227.808zM675.584 938.752c-95.296 0-172.8-77.504-172.8-172.8s77.504-172.8 172.8-172.8 172.8 77.504 172.8 172.8-77.536 172.8-172.8 172.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["fee"],"grid":24},"attrs":[{}],"properties":{"order":179,"id":69,"name":"fee","prevSize":24,"code":59720},"setIdx":0,"setId":1,"iconIdx":226},{"icon":{"paths":["M296.64 785.344c-55.488 0-104.864-35.52-122.784-88.448l-1.216-4c-4.224-14.016-5.984-25.792-5.984-37.568v-236.352l-84.096 280.736c-10.816 41.28 13.824 84.096 55.2 95.52l536.064 143.552c6.688 1.728 13.376 2.56 19.968 2.56 34.528 0 66.080-22.912 74.912-56.672l31.232-99.328h-503.296z","M392 421.344c38.24 0 69.344-31.104 69.344-69.344s-31.104-69.344-69.344-69.344-69.344 31.104-69.344 69.344c0 38.24 31.104 69.344 69.344 69.344z","M825.344 178.656h-520.032c-47.776 0-86.656 38.912-86.656 86.656v381.344c0 47.776 38.912 86.656 86.656 86.656h520c47.776 0 86.656-38.912 86.656-86.656v-381.344c0.032-47.744-38.88-86.656-86.624-86.656zM305.312 248h520c9.568 0 17.344 7.776 17.344 17.344v246.112l-109.504-127.776c-11.616-13.632-28.416-20.896-46.496-21.312-17.952 0.096-34.816 8.064-46.304 21.888l-128.768 154.56-41.952-41.856c-23.712-23.712-62.304-23.712-85.984 0l-95.648 95.584v-327.232c0-9.568 7.744-17.312 17.312-17.312z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{},{},{}],"111931741248186581":[{},{},{}],"12552552551":[{},{},{}]},"tags":["gallery"],"grid":24},"attrs":[{},{},{}],"properties":{"order":180,"id":70,"name":"gallery","prevSize":24,"code":59721},"setIdx":0,"setId":1,"iconIdx":227},{"icon":{"paths":["M512 82.656c-247.52 0-448 197.12-448 440.224 0 194.56 128.352 359.52 306.304 417.696 22.4 4.128 30.624-9.472 30.624-21.184 0-10.464-0.384-38.144-0.544-74.848-124.608 26.56-150.912-59.072-150.912-59.072-20.384-50.816-49.824-64.384-49.824-64.384-40.576-27.296 3.136-26.72 3.136-26.72 44.992 3.072 68.608 45.344 68.608 45.344 39.936 67.328 104.864 47.872 130.464 36.64 4.032-28.48 15.552-47.872 28.384-58.88-99.488-11.008-204.064-48.864-204.064-217.536 0-48.064 17.344-87.328 46.112-118.112-5.024-11.136-20.16-55.872 3.936-116.512 0 0 37.504-11.808 123.2 45.12 35.84-9.792 73.92-14.624 112-14.848 38.080 0.224 76.16 5.088 112 14.848 85.12-56.928 122.656-45.12 122.656-45.12 24.064 60.64 8.96 105.376 4.48 116.512 28.544 30.784 45.92 70.080 45.92 118.112 0 169.12-104.736 206.336-204.416 217.152 15.68 13.216 30.24 40.224 30.24 81.472 0 58.912-0.544 106.24-0.544 120.544 0 11.52 7.84 25.312 30.784 20.896 179.2-57.76 307.456-222.848 307.456-417.12 0-243.104-200.576-440.224-448-440.224z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["git"],"grid":24},"attrs":[{}],"properties":{"order":181,"id":71,"name":"git","prevSize":24,"code":59722},"setIdx":0,"setId":1,"iconIdx":228},{"icon":{"paths":["M308 556h408.032c25.888 0 44-18.080 44-43.968 0-25.92-18.080-44-44-44h-408.032c-25.888 0-44 18.080-44 44 0 25.888 18.080 43.968 44 43.968z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["hide"],"grid":24},"attrs":[{}],"properties":{"order":182,"id":72,"name":"hide","prevSize":24,"code":59723},"setIdx":0,"setId":1,"iconIdx":229},{"icon":{"paths":["M902.016 375.744c0 0-765.696 0-780 0s-26.016 11.68-26.016 25.984v364.256c0 71.776 58.24 130.016 130.016 130.016h572c71.744 0 129.984-58.24 129.984-129.984v-364.288c0-14.304-11.712-25.984-25.984-25.984zM701.792 624.288l-171.328 171.328c-5.216 5.216-11.968 7.552-18.464 7.552-6.752 0-13.248-2.336-18.464-7.552l-171.328-171.328c-9.888-9.888-6.496-18.208 7.808-18.208h52c14.304 0 26.016-11.712 26.016-26.016v-85.536c0-14.304 11.712-26.016 26.016-26.016h156c14.304 0 26.016 11.712 26.016 26.016v85.536c0 14.048 11.712 25.728 26.016 25.728h52c14.208 0.032 17.6 8.384 7.712 18.496zM590.4 312l-156.8 0.032c-14.144 0-25.6-11.456-25.6-25.6v-85.472c0-14.272 11.68-25.984 25.984-25.984h156.064c14.272 0 25.984 11.712 25.984 25.984v85.472c-0.032 14.144-11.488 25.6-25.632 25.568zM616 89.984c0 14.432-11.616 25.984-25.984 25.984v0.096l-156.064-0.128c-14.336 0.096-25.984-11.552-25.984-25.984 0.032-14.336 11.648-25.952 26.016-25.952h156.064c14.336 0 25.952 11.712 25.952 25.984z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["importWallet"],"grid":24},"attrs":[{}],"properties":{"order":183,"id":73,"name":"importWallet","prevSize":24,"code":59724},"setIdx":0,"setId":1,"iconIdx":230},{"icon":{"paths":["M164.256 112.064c-28.8 0-52.256 23.392-52.256 52.16v695.552c0 28.736 23.424 52.16 52.256 52.16h695.584c28.768 0 52.16-23.392 52.16-52.16s-23.392-52.16-52.16-52.16h-569.664l605.792-605.76c20.32-20.384 20.352-53.472 0-73.824-19.264-19.264-54.4-19.264-73.76 0.032l-605.76 605.792v-569.632c0-28.768-23.424-52.16-52.192-52.16z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["income"],"grid":24},"attrs":[{}],"properties":{"order":184,"id":74,"name":"income","prevSize":24,"code":59725},"setIdx":0,"setId":1,"iconIdx":231},{"icon":{"paths":["M594.976 178.976c0 46.368-37.216 83.552-82.976 83.552s-82.976-37.216-82.976-83.552c0-45.792 37.184-82.976 82.976-82.976s82.976 37.184 82.976 82.976zM594.976 512v333.024c0 45.76-37.184 82.976-82.976 82.976s-82.976-37.216-82.976-82.976v-333.024c0-45.792 37.216-82.976 82.976-82.976s82.976 37.184 82.976 82.976z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["infoTransparent"],"grid":24},"attrs":[{}],"properties":{"order":185,"id":75,"name":"infoTransparent","prevSize":24,"code":59726},"setIdx":0,"setId":1,"iconIdx":232},{"icon":{"paths":["M469.504 512v149.408c0 23.424 19.072 42.496 42.496 42.496s42.496-19.072 42.496-42.496v-149.408c0-23.424-19.072-42.496-42.496-42.496s-42.496 19.072-42.496 42.496zM928 512c0-229.376-186.624-416-416-416s-416 186.624-416 416 186.624 416 416 416 416-186.624 416-416zM840.672 512c0 181.248-147.424 328.672-328.672 328.672s-328.672-147.424-328.672-328.672 147.424-328.672 328.672-328.672 328.672 147.424 328.672 328.672zM512 407.648c-24.832 0-45.056-20.224-45.056-45.056s20.224-45.024 45.056-45.024 45.056 20.224 45.056 45.056-20.224 45.024-45.056 45.024z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["infoMessage"],"grid":24},"attrs":[{}],"properties":{"order":186,"id":76,"name":"infoMessage","prevSize":24,"code":59727},"setIdx":0,"setId":1,"iconIdx":233},{"icon":{"paths":["M404.768 608.256c22.496-26.72 56.16-43.744 93.728-43.744 58.528 0 107.584 41.28 119.648 96.256h58.88v-297.504h-58.88c-12.064 54.976-61.088 96.256-119.648 96.256-25.984 0-50.080-8.16-69.952-22.016-20.416 14.272-44.64 22.016-70.048 22.016-25.984 0-50.080-8.16-69.952-22.016-20.416 14.272-44.704 22.016-70.048 22.016-67.552-0.032-122.496-54.976-122.496-122.528s54.944-122.496 122.496-122.496c25.344 0 49.632 7.744 70.048 22.016 19.84-13.856 43.968-22.016 69.952-22.016 25.12 0 49.632 7.84 70.048 22.048 19.84-13.856 43.968-22.048 69.952-22.048 58.528 0 107.584 41.28 119.648 96.256h111.36v175.008h70.016v-87.488h192.48v227.488h-192.512v-87.52h-70.016v175.008h-111.36c-12.064 54.976-61.088 96.256-119.648 96.256-37.568 0-71.232-17.024-93.728-43.744h-60.8l-41.472 36.864-31.488-28-31.488 28-41.472-36.864h-27.68l-73.504-78.752 73.504-78.752h234.432zM148.512 336.992c0 38.592 31.392 70.016 70.016 70.016 12.032 0 23.68-3.072 33.952-8.8-10.432-18.016-16.448-38.912-16.448-61.216s6.016-43.2 16.448-61.216c-10.304-5.728-21.92-8.768-33.984-8.768-38.592 0-69.984 31.392-69.984 69.984zM288.512 336.992c0 38.592 31.392 70.016 70.016 70.016 12.064 0 23.68-3.040 33.952-8.768-10.432-18.016-16.448-38.944-16.448-61.216 0-22.304 6.016-43.232 16.48-61.248-10.24-5.696-21.856-8.736-33.984-8.736-38.624-0.032-70.016 31.36-70.016 69.952zM498.496 267.008c-38.592 0-70.016 31.392-70.016 70.016s31.392 70.016 70.016 70.016 70.016-31.392 70.016-70.016-31.424-70.016-70.016-70.016zM852 573.248h87.488v-122.496h-87.488v122.496zM498.496 756.992c38.592 0 70.016-31.392 70.016-70.016s-31.392-70.016-70.016-70.016-70.016 31.392-70.016 70.016 31.424 70.016 70.016 70.016zM193.152 713.248h24.832l21.504 19.136 31.488-28 31.488 28 21.504-19.136h54.848c-1.856-8.448-2.88-17.248-2.88-26.24s0.992-17.792 2.88-26.24h-185.664l-24.512 26.24 24.512 26.24z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["inputs"],"grid":24},"attrs":[{}],"properties":{"order":187,"id":77,"name":"inputs","prevSize":24,"code":59728},"setIdx":0,"setId":1,"iconIdx":234},{"icon":{"paths":["M672.288 131.104h-320.544c-132.288 0-239.744 107.424-239.744 239.744v282.368c0 132.32 107.424 239.744 239.744 239.744h320.544c132.288 0 239.744-107.424 239.744-239.744v-282.368c0-132.32-107.424-239.744-239.744-239.744zM511.552 702.016c-104.768 0-190.016-85.248-190.016-190.016 0-104.736 85.248-190.016 190.016-190.016s190.016 85.248 190.016 190.016c0 104.768-85.216 190.016-190.016 190.016zM737.984 337.056c-26.624 0-47.968-21.312-47.968-47.936 0-26.656 21.312-47.936 47.968-47.936 26.624 0 47.936 21.312 47.936 47.936 0.032 26.656-22.176 47.936-47.936 47.936z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["insta"],"grid":24},"attrs":[{}],"properties":{"order":188,"id":78,"name":"insta","prevSize":24,"code":59729},"setIdx":0,"setId":1,"iconIdx":235},{"icon":{"paths":["M224.096 160.032c-35.36 0-64.096 28.704-64.096 63.968v576c0 35.264 28.736 63.968 64.096 63.968h575.872c35.296 0 64.032-28.704 64.032-63.968 0-35.328-28.736-64.032-64.032-64.032h-421.376l466.048-466.080c12.064-12.032 18.72-28.128 18.72-45.248s-6.624-33.216-18.72-45.248c-24-24.096-66.368-24.032-90.656 0.032l-465.888 466.016v-421.44c0-35.264-28.704-63.968-64-63.968z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["inTxHistory"],"grid":24},"attrs":[{}],"properties":{"order":189,"id":79,"name":"inTxHistory","prevSize":24,"code":59730},"setIdx":0,"setId":1,"iconIdx":236},{"icon":{"paths":["M933.76 539.456h-368.064c-14.496 0-26.272 11.776-26.272 26.272v368.032c0 14.464 11.776 26.24 26.272 26.24h368.064c14.464 0 26.24-11.776 26.24-26.24v-368.064c0-14.496-11.776-26.24-26.24-26.24zM764.64 673.92c-1.056 14.304-3.808 28-8.16 40.672-4.928 14.432-11.776 27.968-20.288 40.256-8.48 12.192-18.688 23.488-30.336 33.568-10.208 8.864-21.6 17.056-33.792 24.288-3.2 1.888-6.72 2.816-10.208 2.816-6.432 0-12.768-3.072-16.64-8.768l-1.248-1.856c-3.232-4.672-4.288-10.56-2.976-16.064s4.928-10.208 9.92-12.928c7.744-4.224 15.232-9.088 22.24-14.432 8.992-6.88 17.088-14.784 24-23.456 6.848-8.608 12.608-18.208 17.056-28.544 2.336-5.376 4.192-11.072 5.664-16.992h-57.248c-11.104 0-20.128-9.024-20.128-20.128s9.024-20.128 20.128-20.128h81.984c5.568 0 10.944 2.336 14.752 6.432 3.744 4.128 5.696 9.664 5.28 15.264zM841.28 758.56h-16.064v87.040c0 11.104-9.024 20.128-20.128 20.128h-1.664c-11.104 0-20.128-9.024-20.128-20.128v-191.808c0-11.072 9.024-20.128 20.128-20.128h1.664c11.072 0 20.128 9.024 20.128 20.128v64.512h16.064c11.072 0 20.128 9.024 20.128 20.128s-9.024 20.128-20.128 20.128zM489.024 749.728c0 14.496-11.776 26.272-26.272 26.272h-188.48c-14.496 0-26.272-11.776-26.272-26.272v-125.696l-0.448 0.608-9.504 9.504c-10.24 10.24-26.88 10.24-37.12 0s-10.24-26.88 0-37.12l54.336-54.336c2.496-2.528 5.504-4.192 8.672-5.472 0.096-0.064 0.192-0.128 0.32-0.224 0.256-0.096 0.512-0.096 0.768-0.192 1.856-0.64 3.68-1.184 5.664-1.408 1.152-0.16 2.24-0.16 3.392-0.16s2.24 0 3.392 0.16c1.952 0.224 3.808 0.736 5.664 1.408 0.256 0.096 0.512 0.096 0.768 0.192 0.128 0.064 0.224 0.128 0.32 0.192 3.168 1.28 6.176 2.976 8.672 5.504l54.336 54.336c10.24 10.24 10.24 26.88 0 37.12-10.272 10.24-26.88 10.24-37.12 0l-9.504-9.504v98.848h162.208c14.432-0.032 26.176 11.744 26.208 26.24zM534.976 274.4c0-14.496 11.776-26.272 26.272-26.272h188.48c14.496 0 26.272 11.744 26.272 26.272v125.728l0.512-0.608 9.504-9.504c10.24-10.24 26.88-10.24 37.12 0s10.24 26.88 0 37.12l-54.336 54.336c-2.496 2.528-5.504 4.192-8.672 5.472-0.128 0.064-0.224 0.128-0.32 0.192-0.256 0.096-0.512 0.096-0.768 0.192-1.856 0.64-3.68 1.184-5.664 1.408-1.152 0.16-2.24 0.16-3.392 0.16s-2.24 0-3.392-0.16c-1.952-0.224-3.808-0.736-5.664-1.408-0.256-0.096-0.512-0.096-0.768-0.192-0.128-0.064-0.224-0.128-0.32-0.192-3.168-1.28-6.176-2.976-8.672-5.472l-54.304-54.336c-10.24-10.24-10.24-26.88 0-37.12 10.272-10.24 26.88-10.24 37.12 0l9.504 9.504v-98.88h-162.208c-14.528 0-26.272-11.744-26.304-26.24zM484.544 458.304v-368.032c0-14.496-11.744-26.272-26.24-26.272h-368.032c-14.496 0-26.272 11.776-26.272 26.272v368.064c0 14.464 11.776 26.24 26.272 26.24h368.064c14.464-0.032 26.208-11.776 26.208-26.272zM361.984 373.824c-3.744 5.44-9.952 8.672-16.544 8.672h-6.816c-8.352 0-15.936-5.28-18.848-13.088l-15.936-42.784h-59.552l-15.488 42.592c-2.88 7.936-10.464 13.248-18.912 13.248h-6.752c-6.624 0-12.8-3.232-16.544-8.672s-4.576-12.384-2.272-18.528l66.848-176.192c2.912-7.776 10.496-12.992 18.784-12.992h9.024c8.32 0 15.872 5.248 18.816 13.024l66.464 176.192c2.336 6.144 1.504 13.088-2.272 18.528zM260.576 282.048h27.008l-13.536-37.952c-4.384 12.448-9.216 26.080-13.472 37.952z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["language"],"grid":24},"attrs":[{}],"properties":{"order":190,"id":80,"name":"language","prevSize":24,"code":59731},"setIdx":0,"setId":1,"iconIdx":237},{"icon":{"paths":["M512 64c-247.040 0-448 200.96-448 448s200.96 448 448 448c247.040 0 448-200.96 448-448s-200.96-448-448-448zM512 862.080c-193.024 0-350.080-157.056-350.080-350.080s157.056-350.080 350.080-350.080 350.080 157.056 350.080 350.080c0 193.024-157.056 350.080-350.080 350.080zM681.024 642.784c14.816 14.816 14.816 38.848 0 53.664s-38.848 14.816-53.664 0l-141.344-141.344c-7.872-7.872-11.424-18.368-10.944-28.672-0.032-0.608-0.192-1.152-0.192-1.76v-199.904c0-20.96 16.992-37.952 37.952-37.952s37.952 16.992 37.952 37.952v187.776l130.24 130.24z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["lastMiningTime"],"grid":24},"attrs":[{}],"properties":{"order":191,"id":81,"name":"lastMiningTime","prevSize":24,"code":59732},"setIdx":0,"setId":1,"iconIdx":238},{"icon":{"paths":["M514.432 667.808c-17.088 0-31.008-13.888-31.008-31.008v-8.448c-22.272-4.448-40.64-14.016-54.656-28.48-11.936-12.32-20.064-27.616-24.192-45.504-2.272-9.792 0.032-19.968 6.304-27.84 6.304-7.904 15.68-12.448 25.76-12.448 15.328 0 28.448 10.272 31.904 25.024 1.728 7.36 4.928 13.248 9.792 18.016 7.776 7.584 19.136 11.264 34.752 11.264 13.408 0 23.68-3.2 31.424-9.792 6.816-5.792 9.984-12.928 9.984-22.464 0-8.704-2.432-15.136-7.68-20.256-4.864-4.768-16-12.288-41.6-21.152-32.736-10.272-55.808-22.88-70.304-38.4-15.552-16.672-23.424-38.080-23.424-63.648 0-26.848 8.608-49.184 25.568-66.4 12.448-12.64 28.192-21.248 46.912-25.696v-11.296c0-17.152 13.952-31.072 31.072-31.072 17.152 0 31.072 13.952 31.072 31.072v11.648c19.648 5.056 35.84 15.072 48.16 29.856 10.56 12.64 17.696 28.288 21.184 46.528 1.824 9.6-0.672 19.392-6.912 26.944-6.304 7.616-15.52 11.968-25.376 11.968-15.488 0-28.96-10.88-32.064-25.888-1.632-7.84-4.608-14.144-9.184-19.296-6.496-7.424-15.232-10.88-27.456-10.88-12.992 0-22.368 2.88-28.672 8.8-6.016 5.632-8.832 13.056-8.832 23.328 0 12.704 4.224 18.112 7.456 21.088 4.992 4.608 16.128 11.872 40.864 20.288 24.864 8.448 42.816 16.576 54.848 24.8 13.12 8.992 23.2 19.968 29.92 32.672 6.752 12.704 10.144 27.744 10.144 44.672 0 27.104-8.864 49.536-26.336 66.624-12.8 12.544-29.088 21.056-48.48 25.408v8.96c0.032 17.12-13.856 31.008-30.944 31.008zM840.864 589.92c-16.48 45.088-43.456 87.744-79.936 126.624l-239.776 255.424c0 0.256-0.256 0.544-0.544 0.544-5.12 4.864-12.96 4.576-17.824-0.544l-239.744-255.424c-36.448-38.88-63.456-81.536-79.936-126.624-16.736-45.376-24.032-93.952-20.8-142.304 5.664-88.288 43.2-171.456 105.856-234.368 0.256-0.256 0.544-0.544 0.544-0.8 134.72-134.208 352.896-133.92 487.104 0.8 62.656 62.912 100.16 146.080 105.856 234.368 3.232 48.352-4.064 96.928-20.8 142.304zM755.008 463.008c0-134.208-108.8-243.008-243.008-243.008s-243.008 108.8-243.008 243.008c0 134.208 108.8 243.008 243.008 243.008s243.008-108.8 243.008-243.008z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["localCurrency"],"grid":24},"attrs":[{}],"properties":{"order":192,"id":82,"name":"localCurrency","prevSize":24,"code":59733},"setIdx":0,"setId":1,"iconIdx":239},{"icon":{"paths":["M792 356v-44h-96c-33.088 0-60-26.912-60-60v-96h-381.984c-9.92 0-18.016 8.064-18.016 18.016v676c0 9.952 8.064 18.016 18.016 18.016h156c18.752 0 34.016 15.264 34.016 34.016s-15.264 34.016-34.016 34.016h-156c-47.424 0-86.016-38.592-86.016-86.016v-676.032c0-47.392 38.592-86.016 86.016-86.016h416c8.736-0.544 17.6 3.456 24.064 9.856l156.032 156.032c6.368 6.4 9.888 14.88 9.888 23.872v78.24c0 18.752-15.264 34.016-34.016 34.016s-33.984-15.264-33.984-34.016zM956 616h-26.016c-14.368 0-26.016 11.648-26.016 26.016s11.648 26.016 26.016 26.016h26.016v51.968h-104v-156h156c0-28.704-23.296-52-52-52h-104c-28.704 0-52 23.296-52 52v156c0 28.704 23.296 52 52 52h104c28.704 0 52-23.296 52-52v-52c0-28.704-23.296-52-52-52zM774.016 616v52c0 64.16-58.112 114.784-124.608 102.016-49.408-9.472-83.392-55.584-83.392-105.888v-44.288c0-50.304 34.016-96.384 83.392-105.888 66.464-12.704 124.608 37.888 124.608 102.048zM722.016 616c0-31.584-28.16-56.576-60.736-51.296-25.568 4.16-43.264 28.16-43.264 54.080v46.432c0 25.92 17.696 49.92 43.264 54.080 32.576 5.312 60.736-19.712 60.736-51.296v-52zM514.016 720h-78.016v-182.016c0-14.368-11.648-26.016-26.016-26.016s-25.984 11.68-25.984 26.048v208c0 14.368 11.648 26.016 26.016 26.016h104c14.368 0 26.016-11.648 26.016-26.016s-11.68-26.016-26.016-26.016z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["logs"],"grid":24},"attrs":[{}],"properties":{"order":193,"id":83,"name":"logs","prevSize":24,"code":59734},"setIdx":0,"setId":1,"iconIdx":240},{"icon":{"paths":["M916 214.944c0 24.768-20.128 44.928-44.896 44.928h-782.176c-24.768 0-44.928-20.16-44.928-44.928s20.16-44.928 44.928-44.928h782.144c24.8 0 44.928 20.128 44.928 44.928zM871.104 515.072h-460.128c-24.768 0-44.928 20.16-44.928 44.928s20.16 44.928 44.928 44.928h460.096c24.768 0 44.896-20.16 44.896-44.928s-20.096-44.928-44.864-44.928zM871.104 860.128h-210.432c-24.768 0-44.928 20.16-44.928 44.928s20.16 44.928 44.928 44.928h210.432c24.768 0 44.896-20.16 44.896-44.928s-20.128-44.928-44.896-44.928z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["menu"],"grid":24},"attrs":[{}],"properties":{"order":195,"id":85,"name":"menu","prevSize":24,"code":59736},"setIdx":0,"setId":1,"iconIdx":241},{"icon":{"paths":["M644.576 733.056l59.296-58.784c6.112-6.080 9.504-14.112 9.504-22.72 0.032-8.672-3.328-16.736-9.408-22.784l-162.688-162.72 2.272-4.352c9.28-17.696 14.176-37.312 14.112-56.704-0.096-32.896-12.992-63.84-36.256-87.104-23.296-23.296-54.336-36.16-87.488-36.256-32.8 0-63.616 12.736-86.752 35.872-23.232 23.2-36 54.144-35.904 87.136 0.128 32.896 12.992 63.808 36.288 87.072 23.264 23.264 54.336 36.16 87.488 36.256 19.328 0 38.88-4.896 56.544-14.176l4.32-2.304 70.816 70.848-32.384 32.384c-6.080 6.080-9.408 14.112-9.408 22.72 0 8.576 3.36 16.64 9.44 22.752 12.128 12.064 33.344 12.032 45.376-0.032l32.448-32.416 23.584 23.584-36.416 36.096c-12.544 12.448-12.64 32.832-0.192 45.408 11.936 12.16 33.152 12.32 45.408 0.224zM476.32 446.688c-11.040 11.008-25.792 17.056-41.504 17.056-15.808-0.032-30.656-6.24-41.888-17.44-11.2-11.2-17.408-26.080-17.472-41.824-0.032-15.744 6.016-30.464 17.056-41.536 11.008-11.008 25.728-17.056 41.472-17.056 15.808 0.064 30.688 6.272 41.888 17.472 11.2 11.168 17.376 26.048 17.44 41.856 0.128 15.68-5.92 30.4-16.992 41.472zM633.024 721.408v0 0 0zM512 112c-220.544 0-400 179.456-400 400s179.456 400 400 400 400-179.456 400-400-179.456-400-400-400zM512 828.032c-174.272 0-316.032-141.76-316.032-316.032s141.76-316.032 316.032-316.032 316.032 141.76 316.032 316.032-141.76 316.032-316.032 316.032z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["mnemonic"],"grid":24},"attrs":[{}],"properties":{"order":196,"id":86,"name":"mnemonic","prevSize":24,"code":59737},"setIdx":0,"setId":1,"iconIdx":242},{"icon":{"paths":["M785.696 128h-301.824c-36.8 0-66.72 29.92-66.72 66.72v428.256c0 36.8 29.92 66.752 66.72 66.752h301.824c36.8 0 66.72-29.92 66.72-66.752v-428.256c0-17.792-6.944-34.56-19.552-47.136-12.64-12.608-29.376-19.584-47.168-19.584zM787.488 624.768h-305.408v-431.84h305.408v431.84zM359.136 346.24v411.264h284.832c17.888 0 32.48 14.56 32.48 32.512 0 17.888-14.56 32.448-32.48 32.448h-283.072c-36.768 0-66.72-29.92-66.72-66.72v-409.504c0-17.888 14.56-32.48 32.48-32.48s32.48 14.592 32.48 32.48zM236.512 483.808v411.264h284.832c17.92 0 32.48 14.56 32.48 32.48s-14.56 32.448-32.448 32.448h-283.072c-36.8 0-66.72-29.92-66.72-66.72v-409.472c0-17.888 14.56-32.48 32.48-32.48 17.888 0.032 32.448 14.592 32.448 32.48z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["multiAddress"],"grid":24},"attrs":[{}],"properties":{"order":197,"id":87,"name":"multiAddress","prevSize":24,"code":59738},"setIdx":0,"setId":1,"iconIdx":243},{"icon":{"paths":["M921.952 658.88l-43.040-21.472c-3.040-1.504-5.472-3.712-7.68-6.112 8.128-1.28 15.744-2.944 22.912-4.864 9.12-2.432 17.216-5.088 24.16-7.68 7.008-2.656 13.248-5.184 17.376-7.040 4.896-2.208 7.744-6.88 7.808-11.872 0.032-1.664-0.256-3.36-0.896-5.024-11.36-30.112-20.352-81.824-22.304-108.768-1.184-16.352-6.272-31.552-13.888-44.96-4.288-7.552-9.216-14.72-15.2-20.8-16.672-16.864-39.36-27.296-65.472-27.296 0 0 0 0-0.032 0-0.128 0-0.256 0-0.384 0-0.16 0-0.288 0.096-0.448 0.096-51.744 0.48-89.984 41.984-93.696 92.96-1.952 26.944-10.976 78.688-22.304 108.768-2.496 6.656 0.384 13.952 6.912 16.896 11.136 5.056 34.144 14.336 61.984 19.136-2.272 2.624-4.864 4.96-8.064 6.592l-42.976 21.472c-2.336 1.184-3.776 3.328-5.728 4.96-0.192-0.064-0.32-0.224-0.512-0.288l-92.448-33.6-12.512-26.432c-3.040-6.368-9.984-9.216-16.48-7.648v-64.224c35.072-26.496 58.048-68.128 58.048-115.488v-21.984c0-4.672 0.768-9.344 2.24-13.76l4.832-14.496c4.928-14.784 7.456-30.304 7.456-45.888v-121.632c0-16.032-12.992-29.024-29.024-29.024h-174.176c-64.128 0-116.128 52-116.128 116.128v34.496c0 15.616 2.496 31.104 7.456 45.888l4.832 14.496c1.472 4.416 2.24 9.088 2.24 13.76v21.984c0 9.664 1.024 19.072 2.848 28.224 0.608 3.168 1.824 6.048 2.624 9.12 1.568 5.824 3.072 11.648 5.312 17.184 1.44 3.552 3.36 6.816 5.088 10.208 2.336 4.64 4.608 9.312 7.424 13.664 2.24 3.488 4.864 6.656 7.36 9.92 2.912 3.776 5.792 7.552 9.088 11.008 3.008 3.2 6.24 6.016 9.504 8.896 2.88 2.56 5.696 5.216 8.768 7.52v63.968c-6.496-1.568-13.44 1.248-16.48 7.648l-12.512 26.4-92.064 33.472c-2.080-1.632-4.16-3.328-6.592-4.544l-42.976-21.472c-3.040-1.504-5.472-3.712-7.68-6.112 8.128-1.28 15.744-2.944 22.912-4.864 9.12-2.432 17.184-5.088 24.16-7.68 7.008-2.656 13.248-5.184 17.376-7.040 4.896-2.208 7.744-6.88 7.808-11.872 0.032-1.664-0.256-3.36-0.896-5.024-11.36-30.112-20.352-81.824-22.304-108.768-1.184-16.352-6.272-31.552-13.888-44.96-4.288-7.552-9.216-14.72-15.2-20.8-16.672-16.864-39.36-27.296-65.472-27.296 0 0 0 0-0.032 0-0.128 0-0.256 0-0.384 0-0.16 0-0.288 0.096-0.448 0.096-51.744 0.48-89.984 41.984-93.696 92.96-1.952 26.944-10.976 78.688-22.304 108.768-2.496 6.656 0.384 13.952 6.912 16.896 11.168 5.056 34.144 14.336 61.984 19.136-2.272 2.624-4.864 4.96-8.064 6.592l-42.976 21.472c-5.632 2.816-10.080 7.040-13.728 11.84l-0.192-0.16c-0.256 0.352-0.352 0.8-0.608 1.12-1.76 2.496-3.136 5.184-4.256 8.032-0.384 0.928-0.896 1.792-1.216 2.752-1.248 3.872-2.016 7.872-2.016 12.064v78.528c0 7.328 5.952 13.28 13.28 13.28h171.904v21.76c0 2.016 0.416 3.904 1.12 5.632 1.472 3.456 4.256 6.24 7.744 7.68 1.728 0.736 3.648 1.12 5.632 1.12h464.512c1.984 0 3.904-0.416 5.632-1.12 3.488-1.472 6.272-4.224 7.712-7.712 0.736-1.728 1.152-3.648 1.152-5.632v-21.728h171.968c7.36 0 13.28-5.952 13.28-13.28v-78.528c0.064-15.104-8.48-28.896-21.984-35.648z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["multiSend"],"grid":24},"attrs":[{}],"properties":{"order":198,"id":88,"name":"multiSend","prevSize":24,"code":59739},"setIdx":0,"setId":1,"iconIdx":244},{"icon":{"paths":["M759.968 344c0 20.928-17.024 37.952-37.952 37.952h-168.032c-20.928 0-37.952-17.024-37.952-37.984 0-20.928 17.024-37.952 37.952-37.952h168.032c20.928 0 37.952 17.056 37.952 37.984zM264.032 512c0 20.928 17.024 37.952 37.952 37.952h84c20.928 0 37.952-17.024 37.952-37.952v-168.032c0-20.928-17.024-37.952-37.952-37.952h-84c-20.928 0-37.952 17.024-37.952 37.952v168.032zM722.016 474.048h-168.032c-20.928 0-37.952 17.024-37.952 37.952s17.024 37.952 37.952 37.952h168.032c20.928 0 37.952-17.024 37.952-37.952s-17.024-37.952-37.952-37.952zM301.984 717.984h420.032c20.928 0 37.952-17.024 37.952-37.952s-17.024-37.952-37.952-37.952h-420.032c-20.928 0-37.952 17.024-37.952 37.952s17.024 37.952 37.952 37.952zM928 217.984v588.032c0 44.096-35.872 80-79.968 80h-672.064c-44.096 0-79.968-35.872-79.968-80v-588.032c0-44.096 35.872-79.968 79.968-79.968h672.064c44.096-0.032 79.968 35.872 79.968 79.968zM852.096 213.92h-680.16v596.128h680.16v-596.128z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["news"],"grid":24},"attrs":[{}],"properties":{"order":199,"id":89,"name":"news","prevSize":24,"code":59740},"setIdx":0,"setId":1,"iconIdx":245},{"icon":{"paths":["M359.36 826.144l314.176-314.144-314.176-314.144c-7.744-7.744-12-18.048-12-29.024s4.256-21.28 12-29.024c7.744-7.744 18.048-12 29.024-12s21.28 4.256 28.992 12l343.2 343.2c7.744 7.744 12 18.016 12 28.992s-4.256 21.248-12 29.024l-343.104 343.168c-15.488 15.488-42.624 15.488-58.080 0-16-16-16-42.048-0.032-58.048z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["next"],"grid":24},"attrs":[{}],"properties":{"order":200,"id":90,"name":"next","prevSize":24,"code":59741},"setIdx":0,"setId":1,"iconIdx":246},{"icon":{"paths":["M794.592 741.184c12.32 0 23.872-4.8 32.544-13.44l183.424-183.456c8.672-8.672 13.44-20.192 13.44-32.512s-4.768-23.84-13.44-32.512l-183.424-183.424c-8.256-8.32-20.128-13.024-32.576-13.024-12.416 0-24.256 4.736-32.48 12.992-8.704 8.704-13.504 20.256-13.504 32.576 0 12.288 4.8 23.84 13.504 32.512l104.896 104.928h-820.96c-25.376-0.064-46.016 20.576-46.016 45.952 0 25.344 20.64 45.984 46.016 45.984h820.96l-104.896 104.928c-8.704 8.704-13.504 20.256-13.504 32.544 0 12.32 4.8 23.84 13.504 32.512 8.672 8.672 20.192 13.44 32.512 13.44z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["nextBTN"],"grid":24},"attrs":[{}],"properties":{"order":201,"id":91,"name":"nextBTN","prevSize":24,"code":59742},"setIdx":0,"setId":1,"iconIdx":247},{"icon":{"paths":["M661.472 486.016h-334.752c-17.952 0-32.512-14.56-32.512-32.512s14.56-32.512 32.512-32.512h334.752c17.952 0 32.512 14.56 32.512 32.512-0.032 17.952-14.56 32.512-32.512 32.512zM326.72 551.008c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h203.296c17.952 0 32.512-14.56 32.512-32.512s-14.56-32.512-32.512-32.512h-203.296zM403.072 863.008h-108.672c-35.84 0-64.992-29.152-64.992-64.992v-572c0-35.84 29.152-64.992 64.992-64.992h399.584c35.84 0 64.992 29.152 64.992 64.992v199.872c0 17.952 14.56 32.512 32.512 32.512s32.512-14.56 32.512-32.512v-199.872c0-71.68-58.304-130.016-130.016-130.016h-399.584c-71.68 0-130.016 58.304-130.016 130.016v572c0 71.68 58.336 129.984 130.016 129.984h108.704c17.952 0 32.512-14.56 32.512-32.512-0.032-17.952-14.592-32.48-32.544-32.48zM877.536 570.496c35.808 35.808 35.808 94.144 0 129.984l-178.048 177.728c-3.264 3.264-7.328 5.632-11.84 6.88l-131.168 36.352c-9.632 2.656-19.712-0.288-26.464-7.136-6.848-7.040-9.344-17.216-6.464-26.624l38.848-127.904c1.28-4.224 3.616-8.096 6.72-11.232l178.432-178.016c17.92-17.92 41.44-26.88 64.96-26.88s47.104 8.96 65.024 26.848zM791.2 710.656l-53.888-53.888-124.352 124.064-23.68 75.68 77.216-21.408 124.704-124.448zM839.488 608.544c-14.816-14.784-39.008-14.848-53.888 0l-10.208 10.24 53.856 53.888 10.24-10.208c14.88-14.88 14.88-39.072 0-53.92zM661.472 291.008h-334.752c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h334.752c17.952 0 32.512-14.56 32.512-32.512-0.032-17.984-14.56-32.512-32.512-32.512z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["notes"],"grid":24},"attrs":[{}],"properties":{"order":202,"id":92,"name":"notes","prevSize":24,"code":59743},"setIdx":0,"setId":1,"iconIdx":248},{"icon":{"paths":["M659.872 829.632h137.984c52.64 0 95.424-42.784 95.424-95.424 0-35.744-20.704-69.216-52.704-85.28l-4.48-2.272v-160.192c0-142.144-90.976-266.336-226.368-309.088l-7.392-2.336 1.984-7.52c2.048-7.84 3.072-15.936 3.072-24.16 0.032-52.576-42.784-95.36-95.392-95.36s-95.424 42.784-95.424 95.424c0 8.224 1.024 16.32 3.072 24.16l1.984 7.52-7.392 2.336c-135.392 42.72-226.368 166.944-226.368 309.088v160.192l-4.48 2.272c-32 16.064-52.704 49.536-52.704 85.28 0 52.64 42.816 95.424 95.424 95.424h138.016l1.76 5.792c19.264 63.872 79.36 108.512 146.112 108.512s126.848-44.64 146.112-108.576l1.76-5.792zM567.616 843.136c-14.368 15.488-34.656 24.384-55.616 24.384s-41.216-8.864-55.616-24.384l-12.736-13.696h136.672l-12.704 13.696zM226.112 753.152c-10.432 0-18.912-8.48-18.912-18.944 0-10.432 8.48-18.944 18.912-18.944h57.184c21.088 0 38.24-17.152 38.24-38.24s-17.152-38.24-38.24-38.24h-18.944v-152.352c0-136.544 111.104-247.616 247.648-247.616s247.616 111.072 247.616 247.616v152.352h-18.976c-21.088 0-38.24 17.152-38.24 38.24s17.152 38.24 38.24 38.24h57.216c10.432 0 18.944 8.48 18.944 18.944 0 10.432-8.48 18.944-18.944 18.944h-571.744z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["notifications"],"grid":24},"attrs":[{}],"properties":{"order":203,"id":93,"name":"notifications","prevSize":24,"code":59744},"setIdx":0,"setId":1,"iconIdx":249},{"icon":{"paths":["M859.744 911.936c28.8 0 52.256-23.392 52.256-52.16v-695.552c0-28.736-23.424-52.16-52.256-52.16h-695.584c-28.768 0-52.16 23.392-52.16 52.16s23.392 52.16 52.16 52.16h569.664l-605.792 605.76c-20.32 20.384-20.352 53.472 0 73.824 19.264 19.264 54.4 19.264 73.76-0.032l605.76-605.792v569.632c0 28.768 23.424 52.16 52.192 52.16z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["outcome"],"grid":24},"attrs":[{}],"properties":{"order":204,"id":94,"name":"outcome","prevSize":24,"code":59745},"setIdx":0,"setId":1,"iconIdx":250},{"icon":{"paths":["M799.904 863.968c35.36 0 64.096-28.704 64.096-63.968v-576c0-35.264-28.736-63.968-64.096-63.968h-575.872c-35.296 0-64.032 28.704-64.032 63.968 0 35.328 28.736 64.032 64.032 64.032h421.344l-466.016 466.080c-12.064 12.032-18.72 28.128-18.72 45.248s6.624 33.216 18.72 45.248c24 24.096 66.368 24.032 90.656-0.032l465.92-466.016v421.44c-0.032 35.264 28.672 63.968 63.968 63.968z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["outTxHistory"],"grid":24},"attrs":[{}],"properties":{"order":205,"id":95,"name":"outTxHistory","prevSize":24,"code":59746},"setIdx":0,"setId":1,"iconIdx":251},{"icon":{"paths":["M749.728 317.344h-39.616v-79.264c0-109.344-88.736-198.080-198.112-198.080-109.344 0-198.080 88.736-198.080 198.080v79.232h-39.648c-43.776 0-79.232 35.456-79.232 79.232v396.192c0 43.776 35.456 79.232 79.232 79.232h475.424c43.776 0 79.232-35.456 79.232-79.232v-396.16c0.032-43.776-35.424-79.232-79.2-79.232zM512 673.92c-43.776 0-79.232-35.456-79.232-79.232s35.456-79.232 79.232-79.232c43.776 0 79.232 35.456 79.232 79.232 0 43.744-35.456 79.232-79.232 79.232zM634.816 317.344h-245.632v-79.264c0-67.744 55.072-122.816 122.816-122.816s122.816 55.072 122.816 122.816v79.264z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["pin"],"grid":24},"attrs":[{}],"properties":{"order":206,"id":96,"name":"pin","prevSize":24,"code":59747},"setIdx":0,"setId":1,"iconIdx":252},{"icon":{"paths":["M542.912 895.488c0 17.952-14.56 32.512-32.512 32.512h-207.008c-71.68 0-129.984-58.304-129.984-129.984v-572c0-71.712 58.304-130.016 129.984-130.016h399.584c71.68 0 130.016 58.304 130.016 130.016v290.368c0 17.952-14.56 32.512-32.512 32.512s-32.512-14.56-32.512-32.512v-290.368c0-35.84-29.152-64.992-64.992-64.992h-399.584c-35.84 0-64.992 29.152-64.992 64.992v572c0 35.84 29.152 64.992 64.992 64.992h207.008c17.952 0 32.512 14.528 32.512 32.48zM670.464 291.008h-334.752c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h334.752c17.952 0 32.512-14.56 32.512-32.512 0-17.984-14.56-32.512-32.512-32.512zM702.976 453.504c0-17.952-14.56-32.512-32.512-32.512h-334.752c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h334.752c17.952 0 32.512-14.56 32.512-32.512zM335.712 551.008c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h170.816c17.952 0 32.512-14.56 32.512-32.512s-14.56-32.512-32.512-32.512h-170.816z","M850.176 662.56l-20.896-2.816c-16.416-2.208-33.024-6.016-46.944-10.56l-2.336-0.96c-17.504-5.984-36.16-14.112-55.328-24.096l-11.392-5.952-11.328 5.952c-19.296 10.080-37.856 18.208-55.168 24.096-15.968 5.376-32.608 9.28-49.472 11.552l-20.896 2.784-0.416 21.056c-1.28 71.104 16.192 130.432 51.936 176.416 19.616 25.248 44.48 46.016 73.888 61.728l11.712 6.24 11.584-6.368c29.376-16.032 54.080-36.736 73.44-61.568 35.744-45.856 53.248-105.216 51.968-176.416l-0.352-21.088zM801.248 704.704c-2.144 50.592-16.064 92.672-41.44 125.184-12.608 16.192-28.224 30.208-46.528 41.824-18.176-11.392-33.824-25.408-46.56-41.792-25.376-32.64-39.264-74.688-41.376-125.184 12.64-2.592 25.12-5.984 37.248-10.080 16.16-5.504 33.216-12.64 50.784-21.28 17.376 8.512 34.432 15.68 50.912 21.312 12.032 4.064 24.416 7.424 36.96 10.016z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{},{}],"111931741248186581":[{},{}],"12552552551":[{},{}]},"tags":["privacy"],"grid":24},"attrs":[{},{}],"properties":{"order":207,"id":97,"name":"privacy","prevSize":24,"code":59748},"setIdx":0,"setId":1,"iconIdx":253},{"icon":{"paths":["M742.848 525.792c-9.12 2.304-18.528 0.896-26.592-3.904-8.128-4.832-13.824-12.48-16.096-21.568-15.072-59.904-47.104-113.6-81.024-170.464-39.488-66.144-80.352-134.528-97.696-217.248l-2.208-10.56-7.552 7.776c-107.68 111.872-140.64 259.68-136.16 352.288 0.704 13.504-6.624 26.368-18.592 32.736-12.32 6.432-26.784 5.248-37.696-3.008-40.672-30.784-65.024-63.104-81.408-108.16l-3.424-9.408-6.368 7.712c-24.224 29.408-39.712 75.424-47.36 140.672-14.784 123.648 41.568 235.744 147.104 292.512 58.24 31.232 126.88 37.152 193.152 16.736 18.4-5.536 38.208 4.768 43.936 23.2 2.784 8.992 1.888 18.528-2.528 26.816-4.384 8.288-11.744 14.4-20.704 17.184-83.904 25.536-173.184 17.536-247.136-22.080-131.52-70.752-201.888-209.728-183.68-362.688 7.2-60.8 24.16-147.936 88.032-202.176 11.264-9.376 25.152-14.336 39.232-14.336 5.728 0 11.52 0.832 17.152 2.528 20.928 6.208 37.248 22.656 43.68 43.968 1.152 3.968 2.368 7.744 3.584 11.36l7.040 20.864 4-21.632c13.024-70.56 52.288-205.12 169.056-314.144 16.928-16.032 40.064-20.992 61.984-13.504 22.464 7.776 38.656 27.744 42.208 52.064 12 79.2 50.752 144.256 91.968 213.344 35.328 59.136 71.872 120.288 89.568 190.4 4.736 18.816-6.688 37.984-25.472 42.72zM633.312 590.432c-37.312 0-67.648 30.368-67.648 67.68s30.368 67.68 67.648 67.68 67.648-30.368 67.648-67.68-30.336-67.68-67.648-67.68zM896.32 799.872c-37.312 0-67.648 30.368-67.648 67.68 0 37.28 30.368 67.648 67.648 67.648 37.312 0 67.68-30.368 67.68-67.648 0-37.312-30.368-67.68-67.68-67.68zM611.008 895.712c-11.776 15.392-8.8 37.472 6.592 49.28 14.976 11.392 37.76 8.256 49.248-6.592l247.84-324.128c5.696-7.424 8.16-16.672 6.912-25.984-1.248-9.28-6.048-17.568-13.504-23.264-6.368-4.864-13.856-7.168-21.312-7.168-10.592 0-21.056 4.736-27.936 13.76l-247.84 324.096z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["promo"],"grid":24},"attrs":[{}],"properties":{"order":208,"id":98,"name":"promo","prevSize":24,"code":59749},"setIdx":0,"setId":1,"iconIdx":254},{"icon":{"paths":["M912 604.192v89.056c0 17.248-13.984 31.264-31.264 31.264h-85.728c-16.352 0-31.232-11.776-32.864-28.032-1.888-18.72 12.768-34.464 31.072-34.464h56.256v-56.032c0-16.352 11.776-31.232 28.032-32.864 18.72-1.888 34.496 12.736 34.496 31.072zM483.968 450.912c16.256-1.632 28.032-16.544 28.032-32.864v-68.544h31.264c17.248 0 31.264-13.984 31.264-31.264v-174.976c0-18.336-15.776-32.96-34.464-31.072-16.288 1.6-28.064 16.48-28.064 32.832v23.232h-29.472c-16.352 0-31.232 11.776-32.864 28.032-1.888 18.72 12.768 34.464 31.072 34.464h31.264v56.256h-31.264c-17.248 0-31.264 13.984-31.264 31.264v101.568c0.032 18.304 15.776 32.928 34.496 31.072zM146.464 572.768c16.256-1.632 28.032-16.512 28.032-32.864v-29.472h31.040c16.352 0 31.232-11.776 32.864-28.032 1.888-18.72-12.768-34.464-31.072-34.464h-64.064c-17.248 0-31.264 13.984-31.264 31.264v62.496c-0 18.304 15.776 32.96 34.464 31.072zM607.52 510.432h82.592v92c0 16.352 11.776 31.232 28.032 32.864 18.72 1.888 34.464-12.768 34.464-31.104v-31.232h31.040c16.352 0 31.232-11.776 32.864-28.032 1.888-18.72-12.768-34.464-31.104-34.464h-32.768v-31.264c0-17.248-13.984-31.264-31.264-31.264h-115.616c-18.336 0-32.96 15.776-31.072 34.464 1.6 16.288 16.512 28.032 32.832 28.032zM888.512 448.864c-23.264-5.6-43.68 14.816-38.080 38.080 2.656 10.944 11.616 19.904 22.528 22.528 23.264 5.6 43.68-14.816 38.080-38.080-2.624-10.912-11.584-19.872-22.528-22.528zM602.528 573.088c-16.256 1.632-28.032 16.512-28.032 32.864v56.032h-13.856c-16.352 0-31.232 11.776-32.864 28.032-1.888 18.72 12.768 34.464 31.072 34.464h46.88c17.248 0 31.264-13.984 31.264-31.264v-89.056c0-18.304-15.744-32.928-34.464-31.072zM603.968 849.504h-29.472v-31.264c0-17.248-13.984-31.264-31.264-31.264h-31.232v-29.472c0-16.352-11.776-31.232-28.032-32.864-18.72-1.888-34.464 12.768-34.464 31.072v62.496c0 17.248 13.984 31.264 31.264 31.264h31.232v31.264c0 17.248 13.984 31.264 31.264 31.264h62.496c18.336 0 32.96-15.776 31.072-34.464-1.632-16.288-16.512-28.032-32.864-28.032zM730.592 783.776c-1.632-16.256-16.512-28.032-32.864-28.032h-12.064c-16.352 0-31.232 11.776-32.864 28.032-1.888 18.72 12.768 34.464 31.072 34.464h15.616c18.336 0 32.96-15.744 31.104-34.464zM878.976 849.504h-23.232v-29.472c0-16.352-11.776-31.232-28.032-32.864-18.72-1.888-34.464 12.768-34.464 31.072v31.264h-60.736c-16.352 0-31.232 11.776-32.864 28.032-1.888 18.72 12.768 34.464 31.072 34.464h150.016c18.336 0 32.96-15.776 31.072-34.464-1.6-16.288-16.48-28.032-32.832-28.032zM483.968 630.592c16.256-1.632 28.032-16.512 28.032-32.864v-56.032c0-17.248-13.984-31.264-31.264-31.264h-112.512v-29.472c0-16.352-11.776-31.232-28.032-32.864-18.72-1.888-34.464 12.768-34.464 31.072v31.264h-13.824c-16.352 0-31.232 11.776-32.864 28.032-1.888 18.72 12.768 34.464 31.072 34.464h159.36v26.56c0.032 18.336 15.776 32.96 34.496 31.104zM112 330.752v-156.256c0-34.496 28-62.496 62.496-62.496h156.256c34.528 0 62.496 28 62.496 62.496v156.256c0 34.528-28 62.496-62.496 62.496h-156.256c-34.496 0-62.496-27.968-62.496-62.496zM174.496 299.488c0 17.248 13.984 31.264 31.264 31.264h93.76c17.248 0 31.264-13.984 31.264-31.264v-93.728c0-17.248-13.984-31.264-31.264-31.264h-93.76c-17.248 0-31.264 13.984-31.264 31.264v93.728zM912 174.496v156.256c0 34.528-28 62.496-62.496 62.496h-156.256c-34.528 0-62.496-28-62.496-62.496v-156.256c0-34.528 28-62.496 62.496-62.496h156.256c34.496 0 62.496 28 62.496 62.496zM849.504 205.76c0-17.248-13.984-31.264-31.264-31.264h-93.76c-17.248 0-31.264 13.984-31.264 31.264v93.76c0 17.248 13.984 31.264 31.264 31.264h93.76c17.248 0 31.264-13.984 31.264-31.264v-93.76zM393.248 693.248v156.256c0 34.528-28 62.496-62.496 62.496h-156.256c-34.528 0-62.496-28-62.496-62.496v-156.256c0-34.528 28-62.496 62.496-62.496h156.256c34.496-0 62.496 27.968 62.496 62.496zM330.752 724.512c0-17.248-13.984-31.264-31.264-31.264h-93.728c-17.248 0-31.264 13.984-31.264 31.264v93.76c0 17.248 13.984 31.264 31.264 31.264h93.76c17.248 0 31.264-13.984 31.264-31.264v-93.76z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["qr"],"grid":24},"attrs":[{}],"properties":{"order":209,"id":99,"name":"qr","prevSize":24,"code":59750},"setIdx":0,"setId":1,"iconIdx":255},{"icon":{"paths":["M794.368 662.72l-252.96 252.96c-3.936 3.936-8.544 7.008-13.664 9.152-10.24 4.256-21.952 4.256-32.192 0h-0.032c-5.12-2.144-9.728-5.216-13.632-9.152l-252.224-252.224c-3.936-3.904-7.008-8.512-9.152-13.664-2.112-5.152-3.2-10.528-3.2-16.096 0-5.536 1.088-10.912 3.2-16.096 2.112-5.12 5.184-9.696 9.152-13.664 3.936-3.936 8.544-7.008 13.664-9.152 10.336-4.256 21.824-4.288 32.224 0.032 5.088 2.112 9.696 5.216 13.6 9.12l180.48 180.576v-647.008c0-11.072 4.48-21.92 12.288-29.728 15.712-15.712 43.616-15.744 59.392 0 7.808 7.84 12.32 18.656 12.32 29.728v647.008l181.184-181.312c15.936-15.872 43.552-15.872 59.52 0 7.808 7.84 12.32 18.688 12.32 29.76 0.032 11.072-4.48 21.92-12.288 29.76z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["rateDown"],"grid":24},"attrs":[{}],"properties":{"order":329,"id":100,"name":"rateDown","prevSize":24,"code":59751},"setIdx":0,"setId":1,"iconIdx":256},{"icon":{"paths":["M130.88 405.472c-22.752 0-41.28 18.528-41.28 41.28v319.168c0 22.752 18.528 41.28 41.28 41.28h319.168c22.752 0 41.28-18.528 41.28-41.28s-18.528-41.28-41.28-41.28h-219.616l371.776-369.504 4.256 4.256c0 0 90.080 89.696 130.144 129.792 10.688 10.656 20.544 16 30.4 16 9.6 0 19.2-5.056 29.536-15.136 16.608-16.256 134.432-133.344 178.208-176.992 9.952-9.92 13.024-22.144 9.216-36.384-4.416-16.416-16.096-28.64-31.264-32.736-14.912-4.032-30.848 0.608-42.592 12.32-31.328 31.296-62.624 62.624-94.176 94.24l-48.288 48.352-132.832-133.088c-24.288-24.288-42.368-24.288-66.656 0.064-72.704 72.672-382.528 386.88-385.664 390.080l-10.336 10.496v-219.648c0-22.784-18.528-41.28-41.28-41.28z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["rateDown_notif"],"grid":24},"attrs":[{}],"properties":{"order":211,"id":101,"name":"rateDown_notif","prevSize":24,"code":59752},"setIdx":0,"setId":1,"iconIdx":257},{"icon":{"paths":["M794.368 393.056l-252.96-252.96c-3.936-3.936-8.544-7.008-13.664-9.152-10.24-4.256-21.952-4.256-32.192 0h-0.032c-5.12 2.144-9.728 5.216-13.632 9.152l-252.224 252.224c-3.936 3.904-7.008 8.512-9.152 13.664-2.112 5.152-3.2 10.528-3.2 16.096 0 5.536 1.088 10.912 3.2 16.096 2.112 5.12 5.184 9.696 9.152 13.664 3.936 3.936 8.544 7.008 13.664 9.152 10.336 4.256 21.824 4.288 32.224-0.032 5.088-2.112 9.696-5.216 13.6-9.12l180.48-180.576v647.008c0 11.072 4.48 21.92 12.288 29.728 15.712 15.712 43.616 15.744 59.392 0 7.808-7.84 12.32-18.656 12.32-29.728v-647.008l181.184 181.312c15.936 15.872 43.552 15.872 59.52 0 7.808-7.84 12.32-18.688 12.32-29.76 0.032-11.072-4.48-21.92-12.288-29.76z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["rateUp"],"grid":24},"attrs":[{}],"properties":{"order":212,"id":102,"name":"rateUp","prevSize":24,"code":59753},"setIdx":0,"setId":1,"iconIdx":258},{"icon":{"paths":["M893.12 618.528c22.752 0 41.28-18.528 41.28-41.28v-319.136c0-22.752-18.528-41.28-41.28-41.28h-319.168c-22.752 0-41.28 18.528-41.28 41.28s18.528 41.28 41.28 41.28h219.584l-371.744 369.504-4.256-4.256c0 0-90.080-89.696-130.144-129.792-10.688-10.656-20.544-16-30.4-16-9.6 0-19.2 5.056-29.536 15.136-16.608 16.224-134.432 133.344-178.208 176.992-9.952 9.92-13.024 22.144-9.216 36.384 4.416 16.416 16.096 28.64 31.264 32.736 14.912 4.032 30.848-0.608 42.592-12.32 31.328-31.296 62.624-62.624 94.176-94.24l48.288-48.352 132.832 133.088c24.288 24.288 42.368 24.288 66.656-0.064 72.736-72.736 382.56-386.976 385.696-390.144l10.368-10.496v219.648c-0.064 22.816 18.464 41.312 41.216 41.312z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["rateUp_notif"],"grid":24},"attrs":[{}],"properties":{"order":213,"id":103,"name":"rateUp_notif","prevSize":24,"code":59754},"setIdx":0,"setId":1,"iconIdx":259},{"icon":{"paths":["M828.928 858.592v-692.96c0.224-19.008-10.784-36.224-28.032-43.904l-0.032-0.032c-17.184-7.808-37.344-4.736-51.36 7.808l-45.344 40.128-64.16-57.408c-18.208-16.256-45.728-16.256-63.968 0l-64.032 57.344-64.064-57.344c-18.208-16.32-45.728-16.32-63.968 0l-64.192 57.408-45.344-40.096c-19.584-17.376-49.792-15.616-67.328 3.968-7.84 8.832-12.128 20.192-12.032 31.904v693.056c-0.064 12.8 4.832 24.832 13.792 33.888 8.992 9.088 20.928 14.112 33.664 14.176 12 0 23.264-4.288 32-12.032l45.312-40.128 64.16 57.408c17.6 15.744 46.336 15.744 63.968 0l64.032-57.344 64.064 57.344c18.24 16.256 45.728 16.256 63.936 0l64.192-57.408 45.344 40.064c9.504 8.48 21.088 12.48 34.528 12 12.672-0.736 24.32-6.4 32.8-15.904 7.872-8.832 12.16-20.192 12.064-31.936zM735.872 804.608c-18.24-16.128-45.632-16.032-63.712 0.16l-64.128 57.376-64.064-57.312c-18.208-16.288-45.696-16.352-63.936 0l-64.064 57.312-64.128-57.344c-17.536-15.744-46.016-15.808-63.616-0.192l-34.88 30.912-0.16-647.104 34.912 30.976c18.208 16.192 45.6 16.064 63.712-0.128l64.128-57.376 64.064 57.312c18.24 16.32 45.728 16.32 63.936 0l64.064-57.312 64.128 57.376c18.048 16.224 45.408 16.32 63.616 0.128l34.848-30.944 0.16 647.136-34.88-30.976zM334.24 512c0-16.064 13.088-29.152 29.152-29.152h297.184c16.064 0 29.152 13.088 29.152 29.152s-13.088 29.152-29.152 29.152h-297.184c-16.064 0-29.152-13.088-29.152-29.152zM334.24 399.168c0-16.096 13.088-29.184 29.152-29.184h157.6c16.064 0 29.184 13.088 29.184 29.184 0 16.064-13.088 29.152-29.184 29.152h-157.6c-16.064 0-29.152-13.088-29.152-29.152zM334.24 624.864c0-16.064 13.088-29.152 29.152-29.152h297.184c16.064 0 29.152 13.088 29.152 29.152s-13.088 29.152-29.152 29.152h-297.184c-16.064-0-29.152-13.088-29.152-29.152z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["receipt"],"grid":24},"attrs":[{}],"properties":{"order":215,"id":105,"name":"receipt","prevSize":24,"code":59756},"setIdx":0,"setId":1,"iconIdx":260},{"icon":{"paths":["M306.752 185.248v368.096l423.456-397.12c15.744-14.816 44.288-14.72 60.032 0.128 8.192 7.648 12.864 18.368 12.864 29.44 0 11.008-4.736 21.792-12.992 29.472l-420.896 394.752h391.456c23.68 0 42.912 18.496 42.912 41.248 0 22.688-19.232 41.216-42.912 41.216h-496.864c-23.68 0-42.944-18.496-42.944-41.216v-466.016c0-22.72 19.264-41.248 42.944-41.248s42.944 18.496 42.944 41.248zM847.296 861.184h-670.592c-22.816 0-41.408 18.592-41.408 41.408s18.592 41.376 41.408 41.376h670.592c22.816 0 41.408-18.56 41.408-41.376s-18.56-41.408-41.408-41.408z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["receive"],"grid":24},"attrs":[{}],"properties":{"order":216,"id":106,"name":"receive","prevSize":24,"code":59757},"setIdx":0,"setId":1,"iconIdx":261},{"icon":{"paths":["M925.376 564.064c-5.44-49.024-19.232-97.536-40.992-144.128-17.376-37.216-39.872-73.216-67.168-107.68l25.216-25.216c28.608-28.576 28.608-75.104 0-103.712l-1.792-1.76c-28.576-28.608-75.104-28.608-103.712 0l-25.216 25.216c-34.464-27.296-70.464-49.824-107.68-67.168-46.592-21.728-95.072-35.52-144.128-40.992-84.256-9.376-141.184 9.184-143.552 9.984-11.328 3.776-18.272 15.232-16.352 27.008 1.92 11.808 12.096 20.48 24.064 20.48 0.32 0 32.064 0.672 88.064 24.672 45.184 19.36 112.864 57.184 195.488 130.112l-490.176 490.176c-28.576 28.576-28.576 75.104 0 103.712l1.792 1.792c13.856 13.856 32.256 21.472 51.84 21.472s38.016-7.616 51.84-21.472l490.144-490.144c71.36 80.832 108.928 147.2 128.448 191.584 24.832 56.544 26.304 90.016 26.368 92.064-0.16 12 8.448 22.112 20.288 24.128 1.344 0.224 2.688 0.352 4.032 0.352 10.368 0 19.84-6.752 23.2-16.864 0.8-2.432 19.328-59.36 9.984-143.616v0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["recomendedFee"],"grid":24},"attrs":[{}],"properties":{"order":217,"id":107,"name":"recomendedFee","prevSize":24,"code":59758},"setIdx":0,"setId":1,"iconIdx":262},{"icon":{"paths":["M766.72 947.008l120.416-119.328c8.608-8.544 13.536-20.32 13.536-32.32 0-12.224-4.768-23.712-13.408-32.352v0l-341.248-341.28 3.424-5.472c22.976-36.896 35.072-78.912 34.944-121.536-0.192-61.504-24.32-119.392-67.904-163.008s-101.696-67.712-163.712-67.936c-61.344 0-119.008 23.84-162.304 67.136-43.456 43.488-67.296 101.376-67.136 163.008 0.192 61.536 24.32 119.424 67.904 163.008 43.616 43.616 101.792 67.712 163.744 67.904 42.496 0 84.416-12.16 121.152-35.136l5.504-3.424 193.92 193.92-79.68 79.68c-8.608 8.608-13.344 20.032-13.344 32.224s4.736 23.616 13.344 32.224c17.28 17.28 47.296 17.184 64.384 0.032l79.712-79.744 50.528 50.56-88 87.2c-17.792 17.664-17.92 46.592-0.224 64.448 17.152 17.152 47.008 17.376 64.448 0.192zM452.768 393.312c-26.016 26.080-60.896 40.416-98.176 40.416-37.28-0.096-72.416-14.752-98.912-41.248-26.432-26.4-41.088-61.504-41.248-98.816-0.096-37.216 14.272-72.096 40.448-98.336 26.048-26.080 60.96-40.416 98.24-40.416 37.344 0.128 72.448 14.784 98.88 41.216 26.464 26.496 41.088 61.6 41.184 98.912 0.192 37.088-14.144 72-40.416 98.272z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["recoveryPhrase"],"grid":24},"attrs":[{}],"properties":{"order":218,"id":108,"name":"recoveryPhrase","prevSize":24,"code":59759},"setIdx":0,"setId":1,"iconIdx":263},{"icon":{"paths":["M756.608 292.064c-14.848-14.784-38.976-14.848-53.824 0-7.2 7.2-11.136 16.736-11.136 26.912s3.968 19.712 11.136 26.912c119.232 119.264 119.232 313.312 0 432.608-119.264 119.232-313.312 119.232-432.576 0-57.792-57.792-89.568-134.592-89.568-216.288 0-81.76 31.808-158.56 89.568-216.288 34.656-34.656 75.648-59.808 121.824-74.72l15.744-5.056-54.144 79.392c-5.728 8.384-7.84 18.528-5.952 28.512 1.888 10.016 7.552 18.656 15.936 24.352 8.416 5.728 18.592 7.808 28.48 5.952 10.016-1.856 18.656-7.52 24.416-15.936l101.44-148.736c2.144-3.136 3.68-6.464 4.096-7.968l1.44-4.576c0.672-2.944 1.088-5.952 1.088-8.832 0-12.608-6.208-24.384-16.608-31.456l-146.912-100.192c-6.624-4.544-14.080-6.656-21.472-6.656-12.16 0-24.128 5.792-31.456 16.576-11.808 17.376-7.328 41.12 9.984 52.928l65.344 44.544-11.2 3.488c-58.368 18.24-112.256 50.944-155.904 94.56-72.128 72.16-111.872 168.096-111.872 270.080s39.744 197.952 111.872 270.080c72 72.064 167.936 111.712 270.112 111.712 102.144 0 198.080-39.68 270.112-111.712 72.032-72.064 111.712-168 111.712-270.080 0.032-102.144-39.648-198.048-111.68-270.112z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["reload"],"grid":24},"attrs":[{}],"properties":{"order":259,"id":109,"name":"reload","prevSize":24,"code":59760},"setIdx":0,"setId":1,"iconIdx":264},{"icon":{"paths":["M692.832 851.904c-5.216 3.008-11.744 4.64-18.4 4.64-15.968 0-27.968-7.616-34.816-22.048-4.768-9.536-5.536-19.872-2.208-29.856 3.296-9.856 9.824-17.664 18.752-22.56 34.944-18.24 65.28-42.464 90.208-72.064 24.864-29.504 43.552-63.424 55.488-100.8 25.248-78.368 19.104-151.968-18.816-225.12-5.696-10.368-11.872-20.416-18.336-29.952-6.464-9.632-13.6-19.008-21.152-27.84-7.52-8.768-15.616-17.152-24.16-24.928-8.576-7.776-17.664-15.168-27.008-21.92-9.248-6.72-19.136-13.056-29.376-18.816-10.080-5.664-20.608-10.624-31.232-14.624-5.44-2.080-11.008-4.064-16.608-5.888l-15.168-4.96 30.432 47.456c4.448 7.040 6.304 15.232 5.44 23.712-0.992 10.208-6.336 18.208-15.552 22.88l-4.864 3.136c-7.712 4.832-16.416 6.144-25.024 3.648-8.224-2.272-15.008-7.36-19.584-14.624l-81.12-127.712c-3.872-6.016-5.12-14.496-3.296-22.624 1.984-8.864 7.488-16.032 15.648-20.544l132.704-68.288c10.816-3.584 21.6-2.912 30.368 1.824 5.152 2.816 9.248 6.72 11.84 10.816l4.192 10.176c3.136 6.112 3.424 14.592 0.736 22.688-2.72 8.16-8.352 14.816-16.064 19.168l-32.128 16.064 12.8 4.416c39.584 13.568 76.288 34.080 109.152 60.96 40.32 32.992 73.024 73.408 97.216 120.096l4.224 8.384c43.488 89.248 50.080 182.304 19.616 276.64-14.624 47.264-38.080 90.24-69.696 127.808-31.68 37.504-70.016 67.968-114.208 90.656zM519.712 852.896c2.464-8.832 1.12-17.408-3.968-25.536l-79.872-125.536c-4.576-7.296-11.328-12.384-19.584-14.656-8.544-2.336-17.344-1.056-26.080 3.808l-4.576 2.976c-9.344 4.704-14.72 13.216-15.232 23.584-0.416 8.416 1.504 15.968 5.92 22.976l28.8 44.928-16.576-6.784c-12.704-5.184-25.216-11.392-37.12-18.464-23.648-14.048-45.056-31.264-63.648-51.136-18.688-19.968-34.752-42.432-47.68-66.784-37.888-73.12-44-146.816-18.688-225.312 5.696-18.56 13.408-36.48 22.912-53.152 9.632-16.896 20.832-32.832 33.248-47.36 12.352-14.464 26.432-27.872 41.696-39.744 15.424-12.032 32.288-22.912 50.112-32.32 9.024-4.896 15.52-12.736 18.784-22.528 3.36-10.144 2.496-20.544-2.496-30.144-4.896-9.408-12.768-16.16-22.688-19.488-4.096-1.376-8.192-2.016-12.224-2.016-6.016 0-11.872 1.504-17.376 4.48-44.544 23.136-83.52 53.824-115.936 91.264-32.448 37.568-56.352 80.352-71.040 127.168-15.264 47.424-20.832 96.224-16.576 145.056 4.224 48.736 17.792 95.808 40.384 139.84 24.256 46.816 57.44 87.232 98.592 120.256 29.408 23.584 61.824 42.336 96.288 55.744l11.712 4.576-35.104 18.176c-7.968 4-13.44 10.688-15.872 19.456-2.24 8.128-1.344 16 2.688 23.328l3.744 8.896c9.12 14.656 25.44 19.776 41.728 11.68l131.424-67.872c6.944-4.352 12.032-11.104 14.304-19.36z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["reloadTx"],"grid":24},"attrs":[{}],"properties":{"order":220,"id":110,"name":"reloadTx","prevSize":24,"code":59761},"setIdx":0,"setId":1,"iconIdx":265},{"icon":{"paths":["M920.64 658.72c13.888 5.152 21.152 20.992 15.168 34.528-32.704 74.048-84.64 137.504-151.36 184.736-105.568 74.688-237.344 100.384-369.216 68.768-41.216-9.888-80.96-26.176-117.152-48.256-173.536-105.92-254.464-301.568-206.4-499.168 9.952-40.992 26.464-80.416 48.512-116.352 80.864-131.776 213.632-209.824 359.552-218.176v-0.8h52.512v333.76c60.448 13.888 103.232 74.592 87.84 141.76-9.696 42.368-44.064 76.8-86.4 86.56-76.608 17.632-144.928-40.384-144.928-114.048 0-55.616 38.944-102.304 91.008-114.24v-129.376c-122.848 13.12-218.784 117.344-218.784 243.584 0 127.456 97.824 232.48 222.336 243.968 13.056 1.216 22.656 12.832 22.656 25.952v0c0 15.712-13.76 27.712-29.408 26.144-150.304-14.816-268.096-141.952-268.096-296.064 0-155.2 119.456-283.008 271.264-296.32v-98.304c-95.776 6.24-184.928 46.496-253.408 114.976-74.72 74.688-115.84 174.016-115.84 279.648s41.152 204.96 115.84 279.648c74.688 74.688 174.016 115.84 279.648 115.84 82.304 0 161.184-25.024 228.128-72.384 58.56-41.408 104.192-97.024 133.12-161.792 5.76-12.896 20.096-19.552 33.344-14.624l0.064 0.032zM717.568 716.736h0.128c14.464 0 26.208-11.712 26.208-26.208v-0.128c0-14.464-11.712-26.208-26.208-26.208h-0.128c-14.464 0-26.208 11.712-26.208 26.208v0.128c0 14.496 11.744 26.208 26.208 26.208zM830.432 491.008h0.128c14.464 0 26.208-11.712 26.208-26.208v-0.096c0-14.464-11.712-26.208-26.208-26.208h-0.128c-14.464 0-26.208 11.712-26.208 26.208v0.096c0 14.464 11.744 26.208 26.208 26.208zM714.944 319.488h0.128c14.464 0 26.208-11.712 26.208-26.208v-0.096c0-14.464-11.712-26.208-26.208-26.208h-0.128c-14.464 0-26.208 11.712-26.208 26.208v0.128c0 14.464 11.712 26.176 26.208 26.176z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["scanning"],"grid":24},"attrs":[{}],"properties":{"order":221,"id":111,"name":"scanning","prevSize":24,"code":59762},"setIdx":0,"setId":1,"iconIdx":266},{"icon":{"paths":["M939.552 879.616l-195.264-195.264 4.288-5.632c46.752-61.856 72.512-138.56 72.512-215.936 0-197.728-160.832-358.56-358.528-358.56s-358.56 160.8-358.56 358.528c0 197.696 160.864 358.528 358.56 358.528 77.376 0 154.048-25.76 215.968-72.544l5.632-4.288 195.232 195.232c16 16.192 44.192 16.128 60.096 0.064 8.064-8.064 12.48-18.72 12.48-30.080 0.032-11.36-4.384-22.048-12.416-30.048zM462.56 736.256c-150.848 0-273.536-122.688-273.536-273.504 0-150.848 122.688-273.568 273.536-273.568 150.816 0 273.536 122.72 273.536 273.568 0 150.816-122.72 273.504-273.536 273.504z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["search"],"grid":24},"attrs":[{}],"properties":{"order":222,"id":112,"name":"search","prevSize":24,"code":59763},"setIdx":0,"setId":1,"iconIdx":267},{"icon":{"paths":["M64 512v-24.704c0-11.392 5.76-22.016 15.392-28.192 9.632-6.144 21.6-7.104 32.032-2.304 47.488 21.568 102.784 34.816 155.104 42.88-0.128 4.128-0.608 8.16-0.608 12.32 0 43.584 7.744 85.28 21.28 124.288-122.816-17.248-223.2-57.536-223.2-124.288zM274.24 433.184c23.52-111.136 95.744-204.224 193.312-255.968-11.552-0.352-23.136-0.576-34.656-0.576-177.696 0-368.896 42.016-368.896 134.144 0 64.384 93.408 104.192 210.24 122.4zM320.768 707.648c-66.272-6.528-144.992-20.416-209.376-49.664-10.432-4.736-22.4-3.84-32.032 2.304-9.6 6.208-15.36 16.8-15.36 28.192v24.704c0 92.16 191.2 134.144 368.864 134.144 11.136 0 22.336-0.8 33.504-1.12-60.16-32.192-110.336-80.32-145.6-138.56zM960 512c0 174.080-141.088 315.168-315.168 315.168s-315.168-141.088-315.168-315.168c0-174.080 141.088-315.168 315.168-315.168s315.168 141.088 315.168 315.168zM775.904 510.208c0-4.608-1.28-7.168-2.304-9.216-3.968-8.16-8.864-13.824-25.312-13.856-20.544-0.032-23.008 23.072-23.008 23.072s2.304-20.768-2.304-30.016c-4.608-13.856-20.704-20.768-32.224-16.16-9.216 4.608-16.096 13.824-18.4 25.376 0-9.216 0-16.16 0-25.376-2.304-13.824-13.824-25.376-27.616-25.376-13.824 0-25.312 11.52-25.312 25.376 0-39.232 0-80.8 0-120.032 0-6.912-2.304-13.856-6.912-18.464-9.216-9.216-22.624-10.368-32.224-4.608-8.384 5.056-13.824 13.856-13.824 20.768 0 36.928 0 73.888 0 110.816 0 23.072 0 48.48 0 71.584 0 6.912-9.216 9.248-13.824 4.64-6.912-9.216-11.52-20.768-16.096-30.016-4.608-9.248-6.912-13.856-13.824-18.464-2.304-2.336-13.792-9.248-25.312-4.64-6.912 2.304-10.464 7.168-11.52 9.216-2.304 4.544-3.232 7.008-2.304 13.856 0.448 3.392 2.304 6.912 2.304 6.912 27.616 57.728 52.928 113.12 80.544 170.816 2.304 4.64 6.912 6.944 11.52 6.944 52.928 0 105.856 0 158.784 0 13.824 0 29.92-9.216 34.528-25.408 2.304-6.912 2.304-13.856 2.304-20.768 0.032-41.536 2.336-85.408 2.336-126.976z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["selectVisibleAddress"],"grid":24},"attrs":[{}],"properties":{"order":223,"id":113,"name":"selectVisibleAddress","prevSize":24,"code":59764},"setIdx":0,"setId":1,"iconIdx":268},{"icon":{"paths":["M562.624 511.136c0-129.408-108.384-240.448-240.448-240.448-132.672-0.032-242.176 107.808-242.176 240.448s109.504 242.176 242.176 242.176c59.232 0 112.896-21.76 154.4-57.696-3.36-5.088-31.808-36.096-50.112-90.112-25.824 28.352-62.784 46.56-104.288 46.56-76.96 0-139.2-63.968-139.2-140.928s62.272-139.2 139.2-139.2c75.36 0 139.2 60.48 139.2 139.2 0 126.4 105.408 242.176 240.48 242.176 132.64 0 242.176-109.504 242.176-242.176s-109.504-240.448-242.176-240.448c-59.232 0-112.896 21.76-154.4 57.696 3.36 5.088 31.808 36.096 50.112 90.112 25.824-28.352 62.784-46.56 104.288-46.56 76.96 0 140.928 62.272 140.928 139.2 0 76.96-63.968 140.928-140.928 140.928-75.36-0-139.232-62.208-139.232-140.928z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["selfTxHistory"],"grid":24},"attrs":[{}],"properties":{"order":224,"id":114,"name":"selfTxHistory","prevSize":24,"code":59765},"setIdx":0,"setId":1,"iconIdx":269},{"icon":{"paths":["M739.296 161.984c-113.056 0-204.704 91.648-204.704 204.704l-0.064-0.032c0.096 113.056 91.712 204.672 204.768 204.736 113.056 0 204.704-91.648 204.704-204.704s-91.648-204.704-204.704-204.704zM739.296 512.704c-80.64 0-146.016-65.344-146.048-146.016l-0.064-0.032c0.096-80.64 65.472-145.984 146.112-146.048 80.64 0 146.048 65.408 146.048 146.048s-65.408 146.048-146.048 146.048zM827.232 366.656c0 16.224-13.12 29.344-29.344 29.344h-116.96c-16.192 0-29.344-13.12-29.344-29.344s13.12-29.344 29.344-29.344h116.96c16.192 0 29.344 13.12 29.344 29.344zM746.208 766.016h-405.248l-9.376-44.288h425.504c5.728 0 10.496-4.192 11.456-9.696l14.272-83.264c-14.208 2.336-28.672 3.872-43.52 3.872-29.76-0.032-58.24-5.12-84.96-14.144l0.608 4.384c0.448 2.368 0.704 4.864 0.704 7.36 0 18.368-12.512 33.792-29.696 38.368-1.792 0.32-3.648 0.544-5.536 0.544h-0.032c-8.8-0.096-16.704-3.68-22.496-9.44-6.368-6.304-10.72-14.656-11.968-24.192l-8-57.824c-18.656-14.272-35.328-30.944-49.632-49.6l13.12 94.624c0.448 2.4 0.704 4.896 0.704 7.392 0 18.368-12.512 33.792-29.696 38.368-1.76 0.32-3.616 0.544-5.504 0.544h-0.032c-8.8-0.096-16.704-3.68-22.496-9.44-6.368-6.304-10.72-14.656-11.968-24.192l-20.576-148.448c-0.448-2.4-0.704-4.896-0.704-7.424 0-18.336 12.512-33.792 29.696-38.336 1.024-0.192 2.112-0.224 3.136-0.32-6.848-23.584-10.72-48.416-10.752-74.208l0.096 0.032c0-0.672 0.096-1.28 0.096-1.952l-221.184-18.432-19.808-93.44 0.032-0.224c-2.976-13.792-14.144-24.544-28.352-26.976l-116.64-19.424c-1.504-0.224-2.976-0.288-4.512-0.288-19.296 0-34.944 15.648-34.944 34.944 0 16.8 11.84 30.816 27.872 34.24l93.344 15.552 109.312 517.536c3.392 15.712 17.408 27.488 34.112 27.488h18.688c0 0.832 0 1.696 0 2.56-0.032 0.448-0.032 0.896-0.032 1.344 0 30.048 24.352 54.4 54.4 54.4s54.4-24.352 54.4-54.4c0-0.448-0.032-0.928-0.032-1.28 0-0.864 0-1.728 0-2.592h163.968c0 0.864 0 1.728 0 2.592v0.16c0 30.048 24.352 54.4 54.4 54.4s54.4-24.352 54.4-54.4c0-0.864 0-1.728 0-2.592h33.376c18.816-0.576 33.856-16 33.856-34.912 0.064-18.976-15.008-34.4-33.856-34.976zM367.328 441.152c1.792-0.32 3.616-0.512 5.504-0.512h0.032c8.8 0.128 16.704 3.68 22.496 9.472 6.368 6.304 10.72 14.656 11.968 24.192l20.608 148.576c0.448 2.4 0.704 4.864 0.704 7.36 0 18.368-12.512 33.824-29.728 38.368-1.792 0.32-3.648 0.544-5.536 0.544h-0.032c-8.8-0.096-16.704-3.68-22.496-9.44-6.368-6.304-10.72-14.656-11.968-24.192l-20.576-148.48c-0.48-2.432-0.736-4.928-0.736-7.52 0.032-18.368 12.512-33.824 29.76-38.368zM385.632 853.664c-8.512 0-15.392-6.88-15.424-15.36h0.064v-0.064c0-0.928 0.064-1.76 0.192-2.56h30.368v-0.096c0.128 0.864 0.224 1.728 0.224 2.624-0 8.576-6.944 15.456-15.424 15.456zM658.368 853.664c-8.512 0-15.392-6.88-15.424-15.36h0.064c0-0.928 0.096-1.824 0.224-2.592h30.336v-0.096c0.128 0.864 0.224 1.728 0.224 2.624-0 8.544-6.944 15.424-15.424 15.424z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["sell"],"grid":24},"attrs":[{}],"properties":{"order":225,"id":115,"name":"sell","prevSize":24,"code":59766},"setIdx":0,"setId":1,"iconIdx":270},{"icon":{"paths":["M803.616 185.216v465.984c0 22.72-19.264 41.248-42.944 41.248s-42.944-18.496-42.944-41.248v-368.096l-423.488 397.152c-15.744 14.816-44.288 14.72-60.032-0.128-8.192-7.648-12.864-18.368-12.864-29.44 0-11.008 4.736-21.792 12.992-29.472l420.896-394.784h-391.456c-23.68 0-42.912-18.496-42.912-41.248 0-22.688 19.232-41.216 42.912-41.216h496.864c23.712 0.032 42.976 18.528 42.976 41.248zM847.296 861.184h-670.592c-22.816 0-41.408 18.592-41.408 41.408s18.592 41.408 41.408 41.408h670.592c22.816 0 41.408-18.56 41.408-41.408-0-22.816-18.56-41.408-41.408-41.408z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["send"],"grid":24},"attrs":[{}],"properties":{"order":226,"id":116,"name":"send","prevSize":24,"code":59767},"setIdx":0,"setId":1,"iconIdx":271},{"icon":{"paths":["M859.488 164.512c-13.984-14.016-33.92-19.744-53.44-15.136l-590.848 144.608c-58.528 14.304-99.392 66.368-99.392 126.624v78.016c0 30.592 23.904 55.552 53.984 56.768l255.328 43.456 43.392 254.848c1.28 30.56 26.24 54.464 56.832 54.464h78.016c60.224 0 112.288-40.864 126.624-99.392l144.672-591.136c4.512-19.264-1.152-39.136-15.168-53.12zM703.552 359.328c10.72-10.752 10.72-28.192 0-38.944-10.752-10.688-28.192-10.688-38.944 0l-225.088 225.12-262.208-44.64c-1.504-0.256-3.104-0.384-4.64-0.384-1.024 0-1.888-0.832-1.888-1.888v-78.016c0-34.816 23.616-64.896 57.44-73.184l590.656-144.512c0.864-0.192 1.184 0 1.76 0.576 0.512 0.48 0.64 0.96 0.512 1.6l-144.576 590.656c-8.288 33.824-38.368 57.44-73.184 57.44h-78.016c-1.024 0-1.888-0.832-1.888-1.888 0-1.536-0.128-3.136-0.384-4.608l-44.64-262.272 225.088-225.056z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["sendPromo"],"grid":24},"attrs":[{}],"properties":{"order":227,"id":117,"name":"sendPromo","prevSize":24,"code":59768},"setIdx":0,"setId":1,"iconIdx":272},{"icon":{"paths":["M912 553.664v-87.296c0-16.704-12.512-30.752-29.088-32.672l-54.176-6.336-0.704-2.656c-6.816-25.952-17.12-51.328-30.624-75.424l-1.312-2.336 33.28-42.048c10.368-13.056 9.28-31.872-2.464-43.776l-61.568-61.6c-11.84-11.84-30.624-12.928-43.712-2.496l-40.992 32.512-2.4-1.408c-24.704-14.528-51.392-25.696-79.296-33.216l-2.624-0.704-6.176-52.992c-1.92-16.64-16-29.152-32.704-29.152h-87.36c-16.704 0-30.752 12.512-32.672 29.088l-6.176 52.992-2.656 0.704c-28.512 7.648-55.872 19.2-81.344 34.4l-2.4 1.408-42.368-33.696c-13.056-10.304-31.872-9.28-43.776 2.496l-61.728 61.728c-11.808 11.808-12.896 30.592-2.528 43.68l35.392 44.8-1.312 2.336c-13.28 24-23.392 49.6-30.048 76.128l-0.672 2.72-56.576 6.464c-16.64 1.92-29.184 15.968-29.184 32.704v87.328c0 16.736 12.512 30.784 29.12 32.672l59.488 6.944 0.768 2.56c7.104 24.416 16.992 47.808 29.344 69.664l1.344 2.368-37.536 47.328c-10.368 13.056-9.28 31.872 2.464 43.776l61.696 61.728c11.808 11.808 30.592 12.864 43.68 2.528l47.136-37.312 2.368 1.376c22.72 13.088 47.072 23.392 72.352 30.624l2.592 0.736 7.040 60.544c1.92 16.576 15.968 29.088 32.672 29.088h87.264c16.736 0 30.816-12.544 32.736-29.152l6.752-58.464 2.656-0.704c26.976-7.040 53.056-17.568 77.6-31.36l2.336-1.312 45.568 36.032c13.056 10.336 31.904 9.312 43.808-2.464l61.696-61.728c11.776-11.776 12.896-30.528 2.56-43.648l-35.616-45.152 1.376-2.368c14.080-24.352 24.8-50.016 31.936-76.288l0.704-2.624 54.784-6.336c16.736-1.92 29.28-16 29.28-32.736zM513.824 657.216c-81.824 0-148.416-66.56-148.416-148.416s66.56-148.416 148.416-148.416 148.416 66.56 148.416 148.416-66.592 148.416-148.416 148.416z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["settings"],"grid":24},"attrs":[{}],"properties":{"order":228,"id":118,"name":"settings","prevSize":24,"code":59769},"setIdx":0,"setId":1,"iconIdx":273},{"icon":{"paths":["M720.704 616.128c-39.264 0-74.432 16.576-99.744 42.784l-244.16-124.736c1.344-7.232 2.304-14.56 2.304-22.176 0-7.456-0.864-14.624-2.176-21.664l244.32-124.832c25.28 25.984 60.352 42.336 99.488 42.336 77.408 0 140-62.592 140-139.936 0.032-77.28-62.592-139.904-139.968-139.904-77.216 0-139.904 62.624-139.904 139.904 0 7.808 1.024 15.296 2.4 22.656l-243.968 124.64c-25.408-26.4-60.704-43.168-100.192-43.168-77.312 0-139.904 62.688-139.904 139.968s62.56 139.936 139.904 139.936c39.36 0 74.528-16.512 99.904-42.72l244.064 124.672c-1.376 7.2-2.304 14.592-2.304 22.208 0 77.28 62.688 139.936 139.904 139.936 77.376 0 140-62.624 140-139.936 0.032-77.376-62.56-139.968-139.968-139.968z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["share"],"grid":24},"attrs":[{}],"properties":{"order":229,"id":119,"name":"share","prevSize":24,"code":59770},"setIdx":0,"setId":1,"iconIdx":274},{"icon":{"paths":["M753.056 780.352c107.328-137.696 159.84-316.864 156.032-532.512l-0.64-37.088-36.736-4.928c-52.224-7.072-106.688-19.36-153.408-34.592l-9.6-3.872c-55.040-18.72-114.592-44.64-176.544-76.896l-20.096-10.464-19.904 10.4c-62.496 32.64-122.4 58.784-178.112 77.632-52.192 17.664-106.592 30.4-161.632 37.824l-36.8 4.896-0.704 37.12c-3.904 215.2 48.576 394.336 155.968 532.384 58.592 75.488 133.056 137.664 221.28 184.768l20.48 10.944 20.32-11.136c88.128-48.096 162.176-110.176 220.096-184.48zM512.096 877.824l-18.112-11.392c-60.384-37.792-112.512-84.576-154.944-139.136-83.968-107.904-130.112-246.656-137.088-412.352l-1.216-28.8 28.256-5.824c38.208-7.84 76.192-18.112 112.928-30.56 48.896-16.576 101.184-38.496 155.392-65.12l14.944-7.328 14.912 7.328c52.736 25.92 105.184 47.904 155.872 65.312 36.352 12.256 74.048 22.464 112 30.272l28.224 5.824-1.216 28.8c-7.072 166.048-53.248 304.832-137.216 412.416-41.92 53.792-93.952 100.64-154.72 139.072l-18.016 11.488z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["shield"],"grid":24},"attrs":[{}],"properties":{"order":230,"id":120,"name":"shield","prevSize":24,"code":59771},"setIdx":0,"setId":1,"iconIdx":275},{"icon":{"paths":["M801.28 834.976l4.32-1.248c59.936-17.248 101.792-72.896 101.792-135.296v-205.344c0-218.944-177.376-397.088-395.392-397.088s-395.392 178.144-395.392 397.088v205.344c0 77.664 63.168 140.832 140.832 140.832 21.536 0 39.040-17.504 39.040-39.040v-254.56c0-21.536-17.504-39.040-39.040-39.040-17.856 0-35.264 3.296-51.648 9.76l-11.136 4.416v-27.744c0-175.904 142.368-319.040 317.344-319.040s317.344 143.104 317.344 319.040v27.776l-11.168-4.416c-16.384-6.496-33.76-9.792-51.648-9.792-21.536 0-39.040 17.504-39.040 39.040v254.56c0 34.624-28.16 62.784-62.784 62.784h-71.584l-2.336-4.224c-15.84-28.8-46.016-46.688-78.816-46.688-49.6 0-89.92 40.352-89.92 89.952s40.352 89.92 89.92 89.92c32.8 0 63.008-17.888 78.816-46.688l2.336-4.224h71.584c62.432 0 118.080-41.856 135.296-101.792l1.28-4.288z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["support"],"grid":24},"attrs":[{}],"properties":{"order":231,"id":121,"name":"support","prevSize":24,"code":59772},"setIdx":0,"setId":1,"iconIdx":276},{"icon":{"paths":["M751.936 780.544c108.128-138.656 160.992-319.296 157.184-537.024l-0.576-32.256-32-4.352c-54.432-7.328-109.664-19.904-159.68-36.352l-5.76-2.4c-57.312-19.616-118.624-46.272-181.632-79.104l-17.408-9.056-17.344 9.12c-63.424 33.184-124.608 59.84-181.824 79.264-53.28 18.048-108.96 31.040-165.408 38.656l-32 4.288-0.608 32.256c-3.936 217.216 48.928 397.824 157.088 536.928 59.040 75.968 133.952 138.528 222.72 185.952l17.888 9.536 17.76-9.728c88.704-48.384 163.264-110.88 221.6-185.728zM512.224 890.24l-4.16-2.432c-69.568-40.512-129.024-92.128-176.672-153.408-90.976-116.928-138.496-268.576-141.344-450.784l-0.096-6.944 6.848-1.216c47.68-8.448 94.88-20.512 140.352-35.872 54.4-18.496 112.064-43.072 171.392-73.024l3.68-1.856 3.68 1.856c58.624 29.536 116.416 54.112 171.776 73.12 45.12 15.232 92.128 27.232 139.68 35.648l6.848 1.216-0.128 6.976c-2.976 182.592-50.592 334.304-141.504 450.816-46.976 60.384-106.272 112-176.192 153.44l-4.16 2.464zM502.912 786.112c-6.208-1.632 19.872-216.096 14.144-223.2-5.76-7.104-109.024-5.504-118.368-18.24-9.344-12.768 107.648-290.72 113.984-288.224s-18.56 217.92-14.176 223.2c4.416 5.248 110.432 4.096 118.368 18.24 7.968 14.144-107.776 289.856-113.952 288.224z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["tbk"],"grid":24},"attrs":[{}],"properties":{"order":232,"id":122,"name":"tbk","prevSize":24,"code":59773},"setIdx":0,"setId":1,"iconIdx":277},{"icon":{"paths":["M854.4 155.776c-8.064-7.040-18.144-8.064-27.232-5.056-146.112 53.44-593.6 221.76-776 289.28-11.104 4.032-19.168 15.136-19.168 28.192 0 12.096 9.088 23.2 20.16 26.208 82.656 24.192 190.464 58.464 190.464 58.464s50.4 152.192 76.608 228.768c3.008 10.080 11.072 17.12 21.152 20.16 10.080 2.016 20.16 0 28.224-7.040 42.336-40.32 107.84-100.768 107.84-100.768s123.968 90.72 193.504 141.088c11.072 8.064 25.184 10.080 38.304 5.056 13.088-5.056 22.176-15.104 25.184-29.216 30.24-141.088 102.816-499.904 130.016-628.896 2.048-9.088-1.984-19.168-9.056-26.24zM711.296 285.792c-128 115.904-352.736 318.464-352.736 318.464l-13.088 121.952-58.432-192.512c0 0 264.064-168.32 412.192-263.040 4.032-3.008 10.080-2.016 13.12 2.016 2.976 4.032 2.976 10.112-1.056 13.12z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["telegram"],"grid":24},"attrs":[{}],"properties":{"order":233,"id":123,"name":"telegram","prevSize":24,"code":59774},"setIdx":0,"setId":1,"iconIdx":278},{"icon":{"paths":["M549.248 892.448c0 17.888-14.496 32.384-32.384 32.384h-220.16c-71.424 0-129.504-58.080-129.504-129.504v-569.824c0.032-71.424 58.112-129.504 129.536-129.504h398.048c71.392 0 129.504 58.080 129.504 129.504v205.568c0 17.888-14.496 32.384-32.384 32.384s-32.384-14.496-32.384-32.384v-205.568c0-35.712-29.056-64.736-64.768-64.736h-398.016c-35.712 0-64.736 29.056-64.736 64.736v569.824c0 35.712 29.056 64.736 64.736 64.736h220.16c17.856 0 32.352 14.496 32.352 32.384zM662.4 290.24h-333.472c-17.888 0-32.384 14.496-32.384 32.384s14.496 32.384 32.384 32.384h333.472c17.888 0 32.384-14.496 32.384-32.384-0.032-17.888-14.528-32.384-32.384-32.384zM694.752 452.128c0-17.888-14.496-32.384-32.384-32.384h-333.44c-17.888 0-32.384 14.496-32.384 32.384s14.496 32.384 32.384 32.384h333.472c17.856 0 32.352-14.496 32.352-32.384zM328.928 549.248c-17.888 0-32.384 14.496-32.384 32.384s14.496 32.384 32.384 32.384h170.144c17.888 0 32.384-14.496 32.384-32.384s-14.496-32.384-32.384-32.384h-170.144zM788.736 755.488c51.68 0 93.728-42.048 93.728-93.696s-42.048-93.696-93.728-93.696c-51.648 0-93.696 42.048-93.696 93.696s42.048 93.696 93.696 93.696zM744.032 661.792c0-24.672 20.064-44.736 44.704-44.736 24.672 0 44.736 20.064 44.736 44.736s-20.064 44.736-44.736 44.736c-24.64 0-44.704-20.064-44.704-44.736zM798.848 781.056h-18.048c-67.232 0-121.952 54.944-121.952 122.464 0 13.504 10.976 24.48 24.512 24.48 13.504 0 24.48-10.976 24.48-24.48 0-40.512 32.736-73.472 72.96-73.472h18.048c40.224 0 72.96 32.96 72.96 73.472 0 13.504 10.976 24.48 24.48 24.48s24.48-10.976 24.48-24.48c0-67.52-54.688-122.464-121.92-122.464z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["terms"],"grid":24},"attrs":[{}],"properties":{"order":234,"id":124,"name":"terms","prevSize":24,"code":59775},"setIdx":0,"setId":1,"iconIdx":279},{"icon":{"paths":["M705.344 476.608c-18.208 0-33.024-14.816-33.024-32.992 0-18.208 14.816-33.024 33.024-33.024s33.024 14.816 33.024 33.024c0 18.176-14.816 32.992-33.024 32.992zM773.728 187.488h-35.392v-26.464c0.032-18.208-14.784-33.024-32.992-33.024s-33.024 14.816-33.024 33.024v26.464h-128.768v-26.464c-0.032-18.208-14.816-33.024-33.024-33.024s-33.024 14.816-33.024 33.024v26.464h-127.264v-26.464c-0.032-18.208-14.848-33.024-33.056-33.024s-33.024 14.816-33.024 33.024v26.464h-33.888c-67.424 0-122.272 54.848-122.272 122.24v464.032c0 67.392 54.848 122.24 122.272 122.24h227.552c18.208 0 33.024-14.816 33.024-33.024 0-18.176-14.816-32.992-33.024-32.992h-227.552c-31.008 0-56.224-25.248-56.224-56.224v-464.032c0-30.976 25.216-56.224 56.224-56.224h33.888v26.496c0 18.208 14.816 33.024 33.024 33.024s33.024-14.816 33.024-33.024v-26.464h127.264v26.464c0 18.208 14.816 33.024 33.024 33.024s33.024-14.816 33.024-33.024v-26.464h128.768v26.464c0 18.208 14.816 33.024 33.024 33.024s33.024-14.816 33.024-33.024v-26.464h35.392c31.008 0 56.224 25.248 56.224 56.224v169.536c0 18.208 14.816 33.024 33.024 33.024s33.024-14.816 33.024-33.024v-169.568c-0-67.392-54.848-122.24-122.272-122.24zM896 712.768c0 101.024-82.208 183.232-183.232 183.232s-183.232-82.208-183.232-183.232c0-101.056 82.208-183.264 183.232-183.264 101.024 0.032 183.232 82.208 183.232 183.264zM829.952 712.768c0-64.608-52.576-117.184-117.184-117.184s-117.184 52.576-117.184 117.184c0 64.608 52.576 117.184 117.184 117.184 64.608 0.032 117.184-52.576 117.184-117.184zM755.904 679.744h-10.112v-27.936c0-18.208-14.816-33.024-33.024-33.024s-33.024 14.816-33.024 33.024v60.992c0 18.176 14.816 32.992 33.024 32.992h43.136c18.208 0 33.024-14.816 33.024-32.992 0-18.24-14.816-33.056-33.024-33.056zM608.992 443.584c0-18.208-14.816-33.024-33.024-33.024s-33.024 14.816-33.024 33.024c0 18.176 14.816 32.992 33.024 32.992 18.208 0.032 33.024-14.784 33.024-32.992zM446.56 539.936c-18.208 0-33.024 14.816-33.024 33.024s14.816 33.024 33.024 33.024c18.208 0 33.024-14.816 33.024-33.024s-14.816-33.024-33.024-33.024zM317.184 410.56c-18.208 0-33.024 14.816-33.024 33.024 0 18.176 14.816 32.992 33.024 32.992s33.024-14.816 33.024-32.992c0-18.208-14.816-33.024-33.024-33.024zM317.184 539.936c-18.208 0-33.024 14.816-33.024 33.024s14.816 33.024 33.024 33.024c18.208 0 33.024-14.816 33.024-33.024s-14.816-33.024-33.024-33.024zM317.184 669.312c-18.208 0-33.024 14.816-33.024 33.024s14.816 33.024 33.024 33.024c18.208 0 33.024-14.816 33.024-33.024s-14.816-33.024-33.024-33.024zM446.56 669.312c-18.208 0-33.024 14.816-33.024 33.024s14.816 33.024 33.024 33.024c18.208 0 33.024-14.816 33.024-33.024s-14.816-33.024-33.024-33.024zM446.56 410.56c-18.208 0-33.024 14.816-33.024 33.024 0 18.176 14.816 32.992 33.024 32.992s33.024-14.816 33.024-32.992c0-18.208-14.816-33.024-33.024-33.024z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["timeForRate"],"grid":24},"attrs":[{}],"properties":{"order":235,"id":125,"name":"timeForRate","prevSize":24,"code":59776},"setIdx":0,"setId":1,"iconIdx":280},{"icon":{"paths":["M805.984 262.944c-6.272 0-12.512-2.208-17.504-6.784-76.512-69.76-174.688-108.16-276.48-108.16s-199.968 38.4-276.48 108.192c-10.624 9.664-27.072 8.864-36.736-1.696-9.664-10.592-8.928-27.072 1.696-36.736 86.144-78.528 196.768-121.76 311.52-121.76s225.376 43.232 311.52 121.76c10.592 9.664 11.36 26.112 1.696 36.736-5.152 5.6-12.16 8.448-19.232 8.448zM864.48 428.48c11.968-8 15.104-24.16 7.104-36.096-81.824-121.888-216.288-194.624-359.584-194.624s-277.76 72.768-359.584 194.624c-8 11.936-4.832 28.064 7.104 36.096 11.904 8.032 28.096 4.864 36.096-7.104 72.16-107.488 190.432-171.68 316.384-171.68s244.224 64.16 316.416 171.648c4.992 7.488 13.248 11.52 21.6 11.52 4.992 0 10.048-1.44 14.464-4.384zM448.192 920.48c10.24-10.112 10.304-26.592 0.16-36.768-1.248-1.248-123.872-126.272-123.872-236.032 0-107.232 84.096-194.432 187.52-194.432s187.52 87.232 187.52 194.432c0 14.336 11.648 26.016 26.016 26.016s26.016-11.648 26.016-26.016c0-135.904-107.424-246.432-239.52-246.432s-239.52 110.56-239.52 246.432c0 130.944 133.216 266.944 138.912 272.64 5.056 5.12 11.776 7.68 18.464 7.68 6.624 0 13.216-2.496 18.304-7.52zM620.096 902.048c0-14.336-11.648-26.016-26.016-26.016-34.176 0-158.4-96.896-169.856-204.992-3.424-32.448 6.624-65.376 26.912-88.032 11.36-12.736 31.104-27.936 60.384-28.064 0.16 0 0.32 0 0.48 0 22.976 0 44.8 9.088 61.44 25.664 17.76 17.664 27.52 41.472 27.52 67.040v16.96c0 70.432 55.84 127.744 124.512 127.744s124.544-57.312 124.544-127.744v-5.92c0-189.184-138.624-346.624-315.584-358.464-92.64-6.208-181.312 25.632-249.696 89.6-70.4 65.856-110.816 159.84-110.816 257.824 0 80.544 27.36 159.072 76.96 221.184 9.024 11.232 25.376 13.056 36.576 4.096 11.232-8.992 13.024-25.312 4.096-36.544-42.304-52.896-65.6-119.904-65.6-188.704 0-83.616 34.4-163.776 94.368-219.84 57.792-54.016 132.672-80.992 210.752-75.68 149.728 9.984 267.008 144.672 267.008 306.56v5.92c0 41.76-32.544 75.744-72.544 75.744s-72.512-33.984-72.512-75.744v-16.96c0-39.52-15.232-76.448-42.88-103.936-26.528-26.304-61.344-40.768-98.144-40.768h-0.736c-37.76 0.192-72.864 16.32-98.88 45.376-29.888 33.408-44.8 81.344-39.84 128.16 14.080 132.512 159.040 251.488 221.568 251.488 14.368 0 25.984-11.616 25.984-25.952zM716.608 851.136c0-14.336-11.648-26.016-26.016-26.016-68.16 0-154.656-91.552-154.656-194.432 0-14.336-11.648-26.016-25.984-26.016-14.368 0-26.016 11.648-26.016 26.016 0 132.736 113.6 246.432 206.656 246.432 14.368 0.032 26.016-11.616 26.016-25.984z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["touchId"],"grid":24},"attrs":[{}],"properties":{"order":236,"id":126,"name":"touchId","prevSize":24,"code":59777},"setIdx":0,"setId":1,"iconIdx":281},{"icon":{"paths":["M950.912 421.824c-5.92-28.8-14.688-57.152-26.144-84.224-11.232-26.56-25.152-52.192-41.344-76.128-16-23.712-34.4-45.984-54.656-66.24s-42.528-38.656-66.24-54.656c-23.936-16.192-49.568-30.080-76.128-41.344-27.072-11.456-55.424-20.256-84.224-26.144-29.504-6.048-59.84-9.088-90.176-9.088s-60.672 3.040-90.176 9.088c-28.8 5.92-57.152 14.688-84.224 26.144-26.56 11.232-52.16 25.152-76.128 41.312-23.744 16.032-45.984 34.432-66.272 54.656-20.288 20.256-38.656 42.528-54.656 66.24-16.192 23.936-30.080 49.568-41.312 76.128-11.456 27.072-20.256 55.424-26.144 84.224-6.048 29.536-9.088 59.872-9.088 90.208s3.040 60.672 9.088 90.176c5.92 28.8 14.688 57.152 26.144 84.224 11.232 26.56 25.152 52.192 41.344 76.128 16 23.712 34.4 45.984 54.656 66.24s42.528 38.624 66.24 54.656c23.936 16.192 49.568 30.080 76.128 41.344 27.072 11.456 55.424 20.256 84.224 26.144 29.504 6.048 59.84 9.088 90.176 9.088s60.672-3.040 90.176-9.088c28.8-5.92 57.152-14.688 84.224-26.144 26.56-11.232 52.192-25.152 76.128-41.344 23.712-16 45.984-34.4 66.24-54.656s38.656-42.528 54.656-66.24c16.192-23.936 30.080-49.568 41.344-76.128 11.456-27.072 20.256-55.424 26.144-84.224 6.048-29.504 9.088-59.84 9.088-90.176s-3.040-60.672-9.088-90.176zM512 904c-216.512 0-392-175.488-392-392s175.488-392 392-392 392 175.488 392 392-175.488 392-392 392zM499.712 849.344c22.752 4.832 58.592 11.040 102.656 9.568-3.52 0.896-7.072 1.76-10.624 2.592-0.224 0.064-0.416 0.096-0.64 0.128-1.536 0.32-3.104 0.672-4.64 0.992-0.256 0.064-0.544 0.096-0.768 0.16-3.552 0.768-7.136 1.44-10.752 2.080-1.696 0.32-3.456 0.576-5.152 0.864-0.352 0.064-0.704 0.128-1.024 0.16-1.44 0.256-2.88 0.448-4.352 0.672-0.352 0.064-0.736 0.128-1.088 0.16-1.664 0.256-3.392 0.48-5.088 0.704-0.032 0.032-0.096 0.032-0.128 0.032-1.792 0.224-3.616 0.448-5.44 0.64-0.32 0.032-0.576 0.064-0.864 0.096-1.472 0.128-2.944 0.32-4.384 0.448-0.512 0.064-0.992 0.096-1.472 0.128-1.344 0.096-2.656 0.224-3.968 0.32-0.48 0.032-0.96 0.096-1.44 0.096-1.664 0.128-3.296 0.256-4.96 0.352-0.096 0.032-0.192 0.032-0.32 0.032-1.76 0.096-3.52 0.224-5.312 0.32-0.48 0.032-0.96 0.032-1.44 0.064-1.28 0.096-2.592 0.128-3.904 0.16-0.608 0.032-1.216 0.032-1.792 0.064-1.248 0.032-2.528 0.064-3.776 0.096-0.576 0.032-1.088 0.032-1.664 0.064-1.76 0-3.52 0.032-5.312 0.032-83.36 0-160.064-28.448-220.928-76.192-0.032-0.032-0.064-0.064-0.096-0.096-30.528-28.416-51.328-65.664-62.944-90.816-9.76-21.12-17.408-43.328-22.624-66.144-5.184-22.528-8.032-45.792-8.48-69.024-0.032-1.312-0.064-2.624-0.064-3.936 0.032-2.592 0.096-5.216 0.16-7.808 0.224-6.816 0.608-13.6 1.248-20.352 2.016-21.76 6.176-43.328 12.384-64.16 6.336-21.248 14.816-41.92 25.248-61.408 10.688-20 23.584-39.008 38.24-56.48 15.712-18.72 33.504-35.68 52.8-50.4 18.816-14.336 39.264-26.656 60.8-36.64 21.088-9.792 43.328-17.408 66.144-22.624 22.528-5.184 45.792-8.032 69.024-8.48 3.936-0.096 7.872-0.096 11.776-0.032v60.992c-3.52-0.064-7.040-0.064-10.56 0-76.384 1.504-151.072 34.176-203.296 96.416-41.76 49.696-62.4 110.24-63.040 171.040-0.864 81.216 33.984 162.976 102.048 220.128 40.768 34.336 89.152 54.144 139.808 64.992zM717.536 803.264c-1.248 0.96-2.56 1.888-3.84 2.816-14.56 9.504-16.064 10.336-24.768 15.488-8.448 4.768-17.152 9.184-26.048 13.28-10.208 4.352-18.144 7.264-37.024 14.272-21.792 0.096-58.528-0.704-85.984-4.512-42.656-5.888-83.424-15.264-116.64-32.736-31.904-16.768-58.176-35.296-80.704-59.68-25.056-27.136-43.552-57.888-55.040-91.392s-16.096-68.256-13.76-103.232c1.12-16.832 3.904-33.664 8.288-49.952 4.352-16.16 10.24-31.968 17.568-47.008 7.36-15.072 16.224-29.44 26.304-42.816 10.208-13.536 21.824-26.080 34.432-37.28 26.336-23.424 56.832-40.992 90.592-52.224 26.4-8.768 53.888-13.312 81.6-13.408 27.584-0.096 54.944 4.096 81.376 12.512 7.968 2.528 15.808 5.44 23.488 8.704l-25.664 54.656c-24.768-10.336-51.584-15.808-78.912-15.712-20.736 0.096-41.696 3.392-62.336 10.24-105.568 35.072-161.6 149.824-125.088 256.256 29.952 87.488 111.392 145.088 206.112 162.304 20.512 3.712 46.272 6.944 67.648 7.296 35.872 0.64 48.864 0.96 98.4-7.872zM732.416 742.688c18.016-1.248 44.384-3.968 58.528-5.504-16.384 20.288-34.912 38.688-55.264 54.976-21.152 4.256-33.728 6.048-50.304 7.2-59.68 4.128-121.568-0.672-163.392-14.624-43.712-14.56-84.352-40.352-114.432-72.576-16.992-18.208-30.4-38.176-39.872-59.264-10.72-23.968-16.16-48.96-16.16-74.336 0-25.216 4.928-49.696 14.688-72.768 9.44-22.272 22.912-42.24 40.032-59.392s37.12-30.624 59.392-40.032c23.072-9.76 47.584-14.688 72.768-14.688s49.696 4.928 72.768 14.688c22.272 9.44 42.24 22.912 59.392 40.032 13.024 13.024 23.904 27.68 32.544 43.776l-54.688 27.008c-21.568-38.528-62.752-64.608-110.048-64.608-69.568 0-126.016 56.416-126.016 126.016s62.784 126.4 128.8 148.384c42.912 14.304 93.056 17.856 133.856 17.856 23.104-0.032 43.2-1.152 57.408-2.144z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["TRX_BTT"],"grid":24},"attrs":[{}],"properties":{"order":238,"id":128,"name":"TRX_BTT","prevSize":24,"code":59779},"setIdx":0,"setId":1,"iconIdx":282},{"icon":{"paths":["M898.88 286.272c-18.080 4.992-32.288 4.224-32.288 4.224l0.576-3.424c16.8-13.44 59.2-54.72 64.8-74.016 2.432-8.352-0.448-11.232-0.48-11.488l-54.112 22.976-45.28 20.448c-31.264-33.088-78.592-54.176-131.52-54.176-94.176 0-170.496 66.72-170.496 148.992 0 15.040 2.24 42.496 6.944 56.224 0 4.32 0.192-4.32 0 0-60.64-1.664-138.336-26.56-207.552-61.6-136.512-69.216-145.056-117.088-145.056-117.088-21.44 22.784-32.512 98.176-10.752 157.28 13.92 37.824 61.76 71.808 61.76 71.808s-21.376 0.384-43.776-7.168c-22.4-7.584-30.848-15.072-30.848-15.072-13.344 32.512 13.376 90.496 59.616 132.128 26.912 24.288 76.096 39.488 76.096 39.488l-76.864 2.144c-4.32 74.688 156.608 119.040 156.608 119.040-47.168 36.256-101.888 58.368-160.544 58.368-30.4 0-59.808-4.544-87.68-12.864 77.504 63.872 177.12 107.936 285.44 102.24 399.52-20.992 449.344-256.192 457.248-504.672l0.384 0.48c0 0 13.472-6.72 42.24-35.52 28.704-28.768 46.656-62.432 46.656-62.432s-43.072 18.688-61.12 23.68z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["twitter"],"grid":24},"attrs":[{}],"properties":{"order":239,"id":129,"name":"twitter","prevSize":24,"code":59780},"setIdx":0,"setId":1,"iconIdx":283},{"icon":{"paths":["M512 40c-52.544 0-102.912 20.864-140.064 58.016s-58.016 87.552-58.016 140.064v79.232h-39.648c-21.024 0-41.184 8.352-56.032 23.2s-23.2 35.008-23.2 56.032v396.192c0 21.024 8.352 41.152 23.2 56.032 14.848 14.848 35.008 23.2 56.032 23.2h475.424c21.024 0 41.152-8.352 56.032-23.2 14.848-14.848 23.2-35.008 23.2-56.032v-396.16c0-21.024-8.352-41.184-23.2-56.032s-35.008-23.2-56.032-23.2h-39.616v-79.264c0-26.016-5.12-51.776-15.072-75.808s-24.544-45.888-42.944-64.256c-18.4-18.4-40.224-32.992-64.256-42.944s-49.792-15.072-75.808-15.072zM512 115.264c67.744 0 122.816 55.072 122.816 122.816v79.232h-245.632v-79.232c0-67.744 55.072-122.816 122.816-122.816zM519.52 416.384c37.248 0 66.944 8.32 88.352 24.576 21.408 16.64 32.096 38.816 32.096 66.56 0 17.44-5.952 32.896-17.44 47.552-11.488 14.272-26.56 25.344-44.768 33.664-10.304 5.952-17.024 11.872-20.608 18.624-3.552 7.136-5.536 15.84-5.536 26.944h-79.232c0-19.808 3.968-33.28 11.488-42.784 8.32-9.504 21.792-20.608 42.4-33.28 10.304-5.536 18.624-12.672 25.344-21.408 5.536-8.32 8.704-18.208 8.704-29.312 0-11.872-3.552-20.608-10.688-27.328-7.136-7.136-17.824-10.304-30.112-10.304-10.688 0-19.424 2.784-27.328 8.32-6.336 5.536-10.304 13.856-10.304 24.96h-78.048c-1.984-27.328 9.12-51.104 30.912-65.376 21.376-14.272 49.504-21.408 84.768-21.408zM472.384 673.92h79.232v79.232h-79.232v-79.232z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["txConfirmation"],"grid":24},"attrs":[{}],"properties":{"order":240,"id":130,"name":"txConfirmation","prevSize":24,"code":59781},"setIdx":0,"setId":1,"iconIdx":284},{"icon":{"paths":["M866.944 495.104c-11.84-67.008-42.24-128.992-87.904-179.36l-2.592-2.848 23.584-23.552c15.328-15.328 15.328-40.256 0-55.552-14.816-14.88-40.8-14.848-55.552-0.032l-27.488 27.456-2.752-1.856c-47.328-32.288-102.464-52.96-159.392-59.776l-3.552-0.416v-66.24h32.096c21.664 0 39.296-17.632 39.296-39.296s-17.632-39.296-39.296-39.296h-142.72c-21.664 0-39.296 17.632-39.296 39.296s17.632 39.296 39.296 39.296h32.064v66.272l-3.552 0.416c-56.896 6.816-112 27.488-159.392 59.776l-2.752 1.824-27.488-27.392c-7.424-7.456-17.28-11.52-27.776-11.52s-20.384 4.064-27.776 11.52c-7.424 7.36-11.488 17.248-11.488 27.744s4.096 20.384 11.488 27.776l23.584 23.552-2.592 2.88c-45.664 50.336-76.096 112.384-87.936 179.36-12.288 69.536-4 140.576 23.936 205.44 27.968 64.864 73.92 119.648 132.896 158.432 58.944 38.816 127.456 59.328 198.112 59.328 70.624 0 139.136-20.512 198.112-59.328 58.976-38.784 104.928-93.568 132.864-158.432 27.968-64.864 36.256-135.872 23.968-205.472zM711.232 756.704c-53.216 53.216-123.968 82.592-199.264 82.656-55.904 0-110.016-16.416-156.576-47.52-46.528-31.072-82.432-74.816-103.808-126.496-21.408-51.712-26.944-108-16.032-162.848 10.944-54.88 37.6-104.768 77.152-144.32s89.44-66.24 144.288-77.152c55.136-10.848 111.328-5.28 162.848 16.064 51.712 21.408 95.424 57.312 126.496 103.84 31.072 46.464 47.488 100.576 47.488 156.544-0.064 75.264-29.408 146.016-82.592 199.232zM709.824 475.552c16.192 39.136 20.448 82.176 12.192 123.712s-28.64 79.68-58.592 109.632c-29.952 29.952-68.096 50.336-109.632 58.592s-84.576 4.032-123.712-12.192-72.576-43.648-96.096-78.848c-23.52-35.2-36.096-76.608-36.096-118.944h214.112v-214.112c42.336 0 83.744 12.544 118.944 36.096 35.232 23.52 62.656 56.928 78.88 96.064z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["unconfirmed"],"grid":24},"attrs":[{}],"properties":{"order":241,"id":131,"name":"unconfirmed","prevSize":24,"code":59782},"setIdx":0,"setId":1,"iconIdx":285},{"icon":{"paths":["M826.336 648.224l-314.144-314.176-314.144 314.176c-7.744 7.744-18.048 12-29.024 12s-21.28-4.256-29.024-12c-7.744-7.712-12-18.016-12-29.024s4.256-21.28 12-28.992l343.168-343.232c7.744-7.744 18.016-12 28.992-12s21.248 4.256 29.024 12l343.168 343.168c15.488 15.488 15.488 42.624 0 58.080-15.968 16-42.016 16-58.016 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["up"],"grid":24},"attrs":[{}],"properties":{"order":242,"id":132,"name":"up","prevSize":24,"code":59783},"setIdx":0,"setId":1,"iconIdx":286},{"icon":{"paths":["M845.216 907.2c0 20.288-16.512 36.8-36.832 36.8-20.288 0-36.832-16.512-36.832-36.8 0-129.312-105.152-234.464-234.432-234.464h-50.24c-129.28 0-234.432 105.152-234.432 234.464 0 20.288-16.512 36.8-36.832 36.8s-36.832-16.512-36.832-36.8c0-169.888 138.208-308.128 308.096-308.128h50.24c169.888-0 308.096 138.24 308.096 308.128zM738.048 309.376c0 126.496-102.912 229.408-229.376 229.408s-229.376-102.912-229.376-229.408c0-126.464 102.912-229.376 229.376-229.376s229.376 102.912 229.376 229.376zM664.416 309.376c0-85.856-69.888-155.712-155.744-155.712s-155.744 69.856-155.744 155.712 69.888 155.744 155.744 155.744 155.744-69.888 155.744-155.744z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["user"],"grid":24},"attrs":[{}],"properties":{"order":244,"id":134,"name":"user","prevSize":24,"code":59785},"setIdx":0,"setId":1,"iconIdx":287},{"icon":{"paths":["M876.928 314.368c5.824-19.296 0-33.472-27.488-33.472h-91.040c-23.168 0-33.76 12.256-39.584 25.696 0 0-46.304 112.896-111.904 186.080-21.184 21.312-30.848 28.032-42.4 28.032-5.76 0-14.144-6.72-14.144-26.048v-180.288c0-23.168-6.688-33.472-25.984-33.472h-143.072c-14.464 0-23.168 10.72-23.168 20.928 0 21.92 32.8 26.976 36.16 88.768v134.016c0 29.344-5.28 34.72-16.896 34.72-30.848 0-105.92-113.312-150.464-243.008-8.704-25.184-17.472-35.36-40.704-35.36h-91.008c-26.048 0-31.232 12.256-31.232 25.696 0 24.16 30.848 143.744 143.712 301.888 75.232 108 181.152 166.528 277.632 166.528 57.824 0 64.992-12.992 64.992-35.424v-81.632c0-25.984 5.536-31.232 23.84-31.232 13.44 0 36.608 6.816 90.624 58.848 61.696 61.696 71.904 89.408 106.592 89.408h91.008c25.984 0 38.976-12.992 31.52-38.656-8.192-25.536-37.664-62.688-76.768-106.656-21.248-25.088-53.024-52.064-62.688-65.568-13.504-17.408-9.6-25.088 0-40.512 0.032 0.032 110.912-156.16 122.464-209.28z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["vk"],"grid":24},"attrs":[{}],"properties":{"order":245,"id":135,"name":"vk","prevSize":24,"code":59786},"setIdx":0,"setId":1,"iconIdx":288},{"icon":{"paths":["M899.488 616.96l-243.648-391.36c-31.104-51.84-85.536-80.352-145.152-80.352s-114.016 28.512-145.12 80.352l-243.648 391.36c-15.552 25.92-25.92 57.024-25.92 90.72 0 93.312 75.168 171.072 171.072 171.072h489.856c93.312 0 171.072-75.168 171.072-171.072-2.592-33.696-10.368-64.8-28.512-90.72v0zM754.336 829.504h-487.264c-67.392 0-121.824-54.432-121.824-121.824 0-23.328 5.184-44.064 18.144-64.8l243.648-391.36c23.328-36.288 62.208-57.024 103.68-57.024s80.352 20.736 103.68 57.024l243.648 391.392c12.96 18.144 18.144 41.472 18.144 64.8-0.032 64.768-54.464 121.792-121.856 121.792v0zM572.896 277.44c-12.96-23.328-36.288-36.288-62.208-36.288s-49.248 12.96-62.208 36.288l-243.616 391.36c-7.776 10.368-10.368 25.92-10.368 38.88 0 41.472 33.696 72.576 72.576 72.576h489.856c41.472 0 72.576-33.696 72.576-72.576 0-12.96-2.592-25.92-10.368-38.88l-246.24-391.36zM510.72 681.76v0c-12.96 0-23.328-10.368-23.328-23.328v0c0-12.96 10.368-23.328 23.328-23.328v0c12.96 0 23.328 10.368 23.328 23.328v0c-0.032 10.368-10.4 23.328-23.328 23.328zM510.72 583.264v0c-12.96 0-23.328-10.368-23.328-23.328v-124.416c0-12.96 10.368-23.328 23.328-23.328v0c12.96 0 23.328 10.368 23.328 23.328v124.416c-0.032 12.96-10.4 23.328-23.328 23.328z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["warning"],"grid":24},"attrs":[{}],"properties":{"order":247,"id":137,"name":"warning","prevSize":24,"code":59788},"setIdx":0,"setId":1,"iconIdx":289},{"icon":{"paths":["M594.976 845.024c0-46.368-37.216-83.552-82.976-83.552s-82.976 37.216-82.976 83.552c0 45.792 37.184 82.976 82.976 82.976s82.976-37.184 82.976-82.976zM594.976 512v-333.024c0-45.76-37.184-82.976-82.976-82.976s-82.976 37.216-82.976 82.976v333.024c0 45.792 37.216 82.976 82.976 82.976s82.976-37.184 82.976-82.976z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["warningM"],"grid":24},"attrs":[{}],"properties":{"order":248,"id":138,"name":"warningM","prevSize":24,"code":59789},"setIdx":0,"setId":1,"iconIdx":290},{"icon":{"paths":["M469.504 512v-149.408c0-23.424 19.072-42.496 42.496-42.496s42.496 19.072 42.496 42.496v149.408c0 23.424-19.072 42.496-42.496 42.496s-42.496-19.072-42.496-42.496zM928 512c0 229.376-186.624 416-416 416s-416-186.624-416-416 186.624-416 416-416 416 186.624 416 416zM840.672 512c0-181.248-147.424-328.672-328.672-328.672s-328.672 147.424-328.672 328.672 147.424 328.672 328.672 328.672 328.672-147.424 328.672-328.672zM512 616.352c-24.832 0-45.056 20.224-45.056 45.056s20.224 45.056 45.056 45.056 45.056-20.224 45.056-45.056-20.224-45.056-45.056-45.056z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["warningMessage"],"grid":24},"attrs":[{}],"properties":{"order":249,"id":139,"name":"warningMessage","prevSize":24,"code":59790},"setIdx":0,"setId":1,"iconIdx":291},{"icon":{"paths":["M790.112 247.36c23.712-27.040 42.752-63.552 59.36-114.144-28.8-0.544-57.728-1.472-85.856-2.4-76.192-2.432-154.944-4.96-231.456 0.064v0c-57.408 3.744-108.544 11.392-156.32 23.36-77.152 29.44-142.080 83.936-184.576 154.528 70.176 2.432 309.216 5.184 420.352 4.032 85.696-0.896 139.072-20.448 178.496-65.44z","M790.112 544.16c23.712-27.040 42.72-63.52 59.36-114.080-128.704-1.344-632.224-2.944-700.512-1.024-6.848 28.384-10.336 57.504-10.336 86.752 0 30.464 3.808 60.928 11.328 90.592 64 2.4 496.448 1.28 522.016-1.568l1.024-0.192c50.944-8.224 88.16-27.456 117.12-60.48z","M190.048 720.672c5.504 9.312 11.424 18.336 17.728 27.072 55.328 76.96 140.448 127.232 234.048 142.272 0 0 165.088 22.016 265.568-18.432 94.304-37.984 136.16-136 142.080-153.952-44.128-0.48-608.832 1.344-659.424 3.040z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":32,"tags":["TRX_EXON"],"colorPermutations":{"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":357,"id":239,"name":"TRX_EXON","prevSize":24,"code":59883},"setIdx":0,"setId":1,"iconIdx":292}],"height":1024,"metadata":{"name":"icomoon"},"preferences":{"showGlyphs":true,"showCodes":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"icon-","metadata":{"fontFamily":"icomoon","majorVersion":2,"minorVersion":0},"metrics":{"emSize":1024,"baseline":12,"whitespace":0},"embed":false,"showVersion":true,"showMetrics":true,"showMetadata":false},"imagePref":{"prefix":"icon-","png":false,"useClassSelector":true,"color":0,"bgColor":16777215,"name":"icomoon","classSelector":".icon","height":32,"columns":16,"margin":16,"sprite":true},"historySize":50,"gridSize":16}} \ No newline at end of file +{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M316.832 346.272l0.064-3.968c0.128-8.672 0.832-17.312 2.144-25.824-96.384 67.296-173.6 142.4-224.384 214.464-7.36 10.432-14.112 20.736-20.288 30.912 57.664-74.016 140.992-149.44 242.464-215.584z","M1008.768 198.048c-32.064-56.48-112.768-81.568-224.32-70.688-56.448 5.504-119.584 20.192-185.856 43.744 14.144 2.88 28.064 6.816 41.632 11.744h0.032c7.552 2.752 14.848 6.048 21.792 9.824 157.76-37.792 286.464-19.328 331.872 60.64 12.8 22.56 18.112 48.48 16.64 76.768 18.304-51.52 18.112-96.992-1.792-132.032z","M726.208 665.024c-9.888 6.688-19.968 13.312-30.176 19.808-2.208 1.408-4.448 2.816-6.688 4.192-9.728 6.112-19.616 12.16-29.664 18.080-1.344 0.8-2.688 1.632-4.032 2.432l-0.128 0.064c-8.768 5.152-17.568 10.144-26.368 15.008-2.528 1.408-5.088 2.72-7.616 4.096-6.208 3.392-12.416 6.752-18.624 10.016-3.328 1.728-6.624 3.36-9.952 5.056-5.44 2.784-10.88 5.568-16.288 8.256-3.584 1.76-7.136 3.424-10.72 5.152-5.152 2.464-10.304 4.96-15.424 7.328-3.712 1.728-7.424 3.36-11.168 5.024-4.96 2.24-9.92 4.48-14.848 6.624-3.808 1.664-7.584 3.2-11.392 4.8-4.832 2.016-9.664 4.064-14.464 6.016-3.84 1.536-7.648 3.008-11.456 4.512-4.736 1.856-9.472 3.712-14.208 5.472-3.84 1.44-7.616 2.816-11.424 4.192-4.64 1.696-9.312 3.36-13.92 4.96-195.552 67.488-364.192 58.592-417.568-35.456-12.8-22.56-18.112-48.48-16.64-76.768-18.304 51.552-18.112 97.024 1.76 132.064 32.064 56.48 112.768 81.568 224.32 70.688 80.064-7.808 173.632-34.176 270.528-78.112 0.064 0 0.128 0 0.16 0 1.536-0.704 3.104-1.472 4.64-2.176 5.216-2.4 10.464-4.864 15.68-7.36 3.648-1.728 7.296-3.456 10.944-5.248 5.472-2.688 10.944-5.44 16.416-8.224 3.424-1.76 6.848-3.456 10.272-5.248 6.080-3.168 12.16-6.464 18.24-9.76 2.848-1.536 5.696-3.040 8.544-4.608 8.928-4.928 17.856-9.984 26.816-15.232 16.992-9.952 33.536-20.16 49.6-30.592 0.032 0 0.032-0.032 0.064-0.032 0.384-0.256 0.736-0.512 1.12-0.768 8.256-5.376 16.384-10.816 24.416-16.32 2.752-1.888 5.408-3.808 8.128-5.696 5.632-3.936 11.232-7.872 16.736-11.84 1.056-0.768 2.176-1.536 3.232-2.304 0-0.032 0-0.064 0-0.096 86.976-63.488 157.024-133.024 204.192-199.968 7.36-10.432 14.112-20.736 20.288-30.912-53.92 69.344-130.496 139.872-223.328 202.88z","M443.264 315.648c3.936-9.792 9.856-18.656 17.408-26.048 19.904-15.712 45.056-23.232 70.304-21.056 23.808-1.728 47.488 4.512 67.36 17.76 7.264 5.504 13.056 12.704 16.96 20.96 3.872 8.256 5.696 17.312 5.312 26.4 0.256 13.184-3.2 26.176-9.984 37.472-6.176 10.336-13.152 20.192-20.864 29.44h-287.264v72.576h451.904v-72.576h-63.872c0.128-0.192 0.288-0.384 0.416-0.608 6.976-10.144 12.416-21.28 16.128-33.024 3.648-11.552 5.504-23.584 5.504-35.68 0.832-27.136-6.56-53.888-21.184-76.768-15.264-22.016-36.896-38.848-61.984-48.224-2.72-1.024-5.536-1.728-8.288-2.656 0.32-0.096 0.672-0.224 0.992-0.32-11.968-3.872-24.16-6.88-36.544-9.024-18.144-3.392-36.64-5.056-55.168-4.576-37.024-1.472-73.856 5.632-107.68 20.768-25.632 12.032-46.944 31.68-60.96 56.288-13.248 24.512-20.352 51.904-20.736 79.776h96.768c-0.352-10.592 1.536-21.088 5.472-30.88z","M620.96 699.776c6.976-3.904 13.984-7.904 20.96-12 15.552-9.088 30.72-18.432 45.504-27.936h-56.704c0.864 11.712-1.376 23.424-6.496 33.984-0.992 2.048-2.080 4.032-3.264 5.952z","M575.168 815.616c20.224-2.72 40.16-7.52 59.488-14.336 27.584-9.792 51.456-27.968 68.256-51.968 3.072-4.832 5.856-9.792 8.384-14.88-24.256 16.608-49.6 32.704-75.936 48.096-20.064 11.744-40.16 22.752-60.192 33.088z","M754.4 527.2h-451.904v71.68h59.648c-0.992 1.216-1.952 2.464-2.88 3.744-7.744 10.336-13.792 21.824-17.952 34.048-4.096 11.776-6.304 24.128-6.56 36.608-0.928 20.704 3.264 41.312 12.192 60.032s22.336 34.912 39.008 47.2c6.752 4.384 13.696 8.384 20.832 12.032 45.408-13.888 92.832-32.256 141.056-55.040-6.368 0.64-12.768 0.832-19.232 0.576-25.408 1.568-50.688-4.768-72.416-18.080-8.16-5.504-14.816-12.96-19.328-21.696s-6.784-18.496-6.528-28.32c0.128-14.272 3.52-28.288 9.856-41.056 6.016-11.2 13.792-21.312 22.976-30.016h291.264v-71.712z"],"attrs":[{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["UAHG"],"colorPermutations":{"12552552551":[{},{},{},{},{},{},{}]}},"attrs":[{},{},{},{},{},{},{}],"properties":{"order":438,"id":317,"name":"UAHG","prevSize":24,"code":59968},"setIdx":0,"setId":1,"iconIdx":0},{"icon":{"paths":["M512 64l-221.696 347.072 221.696 129.248 221.696-129.216-221.696-347.104zM358.176 394.688l153.824-240.864 153.824 240.832-153.824 89.696-153.824-89.664z","M511.968 616.608l-257.184-149.92-7.008 11.008c-79.232 124-61.536 286.432 42.528 390.464 122.432 122.432 320.96 122.432 443.424 0 104.064-104.064 121.728-266.464 42.528-390.464l-7.008-11.008-257.28 149.92z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["LDO"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":428,"id":316,"name":"LDO","prevSize":24,"code":59958},"setIdx":0,"setId":1,"iconIdx":1},{"icon":{"paths":["M861.44 283.712l-138.336 138.336c5.472 27.296 8.32 57.472 8.32 89.952 0 174.976-82.176 279.52-219.968 279.52-57.472 0-105.824-18.464-142.496-53.312l479.232-479.2c-12.736-22.624-27.552-43.936-43.936-63.456-7.008-8.064-14.304-15.872-21.568-23.136-1.024-1.024-2.080-1.824-3.136-2.848-2.080-2.080-4.416-4.416-6.496-6.496-69.696-64.992-159.136-99.072-261.568-99.072-118.56 0-219.712 45.504-292.256 131.584-68.384 80.864-106.080 193.44-106.080 316.704 0 81.92 16.64 158.88 47.84 225.184l139.104-139.104c-4.928-26.272-7.296-55.136-7.296-86.080 0-80.608 16.384-145.6 48.608-193.44 37.952-56.16 96.736-85.792 169.792-85.792 56.928 0 104.512 17.952 140.672 51.488l-478.144 477.856c13.248 23.904 28.352 46.016 45.504 66.304 3.392 4.16 7.008 7.808 10.4 11.712 4.16 4.416 8.32 8.832 12.48 12.992 0.512 0.512 1.024 1.056 1.568 1.568 1.312 1.312 2.592 2.848 4.16 4.16l0.256-0.256c69.664 66.272 159.648 101.12 263.392 101.12 118.56 0 219.968-45.504 292.768-131.584 68.896-81.12 106.592-193.44 106.592-316.704 0.256-82.656-17.152-160.928-49.408-228z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_OGN"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":429,"id":315,"name":"ETH_OGN","prevSize":24,"code":59959},"setIdx":0,"setId":1,"iconIdx":2},{"icon":{"paths":["M598.528 392.032c5.408 5.504 8.192 13.088 8.192 22.688 0 9.408-2.88 16.832-8.736 22.176-5.76 5.376-13.888 8.064-24.48 8.064h-33.888v-61.184h33.76c11.296 0 19.68 2.752 25.152 8.256zM802.496 421.344v30.304c-1.28 0.096-8.224 0.672-22.080 0.672-11.52 0-19.872-0.48-22.784-0.672v-30.304c-44.544 1.984-77.792 9.728-77.792 19.008s33.248 17.024 77.792 19.008v-0.032c2.88 0.16 11.008 0.48 22.592 0.48 14.464 0 20.96-0.384 22.24-0.48v0.032c44.448-1.984 77.632-9.728 77.632-19.008s-33.152-17.024-77.6-19.008zM981.056 491.136l-443.424 438.24c-14.368 14.208-37.472 14.208-51.84 0l-442.848-437.632c-12.192-12.064-14.464-30.944-5.504-45.536l172.192-280.64c6.72-10.912 18.624-17.6 31.424-17.6h552.96c13.184 0 25.376 7.040 31.968 18.496l161.088 280.064c8.352 14.496 5.888 32.832-6.016 44.608zM284.256 519.84h-94.624v-54.592h80.64v-32.896h-80.64v-48.576h94.368v-34.016h-136.384v203.84h136.64v-33.76zM463.2 349.76h-42.144v135.68c-0.384 24.832-12.352 37.216-35.968 37.216-11.296 0-20.128-3.040-26.528-9.152s-9.568-15.84-9.568-29.184v-134.56h-42.048v135.808c0.256 22.016 7.424 39.328 21.408 51.936 13.984 12.576 32.896 18.88 56.704 18.88 24.16 0 43.232-6.496 57.184-19.456s20.928-30.624 20.928-52.928v-134.24zM656.416 551.648l-44.096-83.296c12.224-5.504 21.344-12.896 27.392-22.176s9.024-20.864 9.024-34.784c0-19.616-6.56-34.752-19.616-45.504-13.056-10.72-31.648-16.096-55.712-16.096h-75.744v203.84h41.984v-74.624h33.44l38.272 74.624h45.056v-1.984zM890.624 442.464c0-11.936-37.824-21.92-88.16-24.256v0-27.136h62.016v-41.312h-168.896v41.312h62.048v27.104c-50.4 2.336-88.32 12.32-88.32 24.256 0 11.968 37.92 21.952 88.32 24.288v86.88h44.864v-86.88c50.304-2.336 88.128-12.32 88.128-24.256z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_EURt"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":430,"id":314,"name":"ETH_EURt","prevSize":24,"code":59960},"setIdx":0,"setId":1,"iconIdx":3},{"icon":{"paths":["M520.704 670.784c-2.048 12.512-4.096 24.768-6.048 37.056-7.872 48.896-15.744 97.76-23.616 146.656-2.976 18.464-5.664 37.024-8.992 55.424-5.28 29.12-28.896 49.6-58.336 49.76-66.848 0.352-133.728 0.448-200.608 0.032-38.016-0.256-64.96-32.32-59.328-69.92 10.24-68.256 20.8-136.48 31.36-204.704 9.248-59.68 18.72-119.296 28.096-178.944 0.288-2.144 0.448-4.32 0.768-7.328-2.976 0-5.536 0-8.096 0-22.56 0-45.12 0.224-67.68-0.064-21.248-0.256-39.104-15.968-42.048-36.32-3.104-21.6 9.12-41.632 29.76-47.968 4.736-1.44 9.888-1.984 14.848-2.016 26.592-0.192 53.184-0.096 79.744-0.096 2.176 0 4.384 0 7.328 0 4.672-29.664 9.28-59.008 14.080-89.472-3.52 0-6.24 0-8.96 0-21.952 0-43.904 0.192-65.856-0.064-22.4-0.256-40.192-15.392-43.264-36.256-4-27.296 15.648-50.208 43.648-50.368 27.392-0.16 54.784 0.096 82.176 0.16 1.6 0 3.2 0 5.76 0 1.248-7.68 2.56-15.328 3.744-23.008 5.216-33.216 10.144-66.464 15.68-99.616 4.64-27.936 29.344-49.088 57.664-49.152 92.256-0.192 184.512-1.376 276.736 0.32 79.52 1.472 148.48 31.424 206.112 86.464 42.88 40.96 71.488 90.432 84.8 148.288 15.584 67.68 8.992 133.536-20.896 196.16-38.72 81.12-101.76 135.072-187.584 162.016-27.616 8.672-56.096 12.608-85.088 12.608-30.016 0-60.032 0-90.016 0-1.824 0.064-3.584 0.256-5.888 0.352zM254.208 872.512c49.056 0 97.44 0 145.888 0 0.256-1.216 0.448-1.984 0.576-2.752 12.576-77.888 25.12-155.776 37.76-233.664 5.216-32.032 29.12-52.192 61.728-52.224 35.84-0.032 71.712-0.032 107.552-0.032 20.832 0 41.28-2.496 61.472-7.936 112.224-30.272 185.568-144.064 155.104-262.784-23.968-93.376-110.976-161.792-207.2-161.856-81.152-0.032-162.336 0-243.488 0-2.144 0-4.256 0-6.72 0-4.512 28.8-8.928 56.896-13.44 85.728 3.456 0 5.856 0 8.224 0 81.984 0.128 163.936 0.256 245.92 0.416 32 0.064 60.384 10.208 85.088 30.688 41.184 34.112 57.408 92.512 39.52 142.848-18.752 52.672-67.84 87.904-122.4 87.904-96.672-0.032-193.344 0-290.016-0.032-2.368 0-4.736 0-7.52 0-19.456 124.896-38.72 249.152-58.048 373.696zM325.76 412.384c3.040 0 5.024 0 7.008 0 87.36 0 174.752 0 262.112 0 5.248 0 10.464 0.192 15.712-0.096 30.496-1.568 50.464-32.96 38.752-60.928-7.104-16.992-22.752-27.296-41.824-27.328-41.664-0.096-83.36-0.096-125.024-0.224-46.112-0.128-92.192-0.352-138.304-0.512-1.344 0-2.72 0.32-4.512 0.512-4.576 29.344-9.184 58.496-13.92 88.576z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_PYUSD"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":431,"id":313,"name":"ETH_PYUSD","prevSize":24,"code":59961},"setIdx":0,"setId":1,"iconIdx":4},{"icon":{"paths":["M413.088 64h-222.368v896h385.248v0c142.176-0.352 257.312-115.712 257.312-257.952 0-94.688-51.008-177.44-127.040-222.304 38.080-44.064 61.088-101.472 61.088-164.288 0-135.2-106.688-245.472-240.48-251.232v-0.224h-113.76zM409.216 229.184c0-14.496 9.728-26.688 23.008-30.464 10.848-3.52 23.264-0.992 31.904 7.648l85.376 85.376c0.704 0.608 1.408 1.248 2.080 1.888 12.256 12.256 12.256 32.096 0 44.352l-86.944 86.944c-6.336 6.304-14.656 9.376-22.944 9.184-0.256 0-0.512 0-0.8 0-17.504 0-31.68-14.176-31.68-31.68v-173.248zM560.48 788.352c0 14.496-9.728 26.688-23.008 30.464-10.848 3.52-23.264 0.992-31.904-7.648l-85.376-85.344c-0.704-0.608-1.408-1.248-2.080-1.92-12.256-12.256-12.256-32.096 0-44.352l86.944-86.944c6.336-6.304 14.656-9.376 22.944-9.184 0.16 0 0.32 0 0.48 0 0.096 0 0.192 0 0.32 0 17.504 0 31.68 14.176 31.68 31.68v173.248z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["BOB"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":432,"id":312,"name":"BOB","prevSize":24,"code":59962},"setIdx":0,"setId":1,"iconIdx":5},{"icon":{"paths":["M837.44 492.16c-3.712-158.336-97.472-311.296-260.448-341.12v-87.040h-131.136v87.040c-102.080 16.128-200.224 96.384-198.528 205.664 0 140.672 106.112 185.408 209.824 210.432 64.96 18.4 179.744 13.792 177.632 91.808 0 90.688-182.72 109.184-243.040 33.92v0c-34.56-36.384-48.768-79.168-55.744-134.784-68.8-35.008-124.896-102.176-120.32-209.28-11.168 28.448-18.816 58.208-23.68 88.32-21.664 148.736 19.392 308.608 153.088 397.088 0 0 0 0 0.608 0 6.624 4.512 14.784 7.776 20.864 11.936 14.464 7.488 30.016 13.248 44.704 18.496 8.192 2.816 16.064 3.808 24.448 6.56 2.976 0.608 6.56 1.184 9.536 1.792v87.008h131.136v-87.040c287.264-59.872 289.152-388.992 2.4-425.632-82.688-16.736-176.416-29.856-172.288-95.968 5.76-100.832 204.896-80.768 243.808 1.792l0.576 0.16c18.048 27.904 28.64 57.408 34.88 91.84 62.4 27.52 126.72 79.36 136.96 183.36 11.040-44.448 16.736-90.4 14.72-136.352zM253.952 825.568l-27.136 118.464h-46.176l-13.728-67.264-13.728 67.264h-46.176l-27.104-118.496h40l10.688 74.656 16.064-74.656h40.512l16.064 74.656 10.72-74.656 40 0.032z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_wOUSD"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":433,"id":311,"name":"ETH_wOUSD","prevSize":24,"code":59963},"setIdx":0,"setId":1,"iconIdx":6},{"icon":{"paths":["M523.424 860.96l-12.224 17.216-55.648 78.272c-50.24-6.336-97.696-21.312-141.344-42.848 1.92-9.184 2.976-18.72 2.976-28.48 0-76.704-62.208-138.912-138.912-138.912-15.136 0-29.472 3.040-43.104 7.52-44.864-69.824-71.168-152.672-71.168-241.792 0-244.032 195.104-442.464 437.824-447.872l-89.216 147.36c-126.080 41.664-217.056 160.48-217.056 300.512 0 161.92 121.696 295.2 278.56 313.952l-187.744-264.512 224.832 132.736 224.96-132.736-188.16 264.96c0 0 0.032 0 0.032 0l-24.608 34.624zM558.656 66.336l-48.096 79.424-0.032-0.064-226.080 373.408 226.080 132.992 226.048-132.992-195.040-322.112c160.896 14.912 286.912 150.176 286.912 314.944 0 136.288-86.144 252.448-206.976 296.992l-107.36 151.008c246.464-1.152 445.888-201.28 445.888-448 0-231.68-175.84-422.272-401.344-445.6zM213.952 825.536l-10.72 74.656-16.064-74.656h-40.512l-16.064 74.656-10.688-74.656h-40l27.104 118.496h46.176l13.728-67.264 13.728 67.264h46.176l27.136-118.464-40-0.032z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_wOETH"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":434,"id":310,"name":"ETH_wOETH","prevSize":24,"code":59964},"setIdx":0,"setId":1,"iconIdx":7},{"icon":{"paths":["M960 511.936c0 246.72-199.424 446.848-445.888 448l107.36-151.008c120.8-44.544 206.976-160.704 206.976-296.992 0-164.8-126.016-300.032-286.912-314.944l195.008 322.112-226.048 132.992-226.080-132.992 274.208-452.736c225.536 23.296 401.376 213.888 401.376 445.568zM523.424 860.96l24.608-34.592c0 0-0.032 0-0.032 0l188.16-264.96-224.96 132.736-224.832-132.736 187.744 264.512c-156.864-18.752-278.56-152.032-278.56-313.952 0-140.064 90.976-258.848 217.056-300.512l89.216-147.36c-242.72 5.376-437.824 203.808-437.824 447.84 0 228.288 170.784 416.704 391.52 444.48l67.904-95.456z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_OETH"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":435,"id":309,"name":"ETH_OETH","prevSize":24,"code":59965},"setIdx":0,"setId":1,"iconIdx":8},{"icon":{"paths":["M960 257.28l-97.376-98.24-361.984 365.568-141.728-144.032c-34.688 36.192-57.632 83.712-62.688 136.288l204.416 207.552 260.8-264.384c3.36 16.832 5.056 34.272 5.056 52.16 0 148.48-120.928 269.44-269.44 269.44-148.48 0-269.44-120.928-269.44-269.44 0-148.48 120.928-269.44 269.44-269.44 53.504 0 103.424 15.712 145.408 42.72l117.12-117.12c-72.928-55.776-163.776-89.44-262.528-89.44-238.72 0.032-433.056 194.368-433.056 433.088 0 238.944 194.336 433.056 433.056 433.056s433.056-194.336 433.056-433.056c0-65.632-14.72-127.68-40.8-183.424l70.688-71.296z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_OGV"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":436,"id":308,"name":"ETH_OGV","prevSize":24,"code":59966},"setIdx":0,"setId":1,"iconIdx":9},{"icon":{"paths":["M837.44 492.16c-3.712-158.336-97.472-311.296-260.448-341.12v-87.040h-131.136v87.040c-102.080 16.128-200.224 96.384-198.528 205.664 0 140.672 106.112 185.408 209.824 210.432 64.96 18.4 179.744 13.792 177.632 91.808 0 90.688-182.72 109.184-243.040 33.92v0c-34.56-36.384-48.768-79.168-55.744-134.784-68.8-35.008-124.896-102.176-120.32-209.28-11.168 28.448-18.816 58.208-23.68 88.32-21.664 148.736 19.392 308.608 153.088 397.088 0 0 0 0 0.608 0 6.624 4.512 14.784 7.776 20.864 11.936 14.464 7.488 30.016 13.248 44.704 18.496 8.192 2.816 16.064 3.808 24.448 6.56 2.976 0.608 6.56 1.184 9.536 1.792v87.008h131.136v-87.040c287.264-59.872 289.152-388.992 2.4-425.632-82.688-16.736-176.416-29.856-172.288-95.968 5.76-100.832 204.896-80.768 243.808 1.792l0.576 0.16c18.048 27.904 28.64 57.408 34.88 91.84 62.4 27.52 126.72 79.36 136.96 183.36 11.040-44.448 16.736-90.4 14.72-136.352z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_OUSD"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":437,"id":307,"name":"ETH_OUSD","prevSize":24,"code":59967},"setIdx":0,"setId":1,"iconIdx":10},{"icon":{"paths":["M450.24 164.288c25.568 44.32 51.168 88.704 83.104 144.096-85.472 0-159.584 0-246.432 0 107.488 184.704 208.192 357.824 310.208 533.12-25.792 44.544-51.616 89.184-84.928 146.72-161.536-277.216-318.336-546.208-480.192-823.936 144.736 0 276.864 0 418.24 0zM992 163.776c-62.912 0-114.048 0-169.728 0-60.544 102.56-121.44 205.76-185.664 314.56-25.888-40.48-47.328-74.016-67.136-104.96-54.528 0-105.344 0-167.104 0 79.168 136.128 153.664 264.128 233.792 401.92 120.16-206.56 235.68-405.088 355.84-611.52z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_VERSE"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":427,"id":306,"name":"ETH_VERSE","prevSize":24,"code":59957},"setIdx":0,"setId":1,"iconIdx":11},{"icon":{"paths":["M732.992 512.64c45.472-32.256 86.048-64.384 119.36-94.88 75.232-68.8 104.288-119.488 86.4-150.592-17.76-30.976-78.72-28.32-159.264-5.12-8.928-10.848-22.144-17.92-37.088-17.92-25.984 0-47.104 20.96-48.48 47.232-23.232 9.088-47.232 19.264-71.68 30.272-16.096-166.048-53.568-301.632-110.24-301.632-56.512 0-93.92 134.976-110.112 300.48-128.832-58.816-236.832-88.448-286.464-75.232-13.664 3.648-23.456 10.432-29.12 20.192-17.408 30.080 13.152 79.584 70.528 135.776-0.416 2.624-0.8 5.248-0.8 8 0 27.52 21.888 49.888 48.736 49.888 5.088 0 9.92-1.024 14.56-2.528 22.208 18.144 46.24 36.48 71.68 54.752-45.504 32.288-86.080 64.416-119.392 94.912-75.2 68.768-104.256 119.424-86.432 150.56 9.12 15.904 29.568 23.008 58.24 23.008 59.84 0 155.456-31.040 258.304-77.44 2.88 29.536 6.432 57.984 10.624 84.992-10.272 9.152-16.928 22.464-16.928 37.472 0 22.080 14.208 40.672 33.696 47.2 19.904 79.392 47.648 131.968 82.816 131.968 56.512 0 93.952-135.008 110.112-300.512 108.448 49.536 202.112 78.4 258.624 78.4 10.656 0 19.968-1.024 27.84-3.136 13.696-3.648 23.456-10.432 29.088-20.192 28.384-48.864-69.6-148.928-204.608-245.92zM492.992 824.832c0-23.264-15.712-42.656-36.768-48.16-4.288-30.304-7.52-62.592-9.952-95.104 21.728-10.528 43.616-21.568 65.376-33.12 22.592 12.16 44.928 23.648 66.784 34.368-7.2 71.264-16.128 123.2-16.256 124.128-19.84 112.448-46.656 144.64-50.304 148.608-22.976-29.76-35.104-80.928-35.456-82.272-0.896-2.912-1.728-5.984-2.592-8.992 11.552-9.184 19.168-23.36 19.168-39.456zM127.168 732.576c14.336-34.784 52.704-70.816 53.696-71.776 35.776-38.496 91.936-81.184 150.848-121.088 20.256 13.728 41.088 27.2 62.272 40.416 0.832 24.96 2.048 49.76 3.776 74.176-65.824 29.44-115.712 47.68-116.608 48-107.808 38.848-148.992 31.36-153.984 30.272zM204.8 359.328c-7.328 0-14.208 1.792-20.448 4.736-43.776-44.032-54.144-68.992-56.032-74.752 37.344-4.96 87.616 10.208 88.96 10.592 51.264 11.68 116.352 38.88 180.416 69.888-1.696 24.256-2.912 48.864-3.744 73.664-21.664 13.344-42.848 26.816-63.072 40.352-34.272-24.768-62.176-46.528-79.584-60.416 1.312-4.512 2.24-9.216 2.24-14.176 0.032-27.488-21.856-49.888-48.736-49.888zM713.344 333.824c8.128 6.24 18.144 10.080 29.056 10.080 22.144 0 40.672-15.296 46.592-36.032 68.192-20.288 98.4-19.232 108.96-17.44-3.872 14.976-26.080 42.656-41.728 58.624-54.88 54.784-112.832 100.864-162.272 136.352-20.8-14.112-42.176-28-63.936-41.6-0.832-24.928-2.048-49.664-3.776-74.048 32.608-14.368 61.504-26.176 87.104-35.936zM440.832 391.264c7.456 3.808 14.848 7.584 22.144 11.424-3.456 1.952-6.976 3.84-10.432 5.824-4.224 2.432-8.32 4.928-12.544 7.36 0.256-13.248 0.512-21.024 0.512-21.408 0.096-1.12 0.224-2.080 0.32-3.2zM569.6 565.472c-18.72 11.488-38.208 22.496-57.792 33.024-10.688-6.048-16.832-9.76-17.216-10.016-18.208-9.824-36.352-20.416-54.24-31.36-0.768-31.968-0.992-61.376-0.928-86.208 26.432-15.968 50.944-30.304 71.872-42.272 28.48 15.648 54.24 30.304 75.712 42.848 0.064 10.56-0.064 16.704-0.064 17.152 0.672 22.080 0.512 44.576-0.096 66.944-10.56 6.208-16.832 9.664-17.248 9.888zM631.168 497.696c11.104 6.72 18.080 11.040 18.4 11.264 1.824 1.28 3.424 2.432 5.216 3.712-8.352 5.6-16.256 10.816-23.648 15.584 0.032-5.408 0.192-10.848 0.192-16.224 0-4.8-0.128-9.568-0.16-14.336zM571.968 408.672c-4.16-2.4-8.288-4.672-12.448-7.040 11.328-6.208 18.496-10.048 18.848-10.24 1.824-0.864 3.456-1.568 5.248-2.4 0.672 9.792 1.248 19.040 1.696 27.616-4.448-2.624-8.864-5.344-13.344-7.936zM392.896 526.816c-7.008-4.64-13.92-9.28-20.672-13.92 6.912-4.448 13.76-8.896 20.64-13.216-0.032 4.096-0.128 8.224-0.128 12.288-0.032 4.96 0.096 9.92 0.16 14.848zM452.192 615.296c4.32 2.496 8.576 4.864 12.864 7.296-7.36 3.648-14.624 7.2-21.856 10.656-0.416-8.032-0.8-16.032-1.12-23.936 3.392 1.984 6.752 4.032 10.112 5.984zM571.456 615.456c4.416-2.528 8.704-5.12 13.088-7.68-0.576 9.408-1.216 18.688-1.92 27.808-8.832-4.32-17.152-8.48-24.832-12.416 4.544-2.56 9.152-5.088 13.664-7.712zM512.512 375.584c-22.624-12.16-44.928-23.648-66.816-34.368 21.856-204.928 55.36-261.088 66.272-274.272 11.040 10.944 24 43.904 30.048 65.312 20.256 75.136 31.36 148.608 37.536 209.312-22.336 10.784-44.704 22.176-67.040 34.016zM630.048 580.512c21.664-13.344 42.816-26.816 63.072-40.352 165.984 121.376 198.016 178.592 204 194.816-15.040 4.032-49.984-1.28-71.584-6.752-74.944-20.096-143.872-47.2-199.36-72.192 1.76-24.864 3.040-50.112 3.872-75.52zM567.36 510.88c0 31.2-25.28 56.48-56.48 56.48s-56.48-25.28-56.48-56.48 25.28-56.48 56.48-56.48 56.48 25.28 56.48 56.48z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ATOM"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":426,"id":305,"name":"ATOM","prevSize":24,"code":59952},"setIdx":0,"setId":1,"iconIdx":12},{"icon":{"paths":["M932.096 320.096c-2.592 15.168-5.632 22.56-9.184 31.072v0.032c-3.84 9.248-8.192 19.712-12.16 40.512-1.568 8.32-2.368 14.432-3.040 19.808l-0.064 0.64c-1.088 8.608-1.824 14.432-5.344 24.768-2.848 8.448-7.584 22.528-19.040 37.696-9.248 12.288-24.736 32.832-45.376 35.296-1.792 0.128-5.536 0.32-7.072-0.48-58.592-29.92-108.928-52.032-126.336-56.992-20.256-5.728-17.664-49.92-15.392-88.928 1.024-17.408 1.984-33.888 1.184-48-2.848-49.216-11.552-103.072-54.432-129.344-25.6-15.68-58.592-20.256-90.144-20.32 5.856-2.784 12.352-6.56 19.456-10.688l0.224-0.128c18.56-10.752 41.632-24.096 64.512-26.464 7.488-0.736 14.848-1.6 22.112-2.4 46.176-5.216 86.080-9.728 128.128 4.672 19.072 6.56 58.208 28.384 68.288 48.64 7.104 14.304 19.104 25.472 43.072 47.712 12.448 11.584 20.672 18.336 26.688 23.264l0.288 0.224c8.448 6.944 10.112 8.384 12.608 13.504 7.776 15.872 4.96 32.64 1.024 55.904zM579.84 677.056c-0.16 2.976 2.56 5.344 5.344 4.288 1.024-0.384 1.92-0.768 2.816-1.152 3.296-1.44 7.008-3.072 15.424-4.352 48.224-7.36 55.2-8.864 61.984-13.408 8.224-5.504 8.928-11.808 9.696-25.6 0.736-13.184 1.632-29.568 12.992-49.088 3.2-5.536 7.008-12.608 11.040-20.128 8.576-15.936 15.744-28.96 22.016-38.432 1.6-2.432 0.576-5.824-2.208-6.784-9.248-3.2-17.952-5.728-24.768-6.912-24.704-4.16-44 10.464-50.336 15.264-5.984 4.544-6.144 5.312-6.624 7.392-1.088 4.992-2.816 10.784-10.592 21.44-14.656 20.128-24.544 26.368-31.744 30.88-5.152 3.264-8.32 5.248-12.352 11.744-3.296 5.376-3.2 10.56-2.56 22.88 0.352 6.176 0.736 13.856 0.48 23.296v2.080c0.032 10.944-0.224 19.648-0.608 26.592zM512.064 743.040c2.336 2.816 5.888 4.064 10.944 3.872 1.76-0.096 3.008-0.736 4.064-2.080 4.608-6.016 3.872-21.728 2.272-32.544l-20.384 5.44c-1.184 7.104-1.856 19.264 3.104 25.312zM529.184 666.208c-3.488-0.512-8.992 0.64-13.216 1.536-2.112 0.48-4.064 0.896-5.984 1.184-0.96 1.888-0.896 8.32-0.896 12.256 0 1.664 0.032 3.328 0 5.024-0.032 1.536-0.096 3.136-0.16 4.736-0.096 2.080-0.224 5.152-0.096 7.232 7.168 0.128 12.608 0.128 18.976-2.208 0.448-2.4 0.32-7.712 0.288-11.040-0.032-1.28-0.064-2.592-0.096-3.904 0-3.488 0.352-6.848 0.704-9.824 0.224-1.6 0.416-3.648 0.48-4.992zM469.056 762.208c1.344 1.248 3.488 2.592 7.904 1.696 9.824-1.952 13.024-14.912 14.016-25.344 0.672-7.104 0.416-14.112 0.032-19.040-3.296 0.768-7.456 1.696-11.648 2.528-6.848 1.312-12.64 2.304-17.056 2.24-0.928 13.216 0.128 31.776 6.752 37.92zM485.824 671.2l-13.984 0.768-0.48-0.064c-0.128 0-0.256-0.032-0.384-0.032-0.832 0-1.12 0.256-1.248 0.384-0.448 0.384-1.984 2.112-2.368 7.776-0.512 8.032-2.016 20.128-3.136 28.704l22.144-7.776c0.032-8.736 0.032-23.168-0.544-29.76zM445.376 675.968c-3.744-3.2-9.888-2.816-12.64-1.152-2.4 1.472-4.992 6.656-7.392 13.568-2.368 6.944-4.544 15.712-6.112 24.288l27.712 0.832c0.928-6.624 2.4-16.064 3.648-19.392 2.56-6.976 0.864-12.928-5.216-18.144zM425.504 781.6c1.888 1.76 4.224 2.432 7.232 2.080 2.944-0.32 5.344-1.792 7.488-4.736 8.512-11.584 8.256-38.944 7.392-49.568-5.888 0.352-18.304 2.56-29.792 5.184-0.32 12.672-1.024 39.008 7.68 47.040zM404.064 711.936c3.616-9.504 12.064-31.84 7.872-36.288-3.2-3.392-16.384-2.4-27.744 0.608l-6.912 43.616c10.048 2.208 19.904 3.104 23.136 2.080 0.96-3.008 2.272-6.432 3.648-10.016zM354.88 789.888c1.376 2.208 4.16 5.152 11.968 5.28 11.232 0.128 19.296-2.976 24.672-9.6 6.816-8.48 8.16-21.664 7.744-32.256-0.16-3.456-0.448-6.656-0.832-9.248l-37.536-2.24c-6.144 14.88-12.256 38.176-6.016 48.064zM803.904 509.536c3.2 1.664 3.232 6.528 0.416 8.8-0.32 0.256-0.672 0.544-0.992 0.832-0.992 0.864-2.048 1.472-3.392 2.304-3.616 2.176-6.976 4.48-10.048 8.48-1.536 1.984-4.352 2.72-6.528 1.472-9.408-5.376-24.064-12.096-39.136-18.112-0.224-0.096-0.448-0.192-0.672-0.32-0.608-0.32-1.248-0.544-1.856-0.736 0 0 0 0-0.032 0 0 0-0.032 0-0.032 0-16.864-6.656-33.952-12.256-44.512-14.048-32.16-5.408-56 12.672-63.84 18.56-9.632 7.264-11.776 11.168-13.152 17.664-0.608 2.752-1.376 6.24-7.616 14.816-12.704 17.44-20.256 22.176-26.944 26.368-5.76 3.648-11.744 7.392-17.888 17.344-6.336 10.208-5.824 20.256-5.184 32.992 0.352 6.176 0.672 13.184 0.48 21.92-0.032 0.416-0.032 1.312-0.032 2.56-0.096 23.52-1.152 35.104-2.112 40.832-0.48 2.784-0.896 4.096-1.152 4.736-0.064 0.224-0.16 0.416-0.288 0.608-1.696 2.432-7.328 6.688-12.672 9.952-2.528 1.536-5.664-0.064-6.272-2.976-0.032-0.192-0.064-0.352-0.096-0.448l-0.704-3.168c0 0 0 0 0-0.032 0 0 0-0.032 0-0.032 1.152-4.096 1.024-9.408 0.928-15.2-0.032-1.28-0.032-2.56-0.096-3.808-0.032-2.688 0.32-5.536 0.64-8.256 0.8-6.688 1.632-14.272-5.024-17.376-6.944-3.2-15.392-1.376-22.816 0.256-1.984 0.416-3.872 0.832-5.472 1.056-0.288 0.032-0.608 0.096-0.896 0.16-3.776 0.8-15.776 1.6-19.616 1.824l-15.328 0.832c-3.968-0.256-7.584 0.928-10.4 3.36-0.96 0.8-1.824 1.76-2.56 2.816-1.216 1.728-3.872 2.24-5.472 0.864-8.064-6.912-20.192-6.656-27.264-2.368-0.768 0.448-1.984 1.344-3.456 2.944-0.448 0.48-1.28 0.448-1.728-0.032-10.848-11.424-38.784-3.392-44.288-1.632l-2.336 0.704c-0.832 0.256-1.44 0.992-1.568 1.824l-0.288 1.92c0 0.032-0.032 0.032-0.032 0 0 0 0 0 0 0-2.528-4.288-6.016-7.136-9.568-8.992-10.048-5.376-23.904-6.976-34.944-3.904-3.136 0.896-6.592-1.408-8.288-4.224-0.96-1.6-2.4-2.88-4.48-3.84-4.064-1.792-8.096-1.088-13.184 3.136-2.848 2.368-7.52 1.152-8.768-2.304-2.208-6.144-5.664-11.68-11.328-15.424-3.072-2.048-6.656-3.168-10.080-4.384-6.944-2.496-14.848-3.872-21.984-1.44-1.856 0.64-3.552 1.472-5.056 2.432-2.432 1.568-5.92 1.152-7.872-0.992-2.784-3.104-6.304-5.568-10.496-7.104-5.312-1.92-11.008-2.048-16.48-0.8-1.888 0.448-3.872-0.256-5.28-1.6-4.608-4.48-11.648-6.56-18.592-7.2-5.632-0.512-11.52-0.896-16.896 1.344-1.312 0.512-2.816 0.256-3.776-0.768-5.6-5.792-13.376-9.184-21.312-10.080-0.608-0.096-1.216-0.128-1.856-0.16-0.608-0.032-1.248-0.032-1.888-0.032s-1.248 0.032-1.888 0.064c-0.32 0-0.672 0.032-0.992 0.064-1.472 0.128-2.624-1.632-1.728-2.816 10.080-13.312 25.056-31.456 46.112-50.304 32.928-29.408 35.392-38.080 34.080-55.392l-0.128-1.76c-0.736-10.912-4.864-18.816-8.48-25.792-3.648-7.072-6.816-13.152-7.552-22.912-0.48-6.144 8.416-26.272 12.32-31.68 5.504-7.648 9.664-14.24 13.056-19.552 2.496-3.904 4.672-7.328 6.4-9.632 14.752-19.68 19.712-36.224 25.952-57.216 2.368-7.904 4.832-16.096 8.16-25.6 4.768-13.76 5.856-23.008 6.944-32 1.184-9.824 2.368-19.936 8.768-38.432 12.704-36.576 16.576-44.704 19.744-47.52 12.64-11.264 26.56-18.656 56.8-20.64 0.544-0.032 1.12-0.032 1.664-0.032 10.112 0 20.864 5.76 33.184 12.448 15.776 8.512 33.696 18.208 56.736 19.392 10.368 0.544 23.744-2.272 38.048-6.592 0 0 0.032 0 0.032 0 0.032 0 0.064-0.032 0.096-0.032 39.040-4.96 102.336-10.368 140.992 13.312 35.968 22.048 43.488 70.752 46.080 115.456 0.768 13.056-0.16 29.056-1.184 45.952-2.816 47.776-5.728 97.184 28.096 106.784 14.144 4 56.832 17.088 102.144 40.512zM369.088 438.304c-0.448-0.448-0.896-0.928-1.376-1.376-0.448-0.48-0.928-0.928-1.44-1.376-1.504-1.344-3.168-2.688-4.96-4-3.616-2.592-7.872-5.056-12.832-7.328l-1.056-0.48c-1.12-0.512-2.368-1.056-3.776-1.696-1.056-0.448-2.144-0.928-3.36-1.44-0.8-0.352-1.632-0.704-2.464-1.056-0.448-0.192-0.864-0.352-1.344-0.544-4.416-1.76-9.664-3.68-15.552-5.28-7.040-1.952-14.944-3.584-23.52-4.256-7.84-0.992-14.656-0.768-20.416 0.64-1.376 0.352-2.656 0.736-3.904 1.184-0.608 0.224-1.216 0.48-1.824 0.736-1.76 0.768-3.392 1.728-4.928 2.784-0.48 0.352-0.96 0.736-1.44 1.152s-0.928 0.832-1.376 1.248c-1.344 1.248-2.528 2.688-3.584 4.256-6.272 9.248-7.712 19.296-9.376 30.944-0.928 6.464-1.952 13.76-3.968 22.336-0.672 2.912-0.928 4.96-1.184 6.624-0.256 2.144-0.512 4.192-2.464 9.696-0.224 0.608-0.448 1.248-0.736 1.952-0.64 1.76-1.44 3.808-2.432 6.24-0.576 1.44-1.248 3.008-1.952 4.736-0.256 0.576-0.512 1.184-0.768 1.792-0.768 1.824-1.632 3.808-2.56 5.952-6.88 15.904-4.704 25.632-2.976 33.408 0.192 0.928 0.384 1.824 0.576 2.752 1.056 5.248 4.352 10.144 8.576 14.304 6.144 6.016 14.24 10.528 20.064 12.352 0.352 0.096 0.736 0.224 1.056 0.32 0.704 0.192 1.344 0.352 1.952 0.448s1.152 0.16 1.664 0.16h0.64c32.224 0 103.104-50.304 113.568-96.064 2.432-10.208 3.104-26.784-10.528-41.12zM420.48 238.4c-3.328-19.008-9.056-25.472-13.088-28.672-8.96-7.168-21.472-10.784-34.048-10.784-6.464 0-12.96 0.96-18.944 2.88-2.688 0.864-5.248 1.92-7.712 3.136-1.856 0.96-3.584 1.952-5.248 3.104-2.624 1.792-4.864 3.68-6.848 5.664-8.608 8.544-11.968 18.848-15.968 31.296-4.128 12.736-9.28 28.64-22.304 50.624-1.888 3.232-3.68 6.112-5.312 8.8-9.856 16.32-15.872 26.176-12.928 39.744 4.576 21.088 30.496 29.568 43.936 29.568 0.448 0 0.864 0 1.28-0.032 18.432-0.832 24.576-2.176 50.464-8.512 26.912-6.592 34.208-32.224 37.408-50.912l1.376-8.288c6.752-39.808 9.664-57.824 7.936-67.616zM628.416 298.72c0.416-26.208-12.512-44.992-16.736-51.168-5.248-7.616-19.136-27.872-45.632-35.424-36.8-10.528-67.52 11.872-73.312 16.448-4.864 3.872-5.664 11.008-1.824 15.872s10.944 5.664 15.808 1.792c1.28-1.024 7.552-5.792 16.768-9.568 3.84-1.568 6.656 2.784 4.224 6.112-1.792 2.432-3.648 5.056-5.536 7.776-0.032 0.032-0.032 0.032-0.032 0.064-0.032 0.032-0.096 0.128-0.096 0.16s0 0.032-0.032 0.064c-0.128 0.224-0.352 0.576-0.64 1.024-0.16 0.224-0.32 0.48-0.48 0.768-0.032 0.064-0.096 0.16-0.16 0.256-0.128 0.224-0.256 0.448-0.416 0.672-0.32 0.512-0.672 1.088-1.056 1.728-0.16 0.256-0.352 0.512-0.512 0.8-0.256 0.384-0.48 0.8-0.736 1.216-1.792 2.912-4.064 6.56-6.464 10.56-0.416 0.736-0.896 1.472-1.344 2.24-0.544 0.896-1.088 1.824-1.664 2.72 0 0.032-0.032 0.032-0.032 0.064s-0.032 0.032-0.032 0.064c-5.44 9.056-11.2 18.752-14.304 24.704-9.472 17.856-9.728 46.784-4.736 71.552 0.704 3.424-2.56 6.432-5.696 4.832-5.024-2.528-9.152-5.824-11.008-10.176-0.064-0.16-0.128-0.384-0.16-0.576-0.032-0.448-0.032-1.184-0.032-1.888 0-3.872 0-11.072-1.824-26.88l-0.096-0.992c-0.704-5.888-1.248-10.56-0.032-16.672l0.224-1.152c4.256-21.76 5.856-27.744 6.4-29.344 2.528-5.44 0.288-11.936-5.056-14.72-5.536-2.848-12.32-0.672-15.168 4.864-1.248 2.432-2.752 6.72-8.256 34.848l-0.224 1.152c-1.888 9.568-1.024 17.056-0.256 23.648l0.096 0.96c1.696 14.592 1.696 20.704 1.696 24.352 0 3.68 0.032 6.592 1.92 11.168 9.76 23.168 39.104 28.48 54.88 31.392 5.472 0.992 14.784 2.688 25.76 2.688 15.264 0 33.792-3.296 49.664-16.352 8-6.56 13.056-15.328 22.336-31.232 15.136-26.048 23.488-40.448 23.808-60.416zM340.096 251.904c-4.256 13.12-10.048 31.072-24.384 55.2-1.952 3.328-3.744 6.304-5.44 9.024-8.32 13.728-11.168 18.688-10.176 23.232 1.312 6.112 12.832 10.976 19.872 11.744-2.592-13.824-1.888-26.528 2.112-37.888 2.272-6.496 5.28-11.168 9.088-17.056 3.296-5.12 7.424-11.488 12.768-21.568 3.072-5.824 9.504-21.92 15.136-36.16 2.432-6.144 4.672-11.776 6.56-16.352-4.192 0.8-8.16 2.24-11.424 4.512-7.328 5.056-9.504 11.040-14.112 25.312zM357.088 671.872h-0.032c-5.248-2.816-11.296-4.032-16.896-4.032-7.584 0-14.24 2.272-16.64 6.016-3.648 5.664-5.696 12.768-6.624 20.48-0.096 0.704-0.192 1.408-0.256 2.144-2.304 24.992 6.432 56.064 11.424 69.632 6.048-7.296 15.776-22.016 23.584-37.952 7.36-14.976 13.024-30.976 12.448-42.912-0.384-8.832-4.224-11.872-7.008-13.376zM745.024 532.48c-2.112-0.896-4.576-0.32-5.92 1.536-7.2 9.824-17.28 28.512-24.48 41.888-4.128 7.648-8 14.848-11.36 20.64-9.248 15.84-10.016 29.344-10.656 41.248-0.768 14.080-1.6 28.608-17.408 39.168-10.592 7.072-20.16 8.704-69.088 16.16-6.144 0.96-8.352 1.92-11.072 3.104-3.36 1.472-7.040 3.072-15.52 4.672-1.92 0.352-3.424 1.728-4.32 3.456-0.128 0.256-0.256 0.512-0.416 0.736-3.872 6.688-17.12 16.544-28.032 21.088-2.112 0.896-3.616 2.912-3.712 5.216-0.352 7.904-1.952 15.712-6.016 21.024-3.328 4.32-7.968 6.72-13.44 6.976-0.544 0.032-1.088 0.032-1.632 0.032-10.368 0-16.32-4.544-19.52-8.448-0.256-0.32-0.832-0.192-0.928 0.192-3.008 11.904-9.344 22.432-22.080 24.992-1.824 0.384-3.52 0.544-5.12 0.544-6.464 0-10.976-2.752-13.76-5.344-1.152-1.056-3.264-0.608-3.68 0.896-1.472 5.152-3.488 9.92-6.272 13.792-4.224 5.92-9.92 9.408-16.48 10.080-0.928 0.096-1.824 0.16-2.688 0.16-5.504 0-10.432-1.888-14.368-5.504-3.488-3.2-11.616-3.040-14.368 0.832-0.448 0.64-0.928 1.248-1.408 1.856-7.616 9.472-18.944 14.272-33.6 14.272h-0.992c-12.768-0.224-19.2-6.176-22.368-11.2-1.376-2.176-2.4-4.608-3.136-7.2-1.408-5.088-9.6-6.784-14.88-6.784-0.512 0-0.96-0.096-1.344-0.128-3.68-0.608-5.056-3.68-6.208-6.144-0.192-0.448-0.96-0.256-0.896 0.224 0.512 4.128 1.12 8.32 1.76 12.512 0.384 2.336 0.384 8.128-7.392 11.904-5.44 2.656-14.688 4-24.992 4-18.912 0-41.408-4.576-50.656-14.080-2.304-1.856-4.96-4.032-7.232-7.072-2.464-3.328-7.744-4.704-11.168-2.368-4.416 3.040-7.552 3.616-9.568 3.616-0.8 0-1.44-0.096-1.92-0.16-8.992-1.248-14.976-9.728-19.808-21.44-1.056-2.592-3.936-3.968-6.72-3.68-5.28 0.64-10.624 0.928-15.904 1.024-5.152 0.032-10.4-0.128-15.008-2.56s-7.36-6.688-9.088-11.456c-0.192-0.48-0.768-0.672-1.216-0.448-0.096 0.032-0.16 0.064-0.224 0.096-0.416 0.16-0.832 0.288-1.28 0.352-2.624 0.448-5.216 0.416-7.712 0-1.248-0.192-2.496-0.544-3.68-0.96-1.408-0.48-2.752-1.152-4.064-1.952-0.736-0.416-1.664 0.32-1.312 1.088 0.032 0.128 0.096 0.224 0.128 0.32 27.168 61.856 43.616 99.168 82.528 119.936 16.512 8.8 41.344 11.648 90.848 17.28 36.064 4.096 63.392 4.096 108.64 4 43.552-0.064 56.32-1.952 64.864-3.68 14.336-2.944 21.824-5.984 29.728-9.184 8.768-3.552 17.824-7.232 35.168-10.592 16.544-3.168 35.872-3.872 74.368-5.28 21.088-0.768 32.192-0.8 38.912-0.8 7.68-0.032 7.776-0.032 10.528-0.864 29.472-8.768 47.296-36.288 64.512-62.912 13.76-21.28 24.608-38.080 29.248-63.488 2.304-12.576 1.76-20.384 0.832-33.28-0.96-13.376-2.208-31.68-1.024-64.32 1.024-27.776 2.944-38.624 8.992-50.528 4.224-8.384 8.8-13.76 12.768-18.528 3.296-3.872 6.112-7.168 8.416-11.84 0.352-0.704-0.032-1.44-0.64-1.92-3.136-2.4-17.536-9.568-34.464-16.768zM307.296 673.504c0.64-3.776 1.28-7.872 1.568-10.784-1.984 1.888-5.088 5.376-9.792 11.808-2.848 3.872-6.272 8.8-10.4 15.072-5.536 8.448-9.248 13.6-12.384 17.92-0.448 0.608-0.896 1.216-1.344 1.792-5.344 7.296-9.536 13.088-20.608 31.776-3.776 6.432-7.456 11.392-10.432 15.392-1.728 2.336-3.104 4.224-4.16 5.888-1.92 2.912-2.816 4.992-2.688 7.072 0.416 6.176 3.232 8.448 7.52 11.904l0.8 0.736c5.184 5.6 22.4 10.048 40.096 10.4 12.32 0.192 19.232-1.568 21.568-2.848-1.344-8.736-2.432-17.376-3.2-25.664-2.752-29.44-1.568-52.032 0.384-68.96 0.96-8.576 2.144-15.68 3.072-21.504zM294.784 431.808c-2.4-0.352-4.64-0.48-6.592-0.48-4.96 0-8.416 0.96-9.632 2.784-3.36 4.928-4.288 11.52-5.696 21.472-0.96 6.56-2.112 14.72-4.32 24.256-0.416 1.824-0.608 2.944-0.768 4.384-0.832 6.592-2.112 12.32-12.608 36.48-4 9.184-3.072 13.248-1.664 19.52 0.256 1.088 0.48 2.144 0.704 3.264 0.864 2.368 7.008 6.784 11.040 8.736-2.912-20.096 3.584-35.040 8.544-46.432 1.568-3.616 2.944-6.752 3.808-9.504 1.216-4.16 1.28-7.712 1.344-12.192 0.128-8.544 0.288-19.168 8.736-37.92 3.136-7.008 5.792-10.624 8.064-13.824 0.096-0.16 0.224-0.288 0.352-0.448-0.256-0.032-0.512-0.064-0.768-0.096h-0.544zM278.592 653.344c-0.16-0.288-0.768-1.664-0.896-1.952-0.384-0.704-0.832-1.344-1.216-2.048-0.032-0.032-0.032-0.032-0.032-0.032-0.032-0.032-0.032-0.032-0.032-0.064-0.224-0.256-0.448-0.512-0.672-0.736-0.352-0.352-0.704-0.672-1.088-0.96-0.064-0.096-0.128-0.16-0.192-0.16-0.16-0.128-0.416-0.352-0.704-0.512-0.448-0.224-0.864-0.48-1.312-0.704-0.128-0.096-0.448-0.224-0.736-0.352 0 0-0.032 0-0.032-0.032-0.064-0.032-0.128-0.032-0.192-0.064s-0.096-0.064-0.16-0.096c-0.064-0.032-0.096-0.032-0.16-0.032-0.032 0-0.032-0.032-0.032-0.032-0.128-0.064-0.224-0.096-0.288-0.096-3.392-1.248-6.816-2.592-10.368-3.136-0.032 0-0.096-0.032-0.128-0.032h-0.064c-0.416 0-1.216-0.096-1.248-0.096-0.512-0.032-0.992-0.032-1.472 0-0.224 0-0.448 0-0.672 0.032h-0.192c-0.096 0-0.192 0.032-0.288 0.032-0.032 0.032-0.096 0.032-0.128 0.032s-0.032 0-0.032 0c-0.8 0.224-1.632 0.448-2.432 0.704-0.352 0.16-0.704 0.352-1.056 0.544-0.288 0.16-0.576 0.384-0.896 0.512-0.032 0.032-0.064 0.064-0.096 0.064l-0.064 0.064c-0.384 0.384-0.768 0.736-1.152 1.12-0.128 0.128-0.48 0.576-0.736 0.896-0.064 0.032-0.096 0.096-0.096 0.128-0.064 0.064-0.064 0.064-0.096 0.096s-0.032 0.032-0.064 0.064-0.032 0.032-0.032 0.032c-0.096 0.192-0.192 0.32-0.256 0.416-1.344 2.112-2.72 4.192-4.128 6.272-3.264 4.992-6.592 9.92-9.952 14.848-3.072 4.448-6.144 8.896-9.216 13.344-1.696 2.496-3.392 4.96-5.088 7.456-0.288 0.416-0.576 0.832-0.832 1.248 1.984 0.384 4 0.768 6.016 1.152 4.544 0.832 9.056 1.632 13.632 2.24 9.472 1.28 19.104 1.888 28.704 1.536 0.448-0.032 0.928 0 1.344 0.096 2.304-3.296 5.024-7.2 8.48-12.48 1.92-2.944 3.744-5.664 5.472-8.16-0.768-1.216-1.248-2.656-1.44-4.16-0.544-5.728-1.568-11.552-3.68-16.992zM243.328 708.992h-0.064c-26.528-0.096-45.44-1.696-56.192-7.68-0.48 8.096 0.032 20.992 2.784 30.592 1.216 4.288 2.688 9.376 4.32 14.496 4.032 12.64 9.12 25.376 14.272 26.080 1.28-0.128 7.776-3.776 18.432-18.816 12.736-17.984 20.928-36.896 21.728-44.192-1.792-0.096-3.52-0.288-5.28-0.48zM225.024 638.88c-0.672-0.512-1.376-0.896-2.080-1.344-0.288-0.16-0.544-0.256-0.8-0.416-0.8-0.288-1.6-0.448-2.4-0.704-0.224-0.096-0.384-0.128-0.448-0.16h-0.032c-0.096 0-0.256-0.032-0.448-0.032-1.088-0.096-3.36-0.096-3.744-0.064-3.264 0.416-5.92 1.568-8.576 3.264-0.352 0.224-0.736 0.448-1.088 0.704-6.848 4.544-11.744 11.68-15.808 18.656-2.272 3.872-4.32 7.904-6.368 11.904-1.088 2.208-2.176 4.416-3.264 6.592-0.032 0.032-0.032 0.096-0.032 0.096 0.832 0.672 1.536 1.568 2.016 2.56 0.544 0.256 1.12 0.512 1.696 0.704 2.976 1.184 5.984 2.144 9.024 3.008 3.744 1.056 7.52 1.92 11.296 2.816 1.504-2.24 3.232-4.288 4.512-6.176 2.336-3.456 4.704-6.912 7.072-10.336 4.608-6.688 9.184-13.344 13.76-20.064 0.128-0.16 0.224-0.352 0.352-0.512 0 0 0 0 0-0.032-0.576-3.776-1.184-6.144-3.2-8.928 0.032 0.256-2.496-2.336-1.44-1.536zM182.4 627.936c-2.944-0.16-6.048-0.544-8.64 0.992-2.528 1.472-4.416 3.872-6.208 6.112-4.768 5.824-9.152 12.032-13.216 18.336-2.88 4.48-5.888 9.056-8.416 13.856 1.152 0.608 2.336 1.184 3.488 1.728 2.528 1.184 5.152 2.144 7.808 2.976 2.496 0.8 5.056 1.536 7.616 2.080 0.32-0.544 0.576-1.056 0.864-1.632 2.688-5.408 5.28-10.88 8.16-16.192 5.12-9.6 11.264-18.848 19.68-25.792-0.48-0.32-1.152-0.736-1.76-0.992-2.88-1.184-6.24-1.28-9.376-1.472zM151.648 690.912c-1.824 14.592-1.504 29.6 1.088 44 0.512 2.944 0.96 6.816 2.432 9.024 0.896 1.408 2.912 1.76 5.12 1.824 3.968 0.16 7.936-0.032 11.872-0.288 2.048-0.128 4.096-0.288 6.144-0.48 0.192-0.032 0.48-0.128 0.768-0.192 0.32-0.448 0.672-0.832 1.088-1.184-0.8-2.72-1.6-5.504-2.4-8.256-1.696-5.92-4.608-25.216-2.912-38.336-7.904-1.312-15.648-3.392-23.2-6.112zM131.264 662.912c1.824-3.936 4.32-7.712 6.528-11.392 5.44-9.024 11.52-17.728 18.176-25.92-3.2-3.744-7.072-5.984-12-6.912-1.664-0.288-4.384-0.576-6.464 0.032-2.272 0.672-3.648 3.008-5.12 4.832-3.936 4.928-7.392 10.304-10.496 15.776-1.632 2.912-3.2 5.92-4.576 8.992-0.608 1.28-1.728 3.232-2.336 4.928 0.192 0.096 0.352 0.256 0.544 0.384 0.8 0.64 2.048 1.632 2.528 2.016 1.824 1.376 3.712 2.72 5.664 3.936 2.528 1.536 4.896 2.592 7.552 3.328zM112.16 667.712c-2.624-2.048-5.056-4.192-6.816-6.688-0.192-0.288-0.672-0.256-0.768 0.096-2.24 8.192 2.336 31.424 5.728 45.344 0.128 0.512 0.928 0.416 0.928-0.128-0.032-11.968 1.856-24.128 4.608-35.552 0.032-0.192-0.032-0.352-0.16-0.48-1.184-0.832-2.336-1.696-3.52-2.592zM137.248 686.016v0c-2.4-1.12-4.832-2.144-7.2-3.168-2.4-1.024-3.808-1.632-5.472-2.304-1.92 10.112-2.816 20.384-2.4 30.72 0.224 5.248 0.8 10.88 3.488 15.52 1.024 1.728 2.528 3.424 3.968 4.352 1.088 0.704 1.216 0.832 2.624 1.184 0.096 0.032 0.352 0.032 0.544 0.064h0.096c0.288 0 0.928-0.032 0.672 0.032 1.248-0.192 2.496-0.128 3.68 0.128v-0.064c-0.032-0.032-0.032-0.064-0.032-0.096-0.736-5.44-1.344-10.912-1.536-16.416-0.448-10.016 0.224-20 1.568-29.952v0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_APE"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":425,"id":304,"name":"ETH_APE","prevSize":24,"code":59953},"setIdx":0,"setId":1,"iconIdx":13},{"icon":{"paths":["M303.968 137.792h-190.336c-10.592 0-17.632 8.224-17.632 17.632 0 2.368 0 4.704 1.184 7.040l62.272 145.696c2.336 7.040 9.408 10.56 16.448 10.56h189.152c10.56 0 17.632-8.224 17.632-18.784 0-2.336 0-4.704-1.184-7.040l-61.088-144.512c-2.368-7.072-9.408-10.592-16.448-10.592zM723.392 148.352l-186.816 438.24c-3.52 9.408-14.112 14.112-23.488 9.408-4.704-2.336-8.224-5.888-9.408-9.408l-49.344-118.656c-2.336-7.040-9.408-11.744-16.448-11.744h-186.784c-10.56 0-17.632 8.224-17.632 17.632 0 2.336 0 4.704 1.184 7.040l168 394.752c2.336 7.040 9.408 10.592 16.448 10.592h185.632c7.040 0 14.112-4.704 16.448-10.592l305.472-713.152c3.52-9.408 0-19.968-9.408-23.488-2.368-1.184-4.704-1.184-7.040-1.184h-170.368c-7.040 0-14.080 3.52-16.448 10.56zM400.288 370.432h-187.968c-10.592 0-17.632 8.224-17.632 17.632 0 2.336 0 4.704 1.184 7.040 2.336 7.040 9.408 10.56 16.448 10.56h187.968c10.56 0 17.632-8.224 17.632-18.784 0-2.336 0-4.704-1.184-7.040-2.336-4.704-8.224-9.408-16.448-9.408z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["VLX_USDV"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":424,"id":303,"name":"VLX_USDV","prevSize":24,"code":59954},"setIdx":0,"setId":1,"iconIdx":14},{"icon":{"paths":["M515.584 955.68c-9.824 0-19.616-3.008-28-8.992-47.584-34.144-88.16-56.16-123.936-75.552-161.952-87.904-208.992-135.232-216.448-629.152-0.192-12.832 4.8-25.248 13.792-34.4 9.024-9.152 21.344-14.304 34.208-14.304l7.296 0.032c47.136 0.544 172.544 1.216 282.304-90.464 17.824-14.88 43.712-14.88 61.536 0 109.824 91.712 235.744 91.136 282.688 90.464l7.36-0.032c12.832 0 25.184 5.152 34.176 14.304 9.024 9.152 14.016 21.568 13.824 34.4-7.456 493.824-54.56 541.12-216.768 629.056-35.808 19.424-76.448 41.44-124.064 75.616-8.352 6.016-18.176 9.024-27.968 9.024zM244.064 288.704c8.864 413.12 47.424 434.048 165.376 498.048 29.728 16.128 65.408 35.488 106.112 62.592 40.768-27.168 76.512-46.528 106.304-62.656 118.144-64.064 156.8-84.992 165.664-497.984-64.224-2.848-170.848-17.504-271.968-88.576-100.928 71.008-207.36 85.696-271.488 88.576z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["BNB_SMART_TWT"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":423,"id":302,"name":"BNB_SMART_TWT","prevSize":24,"code":59955},"setIdx":0,"setId":1,"iconIdx":15},{"icon":{"paths":["M806.464 469.984h-384.896c-20.224 0-36.64 16.416-36.64 36.64s16.416 36.64 36.64 36.64h348.256v144.608h-167.264c-0.064 0-0.128-0.032-0.192-0.032h-180.8c-0.064 0-0.128 0.032-0.192 0.032h-167.2v-351.68h552.32c20.256 0 36.64-16.416 36.64-36.64s-16.384-36.64-36.64-36.64h-167.392v-146.272c0-20.224-16.384-36.64-36.64-36.64s-36.64 16.416-36.64 36.64v146.24h-107.584v-146.24c0-20.224-16.416-36.64-36.64-36.64s-36.64 16.416-36.64 36.64v146.272h-167.424c-20.224 0-36.64 16.416-36.64 36.64v424.928c0 20.256 16.416 36.64 36.64 36.64h167.424v146.208c0 20.256 16.416 36.64 36.64 36.64s36.64-16.384 36.64-36.64v-146.208h107.488v146.208c0 20.256 16.384 36.64 36.64 36.64s36.64-16.384 36.64-36.64v-146.208h167.424c20.256 0 36.64-16.384 36.64-36.64v-217.888c0.064-20.224-16.352-36.608-36.608-36.608z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["GMT"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":422,"id":301,"name":"GMT","prevSize":24,"code":59956},"setIdx":0,"setId":1,"iconIdx":16},{"icon":{"paths":["M512 176.16l355.424 615.584h-710.848l355.424-615.584zM512 32.32l-480 831.36h960l-480-831.36z","M510.080 478.336c58.176 0 105.536 47.328 105.536 105.536 0 58.176-47.328 105.536-105.536 105.536s-105.536-47.328-105.536-105.536c0.032-58.208 47.36-105.536 105.536-105.536zM510.080 406.4c-98.016 0-177.44 79.456-177.44 177.44s79.456 177.44 177.44 177.44 177.44-79.456 177.44-177.44-79.424-177.44-177.44-177.44v0z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ASH_SKRYPIN"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":421,"id":300,"name":"ASH_SKRYPIN","prevSize":24,"code":59951},"setIdx":0,"setId":1,"iconIdx":17},{"icon":{"paths":["M512.064 31.968l-480 480 480 480 480-480-480-480zM550.848 723.072v57.248h-0.448c0 9.824-8.064 17.888-17.888 17.888h-35.776c-9.856 0-17.888-8.064-17.888-17.888v-56.352c-78.272-10.72-116.288-54.112-126.56-114.048-1.792-10.304 6.272-19.232 16.544-19.232h40.704c8.512 0 15.648 6.272 17.44 14.304 7.616 35.328 28.16 62.624 90.784 62.624 46.080 0 79.168-25.952 79.168-64.416s-19.232-53.216-87.2-64.384c-100.192-13.408-147.584-43.84-147.584-122.080 0-60.384 46.080-107.776 116.736-117.632v-55.456c0-9.824 8.064-17.888 17.888-17.888h35.776c9.856 0 17.888 8.064 17.888 17.888v56.8c57.696 10.272 94.368 42.944 106.432 97.504 2.24 10.272-5.824 19.68-16.544 19.68h-37.568c-8.064 0-14.752-5.376-16.992-12.96-10.272-34.432-34.88-49.632-77.824-49.632-47.424 0-72 22.816-72 55.008 0 33.984 13.856 50.976 86.752 61.28 98.4 13.408 149.376 41.6 149.376 125.216-0 63.456-47.424 114.88-121.216 126.528z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["WAVES_USDN"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":419,"id":299,"name":"WAVES_USDN","prevSize":24,"code":59949},"setIdx":0,"setId":1,"iconIdx":18},{"icon":{"paths":["M956.8 813.312l-245.216 113.152-443.296-202.752 193.344-136.768z","M768.16 681.248l-212.192-99.008-56.608-542.336 221.664 155.616z","M504.096 506.784l-443.296 315.936 23.584-268.8 396.128-282.944z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ASH_CRYPTEX"],"colorPermutations":{"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":420,"id":298,"name":"ASH_CRYPTEX","prevSize":24,"code":59950},"setIdx":0,"setId":1,"iconIdx":19},{"icon":{"paths":["M955.008 428.928c1.6-46.336-6.144-92.416-22.624-135.52-12.384-32.384-37.536-59.744-70.656-69.92-4.512-1.376-9.088-2.496-13.76-3.36-113.248-10.272-226.976-14.496-340.672-12.608-113.28-1.952-226.592 2.112-339.456 12.224-22.304 4.032-42.944 14.496-59.424 30.080-36.64 33.792-40.704 91.584-44.768 140.416-5.92 87.808-5.92 175.936 0 263.744 1.184 27.488 5.28 54.784 12.224 81.408 4.896 20.544 14.848 39.584 28.896 55.36 16.576 16.416 37.696 27.488 60.64 31.744 87.744 10.816 176.16 15.328 264.576 13.44 142.464 2.048 267.424 0 415.168-11.392 24.032-4.096 46.208-15.584 63.424-32.864 11.712-11.744 19.68-26.88 24.704-42.72 13.888-43.712 20.672-89.376 20.16-135.264 1.568-22.784 1.568-160.352 1.568-184.768zM415.296 638.112v-251.936l240.96 126.592c-67.552 37.44-156.704 79.776-240.96 125.344z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["youtube"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":418,"id":297,"name":"youtube","prevSize":24,"code":59948},"setIdx":0,"setId":1,"iconIdx":20},{"icon":{"paths":["M992 463.2c-7.488 16.224-20.352 20.96-37.76 20.896-126.496-0.48-252.992-0.256-379.488-0.256-17.408 0-28.384-7.424-31.872-21.664-0.8-3.296-0.928-6.784-0.928-10.208-0.032-129.312 0.096-258.624-0.192-387.904-0.032-15.872 7.616-25.472 20.768-32.16 11.264 0 22.496 0 33.76 0 2.72 0.544 5.408 1.248 8.16 1.632 16.064 2.208 32.32 3.456 48.16 6.656 172.608 34.848 307.040 175.36 333.888 348.672 2.080 13.504 3.648 27.072 5.472 40.608 0.032 11.232 0.032 22.464 0.032 33.728zM933.536 427.072c-9.44-180.992-166.944-329.632-334.816-336.384 0 112.032 0 224.064 0 336.352 111.936 0.032 223.36 0.032 334.816 0.032z","M992 592.576c-1.12 8.32-2.336 16.64-3.328 24.96-12.736 104.288-58.24 192-134.624 263.648-38.88 36.448-83.808 63.808-133.6 83.008-17.664 6.816-32.64-0.032-39.552-18.496-19.392-51.68-38.656-103.392-57.952-155.104-25.504-68.352-51.008-136.736-76.48-205.088-1.536-4.096-3.104-8.224-3.936-12.48-3.104-15.552 8.416-30.72 24.672-32.64 3.712-0.448 7.488-0.288 11.232-0.288 125.28 0 250.56 0.224 375.808-0.256 17.408-0.064 30.304 4.672 37.792 20.896-0.032 10.592-0.032 21.216-0.032 31.84zM724.224 900.928c124.832-56.448 203.808-186.144 209.376-304.128-107.264 0-214.496 0-322.784 0 37.888 101.664 75.552 202.624 113.408 304.128z","M485.696 367.104c0 62.496-0.064 125.024 0.128 187.52 0.032 5.472 1.056 11.2 2.944 16.32 43.68 117.568 87.52 235.040 131.424 352.512 3.488 9.376 5.472 18.56 0.608 28.032-3.616 7.040-9.28 11.712-16.672 14.176-155.616 52.192-297.696 27.488-423.872-77.792-73.632-61.408-120.704-140.608-139.168-234.816-27.744-141.536 8.352-266.304 106.080-372.16 61.312-66.4 137.536-108.256 226.24-125.792 26.496-5.216 53.824-6.784 80.896-8.576 19.808-1.312 31.328 11.040 31.36 31.136 0.064 63.168 0 126.304 0.032 189.44zM429.408 204.576c-124.672 6.688-258.176 87.392-314.816 228.384-59.072 147.040-17.92 312.768 106.592 417.248 105.728 88.704 245.984 101.792 337.472 69.76-0.96-2.624-1.888-5.216-2.848-7.84-40.544-108.704-81.184-217.344-121.44-326.144-3.072-8.288-4.736-17.568-4.736-26.4-0.32-114.656-0.192-229.312-0.192-343.968-0.032-3.68-0.032-7.328-0.032-11.040z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["portfolio"],"colorPermutations":{"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":415,"id":296,"name":"portfolio","prevSize":24,"code":59944},"setIdx":0,"setId":1,"iconIdx":21},{"icon":{"paths":["M301.44 557.408h421.152c26.72 0 45.408-18.656 45.408-45.376 0-26.752-18.656-45.408-45.408-45.408h-421.152c-26.72 0-45.44 18.656-45.44 45.408 0 26.72 18.688 45.376 45.44 45.376z","M512 80c238.208 0 432 193.792 432 432s-193.792 432-432 432-432-193.792-432-432 193.792-432 432-432zM512 0c-282.784 0-512 229.216-512 512s229.216 512 512 512 512-229.216 512-512-229.216-512-512-512v0z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["hideAsset"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":416,"id":295,"name":"hideAsset","prevSize":24,"code":59945},"setIdx":0,"setId":1,"iconIdx":22},{"icon":{"paths":["M394.528 706.432c0-5.76 0.32-11.52 0.64-17.28-21.44 6.4-37.12 26.56-37.12 50.24 0 28.48 22.080 51.2 49.6 53.12-8.64-27.2-13.12-56-13.12-86.080zM923.52 152.832h-853.44c-29.44 0-53.44 24-53.44 53.44s24 53.44 53.44 53.44h853.44c29.44 0 53.44-24 53.44-53.44-0.32-29.44-24-53.44-53.44-53.44zM230.080 419.392c-29.44 0-53.44 24-53.44 53.44s24 53.44 53.44 53.44h226.848c44.16-56 108.48-95.040 181.76-106.88h-408.608z","M777.28 716.608c13.44 13.184 27.040 25.888 39.904 39.296 10.080 10.464 12.544 23.264 7.2 36.896-5.056 12.832-15.072 19.776-28.608 21.248-11.744 1.248-21.44-3.424-29.568-11.744-12.384-12.704-24.864-25.312-38.432-39.136-13.824 14.144-26.4 27.296-39.264 40.096-11.008 10.944-24.128 14.144-38.656 8.192-22.432-9.184-27.904-37.408-10.88-55.808 6.432-6.976 13.248-13.6 20.128-20.16 6.56-6.272 13.376-12.288 20.96-19.232-14.464-14.432-27.84-27.264-40.64-40.672-18.784-19.648-11.328-50.016 14.048-57.632 13.632-4.096 25.504-0.224 35.392 9.696 12.832 12.864 25.472 25.92 38.944 39.68 13.408-13.536 25.536-26.016 37.888-38.272 16.096-15.936 37.376-16.8 51.52-2.304 13.984 14.304 12.992 34.816-2.624 50.752-11.68 11.936-23.584 23.68-35.36 35.52-0.512 0.448-0.704 1.216-1.952 3.584z","M728.544 515.2c113.152 0 205.216 92.064 205.216 205.216s-92.064 205.216-205.216 205.216-205.216-92.064-205.216-205.216 92.032-205.216 205.216-205.216v0zM728.544 441.6c-153.984 0-278.816 124.832-278.816 278.816s124.832 278.816 278.816 278.816c153.984 0 278.816-124.832 278.816-278.816s-124.832-278.816-278.816-278.816v0z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["cancel_filter"],"colorPermutations":{"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":417,"id":294,"name":"cancel_filter","prevSize":24,"code":59946},"setIdx":0,"setId":1,"iconIdx":23},{"icon":{"paths":["M704 463.264l-191.968 338.272-192-338.272h383.968zM896 350.528h-768l384.032 676.576 383.968-676.576zM0 124.992l64.032 112.768h895.968l64-112.768h-1024z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_VLX"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":414,"id":293,"name":"ETH_VLX","prevSize":24,"code":59947},"setIdx":0,"setId":1,"iconIdx":24},{"icon":{"paths":["M568.352 370.816c71.872 25.664 120.64 51.328 164.288 82.144 59.040-66.752 61.6-156.576 56.48-215.616-48.8 59.040-123.232 105.248-220.768 133.472z","M219.264 992c48.768-69.312 115.52-84.704 231.008-112.928 46.208-10.272 94.976-23.104 156.576-41.056 143.744-43.648 179.68-123.2 189.952-166.848 12.832-59.040-10.272-120.64-53.888-156.576-97.536-79.584-192.512-112.928-333.696-141.184l-28.224-7.712 30.816-2.56c171.968-23.104 292.608-76.992 356.8-166.848 48.736-66.752 51.296-133.472 51.296-164.288-38.496 59.040-115.52 76.992-236.16 105.248-48.768 12.832-105.248 25.664-169.408 46.208-143.744 41.056-179.68 120.64-187.392 166.848-12.832 56.48 7.712 118.080 51.328 156.576 97.536 79.584 192.512 110.368 333.696 138.624l30.816 7.712-30.816 2.56c-87.264 12.832-171.968 30.816-238.72 53.888-82.144 28.224-133.472 64.16-154.016 105.248-28.224 56.448-10.24 146.272 0.032 177.088z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SUPER"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":399,"id":292,"name":"SUPER","prevSize":24,"code":59921},"setIdx":0,"setId":1,"iconIdx":25},{"icon":{"paths":["M905.824 327.776c-124.384-90.88-248.768-181.792-373.152-272.704-7.616-5.952-17.408-8.32-26.912-6.496-5.792 1.152-11.008 4.032-15.68 7.52-123.488 90.272-247.008 180.544-370.528 270.784-9.376 6.528-14.944 17.216-14.88 28.64-0.064 104.352-0.064 208.704 0 313.056-0.128 11.328 5.728 22.304 15.008 28.672 123.488 90.208 246.976 180.448 370.432 270.72 11.808 10.112 30.336 10.912 42.528 1.056 124-90.528 247.936-181.12 371.84-271.744 9.344-6.272 15.36-17.44 14.848-28.768v0c0.032-104.384 0.032-208.768 0-313.152 0.448-10.656-4.928-21.28-13.504-27.584zM837.152 342.080c7.136-0.128 14.304-0.128 21.44-0.128 7.072 13.088 15.648 25.536 20.928 39.52-6.496 0.224-13.024 0.256-19.552 0.288-7.712-13.216-15.040-26.592-22.816-39.68v0zM749.888 435.488c27.904-0.384 55.744-0.128 83.648-0.128 0.032 6.432 0.032 12.896-0.032 19.328-27.872 0-55.744 0.224-83.616-0.128-0.096-6.368-0.096-12.704 0-19.072v0zM810.912 412.384c-6.4 0.128-12.8 0.128-19.2 0-0.128-6.4-0.128-12.768 0-19.168l-0.032-0.032c6.4-0.128 12.832-0.16 19.264 0 0.16 6.4 0.128 12.768-0.032 19.2zM791.68 302.72c6.4-0.128 12.768-0.16 19.2 0 0.192 20.416 0.192 40.864 0 61.312-6.4 0.096-12.768 0.096-19.168 0l-0.032-0.032c-0.192-20.416-0.192-40.864 0-61.28zM740.672 395.424c-5.888-19.904-10.912-40.064-17.024-59.936-3.392 0.032-6.784 0.096-10.176 0.128-5.056 20.064-11.136 39.808-16.352 59.776-6.24 0.032-12.448 0-18.656-0.032 7.648-25.664 14.848-51.488 22.176-77.248 12.064-0.128 24.192-1.984 36.192-0.032 7.872 25.632 14.592 51.648 22.432 77.312-6.208 0.032-12.416 0.032-18.592 0.032zM730.656 546.688c6.336-0.096 12.704-0.512 19.040 0.48 0.608 22.144 0.256 44.352 0.128 66.496-6.4 0.128-12.768 0.128-19.136 0-0.224-22.336-0.224-44.64-0.032-66.976v0zM500.448 657.504c-0.928-6.080-0.928-12.224-0.96-18.336 0 0 0 0-0.032 0l0.032-0.032c0 0 0 0 0 0 22.816-15.168 46.336-29.248 69.152-44.448 5.408 3.744 10.784 7.552 16.32 11.136-15.776 11.104-32.512 20.768-48.608 31.456 24.064 0.416 48.16-0.032 72.224 0.256 0.16 6.624 0.16 13.28 0 19.872-36.032 0.256-72.096 0.096-108.128 0.096zM551.52 729.728c-6.304 0.032-12.576 0.032-18.848 0.096-7.392-13.248-14.912-26.432-22.496-39.552 6.72 0.064 13.44-0.32 20.096-1.216 7.904 12.992 17.216 25.856 21.248 40.672zM574.368 357.952c0.128 20.352 0.032 40.704 0.032 61.088-6.208 0.032-12.416 0.064-18.656 0.064 0-20.384-0.032-40.768 0.032-61.152v0.032c6.208-0.064 12.416-0.064 18.592-0.032zM555.808 578.976c-0.032-6.368-0.032-12.768 0-19.168 6.176 0 12.384-0.032 18.56 0 0.064 6.368 0.096 12.736 0 19.168-6.176 0.096-12.384 0.096-18.56 0zM590.176 562.368c-0.064-6.4-0.064-12.8 0-19.2v-0.032c6.304-0.032 12.608-0.064 18.944 0 0.128 6.4 0.128 12.832 0 19.232-6.336 0.032-12.64 0.032-18.944 0zM605.28 508c-3.424-4.48-10.048-7.872-9.184-14.4-0.128-17.408-0.128-34.848 0-52.288h-0.032c-0.864-6.56 5.888-9.952 9.344-14.464 8.128 0 16.288-0.032 24.416 0.128 0.192 6.144 0.192 12.256 0.096 18.432-5.152 0.096-10.304 0.096-15.456 0.16v43.68c23.936 0.16 47.872-0.096 71.808 0.128 0.064 6.208 0.064 12.416-0.096 18.56-26.976 0.16-53.952-0-80.896 0.064zM621.056 382.72v0c-0.064-6.4-0.064-12.768 0.032-19.168 6.24-0.096 12.544-0.096 18.784 0.064 0 6.368 0.032 12.736-0.032 19.104-6.272 0.032-12.544 0-18.784 0zM651.552 543.968c19.616-0.256 39.232-0.128 58.848-0.064 0.8 5.728 1.28 11.552 0.736 17.376-1.856 3.776-6.304 2.272-9.632 2.624-16.704-0.48-33.472 0.96-50.048-0.928-0.128-6.368-0.128-12.672 0.096-19.008zM706.688 435.488c0.064 6.304 0.064 12.64 0 18.944-6.624 0.224-13.216 0.224-19.84 0-0.064-6.336-0.064-12.64 0-18.944 0 0 0 0-0.032 0l0.032-0.032c0 0 0 0.032 0 0.032 6.592-0.224 13.216-0.224 19.84 0zM658.304 259.904c30.496-0.128 60.96-0.128 91.456 0.032 0 6.176 0 12.384-0.032 18.56-30.464 0.064-60.96 0.096-91.424 0.032-0.032-6.24-0.064-12.448 0-18.624zM650.464 244.064c-6.56 0.16-13.12 0.16-19.648 0.032-0.032-6.208-0.032-12.416 0-18.656 6.528-0.128 13.12-0.128 19.648 0.032 0.032 6.208 0.032 12.384 0 18.592zM588.544 178.016h0.032c17.632-0.224 35.232-0.16 52.864-0.032 0.096 6.464 0.096 12.896 0 19.36-17.632 0.192-35.264 0.256-52.896-0.032-0.064-6.464-0.064-12.896-0-19.296zM554.304 210.816c6.144-0.128 12.32-0.128 18.496-0.032 16.736 25.984 33.024 52.288 49.92 78.208 0 7.904 0 15.776-0.128 23.68-1.824-0.32-5.44-0.96-7.232-1.248-14.304-21.344-27.488-43.456-41.664-64.896-0.224 24.128 0.064 48.256-0.16 72.384-6.4 0.128-12.832 0.128-19.264 0-0.096-36.032-0.224-72.064 0.032-108.096zM556.864 474.368c-0.064 18.016-0.064 36.032-0.032 54.112-3.136 3.392-6.304 6.752-9.44 10.112-8.128 0-16.224 0-24.32-0.096-0.064-6.176-0.064-12.352-0.032-18.528 5.088-0.064 10.176-0.128 15.232-0.192 0-14.176 0-28.384 0.032-42.56-23.808-2.144-47.84-0.352-71.712-0.992-0.064-6.176-0.064-12.352 0-18.464v0c24.512-0.032 49.056 0 73.568-0.032 8.896-1.408 17.824 7.84 16.704 16.64zM457.216 609.248c-2.208 0-4.384 0.032-6.56 0.096-13.632-21.664-27.904-42.976-40.96-64.96-2.368 23.904-0.416 48.032-1.184 72.032-6.432 0.064-12.832 0.064-19.2-0.096-0.16-36.032-0.16-72.064-0.032-108.128 6.336-0.096 12.64-0.096 18.944 0.032 14.848 23.936 30.176 47.616 45.312 71.392 6.56 8.48 2.624 19.808 3.68 29.632zM344.928 441.12c-10.464 0.192-20.928 0.064-31.36 0.096-15.104-10.24-30.784-19.68-45.632-30.272 15.008-10.944 31.008-20.48 46.4-30.816 10.176 0.128 20.32 0 30.528 0.128-15.104 10.816-31.2 20.16-46.4 30.816 15.616 9.824 30.944 20.128 46.464 30.048zM351.584 541.184c-6.016 0-12.064 0-18.048 0.032-6.144-20-10.912-40.352-17.248-60.224-3.424 0.224-6.816 0.48-10.24 0.736-4.544 20.032-11.008 39.552-15.968 59.488-6.208 0-12.416 0-18.56-0.064 7.392-25.888 14.72-51.84 22.272-77.696v0c11.968-0.064 23.936-0.128 35.904 0.032 7.232 25.92 15.040 51.68 21.888 77.696zM324.736 572.224c5.696-0.064 11.392 0.192 17.088 0.768 0.096 6.432 0.064 12.896 0 19.328-27.84-0.032-55.616 0.128-83.424-0.096-0.16-6.272-0.16-12.512-0.128-18.816h0.032c22.048-2.4 44.288-0.48 66.432-1.184zM389.728 685.568c5.344 3.776 10.752 7.424 16.064 11.296-16.672 10.368-32.992 21.28-49.824 31.36 24.384 0.448 48.8-0.064 73.184 0.288 0.128 6.4 0.128 12.832-0.032 19.232-36.16 0.128-72.288 0.288-108.448-0.064-0.192-6.080-0.16-12.16-0.096-18.24 22.944-14.784 45.856-29.632 69.152-43.872zM363.584 477.216c-0.256-6.496-0.288-12.992-0.032-19.456h-0.032c15.648-0.032 31.232 0 46.848-0.032 0.128 6.496 0.128 12.992 0 19.488-15.584 0.032-31.2 0.032-46.784 0zM372.48 642.464c6.304-0.064 12.64-0.032 18.944 0.48 0.128 6.4 0.128 12.768 0 19.168-6.336 0.064-12.672 0.064-19.040 0h-0.032c-0.224-6.56-0.224-13.12 0.128-19.648zM407.616 433.472c-0.064-6.4-0.064-12.768-0.064-19.104 27.744 0.128 55.456-0.128 83.168 0.128 0.672 6.304 0.576 12.672-0.256 18.944-27.616 0.128-55.232 0.032-82.848 0.032zM461.568 671.584v0c6.4-0.096 12.8-0.128 19.2-0.032 0.16 23.808 0 47.584 0.096 71.392-4.544 0.192-9.088 0.416-13.632 0.832-1.44-0.288-4.352-0.8-5.792-1.056 0.128-23.712-0.128-47.456 0.128-71.136zM473.472 569.216c-0.096-15.712-0.128-31.456 0-47.136h0.032c6.432-0.128 12.864-0.16 19.296-0.032 0.096 15.744 0.064 31.488 0 47.232-6.432 0.096-12.864 0.096-19.328-0.064zM481.664 187.552c7.104-0.16 14.24-0.128 21.344-0.128 6.816 13.248 15.36 25.6 20.896 39.488-6.528 0.32-13.088 0.32-19.616 0.32-7.744-13.12-15.232-26.368-22.624-39.68zM489.216 238.656c0.16 6.368 0.16 12.704 0 19.072-6.336 0.192-12.672 0.192-19.040 0.032-0.16-6.368-0.16-12.736 0-19.104 6.368-0.192 12.704-0.16 19.040 0zM508.832 414.496c6.656-0.128 13.312-0.128 19.968 0.096 0.032 6.24 0 12.448-0.032 18.624-6.656 0.192-13.312 0.192-19.936 0.064-0.064-6.272-0.064-12.544 0-18.784zM468.992 123.328c3.264-3.712 6.592-9.504 12.352-8.736 19.584 0.128 39.232-0.32 58.784 0.224 3.392 2.112 5.984 5.28 8.896 7.968-0.064 20.224-0.064 40.416 0 60.64-5.824 0.064-11.68 0.32-17.504-0.064-0.352-1.44-1.056-4.224-1.408-5.664 0-15.104 1.312-30.208 0.032-45.28-14.4 0.032-28.768 0.032-43.168 0-0.064 5.088-0.096 10.176-0.128 15.264-6.048 0-12.128 0-18.24-0.032 0.096-8.096-0.768-16.32 0.384-24.32zM452.992 354.72c14.528 1.632 29.184 0.48 43.776 0.832 0.064-23.84-0.16-47.68 0.16-71.488 6.144-0.128 12.288-0.128 18.432-0.032 0.32 27.040 0 54.112 0.16 81.216-2.848 2.72-5.696 5.472-8.48 8.224-21.12 0.224-42.272 0-63.36 0.128-2.784-2.656-5.632-5.216-8.16-8.096-1.088-8.288-0.288-16.736-0.32-25.056 5.888-0.032 11.776-0.032 17.696 0 0.192 4.704 0.16 9.472 0.096 14.272zM420.16 147.968c6.624-0.256 13.248-0.256 19.872-0.096 0.096 27.968 0.224 55.904-0.064 83.84-6.336 0.128-12.64 0.128-18.944 0.096-2.080-27.84-0.384-55.904-0.864-83.84zM377.12 257.28c10.144 15.392 20 31.008 30.304 46.304 10.272-15.488 20.192-31.2 30.56-46.624 0 10.208 0.672 20.512-0.224 30.72-9.408 16.128-20.288 31.36-30.432 47.040-9.952-15.424-20.512-30.528-29.984-46.24-1.056-10.336-0.288-20.8-0.224-31.2zM369.952 373.376c-6.304 0.032-12.576 0.064-18.848 0-0.064-14.848-0.256-29.76 0.128-44.672v0.032c6.208-0.032 12.416-0.032 18.624 0.032 0.192 14.848 0.096 29.728 0.096 44.608zM306.944 250.592c-0.128-6.368-0.16-12.704-0.064-19.040 5.152-0.096 10.336-0.064 15.52-0.032 13.792-0.928 27.584-0.64 41.408 0.128 0.032 5.984 0 12-0.032 17.984-20.416 12.256-40.032 25.856-60.736 37.6-6.176-2.304-10.816-7.2-15.808-11.264 13.536-8.256 26.816-16.96 40.512-24.992-6.944-0.352-13.888-0.32-20.8-0.384zM281.376 327.968v-0.032c6.304-0.032 12.64-0.064 18.976 0 0.128 6.4 0.128 12.832 0 19.264-6.336 0.064-12.672 0.032-18.976 0-0.096-6.432-0.096-12.8 0-19.232zM184.832 327.904v0c27.808-0.128 55.616-0.224 83.424 0.032 0.16 6.4 0.16 12.736 0.032 19.136-27.84 0.256-55.648 0.192-83.456 0.032-0.096-6.432-0.096-12.832 0-19.2zM133.408 395.776v0c32.032-0.192 64.096-0.256 96.16 0.032 0.064 6.048 0.064 12.128 0.096 18.24-14.304 9.376-28.64 18.816-43.36 27.52-6.208-2.272-10.912-7.424-16.256-11.2 7.936-4.992 15.968-9.856 23.68-15.2-20.096-0.096-40.192 0.128-60.32-0.128-0.096-6.4-0.096-12.832 0-19.264zM241.632 487.616c0.032 20.384 0 40.736 0 61.088h-19.488c0.096-20.352 0.032-40.736 0.064-61.088h19.424zM180.448 505.152c0.064 6.048 0.064 12.096 0 18.144-6.4 0.064-12.832 0.096-19.232 0-0.064-6.24-0.032-12.416 0.16-18.624v-0.032c6.368-0.096 12.736 0.096 19.072 0.512zM205.408 658.944c-21.024-0.192-42.080 0.352-63.104-0.256-3.52-1.984-7.040-5.28-8.64-8.992-0.544-20.672-0.064-41.376-0.192-62.080h-0.032c3.008-2.944 6.048-5.92 9.088-8.864 8.064-0.032 16.096-0.064 24.128 0.096 0.096 6.080 0.096 12.192 0.032 18.272-4.992 0.128-9.984 0.128-15.008 0.192 0.128 14.496-0.064 29.024 0.128 43.52 23.712 0.064 47.424-0.16 71.104 0.128 0.128 5.984 0.128 11.968 0.064 17.952-5.824 0.032-11.712 0.032-17.568 0.032zM288.128 748.736c-16.768 0.832-33.568 0.416-50.336 0.128-0.064-6.24-0.064-12.48-0.032-18.72 16.864-0.576 33.76-0.288 50.656-0.16 0.096 6.24 0.512 12.512-0.288 18.752zM262.496 654.336c-0.096-10.528-0.192-21.056 0.128-31.52 10.016 15.328 20.064 30.624 29.952 45.984 10.624-15.168 20.128-31.072 30.656-46.336 0.224 10.336 0.032 20.672 0.128 30.976-10.496 15.36-20.064 31.296-30.848 46.432-9.952-15.2-19.616-30.624-30.016-45.536zM313.472 796.864c-0.096-6.368-0.096-12.736 0-19.072h0.032c6.304-0.096 12.64-0.064 18.976 0.032 0.096 6.304 0.096 12.64 0.032 19.008-6.368 0.096-12.704 0.128-19.040 0.032zM349.024 805.568v0c25.6-0.096 51.2-0.224 76.768 0.064 0.032 6.304 0.032 12.608 0 18.912-25.6 0.384-51.168 0.224-76.768 0.096-0.096-6.368-0.096-12.736 0-19.072zM440.16 894.080c-7.904-13.184-15.264-26.656-22.944-39.936 7.2-0.064 14.4-0.096 21.632 0.032 6.656 13.28 15.52 25.472 20.672 39.488-6.464 0.384-12.928 0.384-19.36 0.416zM520.32 936.96c-6.432 0.096-12.832 0.096-19.264 0v0c0-14.688-0.32-29.408 0.224-44.096 6.336 0 12.704 0.352 19.040 0.928 0.096 14.368 0.096 28.736 0 43.168zM533.792 842.112c-2.72 2.816-5.408 5.696-8.064 8.576-8.672 0.192-17.312 0.224-25.984-0.032 0.128-5.856-0.64-11.808 0.768-17.536 4.896-0.512 9.792-0.32 14.752-0.384 0.032-14.496 0-28.928 0-43.392-23.968-0.128-47.936 0.32-71.872-0.224-0.064-6.048-0.064-12.128 0-18.176h0.032c27.040-0.416 54.080 0 81.12-0.224 3.104 3.104 6.176 6.208 9.28 9.344-0.096 20.64-0.032 41.344-0.032 62.048zM563.072 893.664c-6.016 0.032-12 0.032-17.984 0-0.224-6.496-0.224-12.928-0.16-19.36v0c6.304-0.032 12.576 0.032 18.848 0.448 0.128 6.336 0.096 12.64-0.704 18.912zM593.76 686.496v0c12.064-0.256 24.096-0.096 36.16-0.16 7.392 25.888 14.784 51.808 22.208 77.696-6.208 0-12.448 0-18.656-0.128-5.28-19.808-11.008-39.488-16.416-59.232-3.36-0.224-6.752-0.352-10.112-0.512-5.568 19.968-11.136 39.968-16.672 59.936-6.208 0-12.416 0-18.624-0.096 7.616-25.824 15.136-51.584 22.112-77.504zM667.968 797.248c-16 10.336-32.384 20.064-48.032 30.944l9.088-0.064c4.832 0 9.664 0.064 14.496 0.16 0.032 6.336 0.032 12.672-0.032 18.976-19.712 0.288-39.392 0.224-59.104 0.032-0.416-5.952-0.48-11.968-0.512-17.888 21.024-14.4 42.976-27.392 64.288-41.376h0.032c7.168-6.016 13.664 4.032 19.808 6.976-0.032 0.544-0.032 1.696-0.032 2.24zM643.84 609.28c0.032 5.184 0 10.4-0.128 15.584-6.144 0.096-12.32 0.096-18.432 0.064-0.192-8.416-0.16-16.8-0.128-25.216h0.032c3.168-2.976 6.336-5.952 9.6-8.832 20.48 0.16 40.992 0 61.504 0.064 3.104 2.944 6.176 5.92 9.28 8.832 0.032 20.288 0.032 40.576 0 60.832-6.24 0.032-12.512 0-18.72-0.16 0-17.056-0.128-34.080 0.064-51.136-14.4-0.032-28.704 0-43.072-0.032zM748.064 748.224c-8.832 13.024-17.28 26.336-25.92 39.424-10.4-15.52-20.512-31.232-30.784-46.88-0.032-10.4-0.128-20.768 0.128-31.136 10.112 15.136 19.648 30.688 29.984 45.664 2.912-1.248 4.224-4.352 6.016-6.784h-0.032c7.968-12.8 16.48-25.216 24.48-37.984 0.224 9.472 0.384 18.976 0.128 28.48 0.256 3.584-2.336 6.336-4 9.216zM795.68 717.024c-6.592 0.16-13.184 0.16-19.744-0.128-0.128-6.24-0.128-12.48 0-18.72h-0.032c6.56-0.224 13.184-0.224 19.776-0.064 0.032 6.304 0.032 12.608 0 18.912zM864.8 654.080c-36 0.128-71.968 0.128-107.968 0-0.096-6.208-0.096-12.416-0.032-18.56h-0.032c22.752-14.816 45.696-29.248 68.64-43.712 5.472 3.648 10.848 7.488 16.192 11.328-16.512 10.528-32.992 20.992-49.472 31.488 24.224 0.256 48.448 0 72.672 0.128 0.064 6.432 0.064 12.896 0 19.328zM889.12 546.976c-0.192 7.136 0.128 14.272-0.064 21.408 0.32 5.824-1.248 11.552-0.928 17.408-5.952 0-11.872 0-17.824-0.064 0.064-26.816 0-53.664 0.032-80.48-14.592-0.384-29.152-0.096-43.744-0.224-0.032 4.992-0.032 9.952-0.128 14.976-6.144 0.096-12.256 0.128-18.4 0.096-0.128-8.224-0.096-16.448-0.064-24.672 2.816-2.816 5.6-5.696 8.384-8.576v0c20.896-0.224 41.792-0.416 62.656 0.064 5.28 3.264 11.2 8.512 10.048 15.456 0.032 14.848-0.064 29.728 0.032 44.608z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_NMR"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":400,"id":291,"name":"ETH_NMR","prevSize":24,"code":59922},"setIdx":0,"setId":1,"iconIdx":26},{"icon":{"paths":["M631.616 461.6l13.056-67.36-122.368 0.192 17.28-88.8h-39.488c-28.288 44.352-69.824 78.656-118.72 98.016l-11.104 58.080h53.504c0 0-18.112 83.456-24.192 114.24-15.168 78.368 22.848 133.984 81.28 133.984h98.816l17.28-74.432h-82.656c-36.736 0-34.784-20.448-27.648-56.8l22.752-117.28 122.208 0.16zM904.256 312.8c27.328 22.592 44.576 69.344 38.528 103.68l-58.752 331.424c-6.144 34.56-38.528 72.576-71.904 84.48l-320.48 114.752c-33.376 11.968-82.944 3.296-110.272-19.328l-261.696-216.576c-27.328-22.592-44.608-69.12-38.464-103.68l58.784-331.392c6.144-34.56 38.528-72.576 71.904-84.48l320.544-114.784c33.376-12 82.944-3.296 110.272 19.296l261.536 216.608z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TEL"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":401,"id":290,"name":"TEL","prevSize":24,"code":59923},"setIdx":0,"setId":1,"iconIdx":27},{"icon":{"paths":["M1004.8 512l-208-208c6.4-9.6 9.6-19.2 9.6-28.8 0-28.8-25.6-54.4-54.4-54.4-9.6 0-19.2 3.2-28.8 9.6l-211.2-211.2-208 208c-9.6-3.2-19.2-6.4-28.8-6.4-28.8 0-54.4 25.6-54.4 54.4 0 9.6 3.2 19.2 9.6 28.8l-211.2 208 208 208c-6.4 9.6-9.6 19.2-9.6 28.8 0 28.8 25.6 54.4 54.4 54.4 9.6 0 19.2-3.2 28.8-9.6l208 208 208-208c9.6 6.4 19.2 9.6 28.8 9.6 28.8 0 54.4-25.6 54.4-54.4 0-9.6-3.2-19.2-9.6-28.8l214.4-208zM748.8 694.4c-32 0-54.4 25.6-54.4 54.4 0 9.6 3.2 22.4 9.6 28.8l-192 192-192-192c6.4-9.6 9.6-19.2 9.6-28.8 0-32-25.6-54.4-54.4-54.4-9.6 0-22.4 3.2-28.8 9.6l-192-192 192-192c9.6 6.4 19.2 9.6 28.8 9.6 32 0 54.4-25.6 54.4-54.4 0-9.6-3.2-22.4-9.6-28.8l192-192 192 192c-6.4 9.6-9.6 19.2-9.6 28.8 0 32 25.6 54.4 54.4 54.4 9.6 0 22.4-3.2 28.8-9.6l192 192-192 192c-6.4-6.4-19.2-9.6-28.8-9.6zM518.4 166.4l-358.4 355.2 355.2 355.2 355.2-355.2-352-355.2zM512 678.4c-51.2 0-102.4-12.8-131.2-35.2l28.8-64c28.8 19.2 67.2 32 102.4 32s51.2-9.6 51.2-25.6c0-19.2-28.8-25.6-60.8-32-51.2-12.8-115.2-25.6-115.2-96 0-54.4 44.8-102.4 137.6-102.4 41.6 0 83.2 9.6 112 25.6l-28.8 67.2c-28.8-16-57.6-25.6-86.4-25.6-38.4 0-51.2 12.8-51.2 28.8 0 19.2 25.6 25.6 60.8 32 51.2 9.6 115.2 25.6 115.2 96 3.2 51.2-41.6 99.2-134.4 99.2z"],"attrs":[{}],"grid":24,"tags":["ETH_SOLVE"],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":402,"id":289,"name":"ETH_SOLVE","prevSize":24,"code":59924},"setIdx":0,"setId":1,"iconIdx":28},{"icon":{"paths":["M492.8 336v192l166.4 96v-192l-166.4-96zM611.2 441.6l-86.4 51.2v-99.2l86.4 48zM627.2 467.2v99.2l-86.4-51.2 86.4-48z","M921.6 275.2l-406.4-233.6-156.8 92.8v128l-112-64-137.6 76.8h-6.4v176l112 64-108.8 64v169.6l137.6 80 6.4 3.2 3.2-6.4 105.6-60.8v131.2l144 83.2 3.2 3.2 3.2-3.2 144-83.2v-134.4l115.2 67.2 6.4 3.2 3.2-3.2 144-80v-473.6zM889.6 316.8v412.8l-102.4 54.4v-409.6l102.4-57.6zM624 745.6v134.4l-102.4 57.6v-252.8l102.4 60.8zM358.4 470.4v112l-112 64-96-54.4 208-121.6zM134.4 432v-118.4l217.6 124.8-105.6 60.8-112-67.2zM489.6 633.6v307.2l-102.4-57.6v-720l368 211.2v409.6l-265.6-150.4zM150.4 284.8l96-54.4 112 64v112l-208-121.6zM137.6 732.8v-115.2l92.8 54.4v115.2l-92.8-54.4zM358.4 617.6v115.2l-96 54.4v-115.2l96-54.4zM880 288l-108.8 60.8-364.8-211.2 108.8-60.8 364.8 211.2z"],"attrs":[{},{}],"grid":24,"tags":["ETH_PMA"],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":403,"id":288,"name":"ETH_PMA","prevSize":24,"code":59925},"setIdx":0,"setId":1,"iconIdx":29},{"icon":{"paths":["M522.944 80c13.76 0.064 26.88 0.384 39.392 2.016 126.080 4.96 197.408 30.848 256.032 55.744h0.992c10.752 4.992 21.472 8.96 31.264 13.952 12.704 5.984 22.464 10.976 30.304 15.904v540.608l-62.56 45.792-0.96 0.96-305.92 221.024-120.192-86.624-185.696-134.4-62.496-45.76v-540.608c8.8-3.968 19.552-9.952 32.256-15.904 9.76-3.968 19.552-8.96 31.296-13.952 58.624-25.824 130.944-52.704 258.976-57.696 14.624-1.056 30.24-1.056 46.848-1.056h10.464zM511.488 263.168c-15.616 0-31.264 0.992-46.912 2.016-22.464 1.984-45.92 4.992-68.416 8.96l-90.88 17.92v357.408l95.808 68.704v-146.368h222.816v146.368l97.728-68.704h-1.952v-357.408l-89.92-17.92c-22.464-3.968-44.96-6.976-68.416-8.96-16.576-0.992-33.216-2.016-49.856-2.016zM512.48 358.752c16.608 0 33.216 0 49.824 1.984 20.544 2.016 41.056 3.968 61.6 7.968v101.568h-222.848v-101.568h2.944c20.512-3.968 41.024-5.952 61.568-7.968 15.616-0.992 31.264-1.984 46.912-1.984z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_ABYSS"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":404,"id":287,"name":"ETH_ABYSS","prevSize":24,"code":59926},"setIdx":0,"setId":1,"iconIdx":30},{"icon":{"paths":["M730.528 504.672c100.928 0 175.552-80.448 175.552-175.552s-65.824-182.848-241.376-182.848h-468.128c-20.48 0-36.576 16.096-36.576 36.576v658.272c0 20.48 16.096 36.576 36.576 36.576h475.424c182.848 0 256-96.544 256-197.472s-96.544-175.552-197.472-175.552zM686.624 716.8h-351.072v-409.6h329.152c36.576 0 65.824 21.952 65.824 58.528s-29.248 58.528-65.824 58.528h-197.504c-20.48 0-36.576 16.096-36.576 36.576v87.776c0 20.48 16.096 36.576 36.576 36.576h219.424c36.576 0 65.824 29.248 65.824 65.824s-29.248 65.792-65.824 65.792z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_BRD"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":405,"id":286,"name":"ETH_BRD","prevSize":24,"code":59927},"setIdx":0,"setId":1,"iconIdx":31},{"icon":{"paths":["M629.408 551.136l169.216-169.024c16.352 21.024 25.248 46.912 25.248 73.536 0 22.56-6.304 44.672-18.24 63.84s-28.992 34.592-49.248 44.544c-20.256 9.952-42.88 14.016-65.344 11.744-22.432-2.336-43.808-10.848-61.632-24.64zM212.544 509.024c9.952 20.256 25.344 37.312 44.48 49.216 19.136 11.936 41.248 18.24 63.808 18.24v-0.16c26.72 0.032 52.672-8.832 73.76-25.184l-169.216-169.056c-13.792 17.856-22.304 39.2-24.576 61.632s1.792 45.056 11.744 65.312zM908.896 271.456v0.128l-74.848 74.848c27.328 32.672 41.44 74.368 39.552 116.928s-19.648 82.848-49.76 112.96c-30.112 30.112-70.4 47.872-112.96 49.76s-84.256-12.224-116.928-39.552l-81.952 81.984-81.984-81.984c-32.672 27.328-74.368 41.44-116.928 39.552s-82.848-19.648-112.96-49.76c-30.112-30.112-47.872-70.4-49.76-112.96s12.224-84.256 39.552-116.928l-38.464-38.592-36.352-36.384c-42.624 70.368-65.76 150.816-67.040 233.056-1.28 82.272 19.328 163.392 59.712 235.072s99.104 131.328 170.144 172.832c71.040 41.504 151.808 63.392 234.080 63.392s163.072-21.856 234.080-63.392c71.040-41.504 129.76-101.152 170.144-172.832s60.992-152.8 59.712-235.072c-1.28-82.24-24.416-162.656-67.040-233.056zM512 597.984l-368.192-368.128c10.144-13.248 20.992-25.92 32.48-38.016 43.328-45.408 95.424-81.568 153.12-106.24 57.696-24.704 119.808-37.44 182.592-37.44s124.864 12.736 182.592 37.44c57.696 24.704 109.792 60.832 153.12 106.24 11.52 12.064 22.4 24.704 32.576 37.92l-368.288 368.224zM226.72 226.88l285.28 285.12 285.28-285.12c-37.312-37.696-81.728-67.552-130.72-87.84s-101.536-30.624-154.56-30.336c-53.024-0.256-105.568 10.048-154.528 30.336-48.992 20.288-93.44 50.144-130.752 87.84z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_GNO"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":406,"id":285,"name":"ETH_GNO","prevSize":24,"code":59928},"setIdx":0,"setId":1,"iconIdx":32},{"icon":{"paths":["M621.568 157.536v120.576c-15.2 18.048-32.576 34.176-51.712 48v-168.576c0-31.936-25.888-57.856-57.856-57.856s-57.856 25.888-57.856 57.856v363.808c-31.040-19.328-51.712-53.792-51.712-93.024v-270.784c0-60.48 49.056-109.536 109.568-109.536s109.568 49.056 109.568 109.536zM873.824 429.632l-104.448 60.288c-23.232-4.128-45.888-11.104-67.456-20.768l146.016-84.288c27.68-15.968 37.152-51.36 21.184-79.008s-51.36-37.152-79.040-21.184l-315.136 181.92c1.216-36.544 20.736-71.648 54.752-91.296l234.56-135.392c52.416-30.24 119.424-12.288 149.664 40.096s12.288 119.392-40.096 149.632zM764.256 784.096l-104.448-60.288c-8.032-22.176-13.312-45.28-15.744-68.768l146.016 84.288c27.68 15.968 63.072 6.496 79.040-21.184 15.968-27.648 6.496-63.040-21.184-79.008l-315.136-181.888c32.256-17.216 72.416-17.888 106.464 1.76l234.56 135.392c52.416 30.24 70.368 97.248 40.096 149.632-30.24 52.384-97.248 70.304-149.664 40.064zM402.432 866.464v-120.576c15.2-18.048 32.576-34.176 51.712-48v168.576c0 31.936 25.888 57.856 57.856 57.856s57.856-25.888 57.856-57.856v-363.808c31.040 19.328 51.712 53.792 51.712 93.024v270.752c0 60.512-49.056 109.536-109.568 109.536s-109.568-48.992-109.568-109.504zM150.176 594.368l104.448-60.288c23.232 4.128 45.888 11.104 67.456 20.768l-146.016 84.288c-27.68 15.968-37.152 51.36-21.184 79.008s51.36 37.152 79.040 21.184l315.136-181.92c-1.216 36.544-20.736 71.648-54.752 91.296l-234.56 135.392c-52.416 30.24-119.424 12.288-149.664-40.096-30.272-52.384-12.32-119.392 40.096-149.632zM259.744 239.904l104.448 60.288c8.032 22.176 13.312 45.28 15.744 68.768l-146.080-84.288c-27.68-15.968-63.072-6.496-79.040 21.184s-6.496 63.040 21.184 79.008l315.136 181.888c-32.256 17.216-72.416 17.888-106.464-1.76l-234.56-135.392c-52.352-30.208-70.304-97.216-40.032-149.6s97.248-70.336 149.664-40.096z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_DENT"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":407,"id":284,"name":"ETH_DENT","prevSize":24,"code":59929},"setIdx":0,"setId":1,"iconIdx":33},{"icon":{"paths":["M189.024 512c0-194.912 155.648-352.64 347.328-352.64 131.648 0 246.336 74.336 305.312 184.32 14.496 27.040 47.904 37.056 74.592 22.368 26.688-14.656 36.608-48.48 22.112-75.488-77.408-144.32-228.32-242.56-402.016-242.56-252.736 0-457.376 207.872-457.376 464s204.64 464 457.376 464c173.696 0 324.64-98.24 402.016-242.56 14.496-27.040 4.576-60.832-22.112-75.488-26.72-14.656-60.096-4.64-74.592 22.368-58.976 109.984-173.664 184.32-305.312 184.32-191.68-0-347.328-157.728-347.328-352.64z","M619.968 456.32c0 24.736-10.624 46.944-27.52 62.24v132.64h-110.048v-132.64c-16.896-15.296-27.52-37.504-27.52-62.24 0-46.112 36.96-83.52 82.528-83.52 45.632 0 82.56 37.408 82.56 83.52z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_CVC"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":408,"id":283,"name":"ETH_CVC","prevSize":24,"code":59930},"setIdx":0,"setId":1,"iconIdx":34},{"icon":{"paths":["M473.856 661.024c0 94.848-78.272 171.616-175.136 171.616s-174.624-76.768-174.624-171.616h83.808c0 49.184 40.64 89.312 90.816 89.312 50.688 0 91.328-40.16 91.328-89.312h83.808z","M725.28 432.704c-113.408 0-204.736 89.312-204.736 200.736 0 109.888 92.832 199.232 204.736 199.232 111.392 0 202.72-89.312 202.72-199.232 0-111.392-91.328-200.736-202.72-200.736zM725.28 748.864c-67.232 0-120.928-53.184-120.928-116.928 0-66.24 53.696-118.944 120.928-118.944 66.752 2.016 120.928 54.688 120.928 118.944 0 65.728-54.208 116.928-120.928 116.928z","M899.904 362.976c0 29.088-7.52 56.704-20.064 82.304-22.592-16.544-46.656-31.104-72.768-40.16 7.52-13.056 11.040-27.584 11.040-42.144 0-49.184-40.64-89.312-91.328-89.312-50.176 0-90.816 40.16-90.816 89.312 0 14.56 3.52 29.088 11.040 42.144-26.080 9.024-52.192 22.080-72.768 40.16-15.040-25.6-20.576-53.184-20.576-82.304-3.52-94.848 74.784-171.616 171.616-171.616s174.624 76.768 174.624 171.616z","M298.72 191.328c-111.392 0-202.72 91.36-202.72 200.736 0 109.888 91.328 199.232 202.72 199.232 111.904 0 203.232-89.312 204.736-199.232 0-111.392-92.832-200.736-204.736-200.736zM297.216 511.008c-67.232 0-121.44-52.704-121.44-118.944 0-65.728 54.208-118.432 121.44-118.432 68.736 0 120.928 52.704 120.928 118.432 0.032 66.24-54.176 118.944-120.928 118.944z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["C98"],"colorPermutations":{"12552552551":[{},{},{},{}]}},"attrs":[{},{},{},{}],"properties":{"order":409,"id":282,"name":"C98","prevSize":24,"code":59931},"setIdx":0,"setId":1,"iconIdx":35},{"icon":{"paths":["M901.792 512.256v-37.088h-37.504v-37.216h-185.248v37.248h-37.12v-148.736h-37.152v-37.12h-37.088v-37.056h-222.72v37.088h-37.152v37.152h-37.088v148.448h-37.12v37.248h-74.24v37.088h-37.152v37.152h-37.056v36.992h37.088v111.264h185.6v-37.12h111.36v-111.36h111.36v111.264h408.32v-185.248c0-0-37.088-0-37.088-0z","M344.96 437.888h37.12v37.088h-37.12v-37.088h-37.152v-37.088h-37.088v-37.152h37.088v37.152h37.152v37.088zM567.68 400.8h-37.152v37.088h-111.36v37.088h111.36v-37.088h37.152v-37.088h37.088v-37.152h-37.088v37.152zM641.92 326.496h-37.152v37.152h37.152v-37.152zM567.68 586.208v-37.152c-18.464 0-55.776 0-74.208 0v37.152c18.496 0 55.744 0 74.208 0zM122.272 623.36h-37.12v37.152h37.152v-37.152h-0.032zM159.36 660.512h-37.152v37.152h37.152v-37.152zM196.512 697.696h-37.152v37.152h37.152v-37.152zM233.6 697.696v37.088c18.464 0 55.776 0 74.208 0v-37.088c-18.496 0-74.208 0-74.208 0zM344.96 623.456v37.088h-37.152v37.152h37.152v-37.152h74.208v-37.088h-74.208zM567.68 623.456h-74.208v37.088h37.088v37.152h74.208v-37.152h-37.088v-37.088zM901.792 549.248v37.152h-37.152v37.088h-37.152v37.088h37.152v-37.088h37.152v-37.088h37.088v-37.152h-37.088zM641.92 660.512v37.152c59.488 0 126.112 0 185.6 0v-37.152c-18.464 0-152.608 0-185.6 0zM419.168 586.208v-37.152h-74.208v37.152h74.208zM530.528 623.264v-37.088c-46.496 0-101.952 0-148.448 0 0 0.128 0 36.896 0 37.088 46.528 0 101.952 0 148.448 0z","M419.168 771.808v-37.152h37.152v37.152h-37.152zM679.040 400.8h-37.12v-37.152h-37.152v37.152h-37.088v37.088h-37.152v37.088h-185.6v-37.088h-37.12v-37.088h-37.088v111.264h37.088v37.152h111.36v37.152l74.272-0.16v-36.992h74.208v-37.152h74.208v-37.152h37.152v-74.112h0.032zM901.792 586.368v37.088h-37.152v37.088h-37.152v37.152h0.256c-97.6 0-199.616 0-297.216 0v-37.152h-37.088v-37.088c-18.464 0-55.808 0-74.272 0v37.088c-18.464 0-55.776 0-74.208 0 0 7.968 0 28.896 0 37.152h-37.152v36.992c-46.496 0-101.952 0-148.448 0v-36.992c-0.096 0-37.152 0-37.248 0h0.096v-37.152h-0.096v-0.16h-37.12v74.208h0.16v0.16h37.088v36.992c59.488 0 263.904 0.096 296.96 0.096v-36.992h37.152v36.992c135.072 0 273.248 0 408.32 0v-36.992h37.152c0-8.576 0-28.384 0-37.152h37.088c0-33.024 0-78.24 0-111.264 0-0.064-37.12-0.064-37.12-0.064z","M604.832 289.44h-37.152v-37.152h37.152c0 0 0 37.152 0 37.152zM641.888 289.376h-37.152v37.152h37.152v-37.152zM270.72 326.496h-37.12v148.448h37.12v-148.448zM641.92 400.8h37.152v-74.336h-37.152v74.336zM307.872 289.376h-37.152v37.152h37.152c0 0 0-37.152 0-37.152zM344.96 252.288h-37.152v37.152h37.152v-37.152zM159.36 512.096h-37.152v37.152h37.152v-37.152zM233.6 512.096v-37.152h-74.24v37.152h74.24zM122.208 771.808v-37.152h-37.056v-148.256h37.088v-37.152h-37.088v37.088h-37.152v148.448h37.152v37.088c0-0.064 37.056-0.064 37.056-0.064zM938.848 512.256v185.248h-37.088v37.088h37.088v-36.896h37.152v-185.44c0 0-37.152 0-37.152 0zM456.32 771.808v-36.992h-37.152v36.992h-296.96v37.088h296.96v-36.896h37.152v36.896h408.32v-37.088h-408.32zM901.792 437.984h-37.152v37.152h37.152c0 0 0-37.152 0-37.152zM938.912 475.104h-37.152v37.152h37.152v-37.152zM901.792 734.624h-37.152v37.152h37.152c0 0.032 0-37.152 0-37.152zM567.68 252.288v-37.152h-222.72v37.152h222.72zM679.040 437.984c59.488 0 126.080 0 185.6 0v-37.152h-185.6c0-0.032 0 37.152 0 37.152z"],"attrs":[{"fill":"rgb(255, 255, 255)"},{"fill":"rgb(0, 0, 0)","opacity":0.2},{"fill":"rgb(0, 0, 0)","opacity":0.6},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["CLOUD"],"colorPermutations":{"12552552551":[{"f":1},{"f":0},{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(255, 255, 255)"},{"fill":"rgb(0, 0, 0)","opacity":0.2},{"fill":"rgb(0, 0, 0)","opacity":0.6},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":410,"id":281,"name":"CLOUD","prevSize":24,"code":59932,"codes":[59932,59933,59934,59935]},"setIdx":0,"setId":1,"iconIdx":36},{"icon":{"paths":["M219.040 211.744l-117.984 68.256v-10.624l410.944-237.376 46.176 26.688-252.256 145.472-9.216-15.808-68.448 39.296-9.216-15.904zM228.256 377.12l197.728-114.272 9.216 16.096 252.256-145.568-46.176-26.592-540.224 311.904v10.624l117.984-68.256 9.216 16.064zM228.256 451.84l262.336-151.488 9.312 15.904 252.16-145.728-46.144-26.528-604.864 349.216v10.784l117.984-68.16 9.216 16zM228.256 526.432l328.864-189.824 9.312 15.904 250.336-144.512-46.176-26.688-669.536 386.688v10.624l117.984-68.256 9.216 16.064zM228.256 600.96l393.568-227.136 9.216 16.096 250.336-144.704-46.176-26.592-734.144 423.904v10.624l117.984-68.096 9.216 15.904zM899.904 255.904l-798.848 461.408v10.592l117.984-68.096 9.216 15.904 393.568-227.136 9.216 15.904 291.904-168.448v-26.656l-23.040-13.472zM151.648 773.216l66.176-38.176 9.216 15.904 392.864-226.784 9.216 16.096 293.824-169.664v-53.376l-780.32 450.688 9.024 5.312zM216.512 810.528l67.136-38.88 9.312 16.096 326.944-188.768 9.216 16.096 293.824-169.664v-53.408l-715.712 413.216 9.28 5.312zM281.12 847.904l67.232-38.944 9.216 16.096 262.336-151.552 9.216 16.096 293.824-169.664v-53.312l-651.2 375.808 9.376 5.472zM345.728 885.216l67.232-38.784 9.312 15.904 197.664-114.080 9.216 15.904 293.824-169.664v-53.216l-586.464 338.624 9.216 5.312zM410.432 922.528l67.392-38.88 9.056 16.096 133.056-76.96 9.216 16.096 293.824-169.664v-53.376l-521.728 301.376 9.184 5.312zM475.040 960l67.232-39.040 9.216 16.096 68.448-39.648 9.216 16.096 293.824-169.472v-53.376l-457.12 264.096 9.184 5.248zM228.256 302.336l133.056-76.768 9.472 16.096 252.096-145.664-46.176-26.688-475.648 274.592v10.624l117.984-68 9.216 15.808z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["REN"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":411,"id":280,"name":"REN","prevSize":24,"code":59936},"setIdx":0,"setId":1,"iconIdx":37},{"icon":{"paths":["M969.184 190.816c-109.6-1.088-232.896 58.72-352.768 133.28v-180.64c-173.76 119.328-391.36 289.568-561.6 287.84-15.808-0.032-22.816 7.008-22.816 21.024 0 0 0 315.904 0 361.536 0 15.808 7.008 21.056 22.816 21.056 108.64 1.088 232.384-58.88 352.768-133.568v179.2c173.76-119.328 391.36-289.568 561.6-286.080 15.808 0 22.816-7.008 22.816-21.056 0 0 0-315.904 0-361.536 0-15.776-7.008-21.056-22.816-21.056z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["COTI"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":412,"id":279,"name":"COTI","prevSize":24,"code":59937},"setIdx":0,"setId":1,"iconIdx":38},{"icon":{"paths":["M692.736 604.832c0.672-2.656 1.44-4.96 2.048-7.84 12.224-56.864 49.472-70.336 72.16-70.752 23.136-0.448 34.976 8.288 39.296 12.608 5.632 5.664 19.744 22.656 2.816 49.568 35.232-5.664 90.272-39.648 94.432-126.080 3.456-71.52-46.528-118.976-102.912-151.584l-0.032 0.16c-0.032-0.032-0.032-0.064-0.064-0.096l-14.080-7.072c0 0 2.816-16.992 0-28.32-168.032-105.376-341.6-115.68-407.392-107.648l43.072 43.264c-186.72 12.928-336.16 163.488-336.16 349.184 0 215.936 192.48 394.368 429.92 394.368 177.312 0 324.896-102.784 402.080-240.352-103.168 23.2-224.416-19.168-225.184-109.408zM759.2 304.096c0 0-21.536-6.976-43.456-9.92-10.944 11.392-21.184 16.864-24.096 18.336-63.872-13.6-86.88-46.624-86.88-46.624 60.256-0.352 114.656 13.984 154.432 38.208z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_ANT"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":413,"id":278,"name":"ETH_ANT","prevSize":24,"code":59938},"setIdx":0,"setId":1,"iconIdx":39},{"icon":{"paths":["M298.816 177.152c18.368-20.768 35.104-38.496 51.072-53.312-270.144-8.672-191.52 186.592-279.552 385.024-101.376 228.576 11.936 315.68 180.8 342.816-23.392-27.616-42.528-59.2-57.056-93.312-109.504-137.824-65.408-388.864 104.736-581.216zM948.896 420.64c-25.152 70.784-71.264 150.24-136.512 228.416-50.816 60.896-107.328 108.896-165.664 143.648-67.456 43.68-151.104 69.44-244.64 69.44-52.32 0-103.808-2.912-150.976-10.496 27.872 32.832 61.76 60.096 101.12 79.136 244.288 118.112 259.68-101.28 518.112-212.608 145.088-62.496 145.6-184.704 78.56-297.536zM646.624 192.32c36.032 6.56 70.208 18.432 100.832 35.712 82.016 46.4 156.736 117.408 201.44 192.608 44-123.936 23.52-221.344-72.768-239.008-105.824-19.36-188.544-25.536-268.032-81.056-97.92-68.352-183.744-45.824-258.208 23.328 5.248 0.16 10.592 0.416 16.128 0.736 103.328 6.048 201.952 26.144 280.608 67.68z","M298.816 177.152c-170.144 192.352-214.24 443.392-104.768 581.184-49.152-115.36-45.728-259.232 23.52-374.112 92.256-152.96 277.216-219.648 429.056-191.936-78.656-41.536-177.28-61.632-280.576-67.744-5.568-0.32-10.912-0.512-16.192-0.736-15.936 14.88-32.672 32.576-51.040 53.344zM747.456 228.032c-30.624-17.312-64.8-29.152-100.832-35.712 103.616 54.688 172.544 146.56 171.744 292.896-0.704 126.976-66.304 239.168-171.648 307.488 58.336-34.752 114.88-82.72 165.696-143.648 65.216-78.176 111.328-157.632 136.48-228.416-44.704-75.2-119.424-146.24-201.44-192.608z","M646.656 192.32c-151.872-27.68-336.832 38.944-429.056 191.904-69.248 114.88-72.704 258.816-23.52 374.144 14.528 34.080 33.632 65.728 57.056 93.344 47.136 7.552 98.624 10.464 150.944 10.464 93.536 0 177.184-25.792 244.608-69.44 105.408-68.288 171.008-180.512 171.648-307.488 0.832-146.368-68.128-238.24-171.68-292.928zM629.568 723.136c-116.96 75.136-272.896 41.632-348.352-74.912-75.456-116.48-38.144-266.528 75.136-347.072 126.688-90.048 289.152-54.496 348.352 74.88 57.792 126.208 41.824 271.968-75.136 347.104z"],"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.2},{"fill":"rgb(0, 0, 0)","opacity":0.6},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["PAXG"],"colorPermutations":{"12552552551":[{"f":0},{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.2},{"fill":"rgb(0, 0, 0)","opacity":0.6},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":398,"id":277,"name":"PAXG","prevSize":24,"code":59939,"codes":[59939,59940,59941]},"setIdx":0,"setId":1,"iconIdx":40},{"icon":{"paths":["M266.176 901.12l-62.816-108.8c-1.952-4.032-1.952-8.736 0-12.768l69.792-120.896c2.464-3.808 6.624-6.208 11.136-6.464h139.488c4.544 0.256 8.672 2.656 11.168 6.464l69.76 120.896c2.016 4.064 2.016 8.832 0 12.896l-69.952 120.832c-2.496 3.68-6.528 6.048-10.976 6.432h-125.312c-13.056-0.864-24.992-7.712-32.288-18.592zM719.040 652.288l-138.848-240.864c-3.424-5.152-9.056-8.416-15.232-8.8h-277.984c-6.176 0.384-11.808 3.648-15.232 8.8l-139.008 240.992c-2.752 5.536-2.752 12.064 0 17.6l40.896 70.688 71.264-123.488c3.904-5.952 10.368-9.728 17.472-10.176h183.136c7.168 0.384 13.696 4.192 17.632 10.176l91.584 158.816c3.232 6.4 3.232 13.984 0 20.384l-71.264 123.488h81.408c6.176-0.352 11.84-3.648 15.232-8.832l138.944-240.96c2.816-5.632 2.816-12.224 0-17.824zM971.264 492.896l-213.056-369.76c-7.36-11.264-19.648-18.304-33.056-19.040h-426.4c-13.44 0.704-25.696 7.776-33.056 19.040l-213.152 369.76c-6.048 11.936-6.048 26.048 0 37.984l48.896 84.736 141.6-245.728c4.864-7.424 12.928-12.096 21.792-12.576h321.984c8.832 0.48 16.896 5.152 21.76 12.576l160.96 279.008c4 7.904 4 17.248 0 25.152l-141.728 245.632h97.504c13.408-0.704 25.696-7.776 33.056-19.040l213.152-369.76c6.016-11.936 6.016-26.048 0-37.984l-0.256-0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["HEX"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":397,"id":276,"name":"HEX","prevSize":24,"code":59942},"setIdx":0,"setId":1,"iconIdx":41},{"icon":{"paths":["M352.192 58.944l512.128 558.912-609.632-511.584c-5.728 3.648-11.36 7.392-16.928 11.264l614.048 515.264-695.968-443.392c-4.416 4.864-8.736 9.792-12.928 14.848l698.464 444.96-758.656-353.76c-2.944 5.792-5.76 11.616-8.448 17.536l758.88 353.856-792.64-249.92c-1.312 6.4-2.464 12.864-3.52 19.328l790.304 249.184-795.296-140.224c0.448 6.752 1.056 13.44 1.76 20.096l790.112 139.328-766.24-33.472c2.336 6.688 4.8 13.28 7.392 19.84l757.984 33.088-707.008 61.856c4.32 6.24 8.768 12.384 13.376 18.4l695.36-60.832-621.824 137.824c6.4 5.376 12.928 10.56 19.616 15.616l606.432-134.432-516.576 188c8.672 3.968 17.472 7.68 26.4 11.104l496.832-180.832-398.016 207.2c11.328 1.76 22.784 3.104 34.368 4.064l372.64-193.984-274.4 192.128c15.040-1.824 29.984-4.352 44.768-7.584l240.768-168.576-153.216 140.384c23.936-10.336 46.976-22.624 68.896-36.704l97.504-89.312-34.56 41.152c86.848-78.56 144.896-188.384 156.352-311.712l-2.592 14.944 3.872-88.8c-1.888-32.224-7.040-64.192-15.328-95.392l-8 183.36-23.456-268.16c-7.040-14.56-14.816-28.768-23.264-42.528l27.328 312.384-86.4-389.76c-8.192-8.736-16.736-17.184-25.568-25.312l92.96 419.296-174.688-479.872c-8.48-4.992-17.12-9.728-25.888-14.208l182.24 500.704-279.84-537.6c-8.256-2.112-16.576-4.032-24.928-5.696l287.488 552.288-393.248-561.6c-7.744 0.16-15.424 0.512-23.040 1.024l400.352 571.744-506.208-552.384c-6.848 2.080-13.6 4.288-20.32 6.656v0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["UFI"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":396,"id":275,"name":"UFI","prevSize":24,"code":59943},"setIdx":0,"setId":1,"iconIdx":42},{"icon":{"paths":["M503.648 745.6c52.16 0.192 94.624-41.952 94.72-93.952 0.096-52.128-42.144-94.464-94.208-94.464s-94.304 42.368-94.208 94.464c0.096 51.616 42.144 93.76 93.696 93.952z","M501.888 17.632c-52.16-0.192-94.624 41.952-94.72 93.952-0.096 52.128 42.144 94.464 94.208 94.464s94.304-42.368 94.208-94.464c-0.096-51.616-42.144-93.76-93.696-93.952z","M504.256 467.040c52.032-0.032 94.24-42.432 94.112-94.56-0.128-51.584-42.24-93.728-93.792-93.856-52.128-0.16-94.56 42.016-94.624 94.048-0.064 52.064 42.24 94.4 94.304 94.368z","M269.312 820.512l30.432 47.456c0 0-9.952 0.576-32.864-14.72 3.168 7.296 17.984 23.552 15.52 32-3.808 13.056-13.696 23.936-23.040 33.44-4.704 4.8-9.792 9.184-14.784 13.696 2.88 1.088 5.696 2.4 8.608 3.392l12.8 4.416-32.128 16.064c-7.712 4.352-13.344 11.008-16.064 19.168-2.688 8.096-2.4 16.576 0.736 22.688l4.192 10.176c2.592 4.096 6.688 8 11.84 10.816 8.768 4.736 19.552 5.408 30.368 1.824l132.704-68.288c8.16-4.512 13.664-11.68 15.648-20.544 1.824-8.128 0.576-16.608-3.296-22.624l-81.12-127.712c-4.576-7.264-11.36-12.352-19.584-14.624-8.608-2.496-17.312-1.184-25.024 3.648l-4.864 3.136c-9.216 4.672-14.56 12.672-15.552 22.88-0.832 8.48 1.024 16.672 5.472 23.712z","M288.704 960.096l5.728 2.88 4.096-4.928c4.768-5.824 9.632-11.552 14.592-17.248l14.752-17.504c3.84-5.12 7.52-10.848 11.552-17.984l4.256-7.52-7.808-3.68c-139.072-65.056-228.896-205.792-228.896-358.464 0-151.2 87.52-286.016 216.768-352.192v-87.68c-175.264 71.36-296.8 242.784-296.8 439.84 0 180 100.32 342.656 261.76 424.48z"],"attrs":[{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["toDown"],"colorPermutations":{"12552552551":[{},{},{},{},{}]}},"attrs":[{},{},{},{},{}],"properties":{"order":393,"id":274,"name":"toDown","prevSize":24,"code":59917},"setIdx":0,"setId":1,"iconIdx":43},{"icon":{"paths":["M502.4 745.6c51.2 0 96-41.6 96-92.8s-41.6-96-92.8-96-92.8 41.6-92.8 96c-3.2 51.2 38.4 92.8 89.6 92.8z","M502.4 1024c51.2 0 96-41.6 96-92.8s-41.6-96-92.8-96-92.8 41.6-92.8 96c-3.2 51.2 38.4 92.8 89.6 92.8z","M505.6 467.2c51.2 0 92.8-41.6 92.8-96 0-51.2-41.6-92.8-92.8-92.8s-96 41.6-96 92.8c0 54.4 41.6 96 96 96z","M736 220.8l-32-48c0 0 9.6 0 32 16-3.2-6.4-19.2-22.4-16-32 3.2-12.8 12.8-22.4 22.4-32 3.2-6.4 9.6-9.6 16-12.8-3.2 0-6.4-3.2-9.6-3.2l-12.8-3.2 32-16c6.4-3.2 12.8-9.6 16-19.2s3.2-16 0-22.4v-16c-3.2-3.2-6.4-6.4-12.8-9.6-9.6-3.2-19.2-6.4-28.8-3.2l-134.4 70.4c-9.6 3.2-12.8 12.8-16 19.2-3.2 9.6 0 16 3.2 22.4l80 128c3.2 6.4 12.8 12.8 19.2 16 9.6 3.2 16 0 25.6-3.2l6.4-3.2c9.6-3.2 16-12.8 16-22.4s-3.2-19.2-6.4-25.6z","M716.8 80l-6.4-3.2-3.2 6.4c-3.2 6.4-9.6 12.8-16 16l-16 16c-3.2 6.4-6.4 9.6-12.8 19.2l-3.2 6.4 6.4 3.2c137.6 64 230.4 204.8 230.4 358.4 0 150.4-86.4 284.8-217.6 352v86.4c176-70.4 297.6-243.2 297.6-438.4 3.2-176-99.2-339.2-259.2-422.4z"],"attrs":[{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["toUp"],"colorPermutations":{"12552552551":[{},{},{},{},{}]}},"attrs":[{},{},{},{},{}],"properties":{"order":394,"id":272,"name":"toUp","prevSize":24,"code":59918},"setIdx":0,"setId":1,"iconIdx":44},{"icon":{"paths":["M912 649.6v-137.6c0-9.6-3.2-19.2-9.6-25.6s-16-9.6-25.6-9.6h-390.4v-6.4c-6.4-35.2-25.6-64-51.2-89.6-35.2-35.2-83.2-54.4-131.2-54.4-51.2 0-96 19.2-134.4 54.4s-57.6 80-57.6 131.2c0 51.2 19.2 96 54.4 131.2s83.2 54.4 131.2 54.4c51.2 0 96-19.2 134.4-54.4 25.6-25.6 41.6-54.4 48-89.6v-6.4h224v92.8c0 9.6 3.2 19.2 9.6 25.6s16 9.6 25.6 9.6c19.2 0 38.4-16 38.4-38.4v-92.8h57.6v99.2c0 19.2 16 38.4 38.4 38.4 19.2 6.4 38.4-12.8 38.4-32zM412.8 512c0 28.8-12.8 57.6-32 80-22.4 22.4-51.2 32-80 32s-57.6-12.8-80-32c-22.4-22.4-32-48-32-80 0-28.8 12.8-57.6 32-80 22.4-22.4 51.2-32 80-32s57.6 12.8 80 32c19.2 22.4 32 51.2 32 80z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["keyPubs"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":395,"id":273,"name":"keyPubs","prevSize":24,"code":59920},"setIdx":0,"setId":1,"iconIdx":45},{"icon":{"paths":["M32 234.976l480 277.024v184.672l-320-184.672v369.376l-160-92.352v-554.048z","M192 881.376v-369.376l160 92.352v184.672l-160 92.352z","M32 234.976l160-92.352 480 277.024-160 92.352-480-277.024z","M512 512l160-92.352v184.672l-160 92.352v-184.672z","M672 234.976v554.048l160 92.352v-554.048l-160-92.352z","M992 234.976l-160 92.352v554.048l160-92.352v-554.048z","M832 142.624l160 92.352-160 92.352-160-92.352 160-92.352z"],"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.68},{"fill":"rgb(0, 0, 0)","opacity":0.36},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)","opacity":0.36},{"fill":"rgb(0, 0, 0)","opacity":0.68},{"fill":"rgb(0, 0, 0)","opacity":0.36},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["wrappedMatic"],"colorPermutations":{"12552552551":[{"f":0},{"f":0},{"f":0},{"f":0},{"f":0},{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.68},{"fill":"rgb(0, 0, 0)","opacity":0.36},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)","opacity":0.36},{"fill":"rgb(0, 0, 0)","opacity":0.68},{"fill":"rgb(0, 0, 0)","opacity":0.36},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":383,"id":271,"name":"wrappedMatic","prevSize":24,"code":59907,"codes":[59907,59908,59909,59910,59911,59912,59913]},"setIdx":0,"setId":1,"iconIdx":46},{"icon":{"paths":["M876.64 595.2c1.888 38.080 3.808 76.128 5.92 118.56 15.424 7.904 57.92 29.696 57.92 29.696s-42.656-10.784-66.592-16.832c-5.664 13.184-11.36 26.336-16.992 39.392 19.776 10.4 55.168 40.768 55.168 40.768s-40.896-16.48-61.92-24.96c-8.064 12.032-14.72 21.984-21.248 31.744 14.976 14.752 36.832 50.528 36.832 50.528s-30.752-23.456-45.984-35.104c-153.28 175.2-456.384 178.112-612.448 1.024-14.208 11.296-42.848 34.016-42.848 34.016s20.448-33.12 34.688-47.264c-7.104-10.976-14.080-21.76-22.304-34.496-20.672 8.768-63.712 27.008-63.712 27.008s37.216-28.192 55.84-41.184c-4.48-12.352-9.088-25.12-14.656-40.544-22.816 5.44-67.424 16.064-67.424 16.064s38.336-24.32 61.76-32.352c0-36.864 0-75.744 0-114.624 13.952 0.736 27.872 1.856 41.824 2.112 113.504 2.080 227.040 5.984 340.544 5.344 115.232-0.576 230.432-5.728 345.632-8.896zM786.656 631.584c-103.968-9.952-172.96 25.92-187.136 106.4 31.488 0 62.784 2.304 93.632-0.48 60.704-5.504 91.648-41.472 93.504-105.92zM242.56 631.264c1.6 59.456 28.064 95.872 80.48 104.128 34.784 5.472 70.624 3.968 107.2 5.632-15.168-83.744-82.496-118.976-187.68-109.76zM496.512 781.664c18.048 17.728 23.776 17.472 42.4 0-16.672 0-29.536 0-42.4 0z","M235.744 218.336c8.64-8.448 16.224-18.496 26.080-25.088 55.712-37.312 111.232-75.008 168.288-110.176 51.104-31.488 88.544-26.88 132.992 12.96 69.248 62.112 124.992 135.776 179.072 210.816 10.176 14.112 20.032 28.448 30.016 42.688 10.88 20.992 21.728 42.016 32.608 63.008-88.288-8.384-176.448-20.64-264.928-24.128-110.624-4.352-220.96 4.96-329.568 28.928 10.656-23.552 21.312-47.136 32-70.688 16.064-25.76 32.128-51.52 48.672-78.080-18.56-12.544-34.976-23.648-51.392-34.752-1.28-5.152-2.56-10.304-3.84-15.488z","M876.64 595.2c-115.2 3.168-230.4 8.288-345.632 8.928-113.504 0.608-227.040-3.296-340.544-5.344-13.952-0.256-27.872-1.376-41.824-2.112-38.72-4.192-77.76-7.232-116.64-29.888 33.856-34.688 74.24-47.2 116-60.384 10.208-2.528 20.384-5.024 30.592-7.552 66.848-6.688 133.632-17.632 200.576-19.040 106.368-2.24 212.896 0.288 319.264 4.096 51.232 1.824 102.208 11.136 153.312 17.056 7.712 1.792 15.456 3.616 23.168 5.408 27.776 12.128 55.776 23.808 83.232 36.672 10.56 4.928 21.728 10.016 33.856 21.6-38.656 23.296-76.32 25.568-115.36 30.56z","M874.912 506.368c-7.712-1.792-15.456-3.616-23.168-5.408-15.648-29.472-31.296-58.944-46.944-88.384-10.88-20.992-21.728-42.016-32.608-63.008 17.632-3.968 35.104-9.888 52.96-11.456 30.080-2.656 48.16 9.216 50.368 39.36 3.072 42.72-0.096 85.92-0.608 128.896z","M178.592 498.88c-10.208 2.528-20.384 5.024-30.592 7.552-1.312-38.976-6.688-78.336-2.912-116.8 4.672-47.584 27.52-60.064 74.624-49.44 7.616 1.728 15.040 4.32 22.528 6.496-10.656 23.552-21.312 47.136-32 70.688-10.528 27.168-21.088 54.336-31.648 81.504z","M178.592 498.88c10.56-27.168 21.12-54.336 31.68-81.504 108.608-23.968 218.944-33.28 329.568-28.928 88.48 3.488 176.64 15.744 264.928 24.128 15.648 29.472 31.296 58.944 46.944 88.384-51.104-5.92-102.080-15.232-153.312-17.056-106.336-3.808-212.896-6.336-319.264-4.096-66.912 1.408-133.696 12.384-200.544 19.072z","M246.656 221.056c-1.312-2.4-3.936-3.808-6.656-3.52l-37.184 3.712-20.928-31.040c-1.568-2.304-4.288-3.424-7.008-2.912-2.688 0.512-4.8 2.592-5.376 5.28l-7.968 36.576-35.904 10.336c-2.656 0.768-4.576 3.040-4.928 5.76s0.96 5.376 3.328 6.784l32.288 18.912-1.248 37.44c-0.096 2.752 1.472 5.28 3.968 6.432 1.344 0.64 2.816 0.8 4.192 0.512 1.184-0.224 2.304-0.768 3.264-1.6l27.904-24.896 35.136 12.8c2.56 0.928 5.472 0.256 7.328-1.76 1.888-2.016 2.4-4.928 1.28-7.456l-15.040-34.304 22.976-29.536c1.696-2.176 1.92-5.12 0.576-7.52z"],"attrs":[{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["FTM_BOO"],"colorPermutations":{"12552552551":[{},{},{},{},{},{},{}]}},"attrs":[{},{},{},{},{},{},{}],"properties":{"order":384,"id":270,"name":"FTM_BOO","prevSize":24,"code":59914},"setIdx":0,"setId":1,"iconIdx":47},{"icon":{"paths":["M526.112 527.808c17.664-3.872 35.2-8.384 52.992-11.392 11.52-1.952 23.424-2.368 35.136-2.24 7.040 0.096 10.144 8.864 5.28 14.24-3.488 3.84-7.936 7.040-12.448 9.728-34.496 20.736-71.968 30.24-112.256 29.504-4.384-0.064-10.080 1.696-12.992 4.704-5.088 5.28-9.056 11.872-12.48 18.432-5.856 11.136-10.912 22.688-16.32 34.048 12-2.016 23.968-4.16 36-5.952 21.056-3.168 42.080-6.4 63.232-8.864 2.976-0.352 7.072 3.2 9.344 6.016 0.8 0.992-1.792 5.792-3.872 7.744-21.312 20.096-48.736 24.768-76.128 29.376-2.080 0.352-4.288-0.032-6.432 0.096-12.64 0.608-30.848-3.68-36.768 2.912-11.424 12.736-15.968 31.584-22.912 48.096-0.256 0.576 5.28 5.152 6.624 4.576 12.64-5.632 24.64-12.768 37.472-17.92 14.72-5.92 29.824-11.456 45.312-14.592 5.536-1.12 14.272 3.84 18.24 8.704 2.016 2.496-1.6 13.6-5.632 16.16-16.928 10.688-34.24 21.568-52.896 28.512-14.592 5.44-31.296 6.528-47.136 6.976-10.656 0.32-14.016 3.424-17.12 13.408-11.328 36.224-25.152 71.68-36.352 107.936-9.984 32.416-31.168 57.664-50.176 84.448-6.464 9.12-13.12 7.616-22.048 3.072-37.408-18.944-71.52-42.624-102.432-70.656-85.248-77.312-137.76-173.632-152.672-286.656-12.096-91.616-0.832-182.080 39.616-267.648 24-50.784 54.976-96.864 94.4-135.68 63.040-62.112 138.016-105.632 225.152-127.392 53.696-13.408 108.192-16.96 162.496-11.648 98.88 9.728 187.040 46.784 263.424 111.168 67.712 57.088 116.288 127.264 144.16 210.56 35.904 107.296 35.456 215.904-5.184 321.376-55.264 143.488-158.592 239.136-305.408 288.128-13.856 4.608-24.032 5.6-34.592-5.568s-14.944-21.792-8-37.248c16.512-36.672 32.064-73.792 46.848-111.2 6.176-15.616 9.472-32.352 14.080-48.576 2.304-8.128 3.36-16.928 7.2-24.288 7.936-15.232 16.544-27.264 38.72-26.080 27.456 1.472 55.328-2.88 82.912-5.664 27.808-2.784 42.304-21.216 35.808-48.704-3.264-13.824-4.896-24.704 6.432-34.656 0.768-0.672 1.824-1.856 1.696-2.624-1.632-9.792-5.024-19.584-4.736-29.312 0.288-9.472 17.984-13.856 9.184-27.392-10.112-15.52-2.72-25.76 10.944-33.92 4.576-2.72 9.344-5.344 13.216-8.928 7.52-6.912 8.384-14.592 0.32-21.952-5.536-5.056-11.296-9.888-16.96-14.784-12.064-10.464-24.224-20.864-36.192-31.424-20.8-18.304-25.28-40.352-17.12-66.496 2.624-8.384 3.744-19.744 0.128-27.104-20.16-40.736-42.432-80.448-63.136-120.96-11.136-21.824-29.76-33.632-52.032-38.912-31.968-7.616-64.448-13.152-96.864-18.688-19.904-3.392-40.544-3.296-60.032-8.064-63.36-15.52-117.984 2.624-167.232 41.152-23.488 18.368-45.44 38.752-67.424 58.976-12.032 11.104-24.448 18.784-40.736 23.552-14.816 4.352-28.384 15.424-40.384 25.952-10.048 8.8-16.832 21.28-25.472 31.776-8.928 10.816-18.144 21.408-27.584 31.808-12.224 13.504-16.704 29.216-15.296 47.168 1.472 19.040 2.336 38.016-9.28 55.104-2.176 3.2-3.872 10.24-2.208 11.904 14.112 13.984 8.256 34.88 18.208 49.824 5.184 7.808 10.976 18.464 18.656 20.8 22.4 6.88 28.16 23.36 31.968 42.88 3.296 16.992 8.832 32.352 27.2 40.224 5.92 2.528 10.4 10.208 13.792 16.48 5.024 9.28 7.392 20.032 12.8 29.024 8.096 13.504 15.232 29.856 27.488 38.112 23.488 15.84 49.92 27.584 75.84 39.456 11.808 5.408 16.512 0.736 19.2-12.224 3.648-17.536 13.984-36.128 10.656-52s-21.408-28.16-30.368-43.552c-9.536-16.416-16.672-34.336-23.296-52.192-1.792-4.864 0.704-16.064 3.424-16.864 6.112-1.792 16.96-1.376 19.968 2.592 10.176 13.376 17.952 28.608 26.336 43.296 5.248 9.152 9.984 18.624 14.944 27.936 4.8-10.080 11.104-19.744 13.92-30.336 2.272-8.64 2.272-18.88 0-27.552-9.408-35.424-10.208-71.488-9.856-107.68 0.064-8.224-1.376-17.984 10.784-19.968 13.792-2.24 16.864 9.376 18.56 17.664 4.064 19.68 5.472 39.872 8.128 59.84 0.544 4.032 1.76 8 2.688 12 3.232-2.624 7.456-4.64 9.536-8 10.176-16.384 17.76-32.896 15.744-53.728-2.176-22.208-0.864-44.896 0.384-67.296 1.056-19.392 6.208-37.888 22.208-51.040 2.784-2.272 7.488-3.104 11.232-2.88 1.312 0.064 3.2 5.312 3.264 8.224 0.448 16.032 0.512 32.064 0.448 48.128-0.032 7.488-0.96 14.976-0.8 22.432 0.064 2.912 1.92 8.256 2.944 8.256 3.808-0.032 8.16-0.992 11.328-3.072 11.648-7.552 16.256-20.064 18.144-32.544 6.272-41.504 28.16-75.104 52.768-107.488 3.232-4.224 6.688-8.896 11.168-11.424 4.864-2.784 11.040-3.328 16.64-4.864 0.448 4.896 2.432 10.336 1.024 14.624-4.288 13.024-10.336 25.472-14.848 38.464-2.56 7.328-3.456 15.232-5.088 22.88 6.112-3.52 12.384-6.848 18.336-10.624 20.64-13.12 40.992-26.752 61.92-39.456 6.208-3.776 13.824-5.376 20.928-7.52 7.584-2.272 16.448-9.44 22.080 2.112 4.832 9.856-4.736 12.736-10.528 16.544-26.688 17.568-53.568 34.848-80.448 52.128-4.48 2.88-9.728 4.672-13.92 7.872-3.2 2.432-5.248 6.336-7.808 9.6 4 0.768 8.064 2.4 12 2.144 7.424-0.48 14.72-2.432 22.112-3.104 10.528-0.96 21.184-1.984 31.68-1.504 3.264 0.16 7.808 4.608 8.928 8.032 0.704 2.080-3.328 7.072-6.368 8.8-27.104 15.616-55.616 29.44-87.648 25.472-36.672-4.512-58.176 12.832-73.664 42.528-2.912 2.304-5.824 4.608-8.736 6.912 4.224-0.8 8.416-1.632 12.576-2.496zM506.688 502.72c0.672 1.312 1.376 2.656 2.080 4.032 0.64-0.704 1.888-1.536 1.792-2.080-0.288-1.44-1.184-2.784-1.856-4.16-0.64 0.704-1.28 1.408-2.016 2.208z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["METIS"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":385,"id":269,"name":"METIS","prevSize":24,"code":59915},"setIdx":0,"setId":1,"iconIdx":48},{"icon":{"paths":["M467.648 9.824c24.896-13.088 62.752-13.088 87.648 0l253.952 133.472c14.976 7.872 23.232 19.616 24.704 31.744h0.256v670.816c-0.32 13.216-8.64 26.336-24.928 34.912l-253.952 133.44c-24.896 13.088-62.752 13.088-87.648 0l-253.952-133.44c-16.224-8.544-24.032-21.76-24.416-34.912-0.032-1.28-0.032-2.368 0-3.264v-663.232c-0.032-0.736-0.032-1.44 0-2.176v-2.144h0.128c1.12-12.256 8.992-23.68 24.288-31.744l253.92-133.472zM794.208 549.248l-238.912 125.568c-24.896 13.088-62.752 13.088-87.648 0l-238.4-125.28v294.976l238.4 124.608c13.472 7.168 27.424 14.144 41.088 15.008l2.72 0.096c14.24 0.032 28.064-7.136 42.080-13.952l240.672-126.848v-294.176zM147.968 831.232c0 25.696 3.008 42.592 8.96 54.496 4.928 9.856 12.352 17.408 25.888 26.56l0.768 0.512c2.976 1.984 6.24 4.096 10.24 6.528l4.704 2.88 14.432 8.672-20.704 34.016-16.128-9.696-2.72-1.664c-4.672-2.88-8.544-5.344-12.16-7.744-38.592-25.888-52.96-54.080-53.248-112.768v-1.792h39.968zM491.488 369.44c-1.856 0.64-3.584 1.376-5.152 2.208l-253.952 133.472c-0.256 0.128-0.512 0.288-0.768 0.416l-0.224 0.128 0.384 0.224 0.576 0.32 253.952 133.472c1.568 0.832 3.328 1.568 5.152 2.208v-272.448zM531.456 369.44v272.384c1.856-0.64 3.584-1.376 5.152-2.208l253.952-133.472c0.256-0.128 0.512-0.288 0.768-0.416l0.224-0.128-0.384-0.224-0.576-0.32-253.952-133.472c-1.6-0.768-3.328-1.504-5.184-2.144zM794.208 222.592l-227.808 119.712 227.808 119.712v-239.424zM229.248 222.848v238.88l227.296-119.424-227.296-119.456zM536.608 44.992c-13.216-6.944-37.088-6.944-50.304 0l-253.952 133.44c-0.256 0.128-0.512 0.288-0.768 0.416l-0.192 0.128 0.384 0.224 0.576 0.32 253.952 133.472c13.216 6.944 37.088 6.944 50.304 0l253.952-133.472c0.256-0.128 0.512-0.288 0.768-0.416l0.224-0.128-0.384-0.224-0.576-0.32-253.984-133.44zM831.744 59.616l16.16 9.696 2.72 1.664c4.672 2.88 8.544 5.344 12.16 7.744 38.592 25.888 52.96 54.080 53.248 112.768v1.792h-39.968c0-25.696-3.008-42.592-8.96-54.496-4.928-9.856-12.352-17.408-25.888-26.56l-0.768-0.512c-2.976-1.984-6.24-4.064-10.24-6.528l-4.704-2.848-14.432-8.672 20.672-34.048z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["FTM"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":386,"id":268,"name":"FTM","prevSize":24,"code":59916},"setIdx":0,"setId":1,"iconIdx":49},{"icon":{"paths":["M524.768 847.168c-28.896 29.12-113.856 114.752-130.048 130.56-18.496 18.048-43.008 18.72-59.232 1.952-15.904-16.448-15.104-40.448 2.624-58.272 51.648-51.936 103.424-103.712 155.36-155.36 19.072-18.944 41.824-18.912 61.12 0.224 39.424 39.040 123.456 125.568 125.376 128.224 48.736-48.768 95.36-95.392 141.6-141.632-0.864-0.096-41.952-0.288-59.232-0.928-21.824-0.8-38.56-18.496-38.592-39.712-0.032-20.64 16.16-39.392 37.12-39.648 55.040-0.736 110.080-0.704 165.12-0.032 20.512 0.256 36.992 17.376 37.184 38.112 0.544 54.144 0.544 108.32 0.032 162.464-0.224 21.888-18.272 38.656-39.488 38.784-21.76 0.128-39.52-17.056-40.064-39.648-0.48-19.904-0.096-39.808-0.096-62.56-5.088 4.672-114.752 113.824-166.304 165.216-22.816 22.72-44.256 22.72-66.88 0.128-38.304-38.208-121.056-122.368-125.6-127.872z","M936.928 172.96l-31.2-4.224c-60.896-8.224-121.184-22.304-174.432-39.904l-4.64-1.984c-62.848-21.472-129.344-50.432-197.664-86.016l-16.96-8.832-16.864 8.896c-68.736 35.904-135.072 64.832-197.248 85.984-58.080 19.616-118.56 33.728-179.648 41.952l-31.2 4.192-0.544 31.456c-4.288 233.952 52.576 428.48 169.024 578.176 14.688 18.912 30.496 36.832 46.976 54.144 1.088-0.864 2.112-1.792 3.2-2.688 17.568-14.4 35.936-30.048 50.048-47.328-14.912-15.68-29.024-32.032-42.304-49.088-100.832-129.664-152.544-298.080-153.824-500.992 54.976-9.12 109.312-22.688 161.92-40.48 60.544-20.576 124.576-48.032 190.656-81.696 65.632 33.344 129.76 60.736 190.752 81.664l0.288 0.128c52.32 17.664 106.432 31.168 161.248 40.288-0.96 133.376-23.968 251.424-67.872 353.568 26.656-0.256 53.344-0.672 80-1.6 42.848-112.384 63.424-240.736 60.896-384.192l-0.608-31.424z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["increaseSecurity"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":389,"id":265,"name":"increaseSecurity","prevSize":24,"code":59919},"setIdx":0,"setId":1,"iconIdx":50},{"icon":{"paths":["M331.36 916.288c-26.496 17.664-52.352 34.784-78.080 52.096-9.984 6.72-20.384 9.856-32.224 5.664-12.96-4.608-21.472-15.776-22.208-29.536-0.192-3.808-0.128-339.264 0.064-503.2 0-8-1.856-13.12-9.088-17.536-16.768-10.24-33.12-21.184-49.152-32.544-6.176-4.384-10.336-3.872-16.352 0.224-23.616 16.192-47.616 31.808-71.488 47.552-12.032 7.936-24.48 8.96-36.96 1.312-11.296-6.912-15.904-17.472-15.872-30.56 0.096-46.944-0.032-198.784 0.064-227.776 0.256-74.816 58.176-133.664 133.056-133.792 220.544-0.32 441.056-0.288 661.6 0 74.944 0.096 133.088 58.784 133.152 133.664 0.128 230.208-0 460.384 0.128 690.592 0 12.192-4.096 21.92-12.736 30.4-20.192 19.808-40.032 40-60.096 59.968-15.968 15.904-30.24 17.312-49.056 4.864-23.008-15.232-46.048-30.432-68.736-46.080-5.92-4.096-9.984-4.576-16.288-0.192-22.912 15.968-46.528 30.912-69.568 46.688-14.976 10.24-29.152 10.080-44.064-0.16-23.008-15.808-46.528-30.912-69.536-46.784-5.792-4-9.632-3.872-15.424 0.128-22.976 15.872-46.528 30.912-69.6 46.688-14.944 10.24-29.12 10.176-44.096-0.032-25.344-17.312-51.040-34.080-77.44-51.648zM247.904 114.272c0.448 2.080 0.416 3.2 0.864 4.032 12.608 23.040 16.448 47.776 16.416 73.824-0.224 225.024-0.096 682.944-0.096 687.136 2.208-0.544 29.28-18.144 42.208-26.784 19.104-12.736 28.896-12.704 48.32 0.192 22.688 15.072 45.536 29.952 67.968 45.408 5.472 3.744 9.184 3.712 14.592 0 22.72-15.648 46.016-30.464 68.672-46.24 15.968-11.136 30.912-10.976 46.816 0.032 22.4 15.488 45.44 30.112 67.84 45.6 6.016 4.16 10.176 4.48 16.384 0.192 22.656-15.712 46.016-30.464 68.672-46.208 15.296-10.624 29.728-10.624 44.96-0.128 21.024 14.464 42.368 28.448 63.616 42.624 3.040 2.048 6.176 3.968 9.792 6.304 10.56-10.816 20.224-21.152 30.4-30.944 4.576-4.384 6.496-8.832 6.464-15.296-0.16-223.328-0.384-446.656 0.064-669.984 0.096-41.344-31.008-70.208-70.272-70.048-177.792 0.672-539.968 0.288-543.68 0.288zM198.656 350.208c0-59.296 0.224-116.16-0.16-173.056-0.096-16-6.272-30.24-17.248-42.144-18.304-19.776-47.52-26.272-73.184-16.352-25.024 9.664-41.472 33.216-41.6 61.088-0.288 54.816-0.096 109.664-0.064 164.48 0 1.472 0.384 2.976 0.768 5.6 15.744-10.464 30.368-20.064 44.896-29.856 7.424-4.992 15.488-8.352 24.32-6.432 6.208 1.344 12.416 4.064 17.856 7.456 14.464 9.024 28.576 18.752 44.416 29.216z","M540.64 311.968c6.624-24.448 12.928-47.616 19.392-71.52 14.592 3.936 28.416 7.648 43.424 11.68-6.176 23.456-12.16 46.272-18.432 70.080 11.456 2.944 22.016 5.632 34.080 8.704 6.336-23.136 12.576-45.856 19.040-69.472 14.432 3.84 28.256 7.52 43.456 11.552-6.304 23.84-12.48 47.264-18.88 71.424 5.024 2.112 9.664 4.096 14.336 6.048 17.6 7.36 33.76 16.896 48.512 29.184 42.912 35.744 23.296 116.448-26.432 128.576-1.92 0.48-3.712 1.472-6.24 2.528 3.744 2.56 6.848 4.64 9.952 6.784 30.080 20.736 40.48 48.352 31.36 83.648-1.472 5.664-3.136 11.296-5.28 16.736-19.52 49.824-53.28 66.144-107.456 63.008-15.424-0.896-30.752-3.904-47.264-6.112-6.336 23.264-12.8 47.040-19.488 71.584-14.624-3.904-28.448-7.616-43.488-11.648 6.272-23.68 12.416-46.848 18.88-71.2-11.2-3.136-22.272-6.24-34.080-9.536-6.56 24.224-12.864 47.392-19.36 71.424-14.496-3.84-28.352-7.52-43.488-11.552 6.368-24.224 12.608-47.968 19.072-72.512-29.28-8.032-57.728-15.84-87.072-23.904 7.744-16.928 14.976-32.832 22.624-49.568 9.472 2.464 18.688 4.928 27.904 7.296 14.944 3.84 21.344 0.256 25.28-14.464 16.576-61.568 33.088-123.136 49.536-184.704 4.544-16.992-1.152-26.88-18.336-32.064-10.176-3.072-20.448-5.728-31.392-8.768 4.16-15.552 8.16-30.432 12.448-46.464 29.12 7.776 57.6 15.328 87.392 23.232zM536.832 505.088c-8.704 32.512-17.12 63.872-26.048 97.28 23.040 4.64 44.8 9.344 66.72 13.344 13.344 2.432 26.752 1.76 39.936-1.92 16.416-4.544 27.648-18.016 29.152-34.912 1.504-17.056-5.664-29.952-19.168-39.84-26.656-19.52-58.144-25.824-90.592-33.952zM572.288 372.704c-8.288 30.976-15.904 59.392-23.84 88.992 16.864 3.808 32.48 8.096 48.352 10.624 10.080 1.6 20.704 1.76 30.848 0.544 17.472-2.112 30.048-11.168 34.368-29.408 3.872-16.288-2.016-31.712-16.864-42.304-5.28-3.776-10.88-7.584-16.928-9.792-18.016-6.464-36.384-12.192-55.936-18.656z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["invoice"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":382,"id":263,"name":"invoice","prevSize":24,"code":59904},"setIdx":0,"setId":1,"iconIdx":51},{"icon":{"paths":["M538.048 959.968l230.4-142.624v-293.472c0-5.472 0-10.976-2.752-16.448l-233.152 145.376c2.752 8.224 5.472 16.448 5.472 24.672v282.496zM485.952-0.032l-230.4 142.624v293.472c0 5.472 0 10.976 2.752 16.448l233.152-145.376c-2.752-8.224-5.472-16.448-5.472-24.672v-282.496zM499.648 320.896l-233.152 145.376c2.752 5.472 8.224 10.976 13.728 13.728l227.648 139.872c8.224 5.472 13.728 10.976 16.448 16.448l233.152-145.376c-2.752-5.472-8.224-10.976-13.728-13.728l-227.648-139.872c-5.472-2.752-10.944-8.224-16.448-16.448zM485.952 959.968v-260.576l-208.448 131.648 208.448 128.928z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["blockchair"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":381,"id":262,"name":"blockchair","prevSize":24,"code":59905},"setIdx":0,"setId":1,"iconIdx":52},{"icon":{"paths":["M176.032 555.36c-47.808-24.864-80.16-75.488-79.488-129.952-0.064-41.856 1.152-83.744-0.32-125.536-4.768-83.616 69.472-135.648 139.072-162.688 137.536-51.936 307.552-53.536 447.84-10.848 72.864 23.488 166.624 71.872 168.8 158.976-0.032 50.112 0.192 100.192-0.192 150.304-0.096 10.784-2.304 21.536-3.616 33.12 48.128 26.528 78.048 71.296 79.552 126.656 0 43.616-0.928 87.264 0.256 130.848 1.184 43.328-15.968 77.6-47.2 105.984-142.016 126.368-505.376 126.048-652.608 7.904-31.072-24.672-56.192-60.704-55.872-101.76 0.096-50.4 2.432-171.552 3.776-183.008zM465.152 172.608c-83.392 3.136-183.168 15.168-255.552 64.032-22.432 15.040-50.592 43.712-28.672 70.464 21.76 28.736 55.104 45.312 88.128 57.76 124.576 44.928 280.8 45.024 405.824 1.824 36.704-13.6 75.232-31.2 96.544-65.792 17.248-28.32-21.056-58.304-42.848-71.136-81.824-46.080-164.288-55.008-263.424-57.152zM804.768 532.032c-80.064 63.584-182.784 85.728-282.72 92-92.544 6.752-185.152-4.832-273.344-33.312 5.856 34.176 54.272 59.040 83.52 71.392 93.312 37.888 195.968 43.616 295.264 33.792 63.84-7.776 128.928-22.080 183.744-57.152 25.248-16.416 55.008-45.216 30.944-75.456-10.016-13.056-23.456-23.168-37.408-31.264zM172.896 402.24c0 10.688 0.192 20.384-0.064 30.048-0.288 10.176 2.752 19.296 8.928 27.104 52.704 64.288 178.592 85.44 258.080 89.088 96.352 4.992 250.752-10.976 321.6-82.048 6.4-7.072 12.672-14.752 13.472-24.352 1.056-12.768 0.256-25.728 0.256-38.528-0.96 0-1.632-0.192-2.080 0.032-2.656 1.28-5.248 2.624-7.84 4.032-70.272 37.536-148.32 61.44-228.032 65.792-30.272 1.472-60.64 1.344-90.976 1.664-95.904 0.224-189.472-27.104-273.344-72.832zM248.64 703.904c0 11.2 0.32 20.8-0.096 30.4-0.448 10.912 2.72 20.704 9.92 28.448 60.864 68.544 192.288 86.464 280 88.32 90.72 1.76 235.552-16.256 300.256-84.96 6.656-7.744 11.936-16.32 12.384-26.752 0.48-11.456 0.096-22.944 0.096-34.368-2.656-0.384-4.576 1.312-6.848 2.368-31.552 17.344-64.448 31.552-98.752 42.496-46.784 14.944-94.592 24.256-143.712 26.080-18.24 0.672-36.512 0.32-54.752 0.896-104.128 3.392-207.488-22.048-298.496-72.928z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["staking"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":380,"id":261,"name":"staking","prevSize":24,"code":59906},"setIdx":0,"setId":1,"iconIdx":53},{"icon":{"paths":["M1001.568 452.064c-19.584-22.432-44.672-32.896-75.616-31.52l-56.512-135.648c24.384-23.392 30.592-48.448 31.424-65.76 1.152-24.384-7.968-49.28-24.352-66.656-17.408-18.464-38.752-28.352-63.36-29.344-28.16-0.704-53.248 9.408-73.248 31.456l-135.776-55.904c0.928-26.208-7.584-50.368-24.192-68.576-17.344-18.976-41.76-29.952-67.040-30.112-23.36-0.064-43.584 7.424-60.8 22.496-22.304 19.552-32.928 45.024-31.648 75.744l-135.648 56.576c-22.976-24.32-47.744-30.688-64.896-31.616-24.832-1.568-49.088 7.488-67.2 24.288-18.784 17.44-28.704 39.104-29.44 64.416-0.832 28.256 9.696 52.608 31.36 72.416l-56.16 136.352c-24-1.44-45.152 4.96-62.784 18.944-20.416 16.128-32.128 36.864-34.816 61.664-2.816 25.92 3.712 48.832 19.392 68.128 19.36 23.744 45.408 34.912 78.176 34.688l56.32 135.2c-24.096 22.784-30.432 47.616-31.392 64.896-1.344 24.416 7.488 49.344 23.616 66.656 15.776 16.896 34.464 26.752 55.552 29.248 32.384 3.808 59.904-6.432 81.952-30.624l135.968 56.064c3.744 36.768 6.496 47.776 20.256 64.384 16.96 20.512 38.656 31.872 64.416 33.792 2.624 0.224 5.216 0.32 7.744 0.32 21.696 0 41.152-7.104 57.824-21.216 23.264-19.584 34.368-45.44 33.088-76.928l135.712-56.416c18.432 19.392 41.984 30.432 66.88 31.264 25.376 0.704 50.432-9.024 68.16-27.008 17.792-18.016 27.328-42.944 26.24-68.384-0.736-17.536-6.88-42.752-31.232-65.664l56-135.808c59.744-3.584 96.352-36.48 98.208-88.8 0.832-23.936-6.624-45.12-22.176-63.008zM510.112 985.088c-29.664-1.792-52.544-26.144-50.976-54.304 0.832-15.040 7.712-29.248 18.816-39.040 10.24-8.992 23.072-13.6 35.936-12.416 30.176 2.24 52.608 26.144 51.040 54.464-0.8 15.168-7.232 28.864-18.112 38.56-10.112 8.992-22.976 13.632-36.704 12.736zM91.712 564.704c-13.184 0.864-26.528-4.64-36.576-14.176-7.328-6.944-16.128-19.36-16.384-38.88-0.192-13.6 5.504-27.2 15.648-37.312 9.856-9.824 23.040-15.392 36.256-15.392 0.288 0 0.576 0 0.864 0 33.824 0.64 53.568 27.584 53.12 53.248-0.512 29.888-23.136 52.448-52.608 52.512h-0.32zM511.968 38.72c0.032 0 0.032 0 0.064 0 14.144 0 27.52 5.632 37.632 15.904 10.080 10.208 15.552 23.52 15.392 37.536-0.32 29.376-23.584 52.384-52.896 52.416-0.032 0-0.032 0-0.064 0-14.4 0-27.904-5.6-37.984-15.84-9.92-10.016-15.264-23.232-15.104-37.184 0.384-29.12 24.128-52.8 52.96-52.832zM721.216 835.584l-127.744 53.248c-17.6-30.24-47.488-48.096-81.184-48.128-0.032 0-0.032 0-0.064 0-33.76 0-63.616 17.728-81.216 47.84l-128.192-52.736c9.664-34.784 1.792-66.208-22.976-91.2s-55.392-32.832-91.2-23.36l-53.44-128.096c31.872-18.752 48.096-45.824 48.256-80.64 0.16-35.136-16-62.432-48-81.344l52.8-128.32c35.36 9.728 65.888 2.016 90.944-22.848 25.376-25.184 33.344-55.904 23.68-91.424l127.744-53.152c17.856 30.24 47.744 48.032 81.28 48.032 0.064 0 0.16 0 0.224 0 33.664-0.096 63.52-17.888 81.12-47.968l127.648 52.608c-9.056 34.176-0.288 68.128 24.096 92 24.032 23.456 58.176 31.936 90.56 22.88l53.312 127.904c-30.464 17.984-48.352 48.064-48.16 81.696 0.192 33.472 17.984 63.072 47.904 80.416l-52.736 128.192c-35.552-9.536-66.176-1.824-91.168 23.008-24.992 24.928-33.056 56.352-23.488 91.392zM214.688 756.448c0.064 0 0.096 0 0.16 0 29.472 0 52.608 22.848 52.736 52.096 0.128 30.016-22.944 53.728-52.544 53.92-0.128 0-0.256 0-0.384 0-13.696 0-26.816-5.568-36.96-15.68-10.208-10.144-16.032-23.936-15.968-37.824 0.128-28.864 23.872-52.416 52.96-52.512zM809.792 162.048c0.128 0 0.256 0 0.384 0 13.792 0.096 26.848 5.696 36.832 15.84 10.048 10.208 15.552 23.52 15.424 37.504-0.256 28.992-24.352 52.416-53.792 52.416-0.128 0-0.256 0-0.352 0-29.152-0.16-51.872-23.616-51.744-53.344 0.064-14.208 5.504-27.392 15.36-37.152 9.92-9.856 23.36-15.264 37.888-15.264zM267.584 215.616c-0.064 14.112-5.504 27.2-15.296 36.896-9.984 9.888-23.488 15.296-38.080 15.296-0.128 0-0.288 0-0.416 0-13.696-0.128-26.72-5.76-36.672-15.872-10.080-10.272-15.552-23.616-15.392-37.632 0.32-28.896 24.512-52.288 53.984-52.288 0.096 0 0.224 0 0.352 0 29.056 0.224 51.68 23.744 51.52 53.6v0zM809.056 756.48c0.064 0 0.128 0 0.224 0 14.304 0 27.744 5.536 37.792 15.616 9.984 9.984 15.456 23.264 15.36 37.376-0.16 28.512-24.416 52.8-53.024 53.024-0.128 0-0.256 0-0.384 0-13.76 0-26.752-5.408-36.64-15.232-10.24-10.208-15.872-23.808-15.84-38.304 0.032-29.312 23.104-52.384 52.512-52.48zM933.472 458.912c13.216 0 26.368 5.568 36.224 15.328 10.144 10.048 15.84 23.648 15.68 37.28-0.224 19.52-8.992 31.904-16.288 38.88-9.984 9.536-23.168 15.36-36.608 14.272h-0.288c-29.504-0.032-52.16-22.56-52.704-52.416-0.448-25.728 19.232-52.704 53.056-53.344 0.32 0.032 0.608-0 0.928-0zM655.136 354.688c-13.44-13.376-22.496-13.472-35.776-0.16-37.12 37.088-130.88 131.616-156.224 157.984-15.2-16-53.472-54.944-69.888-71.328-12.736-12.672-22.208-12.608-35.072 0.224-21.344 21.312-42.72 42.624-64 64-11.712 11.776-11.776 21.28-0.256 32.864 50.816 50.912 101.696 101.792 152.64 152.608 5.888 5.888 11.136 8.8 16.384 8.8s10.528-2.944 16.48-8.896c79.744-79.68 159.456-159.392 239.136-239.136 12.032-12.032 12.032-21.472-0.096-33.632-21.088-21.152-42.208-42.24-63.328-63.328zM677.984 435.552l-215.168 215.168-128-128.032 43.040-43.168 66.24 66.464c5.76 5.792 11.552 10.976 18.816 10.976 0 0 0 0 0 0 7.328 0 12.992-5.088 19.136-11.2 50.624-50.624 101.248-101.248 151.808-151.904 0.416-0.384 0.768-0.768 1.152-1.152l42.976 42.848z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["validator"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":378,"id":260,"name":"validator","prevSize":24,"code":59903},"setIdx":0,"setId":1,"iconIdx":54},{"icon":{"paths":["M738.624 571.616c8.704-8.96 16.096-16.736 23.712-24.32 6.944-6.912 14.624-7.52 20.288-1.92 5.696 5.632 5.216 13.408-1.632 20.32-9.536 9.664-19.264 19.136-28.8 28.576 0 17.568 0 34.688 0 53.472 15.616-8.96 30.496-17.472 45.824-26.272 3.616-13.408 7.264-26.976 10.88-40.544 1.408-5.248 4-9.44 9.6-10.944 10.304-2.752 18.624 5.792 16 16.768-2.368 9.952-5.248 19.776-7.904 29.664-0.32 1.184-0.544 2.4-0.928 4.224 9.632 2.656 18.944 5.216 28.256 7.776 2.208 0.608 4.48 1.056 6.656 1.792 7.424 2.56 11.264 9.408 9.216 16.224-2.080 6.944-8.832 10.848-16.384 8.928-14.112-3.584-28.16-7.456-42.336-11.232-15.136 8.768-30.144 17.472-45.888 26.56 15.616 9.056 30.464 17.632 45.856 26.528 13.248-3.488 26.816-7.104 40.384-10.624 9.408-2.432 16.288 0.768 18.464 8.512 2.112 7.552-2.24 13.952-11.68 16.64-10.56 3.040-21.184 5.824-32.704 8.992 2.944 11.232 5.984 22.208 8.736 33.28 2.784 11.136-4.768 19.744-15.232 17.504-6.016-1.28-8.768-5.632-10.24-11.2-3.52-13.344-7.168-26.656-10.848-40.384-14.912-8.576-29.888-17.184-45.664-26.24 0 18.368 0 35.456 0 53.696 7.904 7.776 16.512 16.192 25.088 24.608 1.632 1.632 3.328 3.2 4.864 4.928 5.632 6.368 5.664 14.016 0.192 19.232-5.216 4.928-12.736 4.832-18.624-0.704-5.984-5.6-11.744-11.456-17.408-17.376-2.304-2.4-4.064-5.28-6.72-8.832-7.84 8.032-14.24 14.592-20.672 21.12-1.984 2.016-3.904 4.064-6.080 5.888-5.696 4.736-13.184 4.544-18.048-0.352-4.96-4.96-5.376-12.448-0.224-18.016 7.296-7.904 15.072-15.392 22.72-22.944 2.72-2.688 5.76-5.088 8.128-7.2 0-18.304 0-35.424 0-54.176-15.488 8.896-30.208 17.376-45.76 26.336-2.976 10.912-6.112 22.464-9.248 34.048-0.736 2.72-1.28 5.504-2.176 8.16-2.624 7.584-8.928 11.168-16.192 9.344-6.848-1.728-10.912-8.48-9.024-16.288 2.496-10.432 5.536-20.768 8.32-31.136 0.192-0.736 0.288-1.504 0.64-3.296-8.704-2.4-17.472-4.864-26.24-7.264-2.976-0.8-6.016-1.344-8.896-2.336-7.36-2.592-11.136-9.536-9.088-16.352 2.016-6.784 8.992-10.656 16.544-8.736 12.64 3.2 25.216 6.72 37.824 10.080 1.472 0.384 2.976 0.608 4.64 0.96 14.848-8.544 29.696-17.088 45.76-26.368-15.712-9.088-30.592-17.696-45.952-26.592-13.312 3.52-26.848 7.136-40.448 10.656-9.376 2.432-16.448-0.928-18.464-8.576s2.4-13.952 11.808-16.608c10.56-2.944 21.184-5.792 32.64-8.896-3.040-11.36-6.112-22.336-8.864-33.376-2.56-10.272 3.424-18.24 13.024-17.76 6.4 0.32 10.368 3.872 12.48 11.552 3.648 13.312 7.168 26.656 10.816 40.256 15.008 8.64 29.984 17.248 45.76 26.336 0-18.368 0-35.456 0-53.536-8-7.904-16.576-16.352-25.12-24.8-1.632-1.632-3.328-3.2-4.864-4.928-5.696-6.4-5.792-13.888-0.288-19.2 5.216-5.024 12.704-4.96 18.624 0.608 6.176 5.792 12.064 11.872 17.984 17.888 2.144 2.144 4.064 4.576 6.912 7.872z","M1008.032 655.936c0 7.264 0 14.496 0 21.76-6.048 192.224-221.504 320.512-392.64 231.104-152.768 55.168-515.488 43.264-535.36-166.656 0.032-152.896-0.032-305.792 0.128-458.688-0.416-39.936 18.848-76.288 47.904-102.72 150.304-127.936 471.328-128.672 612.48 13.6 52.8 55.648 29.952 136.064 35.52 205.248 126.72 17.76 225.792 129.088 231.968 256.352zM737.248 473.632c-256.128 9.12-256.448 377.888-0.448 387.552 256.928-8.768 256.864-378.496 0.448-387.552zM438.336 397.088c112.032 8.704 402.464-92.832 177.056-198.016-124.48-49.376-272.896-48.576-394.368 9.184-57.216 27.744-93.76 80.544-29.344 126.176 74.048 51.392 151.488 60.768 246.656 62.656zM563.104 460.832c-136.224 23.008-284.992 17.92-406.464-55.968-17.088 138.656 242.464 155.904 338.4 142.944 17.024-33.76 39.648-62.080 68.064-86.976zM538.304 850.144c-19.904-22.208-34.816-45.088-46.88-70.112-115.008 8.992-234.848-4.8-334.752-65.76-17.184 149.216 281.568 161.248 381.632 135.872zM156.704 559.232c-18.944 129.888 221.472 155.648 312.64 144.544-3.040-25.504-2.432-50.688 0.32-76.736-108.032 5.28-219.584-10.048-312.96-67.808z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["freezing"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":362,"id":259,"name":"freezing","prevSize":24,"code":59884},"setIdx":0,"setId":1,"iconIdx":55},{"icon":{"paths":["M511.264 138.688c32.8-33.76 60.672-63.072 89.376-91.68 26.176-26.048 55.136-28.352 76.48-7.232 21.472 21.216 19.648 50.528-6.144 76.608-35.936 36.416-72.608 72.128-108.544 107.712 0 66.208 0 130.752 0 201.536 58.848-33.76 114.944-65.856 172.736-99.040 13.632-50.528 27.392-101.696 41.024-152.832 5.312-19.776 15.072-35.584 36.192-41.248 38.848-10.368 70.208 21.824 60.32 63.2-8.928 37.504-19.776 74.528-29.792 111.808-1.216 4.448-2.048 9.056-3.488 15.936 36.32 10.016 71.392 19.648 106.496 29.312 8.32 2.304 16.896 3.968 25.088 6.752 27.968 9.664 42.464 35.456 34.752 61.152-7.84 26.176-33.28 40.896-61.76 33.664-53.184-13.504-106.144-28.096-159.584-42.336-57.056 33.056-113.632 65.856-172.96 100.128 58.848 34.144 114.816 66.464 172.832 100 49.92-13.152 101.088-26.784 152.224-40.032 35.456-9.152 61.408 2.88 69.6 32.096 7.968 28.48-8.448 52.576-44.032 62.72-39.808 11.456-79.84 21.952-123.264 33.888 11.104 42.336 22.56 83.712 32.928 125.44 10.496 41.984-17.984 74.432-57.408 65.984-22.688-4.832-33.056-21.216-38.592-42.208-13.28-50.304-27.008-100.48-40.896-152.224-56.192-32.32-112.672-64.768-172.128-98.912 0 69.248 0 133.632 0 202.4 29.792 29.312 62.24 61.024 94.56 92.768 6.144 6.144 12.544 12.064 18.336 18.56 21.216 24 21.344 52.832 0.736 72.48-19.648 18.56-48 18.208-70.208-2.656-22.56-21.12-44.256-43.168-65.6-65.504-8.672-9.056-15.328-19.904-25.344-33.28-29.536 30.272-53.664 55.008-77.92 79.616-7.488 7.584-14.72 15.328-22.912 22.208-21.472 17.856-49.696 17.12-68.032-1.312-18.688-18.688-20.256-46.912-0.832-67.904 27.488-29.792 56.8-58.016 85.632-86.496 10.24-10.144 21.696-19.168 30.624-27.136 0-68.992 0-133.536 0-204.192-58.368 33.536-113.856 65.504-172.48 99.264-11.232 41.12-23.040 84.672-34.848 128.352-2.784 10.24-4.832 20.736-8.192 30.752-9.888 28.576-33.664 42.080-61.024 35.232-25.824-6.528-41.12-31.968-34.016-61.408 9.408-39.328 20.864-78.272 31.36-117.376 0.736-2.784 1.088-5.664 2.4-12.416-32.8-9.056-65.856-18.336-98.912-27.392-11.232-3.008-22.688-5.056-33.536-8.8-27.744-9.76-41.984-35.936-34.24-61.632 7.584-25.568 33.888-40.16 62.368-32.928 47.52 12 94.944 25.248 142.464 37.92 5.536 1.44 11.232 2.304 17.504 3.616 55.968-32.192 111.936-64.416 172.48-99.392-59.232-34.24-115.296-66.688-173.216-100.224-50.176 13.28-101.184 26.912-152.448 40.16-35.328 9.152-61.984-3.488-69.6-32.32s9.056-52.576 44.512-62.592c39.808-11.104 79.84-21.824 123.040-33.536-11.456-42.816-23.040-84.192-33.408-125.792-9.664-38.72 12.896-68.736 49.088-66.944 24.128 1.216 39.072 14.592 47.040 43.552 13.76 50.176 27.008 100.48 40.768 151.744 56.576 32.576 113.024 65.024 172.48 99.264 0-69.248 0-133.632 0-201.792-30.144-29.792-62.464-61.632-94.688-93.472-6.144-6.144-12.544-12.064-18.336-18.56-21.472-24.128-21.824-52.352-1.088-72.384 19.648-18.944 47.872-18.688 70.208 2.304 23.264 21.824 45.472 44.736 67.776 67.424 8.064 8.032 15.296 17.216 26.048 29.632z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["freezedTransaction"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":363,"id":258,"name":"freezedTransaction","prevSize":24,"code":59885},"setIdx":0,"setId":1,"iconIdx":56},{"icon":{"paths":["M827.296 1008c-210.24 0-420.48 0-630.72 0-1.12-0.544-2.176-1.408-3.392-1.632-62.336-12.448-98.944-57.088-98.944-120.736 0-107.68 0-215.328 0-323.008 0-3.68 0-7.392 0-11.872-26.688 0-51.68 0-77.024 0-0.16-3.008-0.352-5.216-0.352-7.424 0-59.648-0.352-119.264 0.096-178.912 0.448-62.56 51.52-113.664 114.016-114.464 32.224-0.416 64.48-0.096 96.704-0.096 10.88 0 21.76 0 32.96 0-34.432-77.6-26.24-148.064 42.464-199.68 72.512-54.496 144.48-40.64 209.6 18.816 56.608-60.448 138.464-64.384 196.608-28.096 29.664 18.528 51.072 44.224 63.264 77.024 16.64 44.832 12.256 88.448-10.688 131.872 4.96 0 8.384 0 11.808 0 39.008 0 78.016-0.16 117.024 0.032 54.272 0.288 99.584 36.032 112.768 88.512 1.152 4.608 2.496 9.184 3.776 13.76 0 66.432 0 132.864 0 199.264-25.632 0-51.264 0-77.6 0 0 4.928 0 8.736 0 12.544 0 108.896 0.096 217.76-0.064 326.656-0.064 55.264-35.84 100.48-89.44 113.856-4.352 1.12-8.576 2.4-12.864 3.584zM473.12 551.84c-101.088 0-201.12 0-301.888 0 0 3.808 0 6.976 0 10.144 0 108.608 0 217.184 0 325.792 0 27.424 15.68 43.072 43.136 43.072 82.816 0.032 165.632 0 248.448 0 3.392 0 6.752 0 10.304 0 0-127.136 0-252.736 0-379.008zM550.848 930.816c3.744 0 6.912 0 10.048 0 82.816 0 165.632 0.032 248.448 0 27.936 0 43.328-15.584 43.328-43.872 0.032-108.256 0-216.544 0-324.8 0-3.424 0-6.816 0-10.368-101.344 0-201.376 0-301.824 0 0 126.208 0 251.808 0 379.040zM473.088 327.168c-2.624-0.192-4.192-0.384-5.792-0.384-111.488 0-222.944-0.096-334.432 0.032-22.4 0.032-38.88 16.8-39.008 39.328-0.192 33.184-0.064 66.368-0.032 99.552 0 2.752 0.416 5.472 0.576 7.776 126.848 0 252.672 0 378.656 0 0.032-48.96 0.032-97.184 0.032-146.304zM930.080 473.888c0-35.776 0.064-70.528-0.032-105.248-0.064-26.048-16.096-41.856-42.4-41.856-108.896-0.032-217.792 0-326.688 0-3.36 0-6.752 0-9.76 0 0 50.080 0 98.528 0 147.136 126.368-0.032 251.936-0.032 378.88-0.032zM473.44 249.536c0-27.008 0.32-53.024-0.064-79.040-0.608-41.12-34.368-75.072-75.040-75.872-42.016-0.8-77.696 31.296-79.936 71.936-2.336 42.464 28.16 79.904 69.664 82.624 27.872 1.856 55.936 0.352 85.376 0.352zM552.128 249.76c25.92 0 52 0.352 78.048-0.064 39.808-0.64 73.536-33.408 75.328-72.64 1.92-41.792-27.552-77.088-68.512-82.080-39.424-4.8-79.104 21.888-84.128 61.44-3.776 30.272-0.736 61.44-0.736 93.344z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["reward"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":364,"id":257,"name":"reward","prevSize":24,"code":59886},"setIdx":0,"setId":1,"iconIdx":57},{"icon":{"paths":["M959.968 536.64c-3.072 17.472-5.344 35.104-9.344 52.32-28.064 121.28-134.624 219.744-257.824 238.624-151.456 23.232-293.824-57.216-350.592-199.872-60.896-152.864 19.040-343.296 170.24-408.224 158.272-67.968 340-5.504 423.552 165.408 14.496 29.632 18.368 62.72 22.464 95.424 0.32 2.56 0.992 5.024 1.504 7.552 0 16.224 0 32.512 0 48.768zM381.92 463.008c-33.696 181.376 122.368 338.88 303.936 308.256 108.672-18.336 196.16-105.984 214.016-214.72 29.28-178.24-121.984-330.784-300.416-304.064-108.8 16.256-197.44 102.368-217.536 210.528z","M213.856 540.128h-186.048c-15.36 0-27.808-12.448-27.808-27.808v0c0-15.36 12.448-27.808 27.808-27.808h186.048c15.36 0 27.808 12.448 27.808 27.808v0c0 15.36-12.448 27.808-27.808 27.808z","M213.568 379.456h-119.104c-15.328 0-27.744-12.416-27.744-27.744v0c0-15.328 12.416-27.744 27.744-27.744h119.104c15.328 0 27.744 12.416 27.744 27.744v0c0 15.296-12.416 27.744-27.744 27.744z","M214.304 644.992c15.392 0 27.84 12.48 27.84 27.84v0c0 15.392-12.48 27.84-27.84 27.84h-119.68c-15.392 0-27.84-12.48-27.84-27.84v0c0-15.392 12.48-27.84 27.84-27.84h119.68z","M721.92 419.552c6.112 15.584-5.056 32.64-21.824 32.64h-11.552c-7.84 0-15.52-4.416-18.112-11.776-3.36-9.504-11.872-21.024-33.44-19.168-16.8 1.472-28.192 15.584-27.808 32.256 0.352 15.904 12.576 28.704 28.864 30.432 8.384 0.864 16.928 1.152 24.992 3.2 35.264 9.024 61.344 39.68 64.832 75.392 3.68 37.76-15.136 72.192-48.576 88.64-3.104 1.536-6.24 2.88-10.336 4.768v21.472c0 12.96-10.496 23.456-23.456 23.456h-9.536c-12.96 0-23.456-10.496-23.456-23.456v-6.496c0-8.928-5.312-16.64-13.12-21.056-19.136-10.784-32.832-25.376-40.384-44.544-6.144-15.584 5.024-32.704 21.824-32.704h10.4c9.504 0 17.216 6.176 21.696 14.592 3.488 6.56 9.024 11.584 17.12 14.464 12.256 4.352 23.648 1.6 32.768-7.68 9.216-9.344 11.264-20.8 6.88-32.928-4.608-12.704-14.56-18.56-27.744-20.544-12.544-1.856-25.856-2.848-37.152-7.968-33.728-15.36-51.904-42.56-52.064-79.872-0.192-36.96 18.112-63.264 50.72-79.968 2.496-1.248 5.056-2.368 8.64-4.032v-21.472c0-12.96 10.496-23.456 23.456-23.456h9.472c12.96 0 23.456 10.496 23.456 23.456v6.656c0 8.896 5.312 16.608 13.088 21.024 19.296 10.848 32.864 25.536 40.352 44.672z"],"attrs":[{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["amountRange"],"colorPermutations":{"12552552551":[{},{},{},{},{}]}},"attrs":[{},{},{},{},{}],"properties":{"order":365,"id":256,"name":"amountRange","prevSize":24,"code":59887},"setIdx":0,"setId":1,"iconIdx":58},{"icon":{"paths":["M451.648 32.864c14.016 5.376 25.44 13.344 28.704 29.12 0.864 4.224 1.152 8.64 1.152 12.992 0.064 121.696 0.064 243.392 0.064 365.088 0 27.296-14.912 42.24-42.272 42.272-119.84 0.064-239.648-0.288-359.488 0.288-23.424 0.096-39.84-7.392-47.744-30.176 0-129.856 0-259.776 0-389.632 4.992-14.976 14.976-24.96 29.984-29.984 129.856 0.032 259.712 0.032 389.6 0.032zM107.616 108.16c0 100.16 0 199.488 0 298.624 100.064 0 199.392 0 298.624 0 0-99.904 0-199.072 0-298.624-99.648 0-198.784 0-298.624 0zM783.168 32.864c102.688 12.768 181.536 77.6 203.040 179.904 51.104 221.504-249.024 367.744-391.648 189.024-130.080-146.752-4.544-384.512 188.608-368.928zM766.72 107.776c-196.8 3.296-197.664 295.424-0.704 299.744 196.768-3.264 197.632-295.424 0.704-299.744zM32.032 587.328c4.032 11.456 11.904 20.064 20.352 28.448 48.032 47.744 151.072 151.36 151.072 151.36s-103.040 103.616-151.072 151.36c-8.448 8.384-16.32 17.024-20.352 28.448 0 4.992 0 9.984 0 14.976 1.248 2.784 2.432 5.6 3.776 8.352 9.152 19.2 32.096 27.2 50.688 17.088 5.376-2.912 171.328-167.968 171.328-167.968s160.768 162.304 164.512 165.088c20.672 15.2 50.144 5.12 57.408-19.488 4.8-16.256-1.152-29.184-12.512-40.544-49.952-49.824-157.056-157.344-157.056-157.344s161.184-161.664 163.776-165.12c15.872-21.504 5.312-51.264-20.576-58.112-16.032-4.224-28.448 2.112-39.488 13.184-49.824 49.952-158.464 158.112-158.464 158.112s-159.904-162.304-163.36-164.928c-19.488-14.72-46.592-7.68-56.64 14.528-1.184 2.496-2.272 4.992-3.424 7.52 0.032 5.056 0.032 10.048 0.032 15.040zM991.040 947.904c0 29.376-14.336 43.904-43.424 43.904-120.8 0-241.536-0.032-362.304 0.032-16.352 0-30.176-4.32-38.592-19.584-7.328-13.248-6.528-26.304 1.856-38.784 2.592-3.84 252.224-253.856 373.792-375.52 10.368-10.368 21.92-17.792 37.376-14.784 19.712 3.84 31.104 18.176 31.296 39.488 0.16 29.76 0 305.376 0 365.248zM915.808 675.712c-80 80-161.152 161.152-240.8 240.8 78.304 0 159.36 0 240.8 0 0-81.504 0-162.56 0-240.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["categories"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":366,"id":255,"name":"categories","prevSize":24,"code":59888},"setIdx":0,"setId":1,"iconIdx":59},{"icon":{"paths":["M862.56 992c-233.696 0-467.392 0-701.12 0-12.48-3.808-25.76-6.016-37.344-11.648-49.28-24.096-74.336-64.352-74.464-119.104-0.32-126.176-0.288-544.736 0-627.872 0.192-62.912 39.84-114.272 99.904-126.752 20.48-4.256 72.48-3.456 77.76-3.456 0-12.544-0.288-23.776 0.032-34.976 0.608-19.808 15.040-35.104 33.568-36.128 20.32-1.056 37.088 14.016 37.76 34.464 0.384 12.064 0.032 24.096 0.032 36.032 142.944 0 284.288 0 426.624 0 0-12.736-0.384-24.832 0.096-36.96 0.8-18.688 16.256-33.312 34.88-33.6 20.384-0.288 36 15.456 36.448 37.088 0.288 11.104 0.064 22.208 0.064 34.112 18.496 0 35.616-0.128 52.768 0.032 25.728 0.224 49.28 7.872 70.112 22.816 36.928 26.496 54.784 63.008 54.816 108.256 0.096 91.552 0.096 508.832 0 626.016-0.032 61.376-36.352 110.848-92.896 127.040-6.272 1.76-12.672 3.104-19.040 4.64zM227.264 174.72c-15.68 0-30.24 0-44.864 0-38.272 0.032-61.152 22.72-61.216 61.184-0.096 207.744 0.512 637.056 2.272 643.648 6.656 25.152 28.48 41.12 55.872 41.12 143.072 0.032 586.688 0 665.408 0.096 17.536 0 32.288-6.048 44.096-19.136 11.136-12.384 14.112-27.296 14.112-43.392-0.096-207.2-0.224-628.928-0.608-632.672-2.464-25.536-20.384-46.688-45.856-49.696-19.296-2.272-39.104-0.448-59.712-0.448 0 11.488 0.288 22.656-0.032 33.824-0.832 25.312-23.072 41.92-46.304 34.848-14.336-4.352-24.576-17.408-25.024-32.704-0.32-12.032-0.096-24.096-0.096-36-142.944 0-284.288 0-426.624 0 0 12.448 0.288 24.224-0.096 36.032-0.448 15.36-10.624 28.288-25.056 32.64-23.264 7.040-45.504-9.632-46.272-34.912-0.288-11.136 0-22.272 0-34.432z","M308.032 707.296c24.416 0.288 44.672 20.896 44.352 45.152-0.32 24.384-20.96 44.64-45.184 44.352-24.416-0.288-44.64-20.896-44.352-45.152 0.32-24.416 20.896-44.64 45.184-44.352z","M307.712 529.664c24.48 0.032 44.768 20.352 44.672 44.768s-20.448 44.64-44.864 44.608c-24.416-0.032-44.736-20.384-44.672-44.768 0.096-24.448 20.384-44.672 44.864-44.608z","M458.592 574.464c-0.128-24.64 19.744-44.672 44.416-44.832 24.512-0.128 44.672 19.968 44.736 44.512 0.032 24.576-19.936 44.736-44.448 44.832-24.576 0.096-44.544-19.808-44.704-44.512z","M547.744 752.096c0 24.48-20.224 44.736-44.64 44.736-24.512 0-44.544-20.16-44.512-44.832 0.032-24.64 20.064-44.736 44.608-44.736 24.416 0.064 44.576 20.32 44.544 44.832z","M743.104 751.776c0.096 24.8-19.52 44.832-44.128 45.056-24.384 0.224-44.64-19.936-44.736-44.448-0.096-24.704 19.616-44.832 44.192-45.056 24.48-0.224 44.576 19.744 44.672 44.448z","M743.104 573.952c0.128 24.832-19.424 44.832-44.096 45.056-24.64 0.192-44.672-19.616-44.832-44.32-0.128-24.736 19.488-44.768 44.096-45.056 24.512-0.32 44.672 19.68 44.832 44.32z","M502.912 352.128c24.8-0.096 44.736 19.552 44.832 44.224 0.096 24.64-19.712 44.64-44.352 44.768-24.736 0.096-44.64-19.552-44.768-44.256-0.192-24.768 19.488-44.672 44.288-44.736z","M743.104 396.096c0.192 24.896-19.296 44.832-43.936 44.96-24.896 0.128-44.768-19.328-44.928-44.032-0.192-24.992 19.136-44.672 44-44.928 24.832-0.224 44.672 19.2 44.864 44z","M307.84 352.128c24.704 0.128 44.736 20.224 44.544 44.672s-20.384 44.352-45.024 44.256c-24.512-0.096-44.672-20.352-44.512-44.768 0.192-24.512 20.288-44.256 44.992-44.16z"],"attrs":[{},{},{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["timeArray"],"colorPermutations":{"12552552551":[{},{},{},{},{},{},{},{},{},{}]}},"attrs":[{},{},{},{},{},{},{},{},{},{}],"properties":{"order":367,"id":254,"name":"timeArray","prevSize":24,"code":59889},"setIdx":0,"setId":1,"iconIdx":60},{"icon":{"paths":["M783.456 821.504c0-5.856 0.448-747.904 2.816-755.84 6.656-22.272 28.288-35.968 50.688-33.376 22.432 2.624 40.32 20.896 42.432 43.776 0.608 6.432 0.32 739.744 0.32 748.608 5.376-4.128 44-42.144 60.864-58.464 20.672-20 49.024-20.256 68.448-1.28s20.192 48.064 0.192 68.384c-47.616 48.416-95.648 96.448-144.096 144.032-19.936 19.584-47.296 19.456-67.2-0.128-48.416-47.616-96.416-95.68-144.096-144.064-19.488-19.776-19.040-48.352-0.576-67.36 18.912-19.456 47.84-20 68.448-0.448 16.288 15.456 54.72 54.336 58.272 57.664 1.184-0.448 2.336-0.992 3.488-1.504z","M702.304 34.784c22.176 6.752 35.904 28.448 33.216 50.752-2.688 22.4-20.992 40.192-43.776 42.4-3.968 0.384-586.912-0.384-593.888-2.528-22.208-6.848-35.904-28.384-33.248-50.784s20.992-40.256 43.776-42.368c5.472-0.512 586.464 0.256 593.92 2.528z","M588.864 319.744c26.56 0.064 46.56 16.48 50.176 40.256 4.288 28-15.296 53.056-43.52 55.68-3.488 0.32-321.152 0.16-476.48 0.352-21.184 0.032-38.304-6.528-48.736-25.76-17.6-32.448 5.376-69.984 43.584-70.464 45.44-0.576 396.576-0.256 474.976-0.064z","M494.176 607.488c37.568 0.288 60.672 36.096 44.736 68.832-9.216 18.944-25.408 27.264-46.176 27.264-50.88 0-301.28-0.096-375.584 0.096-18.816 0.032-34.336-6.144-44.768-22.144-10.048-15.424-11.104-31.808-2.272-48.224 9.376-17.44 24.416-25.856 43.968-25.92 63.36-0.128 316.736-0.384 380.096 0.096z","M399.744 895.168c19.584 0.16 34.368 9.408 43.232 27.040 8.384 16.64 6.752 33.056-3.68 48.16-10.464 15.168-25.664 21.024-43.872 20.992-81.792-0.16-269.28 0.128-281.248-0.128-28.832-0.672-50.176-21.664-49.792-48.736 0.352-26.496 21.472-47.104 49.664-47.328 47.328-0.384 237.824-0.352 285.696 0z"],"attrs":[{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["sort"],"colorPermutations":{"12552552551":[{},{},{},{},{}]}},"attrs":[{},{},{},{},{}],"properties":{"order":368,"id":253,"name":"sort","prevSize":24,"code":59890},"setIdx":0,"setId":1,"iconIdx":61},{"icon":{"paths":["M1023.808 679.168c-2.496-52.384-25.728-92.992-70.24-120.736-11.456-7.136-24.416-11.808-36.288-17.408 2.848-8.736 6.72-17.664 8.48-26.976 1.824-9.728 2.24-41.12 2.112-46.784-0.864-43.84-32.736-81.952-74.592-89.216-45.504-7.904-87.872 16.224-103.68 59.008-0.992 2.688-2.048 5.376-4 10.432-34.464-34.4-100.032-102.624-99.488-103.488 10.848 0 21.696 0.192 32.544-0.064 13.216-0.32 20.864-8.096 21.248-21.376 0.192-6.656 0.096-13.344-0.064-20-1.44-60.416-41.152-114.496-98.336-133.984-3.072-1.056-6.176-2.080-9.568-3.232 16.128-29.888 14.592-61.408 9.568-92.384-6.848-42.24-46.72-73.184-90.24-72.96-43.328 0.288-82.688 32-89.088 74.336-4.64 30.656-6.016 61.76 9.472 90.56-0.896 0.608-1.408 1.088-2.016 1.312-1.856 0.704-3.776 1.28-5.664 1.92-24.832 8.416-46.112 22.24-63.424 41.952-26.336 29.984-37.536 65.216-36.672 104.864 0.512 23.456 5.632 29.056 28.736 29.088 8.448 0 16.928 0 24.256 0-33.408 33.408-66.688 66.688-99.936 99.968-0.512-1.344-1.472-3.744-2.336-6.176-14.464-39.552-53.024-64.896-93.248-61.28-43.232 3.872-77.504 34.176-83.584 77.056-4.192 29.6-5.344 59.776 9.824 87.424-0.992 0.768-1.472 1.28-2.048 1.536-1.536 0.608-3.136 1.056-4.704 1.6-48.992 17.344-81.12 50.72-95.776 100.672-2.048 6.944-3.392 14.080-5.056 21.12 0 13.344 0 26.656 0 40 5.536 11.232 14.688 14.464 26.944 14.432 107.328-0.32 325.952-0.16 327.968-0.224 13.28-0.544 20.704-8.032 21.024-21.536 0.16-6.656 0.32-13.344-0.096-20-3.936-61.984-34.24-105.696-91.072-130.848-5.344-2.368-10.944-4.192-15.040-5.76 3.456-12.704 6.496-24.576 9.984-36.32 0.96-3.296 2.592-6.848 4.96-9.216 49.12-49.376 152.512-152.224 154.976-152.288 17.216-0.384 34.432-0.192 52.384-0.192 0 4.576-0.128 313.824 0.096 338.528-35.52 7.936-64.512 35.808-70.080 72.928-4.512 30.272-5.696 60.992 9.568 89.312-9.888 4.256-19.68 7.68-28.672 12.512-9.024 4.864-17.952 10.336-25.792 16.896-38.080 31.904-54.4 73.312-53.408 122.592 0.256 12.256 3.424 21.28 14.272 27.168 116 0 232 0 347.968 0 10.816-5.888 15.424-14.88 14.080-27.168-0.512-4.608-0.064-9.312-0.16-13.984-1.408-61.216-41.728-115.584-99.808-134.72-2.624-0.864-5.184-2.016-7.392-2.88 2.752-7.36 5.696-13.728 7.456-20.448 1.856-7.040 3.232-14.336 3.616-21.568 0.576-11.616 0.448-23.296 0.064-34.944-1.376-41.696-32.096-76.992-71.904-85.888 0.192-23.488 0.064-334.080 0.064-338.368 17.952 0 34.848-0.16 51.776 0.192 2.528 0.064 106.496 102.976 155.872 152.576 2.176 2.176 3.712 5.344 4.576 8.352 3.488 12.064 6.56 24.224 9.952 36.96-0.16 0.064-1.536 1.056-3.072 1.504-54.944 16.032-109.28 69.76-103.008 157.44 0.8 11.040 8.256 18.304 19.328 19.072 3.328 0.224 326.944 0.224 333.952 0.096 15.104-0.288 22.368-7.712 22.56-23.008 0.064-5.984 0.16-12-0.128-17.984zM188.384 416.256c27.488 0.256 50.272 22.272 51.488 49.792 0.224 5.312 0.032 10.656 0.032 16 0.288 0.032 0.544 0.032 0.832 0.064-0.864 8.928-0.704 18.080-2.752 26.688-5.92 25.088-30.048 41.632-55.424 38.912-25.408-2.72-45.504-23.968-46.464-49.504-0.384-10.656-0.384-21.344 0-32 1.024-27.872 24.512-50.208 52.288-49.952zM274.272 586.688c36.448 16.48 62.112 55.456 61.024 92.864-98.016 0-196.096 0-294.976 0 0.032-16.128 3.936-30.976 11.392-44.832 18.208-33.888 46.368-53.696 84.864-56.48 9.984-0.736 20.384 4.192 31.392 6.688 0 11.872-0.096 21.856 0.032 31.84 0.192 13.472 8.448 22.656 20.096 22.592 11.648-0.096 19.68-9.248 19.84-22.848 0.128-9.312 0.064-18.656 0.128-27.968 0-0.64 0.32-1.28 0.256-1.12 22.176-14.56 44.192-10.592 65.952-0.736zM512.288 40.032c27.488 0.128 50.336 22.048 51.584 49.6 0.256 5.312 0.032 10.656 0.032 16 0.288 0.032 0.544 0.032 0.832 0.064-0.832 8.928-0.672 18.080-2.72 26.72-5.76 24.64-29.984 41.696-54.368 39.136-26.368-2.752-46.56-23.616-47.552-49.568-0.416-10.656-0.384-21.344-0.032-32 0.992-27.936 24.256-50.080 52.224-49.952zM592.352 887.872c24.512 9.792 43.040 26.208 55.456 49.44 7.616 14.24 11.456 29.472 12.064 46.144-98.72 0-196.576 0-295.456 0-0.544-13.92 2.688-27.040 8.416-39.264 17.568-37.312 46.752-59.392 88.224-62.4 9.92-0.736 20.288 4.384 30.88 6.912 0 11.264-0.096 21.184 0.032 31.136 0.16 14.016 7.648 22.624 19.648 22.816 12.416 0.192 20.192-8.608 20.32-23.168 0.096-9.664 0.032-19.296 0.032-28.288 20.48-13.024 40.256-11.392 60.384-3.328zM563.808 769.44c0.448 10.656 0.384 21.344 0.032 32-0.96 27.968-24.288 50.368-52.064 50.24-27.84-0.096-50.816-22.56-51.744-50.592-0.16-4.992-0.032-9.984-0.032-15.008-0.256-0.032-0.512-0.032-0.768-0.064 0.832-8.928 0.64-18.080 2.656-26.72 5.856-25.152 29.696-41.696 55.232-39.168 25.344 2.56 45.632 23.776 46.688 49.312zM364.16 303.424c0.768-24.608 8.736-46.016 24.192-64.352 18.848-22.4 42.944-36.096 72.448-37.248 10.080-0.384 20.352 4.288 31.2 6.816 0 11.136-0.064 21.056 0.032 30.976 0.128 14.528 7.936 23.328 20.352 23.104 12-0.192 19.424-8.832 19.616-22.88 0.128-9.312 0.096-18.656 0.192-27.968 0-0.608 0.448-1.216 0.48-1.28 16.736-9.92 33.792-11.296 51.936-5.44 24.032 7.776 43.328 21.632 57.472 42.528 11.264 16.608 16.928 35.072 17.856 55.744-98.816 0-196.96 0-295.776 0zM784.064 466.048c1.024-27.488 24-49.568 51.456-49.792 27.36-0.256 50.752 21.568 52.256 48.992 0.32 5.664 0.032 11.328 0.032 16.992 0.288 0.032 0.576 0.064 0.864 0.064-0.864 8.928-0.736 18.080-2.784 26.688-5.952 25.024-30.24 41.536-55.584 38.72-25.44-2.848-45.408-24.096-46.272-49.664-0.352-10.656-0.352-21.344 0.032-32zM688 679.648c1.824-32.992 15.008-59.392 40.192-79.744 14.016-11.328 30.24-17.6 47.776-21.472 14.528-3.232 26.56 3.296 40 7.936 0 10.24-0.128 20.512 0.032 30.784 0.192 12.928 8.192 21.856 19.52 22.144 11.648 0.288 20.192-8.928 20.416-22.272 0.16-9.984 0.032-19.968 0.032-29.984 15.392-8.096 30.656-11.488 47.936-7.008 43.072 11.136 76.096 49.184 79.68 93.376 0.16 1.92 0.032 3.84 0.032 6.24-98.72 0-196.768 0-295.616 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["cpa"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":369,"id":252,"name":"cpa","prevSize":24,"code":59891},"setIdx":0,"setId":1,"iconIdx":62},{"icon":{"paths":["M810.176 529.12c-78.72 19.328-110.336 112.608-59.616 175.776 1.472 1.856 2.88 3.744 4.704 6.112-7.84 5.728-15.616 10.784-22.72 16.672-40.928 33.856-60.224 77.952-61.184 130.56-0.128 6.944-0.096 13.888 0 20.8 0.224 19.456 10.848 30.208 30.4 30.24 63.648 0.096 241.024 0.128 266.048 0 20-0.096 30.432-10.752 30.656-30.912 0.288-26.912-0.704-53.568-10.496-79.232-12.864-33.792-34.24-60.608-64.256-80.64-2.752-1.856-5.536-3.648-8.288-5.504-0.48-0.32-0.832-0.864-1.696-1.824 1.504-1.952 3.040-4.064 4.672-6.048 25.728-31.872 33.024-67.392 18.56-105.888-14.656-39.104-43.328-63.84-84.448-71.36-16.736-3.040-38.016 0.192-42.336 1.248zM944.928 854.976c-74.112 0-146.624 0-220.192 0 2.048-40.416 18.048-72.48 52.064-93.6 37.728-23.424 76.768-23.232 114.496 0.032 34.176 21.056 51.744 52.544 53.632 93.568zM834.368 690.816c-30.016 0.192-54.784-24.256-54.976-54.24-0.192-30.304 24.704-56.384 54.048-56.704 30.080-0.32 56.8 26.080 56.928 56.256 0.096 29.344-25.6 54.464-56 54.688z","M25.504 159.552c0 24.768 20.128 44.928 44.896 44.928h782.176c24.768 0 44.928-20.16 44.928-44.928s-20.16-44.928-44.928-44.928h-782.144c-24.8 0-44.928 20.128-44.928 44.928zM70.4 459.68h460.128c24.768 0 44.928 20.16 44.928 44.928s-20.16 44.928-44.928 44.928h-460.096c-24.768 0-44.896-20.16-44.896-44.928s20.096-44.928 44.864-44.928zM70.4 804.736h210.432c24.768 0 44.928 20.16 44.928 44.928s-20.16 44.928-44.928 44.928h-210.432c-24.768 0-44.896-20.16-44.896-44.928s20.128-44.928 44.896-44.928z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["customSort"],"colorPermutations":{"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":370,"id":251,"name":"customSort","prevSize":24,"code":59892},"setIdx":0,"setId":1,"iconIdx":63},{"icon":{"paths":["M649.28 775.296c-128.192 54.624-244.16 41.696-345.504-55.040-79.968-76.32-120.192-213.312-54.464-344.896-47.040-15.456-94.368-29.152-142.112-44.192-12.384 13.92-27.232 23.296-46.56 23.68-13.184 0.256-25.088-3.456-35.712-11.104-21.952-15.808-30.464-43.776-21.12-68.832 9.152-24.544 33.152-40 59.808-38.464 28.16 1.632 47.968 21.344 55.712 56.608 49.984 15.424 100.672 31.040 152.32 46.976 5.6-6.848 11.2-13.728 16.736-20.448-4.832-8.48-148.544-153.664-170.176-171.968-21.6 11.456-44.544 14.304-68.096 4.96-16.928-6.72-30.080-18.080-39.36-33.824-18.432-31.36-12.576-71.872 13.952-96.928 26.688-25.248 67.104-28.96 97.536-8.768 17.44 11.584 28.576 27.68 33.632 48.16 4.992 20.128 0.928 38.88-7.584 55.616 57.152 57.152 113.6 113.6 171.2 171.168 5.792-4.512 13.056-10.176 20.544-16-15.712-51.040-31.232-101.44-47.104-152.992-19.328-2.208-35.744-10.496-46.912-27.168-7.296-10.912-10.368-23.008-9.696-36.128 1.344-26.048 20.8-48.512 47.296-54.4 24.544-5.472 51.072 6.752 63.68 29.312 14.112 25.248 8.96 51.232-16.064 76.672 14.368 46.752 28.992 94.24 43.552 141.536 129.504-55.776 245.952-40.608 348.544 57.728 93.12 102.176 106.688 216.512 51.968 342.72 46.848 14.464 93.984 28.992 141.632 43.68 12-13.376 26.048-22.624 44.384-23.584 13.152-0.672 25.248 2.496 36.096 9.792 22.464 15.072 31.936 42.688 23.584 68.096-8.224 25.024-32.768 41.696-59.68 40.48-28.608-1.28-48.448-20.768-56.768-56.736-50.112-15.456-100.832-31.072-152.256-46.944-5.696 7.072-11.296 14.016-18.816 23.392 57.248 56.352 114.4 112.576 172 169.248 21.472-11.232 43.552-14.336 66.496-5.824 17.536 6.496 31.168 17.792 40.8 33.824 19.008 31.648 13.216 72.736-13.792 97.888-27.648 25.76-68.864 28.576-99.552 6.816-32.8-23.232-41.472-61.024-24.192-101.28-57.12-57.088-113.792-113.728-171.424-171.36-4.992 3.872-11.968 9.28-19.776 15.328 15.648 50.848 31.232 101.6 47.072 153.088 18.272 2.176 33.824 9.504 45.024 24.48 7.84 10.496 11.744 22.336 11.648 35.52-0.192 26.176-17.792 49.344-43.040 56.48-25.504 7.232-51.968-2.912-66.304-25.344-15.872-24.864-11.616-50.464 14.208-80-14.304-46.432-28.8-93.632-43.36-141.024zM511.648 256.448c-140.768 0.192-255.552 115.392-255.232 256.256 0.288 140.224 115.072 254.816 255.328 254.944 140.736 0.128 255.904-114.944 255.872-255.68s-115.2-255.68-255.968-255.52zM78.816 40c-21.152 0.128-38.976 18.144-38.848 39.296 0.128 21.216 18.080 39.008 39.296 38.88 21.184-0.128 38.944-18.080 38.848-39.328-0.064-21.152-18.112-38.976-39.296-38.848zM984.064 944.448c-0.256-21.152-18.464-38.816-39.648-38.496s-38.816 18.464-38.496 39.648c0.32 21.184 18.464 38.848 39.616 38.528 21.216-0.352 38.784-18.432 38.528-39.68zM314.848 59.68c0.16-10.432-8.896-19.616-19.36-19.616-9.984 0-18.784 8.416-19.296 18.432-0.512 10.4 8.256 19.872 18.752 20.256 10.368 0.352 19.712-8.608 19.904-19.072zM58.912 276.256c-10.464 0.256-19.328 9.664-18.88 20.064 0.448 10.016 9.152 18.496 19.136 18.592 10.432 0.128 19.584-9.024 19.52-19.456-0.096-10.464-9.344-19.456-19.776-19.2zM965.248 709.216c-10.4-0.352-19.712 8.576-19.872 19.072-0.16 9.952 8.096 18.88 18.144 19.584 10.304 0.704 19.968-7.968 20.512-18.432 0.48-10.368-8.352-19.872-18.784-20.224zM747.808 964.8c0.064-10.432-9.12-19.552-19.552-19.392-9.984 0.128-18.688 8.64-19.072 18.624-0.416 10.4 8.448 19.776 18.944 20.032 10.4 0.224 19.648-8.832 19.68-19.264zM602.624 532.256c-30.368-59.040-59.84-116.288-90.72-176.32-31.072 60.512-60.448 117.696-90.56 176.32 30.592 12.928 59.84 25.312 90.528 38.304 30.304-12.8 60.032-25.312 90.752-38.304zM596.096 556.512c-0.704-0.704-1.376-1.408-2.080-2.112-27.232 11.328-54.464 22.624-81.984 34.048-27.808-11.488-55.296-22.816-82.784-34.176-0.448 0.8-0.896 1.6-1.344 2.4 27.552 36.512 55.104 73.024 84.032 111.36 28.96-38.336 56.544-74.944 84.16-111.52z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["tokenFirstSort"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":371,"id":250,"name":"tokenFirstSort","prevSize":24,"code":59893},"setIdx":0,"setId":1,"iconIdx":64},{"icon":{"paths":["M783.040 417.28c13.12-34.24 20.48-71.36 20.48-110.4 0-169.6-137.28-306.88-306.88-306.88s-306.88 137.28-306.88 306.88c0 41.92 8.32 81.92 23.36 118.080-123.84 39.36-213.12 155.2-213.12 292.16 0 169.6 137.28 306.88 306.88 306.88 79.040 0 150.72-29.76 205.12-78.72 54.4 48.96 126.080 78.72 205.12 78.72 169.6 0 306.88-137.28 306.88-306.88 0-146.88-103.040-269.76-240.96-299.84zM237.76 306.88c0-142.72 116.16-258.88 258.88-258.88s258.88 116.16 258.88 258.88c0 36.8-7.68 72-21.76 103.68-5.44-0.32-10.88-0.32-16.64-0.32-79.040 0-150.72 29.76-205.12 78.72-11.84 10.56-23.040 22.4-32.96 34.88-9.92 11.84-18.88 24.64-26.56 38.080-67.52-11.52-126.4-49.6-165.12-103.040-10.24-14.080-19.2-29.12-26.24-45.12-15.040-32.64-23.36-68.8-23.36-106.88zM306.88 976c-142.72 0-258.88-116.16-258.88-258.88 0-118.080 79.36-217.92 187.84-248.96 42.56 69.44 112.32 120.32 194.88 138.56-13.12 34.24-20.48 71.36-20.48 110.4 0 73.28 25.6 140.8 68.8 193.28-45.76 40.64-106.24 65.6-172.16 65.6zM717.12 976c-65.92 0-126.4-24.96-172.16-65.6-12.16-10.88-23.040-22.72-32.96-35.52-33.6-43.84-53.76-98.56-53.76-157.76 0-36.8 7.68-72 21.76-103.68 7.36-16.96 16.64-32.96 27.52-48 1.28-1.92 2.88-4.16 4.48-6.080 9.92-12.8 20.8-24.64 32.96-35.52 43.52-38.4 99.52-62.72 161.28-65.28 3.52-0.32 7.36-0.32 10.88-0.32 15.040 0 29.76 1.28 44.16 3.84 121.92 20.8 214.72 127.36 214.72 255.040 0 142.72-116.16 258.88-258.88 258.88zM590.976 324.224c-4.192-10.112-12.384-18.464-24.576-25.088 18.848-4.064 29.984-16.512 33.44-37.408 1.312-7.552 0.992-14.496-0.928-20.832-1.952-6.336-5.344-11.936-10.24-16.768-4.896-4.864-10.528-9.056-16.832-12.608s-13.76-6.912-22.336-10.016l11.328-42.24-25.696-6.88-11.008 41.088c-4.448-1.184-11.264-2.912-20.448-5.12l11.104-41.408-25.696-6.88-11.328 42.208c-3.68-0.864-51.52-13.824-51.52-13.824l-7.36 27.488 18.496 4.96c8.448 2.272 12.384 7.392 11.776 15.392l-31.008 115.712c-2.4 5.472-6.4 7.456-11.968 5.952l-18.528-4.96-13.408 29.28c0 0 49.504 13.44 51.488 13.984l-11.456 42.752 25.696 6.88 11.328-42.272c4.64 1.376 11.392 3.232 20.32 5.632l-11.264 42.080 25.664 6.88 11.456-42.752c9.248 1.984 17.568 3.328 24.928 4 7.392 0.64 14.656 0.544 21.824-0.352 7.136-0.896 13.408-2.72 18.784-5.472s10.304-6.752 14.752-12.032c4.448-5.28 8.128-11.776 11.040-19.52 5.696-15.104 6.4-27.744 2.176-37.856zM496.096 218.624c0.768 0.192 2.976 0.768 6.624 1.664s6.656 1.664 9.056 2.24c2.4 0.576 5.6 1.6 9.568 3.008s7.264 2.784 9.888 4.096c2.624 1.312 5.44 3.040 8.448 5.216 2.976 2.176 5.248 4.48 6.752 6.816 1.504 2.4 2.56 5.184 3.2 8.416s0.448 6.688-0.544 10.368c-0.832 3.136-2.112 5.856-3.808 8.16s-3.776 4.064-6.24 5.248c-2.464 1.216-4.928 2.144-7.392 2.88-2.464 0.704-5.44 1.024-8.928 0.928s-6.528-0.256-9.088-0.448c-2.56-0.224-5.696-0.704-9.408-1.536s-6.528-1.44-8.448-1.888c-1.92-0.448-4.48-1.152-7.776-2.080-3.264-0.928-5.184-1.472-5.728-1.632l13.824-51.456zM535.648 351.616c-1.728 2.304-3.712 4.16-5.888 5.632-2.176 1.44-4.832 2.56-7.936 3.264-3.104 0.736-6.080 1.184-8.864 1.408s-6.080 0.16-9.888-0.128c-3.808-0.288-7.104-0.672-9.888-1.12s-6.112-1.088-9.92-1.952c-3.808-0.864-6.816-1.536-8.896-2.112s-4.768-1.312-7.968-2.24c-3.2-0.928-5.28-1.504-6.144-1.728l15.168-56.672c0.896 0.256 3.552 0.896 7.968 1.952s8.032 1.984 10.816 2.72c2.784 0.736 6.56 1.952 11.36 3.584s8.768 3.264 11.936 4.832c3.136 1.568 6.528 3.584 10.080 6.016 3.584 2.464 6.304 5.024 8.224 7.68 1.92 2.688 3.264 5.792 4.096 9.376s0.704 7.36-0.384 11.392c-0.832 3.104-2.112 5.824-3.872 8.096zM717.856 757.824l-83.104-35.424 83.104-164.16 83.104 164.16-83.104 35.424zM638.4 742.144l79.456 106.976 79.488-106.976-79.488 33.856-79.456-33.856zM377.696 790.432c0 0.704 0 0.704 0 1.408l-8.448 28.832c-0.704 2.816-3.52 4.928-6.336 4.928h-144.16l24.608-83.68-26.72 8.416 5.632-19.68 26.72-8.448 34.464-117.44c0.704-2.816 2.816-4.928 6.336-4.928h36.576c2.816 0 4.928 2.112 4.928 4.928 0 0.704 0 0.704 0 1.408l-29.536 99.136 26.72-8.448-5.632 19.68-27.424 7.744-17.568 60.48h94.944c2.784 0.736 4.896 2.848 4.896 5.664z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["coinFirstSort"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":372,"id":249,"name":"coinFirstSort","prevSize":24,"code":59894},"setIdx":0,"setId":1,"iconIdx":65},{"icon":{"paths":["M92.704 716.096l89.376 92.704v-728.352c-0.032-26.752 21.664-48.448 48.416-48.448v0c26.752 0 48.448 21.696 48.448 48.448v728.8c23.936-24.832 61.472-63.808 88.8-92.16 18.816-19.52 49.952-19.776 69.12-0.64l2.496 2.496c19.008 19.008 18.912 49.888-0.256 68.736-54.752 53.952-158.688 156.352-195.744 192.576-7.424 7.264-19.296 7.168-26.624-0.224-36.512-36.96-140.128-141.408-193.92-195.616-18.528-18.688-18.752-48.736-0.512-67.68l0.576-0.608c19.072-19.776 50.752-19.808 69.824-0.032z","M646.432 992c-17.216 0-31.2-13.92-31.264-31.168-0.096-26.176-0.128-52.352 0.128-78.56 0.032-3.936 3.008-8.64 5.984-11.648 68.352-68.672 210.048-210.528 213.664-214.336h-171.328c-26.432 0-47.872-21.44-47.872-47.872v0c0-26.432 21.44-47.872 47.872-47.872h256.128c17.28 0 31.264 14.016 31.264 31.296-0.032 23.68 0 55.168 0.192 73.6 0.064 6.784-1.824 11.52-6.688 16.384-68.672 68.352-210.208 210.144-214.016 214.080h172.672c26.432 0 47.872 21.44 47.872 47.872v0.352c0 26.432-21.44 47.872-47.872 47.872h-256.736z","M855.104 367.712v-47.232h-143.84v47.040c0 26.336-21.344 47.68-47.68 47.68h-0.32c-26.336 0-47.68-21.344-47.68-47.68v-287.712c0-26.336 21.344-47.68 47.68-47.68h239.488c26.336 0 47.68 21.344 47.68 47.68v287.904c0 26.336-21.344 47.68-47.68 47.68v0c-26.304 0-47.648-21.344-47.648-47.68zM854.624 128.128h-142.944v94.528h142.944v-94.528z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["nameSort"],"colorPermutations":{"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":373,"id":248,"name":"nameSort","prevSize":24,"code":59895},"setIdx":0,"setId":1,"iconIdx":66},{"icon":{"paths":["M1008 655.232c0 7.264 0 14.496 0 21.76-6.048 192.224-221.504 320.512-392.64 231.104-152.768 55.168-515.488 43.264-535.36-166.656 0.032-152.896-0.032-305.792 0.128-458.688-0.416-39.936 18.848-76.288 47.904-102.72 150.304-127.936 471.328-128.672 612.48 13.6 52.8 55.648 29.952 136.064 35.52 205.248 126.72 17.76 225.792 129.088 231.968 256.352zM737.216 472.928c-256.128 9.12-256.448 377.888-0.448 387.552 256.928-8.768 256.864-378.496 0.448-387.552zM438.304 396.384c112.032 8.704 402.464-92.832 177.056-198.016-124.48-49.376-272.896-48.576-394.368 9.184-57.216 27.744-93.76 80.544-29.344 126.176 74.048 51.392 151.488 60.768 246.656 62.656zM563.072 460.128c-136.224 23.008-284.992 17.92-406.464-55.968-17.088 138.656 242.464 155.904 338.4 142.944 17.024-33.76 39.648-62.080 68.064-86.976zM538.272 849.44c-19.904-22.208-34.816-45.088-46.88-70.112-115.008 8.992-234.848-4.8-334.752-65.76-17.184 149.216 281.568 161.248 381.632 135.872zM156.672 558.528c-18.944 129.888 221.472 155.648 312.64 144.544-3.040-25.504-2.432-50.688 0.32-76.736-108.032 5.28-219.584-10.048-312.96-67.808z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["balanceSort"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":374,"id":247,"name":"balanceSort","prevSize":24,"code":59896},"setIdx":0,"setId":1,"iconIdx":67},{"icon":{"paths":["M608.32 191.68c0 53.196-43.124 96.32-96.32 96.32s-96.32-43.124-96.32-96.32c0-53.196 43.124-96.32 96.32-96.32s96.32 43.124 96.32 96.32z","M608.32 832.32c0 53.196-43.124 96.32-96.32 96.32s-96.32-43.124-96.32-96.32c0-53.196 43.124-96.32 96.32-96.32s96.32 43.124 96.32 96.32z","M608.32 512.224c0 53.196-43.124 96.32-96.32 96.32s-96.32-43.124-96.32-96.32c0-53.196 43.124-96.32 96.32-96.32s96.32 43.124 96.32 96.32z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["dots"],"colorPermutations":{"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":375,"id":246,"name":"dots","prevSize":24,"code":59897},"setIdx":0,"setId":1,"iconIdx":68},{"icon":{"paths":["M458.656 832h106.656c29.44 0 53.344-23.872 53.344-53.344v0c0-29.44-23.872-53.344-53.344-53.344h-106.656c-29.44 0-53.344 23.872-53.344 53.344v0c0.032 29.472 23.904 53.344 53.344 53.344zM32 245.344v0c0 29.44 23.872 53.344 53.344 53.344h853.344c29.44 0 53.344-23.872 53.344-53.344v0c-0.032-29.472-23.904-53.344-53.376-53.344h-853.312c-29.472 0-53.344 23.872-53.344 53.344zM245.344 565.344h533.344c29.44 0 53.312-23.904 53.312-53.344v0c0-29.44-23.872-53.344-53.344-53.344h-533.312c-29.472 0-53.344 23.872-53.344 53.344v0c0 29.44 23.872 53.344 53.344 53.344z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["filter"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":376,"id":245,"name":"filter","prevSize":24,"code":59898},"setIdx":0,"setId":1,"iconIdx":69},{"icon":{"paths":["M512 80c238.208 0 432 193.792 432 432s-193.792 432-432 432-432-193.792-432-432 193.792-432 432-432zM512 0c-282.784 0-512 229.216-512 512s229.216 512 512 512 512-229.216 512-512-229.216-512-512-512v0zM786.272 397.344l-293.216 293.216c-8.8 8.8-20.288 13.184-31.776 13.184s-23.008-4.384-31.776-13.184l-146.784-146.784c-17.6-17.6-17.6-45.984 0-63.584s46.336-17.6 63.904 0l114.656 114.656 261.088-261.408c17.6-17.6 46.336-17.6 63.904 0s17.568 46.336 0 63.904z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["done"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":361,"id":244,"name":"done","prevSize":24,"code":59899},"setIdx":0,"setId":1,"iconIdx":70},{"icon":{"paths":["M598.368 372.48c0.128 52.128-42.080 94.528-94.112 94.56-52.064 0.032-94.368-42.304-94.304-94.368 0.064-52.032 42.496-94.208 94.624-94.048 51.552 0.128 93.664 42.272 93.792 93.856zM504.576 835.584c-45.088-0.128-82.848 31.488-92.256 73.696-7.232-1.28-14.464-2.528-21.664-4.416-96.288-25.312-172-108.128-188.384-206.048-15.808-94.464 19.072-186.56 93.312-246.304 9.12-7.328 14.272-17.888 14.112-29.6-0.16-13.6-8-25.696-20.416-31.584-12.64-5.952-27.232-4.288-38.080 4.352-79.2 63.36-124.64 157.664-124.64 258.656 0 172.448 132.448 314.368 300.928 329.792 17.088 24.064 45.056 39.904 76.8 39.872 52.032-0.032 94.24-42.432 94.112-94.56-0.16-51.584-42.272-93.696-93.824-93.856zM504.16 557.184c-52.064 0-94.304 42.368-94.208 94.464 0.096 51.616 42.144 93.76 93.696 93.952 52.16 0.192 94.624-41.952 94.72-93.952 0.096-52.128-42.144-94.464-94.208-94.464zM579.872 38.688c-17.12-23.264-44.384-38.592-75.296-38.688-52.128-0.16-94.56 42.016-94.624 94.048-0.064 52.096 42.24 94.4 94.304 94.368 45.824-0.032 83.936-32.928 92.32-76.32 12.32 1.44 24.608 3.488 36.864 6.688 96.288 25.312 172 108.096 188.416 206.048 15.808 94.432-19.072 186.528-93.28 246.304-9.12 7.328-14.272 17.856-14.144 29.632 0.192 13.6 8 25.696 20.448 31.552 5.024 2.368 10.368 3.52 15.648 3.52 8 0 15.872-2.688 22.4-7.904 79.232-63.36 124.672-157.664 124.672-258.656-0.032-178.048-141.376-323.36-317.728-330.592z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["constructor"],"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":360,"id":243,"name":"constructor","prevSize":24,"code":59900},"setIdx":0,"setId":1,"iconIdx":71},{"icon":{"paths":["M424.032 444.512c0-20.704-16.8-37.504-37.504-37.504h-116.064c-20.704 0-37.504 16.8-37.504 37.504s16.8 37.504 37.504 37.504h116.064c20.704-0.032 37.504-16.8 37.504-37.504z","M358.592 916.992h-125.44c-41.344 0-75.008-33.632-75.008-75.008v-659.968c0-41.344 33.632-75.008 75.008-75.008h461.056c41.344 0 75.008 33.632 75.008 75.008v230.624c0 20.704 16.8 37.504 37.504 37.504s37.504-16.8 37.504-37.504v-230.624c-0.032-82.72-67.328-150.016-150.016-150.016h-461.056c-82.688 0-149.984 67.296-149.984 150.016v660c0 82.688 67.296 149.984 149.984 149.984h125.408c20.704 0 37.504-16.8 37.504-37.504s-16.768-37.504-37.472-37.504z","M656.704 256.992h-386.24c-20.704 0-37.504 16.8-37.504 37.504s16.8 37.504 37.504 37.504h386.24c20.704 0 37.504-16.8 37.504-37.504s-16.8-37.504-37.504-37.504z","M897.376 992c23.968 0 43.456-19.456 43.456-43.36v-390.496c0-23.904-19.488-43.36-43.456-43.36h-390.4c-23.936 0-43.392 19.456-43.392 43.36 0 23.936 19.488 43.392 43.392 43.392h285.632l-315.936 315.968c-8.192 8.16-12.704 19.072-12.704 30.688s4.48 22.528 12.704 30.688c16.256 16.32 44.992 16.288 61.472-0.032l315.872-315.936v285.696c-0 23.936 19.456 43.392 43.36 43.392z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["contractOutcome"],"colorPermutations":{"12552552551":[{},{},{},{}]}},"attrs":[{},{},{},{}],"properties":{"order":359,"id":242,"name":"contractOutcome","prevSize":24,"code":59901},"setIdx":0,"setId":1,"iconIdx":72},{"icon":{"paths":["M424.032 444.512c0-20.704-16.8-37.504-37.504-37.504h-116.064c-20.704 0-37.504 16.8-37.504 37.504s16.8 37.504 37.504 37.504h116.064c20.704-0.032 37.504-16.8 37.504-37.504z","M358.592 916.992h-125.44c-41.344 0-75.008-33.632-75.008-75.008v-659.968c0-41.344 33.632-75.008 75.008-75.008h461.056c41.344 0 75.008 33.632 75.008 75.008v230.624c0 20.704 16.8 37.504 37.504 37.504s37.504-16.8 37.504-37.504v-230.624c-0.032-82.72-67.328-150.016-150.016-150.016h-461.056c-82.688 0-149.984 67.296-149.984 150.016v660c0 82.688 67.296 149.984 149.984 149.984h125.408c20.704 0 37.504-16.8 37.504-37.504s-16.768-37.504-37.472-37.504z","M656.704 256.992h-386.24c-20.704 0-37.504 16.8-37.504 37.504s16.8 37.504 37.504 37.504h386.24c20.704 0 37.504-16.8 37.504-37.504s-16.8-37.504-37.504-37.504z","M507.040 514.784c-23.968 0-43.456 19.456-43.456 43.36v390.496c0 23.904 19.488 43.36 43.456 43.36h390.4c23.936 0 43.392-19.456 43.392-43.36 0-23.936-19.488-43.392-43.392-43.392h-285.632l315.936-315.968c8.192-8.16 12.704-19.072 12.704-30.688s-4.48-22.528-12.704-30.688c-16.256-16.32-44.992-16.288-61.472 0.032l-315.872 315.904v-285.696c0.032-23.904-19.456-43.36-43.36-43.36z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["contractIncome"],"colorPermutations":{"12552552551":[{},{},{},{}]}},"attrs":[{},{},{},{}],"properties":{"order":358,"id":241,"name":"contractIncome","prevSize":24,"code":59902},"setIdx":0,"setId":1,"iconIdx":73},{"icon":{"paths":["M810 854v-684h-84v128h-428v-128h-84v684h596zM512 86q-18 0-30 12t-12 30 12 30 30 12 30-12 12-30-12-30-30-12zM810 86q34 0 60 25t26 59v684q0 34-26 59t-60 25h-596q-34 0-60-25t-26-59v-684q0-34 26-59t60-25h178q14-38 46-62t74-24 74 24 46 62h178z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"tags":["content_paste"],"grid":24,"colorPermutations":{"12552552551":[{}]}},"attrs":[{}],"properties":{"order":379,"id":0,"name":"content_paste","prevSize":24,"code":59856},"setIdx":0,"setId":1,"iconIdx":74},{"icon":{"paths":["M960.064 239.36c0.16-32.192-22.208-59.264-58.752-58.912-90.944 0.864-341.152 0.448-396.512 0.576-36.224-36.032-72.416-72.096-108.448-108.32-5.952-6.016-12.448-8.608-20.96-8.576-96.192 0.192-192.384 0.224-288.576-0.032-10.496-0.032-18.048 3.2-22.816 12.544 0 194.144 0 388.288 0 582.432 4.864 9.248 12.384 12.48 22.88 12.448 5.248 0 10.464 0 15.712 0 0 0 0 0 0 0 0.352 7.136 1.472 56.896 4.32 63.328 9.952 22.432 28.192 32.16 52.352 32.16 89.472-0.032 275.168 0.064 279.584 0.064-4.8 53.376-9.472 105.376-14.144 157.664-4.608 0-56.48-0.032-79.2 0.064-9.92 0.064-16.672 4.576-18.976 12.352-2.4 8.128 0.032 15.2 8.672 20.928 2.688 1.792 249.664 1.824 380.832 1.76 6.432 0 12.704-2.688 16.608-7.776 3.456-4.48 4.256-9.344 2.592-14.848-2.624-8.576-9.376-12.48-21.504-12.48-22.464 0.032-73.472 0.032-76.832 0.032-4.672-53.088-9.184-104.864-13.824-157.792 5.12 0 188.608-0.48 276.608 0.352 39.392 0.384 60.608-27.456 60.416-60.16-0.896-155.936-0.832-311.872-0.032-467.808zM398.816 127.904c22.080 22.144 44.512 44.704 67.008 67.264-21.632 0-43.936 0-67.008 0 0-22.72 0-45.44 0-67.264zM99.68 100.16c87.2 0 174.464 0 263.136 0 0 2.848-0.064 76 0.032 109.504 0.032 15.072 6.208 21.056 21.344 21.088 36.128 0.032 72.256 0 109.152 0 0 135.072 0 269.76 0 405.024-131.488 0-262.272 0-393.664 0 0-178.56 0-356.768 0-535.616zM460.416 924.288c4.608-52.384 9.216-104.384 13.856-156.8 37.824 0 74.752 0 113.184 0 4.608 52.512 9.152 104.352 13.76 156.8-47.040 0-93.216 0-140.8 0zM924.416 653.728c-3.648 0-248.352 0.032-263.232 0-8.384 0-14.816 3.264-18.144 11.136-5.344 12.576 3.936 24.16 19.36 24.16 83.648 0.032 257.76-0.032 261.984-0.032 0 6.432 0 11.904 0 17.376-0.032 19.744-5.216 25.088-24.64 25.088-245.984 0-492 0-737.984 0-31.584 0-21.952-41.184-24.16-59.936 123.008-0.096 246.016-0.096 369.024-0.096 16.768 0 22.784-5.92 22.784-22.464 0-143.712-0.096-287.424 0.064-431.136 0-0.8-0.352-1.344-0.384-2.112 84.896 0.448 291.808 0.512 372.096 0.512 17.664 0 23.232 5.472 23.232 22.688 0 134.656 0 410.72 0 414.816z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["contract2"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":356,"id":238,"name":"contract2","prevSize":24,"code":59874},"setIdx":0,"setId":1,"iconIdx":75},{"icon":{"paths":["M867.264 410.496c60.064 0 108.736-48.704 108.736-108.736v-145.024c0-60.064-48.704-108.736-108.736-108.736h-145.024c-60.064 0-108.736 48.704-108.736 108.736v36.256h-203.008v-36.256c0-60.064-48.704-108.736-108.736-108.736h-145.024c-60.032 0-108.736 48.704-108.736 108.736v145.024c0 60.064 48.704 108.736 108.736 108.736h32.64v203.008h-32.64c-60.064 0-108.736 48.704-108.736 108.736v144.992c0 60.064 48.704 108.736 108.736 108.736h145.024c60.064 0 108.736-48.704 108.736-108.736v-36.256h203.008v36.256c0 60.064 48.704 108.736 108.736 108.736h144.992c60.064 0 108.736-48.704 108.736-108.736v-144.992c0-60.064-48.704-108.736-108.736-108.736h-39.872v-203.008h39.904zM686.016 156.736c0-20.032 16.224-36.256 36.256-36.256h144.992c20.032 0 36.256 16.224 36.256 36.256v145.024c0 20.032-16.224 36.256-36.256 36.256h-145.024c-20.032 0-36.256-16.224-36.256-36.256v-36.256h36.256c20.032 0 36.256-16.224 36.256-36.256v0c0-20.032-16.224-36.256-36.256-36.256h-36.256v-36.256zM156.736 337.984c-20.032 0-36.256-16.224-36.256-36.256v-144.992c0-20.032 16.224-36.256 36.256-36.256h145.024c20.032 0 36.256 16.224 36.256 36.256v145.024c0 20.032-16.224 36.256-36.256 36.256h-39.872v-36.256c0-20.032-16.224-36.256-36.256-36.256v0c-20.032 0-36.256 16.224-36.256 36.256v36.256h-32.64zM337.984 867.264c0 20.032-16.224 36.256-36.256 36.256h-144.992c-20.032 0-36.256-16.224-36.256-36.256v-145.024c0-20.032 16.224-36.256 36.256-36.256h145.024c20.032 0 36.256 16.224 36.256 36.256v36.256h-36.256c-20.032 0-36.256 16.224-36.256 36.256v0c0 20.032 16.224 36.256 36.256 36.256h36.256v36.256zM867.264 686.016c20.032 0 36.256 16.224 36.256 36.256v144.992c0 20.032-16.224 36.256-36.256 36.256h-145.024c-20.032 0-36.256-16.224-36.256-36.256v-145.024c0-20.032 16.224-36.256 36.256-36.256h32.64v36.256c0 20.032 16.224 36.256 36.256 36.256v0c20.032 0 36.256-16.224 36.256-36.256v-36.256h39.872zM754.88 613.504h-32.64c-60.064 0-108.736 48.704-108.736 108.736v36.256h-203.008v-36.256c0-60.064-48.704-108.736-108.736-108.736h-39.872v-203.008h39.872c60.064 0 108.736-48.704 108.736-108.736v-36.256h203.008v36.256c0 60.064 48.704 108.736 108.736 108.736h32.64v203.008z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["blockchain"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":355,"id":237,"name":"blockchain","prevSize":24,"code":59880},"setIdx":0,"setId":1,"iconIdx":76},{"icon":{"paths":["M384.8 634.464c2.752 0 5.504 0 8.256-0.032-8.512-28.864-13.088-59.36-13.088-90.976 0-10.624 0.512-21.12 1.536-31.456-56.896-0.192-191.936-5.76-290.24-50.432-9.504-4.384-20.448-3.488-29.248 2.112-8.768 5.664-14.016 15.36-14.016 25.76v22.56c0 84.128 174.56 122.464 336.8 122.464z","M701.28 316.736c125.024 0 226.72 101.696 226.72 226.72s-101.696 226.72-226.72 226.72-226.72-101.696-226.72-226.72 101.696-226.72 226.72-226.72zM701.28 268.736c-151.712 0-274.72 122.976-274.72 274.72s122.976 274.72 274.72 274.72c151.744 0 274.72-122.976 274.72-274.72s-122.976-274.72-274.72-274.72v0z","M384.8 253.824c28.096 0 55.904 1.216 82.56 3.52-46.88 38.272-83.968 87.904-107.488 145.12-173.376-4-263.872-49.344-263.872-74.176 0-25.984 99.2-74.464 288.8-74.464zM384.8 205.824c-162.24 0-336.8 38.336-336.8 122.464s174.56 122.464 336.8 122.464c2.912 0 5.856-0.032 8.8-0.032 31.296-103.936 113.76-185.696 218.176-215.904-63.648-19.648-146.816-28.992-226.976-28.992v0z","M417.984 695.136c-12.96 0.448-24.192 0.544-33.216 0.544-54.848 0-193.28-4.896-293.504-50.432-9.504-4.32-20.448-3.52-29.248 2.112-8.768 5.664-14.016 15.36-14.016 25.76v22.56c0 84.128 174.56 122.464 336.768 122.464 45.568 0 92.096-3.008 135.456-9.248-42.528-29.056-77.728-68.096-102.24-113.76z","M568.224 647.136v-201.152c0-10.464 2.368-18.272 7.136-23.52 4.768-5.216 10.912-7.84 18.464-7.84 7.776 0 14.080 2.592 18.88 7.744 4.832 5.152 7.232 13.024 7.232 23.584v201.152c0 10.56-2.4 18.464-7.232 23.68s-11.104 7.84-18.88 7.84c-7.424 0-13.568-2.656-18.368-7.936s-7.232-13.12-7.232-23.552z","M692.672 418.976h67.392c17.536 0 32.576 1.632 45.12 4.864 12.544 3.264 23.904 9.344 34.144 18.272 26.592 22.752 39.872 57.344 39.872 103.808 0 15.328-1.344 29.344-4 41.984s-6.784 24.064-12.352 34.208c-5.568 10.144-12.704 19.232-21.408 27.264-6.848 6.144-14.336 11.072-22.464 14.816-8.128 3.712-16.864 6.336-26.208 7.84s-19.872 2.272-31.616 2.272h-67.392c-9.408 0-16.48-1.408-21.248-4.256s-7.872-6.848-9.312-12.032c-1.44-5.152-2.176-11.872-2.176-20.128v-187.232c0-11.136 2.496-19.2 7.488-24.192 4.96-4.992 13.024-7.488 24.16-7.488zM712.704 459.904v173.28h39.168c8.576 0 15.328-0.224 20.192-0.704s9.92-1.632 15.136-3.488c5.216-1.856 9.76-4.48 13.568-7.84 17.312-14.624 25.952-39.808 25.952-75.584 0-25.184-3.808-44.064-11.392-56.608-7.616-12.544-16.992-20.512-28.128-23.936s-24.608-5.152-40.416-5.152h-34.080z"],"attrs":[{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["tokenID"],"colorPermutations":{"111931741248186581":[{},{},{},{},{},{}],"12552552551":[{},{},{},{},{},{}]}},"attrs":[{},{},{},{},{},{}],"properties":{"order":354,"id":236,"name":"tokenID","prevSize":24,"code":59881},"setIdx":0,"setId":1,"iconIdx":77},{"icon":{"paths":["M976.256 463.296c0-41.984 0.288-83.968-0.096-125.952-0.608-61.728-27.648-108.704-80.928-139.712-101.12-58.848-202.304-117.632-304-175.488-52.8-30.016-106.848-29.248-159.552 0.896-100.928 57.792-201.536 116.096-302.112 174.464-53.856 31.232-81.088 78.816-81.504 140.608-0.736 115.648-0.288 231.296-0.192 346.944 0.032 19.296 2.72 38.272 9.28 56.576 14.080 39.328 40.576 67.616 76.576 88.224 98.432 56.384 196.576 113.28 294.816 170.016 55.68 32.16 111.552 32.256 167.2 0.288 87.552-50.336 174.944-100.992 262.4-151.488 11.392-6.592 22.816-13.152 34.176-19.744 55.584-32.16 83.84-80.224 83.904-144.608 0.032-57.28 0-114.592 0-171.872 0.032-16.416 0.032-32.8 0.032-49.152zM913.76 746.528c-10.272 16.768-24 29.856-40.96 39.648-101.92 58.848-203.712 117.92-305.888 176.288-35.776 20.416-73.088 20.416-108.928 0.16-65.952-37.216-131.296-75.552-196.896-113.376-35.712-20.608-71.52-41.12-107.168-61.824-38.56-22.368-58.848-55.52-58.816-100.544 0.032-58.336 0-116.672 0-175.040 0-57.28 0.32-114.56-0.096-171.84-0.32-46.304 19.776-80.352 59.552-103.328 100.064-57.792 200.064-115.712 300.256-173.248 38.368-22.048 77.28-21.696 115.616 0.384 89.376 51.456 178.592 103.104 267.872 154.688 12.928 7.456 26.112 14.56 38.688 22.592 33.28 21.216 51.68 51.872 52.416 91.264 1.056 55.456 0.352 110.976 0.384 166.464 0.032 58.688-0.16 117.376 0.256 176.064 0.224 25.28-2.752 49.536-16.288 71.648zM375.872 230.336c0 181.44 0 362.912 0 544.352 0 2.848 0.032 5.696-0.064 8.544-0.512 12.256-7.456 20.992-18.24 23.040-11.328 2.176-21.216-2.56-26.176-13.568-5.248-11.648-9.76-23.648-14.528-35.52-35.584-88.384-71.168-176.768-106.72-265.12-3.392-8.416-6.88-16.832-10.336-25.248-1.088 0.256-2.176 0.512-3.264 0.768 0 4.192 0 8.384 0 12.576 0 57.28 0 114.56 0 171.84 0 3.552 0.128 7.136-0.192 10.656-0.96 11.488-9.312 19.968-20.416 20.992-11.648 1.056-21.344-5.088-24.576-16.064-1.088-3.68-1.312-7.712-1.312-11.552-0.064-104.256-0.064-208.48 0-312.736 0-4.192 0.32-8.608 1.568-12.576 3.008-9.376 10.080-14.656 19.648-15.648 9.184-0.96 16.672 2.88 21.632 10.848 1.696 2.688 2.976 5.664 4.16 8.608 39.136 97.28 78.24 194.592 117.376 291.872 3.84 9.504 7.84 18.976 11.776 28.448 0.8 0 1.632 0 2.432-0.032 0.224-3.84 0.608-7.68 0.608-11.488 0.032-78.624 0.032-157.248 0.032-235.872 0-59.424 0.096-118.816-0.032-178.24-0.032-11.68 3.328-20.992 14.752-25.888 14.048-5.984 29.824 3.232 31.584 18.528 0.352 2.752 0.288 5.632 0.288 8.48zM678.816 234.688c-6.080 10.464-19.008 14.4-30.72 8.544-15.584-7.776-30.848-16.16-46.208-24.384-29.792-15.904-59.52-31.904-89.312-47.84-3.328-1.792-6.784-3.296-11.616-5.632 0 108.8 0 215.968 0 325.088 5.632 0 10.176 0 14.752 0 40.896 0 81.824 0 122.72 0 3.2 0 6.432-0.096 9.6 0.16 13.472 1.056 22.176 9.856 22.336 22.496 0.16 12.672-8.16 22.56-21.44 23.232-16.32 0.864-32.704 0.384-49.056 0.416-30.592 0.064-61.184 0.096-91.776 0.192-2.080 0-4.16 0.48-7.296 0.832-0.288 4.672-0.768 9.152-0.768 13.632-0.032 104.576-0.032 209.184-0.064 313.76 0 4.992 0.192 9.984-0.288 14.912-1.056 10.816-9.472 19.232-19.968 20.416-10.944 1.248-20.832-4.416-24.288-14.912-1.632-4.928-2.048-10.432-2.048-15.68-0.128-111.36-0.096-222.688-0.096-334.048 0-133.76 0-267.52 0.032-401.28 0-3.2-0.192-6.432 0.16-9.6 1.92-18.368 18.496-27.808 35.040-19.52 15.904 7.968 31.456 16.544 47.136 24.928 42.336 22.592 84.672 45.248 126.976 67.872 2.816 1.504 5.664 3.008 8.32 4.768 11.392 7.68 14.496 20.288 7.872 31.648zM876.352 337.824c-5.728 10.336-18.176 14.848-29.44 9.792-10.368-4.64-20.352-10.176-30.528-15.264-4.064-2.016-8.192-3.84-13.824-6.464-0.224 5.376-0.544 9.152-0.544 12.896-0.032 128.8 0 257.568-0.032 386.368 0 6.4 0.288 12.864-0.352 19.2-1.248 12.16-11.296 21.088-22.912 21.12-12.064 0.032-22.432-9.408-22.784-22.24-0.576-22.048-0.288-44.096-0.288-66.176 0-120.96 0-241.92 0.032-362.88 0-3.872 0-7.744 0-12.384-14.592-7.488-28.736-14.752-42.912-22.048-3.168-1.632-6.4-3.104-9.44-4.928-12.48-7.456-16.192-19.84-9.696-31.84 6.048-11.168 18.976-15.168 31.296-9.184 15.648 7.648 31.104 15.68 46.656 23.552 29.504 14.944 58.976 29.888 88.448 44.864 2.848 1.44 5.728 2.88 8.384 4.64 10.528 6.976 13.856 20.256 7.936 30.976z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["nft"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":352,"id":234,"name":"nft","prevSize":24,"code":59882},"setIdx":0,"setId":1,"iconIdx":78},{"icon":{"paths":["M672.576 572.256c-3.68-4.544-3.84-7.584-1.632-12.544 9.792-21.728 18.368-43.872 22.976-67.392 0 0-0.032 0-0.032-0.032 1.44-7.232 2.816-14.496 4.256-21.696 2.56-18.688 3.776-37.632 1.28-56.448-5.28-45.888-29.632-87.808-63.36-118.784-39.616-42.912-80.192-84.928-118.752-128.8-24.352-29.504-52.896-62.816-49.6-103.136 0.224-2.656 0.8-5.248 1.44-7.808 0.64-2.624 0.416-5.024-2.56-6.72-6.368-4.928-29.472 12.672-34.688 16.352-0.416 0.288-0.832 0.576-1.248 0.832-13.632 9.088-24.096 20.768-32.256 33.568 2.56-4.032 4.992-8.16 8.096-11.872 0 0-17.152 11.456-34.752 36.032-6.336 8.864-10.72 19.712-13.984 25.28-0.064 0.16-0.064 0.32-0.128 0.48 0.064-0.16 0.064-0.352 0.128-0.512-30.144 33.472-39.232 82.688-23.136 124.736 15.648 36.352 44.064 66.080 54.976 104.832 0.16-0.288 1.216 0.096 2.656 0.832-1.6-0.768-2.56-1.088-2.72-0.768 0.128 1.184 0.896 2.56 1.28 3.68 8.64 26.816 9.984 54.112 6.368 81.952-5.056 39.104-19.136 74.688-44.032 105.248-39.616 48.64-55.872 103.616-47.328 165.76 11.904 86.72 80.384 158.048 166.816 174.080 0.736 0.16 2.080 0.32 3.808 0.544 21.568 2.752 43.392 2.784 64.96 0.128 8.96-1.088 17.248-2.272 20.896-3.2 148.832-37.728 207.52-215.936 110.272-334.624zM512.288 900.16c-107.424 0-194.752-87.392-194.752-194.752s87.392-194.752 194.752-194.752c107.424 0 194.752 87.392 194.752 194.752s-87.328 194.752-194.752 194.752z","M512.288 525.056c-99.424 0-180.288 80.896-180.288 180.288s80.896 180.288 180.288 180.288c99.392 0 180.288-80.896 180.288-180.288s-80.864-180.288-180.288-180.288zM517.952 799.136c-4.128 5.92-7.328 5.792-11.616-0.416-12.32-17.728-45.888-66.304-50.272-72.864-0.032-0.032-0.032-0.064-0.064-0.064-1.28-2.016 0.8-4.768 3.072-4 0.16 0.064 0.288 0.128 0.448 0.224 6.080 3.36 35.648 21.248 44.576 26.496 4.384 2.56 8.736 1.952 13.024-0.512 15.648-8.896 31.328-17.856 47.040-26.592 0.032 0 0.032-0.032 0.064-0.032 2.816-1.568 5.824 1.6 4.352 4.448-0.448 0.864-34.112 49.728-50.624 73.312zM567.84 709.024c-0.928 0.704-35.488 22.048-51.712 32.256-3.968 2.496-6.944 0.48-9.984-1.312-11.936-7.136-44.96-27.648-49.664-30.528-3.104-1.92-3.488-4.352-1.76-7.328 12.608-21.824 47.392-82.112 52.256-90.432 3.712-6.4 6.176-6.496 9.92-0.032 14.912 25.728 50.048 87.008 52.224 90.976 1.152 2.144 0.672 4.896-1.28 6.4z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_RINKEBY2"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":351,"id":233,"name":"ETH_RINKEBY","prevSize":24,"code":59873},"setIdx":0,"setId":1,"iconIdx":79},{"icon":{"paths":["M274.688 366.688c16.896-137.504 129.888-234.848 259.296-238.56 46.272-1.344 90.144 8.48 131.296 29.76 41.184 21.28 74.688 51.264 100.48 89.792 25.76 38.464 40.256 80.992 44.32 127.264 7.52 2.912 14.784 5.504 21.888 8.48 86.88 36.416 136.736 123.104 126.368 219.648-9.472 88.032-80.992 163.040-171.008 178.528-14.304 2.464-29.056 3.168-43.616 3.36-36.064 0.48-72.16 0.224-108.256 0.192-19.808-0.032-33.408-12.192-33.504-29.76-0.096-17.696 13.408-29.984 33.184-30.016 38.56-0.064 77.152 0.192 115.712-0.064 74.976-0.448 138.208-56.16 147.616-129.76 9.6-75.072-37.472-144.8-110.784-164.032-3.616-0.96-7.264-1.728-10.88-2.56-17.184-4.064-25.12-14.336-25.568-32.736-1.472-59.488-22.688-110.752-66.816-150.784-59.936-54.4-130.336-70.496-207.072-45.344-77.536 25.376-124.096 80.768-140.544 160.832-2.24 10.88-3.008 22.176-3.488 33.312-0.896 21.088-12.288 31.744-33.664 32.672-21.632 0.928-43.936 0.352-64.704 5.504-69.632 17.312-115.52 82.784-110.592 154.208 4.896 70.432 58.944 128.416 129.408 136.96 21.504 2.592 43.456 1.536 65.184 1.76 23.936 0.256 47.904-0.032 71.872 0.096 18.368 0.096 31.712 12.512 31.904 29.44 0.224 17.312-13.248 30.208-32.032 30.24-40.128 0.096-80.256 0.352-120.384-0.096-123.168-1.344-218.624-109.952-204.48-232.32 12.064-104.48 97.536-182.72 202.752-185.664 1.76-0.096 3.584-0.224 6.112-0.352z","M482.4 558.208c-23.424 23.52-44.928 45.024-66.304 66.624-7.456 7.52-16.128 11.712-26.784 10.144-11.712-1.728-20.16-8.192-24.096-19.424-4.224-11.968-1.44-22.72 7.488-31.68 25.248-25.344 50.56-50.624 75.872-75.904 13.632-13.632 27.2-27.328 40.928-40.896 14.208-14.048 31.232-14.304 45.312-0.32 39.040 38.816 77.952 77.76 116.8 116.8 12.896 12.96 12.928 31.296 0.64 43.296-12.064 11.744-29.952 11.488-42.624-1.024-19.936-19.68-39.616-39.552-59.424-59.328-2.080-2.080-4.384-4-8-7.264 0 5.44 0 9.056 0 12.64 0 138.432 0 276.832-0.032 415.264 0 4.352 0.16 8.8-0.672 12.992-2.976 14.688-16.544 24.832-31.264 23.808-15.040-1.056-27.2-13.44-27.648-28.928-0.384-13.984-0.16-28-0.16-41.984 0-127.232 0.032-254.432 0.032-381.664-0.064-3.392-0.064-6.784-0.064-13.152z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["seedBackup"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":350,"id":232,"name":"seedBackup","prevSize":24,"code":59878},"setIdx":0,"setId":1,"iconIdx":80},{"icon":{"paths":["M531.136 48c32.032 19.68 64.032 39.36 96.096 59.008 81.92 50.176 163.904 100.288 245.792 150.528 6.592 4.032 13.952 7.712 18.88 13.344 5.12 5.824 11.040 13.856 11.008 20.928-0.192 136.352-1.216 272.736-2.048 409.088-0.064 9.824-0.576 19.68 0.128 29.44 1.088 15.264-5.344 24.96-18.528 32.544-120 68.992-239.84 138.272-359.552 207.744-12.64 7.328-23.68 7.136-36.128-0.448-115.52-70.496-231.136-140.864-346.976-210.816-13.824-8.352-18.144-19.392-18.112-34.656 0.288-135.424 0.16-270.848 0.16-406.272 0-6.208 0.736-12.512-0.192-18.592-2.688-17.28 4.576-27.776 19.552-36.288 79.104-44.8 157.824-90.24 236.608-135.616 46.016-26.496 91.872-53.312 137.824-79.968 5.152 0.032 10.336 0.032 15.488 0.032zM799.040 642.080c3.872 1.248 6.848 2.080 9.76 3.136 22.048 7.968 33.216 25.632 30.368 47.968-2.56 19.968-19.168 35.584-39.68 37.312-19.136 1.632-38.496-11.2-44.576-29.472-6.848-20.608 0.928-41.632 21.44-52.512 8.256-4.384 8.864-9.824 8.832-17.312-0.032-61.44 0.128-122.88 0.224-184.352 0.032-22.304 0-44.608 0-69.408-22.848 12.832-42.72 23.712-62.272 35.072-8.704 5.056-11.936 12.768-11.616 23.36 1.248 40.672 2.176 81.344 1.888 122.016-0.096 11.776-0.48 19.104 13.664 23.52 19.488 6.080 29.376 27.936 25.344 47.776-3.968 19.552-20.544 33.44-40.64 34.112-20.384 0.672-38.112-11.712-43.648-30.496-5.6-18.976 2.912-42.080 20.832-50.304 9.216-4.224 10.208-9.728 10.112-17.952-0.288-23.264-0.128-46.528-0.16-69.76 0-21.248 0-42.528 0-67.936-25.632 14.624-47.616 26.848-69.152 39.872-3.072 1.856-5.408 7.488-5.472 11.392-0.512 39.712-0.512 79.456-0.608 119.168-0.064 24.256 0 48.512 0 72.64 3.904 1.184 6.368 1.824 8.736 2.656 22.592 7.808 34.432 24.96 32.384 46.848-1.856 19.84-18.016 36.224-38.336 38.88-19.616 2.56-39.424-9.92-46.144-29.12-7.232-20.576 0.8-39.776 20.608-53.152 4.48-3.008 8.64-10.112 8.736-15.424 0.928-54.080 1.024-108.192 1.12-162.272 0-6.24-1.568-12.512-2.528-19.648-24.64 13.92-47.776 26.336-70.016 40.128-4.352 2.688-7.36 10.784-7.488 16.48-0.704 30.336-0.256 60.672-0.256 91.008 0.064 87.36 0.096 174.752 0.128 262.112 0 5.408 0 10.816 0 18.528 7.52-3.936 12.544-6.336 17.344-9.088 96.608-55.808 193.088-111.872 289.952-167.264 10.048-5.76 12.864-12.064 12.832-23.104-0.384-116.832-0.256-233.664-0.256-350.496 0-4.96 0-9.92 0-17.6-15.168 8.736-27.744 16.576-40.864 23.328-8.512 4.384-11.296 10.144-11.136 19.616 0.64 36.064 0.448 72.16 0.512 108.224 0.096 50.016 0.032 100.128 0.032 151.52zM307.808 802.176c0-15.488-0.384-27.392 0.128-39.232 0.352-8.576-1.568-13.536-10.656-17.376-20.32-8.64-29.376-28.96-24.384-49.728 4.608-19.168 21.888-33.024 41.6-33.344 19.328-0.32 38.016 13.696 42.752 32.096 5.504 21.28-4.032 41.216-24.448 51.584-3.52 1.792-9.408 4.224-9.504 6.496-0.64 19.072-0.256 38.144 0.16 57.216 0.032 1.472 2.464 3.232 4.16 4.288 27.104 16.608 54.272 33.12 81.472 49.664 1.472-2.432 2.464-3.264 2.464-4.096 0.192-43.936 0.576-87.872 0.032-131.808-0.032-3.904-5.248-9.216-9.344-11.328-20.832-10.72-30.976-29.696-26.080-50.816 4.512-19.392 23.136-33.728 43.296-33.376 20.288 0.352 37.184 14.432 41.92 34.944 4.64 20.096-5.696 38.592-26.112 49.248-4.192 2.208-8.928 8.352-8.992 12.768-0.672 44.96-0.48 89.952-0.288 134.944 0.032 3.808 0.704 9.44 3.168 11.072 15.616 10.4 31.84 19.936 49.536 30.752 0.8-5.504 1.44-7.936 1.44-10.368 0.064-54.304-0.032-108.576 0.064-162.88 0.096-66.56 0.448-133.12 0.224-199.68 0-4.864-2.368-11.904-5.984-14.208-37.376-23.488-75.168-46.272-112.928-69.152-57.888-35.104-115.808-70.112-173.728-105.12-4.256-2.56-8.704-4.8-15.584-8.544 0 7.808 0 13.28 0 18.752 0 110.144 0.992 220.288-0.704 330.4-0.416 26.112 5.76 42.656 30.208 52.864 13.248 5.536 24.992 14.688 40.32 23.968 0-69.184 0.128-133.792-0.128-198.4-0.032-10.816-2.496-19.616-14.752-25.728-19.072-9.504-26.688-32.928-20.416-51.968 6.304-19.072 23.712-30.88 44.064-29.856 21.088 1.056 35.872 14.784 40.64 37.696 3.36 16.16-7.2 35.84-23.904 44.288-6.048 3.040-13.088 3.456-12.992 13.92 0.672 69.792 0.512 139.584 0.928 209.408 0.032 3.968 2.016 9.632 4.992 11.616 14.464 9.632 29.632 18.304 47.36 29.024zM196.032 290.496c9.728 6.016 17.152 10.656 24.608 15.232 91.168 55.584 182.304 111.264 273.696 166.496 4.896 2.944 13.728 4.992 17.984 2.592 82.688-46.624 164.992-93.952 247.328-141.216 23.68-13.6 47.232-27.488 72.768-42.4-18.272-11.36-35.104-21.312-51.36-32.128-6.944-4.608-12.16-4.64-19.456-0.416-71.52 41.408-143.232 82.496-215.104 123.36-7.552 4.288-9.568 8.256-7.488 17.12 4.704 20.16-6.656 41.024-24.64 48.352-20.16 8.224-41.792 1.952-55.168-15.968-9.76-13.12-7.744-38.272 4.192-52.128 13.824-16.032 36.256-20.576 54.688-8.96 8.64 5.44 14.24 3.936 21.952-0.544 67.968-39.328 136.128-78.304 204.224-117.408 3.84-2.208 7.488-4.768 12.576-8.032-22.016-13.408-42.496-26.4-63.616-38.208-3.712-2.080-11.008-0.928-15.168 1.408-39.2 21.952-78.016 44.672-117.152 66.72-7.008 3.936-8.928 7.776-7.232 15.84 4.608 21.92-5.568 41.184-24.832 49.568-18.528 8.064-40.768 1.984-52.64-14.4-11.808-16.256-10.656-39.488 2.688-54.496 14.016-15.744 36.064-19.68 54.848-8.192 7.264 4.448 12.096 4.672 19.328 0.416 36.064-21.216 72.48-41.824 108.736-62.72 3.232-1.856 6.048-4.416 10.176-7.52-22.464-13.6-42.976-26.592-64.192-38.336-4.096-2.272-11.968-1.376-16.384 1.088-52.224 29.376-104.064 59.456-156.192 89.024-7.296 4.128-9.824 7.808-7.616 16.96 5.024 20.864-6.592 41.248-25.824 49.152-18.272 7.488-39.616 1.696-51.456-14.016-12.32-16.32-11.68-38.88 1.536-54.464 13.44-15.808 36.128-20.352 54.752-9.28 7.84 4.672 13.344 4.672 20.96 0.256 49.568-28.832 99.36-57.216 149.056-85.824 2.816-1.632 5.28-3.808 9.056-6.592-17.92-10.784-34.56-20.16-50.432-30.624-8.832-5.824-15.616-6.048-25.12-0.48-64.672 37.792-129.792 74.848-194.72 112.128-38.912 22.368-77.792 44.768-119.36 68.64zM383.84 299.68c16.672 0.608 30.144-11.52 30.976-27.904 0.8-15.776-12.384-30.112-28.384-30.88-15.776-0.736-30.208 12.384-31.072 28.288-0.896 15.904 12.192 29.888 28.48 30.496zM512.288 270.656c-16.48-0.384-29.92 12.192-30.368 28.48-0.448 15.936 12.736 29.888 28.736 30.464 15.936 0.576 29.696-12.608 30.112-28.864 0.416-16.736-11.872-29.696-28.48-30.080zM739.36 620.672c0.832-15.808-11.040-29.344-26.496-30.208-17.536-0.992-32.32 11.552-32.768 27.744-0.448 16.32 11.936 30.272 27.808 31.392 16.8 1.12 30.528-11.488 31.456-28.928zM525.792 407.744c-0.032-16.352-13.376-29.76-29.472-29.632-15.904 0.128-29.568 13.952-29.6 29.888-0.032 15.008 14.304 29.92 28.32 29.472 18.176-0.544 30.816-12.736 30.752-29.728zM344.672 706.080c-0.064-16.224-13.312-29.184-29.728-29.088-16.64 0.128-29.184 12.832-29.088 29.504 0.128 16.256 13.504 29.696 29.472 29.568 15.84-0.16 29.408-14.048 29.344-29.984zM447.904 675.424c-0.32-16.576-13.216-28.928-29.92-28.608-16.224 0.288-29.408 13.888-28.992 29.92 0.416 15.968 14.304 29.152 30.336 28.8 16.32-0.352 28.864-13.536 28.576-30.112zM825.696 687.552c0.352-16.128-12.64-29.92-28.672-30.464-15.968-0.512-29.664 12.64-30.048 28.896-0.384 16.512 12.16 29.728 28.544 30.144 16.352 0.416 29.824-12.352 30.176-28.576zM249.952 470.144c-16.32-0.832-30.304 11.456-31.424 27.616-1.056 15.36 13.664 31.072 29.6 31.552 14.592 0.448 29.44-13.376 29.952-27.84 0.512-15.584-12.896-30.528-28.128-31.328zM651.296 715.456c0.384-15.648-13.248-29.856-29.056-30.336-15.872-0.48-29.696 12.864-30.112 28.992-0.416 16.448 12.256 29.632 28.768 29.952 16.256 0.352 29.984-12.608 30.4-28.608z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["explorer"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":349,"id":231,"name":"explorer","prevSize":24,"code":59879},"setIdx":0,"setId":1,"iconIdx":81},{"icon":{"paths":["M836.928 634.464c-84 3.136-166.112 35.328-230.752 88.896v0c-18.080 15.136-34.592 31.648-50.272 49.216-0.192-1.664-0.736-104.832-0.672-105.888-0.096 0.032-0.224 0.096-0.32 0.128 4.608-2.432 9.024-4.384 14.048-7.84 54.048-28.64 104.512-65.152 144.16-112.064 64.16-75.36 92.512-176.544 83.232-274.56-7.968-65.184-25.056-214.976-122.432-159.008-28.928 14.208-64.352 37.376-53.632 29.664-37.184-62.176-98.912-145.408-160.768-55.616-14.336 17.248-28.352 35.040-40.192 53.984-38.816-26.912-80.064-45.664-111.52-37.888-64.32 36.288-68.64 185.12-62.816 252.544 13.312 142.688 124.896 260 250.624 313.792-0.064-0.032-16.352-7.264-24.192-11.52-1.216 38.176 0.768 122.976 1.664 124.48-58.336-88.32-158.784-148.8-267.776-157.152-6.784-1.056-13.6-1.92-20.896-2.144 0 5.408 0 10.432 0 15.424 0.096 16.96 1.824 33.952 4.8 50.656 15.488 119.008 100.544 223.904 215.168 260.8 0 0 0 0 0 0 20.256 7.808 41.408 12.704 62.592 17.12 0 0 0 0 0 0 19.68 3.84 39.616 6.944 59.616 8.544 1.088-0.128 2.176-0.256 3.232-0.384 0 0 0 0 0 0 25.632-2.912 51.008-7.744 75.904-14.496 0 0 0 0 0 0 16.672-4.672 33.344-9.728 49.312-16.512 0 0 0 0 0 0 17.792-7.168 35.424-15.296 51.264-26.112l0.032 0.032c0.672-1.248 1.408-2.368 3.136-1.824 88.704-53.248 135.392-158.976 129.696-260.544-0.704-7.232-0.32-14.752-2.24-21.728z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_TULIP"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":337,"id":230,"name":"SOL_TULIP","prevSize":24,"code":59857},"setIdx":0,"setId":1,"iconIdx":82},{"icon":{"paths":["M379.040 279.84v-154.656l398.72 232.032v154.656l-398.72-232.032zM247.424 358.144v154.656l398.72 232v-154.656l-398.72-232zM113.024 589.28v154.656l398.72 232.032v-154.656l-398.72-232.032z","M379.008 125.92v153.92l-0.256 0.224-132.928 77.344 0.384 154.72-132.8 77.248v-308.928l265.6-154.528zM910.976 280l-0.096-0.064v-0.064l-0.032 0.032-398.624-231.904-132.928 77.344 398.656 231.936-0.032 463.936 132.928-77.344v-463.84l0.128-0.032zM644.736 898.624l132.928-77.344v-309.344l-132.928 77.344v309.344zM511.552 976l132.896-77.344v-154.656l-132.896 77.344v154.656z"],"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.5},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["SOL_STEP"],"colorPermutations":{"111931741248186581":[{"f":0},{"f":0}],"12552552551":[{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.5},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":338,"id":229,"name":"SOL_STEP","prevSize":24,"code":59858,"codes":[59858,59859]},"setIdx":0,"setId":1,"iconIdx":83},{"icon":{"paths":["M854.080 310.144l0.992-0.96-282.336-280.448h-89.664l-277.856 282.4 402.208 393.024-77.088 76.576-77.12-74.208 75.904-78.88-122.432-118.944-201.472 198.176 277.856 281.824h89.664l282.336-281.824-1.376-1.376 1.376-1.376-200.096-197.664 200.096-195.36-0.992-0.96zM455.072 309.184l74.048-80.768 78.304 77.728-76.992 77.28-74.496-73.6h-1.76l-0.64-0.64h1.536z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_SLIM"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":339,"id":228,"name":"SOL_SLIM","prevSize":24,"code":59860},"setIdx":0,"setId":1,"iconIdx":84},{"icon":{"paths":["M927.744 367.36v384.576l-415.744 240.064-415.744-240.064v-479.872l415.744-240.064 329.344 190.208-43.2 24.928-286.144-165.312-372.544 215.136v430.080l372.544 214.912 372.32-214.912v-334.752l43.424-24.928zM650.304 346.816c-25.728-25.728-60.576-40.288-96.96-40.512h-207.872v63.552h207.648c9.696-0.064 19.328 1.824 28.288 5.568s17.056 9.28 23.84 16.224c7.008 6.752 12.544 14.848 16.288 23.808s5.632 18.592 5.504 28.32c-0.064 19.648-7.84 38.496-21.664 52.448s-32.608 21.888-52.256 22.112h-207.648v208.896h62.304v-145.376h124.576c25.216 0.192 50.304-3.584 74.336-11.2 24.288-10.176 45.056-27.2 59.808-49.024 16.032-22.784 24.512-50.016 24.288-77.856-0.192-36.384-14.752-71.232-40.48-96.96zM560.576 624.224l56.064 97.792h72.672l-63.744-111.104c-20.928 7.488-42.816 11.968-64.992 13.312zM840.928 322.72l42.976 23.872 42.976-23.872v-50.464l-42.976-24.928-42.976 24.928v50.464z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_RAY"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":340,"id":227,"name":"SOL_RAY","prevSize":24,"code":59861},"setIdx":0,"setId":1,"iconIdx":85},{"icon":{"paths":["M402.144 675.808l60.8 105.216h-121.536l60.736-105.216zM490.016 124.736c-0.608 0-1.12 0.512-1.504 1.184l3.552 1.056c-0.288-1.312-1.152-2.24-2.048-2.24zM367.488 512l-0.128 0.192c13.024 62.016 42.848 119.296 86.016 165.664l-0.224 1.184 332.96 341.696-106.272-384-0.16 0.064c0.128-3.296 0.192-6.528 0.192-9.824 0-29.184-4.064-58.272-12.128-86.4l-1.024 2.24c-24.096-72.032-64.832-137.28-118.912-190.496l1.248-0.832c-3.424-37.6-20.608-72.672-48.192-98.624l-0.544-0.864c11.68-17.088 17.92-37.216 17.92-57.824 0-24.352-8.704-47.904-24.64-66.496l-5.664-0.704c0.096-0.416 0.352-0.736 0.544-1.056l-3.936-1.184 0.96 1.056c-1.248 3.008-2.592 5.888-4.224 8.64l-1.248 0.064c-10.816 18.464-25.056 34.72-42.016 47.904l2.176-0.192c-17.728 11.36-36.608 20.544-56.448 27.424l-0.064 0.48c-18.464 6.656-37.824 10.048-57.504 10.048-1.088 0-2.144 0-3.264 0l0.128 1.536c-22.432 5.312-39.232 23.776-41.984 46.336l-0.384-0.128-4.32 47.712-0.384-0.032c-1.216 5.344-1.792 10.816-1.792 16.352 0 17.12 5.888 33.856 16.704 47.424l-0.544 0.416c8.832 10.528 19.584 19.296 31.68 25.824l-0.128 1.184 10.816-42.304 29.312 5.408 5.472 142.112z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_PAI"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":341,"id":226,"name":"SOL_PAI","prevSize":24,"code":59862},"setIdx":0,"setId":1,"iconIdx":86},{"icon":{"paths":["M928 614.976c-12.352 13.632-25.632 24.544-40.192 33.28-39.52 23.776-89.216 31.456-159.84 32.192h-407.776l-256.192 164.832h616.384c100.064-0.352 189.184-66.304 223.008-160.512 9.152-25.472 17.408-48.864 24.608-69.792zM315.584 410.72h479.232c29.152-0.128 56.544 13.888 73.536 37.568 16.896 23.712 21.344 54.144 11.808 81.696-11.776 34.112-43.84 59.104-79.968 59.232h-567.072c-22.624-0.736-43.68-11.872-57.024-30.304-13.824-19.104-17.6-43.712-10.112-66.112l49.92-149.248c24.8 46.112 74.72 66.624 99.68 67.168zM739.904 321.792l165.184-143.040h-531.968c-23.776 0.064-44.896 17.152-52.672 39.648-8.256 23.872-4.416 50.24 10.272 70.784 14.72 20.544 38.464 32.736 63.68 32.608 147.232-0.544 219.232-0.064 345.504 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_SNY"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":342,"id":225,"name":"SOL_SNY","prevSize":24,"code":59863},"setIdx":0,"setId":1,"iconIdx":87},{"icon":{"paths":["M928 137.6c0-22.976-18.624-41.6-41.6-41.6h-625.536c-27.328 0-51.232 3.968-71.744 11.904-20.512 8.544-37.6 19.808-51.264 33.856-14.24 14.624-24.768 31.104-31.584 49.408-6.848 18.912-10.272 38.4-10.272 58.528v78.304c0 55.68 45.12 100.8 100.8 100.8h481.6l-249.6-166.4h457.6c22.976 0 41.6-18.624 41.6-41.6v-83.2zM96 886.4c0 22.976 18.624 41.6 41.6 41.6h625.536c27.328 0 51.264-3.968 71.744-11.904 20.512-8.544 37.6-19.84 51.264-33.856 14.24-14.624 24.768-31.104 31.616-49.408 6.848-18.912 10.24-38.432 10.24-58.56v-78.272c0-55.68-45.12-100.8-100.8-100.8h-481.6l249.6 166.4h-457.6c-22.976 0-41.6 18.624-41.6 41.6v83.2z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_SBR"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":343,"id":224,"name":"SOL_SBR","prevSize":24,"code":59864},"setIdx":0,"setId":1,"iconIdx":88},{"icon":{"paths":["M531.040 798.976c136.064 0 246.4-111.008 244.544-247.904 0-133.184-228-368.16-237.184-377.408l-11.040-12.96-11.040 12.96c-9.184 9.248-231.68 244.192-231.68 377.408 0.032 136.896 110.336 247.904 246.4 247.904zM529.216 208.832c20.224 22.208 62.528 68.448 102.976 122.112 73.536 96.192 112.16 172.064 112.16 220.16 0 118.4-95.616 214.592-213.28 214.592s-213.312-96.224-213.312-214.624c0-48.096 38.624-123.936 110.336-220.16 40.448-55.488 80.896-99.904 101.12-122.080zM198.752 555.872c0-176.576 243.712-423.808 254.72-434.944 7.328-5.568 16.48-5.568 23.808 0 5.504 7.424 5.504 16.736 0 24.16-3.68 1.856-245.568 247.2-245.568 410.784s130.112 295.552 291.36 295.552c161.248 0 291.36-131.968 291.36-295.552 0-66.912-42.144-159.84-122.784-267.68-62.304-83.648-124.608-146.848-124.608-146.848-7.328-5.568-7.328-16.736 0-24.16 5.504-7.424 16.48-7.424 23.808 0 11.008 11.136 258.368 262.080 258.368 438.688-1.824 182.176-146.592 328.992-326.176 328.992-179.52 0.032-324.288-146.816-324.288-328.992zM922.912 563.168c0 216.992-175.392 395.36-392.768 395.36-215.552 0-392.768-178.368-392.768-395.36 0-90.112 45.664-200.448 133.344-329.152 65.76-93.792 129.696-161.824 133.344-165.504 5.472-7.36 16.448-7.36 23.744 0 7.296 5.504 7.296 16.544 0 23.904 0 0-65.76 68.032-129.696 161.824-84 121.344-127.872 228-127.872 310.752 0 200.448 162.592 362.272 359.872 362.272s359.872-165.504 359.872-364.096c0-82.752-43.84-189.408-127.872-310.784-63.936-91.936-129.696-159.968-129.696-161.824-5.472-7.36-5.472-16.544 0-23.904 7.296-5.504 16.448-5.504 23.744 0 9.152 12.896 266.752 281.344 266.752 496.512z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_SRM"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":344,"id":223,"name":"SOL_SRM","prevSize":24,"code":59865},"setIdx":0,"setId":1,"iconIdx":89},{"icon":{"paths":["M48 512l464-464 464 464-464 464-464-464z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["WAVES"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":345,"id":222,"name":"WAVES","prevSize":24,"code":59866},"setIdx":0,"setId":1,"iconIdx":90},{"icon":{"paths":["M580.224 907.776c0 37.696-30.56 68.224-68.224 68.224-37.696 0-68.224-30.56-68.224-68.224 0-37.696 30.56-68.224 68.224-68.224 37.696-0.032 68.224 30.528 68.224 68.224zM512 48c-37.696 0-68.224 30.56-68.224 68.224 0 37.696 30.56 68.224 68.224 68.224 37.696 0 68.224-30.56 68.224-68.224s-30.528-68.224-68.224-68.224zM512 261.792c-30.144 0-54.592 24.448-54.592 54.592s24.448 54.592 54.592 54.592c30.144 0 54.592-24.448 54.592-54.592s-24.448-54.592-54.592-54.592zM320.928 161.728c-30.144 0-54.592 24.448-54.592 54.592s24.448 54.592 54.592 54.592c30.144 0 54.592-24.448 54.592-54.592s-24.416-54.592-54.592-54.592zM320.928 757.664c-30.144 0-54.592 24.448-54.592 54.592s24.448 54.592 54.592 54.592c30.144 0 54.592-24.448 54.592-54.592 0-30.176-24.416-54.592-54.592-54.592zM682.592 473.344c30.144 0 54.592-24.448 54.592-54.592s-24.448-54.592-54.592-54.592c-30.144 0-54.592 24.448-54.592 54.592s24.448 54.592 54.592 54.592zM682.592 662.112c30.144 0 54.592-24.448 54.592-54.592s-24.448-54.592-54.592-54.592c-30.144 0-54.592 24.448-54.592 54.592 0 30.176 24.448 54.592 54.592 54.592zM512 762.208c30.144 0 54.592-24.448 54.592-54.592s-24.448-54.592-54.592-54.592c-30.144 0-54.592 24.448-54.592 54.592s24.448 54.592 54.592 54.592zM512 468.768c-23.872 0-43.232 19.36-43.232 43.2 0 23.872 19.36 43.2 43.232 43.2s43.2-19.36 43.2-43.2c0.032-23.84-19.328-43.2-43.2-43.2zM320.928 653.024c23.872 0 43.232-19.36 43.232-43.2 0-23.872-19.36-43.2-43.232-43.2s-43.2 19.36-43.2 43.2c0 23.84 19.328 43.2 43.2 43.2zM320.928 461.952c23.872 0 43.232-19.36 43.232-43.2 0-23.872-19.36-43.2-43.232-43.2s-43.2 19.36-43.2 43.2c0 23.872 19.328 43.2 43.2 43.2zM134.432 284.544c-17.6 0-31.84 14.272-31.84 31.84 0 17.6 14.24 31.84 31.84 31.84s31.84-14.272 31.84-31.84c0-17.568-14.24-31.84-31.84-31.84zM134.432 480.16c-17.6 0-31.84 14.24-31.84 31.84s14.24 31.84 31.84 31.84 31.84-14.24 31.84-31.84c0-17.6-14.24-31.84-31.84-31.84zM134.432 675.776c-17.6 0-31.84 14.24-31.84 31.84s14.24 31.84 31.84 31.84 31.84-14.24 31.84-31.84c0-17.6-14.24-31.84-31.84-31.84zM682.592 148.096c-37.696 0-68.224 30.56-68.224 68.224 0 37.696 30.56 68.224 68.224 68.224 37.696 0 68.224-30.56 68.224-68.224 0-37.696-30.528-68.224-68.224-68.224zM682.592 741.728c-37.696 0-68.224 30.56-68.224 68.224 0 37.696 30.56 68.224 68.224 68.224 37.696 0 68.224-30.56 68.224-68.224s-30.528-68.224-68.224-68.224zM853.184 384.64c37.696 0 68.224-30.56 68.224-68.224 0-37.696-30.56-68.224-68.224-68.224-37.696 0-68.224 30.56-68.224 68.224-0.032 37.664 30.528 68.224 68.224 68.224zM853.184 639.36c-37.696 0-68.224 30.56-68.224 68.224 0 37.696 30.56 68.224 68.224 68.224 37.696 0 68.224-30.56 68.224-68.224s-30.56-68.224-68.224-68.224zM853.184 443.776c-37.696 0-68.224 30.56-68.224 68.224 0 37.696 30.56 68.224 68.224 68.224 37.696 0 68.224-30.56 68.224-68.224 0-37.696-30.56-68.224-68.224-68.224z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_OXY"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":346,"id":221,"name":"SOL_OXY","prevSize":24,"code":59867},"setIdx":0,"setId":1,"iconIdx":91},{"icon":{"paths":["M920.416 425.152c-19.040-26.688-38.848-44.48-55.616-56.576-8.96-18.624-19.104-37.248-31.712-55.648-84.224-123.072-177.28-183.008-284.576-183.2-44.992-1.088-88 10.624-120.032 20-9.44 2.784-19.008 5.728-28.48 8.704-22.144 6.88-45.024 14.048-62.976 16.992-16.128 2.656-28.992 8.992-38.4 18.944-8.896 9.472-14.144 21.76-15.648 36.608-2.464 24.608 5.472 55.424 23.616 91.584 34.272 68.128 99.712 143.072 166.784 190.88 3.52 2.496 6.56 5.632 9.856 8.416-39.456 15.552-60.992 60.704-70.4 86.592-2.784 7.68 4.8 14.56 12.576 11.968 26.4-8.896 75.616-22.080 112.032-13.248 8.704 32.32 7.296 64.352-4.64 88.544-13.28 26.976-38.080 42.080-71.744 43.68-42.048 2.112-97.6-17.216-162.24-56.992l1.344-5.376c11.264-20.192 15.776-42.496 16.064-64.288l-1.76-28.928c-3.808-29.536-12.864-55.2-18.304-68.544-1.6-3.936-7.040-3.904-9.216-0.256-28.128 47.648-85.824 44.096-84.8 100.864-0.032-0.064-0.064-0.096-0.064-0.16-44.128-35.872-76.864 11.84-131.744 4.672-4.224-0.544-7.584 3.712-5.472 7.392 14.368 25.024 58.496 91.712 123.84 102.56l-0.576 0.384 28.64 31.648c74.848 82.624 164.256 132.16 258.624 143.232 13.632 1.568 27.328 2.368 40.96 2.368 79.296 0 158.048-26.592 225.376-76.768 96.896-72.192 163.584-189.664 159.52-317.44 18.656 2.368 37.056 16.8 47.168 26.496 1.408 1.344 3.232 2.048 5.088 2.048 0.96 0 1.952-0.192 2.88-0.608 2.432-1.12 3.936-3.488 3.84-6.272-0.8-21.408-6.912-64.224-39.808-110.272zM584.512 242.080c38.752 0 97.984 43.904 110.016 60.128-3.744 9.888-28.768 12.096-41.248 11.136-12.512-0.96-33.76-3.008-50.016-11.136s-32.512-18.848-38.752-27.616c-6.24-8.768-18.752-32.512 20-32.512zM768.672 666.816c-3.136 29.44-17.568 56.608-38.816 77.248-10.24 9.952-21.088 19.2-32.48 27.68-63.648 47.456-139.52 68.8-213.376 60.16-30.624-3.584-60.8-12.416-89.984-26.112 24.928 6.24 48.608 8.704 70.592 7.744 60.448-2.912 109.568-33.888 134.72-84.992 20.736-41.984 23.68-95.712 8.128-147.392-15.584-51.84-47.904-97.312-91.008-128.032-57.088-40.704-114.784-106.56-143.584-163.808-0.192-0.352-0.224-0.576-0.384-0.928 1.408-0.448 2.656-0.96 4.48-1.216 145.12-20.8 411.072 197.344 391.712 379.648z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_ORCA"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":347,"id":220,"name":"SOL_ORCA","prevSize":24,"code":59868},"setIdx":0,"setId":1,"iconIdx":92},{"icon":{"paths":["M895.328 815.936c-0.864-20.224-9.6-39.392-22.144-55.232-56.96-71.808-109.152-149.184-130.208-240.448h-0.032c-26.016-85.248-63.328-169.248-130.432-230.144-68.704 2.016-143.872-25.12-189.376-80.096-75.808-2.24-152.736 31.712-203.104 86.304-0.096-0.096-0.128-0.224-0.16-0.32-1.248 1.728-2.816 3.136-4.32 4.608 0.032 0.064 0.032 0.128 0.064 0.16-95.712 111.2-116.704 284.032-41.792 411.168-0.16 0.16-0.288 0.352-0.448 0.512 92.8 190.56 386.208 277.92 505.632 261.632 0 0.032-0.032 0.064-0.032 0.128 1.152-0.032 2.272-0.192 3.424-0.192 0 0 0 0 0-0.032 98.016 3.904 217.312-54.528 212.928-158.048z","M795.36 189.568c-163.648-279.136-377.632-59.36-377.632-59.36l0.32 0.544c0 0-0.032 0-0.032 0 123.040 215.744 356.928 71.936 376.064 59.648-8.832 0.256-8.64 0.256 0.032 0l1.248-0.832z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_MNGO"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":348,"id":219,"name":"SOL_MNGO","prevSize":24,"code":59869},"setIdx":0,"setId":1,"iconIdx":93},{"icon":{"paths":["M451.008 849.088c3.296 3.36 1.536 9.056-3.104 9.952l-171.2 32.896c-59.008 11.328-116.576-29.472-127.904-88.48l-7.232-34.304 111.744-111.68c2.656-2.656 6.976-2.624 9.632 0.064l188.064 191.552zM229.504 631.968c2.816-2.784 2.816-7.328 0.064-10.144l-127.104-129.44c-4.992-5.088-13.568-0.608-12.224 6.4l41.28 214.912c1.088 5.664 8.064 7.808 12.16 3.744l85.824-85.472zM430.368 419.552c3.36 3.424 8.864 3.424 12.256 0.064l200.032-199.296c4.704-4.704 0.512-12.672-6.048-11.424l-335.264 64.448c-5.312 0.992-7.328 7.52-3.552 11.36l132.576 134.848zM816.736 457.952l128.64 129.408c4.224 4.224 11.36 0.48 10.272-5.408l-41.088-218.336c-0.896-4.768-6.784-6.624-10.24-3.2l-87.52 86.464c-3.072 3.040-3.104 8-0.064 11.072zM643.296 280.832l137.632 140.768c3.296 3.36 8.672 3.424 12.032 0.096l111.328-110.208-7.008-41.792c-11.328-59.008-66.976-98.016-125.984-86.656l-50.016 9.024-77.888 76.8c-3.328 3.296-3.36 8.64-0.096 11.968zM264.448 594.304l140.256-137.056c3.712-3.616 3.744-9.536 0.128-13.216l-156.384-159.072-85.184 14.88c-55.68 10.688-93.536 59.616-88.096 115.008l176.096 179.328c3.616 3.68 9.504 3.744 13.184 0.128zM615.84 599.392l142.88-141.664c2.4-2.4 2.432-6.272 0.032-8.672l-142.4-144.48c-2.4-2.432-6.304-2.432-8.704-0.032l-142.112 142.112c-2.368 2.4-2.4 6.24-0.032 8.64l141.6 144.064c2.4 2.4 6.304 2.4 8.736 0.032zM615.68 658.24c-2.656-2.72-7.040-2.752-9.76-0.064l-142.432 142.048c-2.688 2.656-2.688 7.008 0 9.696l37.696 37.824 239.36-46.080c5.44-1.056 7.552-7.744 3.68-11.712l-128.544-131.712zM792.608 483.552c-3.072-3.104-8.096-3.136-11.168-0.032l-139.424 140.128c-3.040 3.040-3.040 8-0.032 11.072l153.152 155.808 89.568-17.216c52.96-10.176 87.104-56.832 85.92-109.12l-178.016-180.64zM434.464 588.128c-21.984 0-39.808 17.824-39.808 39.808s17.824 39.808 39.808 39.808c21.984 0 39.808-17.824 39.808-39.808s-17.824-39.808-39.808-39.808zM320.256 249.056l33.088-7.232c3.68-0.8 6.432-3.936 6.72-7.712l-0.48-15.104c0.896-11.936 6.944-24.192 14.688-33.28 9.088-10.72 19.712-19.104 33.152-21.824l80-16.384c18.048-3.648 43.84 4.768 57.888 20 9.088 10.112 14.080 20.672 16.48 26.912 1.216 3.136 4.48 4.992 7.808 4.384l32.448-5.92c3.872-0.704 6.432-4.48 5.568-8.352-1.92-8.544-7.776-24.608-25.632-47.456-19.136-25.76-67.136-42.016-101.952-35.008l-78.784 15.904c-39.2 7.904-74.080 36.672-83.424 76.864-5.248 15.968-5.44 37.312-5.088 48.384 0.128 3.84 3.744 6.624 7.52 5.824z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_MAPS"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":336,"id":218,"name":"SOL_MAPS","prevSize":24,"code":59870},"setIdx":0,"setId":1,"iconIdx":94},{"icon":{"paths":["M64.64 360.32h0.064l143.424-140.16-143.488-140.16v280.32zM63.936 652.128l0.064 0.064 143.424-140.224-143.488-140.096v280.256zM63.936 944h0.064l143.424-140.16-143.488-140.16v280.32zM212.64 798.048h0.064v-280.256l-0.064-0.064-143.488 140.16 143.488 140.16zM212.64 506.272l0.064-0.064v-280.256h-0.064l-143.488 140.16 143.488 140.16zM212.704 798.048l143.424-140.16-143.424-140.096v280.256zM212.704 506.176l143.424-140.096-143.424-140.16v280.256zM218.208 511.616l-0.128 0.128 143.488 140.16 143.488-140.16-0.064-0.128h-286.784zM504.992 511.84l0.064-0.064-143.488-140.16-143.488 140.16 0.128 0.064h286.784zM510.688 798.048v-280.32l-143.488 140.16 143.488 140.16zM510.688 798.048l143.424-140.16-143.424-140.16v280.32zM516.896 511.616l-0.064 0.128 143.488 140.16 143.424-140.16-0.064-0.128h-286.784zM803.68 511.84l0.064-0.064-143.424-140.16-143.424 140.224h286.784zM810.592 798.048v-280.256l-143.424 140.096 143.424 140.16zM810.592 506.176v-280.224l-143.424 140.16 143.424 140.064zM810.592 798.048h0.064l143.424-140.16-143.488-140.096v280.256zM810.592 506.176l0.064 0.064 143.424-140.16-143.488-140.16v280.256zM960 944v-280.32l-143.488 140.16 143.488 140.16zM960 652.192v-280.384l-143.488 140.16 143.488 140.224zM960 360.32v-280.32l-143.488 140.16 143.488 140.16z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_MEDIA"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":335,"id":217,"name":"SOL_MEDIA","prevSize":24,"code":59871},"setIdx":0,"setId":1,"iconIdx":95},{"icon":{"paths":["M105.632 305.952c-17.088-10.24-32.256-24.8-44.48-42.784-12.224-17.952-21.28-38.912-26.56-61.472l-2.592-11.136 0.256 0.192 362.24 213.792c19.072 11.264 35.776 27.904 48.704 48.576 12.96 20.672 21.792 44.832 25.824 70.496l-363.392-217.664zM472.256 685.12c-19.136-30.496-43.744-55.008-71.904-71.616l-312.608-184.512c1.216 5.152 2.72 11.328 4.352 17.984 4.992 20.48 13.408 39.456 24.672 55.712s25.152 29.408 40.768 38.624l231.968 136.928c17.28 10.208 32.416 25.28 44.16 44s19.808 40.576 23.488 63.84c0.992 6.272 0.576 12.768-1.248 18.752-1.792 5.984-4.928 11.232-8.992 15.168s-8.96 6.4-14.080 7.104c-5.12 0.704-10.336-0.352-15.008-3.072l-274.848-160.512c1.28 5.472 2.56 10.848 3.84 16.192 4.928 20.832 13.376 40.128 24.8 56.64 11.392 16.512 25.504 29.824 41.376 39.072l194.24 113.376c12.288 7.168 25.92 9.984 39.424 8.128s26.304-8.32 37.024-18.656c10.72-10.336 18.88-24.128 23.648-39.872 4.736-15.744 5.856-32.8 3.232-49.28-6.048-37.92-19.168-73.504-38.304-104zM991.744 190.752l-362.24 213.792c-19.072 11.264-35.776 27.904-48.704 48.576-12.96 20.672-21.792 44.832-25.824 70.496l363.392-217.632c17.088-10.24 32.256-24.8 44.48-42.784 12.224-17.952 21.28-38.912 26.56-61.472 0.896-3.84 1.76-7.552 2.592-11.168l-0.256 0.192zM623.616 613.504c-28.16 16.608-52.768 41.152-71.904 71.616s-32.224 66.080-38.272 103.936c-2.624 16.48-1.504 33.536 3.232 49.28s12.928 29.568 23.648 39.904c10.72 10.336 23.52 16.8 37.024 18.656s27.136-0.96 39.424-8.128l194.24-113.376c15.872-9.248 29.984-22.56 41.376-39.072 11.392-16.48 19.872-35.808 24.8-56.64 1.248-5.312 2.528-10.72 3.84-16.192l-1.344 0.768v0.064l-273.536 159.616c-4.672 2.72-9.856 3.808-15.008 3.072-5.12-0.704-10.016-3.168-14.080-7.104s-7.2-9.184-8.992-15.168c-1.792-5.984-2.24-12.48-1.248-18.752 3.712-23.264 11.744-45.12 23.488-63.84s26.88-33.792 44.16-44l231.968-136.928c15.616-9.216 29.504-22.368 40.768-38.624 11.264-16.224 19.68-35.2 24.672-55.712 1.632-6.656 3.104-12.832 4.352-17.984l-1.024 0.576-311.584 184.032z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_MER"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":334,"id":216,"name":"SOL_MER","prevSize":24,"code":59872},"setIdx":0,"setId":1,"iconIdx":96},{"icon":{"paths":["M242.784 511.456v1.984c0.064 28.224 22.944 51.072 51.168 51.136h28.096c11.648 0 21.056 9.44 21.056 21.056v86.432h-87.744c-11.648 0-21.056-9.44-21.056-21.056v-35.424c-0.064-28.224-22.912-51.072-51.136-51.168h-1.984c-28.224 0.096-51.040 22.944-51.136 51.168v56.512h-98.048v-319.104h98.048v57.184c0.064 28.224 22.912 51.104 51.136 51.168h1.984c28.224-0.064 51.072-22.944 51.136-51.168v-36c0-5.6 2.208-10.944 6.176-14.912 3.936-3.936 9.312-6.176 14.912-6.176h87.584v86.432c0 11.648-9.44 21.056-21.056 21.056h-28.128c-28.064 0.128-50.816 22.816-51.008 50.88zM558.048 352.992v318.944h-92.64v-318.944h92.64zM992 351.936v320h-84.8c-6.88 0-13.344-3.36-17.28-9.024l-119.744-171.904v180.96h-90.016v-320h84.864c6.88-0.032 13.344 3.36 17.28 8.992l119.712 171.904v-180.928h89.984z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_KIN"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":332,"id":214,"name":"SOL_KIN","prevSize":24,"code":59875},"setIdx":0,"setId":1,"iconIdx":97},{"icon":{"paths":["M537.216 31.712l-506.88 506.816 0.672 451.104 451.104 0.672 506.88-506.88 1.344-453.152-453.12 1.44zM553.152 70.048l371.392-1.12-210.304 210.304h-370.24l209.152-209.184zM277.888 345.312v370.272l-208.576 208.544-0.576-369.664 209.152-209.152zM466.176 951.872l-369.664-0.512 208.544-208.544h370.272l-209.152 209.056zM316.32 704.352v-386.72h386.688v386.656l-386.688 0.064zM741.408 676.672v-370.304l210.304-210.304-1.152 371.392-209.152 209.216z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_FIDA"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":331,"id":213,"name":"SOL_FIDA","prevSize":24,"code":59876},"setIdx":0,"setId":1,"iconIdx":98},{"icon":{"paths":["M514.24 633.696c67.136-1.344 121.728-58.4 120-125.472-1.696-64.992-58.88-119.104-124.608-117.92-65.184 1.184-121.6 58.592-120.416 122.496 1.216 66.816 58.528 122.208 125.024 120.896z","M64.032 515.136c1.504 67.36 58.272 120.672 126.208 118.464 66.368-2.144 118.88-58.112 116.864-124.512-2.048-66.816-56.832-119.712-123.040-118.784-67.552 0.928-121.536 57.088-120.032 124.832z","M960 511.744c0.256-65.984-53.92-120.576-120.384-121.312-67.584-0.768-123.168 54.592-122.72 122.176 0.448 67.072 53.408 120.256 120.48 120.96 67.84 0.736 122.336-53.408 122.624-121.824z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL_COPE"],"colorPermutations":{"111931741248186581":[{},{},{}],"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":330,"id":212,"name":"SOL_COPE","prevSize":24,"code":59877},"setIdx":0,"setId":1,"iconIdx":99},{"icon":{"paths":["M512 960c6.4 3.2 16 3.2 22.4 0h-22.4z","M534.4 960c0 0 3.2 0 3.2-3.2 0 0 3.2-3.2 3.2-3.2l38.4-44.8-44.8 51.2z","M700.8 553.6l131.2-272 147.2 140.8c0-3.2 0-3.2-3.2-6.4l-105.6-163.2c0 0-3.2-3.2-3.2-3.2v0 0c0 0 0 0-3.2-3.2l-198.4-86.4c0 0 0 0 0 0h-294.4c0 0 0 0 0 0l-185.6 83.2c0 0 0 0-3.2 3.2v0 0c-3.2 0-3.2 3.2-3.2 3.2l-105.6 163.2c0 3.2 0 6.4-3.2 6.4l144-140.8 131.2 275.2-275.2-124.8c0 3.2 3.2 6.4 3.2 9.6l428.8 515.2c0 0 3.2 3.2 3.2 3.2l-48-57.6-105.6-342.4v-3.2h3.2l169.6-227.2 172.8 227.2 3.2 0-115.2 348.8 390.4-464c3.2-3.2 3.2-3.2 3.2-6.4l-278.4 121.6z","M534.4 963.2l51.2-57.6 112-352-348.8 3.2 112 348.8 51.2 54.4 22.4 3.2z"],"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)","opacity":0.5}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["TON"],"colorPermutations":{"111931741248186581":[{"f":0},{"f":0},{"f":0},{"f":0}],"12552552551":[{"f":0},{"f":0},{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)","opacity":0.5}],"properties":{"order":324,"id":211,"name":"TON","prevSize":24,"code":59849,"codes":[59849,59850,59851,59852]},"setIdx":0,"setId":1,"iconIdx":100},{"icon":{"paths":["M512 62.24c-266.368 0-482.304 201.376-482.304 449.76s215.936 449.76 482.304 449.76 482.304-201.376 482.304-449.76-215.936-449.76-482.304-449.76zM879.808 601.792l-32.448 125.728 6.912-317.6-303.776 74.976 201.024 164.288c-66.72 15.136-146.112 23.136-232.48 23.136-242.144 0-445.504-59.168-445.504-172.16 0-225.824 196.32-408.864 438.464-408.864 201.28 0 370.464 126.624 421.984 299.008l0.416-0.096-0.224 0.832c10.336 34.784 16.288 71.264 16.288 109.12 0 40.736-25.952 74.784-70.656 101.632z","M677.696 135.712l-127.232 349.152 303.776-74.944z","M934.4 390.208l-80.16 19.712-6.88 317.6z"],"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)","opacity":0.5},{"fill":"rgb(0, 0, 0)","opacity":0.75}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["OPTIMISM"],"colorPermutations":{"111931741248186581":[{"f":0},{"f":0},{"f":0}],"12552552551":[{"f":0},{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(0, 0, 0)"},{"fill":"rgb(0, 0, 0)","opacity":0.5},{"fill":"rgb(0, 0, 0)","opacity":0.75}],"properties":{"order":323,"id":210,"name":"OPTIMISM","prevSize":24,"code":59853,"codes":[59853,59854,59855]},"setIdx":0,"setId":1,"iconIdx":101},{"icon":{"paths":["M338.944 232l-97.088-97.088c-6.944 4.96-13.728 10.112-20.384 15.456l96.032 96.032c6.976-5.088 14.080-9.888 21.44-14.4z","M298.976 260.768l-95.328-95.328c-9.856 8.768-19.328 17.984-28.416 27.584l95.008 94.976c9.024-9.632 18.624-18.752 28.736-27.232z","M392.64 63.616c-13.376 3.552-26.528 7.648-39.392 12.32l39.392 73.504v-85.824z","M442.656 190.784v-137.568c-8.992 1.344-17.92 2.976-26.72 4.832v137.728l-21.92 5.504-62.624-116.8c-3.168 1.344-6.272 2.848-9.44 4.256l39.488 130.752c25.408-12.896 52.608-22.688 81.216-28.704z","M300.736 98.976c-13.472 6.912-26.592 14.464-39.264 22.624l66.080 66.080-26.816-88.704z","M226.944 345.376l-96.832-96.8c-5.376 7.808-10.624 15.744-15.552 23.904l98.56 98.56c4.224-8.768 8.864-17.312 13.824-25.664z","M65.6 385.504c-3.712 13.152-6.88 26.496-9.44 40.096h84.256l-74.816-40.096z","M190.144 435.36l-3.392 13.536h-134.368c-0.8 5.952-1.568 11.904-2.176 17.888h133.856c1.536-10.656 3.584-21.12 6.080-31.424z","M102.656 293.504c-6.784 12.672-13.024 25.696-18.624 39.040l82.624 24.96-64-64z","M254.816 305.536l-95.168-95.2c-5.376 6.272-10.592 12.64-15.616 19.2l95.872 95.872c4.736-6.816 9.696-13.472 14.912-19.872z","M191.808 428.736c3.264-12.224 7.232-24.128 11.808-35.744l-128.096-38.688c-1.024 2.816-1.92 5.696-2.88 8.544l119.616 64.128-0.448 1.76z","M779.040 322.56l21.824-58.976 10.72 28.992 66.016-66.016c-8.16-10.432-16.736-20.544-25.728-30.24l-96.544 96.544c8.512 9.408 16.352 19.36 23.712 29.696z","M180.704 513.536c0-7.904 0.384-15.712 0.928-23.456h-133.088c-0.32 7.264-0.544 14.592-0.544 21.952 0 5.92 0.224 11.776 0.448 17.632h132.672c-0.256-5.344-0.416-10.72-0.416-16.128z","M935.296 322.016c-4.864-10.816-10.016-21.44-15.648-31.776l-52.288 52.288 67.936-20.512z","M490.56 48.576c-8.256 0.384-16.48 0.96-24.608 1.76v136.512c8.128-1.088 16.32-1.952 24.608-2.432v-135.84z","M898.176 360.864l-71.008 26.272-5.92 16.032c7.072 19.872 12.32 40.576 15.488 61.984h136.928c-0.96-9.504-2.272-18.912-3.776-28.224h-125.568l-5.504-21.888 110.208-59.104c-1.472-4.16-3.072-8.224-4.672-12.32l-51.104 15.424 4.928 1.824z","M965.44 413.632c-2.592-11.936-5.6-23.68-9.088-35.232l-65.728 35.232h74.816z","M827.168 334.592l11.104 4.096 69.28-69.28c-5.024-8.16-10.368-16.128-15.872-23.968l-71.168 71.168 6.656 17.984z","M553.408 49.984c-13.056-1.152-26.24-1.824-39.584-1.888v135.744c13.408 0.128 26.592 1.088 39.584 2.784v-136.64z","M799.552 148c-7.2-5.696-14.528-11.168-22.048-16.416l-96.32 96.32-19.392-11.584 38.72-128.224c-5.12-2.272-10.272-4.448-15.456-6.56l-60.992 113.76-21.888-5.504v-132.928c-8.384-1.664-16.896-3.040-25.44-4.224v137.792c46.016 9.408 88.544 28.512 125.44 54.976l97.376-97.408z","M739.104 276.192l96.512-96.512c-5.888-5.728-11.936-11.296-18.112-16.704l-96.736 96.736c6.336 5.216 12.416 10.752 18.336 16.48z","M625.408 62.048v81.376l37.6-70.144c-12.32-4.192-24.832-8-37.6-11.232z","M757.696 118.464c-11.616-7.264-23.616-14.016-35.904-20.256l-24.288 80.448 60.192-60.192z","M947.168 673.28c2.912-7.872 5.664-15.84 8.16-23.904h-52.704l44.544 23.904z","M578.336 836.256v134.976c10.016-1.44 19.968-3.168 29.792-5.248v-91.744l21.888-5.504 42.272 78.816c6.272-2.304 12.48-4.768 18.624-7.36l-26.144-86.56 19.392-11.584 67.392 67.392c8.64-5.216 17.024-10.752 25.28-16.512l-96.704-96.704c-31.008 18.688-65.28 32.384-101.792 40.032z","M700 783.2l95.808 95.808c10.464-8.128 20.64-16.608 30.368-25.6l-95.008-95.008c-9.856 8.864-20.288 17.12-31.168 24.8z","M712.352 930.656c6.144-2.944 12.192-6.048 18.176-9.28l-30.048-30.048 11.872 39.328z","M530.432 975.584c8.256-0.32 16.48-0.832 24.608-1.6v-133.76c-8.128 1.088-16.32 1.952-24.608 2.432v132.928z","M631.424 960.448c6.208-1.664 12.416-3.36 18.528-5.28l-18.528-34.592v39.872z","M747.872 742.144l95.040 95.040c5.76-5.856 11.328-11.872 16.768-18.048l-95.328-95.328c-5.248 6.336-10.784 12.416-16.48 18.336z","M834.304 575.904h137.216c1.792-13.056 3.168-26.208 3.84-39.584h-135.936c-0.928 13.44-2.624 26.656-5.12 39.584z","M639.968 589.184c-0.16-2.208-1.216-4.224-2.912-5.664s-3.872-2.144-6.048-1.952l-106.304 8.672 3.744-70.752h-40.352c7.712-12.16 13.024-24.736 16.512-37.152 13.6 18.88 31.136 34.176 52.544 45.76 45.312 24.512 108.576 32 188.096 22.24 26.816-3.296 48.992-26.528 62.464-65.408 8.64-24.928 13.088-54.336 12.032-77.824l-18.88 51.040-12.896-34.848c0.352-8.32 0.352-16.48-0.448-23.84-2.528-13.408-19.648-22.208-53.44-27.328l-30.496-11.296 47.744-17.664c-61.888-15.072-156.384-10.336-242.784-0.384l17.248-138.72c-5.056-0.256-10.176-0.384-15.296-0.384-137.888 0-254.912 90.592-294.976 215.328-11.776 13.536-19.296 31.264-16.416 54.592 0.608 4.992 1.824 9.888 2.816 14.816-0.672 8.32-1.28 16.64-1.28 25.12 0 170.848 138.976 309.824 309.824 309.824 0.608 0 1.248-0.032 1.856-0.032l5.312-100.192c35.008-3.232 66.88-18.56 89.92-43.328 23.616-25.376 35.104-57.568 32.416-90.624zM595.392 668.48c-20.544 22.112-49.216 35.712-80.704 38.272-31.52 2.56-61.984-6.176-85.856-24.704-21.312-16.512-35.040-39.040-39.232-64.096l234.112-19.104c-0.032 14.272-3.296 28.224-9.28 41.216h-66.528c-3.68 0-6.656 2.976-6.656 6.656s2.976 6.656 6.656 6.656h59.232c-3.392 5.28-7.296 10.336-11.744 15.104z","M975.392 488.416h-136.16c0.608 8.128 1.024 16.32 1.024 24.608h135.68c0-0.352 0.032-0.672 0.032-0.992 0.032-7.904-0.16-15.776-0.576-23.616z","M778.624 705.184l96.064 96.064c7.2-9.024 14.112-18.272 20.64-27.808l-71.264-71.264 11.584-19.392 95.296 28.768c2.592-5.44 5.088-10.944 7.456-16.512l-87.712-47.008 5.504-21.888h105.568c2.24-8.864 4.16-17.856 5.888-26.944h-138.752c-10.336 38.56-27.584 74.336-50.272 105.984z","M908.288 753.44c4.16-6.816 8.16-13.76 11.968-20.8l-46.976-14.176 35.008 34.976z","M467.584 973.888c13.056 1.248 26.24 1.92 39.584 2.048v-132.672c-13.408-0.128-26.592-1.12-39.584-2.816v133.44z","M192.544 600.832h-135.968c1.856 9.536 3.904 18.976 6.336 28.288h102.88l5.504 21.888-85.056 45.6c2.208 5.12 4.48 10.208 6.88 15.232l96.192-29.056 11.584 19.392-71.872 71.872c6.304 9.216 12.992 18.144 19.936 26.848l94.336-94.336c-22.784-31.552-40.192-67.232-50.752-105.728z","M257.728 725.056l-93.728 93.728c8.736 9.888 17.888 19.424 27.424 28.544l93.504-93.504c-9.6-9.056-18.688-18.624-27.2-28.768z","M302.496 769.216l-93.792 93.792c6.24 5.408 12.608 10.624 19.136 15.68l94.528-94.528c-6.816-4.736-13.44-9.728-19.872-14.944z","M103.84 732.928c3.904 7.168 8 14.208 12.224 21.152l35.584-35.584-47.808 14.432z","M69.664 652.384c2.4 7.584 5.024 15.104 7.808 22.496l41.984-22.496h-49.792z","M392.64 960.48v-36.864l-17.152 32c5.664 1.728 11.392 3.328 17.152 4.864z","M183.168 552.928h-133.28c0.736 8.256 1.632 16.48 2.784 24.608h134.304c-1.568-8.064-2.816-16.288-3.808-24.608z","M318.592 933.792l11.936-39.488-30.464 30.464c6.112 3.136 12.288 6.144 18.528 9.024z","M246.784 892.672c10.368 7.232 21.056 14.048 32 20.448l68.032-68.032 19.392 11.584-26.080 86.368c4.32 1.728 8.576 3.488 12.96 5.088l40.928-76.352 21.888 5.504v88.768c9.344 1.984 18.816 3.648 28.384 5.056v-134.432c-36.544-7.488-70.88-21.056-101.952-39.552l-95.552 95.552z"],"attrs":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TRX_SUN_NEW"],"colorPermutations":{"111931741248186581":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"12552552551":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]}},"attrs":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"properties":{"order":317,"id":209,"name":"TRX_SUN_NEW","prevSize":24,"code":59843},"setIdx":0,"setId":1,"iconIdx":102},{"icon":{"paths":["M639.904 70.912c-4.096-4.32-9.728-6.912-15.584-6.912h-349.504c-64.512 0-117.76 53.024-117.76 117.504v660.96c0 64.512 53.248 117.536 117.76 117.536h474.4c64.512 0 117.728-53.024 117.728-117.536v-524.832c0-5.632-2.592-11.040-6.272-15.136l-220.768-231.584zM646.176 140.384l147.808 155.168h-96.064c-28.576 0-51.712-22.944-51.712-51.52v-103.648zM749.216 916.704h-474.4c-40.48 0-74.464-33.536-74.464-74.24v-660.96c0-40.48 33.76-74.24 74.464-74.24h328.096v136.768c0 52.576 42.432 94.784 95.008 94.784h125.728v503.616c0 40.736-33.76 74.272-74.432 74.272zM690.112 767.392h-356.224c-11.904 0-21.632 9.728-21.632 21.632s9.728 21.632 21.632 21.632h356.448c11.904 0 21.632-9.728 21.632-21.632s-9.728-21.632-21.856-21.632zM496.192 689.696c4.128 4.32 9.728 6.912 15.808 6.912 6.048 0 11.68-2.592 15.808-6.912l126.816-136.128c8.224-8.672 7.584-22.496-1.088-30.528-8.672-8.224-22.496-7.584-30.528 1.088l-89.376 95.872v-236.32c0-11.904-9.728-21.632-21.632-21.632s-21.632 9.728-21.632 21.632v236.32l-89.184-95.872c-8.224-8.64-21.856-9.312-30.528-1.088-8.64 8.224-9.312 21.856-1.088 30.528l126.624 136.128z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["downloadDoc"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":318,"id":207,"name":"downloadDoc","prevSize":24,"code":59844},"setIdx":0,"setId":1,"iconIdx":103},{"icon":{"paths":["M959.072 380.672c-0.704-79.456-54.368-145.024-130.432-159.488-26.944-5.056-56.544-6.24-96.032-3.744-20.928 1.504-29.568-3.84-37.792-23.136-17.28-40.544-52.192-63.296-98.4-64.064-52.16-0.896-107.36-0.896-168.832-0.032-41.248 0.576-74.4 20.448-95.872 57.472-5.792 10.016-10.016 18.56-14.368 28.8 0 0-0.672 0.256-3.84 0.352-20.128-0.352-40.256-0.32-60.352-0.32l-17.76 0.096c-99.072 0.064-171.008 72.064-171.072 171.2 0 35.136 0.128 70.304 0.256 105.44 0.288 74.464 0.576 151.456-0.576 227.136-0.704 48.224 17.024 92.736 49.952 125.376 31.776 31.488 74.368 48.672 120.384 48.672 1.504 0 3.008-0.032 4.48-0.064 63.104-1.536 127.36-1.184 189.632-0.8 27.776 0.16 55.584 0.32 83.36 0.32l83.072 0.064c65.728-0.032 131.552 0.128 197.376-0.16 93.888-0.352 165.6-70.464 166.72-163.104 1.344-105.504 1.344-216.736 0.096-350.016zM891.072 390.368c0.064 111.392 0.096 222.784-0.032 334.144-0.064 60.736-41.056 101.568-101.984 101.568l-338.592 0.032c-71.264-0.032-142.464 0-213.6-0.032-64.128-0.096-104-39.84-104.032-103.712l-0.064-80.96c-0.096-85.824-0.192-171.648 0.032-257.44 0.096-48.544 28.832-85.472 74.944-96.384 9.504-2.24 20.128-2.56 31.104-2.752 15.84-0.192 31.68-0.288 47.52-0.288 15.232 0 30.432 0.096 45.632 0.256 19.232 1.248 31.744-8 39.136-24.416 4.064-9.056 8.64-17.888 13.248-26.72l5.504-10.656c8.736-17.12 21.536-25.12 40.32-25.12 40.704-0.096 81.44-0.096 122.112-0.064h40.704c18.784 0 31.744 7.904 40.736 24.864 6.72 12.704 13.44 25.44 19.424 38.528 7.168 15.776 19.776 23.168 37.984 23.616 31.552-0.256 63.136-0.16 94.752-0.032 65.824 0.192 105.152 39.68 105.152 105.568z","M515.2 304.128c-61.92-1.44-121.376 23.392-165.376 66.944-43.392 42.976-67.424 100.32-67.616 161.504-0.448 126.272 102.4 229.696 229.28 230.528 0.512 0 0.992 0 1.536 0 125.024 0 227.36-102.144 228.448-228.352 0.544-60.896-22.944-118.592-66.208-162.464-42.976-43.584-99.808-67.808-160.064-68.16zM512.512 695.296c-0.064 0-0.128 0-0.192 0-43.84-0.064-84.8-17.024-115.328-47.776-30.4-30.56-47.008-71.36-46.784-114.816 0.192-43.104 17.312-83.648 48.16-114.176 30.592-30.24 70.848-46.88 113.504-46.88 0.352 0 0.704 0 1.088 0 88.704 0.608 160.736 73.76 160.608 163.040-0.224 88.64-72.384 160.608-161.056 160.608z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["camera"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":319,"id":206,"name":"camera","prevSize":24,"code":59845},"setIdx":0,"setId":1,"iconIdx":104},{"icon":{"paths":["M77.92 374.816l402.080 402.048c9.728 9.76 22.56 13.216 31.296 13.216 13.12 0 23.84-4.352 32.736-13.216l402.048-402.048c9.12-8.672 13.92-19.872 13.92-32.032s-4.8-23.392-13.504-31.616c-17.568-17.504-46.4-17.344-64.768-0.096l-368.928 368.992-370.816-369.28c-8.16-8.16-19.84-12.864-32.032-12.864s-23.872 4.672-32 12.832l-0.448 0.384c-8.544 8.096-13.344 18.912-13.504 30.496-0.16 12.224 4.768 24.032 13.92 33.184z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["downArrow"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":320,"id":205,"name":"downArrow","prevSize":24,"code":59846},"setIdx":0,"setId":1,"iconIdx":105},{"icon":{"paths":["M938.624 432.096l-722.912-299.968c-30.432-12.64-64.832-7.072-89.792 14.496-24.928 21.6-35.36 54.848-27.2 86.784l71.040 278.592-71.040 278.592c-8.16 31.936 2.272 65.216 27.2 86.784 24.992 21.632 59.392 27.104 89.792 14.496l722.912-299.968c32.928-13.632 53.376-44.256 53.376-79.904s-20.448-66.24-53.376-79.904zM918.528 543.424l-722.912 299.968c-12.16 5.024-25.344 2.912-35.296-5.696s-13.952-21.376-10.688-34.112l67.648-265.312h260.864c14.496 0 26.24-11.744 26.24-26.24s-11.744-26.24-26.24-26.24h-260.896l-67.648-265.344c-3.264-12.768 0.736-25.504 10.688-34.144 9.952-8.608 23.168-10.72 35.328-5.696l722.912 299.968c19.456 8.096 20.992 26.080 20.992 31.424-0.032 5.344-1.536 23.36-20.992 31.424z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["sendMessage"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":321,"id":204,"name":"sendMessage","prevSize":24,"code":59847},"setIdx":0,"setId":1,"iconIdx":106},{"icon":{"paths":["M693.984 101.344c144.096 0.448 251.904 97.152 264.544 223.040 8.128 80.832-17.664 149.728-75.104 207.040-75.008 74.816-384.032 382.144-389.056 385.696-12.544 8.8-29.728 6.944-40.32-3.744-10.656-10.784-12.512-27.872-3.776-40.16 3.552-4.992 262.88-262.4 387.808-386.976 59.744-59.584 73.376-147.776 34.688-219.968-59.552-111.136-207.456-133.536-298.144-44.64-60.032 58.816-333.6 331.36-408.256 405.888-40 39.904-48.224 95.488-21.344 140.8 38.304 64.608 124.608 75.808 179.648 22.688 36.672-35.392 290.848-289.088 382.080-379.616 13.28-13.184 20.48-27.776 13.984-46.496-9.312-26.88-42.176-36.224-64.416-18.4-3.808 3.040-362.656 360.288-367.552 364-12.576 9.472-30.56 8.032-41.504-2.848-11.264-11.2-12.672-28.16-3.2-41.184 2.080-2.848 242.88-242.304 360.864-359.392 36.96-36.704 90.688-43.936 133.344-18.496 57.632 34.336 66.56 113.856 17.888 163.808-28.128 28.896-283.904 282.112-382.656 380.8-34.848 34.816-76.096 54.72-125.568 56.192-73.856 2.176-139.296-39.616-169.376-107.296-28.64-64.448-14.336-142.56 37.056-194.016 95.488-95.68 373.76-372.736 417.664-415.328 48.992-47.648 108.416-70.848 160.704-71.392z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["attachDoc"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":322,"id":203,"name":"attachDoc","prevSize":24,"code":59848},"setIdx":0,"setId":1,"iconIdx":107},{"icon":{"paths":["M924 698.944l-131.2 131.104c-5.088 5.088-12 7.936-19.2 7.936h-664c-12.096 0-18.144-14.624-9.6-23.168l131.2-131.104c5.088-5.088 12-7.936 19.2-7.936h664c12.096 0 18.144 14.624 9.6 23.168zM109.6 348.224h664c7.2 0 14.112-2.848 19.2-7.936l131.2-131.104c8.544-8.544 2.496-23.168-9.6-23.168h-664c-7.2 0-14.112 2.848-19.2 7.936l-131.2 131.104c-8.544 8.544-2.496 23.168 9.6 23.168zM792.8 437.28c-5.088-5.088-12-7.936-19.2-7.936h-664c-12.096 0-18.144 14.624-9.6 23.168l131.2 131.104c5.088 5.088 12 7.936 19.2 7.936h664c12.096 0 18.144-14.624 9.6-23.168l-131.2-131.104z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SOL"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":315,"id":201,"name":"SOL","prevSize":24,"code":59841},"setIdx":0,"setId":1,"iconIdx":108},{"icon":{"paths":["M770.56 542.976c-6.336 54.144-29.28 104.384-65.856 144.896-2.432 2.432-5.856 3.424-8.768 3.424s-5.856-0.96-7.808-2.944c-4.864-4.384-5.376-11.712-0.96-16.576 33.664-37.088 54.144-82.432 60-131.712 0.992-6.336 6.816-11.232 13.184-10.24 6.304 0.96 11.168 6.816 10.208 13.152zM338.816 333.216c-4.384-4.384-12.192-4.384-16.576 0.48-37.088 39.040-60.48 87.808-68.288 140.48-0.48 6.816 3.904 12.672 10.24 13.664 0.96 0 1.472 0 1.952 0 5.856 0 10.72-4.384 11.232-10.24 6.816-48.288 28.288-92.192 61.952-127.808 4.384-4.384 4.384-12.192-0.512-16.576zM722.24 512.736c0 116.096-94.144 210.24-210.24 210.24s-210.24-94.624-210.24-210.24c0-116.096 94.624-210.24 210.24-210.24 116.096-0.032 210.24 94.624 210.24 210.24zM698.848 512.736c-0.48-102.944-83.904-186.848-186.848-186.848s-186.848 83.904-186.848 186.848 83.904 186.848 186.848 186.848c102.944-0.032 186.848-83.936 186.848-186.848zM580.768 454.688c0-37.088-30.24-67.328-67.328-67.328s-67.328 30.24-67.328 67.328c0 23.424 11.712 43.904 30.24 56.096l0.096-0.448c10.72 6.816 23.36 11.168 36.992 11.168s26.272-3.904 36.992-11.168l0.096 0.448c-10.72 6.816-23.424 11.232-37.056 11.232-13.664 0-26.336-4.384-37.088-11.232l-18.528 113.184c-1.472 8.768 4.864 16.096 13.664 16.096h83.904c9.28 0 15.136-7.328 13.664-16.096l-18.528-113.184c18.016-12.192 30.208-32.704 30.208-56.096zM991.648 515.776c-0.32 1.952-0.896 3.776-1.728 5.568-0.16 0.352-0.16 0.768-0.352 1.12-0.256 0.448-1.12 1.92-1.824 3.136-0.128 0.16-0.16 0.352-0.288 0.48-18.592 31.584-165.728 265.152-475.456 265.152-309.216 0-456.416-233.28-475.392-265.088-0.224-0.288-0.32-0.64-0.544-0.928-0.608-1.024-1.408-2.368-1.632-2.784-0.192-0.352-0.16-0.768-0.352-1.12-0.832-1.824-1.408-3.616-1.728-5.568-0.256-1.248-0.352-2.464-0.352-3.744s0.096-2.496 0.352-3.776c0.32-1.952 0.896-3.776 1.728-5.568 0.16-0.352 0.16-0.768 0.352-1.12 0.256-0.48 1.152-2.048 2.048-3.552 0 0 0-0.032 0.032-0.032 18.176-31.296 165.344-265.248 475.488-265.248 309.216 0 456.416 233.28 475.392 265.088 0.224 0.288 0.32 0.64 0.544 0.928 0.608 1.024 1.408 2.368 1.632 2.784 0.192 0.352 0.16 0.768 0.352 1.12 0.832 1.824 1.408 3.616 1.728 5.568 0.256 1.312 0.352 2.528 0.352 3.808s-0.096 2.496-0.352 3.776zM943.712 512c-24.736-37.792-117.504-163.264-285.312-213.6 52.672 36.224 90.816 91.424 105.856 155.712 12.064 2.176 21.408 12.256 21.408 24.96 0 14.272-11.584 25.856-25.856 25.856s-25.856-11.584-25.856-25.856c0-7.232 3.008-13.728 7.776-18.432-21.088-94.464-98.592-167.616-195.488-181.792-11.296-0.736-22.432-1.728-34.24-1.728-12.448 0-24.224 1.024-36.128 1.824-36.448 5.408-71.424 19.52-101.44 41.088-1.952 1.472-4.384 1.952-6.816 1.952-3.904 0-7.328-1.952-9.76-4.864-3.904-5.376-2.432-12.672 2.912-16.576 0.768-0.544 1.632-0.96 2.432-1.504-166.336 50.784-258.272 175.328-282.912 212.96 24.48 37.376 115.296 160.544 279.52 212-52.736-37.92-89.632-95.296-102.464-161.6-10.4-3.36-18.048-12.768-18.048-24.288 0-14.272 11.584-25.856 25.856-25.856s25.856 11.584 25.856 25.856c0 8.384-4.256 15.488-10.432 20.224 18.72 94.816 92.352 168.608 187.872 186.368 14.208 1.184 28.544 2.208 43.552 2.208 15.552 0 30.4-1.024 45.088-2.272 34.464-6.752 67.52-20.544 95.904-41.632 5.376-3.904 12.672-2.912 16.576 2.432 3.904 5.376 2.944 12.672-2.432 16.576-1.024 0.768-2.176 1.344-3.232 2.080 164.384-51.392 255.296-174.72 279.808-212.096z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["AMB"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":316,"id":200,"name":"AMB","prevSize":24,"code":59842},"setIdx":0,"setId":1,"iconIdx":109},{"icon":{"paths":["M978.4 567.296c-9.376 320.16-317.76 527.68-609.6 434.144-303.264-98.144-415.424-457.088-240.064-708.736 46.464 186.144 49.6 90.944 12.096 192.64-30.752 82.56-45.856 182.528-23.84 226.368 57.76 132.736 272.512 246.848 389.568 248.672 179.968-1.12 449.92-168.704 402.592-366.24-20.32-149.664-70.72-156.352-52.288-188.736 14.272-39.616 21.952-81.728 34.784-119.296 60.704 89.44 87.712 180.48 86.752 281.184zM322.528 190.24c12.576 10.784 23.072 29.984 37.12 36.608 62.144-23.392 128.256-29.984 194.304-23.872 169.056 18.336 70.048 59.968 180.384-54.112-136.672-76.544-312.224-74.976-449.184 1.92 11.168 12.96 25.472 26.496 37.376 39.456z","M853.664 427.104c-3.968-13.888-2.080 6.368 38.016-140.96 3.84-19.52 13.344-63.968 13.824-107.744 0.576-48.512-8.48-96.128-16.224-107.776-4.224-12.448-52.768 4.672-73.888 16.288-46.304 24.224-80.736 60-114.112 98.656-65.28 77.12 11.776 22.304-190.048 15.488-53.632-3.328-106.048 12.832-155.488 24.8-40.832-39.328-126.112-154.944-208.352-161.856-26.176 4.416-30.464 58.72-32.32 81.248 0.992 87.968 7.648 135.872 36.928 232.448 5.312 25.056 25.056 39.264 6.496 65.856-30.368 65.888-50.080 137.856-51.68 210.080 83.072-13.664 159.36-0.736 228.864 73.696 64.64-184.064 288.864-198.496 348.736-0.128 60.16-60.928 131.904-87.488 224.992-72.992 11.904 11.968 2.464-130.624-55.744-227.104zM157.248 127.36c23.52-10.528 123.36 72.864 158.048 111.36-14.176 10.816-28.224 20.608-41.632 30.4-33.76 29.92-64 63.488-87.84 101.184-13.248-34.016-62.912-176.096-28.576-242.944zM400.128 585.312c-45.472-4.544-93.152-14.656-130.208-44.48-12.48-9.152-9.984-36.384-3.968-54.88 9.984-27.84 226.464 99.84 134.176 99.36zM606.272 578.304c1.696-30.080 57.28-58.304 96.096-80.128 29.024-11.968 66.080-39.488 63.008 15.456 15.808 41.024-136.064 89.088-159.104 64.672zM740.992 269.12c-47.648-39.84-67.072-11.552 28.544-95.776 26.176-20.192 53.984-38.912 85.056-49.088 32.16 51.040 1.888 173.728-26.272 245.792-25.056-37.504-54.464-71.2-87.328-100.928zM628.224 785.824c-15.744 68.672-7.52-4.448-31.712 67.52-11.168-14.176-4.448-33.568-6.112-51.104-44.736 7.776-89.12 8.192-133.408 0.384-1.44 22.4 4.288 40.576-4.768 50.24-5.12-5.44-9.152-15.456-14.432-35.392-15.872 5.152-7.52-13.312-14.272-21.6-34.080-24 73.44 2.88 79.776-6.4 7.2-10.72 4.448-9.824 14.24-15.136-0.928-9.696 2.976-28.8-3.136-30.272-77.152-27.808-53.984-94.656-38.624-96.096 35.296-3.040 89.248-3.808 94.72 3.712 26.144 26.4 4.704 78.976-26.656 89.92-16.448 2.912-7.2 21.984-9.44 35.168 9.088-2.528 9.6 8.96 15.36 13.472 12.704 0.384 29.984 2.048 42.368-0.608 5.408-8.064 28.704-2.048 36.096-3.808zM480.192 816.768c25.792 0 51.232 0 77.056 0 0 2.528 0.16 4.8-0.096 7.040-0.096 0.928-0.928 2.048-1.696 2.624-2.752 1.792-5.632 3.36-8.736 5.184-3.008-2.4-5.92-4.768-9.12-7.296-3.52 3.936-6.976 7.808-10.464 11.648-4.352 4.896-9.152 4.576-12.608-0.8-1.888-2.88-3.68-5.792-5.6-8.608-0.704-0.992-1.568-2.304-2.528-2.528-2.176-0.448-4.544-0.352-6.816-0.256-0.448 0-0.96 1.088-1.28 1.76-0.864 1.792-1.696 3.616-2.624 5.632-5.184-1.056-9.856-2.88-14.176-5.536-0.608-0.384-1.216-1.344-1.28-2.048-0.16-2.272-0.032-4.544-0.032-6.816z"],"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.5},{"fill":"rgb(0, 0, 0)"}],"isMulticolor":true,"isMulticolor2":true,"grid":24,"tags":["ETH_SHIB"],"colorPermutations":{"111931741248186581":[{"f":0},{"f":0}],"12552552551":[{"f":0},{"f":0}]}},"attrs":[{"fill":"rgb(0, 0, 0)","opacity":0.5},{"fill":"rgb(0, 0, 0)"}],"properties":{"order":311,"id":199,"name":"ETH_SHIB","prevSize":24,"code":59836,"codes":[59836,59837]},"setIdx":0,"setId":1,"iconIdx":110},{"icon":{"paths":["M992 148.64c-4.672 10.656-267.872 539.040-395.040 792.992-28.896 57.696-78.944 79.040-130.432 56.864-27.808-11.968-42.976-34.944-55.808-60.704-98.080-196.736-346.304-692.288-371.552-743.776-15.488-31.648-6.016-47.36 29.664-48 49.824-0.928 99.744 0.96 149.568-0.736 30.016-1.056 47.36 10.176 60.736 37.408 80.288 163.168 162.208 325.536 243.264 488.32 13.12 26.368 29.12 48.32 61.312 51.68 35.2 3.712 58.080-10.72 78.112-50.752 74.144-148.128 233.792-467.776 239.616-479.424 25.76-51.552 25.76-51.552 90.56-43.872z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["VET"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":312,"id":198,"name":"VET","prevSize":24,"code":59838},"setIdx":0,"setId":1,"iconIdx":111},{"icon":{"paths":["M791.68 80c-47.84 0-370.624 0-370.624 0-62.624 165.024-124.448 327.744-188.736 496.992h187.040c-57.184 147.584-112 289.088-167.008 431.008 36.448-44.512 109.28-133.536 109.28-133.536s268.608-313.504 410.56-479.136c-76.992 0-142.144 0-215.648 0 81.12-108.768 156.672-210.080 235.136-315.328z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["VTHO"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":313,"id":197,"name":"VTHO","prevSize":24,"code":59839},"setIdx":0,"setId":1,"iconIdx":112},{"icon":{"paths":["M758.208 150.24l-18.944-18.944c-62.496-54.912-142.048-83.296-227.264-83.296-92.8 0-181.792 35.968-246.208 102.24-66.272 66.304-102.24 153.44-102.24 246.208v579.552h696.928v-577.632c-0.032-94.688-37.888-181.824-102.272-248.128zM315.040 936.224v-73.856c34.080 32.192 73.856 58.72 117.44 73.856h-117.44zM546.080 936.224c-83.36 0-160.96-32.192-221.568-92.8l-11.36-11.36c-7.584-7.584-15.136-17.056-20.832-26.528-39.776-53.024-60.608-117.44-60.608-183.712v-215.872c0-75.744 28.384-149.632 77.664-206.432 132.576 5.696 339.008 96.608 339.008 293.536v426.112h1.888c-32.224 11.36-68.192 17.056-104.192 17.056zM605.44 478.368c0 5.696-5.696 11.36-11.36 11.36s-11.36-5.696-11.36-11.36c0-37.888-32.192-70.080-70.048-70.080-37.888 0-70.080 32.192-70.080 70.080v177.216c14.304-5.44 24.64-19.008 24.64-35.168 0-5.696 5.696-11.36 11.36-11.36s11.36 5.696 11.36 11.36c1.888 34.080-24.64 62.528-58.72 62.528s-62.528-28.384-62.528-62.528c0-5.696 5.696-11.36 11.36-11.36s11.36 5.696 11.36 11.36c0 17.472 12.224 31.648 28.384 35.936v-171.936c-0.704-1.376-1.888-2.656-1.888-4.16 0-1.888 0-49.216-32.192-49.216-5.696 0-11.36-5.696-11.36-11.36s5.696-11.36 11.36-11.36c22.528 0 36.32 12.704 44.512 28.288 15.36-30.112 46.368-51.040 82.368-51.040 51.136 0 92.832 41.696 92.832 92.8zM561.856 521.952c-3.808 5.696-9.44 11.36-15.136 11.36s-11.36-5.696-11.36-11.36c0-13.248-9.44-22.72-22.72-22.72-13.248 0-22.72 9.44-22.72 22.72 0 5.696-5.696 11.36-11.36 11.36s-11.36-5.696-11.36-11.36c0-26.528 20.832-47.328 47.328-47.328 26.496-0.032 47.328 20.8 47.328 47.328zM368.704 550.336c0 1.888-1.888 1.888-3.808 1.888-3.808 0-5.696-1.888-7.584-3.808l-51.136-51.136v43.584c0 5.696-5.696 11.36-11.36 11.36s-13.248-5.696-13.248-13.248v-70.080c0-5.696 3.808-9.44 7.584-11.36 5.696-1.888 9.44-1.888 13.248 1.888l51.136 51.136v-30.24c0-5.696 5.696-11.36 11.36-11.36s11.36 5.696 11.36 11.36v58.72c-0 5.6-3.808 9.408-7.552 11.296z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TRX_APE"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":314,"id":196,"name":"TRX_APE","prevSize":24,"code":59840},"setIdx":0,"setId":1,"iconIdx":113},{"icon":{"paths":["M801.28 834.976l4.384-1.28c60.256-17.408 101.728-72.576 101.728-135.264v-205.344c0-218.944-177.376-397.088-395.392-397.088s-395.392 178.144-395.392 397.088v205.344c0 77.344 62.624 140.288 139.84 140.832 21.888 0.16 40.032-16.96 40.032-38.848v-235.552c0-39.776-15.712-57.76-36.128-58.176-18.88-0.384-37.28 2.912-54.56 9.728l-11.136 4.416v-27.744c0-175.904 142.368-319.040 317.344-319.040s317.344 143.104 317.344 319.040v27.776l-11.168-4.416c-17.248-6.848-35.616-10.144-54.496-9.76-20.448 0.384-36.192 18.56-36.192 39.008v254.56c0 34.688-28.096 62.784-62.784 62.784h-71.584l-1.728-3.136c-10.56-19.072-26.912-35.072-47.488-42.24-71.328-24.864-137.376 37.952-118.656 108.8 6.912 26.144 26.368 48.288 51.392 58.496 44.896 18.336 92.704-0.64 114.112-39.648l2.336-4.224h70.272c63.040 0 118.592-41.376 136.608-101.792l1.312-4.32z","M570.72 623.136c13.088-4.64 19.936-19.008 15.328-32.096-4.64-13.088-19.008-19.936-32.096-15.328-13.44 4.768-27.552 7.168-41.952 7.168-69.312 0-125.728-56.384-125.728-125.728 0-69.312 56.384-125.728 125.728-125.728s125.728 56.384 125.728 125.728c0 13.856-11.264 25.152-25.152 25.152s-25.152-11.264-25.152-25.152v-50.272c0-13.888-11.264-25.152-25.152-25.152h-50.272c-41.6 0-75.424 33.824-75.424 75.424s33.824 75.456 75.424 75.456c19.296 0 36.928-7.296 50.272-19.264 13.344 11.968 30.976 19.264 50.272 19.264 41.6 0 75.424-33.824 75.424-75.424 0-97.056-78.944-176-176-176s-176 78.944-176 176 78.944 176 176 176c20.16 0 39.936-3.392 58.752-10.048zM537.152 457.184c0 13.856-11.264 25.152-25.152 25.152s-25.152-11.264-25.152-25.152 11.264-25.152 25.152-25.152h25.152v25.152z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["supportMail2"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":310,"id":195,"name":"supportMail","prevSize":24,"code":59835},"setIdx":0,"setId":1,"iconIdx":114},{"icon":{"paths":["M891.104 698.656c-21.856 21.824-47.328 41.472-75.744 58.4-1.952 1.12-4.032 1.696-6.144 1.696-3.232 0-6.4-1.28-8.704-3.776-3.872-4.096-4.384-10.304-1.216-14.976 7.584-11.168 19.328-30.816 29.44-47.776 14.912-24.96 18.976-31.584 21.664-34.304 61.984-61.952 96.128-144.48 96.128-232.352s-34.144-170.368-96.128-232.352c-61.952-61.952-144.48-96.064-232.32-96.064-86.784 0-168.608 33.472-230.368 94.272-1.312 1.28-2.848 2.24-4.576 2.816-23.776 8.096-46.752 18.688-68.352 31.52-4.928 2.88-11.072 1.984-14.912-2.080-3.872-4.096-4.352-10.336-1.184-14.976 13.952-20.576 29.504-39.488 46.24-56.224 150.656-150.56 395.584-150.528 546.176 0 150.528 150.624 150.528 395.616 0 546.176zM679.104 357.344c150.528 150.592 150.528 395.552-0.032 546.144-72.832 72.8-169.824 112.896-273.088 112.896s-200.256-40.096-273.056-112.896c-72.832-72.832-112.928-169.824-112.928-273.088s40.096-200.224 112.928-273.056 169.824-112.928 273.088-112.928c103.264-0 200.224 40.096 273.088 112.928zM638.336 862.72c128.128-128.096 128.128-336.544 0-464.672-61.952-61.952-144.48-96.064-232.32-96.064-87.872 0-170.4 34.112-232.352 96.064-61.952 61.984-96.064 144.48-96.064 232.352s34.112 170.368 96.064 232.32c61.984 61.984 144.48 96.128 232.352 96.128s170.4-34.176 232.32-96.128c0 0 0 0 0 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["feeTxScreen"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":302,"id":194,"name":"feeTxScreen","prevSize":24,"code":59755},"setIdx":0,"setId":1,"iconIdx":115},{"icon":{"paths":["M629.312 555.904c-11.936 0-23.296-4.736-31.904-13.376-8.64-8.608-13.376-19.936-13.376-31.904s4.736-23.296 13.408-31.904c15.968-16.128 40.608-18.048 63.936-2.432l0.928 0.768c8.64 9.664 13.184 20.96 13.184 32.64 0 12.576-4.736 24.192-13.376 32.8-9.92 8.832-21.216 13.408-32.8 13.408zM1024 432.448v158.176c0 17.984-7.392 36.064-19.776 48.48-11.872 10.944-26.144 17.632-40.896 19.328v91.264c0 38.656-15.232 75.136-42.784 102.72-27.584 27.552-64.064 42.784-102.72 42.784h-617.952c-38.656 0-75.136-15.232-102.688-42.784-27.616-27.648-42.784-64.096-42.784-102.72v-475.392c0-38.624 15.2-75.104 42.784-102.688 27.552-27.616 64.064-42.816 102.688-42.816h617.952c38.656 0 75.136 15.2 102.72 42.784 27.552 27.584 42.784 64.064 42.784 102.688v90.368c14.752 1.696 28.992 8.384 40.736 19.232 12.928 14.016 19.936 31.168 19.936 48.576zM114.56 748.768c0 22.464 8.96 43.776 25.28 60.032 16.288 16.32 37.6 25.28 60.032 25.28h617.952c22.432 0 43.776-8.96 60.032-25.28 16.32-16.256 25.28-37.6 25.28-60.032v-90.816h-280.256c-38.656 0-74.816-14.88-101.792-41.888-27.008-28.032-41.856-64.16-41.856-101.792v-6.432c0-38.656 14.848-74.784 41.856-101.792 28-27.008 64.128-41.856 101.792-41.856h280.256v-89.92c0-22.432-8.96-43.744-25.28-60.064-16.256-16.288-37.6-25.248-60.032-25.248h-617.952c-22.432 0-43.776 8.96-60.032 25.248-16.32 16.32-25.28 37.664-25.28 60.096v474.464zM563.744 574.336c15.232 15.264 37.344 24.352 59.136 24.352h332.864c2.624 0 4.096-0.576 5.792-2.272 0.96-0.928 2.272-3.328 2.272-5.792v-157.248c0-2.624-0.576-4.096-2.272-5.792-0.896-0.928-3.36-2.272-5.792-2.272h-332.864c-22.432 0-43.424 8.64-59.136 24.352s-24.352 36.704-24.352 59.136v6.432c0 21.76 9.12 43.904 24.352 59.104z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["wallet"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":303,"id":193,"name":"wallet","prevSize":24,"code":59787},"setIdx":0,"setId":1,"iconIdx":116},{"icon":{"paths":["M966.336 452.16l-147.264 147.264c-6.4 6.432-14.816 9.632-23.232 9.632s-16.8-3.2-23.232-9.632c-12.832-12.832-12.832-33.632 0-46.464l91.168-91.168h-445.632c-18.144 0-32.864-14.72-32.864-32.864s14.72-32.864 32.864-32.864h445.664l-91.168-91.168c-12.832-12.832-12.832-33.632 0-46.464s33.632-12.832 46.464 0l147.264 147.264c12.832 12.832 12.832 33.632-0.032 46.464zM605.856 562.208h-445.664l91.168-91.168c12.832-12.832 12.832-33.632 0-46.464s-33.632-12.832-46.464 0l-147.264 147.264c-12.832 12.832-12.832 33.632 0 46.464l147.264 147.264c6.432 6.4 14.816 9.632 23.232 9.632s16.832-3.2 23.232-9.632c12.832-12.832 12.832-33.632 0-46.464l-91.168-91.168h445.632c18.144 0 32.864-14.72 32.864-32.864s-14.688-32.864-32.832-32.864z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["swap"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":304,"id":192,"name":"swap","prevSize":24,"code":59829},"setIdx":0,"setId":1,"iconIdx":117},{"icon":{"paths":["M953.056 32.288h-247.072c-21.536 0-38.976 17.44-38.976 38.976s17.44 38.976 38.976 38.976h152.96l-227.040 227.040c-8.576-0.64-17.024-1.312-26.56-1.312h-103.104c-17.056 0-29.376 3.808-37.056 11.456-7.616 7.648-11.424 19.968-11.424 37.024v286.368c0 12.576 1.12 22.816 3.328 30.72s6.976 14.048 14.272 18.4c7.296 4.352 18.112 6.528 32.512 6.528h103.072c17.952 0 34.048-1.152 48.352-3.456 14.304-2.336 27.648-6.304 40.064-12 12.448-5.696 23.904-13.248 34.368-22.656 13.312-12.224 24.224-26.144 32.736-41.664s14.848-32.992 18.944-52.32 6.144-40.736 6.144-64.16c0-71.072-20.352-123.968-61.024-158.752-3.424-3.008-7.264-4.992-10.88-7.584l198.432-198.432v152.96c0 21.536 17.44 38.976 38.976 38.976 10.784 0 20.512-4.352 27.584-11.424s11.424-16.8 11.424-27.584v-247.072c-0.032-21.568-17.472-39.008-39.008-39.008zM667.616 645.216c-5.824 5.12-12.8 9.152-20.736 11.968-8.032 2.816-15.744 4.64-23.2 5.312-7.456 0.704-17.728 1.056-30.912 1.056h-59.904v-265.056h52.192c24.128 0 44.736 2.624 61.792 7.872s31.36 17.472 42.976 36.64c11.648 19.168 17.472 48.032 17.472 86.56 0.032 54.72-13.216 93.28-39.68 115.648zM362.528 347.392c7.136 7.648 10.656 19.264 10.656 34.88v297.536c0 15.616-3.52 27.296-10.656 35.040l-197.44 198.912h152.96c21.536 0 38.976 17.44 38.976 38.976 0 10.752-4.352 20.48-11.424 27.552-7.040 7.072-16.8 11.392-27.552 11.424h-247.072c-21.536 0-38.976-17.44-38.976-38.976v-247.072c0-21.504 17.44-38.976 38.976-38.976s38.976 17.44 38.976 38.976v152.96l186.752-186.752v-289.6c0-15.456 3.52-27.008 10.528-34.752 7.072-7.712 16.192-11.584 27.36-11.584 11.488-0 20.8 3.84 27.936 11.456z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["swapID2"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":305,"id":191,"name":"swapID2","prevSize":24,"code":59830},"setIdx":0,"setId":1,"iconIdx":118},{"icon":{"paths":["M1024.032 31.744v201.216c0 8.768-3.552 16.704-9.312 22.464-5.728 5.76-13.664 9.312-22.464 9.312-17.536 0-31.744-14.208-31.744-31.744v-124.608l-141.504 141.504c-12.416 12.416-32.512 12.384-44.928 0v0c-12.384-12.416-12.384-32.48 0-44.896l141.504-141.504h-124.576c-17.536 0-31.744-14.208-31.744-31.744 0.064-17.536 14.272-31.744 31.808-31.744h201.216c17.536 0 31.744 14.208 31.744 31.744zM232.928 960.512h-124.576l119.616-119.616c12.384-12.384 12.416-32.48 0.032-44.864v0c-12.384-12.416-32.512-12.416-44.928-0.032l-119.616 119.616v-124.576c0-17.536-14.208-31.744-31.744-31.744s-31.744 14.208-31.744 31.744v201.216c0 17.536 14.208 31.744 31.744 31.744h201.216c8.768 0 16.704-3.552 22.464-9.312 5.728-5.728 9.28-13.696 9.312-22.464-0.032-17.504-14.24-31.712-31.776-31.712zM523.040 632.736l-87.808 87.808c0 0 0 0 0 0s0 0 0 0c-36.32 36.32-95.392 36.32-131.712 0-17.6-17.6-27.296-40.992-27.296-65.856s9.696-48.256 27.264-65.856c0 0 0 0 0 0l87.808-87.808c12.128-12.128 12.128-31.776 0-43.904s-31.776-12.128-43.904 0l-87.808 87.808c0 0 0 0-0.032 0.032-29.312 29.312-45.44 68.288-45.44 109.76s16.16 80.448 45.472 109.76c30.272 30.272 70.016 45.408 109.76 45.408s79.52-15.136 109.76-45.408v0c0 0 0 0 0 0l87.808-87.808c12.128-12.128 12.128-31.776 0-43.904-12.096-12.16-31.744-12.16-43.872-0.032zM788.064 391.232c0 41.472-16.16 80.448-45.44 109.76 0 0 0 0-0.032 0.032l-87.84 87.776c-6.048 6.048-14.016 9.088-21.952 9.088s-15.904-3.040-21.952-9.088c-12.128-12.128-12.128-31.776 0-43.904l87.808-87.808c0 0 0 0 0 0 17.6-17.6 27.264-40.992 27.264-65.856s-9.696-48.256-27.296-65.856c-36.32-36.32-95.424-36.32-131.712 0 0 0 0 0 0 0l-87.808 87.808c-6.048 6.048-14.016 9.088-21.952 9.088s-15.904-3.040-21.952-9.088c-12.128-12.128-12.128-31.776 0-43.904l87.808-87.808c0 0 0 0 0 0 60.512-60.512 159.008-60.512 219.552 0 29.344 29.312 45.504 68.288 45.504 109.76zM391.296 588.8l175.648-175.616c12.128-12.128 31.776-12.128 43.904 0s12.128 31.776 0 43.904l-175.648 175.648c-6.048 6.048-14.016 9.088-21.952 9.088s-15.904-3.040-21.952-9.088c-12.096-12.128-12.096-31.808 0-43.936z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["swapLinked"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":306,"id":190,"name":"swapLinked","prevSize":24,"code":59831},"setIdx":0,"setId":1,"iconIdx":119},{"icon":{"paths":["M965.952 260.8c-0.16-6.592-3.424-133.728-31.648-179.232l-1.024-1.664-1.824-0.8c-188.992-84.192-455.008-11.712-593.888 161.6-16.768 6.432-36.768 8.704-57.92 11.136-55.328 6.336-124.192 14.24-188.288 98.944-12.928 14.496-18.080 28.128-15.744 41.632 4.864 28.224 41.792 48.48 84.576 71.936 28.448 15.584 60.64 33.248 84.736 54.656 24 96.032 99.392 209.856 240 244.8 19.968 28.032 32.224 48.352 47.616 73.92 13.952 23.072 31.296 51.776 59.712 95.136l1.568 2.4 2.848 0.448c2.56 0.384 5.152 0.576 7.808 0.576 18.56 0 39.776-9.056 60.608-26.048 38.624-31.52 85.472-99.424 90.336-187.296 0.128-5.888-0.192-9.312-0.448-12.128-0.48-5.664-0.672-8.064 5.376-30.208 137.952-118.112 212.864-271.008 205.6-419.808zM729.664 628.608c-32.224 26.016-34.176 58.624-36.224 93.184-2.272 38.304-4.864 81.76-48.672 128.352-2.176 2.304-3.456 3.744-4.32 4.704l-1.792 1.28c-2.336 1.024-6.912 3.072-17.248 8.672-2.24-1.056-4.704-4.64-12.928-17.568-3.712-5.856-8.48-13.28-14.944-23.040-6.304-8.608-12.416-18.88-19.424-30.816-14.656-24.768-32.864-55.584-62.304-84.672l-2.4-1.472c-8.064-2.848-15.328-4.864-22.624-6.912-18.912-5.248-38.496-10.688-74.592-31.808-62.464-44.8-94.016-93.92-112.48-175.2l-0.96-2.176c-11.744-17.248-34.688-31.040-63.776-48.512-26.432-15.904-59.072-35.52-91.2-63.168 15.2-24.736 53.824-62.848 149.216-72.448l10.72-0.064c44.704 2.016 56.448 0.8 90.688-43.072 117.92-137.184 335.040-197.92 495.744-139.008 56.672 176.512-7.584 378.56-160.48 503.744zM201.792 613.728l-121.888 122.816c-5.76 5.792-13.984 9.12-22.496 9.152-0.032 0-0.064 0-0.096 0-8.512 0-16.64-3.296-22.368-8.992-12.416-12.32-12.512-32.512-0.16-44.96l121.856-122.784c6.528-6.624 14.848-10.272 23.040-9.408 0 0 0.032 0 0.032 0 8 0 15.904 3.296 21.888 9.216 6.016 5.952 9.344 13.92 9.376 22.432 0.064 8.48-3.2 16.48-9.184 22.528zM298.176 752.448l-150.176 150.016c-6.112 6.048-14.304 9.088-22.496 9.088s-16.416-3.040-22.496-9.12v0c-5.984-6.016-9.28-13.984-9.28-22.432 0-8.544 3.328-16.544 9.344-22.56l150.176-150.016c11.904-11.936 32.928-11.968 44.96 0.032 12.416 12.416 12.384 32.576-0.032 44.992zM432.672 804.704c5.888 6.144 9.056 14.176 8.96 22.624-0.128 8.512-3.552 16.448-9.664 22.336l-126.4 122.496c-5.728 5.568-13.76 8.704-22.080 8.704-0.192 0-0.384 0-0.576 0-8.512-0.16-16.64-3.584-22.304-9.472-12.192-12.544-11.904-32.704 0.672-44.96l126.432-122.464c12.128-11.68 33.088-11.392 44.96 0.736z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["rbf"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":307,"id":189,"name":"rbf","prevSize":24,"code":59832},"setIdx":0,"setId":1,"iconIdx":120},{"icon":{"paths":["M405.408 794.752h322.752c125.216 0 227.072-101.856 227.072-227.072s-101.856-227.072-227.072-227.072h-542.176l116.736-116.736c6.496-6.496 10.048-15.136 10.048-24.288s-3.584-17.76-10.048-24.256c-6.496-6.496-15.136-10.048-24.288-10.048 0 0 0 0 0 0-9.152 0-17.76 3.584-24.256 10.048l-175.328 175.36c-6.496 6.496-10.048 15.136-10.048 24.288s3.584 17.76 10.048 24.256l175.328 175.296c13.024 13.024 35.648 12.992 48.576 0 6.496-6.464 10.048-15.104 10.048-24.288 0-9.152-3.584-17.76-10.048-24.224l-116.768-116.736h542.144c87.328 0 158.4 71.072 158.4 158.4s-71.072 158.4-158.4 158.4h-322.72c-18.944 0-34.336 15.36-34.336 34.304s15.392 34.368 34.336 34.368z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["return"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":308,"id":188,"name":"return","prevSize":24,"code":59833},"setIdx":0,"setId":1,"iconIdx":121},{"icon":{"paths":["M910.368 126.496v532.672c0.64 29.088-7.456 50.208-24.064 62.752-20.128 15.232-48.448 14.080-65.92 8.8-8.256-3.008-16.192-7.84-23.52-14.368-7.936-7.136-15.392-15.488-22.144-24.928-7.328-10.24-14.656-20.704-21.856-31.2l-280.704-430.4v197.248l-102.784-157.216v-122.56c0-20.512 2.176-36.48 6.368-47.2 4.896-11.552 12.832-20.768 24-28 30.368-18.592 63.168-6.624 63.488-6.464 7.424 3.392 13.728 7.776 19.264 13.44 6.048 6.208 12.352 14.368 18.72 24.32 6.912 10.72 14.048 21.952 21.536 33.824l287.2 434.496v-445.216c0-22.912 4.608-39.904 12.544-49.344 36.576-32.672 70.144-4.512 74.368-0.64 8.992 10.656 13.504 27.456 13.504 49.984zM554.144 587.712v212l-287.136-434.496c-7.52-11.872-14.624-23.072-21.568-33.824-6.368-9.952-12.672-18.112-18.72-24.32-5.536-5.664-11.84-10.048-19.264-13.44-31.616-8.512-39.488-4.512-50.4 0.992-4.288 2.144-8.704 4.352-14.208 6.176-10.656 7.2-18.144 16.128-22.848 27.232-4.192 10.72-6.368 26.688-6.368 47.2v522.24c0 22.208 4.832 39.072 14.4 50.016 34.592 30.368 65.824 7.040 74.56-0.864 8.864-9.856 13.792-26.688 13.792-49.152v-439.68l280.704 430.4c7.168 10.432 14.528 20.928 21.856 31.168 6.784 9.504 14.208 17.888 22.112 24.96 7.36 6.528 15.328 11.392 23.52 14.368 25.248 7.456 45.76 6.368 60.128-3.456 20.928-14.272 27.808-45.664 29.92-69.472l-0.064-145.376-100.416-152.672z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["nonce"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":309,"id":187,"name":"nonce","prevSize":24,"code":59834},"setIdx":0,"setId":1,"iconIdx":122},{"icon":{"paths":["M106.752 528.32h-74.752v-269.696h61.504l104.096 139.808h1.504v-139.808h74.752v269.696h-60.768l-104.864-142.048h-1.472v142.048zM453.312 253.952c83.36 0 135.872 53.44 135.872 139.616s-52.512 139.424-135.872 139.424c-83.552 0-135.872-53.28-135.872-139.424s52.512-139.616 135.872-139.616zM453.312 317.12c-33.088 0-55.136 29.728-55.136 76.448 0 46.528 21.856 76.256 55.136 76.256s55.136-29.728 55.136-76.256c-0-46.72-22.048-76.448-55.136-76.448zM806.048 373.92l-40.192 154.368h-74.752l-69.536-269.696h81.856l31.040 170.464h1.504l40.192-170.464h61.312l40.192 170.464h1.504l31.040-170.464h81.792l-69.536 269.696h-74.752l-40.192-154.368h-1.472z","M121.824 831.328h-46.24v-120.576h-41.408v-36.736h129.088v36.736h-41.44v120.576zM299.488 671.296c48.64 0 79.264 31.168 79.264 81.44s-30.624 81.344-79.264 81.344c-48.736 0-79.264-31.072-79.264-81.344s30.656-81.44 79.264-81.44zM299.488 708.128c-19.296 0-32.16 17.344-32.16 44.576 0 27.136 12.768 44.48 32.16 44.48s32.16-17.344 32.16-44.48c0-27.232-12.864-44.576-32.16-44.576zM495.616 831.328h-46.24v-157.312h46.24v66.72h0.864l48.64-66.72h48.512l-51.776 69.888 54.176 87.424h-53.76l-34.336-57.792-12.32 16.576v41.216zM770.528 794.592v36.736h-110.976v-157.312h110.976v36.736h-64.768v25.408h60.736v33.152h-60.736v25.28h64.768zM888.352 831.328h-43.616v-157.312h35.872l60.736 81.536h0.864v-81.536h43.616v157.312h-35.424l-61.152-82.848h-0.864v82.848z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_NOW"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":301,"id":185,"name":"ETH_NOW","prevSize":24,"code":59825},"setIdx":0,"setId":1,"iconIdx":123},{"icon":{"paths":["M513.408 164.768c-13.536 0-24.512-10.976-24.512-24.512s10.976-24.512 24.512-24.512 24.512 10.976 24.512 24.512c-0.096 13.504-11.008 24.416-24.512 24.512zM191.776 673.312v0c-13.536 0-24.512 10.976-24.512 24.512s10.976 24.512 24.512 24.512 24.512-10.976 24.512-24.512c0-4.352-1.184-8.288-3.168-12.256-4.48-7.552-12.576-12.224-21.344-12.256zM203.2 305.824c-11.84-6.72-26.464-2.752-33.184 9.088s-2.752 26.464 9.088 33.184c11.84 6.72 26.464 2.752 33.184-9.088 6.72-11.456 2.784-26.464-9.088-33.184zM836.672 352.864c13.536 0 24.512-10.976 24.512-24.512s-10.976-24.512-24.512-24.512c-13.536 0-24.512 10.976-24.512 24.512 0 4.16 1.12 8.256 3.168 11.84 4.288 7.808 12.448 12.64 21.344 12.672zM489.312 881.568c-0.224 0.224-0.352 0.48-0.384 0.8v0c-1.184 11.072 5.536 21.728 15.808 25.696 2.368 0.8 5.152 1.568 7.52 1.568 12.352-0.032 22.976-8.8 25.28-20.928 1.856-13.344-7.488-25.632-20.8-27.488-13.184-1.824-25.376 7.2-27.424 20.352zM846.528 678.048c-3.552-2.368-7.904-3.168-12.256-3.552-13.536-0.192-24.64 10.624-24.832 24.16s10.624 24.64 24.16 24.832c0.224 0 0.448 0 0.672 0 8.704 0 16.576-4.736 21.344-12.256 6.72-11.424 2.752-26.464-9.088-33.184zM897.504 736.16c-20.544 36.736-67.2 49.792-103.936 29.248-3.552-1.984-6.72-4.352-9.888-6.72l-196.8 113.408c0.48 3.68 0.736 7.36 0.8 11.072 0 4.352 0 8.288-0.8 12.64-6.72 41.504-45.824 69.952-87.328 63.232s-69.952-45.824-63.232-87.328l-197.92-114.208c-3.168 2.368-6.336 4.352-9.472 6.336-3.168 1.568-6.336 3.552-9.888 4.736-39.136 15.808-83.392-3.168-99.2-42.272s3.168-83.392 42.304-99.168v-228.384c-3.584-1.184-7.040-2.752-10.272-4.736-3.168-1.984-5.92-3.936-8.704-5.92-0.448-0.352-0.928-0.704-1.376-1.056-33.216-26.016-39.040-74.016-13.024-107.232s74.016-39.040 107.232-13.024l199.936-115.776c-0.384-3.552-0.8-6.72-0.8-10.272 0.032-41.952 35.2-76.736 77.088-76.736s76.256 33.984 76.256 76.256c0 3.552-0.384 6.72-0.8 10.272l201.536 116.576c2.752-1.984 5.536-3.936 8.704-5.536 36.768-20.544 83.392-7.136 103.936 29.632s7.104 83.392-29.632 103.936c-3.552 1.568-7.104 3.552-10.656 4.736v228.8c3.136 1.216 6.176 2.656 9.088 4.352 34.752 21.312 46.592 66.368 26.848 103.136zM864.32 648.832c-22.048-12.992-50.016-9.952-68.768 7.52l-90.496-52.544c22.528-46.24 7.52-101.568-34.784-130.4-2.368-8.704-5.92-16.992-9.888-25.28l136.704-77.44c14.24 13.44 34.24 18.912 53.344 14.624 31.616-7.104 50.976-38.72 43.872-70.336s-38.72-50.976-70.336-43.872-50.976 38.72-43.872 70.336l-138.304 78.624c-26.88-32-112.224-53.344-112.224-53.344v-174.304c17.472-5.216 31.136-18.88 36.352-36.352 8.704-28.832-7.52-59.264-36.352-67.968s-59.296 7.104-68 35.968c-8.704 28.832 7.52 59.264 36.352 67.968v177.824c0 0-46.592 15.424-64.768 30.432-19.328 0.448-38.304 5.472-55.328 14.624l-130.016-74.688c4.352-18.976-0.8-38.72-14.24-52.96-22.048-23.712-58.4-24.896-82.112-2.784-0.096 0.096-0.16 0.192-0.256 0.288-23.424 22.048-24.544 58.912-2.496 82.336 22.112 23.712 58.88 24.896 82.176 2.752l117.376 67.168c-42.688 42.688-48.224 109.856-13.44 158.848l-103.136 59.68c-14.656-13.44-34.784-18.976-53.76-14.208-31.52 7.52-50.944 39.168-43.424 70.688s39.168 50.976 70.72 43.456 50.976-39.168 43.456-70.72l110.24-63.616c28.352 22.912 65.408 32.032 101.152 24.896 11.040 5.088 22.368 9.44 33.984 13.056v165.952c-15.776 5.152-29.216 16.192-36.736 31.232-15.008 30.016-3.168 67.168 27.264 82.176 2.368 1.184 4.736 2.368 7.52 3.168 0.384 0 0.8 0.384 1.184 0.384 32.416 9.856 66.816-7.904 76.672-40.32 9.856-32.384-7.904-66.784-40.32-76.672v-162.816c0 0 29.632-2.784 43.456-7.104 38.56 15.488 82.656 6.304 111.84-23.296l92.48 54.144c-5.92 24.896 5.152 50.56 27.264 63.616 27.648 16.192 63.616 6.72 79.808-20.928v0c16.576-28.064 7.104-63.616-20.16-79.808zM629.568 504.224v0c-0.384-3.168-0.768-5.952-1.184-9.088-0.384-2.144-0.928-4.256-1.568-6.336 0-0.8-0.384-1.568-0.384-2.368-0.8-2.368-1.568-5.152-2.368-7.52v-0.384c-5.024-13.248-12.672-25.344-22.528-35.552-2.368-2.368-4.352-4.352-7.104-6.72l-0.384-0.384c-2.368-1.984-4.736-3.936-7.52-5.536l-0.384-0.384c-2.368-1.568-5.152-3.552-7.52-4.736l-0.384-0.384c-2.56-1.472-5.184-2.784-7.904-3.936l-0.8-0.384c-2.752-1.184-5.536-2.368-8.704-3.552l-0.384-0.384c-3.168-0.8-5.92-1.984-9.088-2.368h-0.384c-3.136-0.704-6.304-1.248-9.472-1.568h-0.384c-16.832-2.4-33.984-0.352-49.792 5.92l-1.984 1.568c-2.368 0.8-6.336 2.752-8.704 3.936-1.248 0.8-2.56 1.472-3.936 1.984-1.184 0.384-3.168 1.984-4.352 2.752-1.184 0.8-3.936 2.752-5.536 3.936l-1.184 0.8c-2.368 1.568-4.352 3.552-6.72 5.536l-1.984 1.984c-2.368 2.368-4.352 4.352-6.336 6.72-4.704-0.8-9.472-1.184-14.24-1.184-1.568 0-2.752 0-3.936 0.384-18.176 0.8-35.552 8.288-48.992 20.544-6.72 5.92-12.256 13.44-16.576 21.344l-0.416 0.736c-1.216 2.304-2.272 4.672-3.168 7.104-0.384 0.8-0.384 1.184-0.8 1.984-0.832 2.048-1.504 4.16-1.984 6.336-0.384 0.8-0.384 1.984-0.8 2.752-0.384 1.984-0.8 3.936-1.184 6.336 0 0.8-0.384 1.568-0.384 2.752-0.32 3.008-0.448 6.048-0.384 9.088-0.064 2.496 0.064 5.024 0.384 7.52 0 0.8 0.384 1.568 0.384 2.752 0.384 1.568 0.384 3.168 0.8 4.736 0.384 1.568 0.384 1.984 0.8 3.168 0.448 1.152 0.704 2.336 0.8 3.552 0 1.184 0.8 2.368 1.184 3.552 0.32 0.96 0.736 1.888 1.184 2.752 0.608 1.28 1.12 2.624 1.568 3.968 0.384 0.8 0.8 1.184 0.8 1.984 5.568 13.024 14.912 24.032 26.88 31.616 5.92 3.552 11.84 6.72 18.176 8.704 2.464 0.832 4.96 1.504 7.52 1.984l0.8 0.384 7.104 1.184 1.568 0.384c2.752 0.384 5.536 0.384 8.704 0.384 10.656 0 20.96-1.984 30.432-6.336 2.368 1.568 4.352 3.168 6.72 4.736l0.8 0.384c1.984 1.184 4.352 2.368 6.72 3.552h0.384c22.592 11.52 48.64 14.176 73.088 7.52h0.384c3.552-0.768 7.008-1.952 10.272-3.552l10.656-4.736c10.176 7.936 22.688 12.224 35.552 12.256 2.752 0 5.152-0.384 7.904-0.384l1.984-0.384c2.528-0.384 5.024-0.896 7.52-1.568 2.432-0.736 4.8-1.664 7.104-2.752l1.184-0.384c2.368-1.184 4.352-2.368 6.72-3.552 9.888-6.336 17.376-15.808 21.728-26.464 1.568-3.552 2.368-7.104 3.168-10.656v-1.184c0.384-1.568 0.384-3.168 0.8-4.736 0-1.984 0.384-3.968 0.384-5.92-0-26.176-16.192-48.704-40.32-56.192z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_STORJ"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":300,"id":184,"name":"ETH_STORJ","prevSize":24,"code":59826},"setIdx":0,"setId":1,"iconIdx":124},{"icon":{"paths":["M247.424 346.208c146.112-141.76 383.040-141.76 529.152 0l17.568 17.056c7.296 7.104 7.296 18.592 0 25.664l-60.16 58.368c-3.648 3.552-9.568 3.552-13.216 0l-24.192-23.488c-101.92-98.912-267.2-98.912-369.152 0l-25.92 25.152c-3.648 3.552-9.568 3.552-13.216 0l-60.16-58.368c-7.296-7.104-7.296-18.592 0-25.664l19.296-18.72zM900.992 466.944l53.536 51.936c7.296 7.104 7.296 18.592 0 25.664l-241.408 234.24c-7.296 7.104-19.136 7.104-26.464 0v0l-171.328-166.24c-1.824-1.76-4.8-1.76-6.624 0v0l-171.328 166.24c-7.296 7.104-19.136 7.104-26.464 0v0l-241.408-234.24c-7.296-7.104-7.296-18.592 0-25.664l53.536-51.936c7.296-7.104 19.136-7.104 26.464 0l171.328 166.24c1.824 1.76 4.8 1.76 6.624 0v0l171.328-166.24c7.296-7.104 19.136-7.104 26.464 0 0 0 0 0 0 0l171.36 166.24c1.824 1.76 4.8 1.76 6.624 0l171.328-166.24c7.264-7.104 19.104-7.104 26.432 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["walletConnect"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":299,"id":183,"name":"walletConnect","prevSize":24,"code":59827},"setIdx":0,"setId":1,"iconIdx":125},{"icon":{"paths":["M564.8 208c10.24 0 16.32 11.2 10.56 19.84l-81.92 121.6c-5.12 7.36-16 7.36-21.12 0l-81.92-121.6c-5.76-8.32 0.32-19.84 10.56-19.84h163.84zM788.16 810.56l-196.16-291.52c-2.88-4.16-2.88-9.92 0-14.080l196.16-291.52c2.24-3.52 6.4-5.44 10.56-5.44h180.8c10.24 0 16 11.2 10.56 19.84l-55.040 81.6-131.84 195.84c-2.88 4.16-2.88 9.92 0 14.080l186.88 277.44c5.76 8.32-0.32 19.84-10.56 19.84h-180.8c-4.16-0.64-8.32-2.56-10.56-6.080zM235.84 298.56l38.080 56.64 100.8 149.76c2.88 4.16 2.88 9.92 0 14.080l-138.88 206.4c-2.24 3.52-6.4 5.44-10.56 5.44h-180.48c-10.24 0-16.32-11.2-10.56-19.84l129.28-192.32c2.88-4.16 2.88-9.92 0-14.080l-129.28-192c-5.76-8.32 0.32-19.52 10.56-19.52h180.8c4.16 0 8 1.92 10.24 5.44zM564.8 816c10.24 0 16.32-11.2 10.56-19.84l-81.92-121.6c-5.12-7.36-16-7.36-21.12 0l-81.92 121.6c-5.76 8.32 0.32 19.84 10.56 19.84h163.84z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["XXP"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":298,"id":182,"name":"XXP","prevSize":24,"code":59828},"setIdx":0,"setId":1,"iconIdx":126},{"icon":{"paths":["M992 779.456v-525.152c-0.16-6.368-3.552-12.256-8.992-15.552l-223.2-128.672-220.96 120 225.92 137.408-4.928 340.16-448.256-276.256v206.272l438.464 270.656c5.792 3.36 12.96 3.36 18.752 0l223.008-128.672z","M716.608 621.664v-235.808l-443.776-270.528c-5.568-3.008-12.256-3.008-17.824 0l-223.008 128.672v525.152c-0.032 6.592 3.392 12.704 8.992 16.128l223.008 128.64v-0.384l223.168-120.48-225.728-137.408 2.56-309.696 452.608 275.712z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_NEXO"],"colorPermutations":{"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":297,"id":181,"name":"ETH_NEXO","prevSize":24,"code":59822},"setIdx":0,"setId":1,"iconIdx":127},{"icon":{"paths":["M927.936 122.464c0.064 69.248 0.064 138.464 0 207.68-214.208 0.064-428.416 0.064-642.656 0-0.064-69.248-0.064-138.464 0-207.68 214.208-0.064 428.448-0.064 642.656 0zM32.256 615.648c69.12 0.352 138.24 0.352 207.36-0.032 0.352-69.12 0.352-138.24 0-207.36-69.12-0.352-138.24-0.352-207.36 0-0.352 69.152-0.352 138.272 0 207.392zM285.472 615.648c154.592 0.32 309.184 0.32 463.808 0 0.32-69.12 0.32-138.24 0-207.36-154.592-0.32-309.184-0.32-463.808 0-0.32 69.12-0.32 138.24 0 207.36zM285.664 694.144c-0.704 68.992-0.672 137.952 0.032 206.912 68.96 0.704 137.952 0.704 206.944 0.032 0.704-69.024 0.672-137.984-0.032-206.944-68.992-0.736-137.952-0.736-206.944-0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_FTT"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":296,"id":180,"name":"ETH_FTT","prevSize":24,"code":59823},"setIdx":0,"setId":1,"iconIdx":128},{"icon":{"paths":["M205.76 556.224c107.904 57.312 220.512 117.28 307.488 163.712l304.96-163.712c-110.432 164.032-202.432 300.608-304.96 451.776-102.72-150.816-216.16-317.216-307.488-451.776zM217.504 510.976l296.096-157.984 292.224 156.832-292.064 158.176-296.256-157.024zM513.248 302.368l-307.488 161.888 306.144-448.256 306.304 449.248-304.96-162.88z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETC"],"colorPermutations":{"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":295,"id":179,"name":"ETC","prevSize":24,"code":59824},"setIdx":0,"setId":1,"iconIdx":129},{"icon":{"paths":["M653.664 692.224v-100.576l85.248-49.216v100.576l-85.248 49.216zM230.464 514.4l-92.576-53.44v267.072l226.368 130.688v-106.912l-133.792-77.248v-160.16zM230.464 349.44l84.512-48.8-92.576-53.44-84.512 48.8v97.696l92.576 53.44v-97.696zM512 186.912l138.784 80.128 92.576-53.44-231.36-133.6-231.392 133.6 92.576 53.44 138.816-80.128zM285.088 643.008l79.168 45.696v-97.088l-79.168-45.696v97.088zM801.6 247.2l-92.576 53.44 84.512 48.8v94.176l92.576-53.44v-94.176l-84.512-48.8zM793.536 674.56l-139.872 80.768v106.912l232.448-134.208v-270.592l-92.576 53.44v163.68zM427.84 298.592l84.16 48.576 84.16-48.608-84.16-48.576-84.16 48.608zM422.464 785.408v106.912l89.536 51.68 83.456-48.192v-106.912l-83.456 48.192-89.536-51.68zM738.912 380.992l-84.512-48.8-142.4 82.208-142.4-82.208-84.512 48.8v97.696l137.376 79.328v164.32l89.536 51.68 83.456-48.192v-167.808l143.456-82.816v-94.208z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["BNB_SMART"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":274,"id":176,"name":"BNB_SMART","prevSize":24,"code":59696},"setIdx":0,"setId":1,"iconIdx":130},{"icon":{"paths":["M481.28 209.504c44.832-12.544 88.768-27.008 131.328-45.536 42.656-18.592 82.944-41.408 122.784-67.968 0.256 4 0.576 6.656 0.576 9.312 0.032 201.632 0.384 403.232-0.224 604.864-0.16 55.776-21.376 104.224-58.912 145.344-27.008 29.568-59.648 50.784-98.048 62.112-64.288 18.944-125.888 12.288-183.392-22.912-51.648-31.584-85.088-77.312-100.224-135.808-4.064-15.68-6.048-32.192-6.688-48.416-1.056-27.648-0.128-55.36-0.416-83.040-0.064-6.56 1.28-9.28 8.672-9.184 32.48 0.416 64.928 0.352 97.408 0.032 6.624-0.064 8.608 1.888 8.544 8.544-0.256 28.192-0.768 56.416 0.352 84.544 1.728 42.656 32.096 81.92 72.576 95.712 55.232 18.88 113.984-6.24 136.928-60 5.568-13.056 8.832-28.16 8.864-42.336 0.608-162.368 0.352-324.704 0.544-487.072 0-6.816-2.112-8.416-8.608-8.352-39.008 0.288-78.016 0.128-117.056 0.128-4.992 0.032-10.016 0.032-15.008 0.032zM402.624 436.32c0.096-5.664-1.856-7.424-7.392-7.392-33.472 0.192-66.944 0.16-100.416 0-4.832-0.032-6.72 1.504-6.688 6.496 0.128 33.984 0.128 67.968 0 101.952-0.032 4.672 1.728 6.016 6.208 6.016 33.984-0.128 67.968-0.16 101.952 0 5.056 0.032 6.432-1.856 6.368-6.656-0.224-16.608-0.096-33.216-0.096-49.824-0.032-16.864-0.256-33.76 0.064-50.592z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TRX_USDJ"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":277,"id":175,"name":"TRX_USDJ","prevSize":24,"code":59697},"setIdx":0,"setId":1,"iconIdx":131},{"icon":{"paths":["M512 992c-51.584 0-93.376-41.792-93.376-93.376s41.792-93.376 93.376-93.376c51.584 0 93.376 41.792 93.376 93.376v0c0 51.584-41.792 93.376-93.376 93.376zM512 348.128c-51.584 0-93.376-41.792-93.376-93.376s41.792-93.344 93.376-93.344c51.584 0 93.376 41.792 93.376 93.376s-41.792 93.344-93.376 93.344v0zM130.144 742.528v-129.6h763.712v129.6h-763.712zM512 548.832c-217.824 0-395.104-172.832-402.496-388.832h138.112c7.264 139.776 122.944 250.848 264.384 250.848s257.12-111.072 264.384-250.848h138.112c-7.392 216-184.672 388.832-402.496 388.832z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TRX_JST"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":278,"id":174,"name":"TRX_JST","prevSize":24,"code":59698},"setIdx":0,"setId":1,"iconIdx":132},{"icon":{"paths":["M340.256 268.128c-35.424-35.392-70.016-69.952-106.4-106.368 5.216-4.288 10.784-8.864 14.464-11.872 36.256 36.416 71.296 71.648 107.168 107.712-3.264 2.24-10.144 7.008-15.232 10.528zM333.376 191.488c-7.808-25.76-15.616-51.552-24.032-79.36-14.432 8.448-26.72 15.648-36.512 21.376 19.648 21.088 37.76 40.512 55.84 59.936 1.568-0.64 3.136-1.312 4.704-1.952zM195.040 562.88c-0.352-3.488-1.28-6.944-1.888-10.080-44.832-4.096-119.776-2.624-125.12 2.848 0.384 5.344 0.8 11.168 1.376 18.784 42.88 0 83.52 0 125.728 0-0.032-4.576 0.224-8.096-0.096-11.552zM315.776 284.096c-34.72-34.752-68.736-68.8-103.328-103.392-7.328 6.656-16.384 14.848-22.272 20.192 35.808 35.712 69.28 69.088 103.168 102.88 6.592-5.792 15.456-13.568 22.432-19.68zM398.56 78.112c-13.92 4.64-26.208 8.736-41.056 13.664 14.4 24.416 23.2 49.056 41.056 71.296 0-29.728 0-56.352 0-84.96zM411.136 232.992c-23.264-43.136-45.632-84.896-68.48-126.368-1.504-2.752-6.784-3.456-10.272-5.088-0.864 3.264-3.136 6.976-2.336 9.76 13.44 45.44 27.264 90.72 41.536 137.824 13.376-5.44 25.408-10.368 39.552-16.128zM189.824 470.88c14.432 0 14.112-9.216 13.28-20.416-44.64 0-88.288 0-132.96 0-1.664 5.536-3.296 10.976-6.144 20.416 44.256 0 85.024 0 125.824 0zM80.192 389.216c-2.88 15.264-5.12 27.2-7.648 40.64 28.128 0 53.536 0 83.36 0-26.208-16.256-49.056-29.728-75.712-40.64zM194.368 490.976c-42.688 0-85.376 0-128.928 0 0 12.896 0 24.544 0 37.664 43.872 0 85.856 0 128.928 0 0-13.056 0-24.704 0-37.664zM116 302.56c-5.76 11.968-11.392 23.68-18.272 37.952 26.656 5.312 48.416 17.312 74.176 15.2-18.048-17.184-36.128-34.368-55.904-53.152zM243.84 363.552c-34.976-35.040-67.904-68.032-101.728-101.92-3.296 4.896-7.712 11.424-10.912 16.16 35.552 35.488 69.024 68.896 102.976 102.752 3.104-5.472 7.392-12.992 9.664-16.992zM272.256 325.28c-34.496-34.336-67.68-67.296-101.632-101.088-2.4 2.624-7.328 8-11.104 12.16 34.848 34.88 67.872 67.936 102.048 102.112 3.104-3.872 7.584-9.376 10.688-13.184zM209.888 434.144c5.024-12.576 9.088-22.688 14.24-35.616-45.984-13.76-88.704-26.56-134.272-40.192 1.28 6.784 0.864 10.912 2.368 11.84 37.824 22.944 77.12 43.2 117.664 63.968zM444.512 69.344c-9.184 2.048-16.896 3.744-25.056 5.536 0 51.936 0 102.976 0 156.32 9.76-3.040 17.888-5.568 25.056-7.808 0-52.16 0-102.528 0-154.048zM860.672 347.904c19.456-5.664 38.944-11.296 61.76-17.952-6.816-12.928-11.872-22.464-14.912-28.256-16.224 14.56-32.256 28.896-48.256 43.264 0.48 0.992 0.928 1.984 1.408 2.944zM493.536 205.792c0.352-46.080 0.128-92.192 0.128-141.6-10.528 0.576-18.176 1.024-25.12 1.408 0 53.408 0 103.712 0 153.984 24-0.096 24.896-0.192 24.992-13.792zM759.584 337.184c34.688-34.784 68.128-68.32 102.912-103.2-5.728-7.2-13.024-16.416-20.288-25.568-35.744 35.84-69.728 69.92-104.672 104.928 7.040 7.616 15.424 16.672 22.048 23.84zM787.552 379.904c35.36-35.296 69.472-69.344 105.056-104.832-3.552-5.088-8.448-12.16-12.224-17.568-34.816 34.848-68.704 68.768-103.904 104 3.264 5.44 8 13.28 11.072 18.4zM939.744 439.424c-37.216-0.064-74.432-0.096-111.68 0.096-4.096 0.032-8.16 1.536-13.216 2.528 1.92 8.992 3.584 16.704 5.44 25.376 46.432 0 91.008 0 135.584 0 0.032-6.048 0.064-12.096 0.096-18.176-0.512-11.328-8.928-9.792-16.224-9.824zM792.576 389.696c6.4 13.984 11.84 25.856 17.088 37.344 2.816-0.288 4.544 0.032 5.728-0.608 36.064-19.2 72.096-38.464 108.128-57.76 1.952-1.056 4.576-1.888 5.504-3.584 1.6-2.88 3.648-6.976 2.688-9.408s-5.312-4.16-8.448-4.832c-2.688-0.576-5.92 0.48-8.736 1.344-39.616 12.096-79.232 24.32-121.952 37.504zM880.416 416.736c23.68 0 46.336 0 70.24 0-3.36-11.488-6.24-21.248-9.984-34.016-13.088 6.72-23.072 11.424-32.672 16.864-9.28 5.248-20.48 7.712-27.584 17.152zM718.272 294.048c35.040-35.296 68.928-69.408 104.544-105.312-3.616-3.68-8.672-8.8-11.744-11.936-36.48 36.448-70.912 70.848-106.144 106.080 3.744 3.136 9.216 7.712 13.344 11.168zM695.136 103.552c-17.888-5.44-17.952-5.472-25.152 7.648-5.344 9.728-10.56 19.552-15.808 29.376-16 29.92-31.968 59.872-48.416 90.688 15.040 6.048 28.64 11.488 45.44 18.272 15.136-50.208 29.536-98.080 43.936-145.984zM600.096 73.568c-7.936-1.536-15.936-3.072-24.96-4.8 0 53.376 0 103.68 0 154.976 8.256 2.080 15.904 4.032 24.96 6.304 0-52.512 0-103.52 0-156.48zM551.392 65.344c-13.184 0-24.8 0-37.184 0 0 51.84 0 101.344 0 150.688 13.216 1.408 24.8 2.656 37.184 4 0-52.032 0-102.88 0-154.688zM695.68 186.464c18.624-16.64 36.224-34.368 54.016-54.208-12.288-7.104-22.848-13.216-35.68-20.608-8.032 25.824-15.264 49.024-22.496 72.224 1.408 0.832 2.784 1.728 4.16 2.592zM683.232 268.48c35.808-36.192 71.328-70.656 106.976-107.648-9.088-6.528-15.52-11.168-19.936-14.336-36.768 36.8-72.352 72.448-108.576 108.736 5.792 3.584 13.088 8.064 21.536 13.248zM621.088 76.672c0 27.84 0 53.056 0 82.144 13.92-24.608 27.296-45.312 36.288-70.208-12.672-4.192-23.584-7.776-36.288-11.936zM468.096 949.6c0.032 3.392 2.528 6.784 3.872 10.176 11.936 0 23.872 0 35.808 0 0-36.192 0-72.416 0-110.208-13.632 0-25.792 0-39.872 0 0.032 33.568-0.096 66.816 0.192 100.032zM576.544 955.808c10.816-2.592 19.84-4.768 28.64-6.88 0-37.536 0-73.6 0-112.096-11.008 2.752-20.48 5.12-28.64 7.168 0 38.528 0 74.432 0 111.808zM750.976 739.488c28.928 28.96 55.968 56.032 83.456 83.552 3.136-3.392 8.128-8.736 10.72-11.552-28.896-29.024-55.936-56.192-84-84.416-3.36 4.128-8.256 10.048-10.176 12.416zM658.784 814.24c25.504 24.992 50.016 48.672 74.080 72.8 7.008 7.008 13.344 8.448 21.248 2.176 3.968-3.136 8.352-5.824 11.072-7.712-28.064-28.064-54.72-54.72-82.464-82.432-5.856 3.712-13.824 8.768-23.936 15.168zM705.152 917.152c7.552-4.704 12.576-7.84 18.88-11.776-9.216-8.8-16.48-15.744-25.6-24.448-3.808 14.592 3.040 22.976 6.72 36.224zM779.2 701.216c29.472 29.472 57.568 57.6 86.176 86.208 4.288-5.984 10.208-14.24 14.656-20.448-30.112-30.048-58.72-58.624-87.84-87.712-4.512 7.616-10.048 16.992-12.992 21.952zM626.528 906.784c0 13.664 0 25.76 0 38.976 7.488-2.368 12.992-4.096 21.568-6.816-9.088-11.424-10.080-24.704-21.568-32.16zM612.832 833.856c18.112 33.824 35.488 66.336 53.152 99.296 7.008-2.912 12.384-5.152 20.096-8.384-11.296-37.344-21.888-72.448-32.768-108.416-14.208 6.144-26.272 11.36-40.48 17.504zM708.128 781.056c27.52 27.68 54.4 54.656 81.792 82.208 6.656-5.728 15.552-13.376 22.848-19.648-27.552-27.488-54.144-54.080-81.792-81.632-7.328 6.112-16.8 14.016-22.848 19.072zM892.992 746.432c5.216-8 9.056-13.888 15.104-23.168-16.992-4.256-30.528-7.648-42.4-10.624 8.832 10.944 17.504 21.664 27.296 33.792zM815.072 622.528c43.872 0 85.472 0 130.272 0 1.792-7.040 3.936-15.584 6.432-25.408-45.056 0-87.2 0-130.176 0-2.208 8.512-4.16 16.16-6.528 25.408zM825.376 489.664c0.576 8.576 1.056 15.488 1.536 22.4 45.696 0 89.408 0 133.12 0 0-7.456 0-14.912 0-22.4-44.352 0-88.672 0-134.656 0zM826.528 574.752c44.832 0 89.152 0 133.472 0 0-13.44 0-26.88 0-40.288-44.192 0-88.384 0-133.472 0 0 14.752 0 26.368 0 40.288zM797.184 669.856c36.736 11.136 70.688 21.536 104.672 31.712 15.36 4.608 15.424 4.448 20.288-15.264-35.616-19.104-71.456-38.336-108.928-58.432-5.312 14.016-10.24 26.88-16.032 41.984zM890.848 642.4c-0.16 1.44-0.288 2.88-0.448 4.32 13.344 7.168 26.656 14.368 41.312 22.24 2.752-8.096 5.056-14.88 9.056-26.56-11.808 0-19.808 0-27.776 0-7.392-0-14.784-0-22.144-0zM298.72 769.12c-27.040 27.2-53.312 53.632-80.448 80.928 8.224 6.496 13.92 10.976 18.56 14.624 28-28.096 54.048-54.208 80.8-81.024-4.96-3.776-11.2-8.576-18.912-14.528zM156.384 712.768c-12.416 3.584-24.8 7.168-39.328 11.36 5.472 8.224 9.696 14.528 11.936 17.856 10.528-8.8 20.032-16.768 29.568-24.736-0.736-1.472-1.44-2.976-2.176-4.48zM230.4 681.024c-29.152 28.64-57.152 56.16-86.56 85.056 5.12 7.136 11.008 15.36 15.52 21.632 28.928-28.928 56.096-56.064 84.32-84.288-3.936-6.624-9.344-15.744-13.28-22.4zM260.448 727.712c-28.32 27.904-55.168 54.368-82.816 81.6 8.128 7.872 16.992 16.448 23.648 22.912 27.008-27.040 53.536-53.568 80.672-80.736-6.368-7.040-14.272-15.808-21.504-23.776zM208.928 631.168c-36.704 19.712-71.936 38.592-107.136 57.472 2.304 8.736 3.072 18.656 15.008 15.136 36.032-10.656 71.904-21.952 108.672-33.248-5.76-13.76-10.816-25.76-16.544-39.36zM166.624 627.072c13.44-0.704 27.744 4 40.736-4.128-2.304-8.864-4.256-16.576-6.432-24.96-42.592 0-84.512 0-128.128 0 2.496 9.824 4.608 18.208 7.392 29.248 14.112 0 28 0 41.92 0 14.848 0 29.696 0.608 44.512-0.16zM85.376 647.328c2.976 8.224 5.312 14.72 8.192 22.688 13.056-8 27.232-10.56 37.056-22.688-15.456 0-29.152 0-45.248 0zM419.84 950.016c9.856 2.016 18.208 3.712 28.096 5.728 0-38.656 0-74.624 0-111.776-9.024-2.208-17.472-4.256-28.096-6.848 0 39.648 0 76.256 0 112.896zM629.696 662.272c-20.128 21.344-44 33.92-72.608 37.888-13.376 44.448-26.752 88.896-39.84 132.352-190.048 0.096-322.912-157.568-303.552-330.656 21.44-191.616 200.416-292 347.776-261.088-9.312 58.944-18.624 118.016-27.968 177.12-37.152-0.48-74.304-0.8-111.456-1.472-33.472-0.608-66.912-2.432-100.384-2.144-25.28 0.224-37.312 19.072-29.024 42.72 1.216 3.488 3.264 6.688 4.544 10.144 7.744 20.768 15.488 41.536 22.944 62.4 3.008 8.384 4.96 17.12 7.936 25.504 8.448 23.616 14.272 28.416 38.912 28.512 31.232 0.16 62.496-0.544 93.728-1.408 18.528-0.512 22.752-3.936 27.936-22.272 4.032-14.272 6.496-28.992 10.464-43.296 2.592-9.216 5.696-18.592 10.368-26.88 4.16-7.392 9.408-6.4 11.968 2.208-6.208 34.176-12.416 68.352-19.168 105.408 29.408 0 57.184 0 87.488 0-8.576 28.32-16.192 53.472-24.544 81.152 19.68 0.128 31.456-11.552 44.512-20.16 7.712-5.056 7.712-5.056 19.968 3.968zM556.8 699.904c-0.704-5.472-1.408-10.944-2.176-16.736-53.632 0.704-106.56 6.144-150.208-32.928-4 5.248-6.912 9.024-11.424 14.944 50.56 38.272 105.632 43.584 163.808 34.72zM530.176 959.776c8.96 0 17.92 0 26.848 0 0-36.768 0-73.568 0-112.352-10.976 0.608-18.624 1.024-26.848 1.472 0 38.496 0 74.688 0 110.88zM347.456 919.328c-2.752 9.12 3.2 11.552 13.152 12.864 16.96-31.648 34.176-63.808 52.224-97.536-13.28-5.056-23.328-8.864-35.328-13.408-10.24 33.376-20.288 65.696-30.048 98.080zM379.456 938.976c7.712 2.592 12.864 4.352 19.52 6.592 0.32-12.8 3.36-23.84-3.392-37.6-5.888 11.328-10.24 19.648-16.128 31.008zM306.784 909.696c8.192 4.128 13.504 6.816 20.416 10.304 4.064-13.6 7.52-25.184 10.976-36.768-1.152-0.96-2.336-1.952-3.488-2.912-8.704 9.152-17.44 18.368-27.904 29.376zM338.432 799.456c-26.944 26.816-53.152 52.896-80.672 80.256 9.44 6.112 19.616 12.704 25.984 16.832 28.928-28.48 55.52-54.688 82.336-81.088-8.704-5.024-18.848-10.912-27.648-16zM736.448 458.176c-15.072 30.304-23.904 62.24-33.248 94.336-7.52 25.856-15.040 30.944-41.824 30.976-31.296 0.064-62.592-0.8-93.856-1.888-17.472-0.608-19.392-2.272-24.64-19.904-4.672-15.68-7.84-31.776-12.384-47.488-2.208-7.68-5.984-14.88-9.024-22.304-2.56-8.608-7.808-9.6-11.968-2.208-4.672 8.288-10.368 26.88-10.368 26.88l34.368-98.688c0 0 59.552-1.344 89.312-2.016 28.32-0.608 56.64-2.048 84.928-1.568 26.944 0.48 40.608 19.968 28.704 43.872z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TRX_SUN"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":280,"id":173,"name":"TRX_SUN","prevSize":24,"code":59699},"setIdx":0,"setId":1,"iconIdx":133},{"icon":{"paths":["M318.208 732.16c0 0-13.728 0-19.552 0 0-6.624 0-13.248 0-21.696-8.416 0-15.072 0-21.696 0 0-6.624 0-13.248 0-21.696-8.416 0-15.072 0-21.696 0 1.792-10.848-31.744-52.32-31.744-52.32l-26.080 8.96-64.768-60.16c0 0 0-19.776 0-29.216-6.88-4.256-13.504-8.32-20.832-12.832 0-27.616 0-54.976 0-84.416 5.056-3.232 11.712-7.488 19.808-12.608 0-14.688 0-31.36 0-49.184 8-6.592 16.288-13.344 22.336-18.336 0-13.728 0-23.328 0-31.904 10.048-11.744 19.552-22.816 29.024-33.888 0 7.232 0 14.464 0 21.696 0 6.624 0 13.248 0 21.696 8.416 0 15.072 0 21.696 0 0.928 16.896-2.048 34.144 1.664 50.592 8.352 0 14.176 0 20.032 0 0 10.592 0.832 54.112 1.248 65.056 8.704 0 20.448 0 20.448 0s7.232 54.944 7.232 69.248c8.064 3.808 21.696 10.272 21.696 10.272l1.792 86.752c0 0 17.664 36.64 22.016 50.592 7.904 0 13.728 0 19.552 0-1.024 14.528-2.176 43.392-2.176 43.392zM582.208 875.968c-1.28-7.584-2.368-14.208-3.328-19.872-45.76 0-89.952 0-134.016 0-1.408 7.616-2.624 14.208-4.032 21.824-9.216 0-17.312 0-25.888 0 0 21.376 0 68.672 0 68.672l25.76 0.64 33.824 44.768h76.128l33.152-42.944h24.96l1.28-71.488c0.032-0.032-19.616-1.12-27.84-1.6zM443.232 573.12c-5.984 0-28.672 0-28.672 0l0.128-266.368 28.544-1.12c0 0 0-43.36 0-65.056-10.432 0.032-21.568 1.952-28.384-11.552 0-8.576 0-18.912 0-27.52 6.848-13.504 17.952-11.584 28.384-11.552 0-7.232 0-14.464 0-21.696-9.12 0-18.272 0-28.928 0 0-15.712 0-29.536 0-43.36-12.064 0-24.096 0-36.16 0-3.232 6.784-6.432 13.6-10.272 21.696-15.36 0-31.456 0-47.552 0-10.656-8.896-21.312-17.824-34.304-28.704-7.296 0-17.664 0-27.488 0-3.84-8.032-7.168-14.976-10.496-21.888-14.432 0-28.896 0-43.36 0-2.4 7.328-4.8 14.656-7.328 22.304-13.376 0-23.84 0-33.056 0-3.808 3.808-6.368 6.368-10.24 10.24 0 38.176-0.16 77.696 0.32 117.184 0.032 3.136 4.512 6.208 6.912 9.312 6.784 3.232 13.6 6.432 21.696 10.272 0 15.36 0 31.456 0 47.552 0 7.232 0 14.464 0 21.696 6.624 0 13.248 0 21.696 0 0 8.416 0 15.072 0 21.696 5.792 0 19.392 0 19.392 0l9.536 50.592 21.376 9.344c0 0 0.32 33.664 0.32 50.56 7.296 4.96 14.624 9.92 21.568 14.624 0 20.32 0 39.52 0 60.8 6.336 1.024 12.832 2.080 21.824 3.52 0 30.56 0 92.48 0 92.48l21.696 7.232c0 0 0 28.928 0 43.36 9.248 0 18.464 0 28.576 0 0 14.976 0 27.712 0 39.264 8 4.736 14.72 8.672 22.016 12.992 0 38.464 0 76.256 0 114.016 5.984 0 11.936 0 18.944 0 5.696-11.904 0.64-32.96 24.768-29.312 0-46.624 0-90.592 0-136.96 10.080 0 19.328 0 28.576 0-0.032-38.528-0.032-77.088-0.032-115.648zM869.76 129.12c-13.6-19.712-32.48-7.424-47.808-12.288-3.264-6.784-6.656-13.824-10.048-20.832-12.032 0-24.096 0-36.16 0-2.368 7.296-4.736 14.56-7.168 22.080-13.312 0-23.744 0-34.848 0-7.008 9.6-13.696 18.752-20.832 28.544-2.304 0-5.888 0-9.472 0-16.096 0-32.192 0-47.552 0-3.84-8.096-7.040-14.88-10.272-21.696-12.032 0-24.096 0-36.16 0 0 13.824 0 27.648 0 43.36-10.72 0-19.808 0-28.928 0 0 7.232 0 14.464 0 21.696 10.432-0.032 21.568-1.952 28.384 11.552 0 8.576 0 18.912 0 27.52-6.848 13.504-17.952 11.584-28.384 11.552 0 21.696 0 65.056 0 65.056h29.056l0.48 267.488h-29.536c0 0 0 77.12 0 115.68 9.248 0 18.496 0 28.576 0 0 46.336 0 90.336 0 134.272 18.752 3.232 24 16.256 23.2 32 8.576 0 14.56 0 20.512 0 0-37.76 0-75.552 0-114.016 7.296-4.32 14.016-8.256 22.016-12.992 0-11.552 0-24.32 0-39.264 10.112 0 19.36 0 28.576 0 0-16.192 0-32.352 0-50.592 8.224 0 14.944 0 21.696 0 0-28.928 0-86.752 0-86.752l21.696-10.112 0.32-53.216 20.768-20.64c0 0 0-37.728 0-56.8 11.264-4.192 20.384-7.616 29.504-11.008 0-13.792 0-27.584 0-43.36 8.256 0 14.976 0 21.696 0 0-6.624 0-13.248 0-21.696 8.416 0 15.072 0 21.696 0 0-4.832 0-9.632 0-14.464 0-18.496 0-36.96 0-54.784 8.064-3.808 14.88-7.040 21.696-10.272 2.4-3.104 6.88-6.176 6.912-9.312 0.544-39.616 0.384-79.136 0.384-116.704zM891.424 440.736c0-7.456 0-40.736 0-53.632-6.816-5.824-14.816-12.704-21.792-18.688 0-9.12 0-16.192 0-24.48-9.248-7.648-19.008-15.744-28.8-23.84 0 4.832 0 9.632 0 14.464 0 6.624 0 13.248 0 21.696-8.416 0-15.072 0-21.696 0 0 16.192 0 32.352 0 50.592-8.224 0-14.944 0-21.696 0 0 20.928 0 41.824 0 61.504-10.656 3.968-19.776 7.36-28.928 10.784 0 20.864 0 41.76 0 62.016-8 3.808-14.848 7.040-21.696 10.272 0 28.128 0 86.752 0 86.752l-22.144 50.592c0 0-14.528 0-21.248 0 0 13.792 0 27.584 0 43.36 8.256 0 14.976 0 21.696 0 0-6.624 0-13.248 0-21.696 8.416 0 15.072 0 21.696 0 0-6.624 0-13.248 0-21.696 8.416 0 21.696 0 21.696 0l21.696-21.696 10.912-27.776 25.216 6.080c0 0 43.52-39.936 65.6-60.256 0-11.008 0-21.44 0-29.472 8.512-5.504 15.104-9.728 20.16-12.992 0-31.616 0-61.216 0-88.352-8.256-5.408-14.816-9.696-20.672-13.536z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_BADGER"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":283,"id":172,"name":"ETH_BADGER","prevSize":24,"code":59700},"setIdx":0,"setId":1,"iconIdx":134},{"icon":{"paths":["M688.224 268.416c-0.064-2.816 0.832-11.168 13.376-18.080 15.296-8.448 51.36-29.12 51.36-29.12v0c2.016-1.152 4.288-1.792 6.592-1.792v0 0c7.296 0 13.184 5.92 13.184 13.184 0 4.704-2.528 9.056-6.624 11.424v0.032l-44.416 24.352 44.416 24.384c4.096 2.336 6.592 6.72 6.624 11.424 0 7.296-5.92 13.184-13.184 13.184-2.304 0-4.576-0.608-6.592-1.792v0c0 0-36.064-20.672-51.36-29.12-12.544-6.912-13.472-15.264-13.376-18.080zM457.472 317.216v0c25.056 0 45.376-20.32 45.376-45.376 0 0 0 0 0 0 0-25.056-20.32-45.376-45.376-45.376s-45.376 20.32-45.376 45.376c0 25.056 20.32 45.376 45.376 45.376zM953.376 595.328l-57.056-80.16 57.056-80.16-0.032-0.032c4.32-6.112 6.656-13.408 6.656-20.896 0-20.096-16.288-36.384-36.352-36.384 0 0 0 0 0 0-11.488 0.032-22.304 5.472-29.152 14.688l-0.064-0.032-72.064 101.312 0.128 0.032c-4.64 6.208-7.168 13.728-7.2 21.472 0.064 7.744 2.592 15.264 7.2 21.472l-0.128 0.032 72.064 101.312 0.064-0.032c6.848 9.216 17.664 14.688 29.152 14.688 20.096 0 36.384-16.288 36.384-36.352 0-7.488-2.336-14.816-6.656-20.928l-0-0.032zM791.616 707.776c-3.84 0-7.616 1.28-10.72 3.68l-1.6 1.056c0 0-79.36 55.808-178.432 54.080-99.104 1.696-178.432-54.080-178.432-54.080l-1.6-1.056c-3.104-2.368-6.88-3.648-10.72-3.68-10.080 0-18.272 8.576-18.272 19.168 0 7.296 3.968 13.952 10.208 17.184 105.792 66.368 198.816 60.352 198.816 60.352s92.992 6.016 198.784-60.352c6.24-3.232 10.208-9.888 10.208-17.184 0.032-10.592-8.16-19.168-18.24-19.168zM540.736 494.688h0.032v122.944c0.224 19.392 16 35.008 35.424 35.008 19.392 0 35.168-15.616 35.392-35.008h0.032v-126.88c1.344-20.864 16.352-38.304 36.768-42.752 0.128-0.032 0.224-0.064 0.352-0.096 1.152-0.224 2.336-0.416 3.52-0.544 0.384-0.064 0.768-0.128 1.152-0.16 0.96-0.096 1.92-0.128 2.848-0.16 0.672-0.032 1.344-0.096 2.016-0.096 0 0 0 0 0 0 0.768 0.032 1.536 0.064 2.304 0.128 0.864 0.032 1.696 0.064 2.56 0.16 0.448 0.064 0.896 0.128 1.344 0.192 1.12 0.128 2.24 0.32 3.328 0.544 0.16 0.032 0.288 0.064 0.448 0.128 1.376 0.288 2.752 0.672 4.096 1.088 18.4 5.824 31.328 22.368 32.576 41.632v126.88h0.032c0.224 19.392 16 35.008 35.392 35.008s35.168-15.616 35.424-35.008v0-122.944h0.032c0-0.32 0.032-0.64 0.032-0.96-0.032-0.832-0.064-1.632-0.096-2.464v-0.768h-0.032c-0.064-1.92-0.192-3.872-0.352-5.792-0.256-3.072-0.608-6.112-1.12-9.12-0.128-0.832-0.256-1.696-0.384-2.528-0.544-2.976-1.216-5.952-1.984-8.896-0.224-0.864-0.448-1.76-0.672-2.624-0.832-2.88-1.792-5.728-2.848-8.544-0.32-0.864-0.608-1.728-0.96-2.592-1.12-2.752-2.336-5.472-3.648-8.16-0.416-0.864-0.832-1.728-1.248-2.592-1.344-2.592-2.816-5.12-4.352-7.616-0.512-0.864-1.056-1.728-1.6-2.592-1.568-2.368-3.232-4.704-4.96-6.944-0.64-0.896-1.312-1.76-1.984-2.624-1.76-2.176-3.616-4.256-5.504-6.304-0.768-0.832-1.536-1.664-2.336-2.496-1.92-1.92-3.904-3.776-5.984-5.568-0.896-0.832-1.824-1.632-2.752-2.432-2.048-1.664-4.128-3.264-6.272-4.768-1.056-0.8-2.144-1.536-3.2-2.304-2.112-1.408-4.256-2.72-6.464-3.968-1.216-0.736-2.432-1.44-3.68-2.112-2.144-1.12-4.352-2.176-6.56-3.168-1.376-0.64-2.752-1.248-4.16-1.856-2.176-0.864-4.384-1.664-6.592-2.4-1.504-0.544-3.040-1.056-4.576-1.504-2.144-0.608-4.32-1.184-6.496-1.664-1.664-0.416-3.328-0.8-5.024-1.12-2.080-0.384-4.16-0.704-6.272-0.96-1.824-0.256-3.648-0.48-5.472-0.672-3.36-0.32-6.72-0.48-10.112-0.512 0 0 0 0 0 0-3.36 0.032-6.752 0.192-10.080 0.512-1.824 0.192-3.648 0.384-5.472 0.672-2.112 0.256-4.192 0.576-6.272 0.96-1.696 0.352-3.36 0.704-5.024 1.12-2.176 0.48-4.352 1.056-6.496 1.664-1.536 0.48-3.040 0.992-4.576 1.504-2.208 0.736-4.416 1.536-6.592 2.4-1.408 0.608-2.784 1.216-4.16 1.856-2.208 0.992-4.384 2.048-6.528 3.168-1.248 0.704-2.496 1.408-3.744 2.144-2.176 1.248-4.32 2.56-6.432 3.936-1.088 0.768-2.176 1.536-3.232 2.304-2.144 1.504-4.224 3.104-6.24 4.768-0.928 0.8-1.856 1.6-2.752 2.432-2.048 1.792-4.032 3.648-5.984 5.568-0.8 0.832-1.568 1.664-2.336 2.496-1.92 2.016-3.744 4.128-5.504 6.304-0.672 0.864-1.344 1.728-1.984 2.624-1.728 2.24-3.392 4.576-4.96 6.944-0.544 0.864-1.088 1.728-1.6 2.624-1.536 2.464-2.976 4.992-4.352 7.584-0.448 0.864-0.864 1.76-1.28 2.656-1.312 2.656-2.528 5.344-3.616 8.096-0.32 0.864-0.64 1.728-0.96 2.592-1.056 2.816-1.984 5.664-2.816 8.544-0.224 0.864-0.448 1.76-0.672 2.656-0.768 2.912-1.44 5.856-1.984 8.8-0.128 0.896-0.288 1.76-0.416 2.656-0.48 3.008-0.832 6.016-1.088 9.056-0.16 1.92-0.288 3.872-0.352 5.792h-0.032v0.768c-0.032 0.832-0.064 1.632-0.096 2.464 0.192 0.256 0.192 0.576 0.224 0.896v0zM341.6 378.464c-17.376 0.032-32.192 12.64-34.944 29.824h-0.096l-20.8 84.576-31.84-90.912-0.128 0.032c-0.032-0.064-0.032-0.096-0.064-0.16-0.32-0.896-0.704-1.792-1.088-2.656-0.096-0.224-0.192-0.416-0.288-0.608-0.416-0.864-0.864-1.696-1.344-2.496-0.128-0.192-0.224-0.416-0.352-0.608-0.48-0.8-1.024-1.568-1.568-2.304-0.16-0.192-0.288-0.416-0.448-0.608-0.544-0.704-1.12-1.408-1.728-2.080-0.192-0.224-0.384-0.448-0.576-0.64-0.608-0.64-1.248-1.248-1.888-1.856-0.224-0.192-0.448-0.416-0.64-0.608-0.64-0.576-1.312-1.12-2.016-1.632-0.256-0.192-0.512-0.416-0.8-0.608-0.672-0.48-1.344-0.928-2.048-1.344-0.32-0.192-0.64-0.384-0.96-0.576-0.672-0.384-1.376-0.736-2.112-1.088-0.352-0.192-0.704-0.352-1.088-0.512-0.672-0.288-1.376-0.576-2.080-0.832-0.416-0.16-0.832-0.32-1.248-0.448-0.672-0.224-1.376-0.416-2.080-0.576-0.448-0.128-0.896-0.256-1.344-0.352-0.672-0.128-1.344-0.256-2.048-0.352-0.48-0.096-0.992-0.16-1.472-0.224-0.64-0.064-1.28-0.128-1.92-0.16-0.704-0.064-1.408-0.096-2.144-0.096 0 0 0 0 0 0-0.736 0-1.44 0.064-2.176 0.096-0.608 0.032-1.248 0.096-1.856 0.16-0.544 0.064-1.056 0.16-1.6 0.256-0.64 0.096-1.28 0.224-1.92 0.352-0.48 0.096-0.96 0.224-1.408 0.352-0.672 0.16-1.344 0.352-2.016 0.576-0.416 0.16-0.832 0.288-1.248 0.448-0.704 0.256-1.408 0.544-2.080 0.832-0.352 0.16-0.736 0.352-1.088 0.512-0.704 0.352-1.408 0.704-2.080 1.088-0.32 0.192-0.672 0.384-0.992 0.608-0.704 0.416-1.376 0.864-2.016 1.312-0.288 0.192-0.544 0.416-0.832 0.64-0.672 0.512-1.344 1.056-1.984 1.6-0.224 0.192-0.448 0.416-0.64 0.608-0.64 0.608-1.28 1.216-1.888 1.856-0.192 0.224-0.384 0.448-0.576 0.672-0.608 0.672-1.152 1.344-1.696 2.048-0.16 0.224-0.32 0.416-0.448 0.64-0.544 0.736-1.056 1.504-1.536 2.304-0.128 0.224-0.256 0.416-0.352 0.64-0.48 0.8-0.928 1.632-1.344 2.496-0.096 0.224-0.192 0.416-0.288 0.64-0.416 0.864-0.768 1.76-1.088 2.624-0.064-0.032-0.096 0-0.096 0.064l-0.128-0.064-31.84 90.912-20.8-84.576h-0.096c-2.752-17.152-17.536-29.792-34.944-29.824-19.52 0.032-35.392 15.904-35.392 35.456 0 2.624 0.32 5.248 0.896 7.808h-0.064l50.24 204.8 0.096-0.032c4.192 15.424 18.176 26.144 34.144 26.144 15.424-0.032 29.056-10.016 33.728-24.704l0.032 0.224 37.44-106.88 37.44 106.88 0.032-0.224c4.672 14.688 18.304 24.704 33.728 24.704 15.968-0.032 29.952-10.72 34.144-26.144l0.096 0.032 50.24-204.8h-0.064c0.576-2.56 0.896-5.184 0.896-7.808 0-19.552-15.84-35.424-35.424-35.424zM99.424 378.464v0 0 0zM423.52 413.312v0l-0.032 0.576v205.76h0.096c1.28 18.56 16.736 32.992 35.328 32.992 18.592-0.032 34.016-14.432 35.296-32.992h0.128v-206.336h-0.032c-0.32-19.328-16.064-34.816-35.392-34.848-19.328 0.032-35.072 15.52-35.392 34.848zM458.912 378.464v0 0 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["TRX_WINK"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":284,"id":171,"name":"TRX_WINK","prevSize":24,"code":59701},"setIdx":0,"setId":1,"iconIdx":135},{"icon":{"paths":["M310.56 660.832c0 10.272-11.776 24.352-21.408 25.088-9.504 0.768-13.312-11.040-11.040-17.76 2.144-5.952 26.624-48.8 26.624-48.8l-5.952 29.536c-0.032 0 11.776-1.376 11.776 11.936zM957.536 581.728c-9.504-11.904-28-34.112-29.536-36.256 0.768 5.824 31.808 178.848-152.128 317.152 6.592-25.088 11.776-62.112 11.776-62.112s-67.296 113.824-205.6 133.088c0 0 0 0-0.768 0 25.216-22.816 40.704-42.848 40.704-42.848s-44.352 30.304-127.904 30.304c-39.296 0-87.328-6.72-144.256-26.624 18.496 4.448 36.896 6.592 56.16 6.592 124.224 0 224.736-93.184 224.736-208.512 0-65.024-31.808-123.456-82.912-161.76 0 0-25.856 33.216-39.936 51.712-11.168 15.456-20.8 31.072-18.496 48.8 2.912 19.264-2.912 38.4-14.080 52.48-8.864 10.4-37.024 32.576-53.248 48.8-11.040 10.272-26.624 12.544-38.4 12.544-5.184 0-9.632-0.768-13.312-0.768h-2.144c-8.864 0-12.544 2.272-25.088 13.312-2.912 2.912-9.632 4.448-16.992 4.448-20.672 0-51.712-9.632-64.256-14.080-17.12-6.72-36.256-66.56-37.76-80.608-1.408-14.080 29.664-61.344 32.576-74.656s16.224-122.080 17.76-134.624c1.408-12.544 0.768-21.408-9.632-38.4-7.36-12.544-7.36-25.088 0-51.712-34.112-22.176-189.376-136.896-197.632-143.36-4.448-3.808-2.912-5.952-2.912-5.952s1.536-2.272 6.72-1.536c3.808 0.64 102.048 35.488 170.88 60.576-28.16-87.2 31.808-139.808 31.808-139.808s9.504 37.76 19.904 63.648c40.704-122.080 156.032-110.912 156.032-110.912l-28.896 45.888c3.808-2.144 65.92-39.936 157.568-39.936 66.56 0 148.576 19.904 235.136 87.968-38.4-4.448-75.424-5.952-75.424-5.952s249.216 98.368 219.552 403.104zM806.080 550.528c0-155.904-118.4-284.576-270.016-300.928-5.088 8.128-10.272 15.456-15.456 21.408 11.040 27.392 39.936 99.136 39.936 102.816 0 4.448-14.080 40.576-15.584 42.080-1.408 0.768-18.368 2.272-25.088 2.272 0 0 10.144-43.488 12.416-48.672-0.768-5.184-15.584-42.848-31.072-79.104-37.632 27.392-78.336 20.032-78.336 20.032s28.896-8.128 58.432-51.712c28.896-43.744 1.536-103.552 1.536-103.552s-101.28 152.352-113.824 155.296c-12.544 3.040-21.408-12.544-21.408-12.544s-26.656 69.568-34.016 94.688c-7.36 25.088 1.536 48.8 8.128 60.608 7.488 11.776 22.944 41.44 1.536 71.744 3.040-13.312-10.272-34.112-19.904-46.656-3.68 32.448-13.312 110.144-16.224 122.72-1.536 8.864-6.72 18.496-15.584 35.488-4.448 8.864-13.312 24.48-15.456 31.808 2.912 13.312 14.080 45.12 21.408 54.752 10.4 3.68 25.216 7.488 37.76 9.632 5.952 0 13.312-2.912 23.712-12.544 19.264-17.76 31.808-27.392 35.488-46.656 3.68-18.368 2.144-47.296 11.040-55.392 8.128-8.128 25.856-11.776 39.936-8.128-11.168 0-23.712 5.184-23.712 5.184s21.408-3.808 29.536 11.776c8.224 15.456 1.536 24.352-11.776 33.216-11.168 7.36-43.616 41.312-54.752 56.16h22.176c8.864 0 14.816-1.536 17.76-4.448 7.36-7.488 16.992-15.584 25.856-23.712s21.408-19.264 24.352-22.944c5.952-8.864 9.632-20.032 8-31.68 0-0.768 0-0.768 0-1.536-8.224-31.808-39.936-48.8-50.336-48.032-11.904 1.408-28.128 3.68-33.344 7.36 9.632-14.72 22.944-22.176 36.256-25.856l8.224-0.896c17.76-3.040 33.344 0.64 37.024 2.144 28.896-54.752 51.712-84.288 57.664-84.288 5.952-0.64 76.192 9.632 103.552-56.16 26.624-65.024-11.776-120.416-13.312-122.72 1.536 0.768 60.608 28.128 75.424 116.864l2.272 15.456c2.144 26.624 1.408 59.2-5.952 96.832 53.248 93.92 20.032 212.32-48.672 284.064l2.144 6.592c102.016-48.704 172.256-153.024 172.256-272.832zM402.464 656.384c7.36-6.72 17.76-8.864 17.76-18.496 0-10.272-14.080-12.544-20.032-11.040-5.952 1.376-7.36 11.040-8.128 16.224s0 21.408-6.72 31.072c1.376-1.536 11.776-12.672 17.12-17.76zM417.792 372.448c6.72-15.456 16.224-46.528 16.224-46.528s-75.424 118.272-82.016 120.544c-6.72 2.272-13.312-23.712-13.312-23.712-14.080 54.016 23.712 61.344 28.128 44.352 20.672-5.312 56.16-27.52 70.24-42.976 14.080-16.192 6.72-46.496-19.264-51.68z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_1INCH"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":287,"id":170,"name":"ETH_1INCH","prevSize":24,"code":59702},"setIdx":0,"setId":1,"iconIdx":136},{"icon":{"paths":["M302.4 508.896c-1.984 34.4 24.512 63.84 58.88 65.824 1.248 0 2.464 0 3.712 0 34.656 0 62.592-27.968 62.368-62.592 0-34.656-27.968-62.592-62.592-62.368-33.152-0-60.64 25.984-62.368 59.136z","M69.312 492.832c-11.136-0.736-20.8 7.904-21.28 19.040s7.904 20.8 19.040 21.28c11.136 0.736 20.544-7.904 21.28-19.040s-7.904-20.544-19.040-21.28v0z","M298.432 146.144c9.888-4.96 13.856-17.312 8.896-27.232-4.928-9.888-17.28-13.856-27.2-8.896s-13.856 17.056-8.896 26.976c4.928 10.144 17.056 14.336 27.2 9.152-0.224 0 0 0 0 0z","M361.792 256.736c15.328-7.68 21.536-26.464 13.856-41.824-7.68-15.328-26.464-21.536-41.824-13.856s-21.536 26.496-13.856 41.824c7.68 15.36 26.496 21.536 41.824 13.856z","M148.48 332.704c11.872 7.68 27.712 4.448 35.648-7.424 7.68-11.872 4.448-27.712-7.424-35.648-11.872-7.68-27.712-4.448-35.648 7.424v0c-7.904 11.904-4.448 28 7.424 35.648z","M186.336 481.696c-17.312-0.992-31.936 12.128-32.896 29.44-0.992 17.312 12.128 31.936 29.44 32.896 17.312 0.992 31.936-12.128 32.896-29.44v0c1.024-17.056-12.096-31.904-29.44-32.896z","M151.968 691.296c-12.608 6.432-17.824 21.792-11.392 34.656 6.432 12.608 21.792 17.824 34.656 11.392 12.608-6.432 17.824-21.792 11.392-34.656v0c-6.464-12.64-22.048-17.856-34.656-11.392v0z","M273.216 417.088c17.088 11.136 39.84 6.432 50.72-10.656 11.136-17.088 6.432-39.84-10.656-50.72-17.088-11.136-39.84-6.432-50.72 10.656-11.136 16.832-6.432 39.584 10.656 50.72v0z","M657.984 254.272c14.368 9.408 33.888 5.44 43.296-8.896 9.408-14.368 5.44-33.888-8.896-43.296-14.368-9.408-33.888-5.44-43.296 8.896v0c-9.664 14.592-5.696 33.888 8.896 43.296v0z","M721.856 144.16c9.408 6.176 21.792 3.456 27.968-5.952s3.456-21.792-5.952-27.968c-9.408-6.176-21.792-3.456-27.968 5.696-5.952 9.408-3.232 22.048 5.952 28.224v0z","M662.688 449.28c-34.4-1.984-64.096 24.512-65.824 58.88-1.984 34.4 24.512 64.096 58.88 65.824 1.248 0 2.464 0 3.456 0 34.4 0 62.368-27.968 62.368-62.592 0.288-32.928-25.696-60.384-58.88-62.112v0z","M382.336 412.64c10.656 21.024 32.16 34.4 55.936 34.4 34.4 0 62.368-27.968 62.368-62.592 0-9.664-2.24-19.296-6.688-28.224-15.584-30.944-53.216-43.296-83.872-27.712-30.976 15.84-43.328 53.44-27.744 84.128v0z","M872.032 332.704c12.608-6.432 17.568-22.016 11.136-34.656-6.432-12.608-22.016-17.568-34.656-11.136s-17.568 21.792-11.392 34.4c6.72 12.64 22.048 17.856 34.912 11.392v0z","M713.664 352.512c-18.080 9.152-25.472 31.168-16.32 49.248s31.168 25.472 49.248 16.32c18.080-9.152 25.472-31.168 16.32-49.248-9.152-18.048-31.168-25.216-49.248-16.32z","M509.536 134.752c14.112 0.736 26.24-10.144 27.232-24.256s-10.144-26.24-24.256-27.232c-14.112-0.736-26.24 9.888-27.232 24-0.736 14.368 10.144 26.496 24.256 27.488v0z","M509.28 296.352c20.288 1.248 37.6-14.368 38.592-34.656 1.248-20.288-14.368-37.6-34.656-38.592-20.288-1.248-37.6 14.368-38.592 34.656-0.992 20.256 14.368 37.6 34.656 38.592v0z","M310.336 671.488c18.080-9.152 25.472-31.168 16.32-49.248s-31.168-25.472-49.248-16.32c-18.080 9.152-25.472 31.168-16.32 49.248 9.152 18.048 31.168 25.472 49.248 16.32z","M533.024 350.048c-18.816 28.96-10.88 67.552 18.080 86.368s67.552 10.88 86.368-18.080 10.88-67.552-18.080-86.368c-10.144-6.688-22.016-10.144-34.144-10.144-21.024 0-40.576 10.656-52.224 28.224z","M641.664 611.36c-15.584-30.944-53.216-43.296-83.872-27.712-30.944 15.584-43.296 53.216-27.712 83.872 15.584 30.944 53.216 43.296 83.872 27.712v0c30.688-15.328 43.296-52.448 27.968-83.392 0-0.224 0-0.224-0.256-0.48z","M750.784 606.912c-17.088-11.136-39.84-6.432-50.72 10.656-11.136 17.088-6.432 39.84 10.656 50.72 17.088 11.136 39.84 6.432 50.72-10.656 11.136-16.832 6.432-39.584-10.656-50.72v0z","M870.56 513.12c0.992-17.312-12.128-31.936-29.44-32.896-17.312-0.992-31.936 12.128-32.896 29.44-0.992 17.312 12.128 31.936 29.44 32.896v0c17.056 0.992 31.904-12.384 32.896-29.44z","M956.928 490.848c-11.136-0.736-20.8 7.904-21.28 19.040s7.904 20.8 19.040 21.28c11.136 0.736 20.544-7.904 21.28-19.040 0.512-11.136-7.904-20.544-19.040-21.28z","M875.52 691.296c-11.872-7.68-27.712-4.448-35.648 7.424-7.68 11.872-4.448 27.712 7.424 35.648 11.872 7.68 27.712 4.448 35.648-7.424 7.904-11.904 4.448-28-7.424-35.648v0z","M301.92 879.84c-9.408-6.176-21.792-3.456-27.968 5.696-6.176 9.408-3.456 21.792 5.696 27.968 9.408 6.176 21.792 3.456 27.968-5.696v0c6.432-9.152 3.712-21.792-5.696-27.968z","M725.568 877.856c-9.888 4.96-13.856 17.312-8.896 27.232 4.96 9.888 17.312 13.856 27.232 8.896 9.888-4.96 13.856-17.088 8.896-26.976-4.96-10.144-17.088-14.336-27.232-9.152 0.224 0 0 0 0 0z","M490.976 673.952c18.816-28.96 10.88-67.552-18.080-86.624-28.96-18.816-67.552-10.88-86.624 18.080s-10.88 67.552 18.080 86.624c10.144 6.688 22.016 10.144 34.144 10.144 21.28 0.256 40.832-10.4 52.48-28.224z","M366.016 769.728c-14.368-9.408-33.888-5.44-43.296 8.896-9.408 14.368-5.44 33.888 8.896 43.296 14.368 9.408 33.888 5.44 43.296-8.896v0c9.664-14.336 5.696-33.888-8.896-43.296z","M511.744 889.248c-14.112-0.736-26.24 10.144-27.232 24.256s10.144 26.24 24.256 27.232c14.112 0.736 26.24-9.888 27.232-24 0.736-14.368-10.144-26.496-24.256-27.488v0z","M512 727.648c-20.288-1.248-37.6 14.368-38.592 34.656-1.248 20.288 14.368 37.6 34.656 38.592s37.6-14.368 38.592-34.656c1.216-20.032-14.368-37.6-34.656-38.592v0z","M662.208 767.264c-15.328 7.904-21.536 26.72-13.6 42.080s26.72 21.536 42.080 13.6c15.328-7.68 21.536-26.464 13.856-41.824-7.936-15.36-26.752-21.792-42.336-13.856v0z"],"attrs":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["BNB_SMART_ADA"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"111931741248186581":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"12552552551":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]}},"attrs":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"properties":{"order":288,"id":169,"name":"BNB_SMART_ADA","prevSize":24,"code":59703},"setIdx":0,"setId":1,"iconIdx":137},{"icon":{"paths":["M383.008 387.584l-200.8 267.296h175.52v0.704h0.608v49.088h-0.576v0.704h-212.768l-66.496 89.088h-62.496l305.856-406.912h61.152zM702.144 387.584h-61.184l200.8 267.296h-175.52v0.704h-0.608v49.088h0.608v0.704h212.768l66.496 89.088h62.496l-305.856-406.88zM486.72 794.496h50.528v-628.992h-50.528v628.992z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ALPHA"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":291,"id":168,"name":"ALPHA","prevSize":24,"code":59715},"setIdx":0,"setId":1,"iconIdx":138},{"icon":{"paths":["M818.112 792.896l-26.656-26.656c131.808-144.128 131.808-365.024 0-509.184l26.656-26.656v-0.608c146.624 159.072 146.624 404.032 0 563.104zM766.848 232.736l26.656-26.656c-159.072-146.656-404.032-146.656-563.104 0l27.264 26.656c144.16-131.808 365.056-131.808 509.184 0zM232.704 257.6l-26.656-26.656c-146.656 159.072-146.656 404.032 0 563.104l26.656-27.552c-131.648-144.096-131.648-364.8 0-508.896zM257.312 791.104l-26.656 26.656c159.072 146.656 404.032 146.656 563.104 0l-27.264-26.656c-144.128 131.808-365.056 131.808-509.184 0zM518.848 775.136v-76.832h-37.472v77.184h-46.912v-78.336h-94.24l8.896-56.064c0 0 34.72 0.544 34.112 0 4.416 0.352 8.768-1.12 12.096-4.096 3.36-2.88 5.408-7.040 5.696-11.456v-211.072c-1.888-12.928-13.664-22.048-26.656-20.608 0.544-0.608-34.112 0-34.112 0v-50.176h95.136v-77.12h46.56v75.136c12.512 0 25.152 0 37.472 0v-75.136h46.912v76.576c60.672 5.696 108.64 24.352 113.984 79.936 3.808 40.672-13.056 65.568-40.32 78.976 44.864 10.752 72.928 37.408 67.328 97.088-6.944 74.176-62.176 93.728-141.408 98.528v77.472h-47.072zM482.944 491.040c26.464 0 109.792 6.496 109.792-46.816 0-55.52-83.328-47.168-109.792-47.168v93.984zM614.496 589.92c0-60.832-99.84-51.712-131.648-51.776v103.392c31.808-0 131.648 6.656 131.648-51.616z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_BTC"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":292,"id":167,"name":"ETH_BTC","prevSize":24,"code":59716},"setIdx":0,"setId":1,"iconIdx":139},{"icon":{"paths":["M511.2 64l388.032 223.488v448.352l-387.584 224.16-3.136-0.768-383.712-223.36v-448.384l383.68-223.488c0 0 2.72 0 2.72 0zM509.92 110.4l-344.384 200.512v401.504l344.352 200.512 348.576-200.608v-401.312l-348.544-200.608zM218.88 542.848l101.952-76.224 90.112 57.568v103.52l68.192 65.696-0.032 30.816-65.696 61.536h-55.488l-139.040-242.944zM541.024 724.32l-0.128-30.976 67.936-65.632v-103.52l89.152-58.272 101.728 76.992-138.304 242.208h-54.784l-65.6-60.8zM444.416 524.192l-33.184-86.848h197.184l-32.512 86.848 9.632 97.088-151.296 0.288c0 0 10.176-97.376 10.176-97.376zM322.016 413.44l34.848-155.712h304.224l36.672 155.904-375.744-0.192z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_CRO"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":270,"id":166,"name":"ETH_CRO","prevSize":24,"code":59792},"setIdx":0,"setId":1,"iconIdx":140},{"icon":{"paths":["M482.944 81.632c-38.208 4.416-73.696 21.824-100.576 49.344-20.16 19.968-248.96 252.576-255.52 260.32-27.008 32.96-41.76 74.24-41.76 116.832 0 2.496 0 5.088 0.16 7.552 0.544 24.448 6.976 48.416 18.72 69.888 6.688 12.96 14.432 25.376 23.168 37.056 5.76 8.128 9.952 8 17.536 1.696 1.44-1.184 473.056-488.224 474.4-489.984 6.048-7.616 6.528-9.28-0.896-14.656-11.392-8.96-23.552-16.864-36.384-23.584-22.688-10.592-47.424-16.096-72.48-16.096h-1.248c-8.352 0-16.736 0.512-25.024 1.568l-0.128-0.128 0.032 0.192zM699.616 242.816h-1.568c-21.76 0-42.4 9.6-56.416 26.208-1.248 1.344-393.152 392.48-429.696 429.152-7.040 6.944-7.2 7.84 0 15.296 17.536 17.728 35.36 35.36 52.352 53.216 10.528 11.168 24.416 18.56 39.552 21.056 14.272 2.88 29.024 2.368 43.072-1.44 10.528-2.592 20.256-7.776 28.288-15.072 0 0 294.784-287.712 316.256-308.512 4.32-6.432 13.024-8.128 19.456-3.808 2.4 1.6 4.224 3.904 5.248 6.592 10.912 15.936 16.736 34.816 16.736 54.112 0 3.296-0.16 6.592-0.512 9.888-1.76 19.488-9.792 37.856-22.88 52.352-15.712 16.896-296.992 297.6-306.56 307.904-5.888 6.144-5.888 9.952 1.056 14.784 11.392 8.736 23.52 16.512 36.256 23.168 31.68 14.336 66.784 19.328 101.184 14.4 34.144-4.064 66.208-18.656 91.68-41.76 19.36-17.024 265.952-268.256 274.688-280.32 16.32-24.672 26.528-52.896 29.728-82.336 1.76-14.624 1.76-29.376 0-44-3.904-26.016-13.312-50.88-27.648-72.928-10.304-15.616-109.056-114.4-144.512-151.2-15.648-17.408-37.92-27.36-61.312-27.36h-0.48l-3.936 0.544-0.032 0.064z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["SXP"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":271,"id":165,"name":"SXP","prevSize":24,"code":59793},"setIdx":0,"setId":1,"iconIdx":141},{"icon":{"paths":["M305.184 96h116.16c4.448 0 8 3.616 8 8.064v169.696c0 4.512 3.616 8.064 8.064 8.064h149.152c4.448 0 8.064-3.552 8.064-8.064v-169.696c-0.032-4.448 3.52-8.064 8.032-8.064h116.064c4.448 0 8.064 3.616 8.064 8.064v169.696c0 4.512 3.552 8.064 8.064 8.064h141.952c4.512 0 8.064 3.616 8.064 8.064v115.84c0 4.512-3.552 8.064-8.064 8.064h-141.952c-4.512 0-8.064 3.616-8.064 8.064v180.288c0 4.448 3.552 8.064 8.064 8.064h141.952c4.512 0 8.064 3.552 8.064 8.064v115.84c0 4.448-3.552 8.064-8.064 8.064h-141.952c-4.512 0-8.064 3.616-8.064 8.064v169.696c0 4.448-3.616 8.064-8.064 8.064h-116.064c-4.512 0-8.064-3.616-8.064-8.064v-169.696c0-4.512-3.616-8.064-8.064-8.064h-149.056c-4.448 0-8.064 3.616-8.064 8.064v169.696c0 4.448-3.552 8.064-8 8.064h-116.128c-4.448 0-8.064-3.616-8.064-8.064v-169.696c0-4.512-3.552-8.064-8.064-8.064h-141.984c-4.512 0-8.064-3.616-8.064-8.064v-115.84c0-4.512 3.552-8.064 8.064-8.064h141.952c4.512 0 8.064-3.616 8.064-8.064v-180.288c0-4.448-3.552-8.064-8.064-8.064h-141.952c-4.512 0-8.064-3.552-8.064-8.064v-115.808c0-4.448 3.552-8.064 8.064-8.064h141.952c4.512 0 8.064-3.552 8.064-8.064v-169.728c-0.128-4.448 3.584-8.064 8-8.064v0zM594.688 602.208v-180.352c0-4.448-3.616-8.064-8.064-8.064h-149.152c-4.448 0-8.064 3.616-8.064 8.064v180.288c0 4.448 3.616 8.064 8.064 8.064h149.152c4.416 0.064 8.064-3.648 8.064-8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_RSR"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":275,"id":164,"name":"ETH_RSR","prevSize":24,"code":59802},"setIdx":0,"setId":1,"iconIdx":142},{"icon":{"paths":["M280.512 344.928c-6.24-7.104-13.984-10.656-23.136-10.656h-187.744c-1.664 0-3.008-0.512-4.064-1.568-1.024-0.992-1.568-2.176-1.568-3.424v-125.12c0-1.248 0.544-2.4 1.568-3.424 1.024-1.056 2.4-1.6 4.064-1.6h198.368c50.048 0 93.216 20.256 129.504 60.704l48.16 58.176-93.824 113.248-71.328-86.336zM627.104 259.232c36.288-40.032 79.68-60.064 130.176-60.064h197.696c1.696 0 2.944 0.416 3.776 1.248s1.248 2.080 1.248 3.744v125.152c0 1.248-0.416 2.4-1.248 3.424-0.832 1.056-2.080 1.568-3.776 1.568h-187.68c-9.184 0-16.896 3.552-23.136 10.656l-138.304 166.432 138.944 167.68c6.24 6.688 13.728 10.016 22.528 10.016h187.68c1.696 0 2.944 0.512 3.776 1.568 0.8 1.024 1.216 2.4 1.216 4.064v125.152c0 1.248-0.416 2.4-1.248 3.424-0.832 1.056-2.080 1.568-3.776 1.568h-197.696c-50.464 0-93.632-20.224-129.504-60.704l-115.136-138.912-115.136 138.912c-36.288 40.48-79.68 60.704-130.112 60.704h-197.76c-1.664 0-2.944-0.512-3.776-1.568s-1.248-2.4-1.248-4.064v-125.152c0-1.248 0.416-2.4 1.248-3.424 0.832-1.056 2.112-1.568 3.776-1.568h187.744c8.736 0 16.48-3.52 23.136-10.656l135.808-163.936 210.784-255.264z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_SNX"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":276,"id":163,"name":"ETH_SNX","prevSize":24,"code":59803},"setIdx":0,"setId":1,"iconIdx":143},{"icon":{"paths":["M756.064 667.008c32.352 43.456 65.696 87.904 99.040 132.384-66.688 78.816-149.568 129.344-249.6 150.56-111.168 23.232-216.256 6.048-318.336-50.528 90.944-67.712 179.872-134.4 269.824-201.088 20.224 19.2 39.424 38.4 58.624 56.576 21.216 20.224 13.152 21.216 40.416 6.048 37.376-21.216 68.704-50.528 92.96-85.888 1.024-2.016 3.040-4.032 4.032-6.048-0.992 0 0 0 3.040-2.016v0zM358.912 755.936c-25.248 19.2-48.512 36.384-71.744 54.56-17.184 13.152-34.368 25.248-51.552 38.4-7.072 6.048-12.128 6.048-20.224-1.024-76.8-68.704-125.312-153.6-143.488-254.656-18.176-102.080-2.016-199.072 46.496-291.040 1.024-2.016 3.040-5.056 4.032-7.072 0-1.024 1.024-1.024 3.040-2.016 66.688 87.904 134.4 175.84 201.088 263.744-2.016 3.040-3.040 5.056-5.056 7.072-20.224 21.216-40.416 42.432-61.632 62.656-6.048 6.080-7.072 11.136-3.040 18.208 21.216 40.416 50.528 73.76 86.912 101.056 5.056 3.040 9.12 6.048 15.168 10.112v0zM735.84 128.384c-32.352 23.232-64.672 46.496-97.024 68.704-55.584 39.424-111.168 79.84-165.728 119.232-7.072 5.056-12.128 6.048-18.176-1.024-18.176-19.2-37.376-36.384-55.584-55.584-5.056-5.056-10.112-6.048-17.184-3.040-43.456 22.24-77.824 53.568-106.112 92.96-2.016 2.080-4.032 5.088-6.048 8.128-16.16-21.216-31.328-40.416-46.496-60.64-16.16-21.216-31.328-42.432-46.464-62.656-5.056-7.072-6.048-12.128 1.024-19.2 77.824-85.888 173.824-136.416 289.024-148.544 90.944-10.112 177.856 8.096 258.688 51.552 3.040 2.016 6.048 3.040 9.088 5.056 0 3.008 0 4.032 0.992 5.056zM900.576 734.688c-21.216-27.296-40.416-52.544-59.616-77.824-44.48-58.624-88.928-118.24-134.4-176.832-6.048-8.096-6.048-13.152 1.024-20.224 19.2-19.2 37.376-38.4 56.576-57.6 5.056-5.056 7.072-10.112 3.040-17.184-22.24-42.432-52.544-77.824-91.968-106.112-3.040-2.016-6.048-5.056-10.112-7.072 3.040-3.040 6.048-5.056 8.096-7.072 38.4-29.312 76.8-57.6 115.2-86.912 6.048-5.056 11.104-7.072 18.176 0 96 86.912 147.552 195.040 152.608 325.408 2.016 75.776-15.168 147.552-49.504 215.264-3.072 4.064-6.080 9.088-9.12 16.16z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_ZRX"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":279,"id":162,"name":"ETH_ZRX","prevSize":24,"code":59804},"setIdx":0,"setId":1,"iconIdx":144},{"icon":{"paths":["M483.264 232.672h61.664v566.4h-61.664v-566.4zM447.2 509.344l5.024-75.168c-89.856-67.52-103.072-119.136-91.36-188.832 27.648-108.256 120.352-121.728 160.224-116 45.344 7.072 64.544 8.992 104.96 53.92 68.608 87.424 17.152 171.84 17.152 171.84l-22.336-93.664-56.64 12.8 42.464 197.696 190.464-50.496-17.024-61.664-78.144 17.44c0 0 16.192-41.536 20-72.704 22.048-166.368-120.224-237.6-178.464-240.032-115.84-5.44-181.6 46.304-214.976 100.192-61.952 107.84-27.648 185.312-7.616 224.512 25.92 49.504 126.272 120.16 126.272 120.16zM579.104 516.704l-7.072 75.008c87.936 69.984 99.808 121.984 86.304 191.296-30.496 107.424-123.616 118.592-163.232 111.776-45.344-8.32-64.384-10.624-103.616-56.64-66.176-89.312-12.512-172.224-12.512-172.224l19.872 94.368 57.056-11.296-37.312-198.784-191.808 45.472 15.392 61.952 78.56-15.264c0 0-17.28 40.992-21.92 72.032-26.4 165.696 113.824 240.704 172.096 244.672 115.584 8.448 182.688-41.536 217.536-94.496 64.672-106.048 32.416-184.48 13.6-224.384-24.512-50.24-122.944-123.488-122.944-123.488z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_YFI"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":281,"id":161,"name":"ETH_YFI","prevSize":24,"code":59805},"setIdx":0,"setId":1,"iconIdx":145},{"icon":{"paths":["M898.72 600.16h0.064v40.448c0 141.056-173.152 255.392-386.784 255.392s-386.784-114.336-386.784-255.424v-40.448h0.064c0-0.288-0.064-0.576-0.064-0.896 0-35.008 10.72-68.352 30.016-98.72-1.408 8.64-2.24 17.504-2.24 26.592v49.472c0 69.696 42.368 127.264 100 165.568 58.176 38.656 136.48 61.44 221.312 61.44s163.168-22.784 221.312-61.44c39.584-26.304 71.584-61.856 87.968-104.064 44.96-30.080 80.192-71.968 93.408-122.176 13.728 26.176 21.792 54.080 21.792 83.36 0 0.288-0.064 0.576-0.064 0.896zM795.616 369.472c0 69.76-42.4 127.296-100 165.568-58.144 38.656-136.48 61.44-221.312 61.44-61.472 0-119.264-12.256-168.672-33.568 48.576 60.992 144.896 102.56 255.968 102.56 159.936 0 289.6-86.176 289.6-192.48v0-45.152h-0.32c0.032-1.28 0.288-2.528 0.288-3.84v0c0-42.592-21.088-81.824-56.32-113.728 0.192 3.424 0.768 6.72 0.768 10.176v49.024zM474.304 769.056c111.040 0 207.392-41.6 255.968-102.592-49.44 21.28-107.232 33.568-168.672 33.568-84.832 0-163.168-22.784-221.312-61.44-39.584-26.304-71.584-61.856-87.968-104.032-22.272-14.912-42.112-32.768-58.208-53.024-5.536 14.816-9.376 30.048-9.376 46.016 0 1.312 0.256 2.56 0.288 3.872h-0.32v45.152c0 106.304 129.664 192.48 289.6 192.48zM394.976 343.744c-48.192 0-87.264-27.072-87.264-60.416v-25.888c0-33.376 39.072-60.416 87.264-60.416s87.264 27.072 87.264 60.416v25.888c0 33.376-39.072 60.416-87.264 60.416zM403.488 281.76l24.576-17.024c4.896-3.392 4.896-11.168 0-14.56l-24.576-17.024c-5.12-3.616-11.936-3.616-17.056 0l-24.576 17.024c-4.896 3.392-4.896 11.168 0 14.56l24.576 17.024c5.12 3.584 11.936 3.584 17.056 0zM288.416 516.992v-47.040l25.92-48.832c-37.408-21.408-61.12-53.184-61.12-88.672 0-22.592 10.048-43.488 26.72-61.376v-13.632c0-30.592 17.856-53.952 38.432-68.192 20.896-14.464 48.064-22.432 76.608-22.432 28.576 0 55.712 7.936 76.608 22.432 13.216 9.152 24.768 22.432 31.712 38.624 58.176 18.912 98.688 58.432 98.688 104.608 0 64.384-78.080 116.608-174.368 116.608-19.904 0-39.072-2.24-56.896-6.336l-27.872 52.512v45.568c39.488 13.408 84.096 21.12 131.488 21.12 159.936 0 289.6-86.176 289.6-192.48v-45.152h-0.288c0.032-1.28 0.288-2.56 0.288-3.84 0-106.304-129.792-192.448-289.6-192.448s-289.6 86.176-289.6 192.448c0 1.312 0.256 2.56 0.288 3.84h-0.32v45.152c0 59.264 40.352 112.192 103.712 147.52z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["BNB_SMART_CAKE"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":282,"id":160,"name":"BNB_SMART_CAKE","prevSize":24,"code":59806},"setIdx":0,"setId":1,"iconIdx":146},{"icon":{"paths":["M81.44 849.888l254.848-148.096 175.712-304.544v-293.664c-4.64 0-9.28 3.040-12.768 9.12l-416.224 721.536c-3.52 6.112-3.84 11.616-1.568 15.648zM512 103.584v293.632l175.68 304.544 254.848 148.096c2.304-4 1.984-9.536-1.536-15.616l-416.224-721.504c-3.52-6.112-8.128-9.152-12.768-9.152zM942.528 849.888l-254.848-148.096h-351.36l-254.848 148.096c2.304 4.032 7.232 6.528 14.272 6.528h832.512c7.040 0 11.968-2.496 14.272-6.528z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["BAT"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":285,"id":159,"name":"ETH_BAT","prevSize":24,"code":59807},"setIdx":0,"setId":1,"iconIdx":147},{"icon":{"paths":["M843.552 179.008c-21.184-8-44.736 0.384-55.936 19.968-4 11.968-12 11.968-19.968 11.968h-507.296c-11.968 0-15.968 0-19.968-8-12.8-20.352-37.568-28.736-59.936-19.936-20.768 9.184-34.336 29.152-35.936 51.904 1.184 24.352 19.584 44.352 43.936 47.936 11.968 0 15.968 4 15.968 8 39.936 79.904 75.904 155.776 111.84 235.68 4 5.984 4 13.984 0 19.968-3.2 5.184-5.184 10.784-5.984 16.768-4.8 27.968 13.984 54.336 41.952 59.104 8.8 1.6 16.384 7.584 19.968 15.968 39.936 79.904 75.904 159.776 115.84 239.68 1.984 4 3.2 8 3.2 11.968 0 4-1.184 8-3.2 11.968-14.368 20.768-8.8 49.536 11.968 63.904 19.168 14.784 46.72 13.184 63.904-4 19.968-17.184 23.584-46.72 8-67.904-4-5.984-4-13.984 0-19.968 31.968-79.904 67.904-163.776 103.872-243.68 4-8 8-11.968 12-11.968 2.4-0.8 4.8-1.6 7.2-2.784 25.952-12.384 37.152-43.136 24.768-69.12v-15.968c31.968-79.904 67.904-159.776 99.872-239.68 4-8 8-11.968 15.968-11.968 25.568-4 44.352-26.368 43.936-51.936-1.632-21.504-15.616-40.288-35.968-47.872zM763.648 250.912v4c0 4-4 4-8 8-71.904 55.936-147.808 107.84-223.68 163.776-5.984 4-13.984 4-19.968 0l-239.68-167.808c-3.2-3.584-7.584-6.4-11.968-8h503.296zM376.192 530.528c-23.968-4-27.968-19.968-35.936-35.936l-83.904-179.776c-4-8-4-11.968-8-19.968l4-4c75.904 51.936 155.776 107.84 235.68 163.776l-15.968 15.968c-23.968 19.968-51.936 35.936-75.904 55.936-5.984 3.2-13.184 4.384-19.968 4zM635.84 618.4c-35.936 79.904-67.904 159.776-103.872 239.68-4 4-4 8-8 11.968-11.968-23.968-19.968-47.936-31.936-67.904-31.968-63.904-59.904-127.84-91.872-191.744-4-5.984-4-13.984 0-19.968 5.184-7.2 8-15.584 8-23.968s4.384-16.384 11.968-19.968l87.872-63.904c5.984-4 13.984-4 19.968 0 27.968 19.968 59.904 39.936 87.872 59.904 8 4 8 8 8 15.968-4 15.168-1.184 31.168 8 43.936 7.968 4 7.968 8 4 16zM771.648 310.816c-27.968 63.904-55.936 131.808-83.872 195.744 0 4-4 12-8 12-11.968 0-23.968 4-31.968 0-31.968-19.968-63.904-39.936-95.872-63.904 75.904-55.936 151.776-107.84 219.712-155.776h4c-0 3.968-4 7.936-4 11.936z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_CHZ"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":286,"id":158,"name":"ETH_CHZ","prevSize":24,"code":59808},"setIdx":0,"setId":1,"iconIdx":148},{"icon":{"paths":["M852.896 501.248h139.104v160h-51.392v-34.272c-11.296 19.2-38.432 41.76-87.744 41.76-83.552 0-137.44-66.432-137.44-154.56 0-81.888 46.784-158.752 146.624-158.752 70.592 0 122.4 38.016 129.92 106.528h-56.8c-3.328-33.824-35.104-54.304-74.784-54.304-60.576 0-89.408 47.616-89.408 104.864 0 61.408 32.576 104.032 90.656 104.032 40.512 0 72.256-20.064 77.28-63.904h-86.048v-51.392zM606.816 362.56l-82.72 228.096-82.72-228.096h-71.008v298.688h50.56v-210.56l76.864 210.56h50.144l76.864-210.56v210.56h52.224l0.416-298.688h-70.624zM331.52 512.128c0 87.712-58.080 156.672-149.984 156.672-91.456-0.032-149.536-68.544-149.536-156.672 0-88.16 58.080-157.088 149.568-157.088 91.904-0 149.952 69.344 149.952 157.088zM275.104 512.032c0-59.52-34.976-103.392-93.504-103.392-58.432 0-93.376 44.384-93.376 103.584 0 59.232 34.976 103.296 93.376 103.296s93.504-43.968 93.504-103.488z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_OMG"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":289,"id":157,"name":"ETH_OMG","prevSize":24,"code":59809},"setIdx":0,"setId":1,"iconIdx":149},{"icon":{"paths":["M717.76 375.2c-14.624-8.352-33.408-8.352-50.144 0l-116.96 68.928-79.36 43.872-114.88 68.928c-14.624 8.352-33.408 8.352-50.144 0l-89.824-54.304c-14.624-8.352-25.056-25.056-25.056-43.872v-104.448c0-16.704 8.352-33.408 25.056-43.872l89.792-52.224c14.624-8.352 33.408-8.352 50.144 0l89.824 54.304c14.624 8.352 25.056 25.056 25.056 43.872v68.928l79.36-45.952v-71.008c0-16.704-8.352-33.408-25.056-43.872l-167.104-98.176c-14.624-8.352-33.408-8.352-50.144 0l-171.264 100.256c-16.704 8.352-25.056 25.088-25.056 41.792v196.352c0 16.704 8.352 33.408 25.056 43.872l169.184 98.144c14.624 8.352 33.408 8.352 50.144 0l114.88-66.848 79.36-45.952 114.88-66.848c14.624-8.352 33.408-8.352 50.144 0l89.824 52.224c14.624 8.352 25.056 25.056 25.056 43.872v104.448c0 16.704-8.352 33.408-25.056 43.872l-87.744 52.224c-14.624 8.352-33.408 8.352-50.144 0l-89.824-52.224c-14.624-8.352-25.056-25.056-25.056-43.872v-66.848l-79.36 45.952v68.928c0 16.704 8.352 33.408 25.056 43.872l169.184 98.176c14.624 8.352 33.408 8.352 50.144 0l169.184-98.176c14.624-8.352 25.056-25.056 25.056-43.872v-198.432c0-16.704-8.352-33.408-25.056-43.872l-169.152-98.144z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_MATIC"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":290,"id":156,"name":"ETH_MATIC","prevSize":24,"code":59810},"setIdx":0,"setId":1,"iconIdx":150},{"icon":{"paths":["M851.68 314.208c-19.968-21.408-41.888-41.44-65.504-58.208-117.312-83.456-250.176-128.416-390.688-155.136-104.448-19.872-179.168 22.4-234.048 106.112-18.848 28.736-32.224 62.432-41.6 95.712-34.784 123.552-24.096 247.296 10.464 368.576 16.416 57.6 39.584 114.336 67.616 167.296 28.64 54.112 72.544 96.032 141.376 88.608 65.856-7.072 99.072-54.56 123.424-109.76 7.744-17.568 12.832-36.352 20.576-58.752 24-7.68 46.688-15.808 69.856-22.176 88.416-24.288 176.832-48.64 265.568-71.68 59.264-15.392 89.312-56 101.408-114.464 17.632-84.896-9.408-172.736-68.448-236.128zM387.68 787.616c-20.736 48.8-66.688 56.64-105.728 20.384-38.208-35.488-54.784-82.048-61.248-132.256-5.632-43.712-3.136-87.424 15.648-128 29.536-63.872 85.824-68.48 124.928-10.432 18.976 28.192 30.144 58.624 37.248 90.656 9.824 44.32 9.088 90.592-2.432 134.496-2.272 8.576-4.96 17.024-8.416 25.152zM487.104 490.496c-11.136-47.072-21.92-92.512-32.576-137.568 66.816-30.688 252.256 22.112 295.808 82.88-34.752 28.96-192.736 62.464-263.232 54.688z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_CRV"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":293,"id":155,"name":"ETH_CRV","prevSize":24,"code":59811},"setIdx":0,"setId":1,"iconIdx":151},{"icon":{"paths":["M876.768 113.728c0 27.968-21.76 49.728-49.696 49.728-27.968 0-49.728-21.76-49.728-49.728s21.76-49.728 49.728-49.728c26.4 0 49.696 21.76 49.696 49.728zM691.904 676.096l-198.848 198.848c-20.192 18.656-20.192 49.728 0 69.92 18.656 20.192 49.696 20.192 69.92 0l198.848-198.848c20.192-18.656 20.192-49.696 0-69.92-18.656-20.192-51.296-20.192-69.92 0zM477.504 660.544c-164.672 0-298.272-133.6-298.272-298.272s133.6-298.272 298.272-298.272 298.272 133.6 298.272 298.272c-0 164.672-133.6 298.272-298.272 298.272zM676.352 362.272c0-110.304-88.544-198.848-198.848-198.848s-198.848 88.544-198.848 198.848c0 110.304 88.544 198.848 198.848 198.848s198.848-88.544 198.848-198.848z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_GRT"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":269,"id":154,"name":"ETH_GRT","prevSize":24,"code":59812},"setIdx":0,"setId":1,"iconIdx":152},{"icon":{"paths":["M932.928 893.344l-324.672-784.96c-18.304-40.576-45.536-60.384-81.408-60.384h-28.704c-35.872 0-63.104 19.808-81.408 60.384l-141.344 341.984h-106.88c-31.936 0.256-57.92 25.984-58.144 58.144v0.736c0.256 31.936 26.24 57.92 58.144 58.144h57.408l-134.88 325.952c-2.464 7.168-3.968 14.592-3.968 22.272 0 18.304 5.696 32.672 15.84 43.808s24.768 16.576 43.072 16.576c12.128-0.256 23.744-3.968 33.408-11.136 10.4-7.168 17.568-17.568 23.264-29.44l148.48-368.224h102.944c31.936-0.256 57.92-25.984 58.144-58.144v-1.472c-0.256-31.936-26.24-57.92-58.144-58.144h-54.944l113.344-282.368 308.832 768.128c5.696 11.872 12.864 22.272 23.264 29.44 9.664 7.168 21.536 10.88 33.408 11.136 18.304 0 32.672-5.44 43.072-16.576s15.84-25.504 15.84-43.808c0.224-7.456-0.992-15.104-3.968-22.048z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_AAVE"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":268,"id":153,"name":"ETH_AAVE","prevSize":24,"code":59813},"setIdx":0,"setId":1,"iconIdx":153},{"icon":{"paths":["M948 745.664c-17.568-28.288-47.808-28.288-62.432-28.288h-97.568c-114.144 0-231.232 0-346.368-0.992-37.088 0-80-1.952-121.952-13.664-31.232-8.768-49.76-27.328-57.568-57.568-4.864-19.52-6.816-39.040-7.808-59.52v-0.96c0-0.992 0-1.952 0-2.944 0.992 0 2.944 0 3.904 0h619.584c9.76 0 19.52 0 30.24-1.952 30.24-5.856 46.848-24.384 48.8-51.712 0-2.944 0.992-6.816 0.992-9.76 1.952-23.424 4.864-55.616-28.288-77.088-10.72-5.856-23.424-9.76-36.096-9.76h-622.592c-5.856 0-12.672 0-16.576 0 0-4.864 0.992-10.72 0.992-16.576 5.856-68.288 28.288-92.704 95.616-103.424 21.472-3.904 43.904-5.856 65.376-5.856 151.232 0 303.456-0.992 454.688-1.952 12.672 0 24.384-0.992 36.096-2.912 26.336-3.904 45.856-24.384 48.8-48.8 9.76-56.576-11.712-87.808-67.328-98.56-17.568-3.904-34.144-4.864-50.752-6.816-6.816 0-14.624-0.992-21.472-1.952h-437.152c-9.76 0.992-19.52 1.952-29.28 2.944-30.24 2.912-60.48 5.856-91.712 12.672-118.048 26.368-174.624 87.84-188.288 207.872-0.992 11.712-2.944 23.424-3.904 36.096l-1.952 17.568v185.376c0.992 7.808 1.952 14.624 2.912 21.472 0.992 15.616 2.944 32.192 5.856 48.8 17.568 105.376 72.192 161.984 178.56 184.416 42.944 9.76 86.848 14.624 130.752 15.616 69.28 0.992 138.56 1.952 208.8 1.952s140.512-0.992 209.76-0.992c31.232-0.992 68.288-2.944 104.416-14.624 5.856-1.952 11.712-4.864 16.576-7.808 18.528-11.712 31.232-29.28 36.096-49.76 4.896-20.512 1.952-41.984-9.728-60.544z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_ENJ"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":267,"id":152,"name":"ETH_ENJ","prevSize":24,"code":59814},"setIdx":0,"setId":1,"iconIdx":154},{"icon":{"paths":["M409.536 231.424c9.728-1.536 32.224 0.512 48.096 4.096 36.832 8.704 70.080 31.2 105.376 70.592l9.216 10.752 13.312-2.048c56.8-9.216 115.104-2.048 163.712 20.48 13.312 6.144 34.272 18.432 36.832 21.472 1.024 1.024 2.56 7.68 3.584 14.336 3.584 24.032 2.048 41.952-5.632 55.776-4.096 7.68-4.096 9.728-1.536 16.384 2.048 5.12 8.192 8.704 13.824 8.704 12.288 0 25.056-19.456 31.2-46.56l2.56-10.752 4.608 5.12c26.080 29.152 46.56 69.568 49.632 98.24l1.024 7.68-4.608-6.656c-7.68-11.776-14.848-19.456-24.544-26.080-17.408-11.776-35.808-15.36-84.416-17.92-44-2.56-69.056-6.144-93.632-14.336-41.952-13.824-63.424-31.712-113.056-97.728-21.984-29.152-35.808-45.024-49.632-58.336-30.176-29.152-60.384-44.512-99.776-50.656-10.752-1.536-11.264-2.048-6.144-2.56zM741.568 304.064c7.68 3.584 20.96 10.24 28.64 14.848 31.2 17.92 36.32 28.64 36.32 73.152 0 21.984-0.512 25.056-3.072 31.712-3.584 8.704-3.072 10.24 1.024 2.56 7.68-14.848 10.752-29.152 11.264-52.192 0-14.848 0.512-17.92 2.56-19.968 2.56-2.56 3.072-2.56 6.656-0.512 5.632 2.56 30.176 21.984 40.928 32.224l8.704 8.192-8.704-11.264c-5.12-6.144-18.432-20.96-29.664-32.736-24.544-25.056-26.080-28.128-29.664-51.168-2.56-17.92-2.048-33.76 2.048-45.024 1.536-4.096 2.56-7.68 2.048-7.68s-2.56 4.096-4.608 8.704c-5.632 11.776-8.192 24.544-9.216 44-0.512 12.8-1.536 16.896-3.072 18.432-2.048 0.512-5.12 0-23.008-7.168-11.776-5.12-41.952-13.824-42.976-12.8-0.544 0.064 5.6 3.136 13.792 6.688zM499.072 418.176c12.8 1.024 16.384-3.072 10.752-11.264-8.192-11.264-17.92-29.152-20.48-36.832-1.536-4.608-5.12-18.944-7.68-31.2-8.704-41.952-17.92-58.848-38.368-71.104-7.68-4.608-23.52-10.752-32.736-12.288l-5.12-1.024-1.024 10.752c-3.072 34.272 10.752 80.32 32.224 109.984 16.896 23.008 42.976 40.928 62.432 42.976zM938.016 620.768c-9.216-56.8-47.584-98.752-109.472-119.2-19.456-6.656-40.928-10.752-78.272-16.384-63.936-9.216-86.976-16.384-107.424-32.736-4.608-3.584-8.192-6.656-8.704-6.656 0 0-0.512 7.168-0.512 15.872 0 59.872 35.808 95.168 137.12 136.096 67.52 27.104 95.168 40.928 116.64 59.36 17.92 15.872 28.64 36.32 29.664 57.824 0 4.096 1.024 6.656 1.536 6.656 2.56-0.512 12.8-24.032 16.384-36.832 4.064-16.416 5.6-47.648 3.040-64zM631.552 717.952c-5.12 2.048-25.568 6.144-45.536 9.216-40.416 7.168-58.848 11.776-76.736 20.48-12.8 6.144-28.64 15.36-27.616 16.384 0.512 0.512 3.584-0.512 6.656-1.536 23.008-8.192 48.608-12.288 86.976-14.336 15.36-1.024 32.736-2.56 38.88-3.072 34.272-4.608 58.336-14.848 76.736-33.76 10.24-10.752 16.384-20.48 21.472-34.272 3.072-8.704 3.584-12.288 3.584-27.616 0-15.872 0-18.944-3.584-28.64-4.608-12.8-9.728-21.984-16.384-29.664l-4.608-5.632 2.56 7.68c1.536 4.096 4.096 13.824 5.12 21.472 8.224 48.064-16.864 87.456-67.52 103.296zM879.68 701.6c-16.384-19.968-39.904-37.344-81.344-59.872-32.736-17.92-45.536-25.056-51.68-29.152-3.072-2.048-6.144-3.584-7.168-3.584s-2.048 2.56-3.072 5.12c-7.168 26.080-4.096 53.728 9.216 82.88 7.168 14.848 13.824 25.568 41.952 66.496 23.52 35.296 35.296 56.288 40.928 73.664 9.216 28.128 7.68 53.216-4.608 79.296-3.072 6.144-5.12 11.264-4.608 11.264s5.12-2.048 10.752-5.12c37.344-19.968 62.912-54.752 74.176-98.24 3.584-13.824 5.12-47.072 2.56-60.896-4.064-24.512-12.768-44.48-27.104-61.856zM744.128 979.392c-27.104 10.24-54.752 9.728-70.592-2.048-10.24-7.68-18.432-21.984-22.496-40.416-0.512-3.072-3.072-17.408-5.12-31.2-5.632-35.296-11.264-51.168-23.52-69.568-12.8-18.944-37.344-34.272-64.448-41.44-16.896-4.608-47.584-5.632-65.984-2.56-42.976 7.168-89.536 29.664-127.392 61.408l-10.752 10.24 9.728 1.536c51.168 7.68 64.96 14.848 100.8 51.68 20.48 20.96 27.616 25.568 44.512 30.176 25.056 6.656 49.632-5.12 58.336-27.616 3.584-10.24 3.072-26.592-1.024-34.784-10.24-19.968-40.416-26.080-54.752-11.776-11.776 11.776-8.192 30.176 6.656 33.248 3.072 0.512 3.072 0.512-1.024-1.536-6.656-3.072-9.728-7.168-9.728-13.824-0.512-15.872 17.408-24.032 33.76-16.896 12.288 5.632 16.896 12.8 16.896 25.056 0 18.944-16.384 33.76-35.296 31.2-10.24-1.536-22.496-7.68-29.152-15.36-16.384-18.432-10.24-48.608 13.312-59.872 17.92-8.704 41.44-6.144 59.872 5.632 20.96 13.824 30.176 26.080 48.096 67.52 6.144 13.824 13.312 28.64 16.896 33.76 16.896 25.568 37.856 38.368 62.4 38.368 13.824 0 24.032-2.048 36.832-8.704 9.216-4.608 23.008-13.824 21.984-14.848-0.128-0.448-4.192 1.088-8.8 2.624zM258.592 871.456c-18.432 4.096-19.456 4.096-19.456 0 0-5.12-7.168-18.944-18.944-37.344-13.824-20.96-19.456-31.712-24.544-48.096-5.632-18.432-7.68-30.688-6.656-50.144 1.024-18.432 3.072-26.592 10.24-40.928 5.632-11.776 9.216-16.896 32.224-45.536 39.392-48.608 53.216-77.248 58.336-117.664 4.608-36.32 10.752-53.728 24.544-69.056 8.192-9.216 10.24-12.8 10.24-19.456 0-3.072-12.8-28.128-52.192-98.24-62.4-111.52-62.4-111.52-60.384-110.496 0.512 0.512 29.664 45.024 63.936 98.752 45.024 70.080 64.96 99.264 69.568 103.84 6.656 6.656 16.384 10.752 24.544 10.752 7.168 0 21.984-4.096 29.152-8.192 12.8-7.168 15.872-16.896 8.192-27.104-9.216-12.288-192.864-237.376-312.064-382.176-9.728-12.288-17.92-21.984-17.408-21.984 1.536 0 334.592 366.304 358.624 393.92l6.656 7.168-0.512 11.776c-0.512 15.872-5.632 26.592-17.408 37.344-13.312 12.8-30.176 19.456-56.288 23.008-15.872 2.048-21.472 4.608-28.128 11.776-6.144 6.656-8.704 15.36-10.24 36.832-2.56 33.76-6.656 47.584-22.496 80.832-15.36 32.224-18.432 44-15.872 61.408 3.072 20.48 14.848 35.808 42.464 54.752 20.96 14.336 30.688 23.52 35.808 34.784 3.072 7.168 3.584 9.728 3.584 21.472 0 18.432-3.072 25.568-15.36 38.88-19.84 21.472-56.16 38.88-100.16 49.12zM245.824 729.728c-8.704-5.632-21.984-3.072-21.984 4.608 0 2.048 1.024 4.096 4.096 5.12 4.608 2.56 5.12 5.12 1.536 10.752s-3.584 10.752 1.024 14.336c7.168 5.632 16.896 2.56 21.984-6.656 5.6-9.728 2.528-22.016-6.656-28.16zM459.68 555.776c-14.336 0-19.456-2.048-25.056-9.216-3.584-4.608-4.608-19.456-2.56-27.616 3.584-13.312 15.36-26.592 27.616-30.176 8.192-2.56 24.032-1.024 31.712 3.072 14.848 7.68 25.568 24.544 23.008 36.832-2.56 14.848-26.592 27.104-54.72 27.104zM487.296 496.96c-13.824-8.704-34.784-1.536-34.784 11.776 0 6.656 10.752 13.824 20.96 13.824 6.656 0 15.872-4.096 18.944-8.192 4.096-6.144 2.56-12.8-5.12-17.408z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["UNI"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":266,"id":151,"name":"UNI","prevSize":24,"code":59815},"setIdx":0,"setId":1,"iconIdx":155},{"icon":{"paths":["M619.936 327.456c0-137.824-67.168-256.384-118.272-294.976-0.224-0.128-3.904-2.208-3.584 3.296l-0.064 0.16c-4.256 266.144-140.256 338.272-215.040 435.424-172.576 224.224-12.096 470.080 151.36 515.52 91.456 25.408-21.12-44.992-35.616-193.696-17.568-179.744 221.216-316.928 221.216-465.728zM698.336 418.048c-1.056-0.704-2.528-1.184-3.552 0.512-2.816 33.504-37.056 105.152-80.448 170.976-147.168 223.2-63.296 330.784-16.16 388.576 27.392 33.536 0 0 68.448-34.272 5.376-2.688 133.536-74.528 147.424-238.272 13.472-158.528-81.792-258.464-115.712-287.52z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_HUOBI"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":265,"id":150,"name":"ETH_HUOBI","prevSize":24,"code":59816},"setIdx":0,"setId":1,"iconIdx":156},{"icon":{"paths":["M955.488 488c-36.032-83.488-120.832-182.336-236.384-265.408-116-82.592-236.384-131.36-327.36-138.848-65.92-5.28-116.864 10.976-143.232 47.904l-181.472 253.088c-26.368 36.896-25.504 90.496 0.864 151.136 36.48 83.488 120.832 182.336 236.832 264.96 115.552 83.040 236.384 131.36 327.36 139.296 65.472 5.28 116.864-10.976 143.232-47.904l181.024-253.088c26.368-36.896 25.504-90.496-0.864-151.136zM224.832 236.064c-0.544-4.512-0.896-9.056-1.088-13.6-0.16-3.648 2.688-6.72 6.304-6.88 4.288-0.192 6.72 2.656 6.88 6.304 0.16 4.256 0.512 8.48 0.96 12.672 0.416 3.616-2.176 6.88-5.792 7.296-0.256 0.032-0.48 0.064-0.736 0.064-3.328 0-6.176-2.496-6.528-5.856zM437.76 523.872c-1.312 1.504-3.136 2.304-4.992 2.304-1.504 0-3.040-0.512-4.288-1.6-73.312-62.944-173.696-158.528-198.88-261.76-0.864-3.552 1.312-7.136 4.832-8 3.584-0.832 7.104 1.312 7.968 4.832 24.256 99.552 122.72 193.152 194.656 254.912 2.752 2.368 3.072 6.56 0.704 9.312zM747.584 685.504c-0.448 0-0.96-0.064-1.44-0.16-8.512-1.92-17.152-4.064-25.856-6.464-3.488-0.96-5.568-4.576-4.608-8.096 0.96-3.488 4.416-5.696 8.096-4.608 8.544 2.336 16.96 4.48 25.28 6.336 3.52 0.8 5.76 4.32 4.992 7.872-0.736 3.040-3.424 5.12-6.464 5.12zM864.512 693.152c-10.72 1.696-22.304 2.528-34.528 2.528-0.16 0-0.32 0-0.48 0-17.376 0-36.576-1.76-57.12-5.184-3.584-0.608-5.984-4-5.408-7.584 0.576-3.616 3.968-6.048 7.584-5.408 19.808 3.296 38.304 4.992 54.976 4.992 0.128 0 0.288 0 0.448 0 11.52 0 22.464-0.8 32.512-2.4 3.456-0.448 6.944 1.92 7.552 5.504 0.544 3.616-1.952 6.976-5.536 7.552zM931.328 620.704l-1.312 2.208c-21.536 27.68-62.4 36.896-114.24 32.96-86.56-7.040-201.248-54.048-311.52-133.152-110.304-79.104-191.584-172.672-226.272-252.64-20.672-47.488-25.088-89.216-5.312-118.656l0.896-1.76c21.088-29.44 62.816-39.104 115.552-34.72 86.56 7.040 201.248 54.048 311.52 133.12 110.72 79.104 192 172.672 226.72 252.224 20.672 48.352 25.056 91.392 3.968 120.416zM762.592 446.24c10.112 22.4 12.736 42.176 2.624 55.808-9.664 13.632-29.44 17.568-53.6 15.392-43.488-3.52-100.608-27.232-156-66.784s-96.224-86.112-113.376-126.112c-9.664-22.4-12.288-42.176-2.624-55.808s29.44-17.568 54.048-15.808c43.040 3.968 100.608 27.232 155.552 66.784 55.392 39.552 96.256 86.56 113.376 126.528z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ETH_SUSHI"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":264,"id":148,"name":"ETH_SUSHI","prevSize":24,"code":59817},"setIdx":0,"setId":1,"iconIdx":157},{"icon":{"paths":["M512.096 235.072l239.968 137.76v276.864l-239.296 138.592-239.808-137.44v-276.672l239.136-139.104zM512.096 32l-88 50.752-327.616 189.888v480.096l88 50.752 327.936 188.512 88-50.752 327.104-189.504v-480.8l-88-50.752-239.776-137.408-88-50.784h0.352z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["ChainLink"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":263,"id":147,"name":"ChainLink","prevSize":24,"code":59818},"setIdx":0,"setId":1,"iconIdx":158},{"icon":{"paths":["M332 452l-118.56-118.56 298.56-301.44 118.56 121.44-298.56 298.56zM692 212l-478.56 481.44 118.56 118.56 478.56-478.56-118.56-121.44zM152 392l-118.56 121.44 118.56 118.56 118.56-118.56-118.56-121.44zM872 392l-478.56 481.44 118.56 118.56 478.56-478.56-118.56-121.44z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["BNB_SMART_USDT"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":262,"id":146,"name":"BNB_SMART_USDT","prevSize":24,"code":59819},"setIdx":0,"setId":1,"iconIdx":159},{"icon":{"paths":["M810.56 252.16l-583.936 297.44c-1.632-12.48-2.464-25.056-2.464-37.632 0.224-159.168 129.408-288.032 288.576-287.808 49.056 0.064 97.312 12.64 140.128 36.576l65.888-33.568c-157.312-114.208-377.44-79.232-491.616 78.112-43.648 60.128-67.136 132.512-67.136 206.784 0 8.96 0.352 17.888 1.024 26.784 1.952 25.76-11.776 50.144-34.784 61.888l-30.24 15.424v71.904l832-423.936v-71.872l-117.44 59.904z","M928 336.064l-832 423.744v71.84l701.536-357.44c1.632 12.544 2.464 25.216 2.464 37.856-0.096 159.168-129.216 288.096-288.352 288-49.312-0.032-97.76-12.704-140.768-36.832l-3.52 1.856-62.176 31.712c157.312 114.208 377.44 79.264 491.648-78.048 43.616-60.096 67.136-132.448 67.168-206.688 0-9.056-0.352-18.080-1.024-27.040-1.952-25.728 11.744-50.144 34.752-61.888l30.272-15.392v-71.68z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["XLM"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{},{}],"111931741248186581":[{},{}],"12552552551":[{},{}]}},"attrs":[{},{}],"properties":{"order":4,"id":144,"name":"XLM","prevSize":24,"code":59800},"setIdx":0,"setId":1,"iconIdx":160},{"icon":{"paths":["M784.768 593.824c-11.712-28.192-34.56-51.52-68.544-70.016 52.576-11.296 83.68-46.112 93.28-104.352 3.648-21.088 2.784-40.448-2.624-58.080-5.408-17.664-14.944-33.248-28.608-46.784s-29.344-25.248-46.944-35.168-38.4-19.232-62.336-27.968l31.584-117.856-71.648-19.2-30.72 114.624c-12.416-3.328-31.424-8.096-57.024-14.304l30.976-115.552-71.648-19.168-31.584 117.888c-10.304-2.432-143.744-38.528-143.744-38.528l-20.576 76.704 51.648 13.824c23.584 6.304 34.56 20.608 32.896 42.912l-86.496 322.816c-6.72 15.232-17.856 20.768-33.344 16.64l-51.648-13.824-37.376 81.696c0 0 138.048 37.504 143.648 39.008l-31.968 119.296 71.648 19.2 31.584-117.888c12.928 3.808 31.84 9.024 56.64 15.68l-31.424 117.376 71.616 19.2 31.968-119.296c25.76 5.568 48.992 9.28 69.568 11.136 20.608 1.824 40.928 1.536 60.864-1.024 19.936-2.496 37.44-7.584 52.448-15.264 15.040-7.648 28.736-18.88 41.184-33.6 12.416-14.72 22.656-32.864 30.784-54.432 15.68-42.208 17.632-77.44 5.92-105.696zM520.064 299.296c2.144 0.576 8.32 2.144 18.464 4.672s18.528 4.64 25.248 6.272c6.72 1.632 15.584 4.448 26.688 8.384s20.288 7.776 27.616 11.424 15.2 8.512 23.52 14.56c8.352 6.080 14.624 12.448 18.816 19.072 4.224 6.656 7.168 14.464 8.928 23.456s1.248 18.656-1.504 28.896c-2.336 8.736-5.856 16.288-10.592 22.752-4.704 6.432-10.496 11.296-17.376 14.624-6.88 3.36-13.76 6.016-20.576 8s-15.168 2.848-24.896 2.592c-9.728-0.256-18.176-0.704-25.344-1.28-7.168-0.608-15.904-2.016-26.272-4.288s-18.208-4.064-23.52-5.28c-5.344-1.28-12.512-3.2-21.664-5.792-9.088-2.592-14.432-4.128-16-4.544l38.464-143.52zM630.368 670.272c-4.864 6.4-10.336 11.616-16.448 15.68-6.048 4.064-13.44 7.104-22.144 9.088-8.672 2.016-16.928 3.296-24.736 3.904s-16.992 0.448-27.584-0.384c-10.592-0.832-19.776-1.888-27.616-3.136-7.808-1.248-17.024-3.040-27.712-5.408-10.656-2.368-18.976-4.32-24.864-5.888-5.888-1.6-13.312-3.68-22.24-6.208-8.96-2.56-14.688-4.16-17.152-4.832l42.368-158.112c2.464 0.672 9.888 2.496 22.24 5.472s22.4 5.504 30.144 7.584c7.744 2.080 18.336 5.408 31.712 10.016 13.376 4.576 24.48 9.088 33.312 13.44 8.8 4.352 18.208 9.952 28.16 16.832 9.984 6.848 17.6 13.984 22.944 21.44s9.12 16.16 11.456 26.144c2.336 9.984 1.984 20.576-1.024 31.808-2.336 8.64-5.952 16.192-10.816 22.56z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["BTC"],"grid":24},"attrs":[{}],"properties":{"order":125,"id":15,"name":"BTC","prevSize":24,"code":59659},"setIdx":0,"setId":1,"iconIdx":161},{"icon":{"paths":["M794.272 452.48c-24.224-18.56-55.68-27.36-94.368-26.368 39.872-36.096 49.408-81.728 28.64-137.024-7.392-20.064-17.824-36.416-31.328-48.992-13.536-12.576-29.568-21.312-48.16-26.208s-38.016-7.2-58.24-6.976c-20.224 0.224-42.88 2.56-67.968 6.912l-31.552-117.824-71.616 19.2 30.72 114.624c-12.416 3.328-31.264 8.704-56.512 16.16l-31.008-115.584-71.68 19.2 31.584 117.888c-10.112 3.040-143.744 38.528-143.744 38.528l20.576 76.736 51.648-13.824c23.584-6.304 40.224 0.608 49.952 20.736l86.464 322.752c1.792 16.576-5.088 26.944-20.608 31.104l-51.648 13.792 8.512 89.472c0 0 138.336-36.544 143.904-38.080l31.936 119.296 71.648-19.2-31.584-117.888c13.12-3.168 32.064-8.096 56.896-14.752l31.456 117.408 71.648-19.2-31.968-119.296c25.12-8.064 47.072-16.448 65.792-25.152 18.784-8.736 36.192-19.136 52.224-31.296 16-12.128 28.64-25.312 37.792-39.456 9.216-14.144 15.456-30.72 18.848-49.696 3.392-18.944 3.2-39.808-0.576-62.528-7.456-44.384-23.392-75.904-47.68-94.464zM417.792 329.76c2.144-0.576 8.256-2.272 18.336-5.184 10.048-2.88 18.368-5.248 25.024-7.2s15.744-3.968 27.296-6.048c11.584-2.112 21.44-3.392 29.6-3.936 8.16-0.512 17.408-0.224 27.648 0.864 10.272 1.088 18.912 3.456 25.856 7.104 6.976 3.68 13.44 8.96 19.456 15.872s10.4 15.52 13.152 25.824c2.336 8.736 3.104 17.056 2.208 24.992-0.864 7.936-3.456 15.040-7.712 21.376s-8.928 12.096-13.824 17.248c-4.928 5.152-11.712 10.048-20.256 14.72-8.544 4.64-16.096 8.48-22.56 11.584-6.496 3.072-14.784 6.24-24.896 9.44s-17.792 5.6-23.040 7.168c-5.248 1.568-12.416 3.488-21.664 5.792-9.184 2.304-14.56 3.648-16.128 4.064l-38.496-143.68zM698.816 595.872c-1.024 7.968-3.136 15.232-6.4 21.792-3.232 6.56-8.096 12.864-14.624 18.944-6.496 6.080-12.992 11.328-19.456 15.744-6.432 4.416-14.496 8.896-24.064 13.472-9.6 4.576-18.080 8.256-25.472 11.072s-16.288 5.888-26.72 9.184c-10.4 3.264-18.592 5.76-24.48 7.296-5.888 1.6-13.376 3.488-22.4 5.76-9.056 2.272-14.784 3.712-17.28 4.384l-42.368-158.112c2.464-0.672 9.792-2.784 21.984-6.4 12.16-3.616 22.112-6.432 29.888-8.512 7.744-2.080 18.592-4.48 32.48-7.2s25.728-4.384 35.552-5.024c9.792-0.608 20.736-0.48 32.8 0.48 12.064 0.928 22.24 3.328 30.592 7.072 8.352 3.808 16 9.44 22.976 16.896 7.008 7.488 12 16.832 15.008 28.064 2.368 8.8 3.008 17.152 1.984 25.088z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["BCH"],"grid":24},"attrs":[{}],"properties":{"order":122,"id":12,"name":"BCH","prevSize":24,"code":59656},"setIdx":0,"setId":1,"iconIdx":162},{"icon":{"paths":["M787.456 532.48c-19.2-24.992-48.224-42.176-87.040-51.52 49.408-25.312 71.104-68.32 65.152-129.024-2.016-21.984-8.032-41.088-18.144-57.216-10.112-16.16-23.776-29.184-41.024-39.008-17.248-9.856-36-17.344-56.224-22.528s-43.456-8.928-69.632-11.264v-125.92h-76.608v122.496c-13.248 0-33.504 0.352-60.672 0.992v-123.488h-76.608v125.984c-10.912 0.352-153.664 0-153.664 0v82.016h55.2c25.184 0 39.968 11.328 44.288 34.016v344.992c-2.656 16.992-12.288 25.504-28.832 25.504h-55.232l-15.424 91.488c0 0 147.712 0.48 153.696 0.48v127.52h76.608v-125.984c13.92 0.352 34.144 0.48 60.672 0.48v125.504h76.608v-127.488c27.2-1.312 51.328-3.808 72.352-7.488 21.056-3.68 41.216-9.408 60.416-17.248s35.296-17.568 48.224-29.248c12.96-11.648 23.616-26.496 32.096-44.512 8.448-17.984 13.824-38.848 16.16-62.496 4.32-46.336-3.136-82.016-22.368-107.040zM444.768 309.472c2.304 0 8.864-0.064 19.648-0.256s19.744-0.352 26.848-0.48c7.136-0.16 16.736 0.256 28.864 1.248 12.096 0.992 22.304 2.336 30.592 4s17.408 4.416 27.36 8.256c9.952 3.808 17.92 8.512 23.872 13.984 5.984 5.504 11.008 12.512 15.168 20.992 4.16 8.512 6.208 18.24 6.208 29.248 0 9.344-1.472 17.824-4.48 25.504-2.976 7.68-7.456 14.080-13.408 19.232-5.952 5.184-12.128 9.664-18.4 13.504-6.304 3.808-14.336 6.912-24.128 9.248-9.76 2.336-18.304 4.16-25.6 5.504-7.296 1.312-16.416 2.272-27.36 2.752s-19.232 0.832-24.896 1.024c-5.632 0.16-13.344 0.16-23.136 0s-15.488-0.256-17.152-0.256l0-153.504zM653.92 649.984c-3.136 7.68-7.2 14.336-12.192 20.032-4.96 5.664-11.52 10.656-19.648 15.008-8.096 4.352-16 7.84-23.616 10.496-7.616 2.688-16.832 4.992-27.616 7.008s-20.224 3.392-28.352 4.224c-8.096 0.832-17.824 1.504-29.088 2.016-11.264 0.48-20.064 0.768-26.368 0.768s-14.24-0.096-23.872-0.256-15.744-0.224-18.4-0.224v-168.992c2.656 0 10.528-0.16 23.648-0.48 13.12-0.352 23.776-0.48 32.096-0.48s19.744 0.48 34.336 1.504c14.592 0.992 26.848 2.496 36.8 4.512 9.92 2.016 20.8 5.056 32.576 9.248 11.776 4.16 21.28 9.248 28.608 15.232 7.296 6.016 13.408 13.664 18.4 23.008s7.456 20 7.456 32c-0.064 9.216-1.632 17.696-4.768 25.376z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["BTC_TEST"],"grid":24},"attrs":[{}],"properties":{"order":126,"id":16,"name":"BTC_TEST","prevSize":24,"code":59660},"setIdx":0,"setId":1,"iconIdx":163},{"icon":{"paths":["M923.68 452c-5.856 1.952-12 2.976-18.048 4.352-3.488 0.768-7.040 1.248-10.496 2.144-6.624 1.76-7.104 3.264-2.816 8.8 3.584 4.64 7.552 8.96 10.88 13.728 2.752 4 4.928 8.448 7.008 12.832 1.408 2.944 1.248 6.464-1.568 8.192-2.080 1.28-5.664 1.888-7.776 0.96-4.224-1.856-8.096-4.64-11.712-7.584-5.536-4.512-10.688-9.504-16.064-14.208-1.12-0.992-2.432-1.728-3.776-2.496-7.552-4.32-9.44-3.936-14.112 3.552-2.592 4.16-4.672 8.608-7.264 12.768-3.808 6.176-6.752 6.144-10.816-0.032-5.376-8.16-7.712-16.704-3.136-26.112 0.64-1.344 1.088-2.816 1.6-4.224 2.848-8.032 1.696-10.304-6.656-12.384-2.112-0.512-4.384-0.384-7.52-0.64-0.736 7.104-1.632 13.728-2.080 20.416-1.664 24.448-3.008 48.896-4.8 73.344-1.888 25.952-10.656 49.92-21.312 73.376-15.232 33.504-34.432 64.32-60.064 91.104-30.176 31.52-66.080 53.472-107.424 66.528-16.864 5.312-34.048 9.6-51.264 13.568-8.032 1.856-13.056 6.112-16.256 13.28-4.16 9.44-10.208 17.536-17.472 24.8-5.824 5.824-10.624 5.984-13.792-1.856-1.312-3.264-4.096-4.8-7.744-4.512-4.224 0.32-7.008 2.656-8.64 6.336-1.344 3.104-2.112 6.464-3.456 9.536-3.456 7.936-8.384 9.664-15.648 5.248-4.64-2.848-9.088-3.2-13.856-0.768-3.488 1.76-7.040 3.392-11.104 5.344 5.76 5.76 10.752 11.456 16.416 16.352 8.512 7.328 11.808 16.256 10.144 27.232-1.056 7.072-2.048 14.144-3.136 21.184-0.16 1.088-0.448 2.304-1.056 3.168-0.8 1.152-1.856 2.464-3.040 2.784-0.672 0.192-15.936-16.704-28.576-25.472-5.408-3.744-10.112-4.736-16.224-2.176-16.288 6.784-27.488 17.92-32.832 35.008-2.016 6.4-5.056 12.544-8.256 18.496-2.72 5.024-7.36 8-13.088 8.992-6.304 1.056-10.208-1.696-11.040-8-1.952-14.624 0.032-28.096 10.752-39.456 3.808-4.064 6.496-9.184 9.504-13.952 2.080-3.264 0.736-5.664-2.848-6.048-9.152-0.928-18.336-1.952-27.52-2.016-5.888-0.064-11.232 2.72-15.904 6.592-5.28 4.384-11.136 7.552-18.112 8.736-2.336 0.384-4.448 2.432-6.56 3.872-1.184 0.8-2.144 1.984-3.392 3.168-1.12-0.96-2.144-1.536-2.72-2.432-6.688-10.336-4.32-25.504 5.184-33.376 7.84-6.464 17.28-8.96 26.944-10.848 5.536-1.056 11.104-2.112 16.576-3.488 2.24-0.576 4.224-2.016 7.2-3.52-2.176-2.272-3.456-4.192-5.216-5.28-4.64-2.88-9.632-5.216-14.208-8.128-6.752-4.384-13.184-9.28-20-13.6-3.392-2.144-7.296-3.456-11.744-5.536 1.152-1.568 1.952-3.488 3.392-4.544 9.44-6.88 19.968-10.336 31.744-9.376 6.72 0.576 12.288 3.776 16.704 8.608 4.8 5.28 9.024 11.136 13.792 16.416 1.76 1.952 4.448 3.040 6.72 4.512 0.96-2.72 2.592-5.344 2.784-8.096 0.48-7.296-2.048-13.568-7.456-18.784-8-7.712-13.248-17.28-17.536-27.424-0.448-1.024-0.64-2.144-0.832-3.264-0.096-0.64 0.064-1.376 0.128-2.944 18.4 2.496 34.976 6.88 44 24.832 2.112 4.192 4.704 8.16 7.168 12.16 1.056 1.664 2.368 3.168 4 5.344 1.536-2.304 2.88-3.68 3.52-5.344 3.648-9.504 7.008-19.072 10.688-28.512 1.312-3.456 0.416-5.952-2.432-7.808-6.464-4.224-12.896-8.48-19.616-12.32-17.472-10.016-35.040-19.872-52.64-29.664-4.096-2.272-8.352-4.384-12.768-5.92-4.32-1.504-6.208-0.032-7.136 4.512-0.192 0.928-0.128 1.92-0.48 2.784-0.896 2.112-1.6 5.472-3.040 5.888-1.792 0.48-4.704-1.056-6.368-2.56-8.64-7.776-13.568-17.952-17.536-28.64-3.264-8.8-5.984-17.888-10.016-26.336-2.848-6.016-7.296-11.36-11.52-16.608-1.28-1.6-4.352-2.816-6.272-2.464-1.28 0.224-2.304 3.488-2.848 5.568-0.608 2.304-0.48 4.832-0.736 7.52-4.736-0.224-6.88-3.552-8.16-6.88-2.464-6.464-4.64-13.12-6.24-19.904-2.88-12.288-5.216-24.672-7.84-36.992-1.472-6.944-4.48-12.544-11.456-15.712-4.96-2.208-7.456-7.168-7.712-12.352-0.448-9.152-0.8-18.496 0.352-27.552 2.304-17.952 5.024-35.808 5.024-53.952 0-11.584 4.544-22.016 9.12-32.384 6.048-13.792 12.384-27.392 16.256-42.080 1.44-5.44 5.216-10.464 8.736-15.040 4.704-6.080 10.176-11.616 15.424-17.28 3.808-4.128 8.544-6.368 14.208-5.408 10.208 1.728 20.448 3.136 30.432 5.76 9.312 2.464 9.728 5.408 7.744 14.528-3.136 14.56-9.792 27.008-18.976 38.624-7.296 9.184-7.008 14.080 1.472 22.176 7.904 7.52 9.824 15.936 7.84 26.144-1.728 8.896-0.096 16.768 6.016 24.224 11.328 13.824 21.92 28.288 32.544 42.688 7.264 9.792 15.36 18.528 28.032 20.288 7.392 1.056 15.008 0.352 22.56 0.48 3.008 0.032 6.016 0 9.728 0 1.888 5.76 3.936 11.712 5.856 17.76 7.456 23.424 19.488 44.032 37.952 60.544 9.088 8.128 19.2 14.72 31.424 16.96 17.184 3.168 32.512-0.608 43.616-14.816 7.744-9.92 14.208-20.864 21.504-31.136 7.52-10.592 15.2-21.056 23.168-31.36 2.592-3.392 6.048-6.24 9.472-8.832 5.6-4.256 8.288-3.168 9.632 3.648 0.544 2.752 0.672 5.6 0.928 8.384 0.64 6.752 3.52 8.736 9.792 6.304 10.752-4.224 17.6-11.584 19.712-23.424 1.76-9.984 4.32-19.84 6.752-29.696 0.704-2.88 1.984-5.728 3.424-8.32 2.624-4.64 5.216-4.8 8.768-0.928 0.896 0.96 1.632 2.080 2.528 3.040 4.64 5.024 9.984 5.024 13.536-0.896 2.656-4.416 4.448-9.568 5.568-14.624 1.12-5.088 0.864-10.464 1.344-15.744 0.64-6.368 1.312-12.704 2.208-19.072 0.288-2.016 1.152-3.968 2.144-5.792 2.144-4.064 3.776-4.384 7.616-2.016 7.424 4.576 12.096 3.136 15.392-4.96 2.912-7.072 2.304-14.368 1.568-21.728-0.48-5.216-0.928-10.528-0.704-15.776 0.384-8.192 4.096-11.744 12.352-12.416 4.64-0.352 7.808-2.56 8.128-7.072 0.544-7.68 0.64-15.392 0.48-23.104-0.16-7.328-1.024-14.656-1.408-21.984-0.288-5.728 1.184-10.368 7.648-12.064 4.8-1.248 5.536-5.344 5.344-9.44-0.288-6.208-1.216-12.384-1.344-18.592-0.192-7.712-0.032-15.424 0.48-23.104 0.16-2.368 1.824-4.64 2.784-6.976 0.512-0.064 1.024-0.128 1.536-0.192 1.536 2.208 3.264 4.32 4.576 6.656 5.888 10.496 11.488 21.216 17.6 31.584 6.944 11.808 16.096 21.568 27.104 30.016 9.984 7.648 18.816 16.736 28.224 25.12 2.848 2.528 5.344 7.552 9.28 5.696 2.048-0.96 2.016-6.624 2.656-10.208 0.384-2.208 0.096-4.512 0.256-6.784 0.704-9.248 9.92-19.392 19.072-20.576 1.184-0.16 3.392 1.504 3.872 2.816 1.184 3.328 1.728 6.912 2.464 10.4 0.928 4.384 3.264 7.104 8.032 7.232 5.824 0.192 11.68 0.384 17.504 0.64 5.216 0.224 6.464 1.6 5.312 6.72-1.152 5.152-2.88 10.144-4.096 15.264-1.248 5.216-0.576 6.208 4.768 7.136 7.744 1.312 12.704 6.272 16.416 12.672 2.56 4.48 1.952 6.848-2.816 8.48zM320.384 285.312c16.256 7.936 33.792 11.488 51.36 14.944 34.016 6.656 68.128 12.96 98.72 30.72 1.76 1.056 4.736 0.864 6.88 0.256 5.216-1.472 10.336-3.552 15.456-5.408 23.616-8.64 47.776-9.824 72.352-5.344 19.2 3.488 36.64 11.136 53.056 21.536 4.512 2.848 9.504 4.992 14.592 7.648 2.848-6.4 5.536-11.776 7.712-17.376 3.968-10.208 11.424-14.304 22.080-13.952 9.824 0.32 15.52 4.256 18.4 13.6 0.672 2.144 1.312 4.384 1.408 6.592 0.48 11.072 1.056 22.176 1.088 33.28 0.064 11.424-2.336 22.336-7.2 32.832-1.952 4.192-3.328 9.792-2.272 14.080 4.064 16.544 6.4 33.248 7.552 50.176 0.416 6.272 1.12 12.544 1.824 20.16 5.472-5.952 10.112-10.848 14.592-15.776 6.688-7.424 11.2-15.904 12.96-25.92 1.632-9.504 4.832-18.528 10.080-26.784 1.984-3.136 3.36-6.816 4.128-10.432 1.056-4.768 0.832-9.792 1.888-14.528 2.432-11.168 5.056-22.336 7.968-33.408 6.144-23.008 9.088-46.56 11.648-70.144 0.672-6.336-0.64-12.416-3.68-17.984-2.816-5.12-5.568-10.336-8.96-15.040-3.808-5.344-7.936-10.56-12.544-15.2-4.64-4.608-7.296-3.52-8.544 2.688-0.8 3.872-2.848 5.056-5.792 2.528-2.592-2.208-4.8-5.312-6.208-8.416-4.384-9.472-10.784-17.184-18.944-23.52-1.024-0.768-3.104-1.376-3.968-0.864-0.896 0.544-1.312 2.56-1.312 3.904 0 1.664 0.896 3.328 0.896 4.96-0.032 1.92-0.128 5.056-1.184 5.536-1.664 0.768-4.16-0.128-6.272-0.576-0.864-0.192-1.728-0.864-2.336-1.536-6.176-7.040-13.6-13.44-18.112-21.472-5.056-8.992-12.8-12.288-21.344-15.104-4.032-1.312-5.92 0.448-6.144 4.8-0.064 1.472 0.064 3.008 0.288 4.512 0.864 6.048-1.312 7.968-7.2 5.92-1.952-0.672-4.064-1.472-5.472-2.88-4.768-4.768-9.824-9.344-13.664-14.784-5.984-8.544-13.248-14.88-23.488-17.344-7.008-1.728-9.248 0.288-8.96 7.584 0.192 4.992-1.248 6.784-6.112 6.432-3.136-0.224-6.432-0.928-9.184-2.336-4.352-2.208-8.384-5.024-12.416-7.808-7.232-4.992-14.816-9.056-23.84-9.312-7.744-0.224-8.544 0.704-7.904 8.288 0.48 5.472-0.96 7.136-6.464 7.52-7.552 0.512-14.688-1.216-21.088-5.12-9.088-5.568-18.784-6.048-28.896-4.064-3.712 0.736-5.408 2.752-5.44 6.624-0.064 9.248-3.232 12.832-12.416 12.608-6.496-0.192-12.96-1.888-19.488-2.72-5.952-0.768-11.968-1.888-17.888-1.664-9.568 0.352-13.76 6.176-11.904 15.552 0.928 4.704-0.512 8.064-4.384 10.688-7.968 5.472-16.672 7.552-26.304 5.888-10.88-1.888-20.256 0.608-26.88 10.048-4.64 6.656-3.904 8.96 4.096 12.128-0.768 2.016-1.28 4.224-2.432 5.984-1.92 3.2-4.448 6.080-6.688 9.088-3.008 4.096-6.048 8.16-8.96 12.352-2.432 3.552-1.76 6.88 1.728 9.344 3.040 2.176 6.176 4.32 9.536 6.016zM268.512 370.464c-13.952-7.872-17.632-6.848-25.472 6.976-9.824 17.28-15.552 36.288-22.688 54.688-3.68 9.6-7.936 19.264-13.696 27.68-10.816 15.84-32.864 20.832-50.016 12.32-5.024-2.496-9.632-5.888-14.368-8.928-5.632-3.616-9.344-2.624-11.008 3.808-3.264 12.768-2.848 25.216 6.528 35.68 11.872 13.248 26.72 16.576 43.68 12.128 3.392-0.896 6.848-1.568 10.24-2.304 0.224 0.544 0.48 1.088 0.768 1.664-3.744 6.56-9.248 11.392-16.896 12.288-8.96 1.056-18.016 1.152-27.040 1.024-3.424-0.064-7.552-0.896-10.112-2.976-12.128-9.76-22.272-20.96-23.040-37.792-0.128-2.976-0.512-6.048-1.44-8.864-1.28-4.032-4.448-5.024-7.296-1.984-2.88 3.104-5.504 6.784-7.072 10.688-4.128 10.4-4.384 21.28-2.368 32.256 3.264 17.76 24.224 41.76 43.2 40.576 1.088-0.064 2.4 0.064 3.264 0.64 1.6 1.024 2.976 2.432 4.48 3.648-1.6 1.312-3.008 3.264-4.864 3.808-5.856 1.856-11.488 0.224-17.056-1.856-3.072-1.152-6.176-2.112-9.152-3.104-2.56 4.928-0.96 8.192 1.632 11.2 4.928 5.728 11.104 9.568 18.304 11.712 23.392 7.040 51.488-5.12 61.856-27.648 6.048-13.12 11.2-26.752 15.904-40.448 15.232-44.224 31.232-88.032 58.88-126.496 8.32-11.584 7.424-13.312-5.152-20.384zM607.36 502.656c-5.888-6.176-7.424-6.144-13.952-0.48-5.6 4.896-6.976 5.056-13.568 1.856-5.76-2.816-7.584-2.496-9.312 3.264-2.56 8.704-8.096 12.16-16.832 11.424-1.12-0.064-2.272 0.032-3.392 0.224-2.848 0.48-4.384 2.048-4.32 5.184 0.992 3.616 1.856 7.296 2.976 10.848 4.032 12.704 4.992 13.408 18.304 13.152 4.832-0.064 8.832 1.408 12.128 4.896 2.336 2.464 4.64 5.472 8.544 4.192 3.808-1.248 4.032-5.056 4.864-8.288 0.064-0.352 0.064-0.768 0.192-1.12 1.056-4 3.552-6.752 7.616-7.456 9.44-1.6 14.496-7.968 18.368-15.936 1.76-3.616 1.6-6.944-1.056-9.952-3.456-4.032-6.912-8.032-10.56-11.808zM162.048 458.688c6.944 1.504 13.984 2.56 21.024 3.776 7.712 0.352 11.552-2.368 10.016-12.288-0.64-4.032-3.168-8.032-5.664-11.456-7.072-9.664-10.752-9.536-19.072-1.184-3.2 3.232-7.296 5.664-11.264 7.936-3.616 2.080-4.672 6.592-1.312 9.824 1.632 1.6 4 2.912 6.272 3.392zM227.328 301.376c-0.576-2.784-2.432-7.008-1.28-8.096 2.784-2.688 6.496-0.48 9.12 1.6 3.232 2.496 5.792 5.888 8.896 8.608 22.688 19.84 48.544 32.544 78.72 36.544 23.52 3.104 46.944 6.88 70.208 11.36 11.744 2.272 23.040 6.816 34.592 10.272 3.776 1.12 7.584 2.24 11.456 2.944 2.72 0.48 5.92 1.056 7.328-2.432 1.312-3.232-1.184-5.216-3.36-6.4-8.544-4.736-17.024-9.632-25.984-13.504-13.44-5.792-28.096-6.784-42.368-9.184-20.416-3.424-40.992-5.76-60.768-12.416-20.064-6.752-36.896-17.92-48.864-35.616-2.688-3.936-4.288-8.704-5.952-13.248-0.448-1.184 0.32-3.68 1.312-4.352 0.928-0.576 3.264 0.096 4.384 0.992 3.552 2.752 7.136 5.632 10.208 8.896 22.784 23.936 51.552 35.872 83.264 42.24 21.024 4.192 42.112 8.384 62.816 13.76 9.696 2.496 18.688 7.744 27.936 12 7.52 3.456 14.848 7.328 22.368 10.816 4.8 2.24 9.792 3.552 15.328 2.976 5.44-0.576 8.896 1.6 10.528 7.392 1.888 6.656 3.072 13.568 3.84 20.448 1.056 8.96 1.408 17.984 2.048 27.2 7.232 0.512 14.176 0.704 21.024 1.632 4.608 0.64 9.312 1.76 13.536 3.68 6.432 2.944 12.736 3.072 18.368-0.576 6.080-3.968 11.712-8.768 16.928-13.856 4.544-4.448 8.384-9.664 12.256-14.784 2.368-3.136 4.928-4.48 8.992-4.256 10.336 0.48 20.736 0.48 31.104 0.608 2.432 0.032 4.928-0.064 7.36-0.224 14.848-0.768 20.96-6.656 22.496-21.44 0.448-4.512 1.184-8.96 2.112-13.376 0.416-1.856 1.664-3.52 2.56-5.248 0.48-0.032 0.96-0.064 1.472-0.064 0.896 1.856 2.304 3.648 2.688 5.6 1.984 10.336 1.312 20.544-1.472 30.656-2.72 9.6-8.768 14.56-18.624 15.104-6.752 0.352-13.6 0.224-20.288 1.216-7.36 1.088-14.944 2.336-21.792 5.088-9.088 3.68-10.048 8.576-3.84 16.032 8.576 10.272 17.696 20.064 26.56 30.144 2.304 2.592 4.384 5.376 6.656 8.192-1.152 0.768-1.6 1.344-2.016 1.344-7.776 0-13.216 3.456-16.64 10.464-1.536 3.136-4.64 3.2-7.36 1.632-4.544-2.624-8-1.44-12.48 1.024-4.608 2.528-10.336 3.072-15.68 4.032-5.344 0.992-10.976 0.832-16.16 2.304-4.576 1.28-8.992 3.68-12.96 6.336-4.768 3.2-5.6 3.616-10.464 0.48-3.808-2.432-5.28-2.144-7.616 1.856-4.064 6.88-4.16 14.368-2.976 21.952 2.848 17.824 9.568 34.432 16.064 51.072 6.464 16.512 12.192 33.216 14.4 50.944 1.248 9.952 1.6 19.904-1.536 29.664-5.792 17.952-26.752 25.888-42.656 15.552-6.24-4.064-11.744-9.44-16.896-14.88-9.792-10.336-17.824-21.92-23.616-34.976-1.024-2.304-1.44-4.864-2.144-7.296 0.48-0.448 1.024-0.864 1.504-1.28 1.92 1.376 4.224 2.432 5.728 4.224 3.776 4.48 7.168 9.216 10.688 13.888 7.2 9.6 15.456 17.952 26.24 23.648 4.928 2.592 9.056 2.432 13.568-0.896 12.544-9.28 16.704-18.24 11.968-33.344-4.992-15.936-12-31.232-17.952-46.848-5.44-14.208-10.72-28.512-15.776-42.848-1.6-4.576-2.176-9.504-3.392-14.24-1.344-5.28-4.864-8.256-10.208-9.376-4.576-0.96-9.472-1.472-13.6-3.52-6.016-2.944-11.488-7.008-17.12-10.656-2.688-1.728-5.056-4.032-7.872-5.344-4.096-1.92-7.072 0.224-7.008 4.8 0.064 1.856 0.48 3.808 1.152 5.504 3.584 9.024 9.728 16.064 17.664 21.536 4.064 2.816 8.64 1.888 13.12 1.184 6.88-1.056 8.384-0.32 10.272 6.272 2.56 8.864 4.736 17.824 7.008 26.752 0.256 1.056 0.256 2.368-0.16 3.296-4.64 10.208-11.616 18.24-22.432 24.608-0.8-2.976-1.728-5.152-1.92-7.392-0.32-3.36 0.128-6.816-0.224-10.176-0.768-7.424-4.8-9.92-11.744-7.2-3.296 1.28-6.432 3.136-9.472 4.992-4.832 2.944-9.344 6.432-14.336 9.024-11.712 6.112-21.216 4.832-30.208-4.704-4.96-5.28-9.376-11.36-12.864-17.696-2.272-4.064-2.528-9.28-3.488-14.016-0.576-2.944-0.416-6.048-1.216-8.896-1.248-4.448-4.416-6.88-9.152-7.008-1.312-0.032-2.688-0.032-3.968-0.288-4.256-0.896-5.696-3.2-4.224-7.36 0.928-2.624 2.368-5.088 3.68-7.584 2.848-5.408 2.752-7.040-1.344-11.616-2.656-2.944-5.472-5.728-8.32-8.48-2.72-2.624-5.568-5.088-8.288-7.552 15.936-18.912 28.896-21.44 46.048-15.456 4.608 1.6 9.28 3.072 13.984 4.384 1.92 0.544 3.968 0.576 5.952 0.832 0.352-0.544 0.736-1.12 1.088-1.696-2.112-2.24-3.968-4.736-6.304-6.624-7.744-6.176-16.672-10.208-26.080-13.184-2.528-0.8-5.056-1.632-7.328-2.912-4.864-2.72-4.96-5.44-0.224-8.128 2.752-1.6 5.856-2.56 8.8-3.744 4.384-1.76 8.896-3.168 13.056-5.312 7.264-3.712 7.552-7.84 0.416-11.552-9.184-4.736-18.56-9.28-28.352-12.544-19.808-6.56-40-12.064-59.936-18.24-21.536-6.656-42.368-14.784-60-29.44-11.808-9.856-21.6-21.248-29.504-34.272-0.384-0.608-0.928-1.248-1.056-1.952zM563.616 441.92c-0.352 1.312 0.96 3.552 2.144 4.672 4.576 4.384 10.464 5.6 16.864 6.272 0.992-0.064 2.304-0.032 3.584-0.32 2.848-0.672 6.528-0.704 7.040-4.48 0.544-3.968-2.336-6.144-5.664-7.424-6.432-2.56-13.152-2.976-19.904-1.76-1.536 0.256-3.744 1.76-4.064 3.040zM450.688 438.656c8.128 6.048 23.776 4.352 30.528-3.392 2.496-2.848 3.936-6.176 2.4-9.856-1.568-3.68-5.12-3.968-7.392-4.032-7.584-0.064-20.448 3.776-25.312 7.104s-4.928 6.688-0.224 10.176z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["BSV"],"grid":24},"attrs":[{}],"properties":{"order":124,"id":14,"name":"BSV","prevSize":24,"code":59658},"setIdx":0,"setId":1,"iconIdx":164},{"icon":{"paths":["M683.968 493.728c17.824-22.304 28.896-50.176 28.896-80.896 0-68.8-53.728-124.736-121.344-129.536v-64.8h-60v63.904h-41.728v-63.904h-60v63.904h-142.464l36.512 73.024h41.952v305.216h-41.952l-36.48 73.12h142.4v61.312h60v-61.312h41.728v61.312h60v-61.312h22.176c71.904 0 130.432-58.528 130.432-130.432 0.096-46.048-24-86.368-60.128-109.6zM613.76 660.704h-174.784v-114.816h174.784c31.648 0 57.376 25.76 57.376 57.376 0 31.648-25.76 57.44-57.376 57.44zM582.432 470.272h-143.488v-114.816h143.488c31.648 0 57.376 25.76 57.376 57.376s-25.696 57.44-57.376 57.44zM512 928c-229.408 0-416-186.592-416-416s186.592-416 416-416 416 186.592 416 416-186.592 416-416 416zM512 137.632c-206.4 0-374.368 167.968-374.368 374.368s167.968 374.368 374.368 374.368 374.368-167.968 374.368-374.368-167.968-374.368-374.368-374.368z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["BTG"],"grid":24},"attrs":[{}],"properties":{"order":127,"id":17,"name":"BTG","prevSize":24,"code":59661},"setIdx":0,"setId":1,"iconIdx":165},{"icon":{"paths":["M512 678.784l-256-109.088 256-505.696 256 505.696-256 109.088zM267.2 630.464l244.8 329.536 244.832-329.536-244.832 104.288-244.8-104.288z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH"],"grid":24},"attrs":[{}],"properties":{"order":149,"id":39,"name":"ETH","prevSize":24,"code":59683},"setIdx":0,"setId":1,"iconIdx":166},{"icon":{"paths":["M512.384 170.464c132.96 0 240.736 35.968 240.736 80.352s-107.776 80.352-240.736 80.352-240.736-36-240.736-80.384 107.776-80.32 240.736-80.32zM634.784 347.2c-35.872 7.104-77.728 11.168-122.432 11.168-44.8 0-86.72-4.096-122.656-11.232-116.512 16.16-198.496 54.72-198.496 99.712 0 59.584 143.648 107.872 320.864 107.872s320.864-48.288 320.864-107.872c0.032-44.928-81.792-83.456-198.144-99.648zM673.216 565.728c-47.36 9.248-102.4 14.56-161.12 14.56-58.784 0-113.856-5.312-161.184-14.592-140.672 20.704-238.912 67.648-238.912 122.272 0 73.76 179.072 133.568 400 133.568s400-59.808 400-133.568c0-54.592-98.176-101.536-238.784-122.24z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_BAL"],"grid":24},"attrs":[{}],"properties":{"order":150,"id":40,"name":"ETH_BAL","prevSize":24,"code":59684},"setIdx":0,"setId":1,"iconIdx":167},{"icon":{"paths":["M266.496 511.968l-101.248 101.248-101.248-101.248 101.248-101.248 101.248 101.248zM512 266.528l174.112 174.080 101.248-101.248-275.36-275.36-275.232 275.264 101.216 101.248 174.016-173.984zM512 757.472l-174.016-173.984-101.376 101.12 275.392 275.392 275.392-275.424-101.312-101.184-174.080 174.080zM858.752 410.816l-101.248 101.248 101.248 101.248 101.248-101.248-101.248-101.248zM512 409.216l-102.784 102.784 102.784 102.784 102.784-102.784-0.096-0.064h0.064l-102.752-102.72z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_BNB"],"grid":24},"attrs":[{}],"properties":{"order":151,"id":41,"name":"ETH_BNB","prevSize":24,"code":59685},"setIdx":0,"setId":1,"iconIdx":168},{"icon":{"paths":["M519.456 96l-193.44 113.376 193.44 113.376 197.12-113.376-197.12-113.376zM551.296 701.248v226.752l262.848-149.92v-226.784l-262.848 149.952zM748.416 280.672v226.784l-197.12 113.376v-226.784l197.12-113.376zM273.888 507.456l197.12 113.376v-226.784l-197.12-113.344v226.752zM273.888 814.656l197.12 113.344v-226.752l-197.12-113.344v226.752z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_BNT"],"grid":24},"attrs":[{}],"properties":{"order":152,"id":42,"name":"ETH_BNT","prevSize":24,"code":59686},"setIdx":0,"setId":1,"iconIdx":169},{"icon":{"paths":["M187.744 712.448c-20.736-12.672-33.376-35.232-33.376-59.488v-135.328c0-5.184 1.376-10.176 3.968-14.624 8.064-13.888 25.888-18.592 39.776-10.464l305.44 178.048c17.856 10.464 28.864 29.504 28.864 50.24v140.224c0 6.368-1.76 12.768-5.088 18.24-10.080 16.448-31.552 21.632-48 11.584l-291.584-178.432zM643.008 455.488c17.856 10.464 28.864 29.504 28.864 50.24v284.512c0 8.416-4.512 16.192-11.84 20.256l-66.88 37.664c-0.832 0.48-1.76 0.832-2.688 1.12v-157.984c0-20.448-10.752-39.392-28.32-49.952l-268.256-160.512v-178.336c0-5.184 1.376-10.176 3.968-14.624 8.032-13.888 25.888-18.592 39.776-10.464l305.376 178.080zM776.704 245.312c17.952 10.336 28.928 29.6 28.928 50.304v415.584c0 8.512-4.704 16.384-12.224 20.448l-63.36 34.208v-289.312c0-20.448-10.752-39.328-28.224-49.856l-274.144-164.448v-169.152c0-5.184 1.376-10.176 3.872-14.624 8.032-13.888 25.888-18.592 39.776-10.56l305.376 177.408z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_COMP"],"grid":24},"attrs":[{}],"properties":{"order":153,"id":43,"name":"ETH_COMP","prevSize":24,"code":59687},"setIdx":0,"setId":1,"iconIdx":170},{"icon":{"paths":["M512 96l-415.68 416 415.68 416 415.68-416-415.68-416zM512 394.336l-81.376 90.496h-189.952l271.328-303.232 280.384 303.264h-189.952l-90.432-90.528z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_DAI"],"grid":24},"attrs":[{}],"properties":{"order":154,"id":44,"name":"ETH_DAI","prevSize":24,"code":59688},"setIdx":0,"setId":1,"iconIdx":171},{"icon":{"paths":["M242.368 638.912c-33.632 0-65.632 0-98.368 0 0-28.16 0-54.656 0-82.944 32.512 0 64.48 0 97.344 0 0-29.28 0-56.8 0-86.016-32.224 0-64.192 0-97.152 0 0-28.192 0-54.688 0-83.008 31.968 0 63.968 0 97.728 0 0-77.28 0-152.768 0-229.152 6.080-0.416 10.368-0.928 14.688-0.928 93.792-0.064 187.52-0.672 281.312 0.16 95.872 0.832 182.4 28.896 255.712 92.416 40.416 35.008 69.792 78.112 90.24 127.392 1.12 2.688 2.272 5.376 4 9.472 28.896 0 57.952 0 88.064 0 0 28.032 0 54.464 0 83.104-22.272 0-44.736 0-68.32 0 0 29.696 0 57.216 0 86.304 22.208 0 44.832 0 68.416 0 0 27.968 0 54.432 0 82.56-29.472 0-58.944 0-87.296 0-12.096 22.56-21.856 44.288-34.656 64.064-59.008 91.232-145.088 141.056-250.72 158.688-27.68 4.64-56.192 5.76-84.352 6.016-86.304 0.768-172.672 0.256-258.976 0.256-5.312 0-10.624 0-17.632 0-0.032-76.672-0.032-151.712-0.032-228.384zM796.864 386.080c-9.76-22.784-22.24-40.992-36.864-57.664-58.176-66.496-133.696-95.168-220.096-97.056-66.912-1.44-133.888-0.32-200.864-0.288-4.736 0-9.504 0.416-13.632 0.608 0 52.576 0 103.296 0 154.4 156.992-0 312.64-0 471.456-0zM324.576 793.088c6.944 0 12.288 0 17.664 0 56.992 0 114.016 0.576 171.008-0.256 26.144-0.384 52.544-1.728 78.368-5.696 67.36-10.4 124.96-40.096 169.632-92.384 13.952-16.32 26.912-33.6 34.368-54.848-157.856 0-314.176 0-471.040 0-0 51.040-0 100.96-0 153.184zM324.896 554.816c166.816 0 331.712 0 496.992 0 4.512-28.896 4.992-56.672-0.448-84.352-166.272 0-331.136 0-496.544 0-0 28.544-0 56.064-0 84.352z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_DAIM"],"grid":24},"attrs":[{}],"properties":{"order":155,"id":45,"name":"ETH_DAIM","prevSize":24,"code":59689},"setIdx":0,"setId":1,"iconIdx":172},{"icon":{"paths":["M509.696 751.296l255.488-96.672-255.488 305.376-255.456-305.376 255.456 96.672zM765.184 369.376l-255.488-305.376-255.456 305.376 255.456-96.672 255.488 96.672zM285.888 550.912h-56v-31.872h52.864v-20.288h-52.864v-30.464h56.064v-21.824h-81.92v126.336h81.888v-21.888zM377.92 522.592l26.048 50.144h-29.312l-23.040-46.208h-21.152c0 0.064 0 46.24 0 46.24h-25.856v-126.304h51.072c14.112 0 25.152 3.584 33.056 10.752 7.744 7.104 11.648 16.928 11.648 29.472 0 8.224-1.984 15.52-5.92 21.856-3.968 6.56-9.504 11.232-16.544 14.048zM373.856 487.264c0-6.144-1.888-11.040-5.664-14.688-3.776-3.616-8.832-5.44-15.264-5.44h-22.464v40.256h22.72c6.528 0 11.584-1.792 15.264-5.344 3.584-3.552 5.408-8.48 5.408-14.784zM472 466.208c7.552 0 14.016 2.336 19.36 7.008 5.312 4.672 8.576 10.88 9.76 18.656h25.184c-0.992-14.080-6.56-25.536-16.704-34.4-10.112-8.768-22.624-13.12-37.6-13.12-18.016 0-32.224 5.792-42.656 17.408-10.56 11.68-15.84 27.648-15.84 47.872 0 20.288 5.248 36.288 15.776 47.968 10.464 11.616 24.736 17.408 42.752 17.44 15.168 0 27.68-4.128 37.504-12.416 9.824-8.352 15.456-19.552 16.896-33.6h-25.184c-1.376 7.488-4.64 13.376-9.856 17.696-5.184 4.32-11.584 6.464-19.264 6.464-9.952 0-17.824-3.904-23.584-11.744-5.76-7.776-8.64-18.4-8.64-31.872 0-13.28 2.912-23.84 8.736-31.712 5.792-7.776 13.568-11.648 23.36-11.648zM596.896 533.312v-22.304h-56.32v22.304h56.32zM662.848 509.216l-46.624 45.856v17.76h89.888v-20.992h-55.776v-0.544l30.144-29.664c8.128-8.224 13.792-14.912 17.056-19.968 4.576-7.104 6.848-14.272 6.848-21.44 0-10.656-4.064-19.36-12.192-26.176-8.192-6.88-18.816-10.336-31.776-10.336-13.472 0-24.48 3.808-32.992 11.456-8.448 7.584-12.672 17.344-12.672 29.312v0.512h24v-0.448c0-5.856 1.952-10.656 5.92-14.464 3.904-3.84 8.896-5.76 14.912-5.76 5.664 0 10.368 1.632 14.144 4.896 3.68 3.264 5.504 7.296 5.504 12.096 0 4.384-1.152 8.512-3.488 12.416s-6.592 9.088-12.896 15.488zM820 509.344c0 20.416-4.416 36.544-13.28 48.416-8.896 11.904-21.152 17.856-36.672 17.856-15.552 0-27.744-5.952-36.672-17.792-8.896-11.776-13.376-27.904-13.376-48.416 0-20.352 4.48-36.448 13.44-48.256 8.896-11.744 21.12-17.568 36.608-17.568s27.68 5.856 36.608 17.568c8.896 11.776 13.344 27.808 13.344 48.192zM793.664 509.408c0-14.176-2.112-25.184-6.368-33.024-4.16-7.744-9.952-11.648-17.312-11.648s-13.12 3.904-17.312 11.648c-4.288 7.872-6.4 18.88-6.4 33.024 0 14.24 2.112 25.312 6.368 33.248 4.16 7.808 9.984 11.744 17.376 11.744s13.216-3.904 17.376-11.744c4.224-7.84 6.272-18.912 6.272-33.248z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_ERC_20"],"grid":24},"attrs":[{}],"properties":{"order":156,"id":46,"name":"ETH_ERC_20","prevSize":24,"code":59690},"setIdx":0,"setId":1,"iconIdx":173},{"icon":{"paths":["M490.944 512.096l310.784 177.792c10.912 6.176 24.48-1.696 24.48-14.080v-327.616c0-12.576-13.536-20.288-24.48-14.080l-310.784 177.984zM794.848 255.392l-212.288-156.064c-9.856-7.264-23.968-2.048-26.496 9.504l-77.536 347.264 314.4-173.92c10.432-5.76 11.392-19.712 1.92-26.784zM582.368 924.736l212.48-156.064c9.472-7.072 8.512-21.024-1.728-26.816l-314.56-173.952 77.536 347.36c2.304 11.52 16.576 16.544 26.272 9.472zM410.208 505.888l80.352-377.696c3.168-14.848-13.568-25.568-25.472-16.352l-205.728 158.592c-10.624 8.096-16.768 20.864-16.768 34.208v402.304c0 13.344 6.144 26.144 16.736 34.176l205.728 158.592c11.904 9.216 28.64-1.504 25.472-16.352l-80.32-377.472z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_KNC"],"grid":24},"attrs":[{}],"properties":{"order":157,"id":47,"name":"ETH_KNC","prevSize":24,"code":59691},"setIdx":0,"setId":1,"iconIdx":174},{"icon":{"paths":["M564.288 693.408l-234.24 234.592-70.208-70.208 164.032-164.032-164.032-164.384 70.208-70.208 234.24 234.24zM429.632 359.616l-69.472 70.208 233.856 233.856 69.824-69.824-234.208-234.24zM764.16 165.824l-70.208-69.824-234.24 234.24 234.24 234.24 70.208-70.208-164.384-164.384 164.384-164.064z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_LEND"],"grid":24},"attrs":[{}],"properties":{"order":158,"id":48,"name":"ETH_LEND","prevSize":24,"code":59692},"setIdx":0,"setId":1,"iconIdx":175},{"icon":{"paths":["M133.824 741.856v-360.608l273.472 205.792v154.816h69.824v-169.312c0-12.8-6.016-24.864-16.256-32.544l-331.68-249.6c-26.784-20.192-65.184-1.056-65.184 32.544v418.912h69.824zM890.176 741.856v-360.608l-273.472 205.792v154.816h-69.824v-169.312c0-12.8 6.016-24.864 16.224-32.544l331.648-249.6c26.848-20.192 65.248-1.056 65.248 32.544v418.912h-69.824z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_MKR"],"grid":24},"attrs":[{}],"properties":{"order":159,"id":49,"name":"ETH_MKR","prevSize":24,"code":59693},"setIdx":0,"setId":1,"iconIdx":176},{"icon":{"paths":["M507.296 942.944c-241.76-4.256-431.040-198.72-427.264-438.976 3.776-237.92 200.064-426.88 439.392-422.912 236.768 3.904 427.776 199.68 424.512 435.072-3.232 238.048-200.64 430.976-436.64 426.816zM176.96 727.456c174.4-34.976 285.536-140.256 341.376-310.752 53.152 159.168 153.792 264.16 314.176 312.128-124.8-114.88-141.44-238.208-30.752-376.704-131.968 20.32-227.52-21.248-288.736-146.048-20.416 66.4-54.848 109.472-107.904 136.928-53.312 27.552-109.888 27.968-173.856 16.128 106.624 146.24 89.152 266.464-54.304 368.32z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_MVT"],"grid":24},"attrs":[{}],"properties":{"order":160,"id":50,"name":"ETH_MVT","prevSize":24,"code":59694},"setIdx":0,"setId":1,"iconIdx":177},{"icon":{"paths":["M757.152 309.152c-16.672 0-32.8 2.24-48.32 6.016 3.808-15.52 6.016-31.648 6.016-48.32 0-112.032-90.816-202.848-202.848-202.848s-202.848 90.816-202.848 202.848c0 16.672 2.24 32.8 6.016 48.32-15.52-3.808-31.616-6.016-48.32-6.016-112.032 0-202.848 90.816-202.848 202.848s90.816 202.848 202.848 202.848c16.672 0 32.8-2.24 48.32-6.016-3.808 15.52-6.016 31.648-6.016 48.32 0 112.032 90.816 202.848 202.848 202.848s202.848-90.816 202.848-202.848c0-16.672-2.24-32.8-6.016-48.32 15.52 3.808 31.648 6.016 48.32 6.016 112.032 0 202.848-90.816 202.848-202.848s-90.816-202.848-202.848-202.848zM463.68 560.32c3.808-15.52 6.016-31.616 6.016-48.32s-2.24-32.8-6.016-48.32c15.52 3.808 31.616 6.016 48.32 6.016s32.8-2.24 48.32-6.016c-3.808 15.52-6.016 31.616-6.016 48.32s2.24 32.8 6.016 48.32c-15.52-3.808-31.616-6.016-48.32-6.016s-32.8 2.208-48.32 6.016z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_OKB"],"grid":24},"attrs":[{}],"properties":{"order":161,"id":51,"name":"ETH_OKB","prevSize":24,"code":59695},"setIdx":0,"setId":1,"iconIdx":178},{"icon":{"paths":["M730.336 129.056c-91.328-0.064-165.472 73.824-165.728 165.184v183.104c-17.056 1.152-34.496 1.856-52.608 1.856s-35.456 0.736-52.608 1.76v-186.72c-1.472-91.52-76.832-164.512-168.352-163.040-89.472 1.408-161.6 73.568-163.040 163.040v437.664c1.472 91.52 76.832 164.48 168.352 163.040 89.44-1.44 161.6-73.568 163.040-163.040v-183.104c17.056-1.152 34.496-1.888 52.608-1.888s35.456-0.704 52.608-1.76v186.752c1.472 91.52 76.864 164.512 168.352 163.040 89.44-1.44 161.6-73.568 163.040-163.040v-437.664c-0.224-91.328-74.336-165.216-165.664-165.184zM293.664 196.704c53.888-0.032 97.664 43.584 97.792 97.472v193.92c-48.48 7.040-95.808 20.416-140.8 39.808-19.488 8.544-37.824 19.52-54.624 32.576v-266.24c0.16-53.856 43.808-97.44 97.632-97.536zM391.456 731.904c0.032 54.016-43.744 97.792-97.76 97.824s-97.792-43.744-97.824-97.76c0-0.032 0-0.032 0-0.096v-43.904c0-38.784 30.72-75.52 82.208-98.4 36.288-15.648 74.336-26.784 113.376-33.152v175.488zM730.336 829.376c-53.888 0.032-97.664-43.584-97.792-97.472v-193.92c48.48-7.040 95.808-20.384 140.8-39.808 19.488-8.544 37.824-19.52 54.624-32.608v266.336c-0.16 53.824-43.808 97.408-97.632 97.472v0zM745.888 436.256c-36.288 15.648-74.336 26.784-113.376 33.152v-175.2c-0.032-53.984 43.744-97.792 97.76-97.824s97.792 43.744 97.824 97.76c0 0.032 0 0.064 0 0.096v43.904c0.032 38.592-30.688 75.328-82.208 98.112z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_ONE"],"grid":24},"attrs":[{}],"properties":{"order":163,"id":53,"name":"ETH_ONE","prevSize":24,"code":59704},"setIdx":0,"setId":1,"iconIdx":179},{"icon":{"paths":["M954.464 489.472c-5.888-22.048-20.736-40.48-26.528-62.048-5.568-20.8 5.216-42.56 9.216-62.784 4-20.16 7.968-41.312 4.928-61.888-13.888-93.696-113.088-91.36-185.344-107.68-45.664-10.336-83.68-27.84-123.904-51.008-34.912-20.096-81.152-37.6-122.048-34.432-18.88 1.472-37.024 7.488-53.248 17.216-16.032 9.632-28.064 27.232-45.248 34.368-16.288 6.784-35.104 0.736-52.096 1.056-17.312 0.32-34.56 3.264-50.752 9.504-82.976 31.968-93.28 121.376-107.648 197.44-8.544 45.344-21.184 89.952-38.752 132.672-15.040 36.672-38.528 84.256-34.56 125.216 3.84 39.584 17.408 78.272 46.656 106.272 33.088 31.712 76.544 39.296 118.624 52.768 91.456 29.28 152.32 128.768 259.776 96.832 42.688-12.704 75.648-42.56 107.488-72.192 32.544-30.304 66.912-58.816 103.936-83.424 75.296-50.048 176.544-68.48 193.152-171.904 3.488-22.048 2.080-44.512-3.648-65.984zM734.56 560.288c-27.744 89.536-113.216 153.248-207.168 152.896-105.504-0.352-193.12-78.176-211.52-181.088-16.192-90.752 25.28-189.92 108.384-233.92 75.072-39.744 182.208-24.576 246.848 29.312 65.952 54.912 88.48 152.128 63.456 232.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_PAX"],"grid":24},"attrs":[{}],"properties":{"order":164,"id":54,"name":"ETH_PAX","prevSize":24,"code":59705},"setIdx":0,"setId":1,"iconIdx":180},{"icon":{"paths":["M247.392 526.432c1.312 0.8 169.504 99.328 252.032 148.16 10.752 6.368 19.52 6.080 30.048-0.288 72.864-43.936 238.912-143.040 248.864-148.96 5.76-3.456 8.896-8.416 9.088-17.824-1.888-3.712-256.928-432.736-259.008-435.456-7.968-10.688-20.288-10.752-28.16-0.192-1.824 2.464-252.224 414.208-259.84 427.232-6.88 11.744-4.608 20.064 6.976 27.328zM507.52 123.744c6.624-10.624 6.72-10.656 12.96-0.224 15.136 25.216 200.192 337.92 201.856 341.984-4.224-1.344-189.856-91.488-199.968-96.288-3.072-1.472-6.432-2.368-10.304-3.744-4.192 1.632-8.64 2.944-12.672 4.928-57.92 28.48-196.448 94.944-197.856 94.816 0.224-1.12 205.792-341.152 205.984-341.472zM297.568 507.040c69.28-34.272 138.656-68.384 207.904-102.752 5.184-2.56 9.184-1.824 14.016 0.576 41.536 20.672 180.928 89.28 208.992 103.168 1.92 0.928 3.584 2.272 6.112 3.904-2.368 1.664-3.872 2.848-5.472 3.84-11.904 7.2-147.424 87.936-202.912 121.696-8.864 5.376-15.264 5.248-24.096 0.032-67.776-40.288-204.64-120.32-204.928-120.544-2.144-1.568-4.288-3.168-6.4-4.768 2.272-1.728 4.288-3.904 6.784-5.152zM761.312 571.008c-1.696 0.896-159.168 96.384-236.032 143.424-8 4.928-13.76 5.12-21.888 0.224-78.272-47.040-240.48-143.68-243.296-144.832-7.104-2.976-14.496-1.44-19.2 3.68-4.736 5.088-5.76 12.736-2.112 19.456 2.016 3.712 247.584 339.552 259.904 356.416 3.776 5.184 8.608 10.624 15.776 10.624 5.824-0.8 7.136-2.112 11.744-6.368 2.464-2.304 242.304-336.64 257.376-358.176 5.504-7.872 4.736-16.672-0.864-22.368-5.344-5.44-13.376-6.208-21.408-2.080zM517.664 909.024c-2.464 3.52-4.704 3.264-7.136-0.096-5.92-8.16-187.872-257.92-189.728-260.832-0.224-0.768-3.008-3.872-3.264-4.64 0.864 0.096 4.256 2.528 5.12 2.592 41.28 24.448 159.84 94.4 177.504 105.504 10.176 6.4 18.88 5.728 28.992-0.48 54.688-33.6 173.856-104.928 174.432-105.28 0.16 0.928 0.32 1.856 0.512 2.784-24.48 34.336-184.672 257.888-186.432 260.448z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_ROPSTEN"],"grid":24},"attrs":[{}],"properties":{"order":294,"id":55,"name":"ETH_ROPSTEN","prevSize":24,"code":59706},"setIdx":0,"setId":1,"iconIdx":181},{"icon":{"paths":["M456.416 759.2v-340.8h-150.624c0 0 20.544-91.744 141.728-91.744h255.36c0 0-23.968 91.744-121.184 91.744h-29.44v226.464c0.032 85.216-95.808 114.336-95.84 114.336zM920.608 485.76c-15.776-62.016-48.768-119.232-94.816-165.408-4.128-4.16-8.256-8.256-13.056-12.416l-4.128-4.16c-2.752-2.784-6.176-5.504-8.928-7.584l-5.472-4.128c-2.752-2.080-5.504-4.16-8.256-6.176l-4.832-3.456c-4.128-2.784-6.848-4.832-9.632-6.88l-6.176-4.16c-2.752-2.080-5.504-3.456-8.256-4.832l-6.176-4.16c-2.752-1.376-5.504-3.456-8.256-4.8l-6.176-3.456c-2.752-1.376-5.504-2.784-8.928-4.16l-2.080-0.704c7.552 6.176 15.104 13.088 21.984 20 131.904 132.32 131.904 348 0 480.288-167.616 168.16-439.68 168.16-607.296 0-6.176-6.176-11.68-12.416-17.856-18.592l-4.832-5.504c-3.456-4.128-6.848-8.256-10.304-13.088 21.312 42.72 49.472 81.312 83.136 115.744 175.168 175.712 459.584 175.712 634.752 0 3.52-2.048 5.6-4.128 7.648-6.848 85.92-90.208 118.88-215.616 87.936-335.52zM297.92 774.656c-7.552-6.208-15.136-13.088-22.016-20-132.032-132.448-132.032-348.32 0-480.768 167.776-168.32 440.064-168.32 607.84 0 11.712 11.744 22.688 24.128 33.024 37.248-21.312-42.080-49.504-81.408-83.2-115.2-175.328-175.904-460-175.904-635.328 0-2.112 2.080-4.16 4.832-6.88 6.912-116.192 122.784-132.032 306.24-39.2 445.568 36.448 53.792 87.296 98.656 145.76 126.24z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_TRUE_USD"],"grid":24},"attrs":[{}],"properties":{"order":166,"id":56,"name":"ETH_TRUE_USD","prevSize":24,"code":59707},"setIdx":0,"setId":1,"iconIdx":182},{"icon":{"paths":["M789.888 769.76c14.368 16.192 28.416 32.032 43.232 48.736-25.568 24.384-53.44 42.496-82.976 58.016-216.512 113.728-487.136 32.928-598.848-182.208-74.304-142.976-50.72-329.12 56.96-448.864 72.864-81.024 162.816-130.624 270.304-144.928 140.512-18.656 264.16 20.448 368.832 116.96 1.312 1.184 2.016 3.008 4.384 6.72-15.424 14.496-30.24 28.384-46.112 43.328-2.304-1.568-6.080-3.456-9.088-6.176-80.992-73.376-176.832-105.088-284.832-97.28-156.32 11.264-288.96 116.032-325.568 263.040-32.096 128.96 2.176 241.44 98.176 333.12 80.64 77.056 179.328 107.264 289.312 99.36 73.152-5.248 139.488-31.168 197.984-76.032 5.376-4.096 10.784-8.128 18.24-13.792zM756.224 552.288c0-22.72 0-43.872 0-65.856-34.72-2.112-64.256-13.088-88.032-37.024-24.064-24.192-34.88-54.496-37.184-87.904-22.816 0-43.456 0-66.016 0 0 9.6 0 17.504 0 25.44 0 7.712 0 15.456 0 23.072-26.016 0-50.048-8.544-69.664-23.936-31.552-24.736-46.624-58.176-49.6-98.464-22.4-2.144-43.488-2.56-66.112 0.32 0 9.664 0 17.024 0 24.384 0 84.16 0 168.288 0 252.448 0 5.568 0.192 11.168-0.16 16.704-0.896 15.008-8.288 22.24-22.976 23.776-16.928 1.824-26.592-7.136-32.224-21.28-21.504 0-42.112 0-64.672 0 1.312 9.088 1.568 16.448 3.52 23.36 12.544 43.872 55.392 70.432 103.872 64.736 43.424-5.12 78.4-42.496 79.936-86.464 0.832-23.488 0.192-47.040 0.224-70.528 0-25.792 0-51.552 0-81.92 35.84 29.472 74.656 42.016 117.696 46.656 0 60.544 0.256 119.84-0.224 179.072-0.096 12.192-8.96 18.112-20.544 20.288-18.592 3.488-28.64-7.264-35.296-20.96-21.568 0-41.664 0-64.768 0 2.688 12.16 3.52 22.688 7.296 32.064 16.288 40.288 61.088 63.648 104.608 55.424 44.288-8.384 75.36-43.168 76.352-87.776 0.96-42.656 0.224-85.376 0.256-128.064 0-5.92 0-11.872 0-21.28 38.4 27.744 77.28 44.256 123.712 43.712z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_TT"],"grid":24},"attrs":[{}],"properties":{"order":167,"id":57,"name":"ETH_TT","prevSize":24,"code":59708},"setIdx":0,"setId":1,"iconIdx":183},{"icon":{"paths":["M345.696 494.272c6.752 9.376 9.344 20.544 8.576 31.52 41.664-56.192 83.392-112.352 125.056-168.544 64.576-87.104 129.12-174.176 193.728-261.248-2.56 0-5.248 0-7.904 0h-412.864c-81.696 0-129.6 88.96-82.848 153.792l176.256 244.48zM854.592 774.208l-176.288-244.48c-7.712-10.688-10.368-23.712-8.288-36.096-42.816 57.728-85.664 115.456-128.48 173.184-50.56 68.192-101.152 136.384-151.776 204.608-13.696 18.816-27.424 37.728-41.12 56.544 3.008 0 6.816 0 10.208 0h412.864c81.696 0.032 129.6-88.928 82.88-153.76v0zM725.056 96c-64.608 87.072-129.184 174.144-193.728 261.184-103.072 138.976-206.080 277.92-309.216 416.768-46.144 62.144-3.392 146.784 73.664 154.048 64.608-87.072 129.184-174.144 193.728-261.184 103.072-138.976 206.080-277.92 309.248-416.768 46.112-62.144 3.392-146.784-73.696-154.048z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_UAX"],"grid":24},"attrs":[{}],"properties":{"order":168,"id":58,"name":"ETH_UAX","prevSize":24,"code":59709},"setIdx":0,"setId":1,"iconIdx":184},{"icon":{"paths":["M408.032 863.872l-0.032 33.376c0 13.184-10.4 20.64-22.528 16.704-168.128-54.496-289.472-213.504-289.472-401.952 0-188 121.344-347.456 289.472-401.92 12.576-3.936 22.528 3.52 22.528 16.704v32.928c0 8.8-6.496 18.912-14.752 21.984-132.992 49.6-227.904 179.2-227.904 330.304 0 151.552 94.912 280.704 227.936 329.888 8.256 3.072 14.752 13.184 14.752 21.984zM664.512 595.008c0-82.144-49.376-109.824-144.736-123.008-70.624-10.112-84.064-26.816-84.064-60.192 0-31.616 23.808-54.016 69.76-54.016 41.6 0 65.44 14.944 75.392 48.768 2.176 7.456 8.672 12.736 16.48 12.736h36.416c10.4 0 18.208-9.216 16.032-19.328-11.712-53.6-47.232-85.632-103.136-95.744v-55.776c0-9.664-7.808-17.568-17.344-17.568h-34.656c-9.536 0-17.344 7.904-17.344 17.568v54.432c-68.448 9.632-113.088 56.224-113.088 115.52 0 76.864 45.952 106.72 143.008 119.904 65.856 10.976 84.512 25.472 84.512 63.264s-32.064 63.264-76.704 63.264c-60.672 0-80.608-26.784-87.968-61.504-1.728-7.936-8.672-14.080-16.896-14.080h-39.456c-9.952 0-17.792 8.8-16.032 18.912 9.984 58.88 46.816 101.504 122.656 112.032v55.36c0 9.664 7.808 17.568 17.344 17.568h34.656c9.536 0 17.344-7.904 17.344-17.568h0.416v-56.224c71.456-11.424 117.408-61.92 117.408-124.32zM638.528 110.912c-12.128-3.936-22.528 3.52-22.528 16.704v32.96c0 8.8 6.496 18.912 14.752 21.984 133.056 49.184 227.936 178.336 227.936 329.888 0 151.104-95.328 280.704-227.904 329.888-9.088 3.072-14.752 12.288-14.752 21.984v32.928c0 13.184 9.952 20.64 22.528 16.704 168.096-54.496 289.44-213.504 289.44-401.952 0-188-121.344-347.456-289.472-401.088z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["ETH_USDC"],"grid":24},"attrs":[{}],"properties":{"order":169,"id":59,"name":"ETH_USDC","prevSize":24,"code":59710},"setIdx":0,"setId":1,"iconIdx":185},{"icon":{"paths":["M828.768 123.168h129.6l-269.6 279.68c-97.6 101.216-255.84 101.216-353.44 0l-269.6-279.68h129.568l204.832 212.448c61.824 64.128 162.048 64.128 223.84 0l204.8-212.448zM400.096 686.656c61.792-64.128 162.016-64.128 223.84 0l206.464 214.176h129.6l-271.264-281.376c-97.6-101.216-255.84-101.216-353.44 0l-271.296 281.376h129.568l206.528-214.176z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["XRP"],"grid":24},"attrs":[{}],"properties":{"order":252,"id":142,"name":"XRP","prevSize":24,"code":59794},"setIdx":0,"setId":1,"iconIdx":186},{"icon":{"paths":["M596.608 434.176v-101.984h233.152v-155.328h-634.944v155.36h233.184v101.856c-189.504 8.704-332 46.24-332 91.2s142.56 82.496 332 91.264v326.592h168.608v-326.624c189.152-8.736 331.392-46.272 331.392-91.168s-142.208-82.4-331.392-91.168zM596.64 588.864v-0.064c-4.768 0.32-29.184 1.76-83.616 1.76-43.488 0-74.112-1.216-84.928-1.792v0.128c-167.456-7.392-292.416-36.576-292.416-71.456s124.992-64.032 292.416-71.424v113.856c10.976 0.768 42.336 2.592 85.6 2.592 52 0 78.144-2.176 82.944-2.592v-113.856c167.104 7.424 291.808 36.608 291.808 71.392s-124.736 63.968-291.808 71.392z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["USDT"],"grid":24},"attrs":[{}],"properties":{"order":243,"id":133,"name":"USDT","prevSize":24,"code":59784},"setIdx":0,"setId":1,"iconIdx":187},{"icon":{"paths":["M937.952 347.040c1.92-21.856-6.976-32.608-14.784-37.76 0 0-114.944-80.672-115.616-81.056-4.928-3.712-10.432-7.424-16-9.088l-2.24-0.896c-100.864-24.384-583.584-142.048-583.584-142.048-7.968-2.24-18.88-5.312-31.008-3.776-3.84 0.544-7.424 1.888-11.776 4.704l-2.88 2.464c-3.808 3.584-6.848 8.384-9.76 16l-0.512 12.48 0.864 4.16c43.136 120.832 275.616 766.752 306.048 851.552 3.648 11.328 14.016 19.072 27.776 20.224h2.080c11.872 0 22.592-6.016 27.584-15.008 0 0 394.176-575.040 420.896-613.408l2.912-8.544zM642.4 437.824c0 0 139.488-149.536 139.84-149.888 13.664 9.44 55.52 38.88 63.104 44.128-42.24 21.6-190.592 99.328-202.944 105.76zM531.872 480.992c-57.984-70.4-269.536-325.024-269.536-325.024 16.576 4.128 466.624 113.216 466.624 113.216-26.4 28.256-168.288 181.024-197.088 211.808zM503.2 526.176c-1.344 11.68-33.184 315.36-33.792 321.312-0.224-0.704-0.48-1.376-0.704-2.080 0 0-174.88-486.144-228.672-635.936 47.040 56.768 258.24 311.104 263.168 316.704zM552.8 542.272c0.992-0.48 237.824-123.36 277.728-144.224-38.848 56.32-298.112 434.24-309.312 450.656 1.44-14.912 30.304-288.928 31.584-306.432z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["TRX"],"grid":24},"attrs":[{}],"properties":{"order":237,"id":127,"name":"TRX","prevSize":24,"code":59778},"setIdx":0,"setId":1,"iconIdx":188},{"icon":{"paths":["M484.736 128.032h-221.024v341.792h-90.592v83.904h90.56v341.792h257.44c0 0 361.76 30.176 361.76-377.312 0.032-401.28-346.208-390.176-398.144-390.176zM515.36 753.44h-106.528v-199.744h159.36v-83.904h-159.36v-200.192h101.216c38.176 0 229.024 15.52 229.472 251.232 0 235.712-197.088 232.608-224.16 232.608z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["DOGE"],"grid":24},"attrs":[{}],"properties":{"order":144,"id":34,"name":"DOGE","prevSize":24,"code":59678},"setIdx":0,"setId":1,"iconIdx":189},{"icon":{"paths":["M927.936 511.904c-0.064 45.92-7.392 90.080-21.12 131.392h-124.448v-349.92l-270.368 270.336-270.368-270.336v349.92h-124.448c-13.728-41.312-21.056-85.472-21.12-131.36-0.288-229.44 186.272-415.936 415.936-415.936v0.032c229.664 0 416.32 186.176 415.936 415.872zM701.632 728.064h-9.536v-220.192l-180.128 180.128-180.096-180.128v220.192l-175.36 0.032c73.056 119.776 204.96 199.904 355.488 199.904 150.496 0 282.464-80.128 355.456-199.936h-165.824z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["XMR"],"grid":24},"attrs":[{}],"properties":{"order":250,"id":140,"name":"XMR","prevSize":24,"code":59791},"setIdx":0,"setId":1,"iconIdx":190},{"icon":{"paths":["M872.8 176l-360.8 832-360.8-832h115.104l245.696 569.184 247.264-569.184h113.536zM512 482.368l129.056-306.368h-258.144l129.088 306.368z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["XVG"],"grid":24},"attrs":[{}],"properties":{"order":253,"id":143,"name":"XVG","prevSize":24,"code":59795},"setIdx":0,"setId":1,"iconIdx":191},{"icon":{"paths":["M797.344 755.392c0 2.496 0 2.496 0 4.992l-29.92 102.176c-2.496 9.984-12.448 17.44-22.432 17.44h-510.88l87.232-296.576-94.72 29.92 19.936-69.792 94.72-29.92 122.112-416.192c2.496-9.952 9.984-17.44 22.432-17.44h129.6c9.984 0 17.44 7.488 17.44 17.44 0 2.496 0 2.496 0 4.992l-104.672 351.392 94.72-29.92-19.936 69.792-97.184 27.424-62.304 214.336h336.448c9.952 2.496 17.408 9.952 17.408 19.936z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["LTC"],"grid":24},"attrs":[{}],"properties":{"order":194,"id":84,"name":"LTC","prevSize":24,"code":59735},"setIdx":0,"setId":1,"iconIdx":192},{"icon":{"paths":["M985.888 493.344c-5.312-7.264-85.536-115.232-207.616-196.704l99.168-99.168c13.984-14.048 13.984-36.864-0.032-50.88v-0.064c-13.632-13.568-37.344-13.568-50.912 0l-112.544 112.544c-60.96-31.168-129.12-52.992-201.952-52.992-260.992 0-465.344 275.52-473.92 287.264-8.128 11.136-8.128 26.24 0 37.344 5.28 7.264 85.536 115.264 207.616 196.736l-99.136 99.136c-6.816 6.784-10.56 15.808-10.56 25.44s3.744 18.656 10.592 25.536c6.816 6.752 15.872 10.464 25.408 10.464 9.6 0 18.656-3.744 25.44-10.528l112.576-112.576c60.992 31.2 129.152 53.024 201.984 53.024 260.992 0 465.344-275.52 473.92-287.264 8.128-11.104 8.128-26.208-0.032-37.312zM638.592 512c0 69.792-56.8 126.592-126.592 126.592-21.792 0-41.984-6.048-59.904-15.776l170.752-170.72c9.696 17.92 15.744 38.112 15.744 59.904zM385.408 512c0-69.792 56.8-126.592 126.592-126.592 21.792 0 41.984 6.048 59.904 15.776l-170.752 170.752c-9.728-17.92-15.744-38.144-15.744-59.936zM103.968 511.968c49.216-59.84 215.36-242.592 408.032-242.592 54.304 0 106.432 14.88 154.56 37.184l-48.224 48.224c-30.368-20.608-66.976-32.64-106.336-32.64-104.704 0-189.888 85.184-189.888 189.888 0 39.36 12.064 75.968 32.672 106.336l-62.976 62.976c-90.336-57.92-159.104-134.496-187.84-169.376zM512 754.624c-54.304 0-106.432-14.88-154.56-37.184l48.224-48.224c30.368 20.608 66.976 32.64 106.336 32.64 104.704 0 189.888-85.184 189.888-189.888 0-39.36-12.064-75.968-32.64-106.336l62.976-62.976c90.304 57.888 159.072 134.464 187.808 169.344-49.216 59.872-215.392 242.624-408.032 242.624z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["eyeClosed"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":272,"id":178,"name":"eyeClosed","prevSize":24,"code":59820},"setIdx":0,"setId":1,"iconIdx":193},{"icon":{"paths":["M985.888 493.312c-8.576-11.712-212.896-287.232-473.888-287.232s-465.344 275.52-473.92 287.232c-8.128 11.136-8.128 26.24 0 37.344 8.576 11.744 212.928 287.264 473.92 287.264s465.312-275.52 473.888-287.264c8.16-11.104 8.16-26.208 0-37.344zM512 754.624c-192.256 0-358.752-182.88-408.032-242.656 49.216-59.84 215.36-242.592 408.032-242.592 192.224 0 358.72 182.848 408.032 242.656-49.216 59.84-215.392 242.592-408.032 242.592zM512 322.112c-104.704 0-189.888 85.184-189.888 189.888s85.184 189.888 189.888 189.888 189.888-85.184 189.888-189.888-85.184-189.888-189.888-189.888zM512 638.592c-69.792 0-126.592-56.8-126.592-126.592s56.8-126.592 126.592-126.592 126.592 56.8 126.592 126.592c0 69.792-56.8 126.592-126.592 126.592z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["eye"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":273,"id":177,"name":"eye","prevSize":24,"code":59821},"setIdx":0,"setId":1,"iconIdx":194},{"icon":{"paths":["M521.6 777.6c-19.2 0-35.2-16-35.2-35.2s16-35.2 35.2-35.2 35.2 16 35.2 35.2-16 35.2-35.2 35.2zM1024 316.8v57.6c0 54.4-22.4 105.6-60.8 144s-89.6 57.6-144 57.6h-160c-32 0-64-6.4-89.6-22.4-6.4-3.2-16-6.4-25.6-6.4-22.4 0-38.4 16-41.6 19.2-9.6 9.6-22.4 12.8-32 9.6s-16-12.8-16-25.6v-230.4c0-54.4 19.2-105.6 60.8-144 38.4-38.4 89.6-60.8 144-60.8h160c54.4 0 105.6 22.4 144 60.8 41.6 35.2 60.8 86.4 60.8 140.8zM969.6 316.8c0-41.6-16-80-44.8-105.6-28.8-28.8-67.2-44.8-105.6-44.8h-160c-41.6 0-76.8 16-105.6 44.8s-44.8 67.2-44.8 105.6v182.4h6.4c9.6-3.2 19.2-3.2 28.8-3.2 16 0 32 3.2 48 12.8 19.2 9.6 41.6 16 67.2 16h160c83.2 0 150.4-67.2 150.4-147.2v-60.8zM787.2 646.4c-16 0-28.8 12.8-28.8 28.8v51.2c0 73.6-57.6 131.2-131.2 131.2h-220.8c-73.6 0-131.2-57.6-131.2-131.2v-428.8c0-73.6 57.6-131.2 131.2-131.2h9.6c16 0 28.8-12.8 28.8-28.8s-12.8-28.8-28.8-28.8h-9.6c-99.2 3.2-182.4 86.4-182.4 188.8v428.8c0 102.4 83.2 185.6 185.6 185.6h220.8c102.4 0 185.6-83.2 185.6-185.6v-51.2c-3.2-16-12.8-28.8-28.8-28.8zM851.2 262.4h-224c-16 0-28.8 12.8-28.8 28.8s12.8 28.8 28.8 28.8h224c16 0 28.8-12.8 28.8-28.8s-12.8-28.8-28.8-28.8zM755.2 374.4h-128c-16 0-28.8 12.8-28.8 28.8s12.8 28.8 28.8 28.8h128c16 0 28.8-12.8 28.8-28.8s-12.8-28.8-28.8-28.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":24,"tags":["notificationDefoult"],"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]}},"attrs":[{}],"properties":{"order":261,"id":145,"name":"notificationDefoult","prevSize":24,"code":59801},"setIdx":0,"setId":1,"iconIdx":195},{"icon":{"paths":["M819.616 208.8h-615.232c-59.552 0-108.384 48.832-108.384 108.384v389.632c0 59.552 48.832 108.384 108.384 108.384h615.2c59.552 0 108.384-48.832 108.384-108.384v-389.632c0.288-59.808-48.8-108.384-108.352-108.384zM869.664 708.288c0 21.472-17.568 39.296-39.296 39.296h-627.2c-21.472 0-39.296-17.568-39.296-39.296v-274.144h705.792v274.144zM869.664 330.848h-705.792v-14.88c0-21.472 17.568-39.296 39.296-39.296h627.168c21.472 0 39.296 17.568 39.296 39.296v14.88zM240.256 641.632h45.568c12.576 0 22.784 10.208 22.784 22.784v0c0 12.576-10.208 22.784-22.784 22.784h-45.568c-12.576 0-22.784-10.208-22.784-22.784v0c0-12.608 10.208-22.784 22.784-22.784zM399.712 641.632h136.672c12.576 0 22.784 10.208 22.784 22.784v0c0 12.576-10.208 22.784-22.784 22.784h-136.672c-12.576 0-22.784-10.208-22.784-22.784v0c0-12.608 10.208-22.784 22.784-22.784z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["card"],"grid":24},"attrs":[{}],"properties":{"order":3,"id":0,"name":"card","prevSize":24,"code":59798},"setIdx":0,"setId":1,"iconIdx":196},{"icon":{"paths":["M214.4 183.168l163.232 163.2 163.232-163.2v211.264h75.136c8.288-24.928 12.704-51.616 12.736-79.328 0.224-138.656-112.448-251.072-251.104-251.072v-0.032c-138.688 0-251.296 112.576-251.136 251.104 0.032 27.712 4.448 54.368 12.736 79.296h75.168v-211.232z","M884.832 773.952l-307.328-307.328c5.152-6.816 10.24-13.696 14.688-21.024h-105.856v-132.96l-108.736 108.768-108.736-108.768v132.928l-105.856 0.032c44.096 72.32 123.744 120.672 214.624 120.672 50.496 0 97.248-15.36 136.64-41.024l170.4 170.4-75.328 75.328c-8.128 8.128-12.608 18.944-12.608 30.464s4.48 22.336 12.608 30.464c16.352 16.352 44.704 16.256 60.864 0.032l75.36-75.392 47.776 47.808-83.2 82.432c-16.832 16.704-16.928 44.064-0.224 60.928 16.224 16.224 44.448 16.416 60.928 0.192l113.856-112.832c8.128-8.064 12.8-19.2 12.8-30.56 0-11.52-4.512-22.4-12.672-30.56z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{},{}],"111931741248186581":[{},{}],"12552552551":[{},{}]},"tags":["secretKeyMonero"],"grid":24},"attrs":[{},{}],"properties":{"order":260,"id":1,"name":"secretKeyMonero","prevSize":24,"code":59799},"setIdx":0,"setId":1,"iconIdx":197},{"icon":{"paths":["M806.112 217.888c-162.272-162.272-426.336-162.304-588.576 0-162.304 162.304-162.272 426.304 0 588.576s426.304 162.304 588.576 0c162.272-162.272 162.272-426.304 0-588.576v0zM675.936 676.32c-12.512 12.512-32.768 12.512-45.28 0l-118.88-118.88-124.512 124.512c-12.512 12.512-32.768 12.512-45.28 0s-12.512-32.768 0-45.28l124.512-124.512-118.848-118.848c-12.512-12.512-12.512-32.8 0-45.28 12.512-12.512 32.768-12.512 45.28 0l118.848 118.848 113.184-113.184c12.512-12.512 32.768-12.512 45.28 0s12.512 32.768 0 45.28l-113.184 113.184 118.848 118.848c12.512 12.544 12.512 32.8 0.032 45.312z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["errorTransaction"],"grid":24},"attrs":[{}],"properties":{"order":258,"id":2,"name":"errorTransaction","prevSize":24,"code":59796},"setIdx":0,"setId":1,"iconIdx":198},{"icon":{"paths":["M512 96c-228.8 0-416 187.2-416 416s187.2 416 416 416 416-187.2 416-416-187.2-416-416-416zM699.2 436.608l-218.4 218.4c-5.184 5.216-12.992 7.808-20.8 7.808s-15.616-2.592-20.8-7.808l-109.184-109.216c-12.992-12.992-12.992-31.2 0-44.192s31.2-12.992 44.192 0l88.384 88.416 197.6-197.6c12.992-12.992 31.2-12.992 44.192 0 5.216 12.992 5.216 33.792-5.184 44.192v0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["approvedTransaction"],"grid":24},"attrs":[{}],"properties":{"order":257,"id":3,"name":"approvedTransaction","prevSize":24,"code":59797},"setIdx":0,"setId":1,"iconIdx":199},{"icon":{"paths":["M512 112c-220.544 0-400 179.456-400 400s179.456 400 400 400 400-179.456 400-400-179.456-400-400-400zM552.832 655.648c0 22.528-18.336 40.832-40.832 40.832s-40.832-18.336-40.832-40.832v-143.648c0-22.528 18.336-40.832 40.832-40.832s40.832 18.336 40.832 40.832v143.648zM512 411.68c-23.872 0-43.328-19.424-43.328-43.328s19.424-43.328 43.328-43.328 43.328 19.424 43.328 43.328-19.456 43.328-43.328 43.328z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["about"],"grid":24},"attrs":[{}],"properties":{"order":254,"id":4,"name":"about","prevSize":24,"code":59648},"setIdx":0,"setId":1,"iconIdx":200},{"icon":{"paths":["M557.312 557.312h325.376c24.992 0 45.312-20.32 45.312-45.28 0-24.992-20.352-45.344-45.344-45.344h-325.376v-325.376c0-24.96-20.352-45.312-45.312-45.312s-45.312 20.352-45.312 45.312v325.376h-325.344c-24.992 0-45.312 20.352-45.312 45.344 0 24.96 20.32 45.28 45.312 45.28h325.376v325.376c0 24.96 20.32 45.312 45.312 45.312s45.312-20.352 45.312-45.312v-325.376z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["add"],"grid":24},"attrs":[{}],"properties":{"order":115,"id":5,"name":"add","prevSize":24,"code":59649},"setIdx":0,"setId":1,"iconIdx":201},{"icon":{"paths":["M898.208 397.76c7.584 0 14.368-6.752 14.368-14.24v-85.76c0-7.744-6.816-14.24-14.368-14.24h-43.392v-100.032c0-39.488-32.288-71.488-72.16-71.488h-547.872c-39.616 0-72.16 32-72.16 71.488v656.992c0 39.264 32.544 71.488 72.16 71.488h547.872c39.872 0 72.16-32.256 72.16-71.488v-100h43.392c7.584 0 14.368-6.496 14.368-14.24v-85.76c0-7.488-6.816-14.24-14.368-14.24h-43.392v-57.248h43.392c7.584 0 14.368-6.496 14.368-14.24v-85.504c0-7.744-6.816-14.496-14.368-14.496h-43.392v-56.992c-0.032 0 43.392 0 43.392 0zM511.616 278.752c62.336 0 113.312 50.016 113.312 112 0 61.76-50.976 111.744-113.312 111.744s-113.056-50.016-113.056-111.744c0-62.016 50.72-112 113.056-112zM637.024 769.76h-250.848c-40.128 0-63.104-36.992-63.104-73.248 0-60.992 13.12-161.504 94.112-161.504h2.016c28.768 16.736 58.048 37.504 92.352 37.504 34.56 0 63.616-20.512 92.352-37.504 83.264 0 96.384 98.016 96.384 161.504 0.096 36.224-23.136 73.248-63.264 73.248z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["addressBook"],"grid":24},"attrs":[{}],"properties":{"order":116,"id":6,"name":"addressBook","prevSize":24,"code":59650},"setIdx":0,"setId":1,"iconIdx":202},{"icon":{"paths":["M918.016 553.984c11.2 0 21.76-4.352 29.696-12.288 7.808-7.84 12.288-18.656 12.288-29.696 0-11.232-4.352-21.76-12.288-29.664-7.936-7.936-18.464-12.32-29.696-12.32h-646.592l248.928-248.832c7.936-7.936 12.32-18.496 12.32-29.728 0-11.072-4.48-21.888-12.32-29.728-7.808-7.808-18.656-12.32-29.728-12.32s-21.888 4.48-29.728 12.32l-320.544 320.512c-3.936 3.936-7.008 8.512-9.12 13.632-2.144 5.152-3.232 10.56-3.232 16.128s1.088 10.976 3.2 16.064c2.144 5.152 5.216 9.728 9.12 13.632l320.544 320.576c3.936 3.936 8.544 7.008 13.632 9.12 10.304 4.256 21.952 4.256 32.192 0.032l0.032-0.032c5.12-2.112 9.696-5.184 13.6-9.088 3.936-3.936 7.040-8.544 9.152-13.664 2.144-5.12 3.2-10.528 3.2-16.096s-1.088-10.976-3.2-16.064c-2.144-5.152-5.216-9.728-9.12-13.632l-248.96-248.864h646.624z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["arrow_back"],"grid":24},"attrs":[{}],"properties":{"order":117,"id":7,"name":"arrow_back","prevSize":24,"code":59651},"setIdx":0,"setId":1,"iconIdx":203},{"icon":{"paths":["M105.984 553.984c-11.2 0-21.76-4.352-29.696-12.288-7.808-7.84-12.288-18.656-12.288-29.696 0-11.232 4.352-21.76 12.288-29.664 7.936-7.936 18.464-12.32 29.696-12.32h646.592l-248.928-248.832c-7.936-7.936-12.32-18.496-12.32-29.728 0-11.072 4.48-21.888 12.32-29.728 7.808-7.808 18.656-12.32 29.728-12.32s21.888 4.48 29.728 12.32l320.544 320.512c3.936 3.936 7.008 8.512 9.12 13.632 2.144 5.152 3.232 10.56 3.232 16.128s-1.088 10.976-3.2 16.064c-2.144 5.152-5.216 9.728-9.12 13.632l-320.576 320.576c-3.936 3.936-8.544 7.008-13.632 9.12-10.304 4.256-21.952 4.256-32.192 0.032l-0.032-0.032c-5.12-2.112-9.696-5.184-13.6-9.088-3.936-3.936-7.040-8.544-9.152-13.664-2.144-5.12-3.2-10.528-3.2-16.096s1.088-10.976 3.2-16.064c2.144-5.152 5.216-9.728 9.12-13.632l248.96-248.864h-646.592z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["arrow_skip"],"grid":24},"attrs":[{}],"properties":{"order":118,"id":8,"name":"arrow_skip","prevSize":24,"code":59652},"setIdx":0,"setId":1,"iconIdx":204},{"icon":{"paths":["M664.64 826.144l-314.176-314.144 314.176-314.144c7.744-7.744 12-18.048 12-29.024s-4.256-21.28-12-29.024c-7.744-7.744-18.048-12-29.024-12s-21.28 4.256-28.992 12l-343.232 343.168c-7.744 7.744-12.032 18.016-12.032 29.024 0 10.976 4.256 21.248 12 29.024l343.168 343.168c15.488 15.488 42.624 15.488 58.080 0 16-16 16-42.048 0.032-58.048z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["back"],"grid":24},"attrs":[{}],"properties":{"order":119,"id":9,"name":"back","prevSize":24,"code":59653},"setIdx":0,"setId":1,"iconIdx":205},{"icon":{"paths":["M916.832 630.496c6.496 6.496 10.080 15.168 10.080 24.384v99.648c0 99.776-81.152 180.928-180.928 180.928h-484.928c-99.84 0-181.056-81.248-181.056-181.12v-484.928c0-99.744 81.216-180.896 181.056-180.896h484.928c99.776 0 180.928 81.152 180.928 180.896v98.464c0 19.168-15.52 34.752-34.624 34.752-19.168 0-34.752-15.584-34.752-34.752v-98.464c0-61.504-50.048-111.552-111.552-111.552h-484.928c-61.504 0-111.584 50.048-111.584 111.552v485.12c0 61.504 50.048 111.552 111.584 111.552h484.96c61.504 0 111.552-50.048 111.552-111.552v-99.68c0-19.072 15.584-34.56 34.752-34.56 9.216 0 17.92 3.648 24.512 10.208zM909.44 477.184h-547.072l99.904-99.872c6.56-6.56 10.176-15.296 10.176-24.544s-3.616-17.984-10.176-24.576c-6.56-6.56-15.296-10.176-24.576-10.176s-17.984 3.584-24.512 10.144l-159.168 159.168c-6.432 6.432-10.112 15.36-10.112 24.48 0 9.088 3.68 18.016 10.112 24.448l159.136 159.168c6.080 6.080 15.008 9.568 24.512 9.568 0 0 0.032 0 0.064 0 9.472 0 18.336-3.488 24.352-9.536 6.592-6.592 10.208-15.328 10.208-24.64 0-9.248-3.616-17.952-10.176-24.544l-99.904-99.904h547.424c9.088 0 17.696-3.52 24.192-9.952 6.56-6.528 10.208-15.2 10.208-24.48-0.032-19.168-15.52-34.752-34.592-34.752z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["backToOld"],"grid":24},"attrs":[{}],"properties":{"order":120,"id":10,"name":"backToOld","prevSize":24,"code":59654},"setIdx":0,"setId":1,"iconIdx":206},{"icon":{"paths":["M64 512v-21.792c0-10.048 5.056-19.392 13.568-24.864 8.48-5.408 19.040-6.272 28.224-2.048 94.88 43.104 225.28 48.512 280.224 48.704-0.992 9.984-1.472 20.128-1.472 30.368 0 30.528 4.416 59.968 12.64 87.84-2.656 0.032-5.312 0.032-7.968 0.032-156.672-0-325.216-37.024-325.216-118.24zM389.184 452.864c2.816 0 5.664-0.032 8.48-0.032 30.208-100.352 109.856-179.296 210.656-208.448-61.44-18.944-141.728-28-219.136-28-156.64 0-325.184 37.024-325.184 118.24s168.544 118.24 325.184 118.24zM421.216 688.832c-12.512 0.416-23.36 0.544-32.064 0.544-52.96 0-186.624-4.736-283.392-48.704-9.184-4.16-19.744-3.392-28.224 2.048s-13.536 14.784-13.536 24.864v21.792c0 81.216 168.544 118.24 325.152 118.24 44 0 88.928-2.912 130.784-8.928-41.056-28.064-75.040-65.76-98.72-109.856zM960 542.368c0 146.496-118.752 265.248-265.248 265.248s-265.248-118.752-265.248-265.248 118.752-265.248 265.248-265.248 265.248 118.752 265.248 265.248z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["balance"],"grid":24},"attrs":[{}],"properties":{"order":121,"id":11,"name":"balance","prevSize":24,"code":59655},"setIdx":0,"setId":1,"iconIdx":207},{"icon":{"paths":["M415.712 86.784c-14.080-15.328-31.616-22.784-53.664-22.784-22.784 0-40.48 7.264-54.208 22.272-13.952 15.2-20.736 33.792-20.736 56.8v662.88c0 23.68 6.912 42.368 21.12 57.184 14.080 14.752 31.68 21.92 53.792 21.92 17.312 0 31.296-4.352 42.688-13.312 12.096-9.568 21.472-21.344 27.776-34.976l5.952-12.768 8.736 11.072c18.144 23.104 37.536 39.104 57.632 47.552 20.832 8.864 47.264 13.376 78.688 13.376 69.76 0 129.216-28.672 176.704-85.216 48.224-56.992 72.672-128.032 72.672-211.168 0-82.464-24.448-153.152-72.672-210.144-47.52-56.544-106.944-85.216-176.704-85.216-32.896 0-60.608 4.544-82.336 13.472-14.752 6.208-31.616 17.024-50.048 32.128l-14.176 11.584v-218.368c-0-22.336-6.944-40.768-21.216-56.288zM468.992 493.088c22.176-29.344 52.8-44.192 91.008-44.192 38.592 0 69.728 15.616 92.608 46.368 20.192 26.816 30.432 61.952 30.432 104.416s-10.944 78.656-32.544 107.584c-21.76 29.664-52.224 44.704-90.496 44.704-38.24 0-68.864-14.88-91.008-44.192-21.28-28.608-32.064-64.96-32.064-108.096 0-42.528 10.784-78.4 32.064-106.592z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["blog"],"grid":24},"attrs":[{}],"properties":{"order":123,"id":13,"name":"blog","prevSize":24,"code":59657},"setIdx":0,"setId":1,"iconIdx":208},{"icon":{"paths":["M220.704 863.072c16.384 0 32-6.24 42.912-17.184l248.384-248.352 248.352 248.352c11.456 11.456 26.72 17.76 42.944 17.76 16.192 0 31.456-6.304 42.912-17.76 11.456-11.424 17.792-26.656 17.792-42.88s-6.336-31.488-17.76-42.944l-248.384-248.352 3.424-3.456 244.928-244.928c11.456-11.424 17.792-26.72 17.792-42.912s-6.336-31.456-17.76-42.912c-10.912-10.944-26.56-17.216-42.944-17.216 0 0 0 0-0.032 0-16.352 0.032-31.968 6.272-42.88 17.184l-248.384 248.384-248.384-248.352c-10.912-10.944-26.56-17.216-42.944-17.216-16.352 0-32 6.272-42.912 17.216-11.424 11.456-17.76 26.72-17.76 42.912 0 16.224 6.336 31.456 17.792 42.912l248.384 248.416-3.424 3.456-244.928 244.896c-11.488 11.456-17.824 26.688-17.824 42.912 0 16.192 6.336 31.424 17.792 42.912 10.912 10.912 26.56 17.152 42.912 17.152z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["cancelTxHistory"],"grid":24},"attrs":[{}],"properties":{"order":130,"id":20,"name":"cancelTxHistory","prevSize":24,"code":59664},"setIdx":0,"setId":1,"iconIdx":209},{"icon":{"paths":["M739.296 161.984c-113.056 0-204.704 91.648-204.704 204.704l-0.064-0.032c0.096 113.056 91.712 204.672 204.768 204.736 113.056 0 204.704-91.648 204.704-204.704s-91.648-204.704-204.704-204.704zM739.296 512.704c-80.64 0-146.016-65.344-146.048-146.016l-0.064-0.032c0.096-80.64 65.472-145.984 146.112-146.048 80.64 0 146.048 65.408 146.048 146.048s-65.408 146.048-146.048 146.048zM827.232 366.656c0 16.224-13.12 29.344-29.344 29.344h-29.12v29.088c0 16.192-13.12 29.344-29.344 29.344s-29.344-13.12-29.344-29.344v-29.088h-29.12c-16.192 0-29.344-13.12-29.344-29.344s13.12-29.344 29.344-29.344h29.12v-29.12c0-16.192 13.12-29.344 29.344-29.344s29.344 13.12 29.344 29.344v29.12h29.12c16.192 0 29.344 13.12 29.344 29.344zM746.208 766.016h-405.248l-9.376-44.288h425.504c5.728 0 10.496-4.192 11.456-9.696l14.272-83.264c-14.208 2.336-28.672 3.872-43.52 3.872-29.76-0.032-58.24-5.12-84.96-14.144l0.608 4.384c0.448 2.368 0.704 4.864 0.704 7.36 0 18.368-12.512 33.792-29.696 38.368-1.792 0.32-3.648 0.544-5.536 0.544h-0.032c-8.8-0.096-16.704-3.68-22.496-9.44-6.368-6.304-10.72-14.656-11.968-24.192l-8-57.824c-18.656-14.272-35.328-30.944-49.632-49.6l13.12 94.624c0.448 2.4 0.704 4.896 0.704 7.392 0 18.368-12.512 33.792-29.696 38.368-1.76 0.32-3.616 0.544-5.504 0.544h-0.032c-8.8-0.096-16.704-3.68-22.496-9.44-6.368-6.304-10.72-14.656-11.968-24.192l-20.576-148.448c-0.448-2.4-0.704-4.896-0.704-7.424 0-18.336 12.512-33.792 29.696-38.336 1.024-0.192 2.112-0.224 3.136-0.32-6.848-23.584-10.72-48.416-10.752-74.208l0.096 0.032c0-0.672 0.096-1.28 0.096-1.952l-221.184-18.432-19.808-93.44 0.032-0.224c-2.976-13.792-14.144-24.544-28.352-26.976l-116.64-19.424c-1.504-0.224-2.976-0.288-4.512-0.288-19.296 0-34.944 15.648-34.944 34.944 0 16.8 11.84 30.816 27.872 34.24l93.344 15.552 109.312 517.536c3.392 15.712 17.408 27.488 34.112 27.488h18.688c0 0.832 0 1.696 0 2.56-0.032 0.448-0.032 0.896-0.032 1.344 0 30.048 24.352 54.4 54.4 54.4s54.4-24.352 54.4-54.4c0-0.448-0.032-0.928-0.032-1.28 0-0.864 0-1.728 0-2.592h163.968c0 0.864 0 1.728 0 2.592v0.16c0 30.048 24.352 54.4 54.4 54.4s54.4-24.352 54.4-54.4c0-0.864 0-1.728 0-2.592h33.376c18.816-0.576 33.856-16 33.856-34.912 0.064-18.976-15.008-34.4-33.856-34.976zM367.328 441.152c1.792-0.32 3.616-0.512 5.504-0.512h0.032c8.8 0.128 16.704 3.68 22.496 9.472 6.368 6.304 10.72 14.656 11.968 24.192l20.608 148.576c0.448 2.4 0.704 4.864 0.704 7.36 0 18.368-12.512 33.824-29.728 38.368-1.792 0.32-3.648 0.544-5.536 0.544h-0.032c-8.8-0.096-16.704-3.68-22.496-9.44-6.368-6.304-10.72-14.656-11.968-24.192l-20.576-148.48c-0.48-2.432-0.736-4.928-0.736-7.52 0.032-18.368 12.512-33.824 29.76-38.368zM385.632 853.664c-8.512 0-15.392-6.88-15.424-15.36h0.064v-0.064c0-0.928 0.064-1.76 0.192-2.56h30.368v-0.096c0.128 0.864 0.224 1.728 0.224 2.624-0 8.576-6.944 15.456-15.424 15.456zM658.368 853.664c-8.512 0-15.392-6.88-15.424-15.36h0.064c0-0.928 0.096-1.824 0.224-2.592h30.336v-0.096c0.128 0.864 0.224 1.728 0.224 2.624-0 8.544-6.944 15.424-15.424 15.424z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["buy"],"grid":24},"attrs":[{}],"properties":{"order":128,"id":18,"name":"buy","prevSize":24,"code":59662},"setIdx":0,"setId":1,"iconIdx":210},{"icon":{"paths":["M152.704 402.208c-0.032 0-0.064 0-0.096 0-20.992-0.384-37.408-16.32-37.408-36.288 0.32-86.496 70.976-156.896 157.44-156.896h454.56l-82.72-82.336c-14.4-14.688-14.432-37.696-0.128-52.32 6.72-6.688 16.256-10.528 26.112-10.528 9.888 0 19.328 3.776 25.92 10.368l145.856 144.992c14.208 14.56 14.176 37.952-0.064 52.16l-145.856 145.984c-6.528 6.528-15.968 10.272-25.92 10.272 0 0 0 0 0 0-9.952 0-19.424-3.744-25.952-10.272-6.976-7.008-10.816-16.224-10.816-25.952 0-9.856 3.84-19.072 10.816-26.048l82.368-82.72h-454.432c-22.304 0-43.264 8.576-58.976 24.128-15.808 15.84-24.544 36.8-24.544 59.136v0.096c-0.384 20.352-16.288 36.224-36.16 36.224zM872.32 620.864h-0.544c-20.096 0-36.16 15.968-36.544 36.352 0 22.304-8.736 43.296-24.608 59.008-15.648 15.584-36.608 24.16-58.944 24.16h-454.528l83.136-82.88c14.4-14.016 14.4-37.344 0.032-52.096-6.848-6.912-16.096-10.72-25.92-10.72-2.944 0.096-6.88 0.384-7.776 0.64-8.064 2.368-13.184 5.216-18.176 10.080l-146.688 146.176c-14.4 14.4-14.368 37.856 0.032 52.192l146.112 145.536c13.952 14.016 38.080 13.984 52.128-0.064 14.24-14.624 14.176-37.632-0.192-52.384l-82.88-82.88h454.464c86.56 0 157.152-70.368 157.344-156.864 0-19.968-16.352-36.224-36.448-36.256z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["changeCurrency"],"grid":24},"attrs":[{}],"properties":{"order":131,"id":21,"name":"changeCurrency","prevSize":24,"code":59665},"setIdx":0,"setId":1,"iconIdx":211},{"icon":{"paths":["M780.576 493.888c12.864 0 25.344 1.504 37.824 3.392v-116.864c0-41.6-33.664-75.648-75.648-75.648h-37.824v-75.648c0-104.384-84.736-189.12-189.12-189.12-103.232 0-187.232 82.848-189.088 185.6-0.032 0.768-0.032 46.464-0.032 79.168h-37.824c-41.984 0-75.648 34.048-75.648 75.648v378.24c0 41.6 33.664 75.648 75.648 75.648h295.424c-19.296-33.28-30.624-71.872-30.624-113.472-0.032-125.184 101.728-226.944 226.912-226.944zM402.432 224.032c2.656-60.416 52.288-108.384 113.376-108.384 62.784 0 113.472 50.688 113.472 113.472v75.648h-226.944c0.032-33.088 0.064-79.648 0.096-80.736zM515.808 645.184c-41.6 0-75.648-33.664-75.648-75.648s34.048-75.648 75.648-75.648c41.6 0 75.648 34.048 75.648 75.648 0 41.632-33.664 75.648-75.648 75.648zM938.784 595.456v63.2c0 13.088-10.624 23.712-23.712 23.712h-63.2c-13.088 0-23.712-10.624-23.712-23.712s10.624-23.712 23.712-23.712h5.472c-20.192-19.744-47.328-31.616-76.608-31.616-48.992 0-91.424 31.36-105.6 77.984-3.104 10.24-12.512 16.8-22.688 16.8-2.272 0-4.608-0.352-6.88-1.024-12.512-3.808-19.584-17.056-15.808-29.568 20.32-66.752 80.992-111.616 151.008-111.616 42.208 0 81.6 16.896 110.592 45.664v-6.112c0-13.088 10.624-23.712 23.712-23.712s23.712 10.624 23.712 23.712zM931.68 760.48c-20.64 66.688-81.312 111.52-150.912 111.52-42.208 0-81.6-16.896-110.592-45.664v6.112c0 13.088-10.624 23.712-23.712 23.712s-23.712-10.624-23.712-23.712v-63.168c0-13.088 10.624-23.712 23.712-23.712h63.2c13.088 0 23.712 10.624 23.712 23.712s-10.624 23.712-23.712 23.712h-5.472c20.192 19.744 47.328 31.616 76.608 31.616 48.704 0 91.168-31.392 105.696-78.144 3.904-12.48 17.12-19.52 29.664-15.584 12.48 3.808 19.392 17.12 15.52 29.6z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["changePin"],"grid":24},"attrs":[{}],"properties":{"order":132,"id":22,"name":"changePin","prevSize":24,"code":59666},"setIdx":0,"setId":1,"iconIdx":212},{"icon":{"paths":["M281.728 81.184c-111.36 0-201.952 90.592-201.952 201.952s90.592 201.952 201.952 201.952c111.36 0 201.952-90.592 201.952-201.952s-90.592-201.952-201.952-201.952zM281.728 417.76c-74.24 0-134.624-60.384-134.624-134.624s60.384-134.624 134.624-134.624 134.624 60.384 134.624 134.624-60.384 134.624-134.624 134.624zM789.472 386.368c0 6.688-2.592 12.928-7.328 17.664l-65.216 65.216c-0.256 0.288-0.64 0.352-0.928 0.608-2.144 1.952-4.48 3.648-7.2 4.768-2.656 1.088-5.472 1.536-8.288 1.664-0.448 0.032-0.832 0.256-1.28 0.256-0.64 0-1.184-0.32-1.824-0.352-2.624-0.192-5.248-0.544-7.712-1.568-3.008-1.248-5.728-3.072-8.032-5.344-0.032-0.032-0.064-0.032-0.096-0.064l-65.216-65.216c-9.632-9.92-9.664-25.216-0.256-34.976 4.672-4.832 10.912-7.52 17.568-7.648 6.56 0 13.024 2.368 17.824 7.072l22.72 22.72v-7.040c-0.064-58.048-47.36-105.344-105.44-105.408-13.76 0-24.992-11.2-24.992-24.992s11.232-24.992 24.992-24.992c85.6 0.096 155.296 69.824 155.424 155.392v7.072l22.528-22.528c4.576-4.64 11.040-7.328 17.696-7.328 13.888 0.064 25.056 11.296 25.056 25.024zM782.592 523.488l-76.512 76.416-76.224-76.128-193.696 193.472 193.76 193.568 76.256-76.192 76.096 76.032 193.952-193.728-193.632-193.44zM696.736 685.632l-37.984-37.92-60.576 60.512-8.416 10.048 77.952 77.856-38.464 38.432-117.248-117.152 117.664-117.536 117.632 117.536-31.904 32.096 37.408 37.952 70.432-70.368-78.816-78.752 38.432-38.4 117.184 117.088-117.696 117.568-117.344-117.216 31.744-31.744z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["changeToSegWit"],"grid":24},"attrs":[{}],"properties":{"order":133,"id":23,"name":"changeToSegWit","prevSize":24,"code":59667},"setIdx":0,"setId":1,"iconIdx":213},{"icon":{"paths":["M897.792 829.152l-317.184-317.152 317.184-317.184c9.184-9.152 14.208-21.312 14.208-34.272s-5.024-25.152-14.208-34.304c-18.912-18.88-49.696-18.944-68.608 0l-317.184 317.12-317.184-317.12c-18.88-18.912-49.664-18.944-68.608 0-9.184 9.12-14.208 21.312-14.208 34.304s5.024 25.152 14.208 34.304l317.184 317.152-317.152 317.152c-9.216 9.152-14.24 21.344-14.24 34.336s5.024 25.152 14.208 34.304c18.304 18.272 50.336 18.24 68.608 0l317.184-317.216 317.152 317.152c18.304 18.368 50.304 18.336 68.608 0 9.184-9.152 14.208-21.344 14.208-34.304 0.032-12.928-4.992-25.12-14.176-34.272z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["close"],"grid":24},"attrs":[{}],"properties":{"order":135,"id":25,"name":"close","prevSize":24,"code":59669},"setIdx":0,"setId":1,"iconIdx":214},{"icon":{"paths":["M408 252c0 86.144-69.856 156-156 156s-156-69.856-156-156 69.856-156 156-156 156 69.856 156 156zM252 616c-86.144 0-156 69.856-156 156s69.856 156 156 156 156-69.856 156-156-69.856-156-156-156zM772 408c86.144 0 156-69.856 156-156s-69.856-156-156-156-156 69.856-156 156 69.856 156 156 156zM772 616c-86.144 0-156 69.856-156 156s69.856 156 156 156 156-69.856 156-156-69.856-156-156-156z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["coinSettings"],"grid":24},"attrs":[{}],"properties":{"order":136,"id":26,"name":"coinSettings","prevSize":24,"code":59670},"setIdx":0,"setId":1,"iconIdx":215},{"icon":{"paths":["M279.616 48c-118.88 0-215.616 96.736-215.616 215.616s96.736 215.616 215.616 215.616c118.88 0 215.616-96.736 215.616-215.616s-96.736-215.616-215.616-215.616zM279.616 407.36c-79.264 0-143.744-64.48-143.744-143.744s64.48-143.744 143.744-143.744 143.744 64.48 143.744 143.744-64.48 143.744-143.744 143.744zM470.336 795.488l-43.104 43.104c-14.048 14.048-36.8 14.048-50.816 0-8.864-8.864-12.096-21.152-9.792-32.576h-87.008c-19.84 0-35.936-16.096-35.936-35.936v-183.008c0-19.84 16.096-35.936 35.936-35.936s35.936 16.096 35.936 35.936v147.072h51.072c-2.304-11.424 0.928-23.712 9.792-32.576 14.048-14.048 36.8-14.048 50.816 0l43.104 43.104c13.952 13.952 14.016 36.768 0 50.816zM706.272 227.68h87.008c19.84 0 35.936 16.096 35.936 35.936v227.584c0 19.84-16.096 35.936-35.936 35.936s-35.936-16.096-35.936-35.936v-191.648h-51.072c0 0-11.744 2.4-65.376 0-53.664-2.4-53.632-71.872 0-71.872h65.376zM950.176 886.752c6.336 6.304 9.824 14.72 9.824 23.68s-3.488 17.376-9.824 23.712c-6.304 6.336-14.752 9.824-23.744 9.824-8.832 0-17.472-3.584-23.712-9.856l-110.4-110.432-110.464 110.432c-12.768 12.864-34.464 12.896-47.36 0.064-6.368-6.368-9.856-14.784-9.824-23.776 0-8.96 3.488-17.376 9.824-23.712l110.432-110.432-110.432-110.464c-6.336-6.304-9.824-14.72-9.824-23.68 0-8.992 3.488-17.408 9.824-23.744 13.024-13.056 34.304-13.056 47.392 0l110.464 110.464 110.432-110.464c13.056-13.024 34.304-13.056 47.424-0.032 6.336 6.368 9.824 14.784 9.824 23.776 0 8.96-3.488 17.376-9.824 23.712l-110.464 110.432 110.432 110.496z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["cancel"],"grid":24},"attrs":[{}],"properties":{"order":129,"id":19,"name":"cancel","prevSize":24,"code":59663},"setIdx":0,"setId":1,"iconIdx":216},{"icon":{"paths":["M771.52 403.52l-277.44 277.44c-8.32 8.32-19.2 12.48-30.080 12.48s-21.76-4.16-30.080-12.48l-138.88-138.88c-16.64-16.64-16.64-43.52 0-60.16s43.84-16.64 60.48 0l108.48 108.48 247.040-247.36c16.64-16.64 43.84-16.64 60.48 0s16.64 43.84-0 60.48z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["check"],"grid":24},"attrs":[{}],"properties":{"order":134,"id":24,"name":"check","prevSize":24,"code":59668},"setIdx":0,"setId":1,"iconIdx":217},{"icon":{"paths":["M928 319.488c0-55.648-45.28-100.96-100.96-100.96h-630.080c-55.68-0-100.96 45.312-100.96 100.96v385.024c0 55.648 45.28 100.96 100.96 100.96h630.048c55.68 0 100.96-45.312 100.96-100.96v-385.024zM866.080 704.512c0 21.536-17.504 39.072-39.040 39.072h-630.080c-21.536 0-39.040-17.504-39.040-39.072v-385.024c0-21.536 17.504-39.072 39.040-39.072h630.048c21.536 0 39.040 17.504 39.040 39.072v385.024zM271.008 424.16c-0.704-8.448 2.112-16.928 7.584-23.040 5.856-5.888 13.696-9.12 21.984-9.12 8.32 0 16.128 3.232 21.984 9.088v0.032c5.856 5.824 9.088 13.632 9.088 21.952 0 8.288-3.232 16.128-9.248 22.176-5.376 5.984-12.704 9.632-20.352 10.176-4.096-0.064-8.064-0.896-12-2.56-7.68-2.816-13.696-8.8-16.544-16.704-1.6-3.68-2.432-7.616-2.496-12zM288.832 569.632c3.904-1.632 7.968-2.432 12.032-2.432 7.968 0 15.808 3.104 21.728 8.928 12.128 12.064 12.192 31.68-0.16 44.16-5.376 5.984-12.704 9.632-20.352 10.176-4.096-0.096-8.064-0.928-11.968-2.56-3.776-1.408-7.2-3.552-10.272-6.592-12.8-11.296-13.984-30.912-2.72-43.712 0.448-0.48 0.896-0.992 1.472-1.504 2.848-2.816 6.24-4.992 10.24-6.464zM462.208 445.088c-5.792 5.696-13.472 8.896-21.632 8.992l-7.040 0.064c-1.088-0.32-2.176-0.736-3.264-1.152-3.808-1.6-7.296-3.808-10.176-6.432-2.816-2.944-4.992-6.368-6.56-10.304-1.568-3.68-2.4-7.648-2.496-12.064-0.704-8.448 2.112-16.928 7.584-23.040 5.824-5.792 13.568-8.992 21.792-8.992 0.032 0 0.064 0 0.096 0 8.256 0.032 16.032 3.296 21.856 9.152 12.032 12.096 11.936 31.744-0.16 43.776zM568.896 394.624c3.872-1.632 7.968-2.432 12-2.432 7.936 0 15.776 3.072 21.696 8.896 5.76 5.824 9.024 13.824 8.96 21.92-0.064 4.096-0.896 8.064-2.528 11.936-1.504 3.84-3.68 7.296-6.56 10.24-5.44 5.856-12.864 9.504-20.416 10.24-4.096-0.064-8.032-0.896-11.808-2.496-3.84-1.6-7.328-3.808-10.176-6.432-2.816-2.912-4.992-6.336-6.56-10.304-1.6-3.712-2.4-7.712-2.496-12.064-0.704-8.448 2.112-16.928 7.424-22.912 3.136-2.784 6.624-4.992 10.464-6.592zM733.376 451.776c-3.552 1.984-7.648 3.296-11.36 3.68-0.064 0-0.128 0-0.192 0-8.192 0-15.904-3.2-21.792-9.024-12.48-12.16-12.768-32.192-0.64-44.672 5.888-6.016 13.792-9.44 22.24-9.568 0.16 0 0.288 0 0.448 0 8.256 0 16.064 3.168 22.016 8.928 5.728 5.792 9.024 13.792 8.96 21.888-0.064 4.096-0.896 8.064-2.56 12-2.88 7.712-8.864 13.696-17.12 16.768zM742.816 619.904c-5.76 5.792-13.792 9.152-22.080 9.152-0.032 0-0.064 0-0.096 0l-7.456-0.032c-1.024-0.32-2.016-0.672-2.976-1.088-3.84-1.472-7.264-3.68-9.856-6.112l-4.032-5.024c-1.12-1.664-2.016-3.392-2.88-5.824-0.832-1.632-1.408-3.392-1.664-4.768-0.16-2.144-0.16-4.256 0-7.072-0.736-8.448 1.824-16.768 6.816-23.008 2.912-2.784 6.368-4.96 10.304-6.528 11.552-4.896 24.8-2.304 33.76 6.496 12.096 12.032 12.192 31.712 0.16 43.808zM612.96 599.488c0 17.056-13.888 30.976-30.976 30.976h-140c-17.056 0-30.976-13.92-30.976-30.976s13.888-30.944 30.976-30.944h140c17.088-0 30.976 13.888 30.976 30.944z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["config"],"grid":24},"attrs":[{}],"properties":{"order":137,"id":27,"name":"config","prevSize":24,"code":59671},"setIdx":0,"setId":1,"iconIdx":218},{"icon":{"paths":["M730.496 242.624h-308c-72.896 0-132.192 59.296-132.192 132.192v436.992c0 72.896 59.296 132.192 132.192 132.192h308c72.896 0 132.192-59.296 132.192-132.192v-436.992c0-72.896-59.296-132.192-132.192-132.192zM791.84 811.808c0 33.824-27.52 61.312-61.312 61.312h-308c-33.824 0-61.312-27.488-61.312-61.312v-436.992c0-33.824 27.52-61.344 61.312-61.344h308c33.824 0 61.312 27.52 61.312 61.344v436.992zM293.472 182.848c-33.824 0-61.344 27.488-61.344 61.312v487.040c0 19.52-15.904 35.424-35.424 35.424s-35.424-15.904-35.424-35.424v-487.008c0-72.896 59.296-132.192 132.192-132.192h357.984c19.52 0 35.424 15.904 35.424 35.424 0 19.552-15.904 35.456-35.424 35.456h-357.984z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["copy"],"grid":24},"attrs":[{}],"properties":{"order":138,"id":28,"name":"copy","prevSize":24,"code":59672},"setIdx":0,"setId":1,"iconIdx":219},{"icon":{"paths":["M893.888 697.952v-403.936c0-11.392-6.144-22.048-16.032-27.744l-349.856-202.048c-4.928-2.816-10.464-4.224-16-4.224s-11.104 1.408-16.032 4.256l-349.824 201.984c-9.888 5.696-16.032 16.352-16.032 27.776v403.936c0 11.392 6.144 22.048 16.032 27.776l349.824 201.952c9.792 5.696 22.336 5.632 32.032 0.032l349.856-201.984c9.888-5.696 16.032-16.32 16.032-27.776zM480 844.352l-285.728-164.992v-329.76l285.728 164.864v329.888zM512 458.912l-285.632-164.896 285.632-164.928 285.696 164.896-285.696 164.928zM829.76 679.36l-285.696 164.928v-329.856l285.696-164.928v329.856z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["currentBlock"],"grid":24},"attrs":[{}],"properties":{"order":139,"id":29,"name":"currentBlock","prevSize":24,"code":59673},"setIdx":0,"setId":1,"iconIdx":220},{"icon":{"paths":["M947.744 574.816c-10.24-8.032-24.352-9.056-35.648-2.56-53.568 30.784-110.176 46.4-168.288 46.4-186.656 0-338.528-151.872-338.528-338.528 0-58.336 15.648-114.88 46.464-168.032 6.56-11.296 5.568-25.408-2.464-35.712-8.032-10.272-21.504-14.656-34.048-11.040-90.176 25.984-171.328 81.152-228.544 155.296-59.296 76.928-90.688 169.088-90.688 266.496 0 243.040 197.728 440.8 440.768 440.8 97.408 0 189.6-31.36 266.592-90.72 74.208-57.184 129.376-138.304 155.36-228.416 3.648-12.512-0.704-25.952-10.976-33.984zM536.768 864c-207.808 0-376.864-169.056-376.864-376.864 0-140.192 80.224-267.776 202.144-331.904-13.76 40.416-20.704 82.176-20.704 124.864 0 221.92 180.544 402.464 402.464 402.464 42.624 0 84.448-6.944 125.056-20.768-64.096 121.952-191.776 202.208-332.096 202.208z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["darkMode"],"grid":24},"attrs":[{}],"properties":{"order":140,"id":30,"name":"darkMode","prevSize":24,"code":59674},"setIdx":0,"setId":1,"iconIdx":221},{"icon":{"paths":["M735.36 209.408h-69.44v-26.176c0-53.824-43.808-97.632-97.664-97.632h-111.040c-53.824 0-97.632 43.808-97.632 97.632v26.176h-70.912c-63.456 0-115.104 51.616-115.104 115.072v4.16c0 36.8 26.272 68.288 62.464 74.816l4.096 0.704 44.576 397.984c6.656 59.424 55.552 104.288 113.728 104.288h229.824c58.4 0 107.328-44.992 113.792-104.672l43.008-397.696 4.032-0.8c35.552-7.008 61.344-38.368 61.344-74.592v-4.128c-0-63.52-51.616-115.136-115.072-115.136zM457.216 152h111.040c17.216 0 31.2 14.016 31.2 31.232v26.176h-173.44l-0.032-26.176c-0-17.216 14.016-31.232 31.232-31.232zM675.968 794.4c-2.72 25.6-23.264 44.896-47.712 44.896h-229.824c-24.352 0-44.864-19.2-47.68-44.672l-43.648-389.312h410.976l-42.112 389.088zM784 328.672c0 1.728-0.448 4.288-2.656 6.624-2.016 1.984-4.416 2.944-6.88 2.944h-524.896c-5.28 0-9.568-4.32-9.568-9.6v-4.128c0-26.848 21.824-48.672 48.672-48.672h446.656c26.816 0 48.672 21.824 48.672 48.672v4.16zM536.416 773.344v-293.856c0-18.016 14.688-32.704 32.736-32.704 18.080 0 32.768 14.688 32.768 32.704v293.856c0 18.048-14.688 32.768-32.768 32.768-18.048-0-32.736-14.72-32.736-32.768zM421.984 773.344v-293.856c0-18.016 14.688-32.704 32.768-32.704 18.048 0 32.736 14.688 32.736 32.704v293.856c0 18.048-14.688 32.768-32.736 32.768-18.080-0-32.768-14.72-32.768-32.768z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["delete"],"grid":24},"attrs":[{}],"properties":{"order":141,"id":31,"name":"delete","prevSize":24,"code":59675},"setIdx":0,"setId":1,"iconIdx":222},{"icon":{"paths":["M802.016 200h-469.344c-23.424 0-45.6 10.496-60.416 28.64l-218.368 266.912c-7.84 9.568-7.84 23.328 0 32.896l218.368 266.912c14.816 18.112 36.992 28.64 60.416 28.64h469.344c43.072 0 77.984-34.912 77.984-77.984v-468c-0-43.104-34.912-78.016-77.984-78.016zM828 745.984c0 14.336-11.648 25.984-25.984 25.984h-469.344c-7.808 0-15.2-3.52-20.16-9.568l-204.928-250.4 204.896-250.464c4.928-6.048 12.352-9.536 20.16-9.536h469.344c14.336 0 25.984 11.648 25.984 25.984 0.032 0.032 0.032 468 0.032 468zM683.872 391.712v0c10.144 10.144 10.144 26.624 0 36.768l-93.248 93.248 93.248 93.248c10.144 10.144 10.144 26.624 0 36.768v0c-10.144 10.144-26.624 10.144-36.768 0l-93.248-93.248-93.248 93.248c-10.144 10.144-26.624 10.144-36.768 0v0c-10.144-10.144-10.144-26.624 0-36.768l93.248-93.248-93.248-93.248c-10.144-10.144-10.144-26.624 0-36.768v0c10.144-10.144 26.624-10.144 36.768 0l93.248 93.248 93.248-93.248c10.144-10.144 26.624-10.144 36.768-0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["deletePin"],"grid":24},"attrs":[{}],"properties":{"order":142,"id":32,"name":"deletePin","prevSize":24,"code":59676},"setIdx":0,"setId":1,"iconIdx":223},{"icon":{"paths":["M476.576 895.488c0 17.952-14.56 32.512-32.512 32.512h-143.008c-71.68 0-129.984-58.304-129.984-129.984v-572c0-71.712 58.304-130.016 129.984-130.016h399.584c71.68 0 130.016 58.304 130.016 130.016v310.368c0 17.952-14.56 32.512-32.512 32.512s-32.512-14.56-32.512-32.512v-310.368c0-35.84-29.152-64.992-64.992-64.992h-399.584c-35.84 0-64.992 29.152-64.992 64.992v572c0 35.84 29.152 64.992 64.992 64.992h143.008c17.952 0 32.512 14.528 32.512 32.48zM668.128 291.008h-334.752c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h334.752c17.952 0 32.512-14.56 32.512-32.512 0-17.984-14.56-32.512-32.512-32.512zM700.64 453.504c0-17.952-14.56-32.512-32.512-32.512h-334.752c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h334.752c17.952 0 32.512-14.56 32.512-32.512zM333.376 551.008c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h170.816c17.952 0 32.512-14.56 32.512-32.512s-14.56-32.512-32.512-32.512h-170.816zM911.040 789.056c-1.152 1.632-5.056 7.168-7.488 10.24-10.88 13.696-36.352 45.76-71.808 74.048-45.472 36.256-92.256 54.656-139.072 54.656-46.784 0-93.568-18.4-139.040-54.688-35.456-28.288-60.928-60.352-71.808-74.048-2.432-3.072-6.368-8.608-7.488-10.24-7.872-11.2-7.872-26.176 0-37.376 1.152-1.632 5.056-7.168 7.488-10.24 10.88-13.696 36.352-45.728 71.808-74.016 45.44-36.288 92.224-54.656 139.040-54.656s93.568 18.4 139.040 54.656c35.456 28.288 60.928 60.352 71.808 74.048 2.432 3.072 6.368 8.608 7.488 10.24 7.904 11.232 7.904 26.176 0.032 37.376zM843.232 770.368c-51.68-61.472-102.272-92.64-150.56-92.64-48.256 0-98.88 31.136-150.56 92.64 51.68 61.472 102.272 92.64 150.56 92.64s98.88-31.136 150.56-92.64zM694.304 708.64c-34.112 0-61.76 27.648-61.76 61.76s27.648 61.76 61.76 61.76c34.112 0 61.76-27.648 61.76-61.76 0-34.144-27.648-61.76-61.76-61.76z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["details"],"grid":24},"attrs":[{}],"properties":{"order":143,"id":33,"name":"details","prevSize":24,"code":59677},"setIdx":0,"setId":1,"iconIdx":224},{"icon":{"paths":["M826.336 375.36l-314.144 314.176-314.144-314.176c-7.744-7.744-18.048-12-29.024-12s-21.28 4.256-29.024 12c-7.744 7.744-12 18.048-12 29.056s4.256 21.28 12 28.992l343.2 343.2c7.744 7.744 18.016 12 28.992 12s21.248-4.256 29.024-12l343.168-343.168c15.488-15.488 15.488-42.624 0-58.080-16-15.968-42.048-15.968-58.048 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["down"],"grid":24},"attrs":[{}],"properties":{"order":145,"id":35,"name":"down","prevSize":24,"code":59679},"setIdx":0,"setId":1,"iconIdx":225},{"icon":{"paths":["M631.2 785.44c-1.376-6.048 0.032-12.32 3.904-17.152 3.904-4.864 9.696-7.68 15.904-7.68 9.472 0 17.568 6.336 19.712 15.424 1.056 4.544 3.040 8.192 6.048 11.104 4.8 4.704 11.808 6.944 21.44 6.944 8.256 0 14.624-1.984 19.392-6.016 4.224-3.584 6.176-7.968 6.176-13.856 0-5.344-1.504-9.344-4.736-12.512-3.008-2.944-9.888-7.552-25.696-13.024-20.192-6.304-34.464-14.112-43.392-23.68-9.6-10.304-14.464-23.488-14.464-39.264 0-16.544 5.312-30.336 15.776-40.96 7.68-7.776 17.408-13.12 28.96-15.872v-7.008c0-10.592 8.608-19.168 19.168-19.168 10.592 0 19.168 8.608 19.168 19.168v7.168c12.128 3.136 22.112 9.312 29.728 18.432 6.496 7.776 10.912 17.472 13.088 28.704 1.152 5.92-0.416 11.968-4.256 16.64-3.904 4.704-9.568 7.392-15.68 7.392-9.536 0-17.888-6.72-19.776-15.968-0.992-4.832-2.848-8.736-5.664-11.904-4.032-4.576-9.408-6.72-16.96-6.72-8.032 0-13.792 1.792-17.728 5.44-3.712 3.488-5.44 8.064-5.44 14.4 0 7.84 2.624 11.168 4.608 12.992 3.104 2.848 9.952 7.328 25.248 12.512 15.36 5.216 26.432 10.24 33.856 15.296 8.096 5.536 14.336 12.32 18.464 20.16 4.16 7.84 6.272 17.12 6.272 27.552 0 16.704-5.472 30.56-16.256 41.088-7.904 7.744-17.952 12.992-29.92 15.68v5.536c-0.032 10.592-8.608 19.168-19.168 19.168s-19.136-8.576-19.136-19.136v-5.216c-13.76-2.752-25.088-8.64-33.76-17.568-7.296-7.648-12.32-17.056-14.88-28.096zM928 729.088c0 127.104-103.392 230.496-230.496 230.496s-230.496-103.392-230.496-230.496 103.392-230.496 230.496-230.496 230.496 103.392 230.496 230.496zM878.72 729.088c0-99.904-81.28-181.216-181.184-181.216s-181.216 81.28-181.216 181.216 81.28 181.216 181.216 181.216c99.872-0.032 181.184-81.312 181.184-181.216zM444.32 868.608h-344.192c5.216-23.776 15.328-43.040 30.784-58.656 20.832-21.056 46.56-34.848 68.992-45.6 10.080-4.8 20.192-9.504 30.304-14.208 14.56-6.752 29.12-13.536 43.488-20.64 21.952-10.848 40-24.928 53.6-41.856 14.496-18.048 20.768-35.648 19.712-55.328-0.672-12.256-0.544-24.576-0.416-36.864 0.096-9.696 0.192-19.424-0.096-29.12-0.32-11.008-2.912-19.168-7.712-24.288-12.896-13.664-19.36-31.2-25.408-49.472-3.616-10.944-5.696-19.872-6.528-28.032-1.76-17.344-10.24-28.448-25.28-33.088-6.88-10.4-9.792-22.464-8.96-36.768 0.16-2.72 1.6-6.272 3.2-7.872 14.624-14.624 11.52-29.952 7.2-41.632-5.088-13.792-8.896-28.192-11.296-42.816-10.688-65.408 21.248-126.368 81.408-155.36 22.752-10.944 48.608-17.28 80.992-19.776l0.832 1.6c2.592 4.896 5.12 9.696 7.296 14.656 6.496 14.848 18.368 22.784 34.336 22.976 29.024 0.352 50.016 14.144 64.096 42.24 19.2 38.24 23.2 79.424 11.904 122.432-0.992 3.744-2.912 7.616-4.96 11.68l-1.056 2.144c-9.504 19.040-7.584 29.312 8.192 43.968l0.608 0.64c1.952 16.608-0.16 27.168-8.32 41.632-15.136 4.448-23.776 15.84-26.336 34.72-2.048 15.392-7.776 31.456-16.32 48.544 28.192-25.376 61.28-45.28 97.792-58.080 6.208-10.112 10.88-21.952 13.472-34.848 4.864-24.48 1.344-48.416-9.408-65.216 24.448-61.92 17.632-125.376-20.768-193.6 23.488-20.096 53.248-30.848 92.736-33.44 1.696 3.136 3.328 6.24 4.768 9.408 5.76 12.736 16.032 20.064 28.928 20.608 18.816 0.768 32.16 6.24 42.016 17.152 12.992 14.432 20.768 32.416 23.808 54.976 4.256 31.584 1.344 54.912-9.408 75.712-7.008 13.472-3.584 26.368 10.080 38.432l-5.344 27.872c-20.48 7.264-24.032 26.528-26.016 37.312-2.272 12.448-5.568 23.008-9.92 32.16 20.576 2.848 40.384 7.84 59.36 14.784 4.384-11.936 8.032-24.064 10.688-36.224 30.496-21.12 41.472-72.576 23.072-108.64 17.632-44 15.264-90.656-7.296-142.56-15.872-36.576-43.84-59.36-83.232-67.68l-6.368-1.408-1.248-2.4c-2.272-4.288-4.48-8.512-6.368-12.8-6.272-14.272-17.44-21.504-33.28-21.504-0.032 0-0.096 0-0.128 0-33.6 0.096-64.16 5.92-93.408 17.792-21.312 8.64-41.472 21.6-60.096 38.592l-45.76-14.304-10.528-22.176c-6.272-13.056-16.672-19.744-30.944-19.872-49.184-0.8-92.16 9.472-131.808 29.984-76.128 39.392-117.92 116.864-109.12 202.176 1.536 14.912 4.416 29.248 7.488 44.416 1.184 5.888 2.4 11.872 3.52 17.952-22.112 43.2-10.080 96.96 26.848 120.992 5.792 29.216 13.408 64.448 36.768 93.312l0.064 14.624c0.096 14.976 0.224 29.952-0.384 44.928-0.192 4.608-2.24 10.432-5.344 15.168-8.672 13.248-22.368 21.216-34.624 27.264-15.68 7.744-31.552 15.104-47.424 22.496l-24.736 11.552c-30.368 14.368-52.352 27.84-71.232 43.776-43.328 36.48-66.72 84.704-69.568 143.328-0.48 10.4 2.016 18.688 7.488 24.64 5.6 6.080 13.984 9.376 24.992 9.792 2.944 0.096 5.824 0.064 8.768 0.032l395.808-0.032c-7.84-16.768-13.984-34.432-18.88-52.608-1.984-3.264-4.064-6.4-5.888-9.696z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["earn"],"grid":24},"attrs":[{}],"properties":{"order":146,"id":36,"name":"earn","prevSize":24,"code":59680},"setIdx":0,"setId":1,"iconIdx":226},{"icon":{"paths":["M450.816 659.904c6.656-1.824 12.768-5.376 17.696-10.272l302.048-301.504c28.416-28.416 44.032-66.208 44.032-106.464s-15.616-78.048-44.032-106.496c-28.384-28.384-66.208-44-106.496-44-40.256 0-78.016 15.584-106.4 43.968l-302.72 302.016c-4.672 4.672-8.16 10.496-10.080 16.864l-65.952 216.992c-4.256 14.048-0.544 29.344 9.728 39.84 10.016 10.208 25.92 14.432 39.552 10.72l222.624-61.664zM614.656 192.128c26.432-26.336 72.576-26.368 98.944 0.032 27.296 27.264 27.328 71.616 0.064 98.912l-21.184 21.152-99.008-99.008 21.184-21.088zM321.664 484.48l214.72-214.304 99.040 99.008-216.32 215.936-141.856 39.264 44.416-139.904zM887.68 858.592c0 23.328-18.944 42.24-42.208 42.24l-698.72 0.032c-29.28-1.184-42.432-22.080-42.432-42.272s13.024-41.088 41.728-42.24h699.392c23.296-0.032 42.24 18.912 42.24 42.24z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["edit"],"grid":24},"attrs":[{}],"properties":{"order":147,"id":37,"name":"edit","prevSize":24,"code":59681},"setIdx":0,"setId":1,"iconIdx":227},{"icon":{"paths":["M444.384 895.488c0 17.952-14.56 32.512-32.512 32.512h-108.672c-71.68 0-129.984-58.304-129.984-130.016v-571.968c-0.032-71.712 58.304-130.016 129.984-130.016h399.584c71.68 0 130.016 58.304 130.016 130.016v199.872c0 17.952-14.56 32.512-32.512 32.512s-32.512-14.56-32.512-32.512v-199.872c0-35.84-29.152-64.992-64.992-64.992h-399.584c-35.84 0-64.992 29.152-64.992 64.992v572c0 35.84 29.152 64.992 64.992 64.992h108.704c17.92 0 32.48 14.528 32.48 32.48zM696.896 886.624l-131.2 36.32c-9.76 2.816-20.864-0.256-28-7.552-7.264-7.424-9.888-18.24-6.848-28.192l38.848-127.936c1.344-4.48 3.808-8.576 7.136-11.904l178.432-178.016c17.632-17.632 41.088-27.328 66.080-27.328s48.48 9.728 66.112 27.328c36.448 36.448 36.448 95.776 0 132.224l-178.048 177.728c-3.424 3.488-7.776 6.016-12.512 7.328zM786.464 618.784l51.616 51.616 9.12-9.12c6.88-6.88 10.656-16.032 10.656-25.792s-3.776-18.912-10.656-25.792c-13.792-13.792-37.856-13.792-51.616 0l-9.12 9.088zM674.464 833.696l123.264-123.040-51.616-51.616-123.232 122.944-22.432 72.192 74.016-20.48zM676.512 503.84c-2.048-18.496-7.232-36.768-15.424-54.272-5.504-11.808-12.48-23.424-20.768-34.624l4.096-4.096c13.376-13.376 13.376-35.168-0.64-49.216-13.408-13.408-35.2-13.408-48.608 0l-4.096 4.096c-11.168-8.288-22.784-15.264-34.624-20.768-17.504-8.16-35.776-13.376-54.304-15.424-32.512-3.616-54.176 3.68-55.008 3.968-7.84 2.624-12.576 10.432-11.232 18.592 1.312 8.16 8.256 14.080 16.352 14.080 0.096 0 10.528 0.448 28.672 8.224 13.696 5.856 35.136 17.44 61.664 39.84l-170.048 170.048c-13.376 13.408-13.376 35.2 0.64 49.216 6.496 6.496 15.104 10.080 24.288 10.080s17.824-3.584 24.288-10.048l170.048-170.048c21.888 25.952 33.376 46.912 39.264 60.32 8.256 18.784 8.768 29.792 8.8 29.792 0 0 0 0 0 0-0.096 8.224 5.76 15.232 14.016 16.672l2.72 0.224c7.232 0 13.6-4.64 15.968-11.552 0.768-2.496 7.392-23.968 3.936-55.104z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["editingTx"],"grid":24},"attrs":[{}],"properties":{"order":148,"id":38,"name":"editingTx","prevSize":24,"code":59682},"setIdx":0,"setId":1,"iconIdx":228},{"icon":{"paths":["M608.096 344.48c16.192 16.192 44.544 16.224 60.8 0.032 8.032-8 12.448-18.688 12.608-29.824h34.176v119.552c0 23.712 19.264 43.008 42.976 43.008s42.976-19.296 42.976-43.008v-162.496c0-23.712-19.264-43.008-42.976-43.008h-77.152c-0.128-11.072-4.576-21.792-12.576-29.792-7.744-7.776-18.848-12.256-30.368-12.256 0 0 0 0-0.032 0-11.52 0-22.592 4.48-30.4 12.256l-42.336 42.368c-8.096 8.064-12.576 18.816-12.608 30.336 0 11.52 4.448 22.336 12.576 30.432l42.336 42.4z","M422.304 691.232c-8.096-8.16-18.88-12.64-30.368-12.64h-0.032c-11.52 0-22.304 4.48-30.432 12.64-7.968 8-12.416 18.688-12.576 29.76h-34.144v-119.52c0-23.712-19.296-42.976-43.008-42.976s-43.008 19.264-43.008 42.976v162.496c0 23.712 19.296 42.976 43.008 42.976h77.152c0.128 11.104 4.608 21.792 12.576 29.76 8.128 8.16 18.912 12.64 30.4 12.64s22.272-4.48 30.368-12.608l42.4-42.4c8.096-8.096 12.576-18.88 12.608-30.4 0-11.52-4.448-22.304-12.576-30.4l-42.368-42.304z","M740.352 520.736c-121.088 0-219.616 98.528-219.616 219.616 0 121.12 98.528 219.648 219.616 219.648s219.648-98.56 219.648-219.648c0-121.12-98.56-219.616-219.648-219.616zM874.048 740.352c0 73.728-59.968 133.664-133.664 133.664s-133.664-59.968-133.664-133.664c0-73.696 59.968-133.664 133.664-133.664s133.664 59.936 133.664 133.664z","M283.648 64c-121.12 0-219.648 98.528-219.648 219.616 0 121.12 98.528 219.648 219.648 219.648s219.648-98.528 219.648-219.648c-0-121.088-98.528-219.616-219.648-219.616zM417.312 283.616c0 73.696-59.968 133.664-133.664 133.664s-133.664-59.968-133.664-133.664 59.936-133.664 133.664-133.664c73.696 0 133.664 59.936 133.664 133.664z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{},{},{},{}],"111931741248186581":[{},{},{},{}],"12552552551":[{},{},{},{}]},"tags":["exchange"],"grid":24},"attrs":[{},{},{},{}],"properties":{"order":170,"id":60,"name":"exchange","prevSize":24,"code":59711},"setIdx":0,"setId":1,"iconIdx":229},{"icon":{"paths":["M647.552 578.624c-2.048 2.048-4.32 3.872-7.68 6.112-16.032 12.448-39.776 10.944-54.048-3.392l-83.712-83.712-173.504 173.504c-7.36 7.392-17.952 11.648-29.088 11.648-11.168 0-21.824-4.256-29.248-11.712-16.064-16.064-16.064-42.24 0-58.336l202.976-202.976c7.712-7.712 17.952-11.936 28.8-11.936 11.296 0 22.080 4.576 30.304 12.928l82.944 83.424 206.304-206.272c15.552-15.552 42.816-15.52 58.336 0 16.064 16.096 16.064 42.272 0 58.368l-232.384 232.352zM923.168 785.344h-721.44v-615.584c0-20.352-16.544-36.864-36.864-36.864s-36.864 16.512-36.864 36.832v652.48c0 20.288 16.544 36.832 36.896 36.864h758.24c20.352 0 36.864-16.544 36.864-36.864s-16.512-36.864-36.832-36.864z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["exchangeRates"],"grid":24},"attrs":[{}],"properties":{"order":171,"id":61,"name":"exchangeRates","prevSize":24,"code":59712},"setIdx":0,"setId":1,"iconIdx":230},{"icon":{"paths":["M705.952 685.056c11.712 0 22.688-4.544 30.976-12.8l226.272-226.272c17.056-17.056 17.088-44.864 0-61.92l-226.272-226.304c-17.088-17.024-44.896-17.056-61.952 0.032-8.224 8.224-12.8 19.264-12.832 30.976v85.472h-214.784c-24.16 0-43.808 19.648-43.808 43.776 0 24.16 19.648 43.808 43.808 43.808h258.592c24.16 0 43.808-19.648 43.808-43.808v-23.552l120.512 120.544-120.512 120.512v-23.52c0-24.128-19.648-43.776-43.808-43.776h-344.096v-85.536c0-24.128-19.648-43.776-43.808-43.776-11.68 0-22.688 4.544-30.976 12.832l-226.272 226.24c-8.256 8.224-12.8 19.264-12.8 30.976s4.544 22.688 12.8 30.944l226.272 226.272c8.352 8.352 18.272 12.448 31.232 12.8 5.696 0 11.264-1.088 16.448-3.296 16.448-6.816 27.072-22.688 27.072-40.48v-85.504h214.784c24.16 0 43.808-19.648 43.808-43.776s-19.648-43.776-43.808-43.776h-258.56c-24.16 0-43.808 19.648-43.808 43.776v23.552l-120.512-120.512 120.544-120.544v23.584c0 24.128 19.648 43.776 43.808 43.776h344.096v85.536c-0.032 24.128 19.616 43.744 43.776 43.744z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["exchangeTxHistory"],"grid":24},"attrs":[{}],"properties":{"order":172,"id":62,"name":"exchangeTxHistory","prevSize":24,"code":59713},"setIdx":0,"setId":1,"iconIdx":231},{"icon":{"paths":["M422.208 955.008c-3.072 0-6.176-0.352-9.312-1.056-65.12-14.72-127.232-44.544-179.68-86.304-18.144-14.432-21.152-40.864-6.688-59.008s40.864-21.152 59.008-6.688c42.624 33.92 93.056 58.144 145.888 70.112 22.624 5.12 36.832 27.584 31.712 50.208-4.416 19.488-21.76 32.736-40.928 32.736zM602.688 954.816c-19.168 0-36.448-13.184-40.896-32.672-5.152-22.624 8.992-45.12 31.584-50.304 52.8-12.032 103.2-36.384 145.728-70.368 18.144-14.496 44.544-11.552 59.008 6.592 14.496 18.112 11.552 44.544-6.592 59.008-52.352 41.856-114.4 71.84-179.488 86.688-3.104 0.704-6.24 1.056-9.344 1.056zM146.496 735.84c-15.584 0-30.56-8.736-37.824-23.68-29.504-60.8-44.512-126.144-44.672-194.176-0.064-23.2 18.72-42.048 41.92-42.112 0.032 0 0.064 0 0.096 0 23.168 0 41.952 18.752 42.016 41.92 0.128 55.296 12.32 108.352 36.256 157.728 10.112 20.864 1.408 45.984-19.456 56.096-5.952 2.88-12.192 4.224-18.336 4.224zM877.92 735.072c-6.112 0-12.32-1.344-18.208-4.192-20.896-10.048-29.664-35.168-19.584-56.064 23.808-49.44 35.904-102.528 35.904-157.856 0-23.2 18.784-42.88 41.984-42.88s41.984 17.92 41.984 41.12v0.384c0.032 69.408-14.848 134.784-44.224 195.68-7.232 15.040-22.208 23.808-37.856 23.808zM145.664 383.68c-6.080 0-12.256-1.312-18.144-4.128-20.928-10.016-29.76-35.104-19.712-56.032 28.864-60.16 71.68-114.144 123.84-156.064 18.112-14.528 44.576-11.616 59.072 6.464 14.528 18.080 11.648 44.512-6.432 59.040-42.464 34.112-77.28 77.952-100.736 126.88-7.2 15.040-22.24 23.84-37.888 23.84zM877.216 381.312c-15.552 0-30.496-8.672-37.76-23.616-23.776-48.736-58.88-92.384-101.536-126.208-18.176-14.4-21.248-40.832-6.816-59.008 14.4-18.208 40.832-21.248 59.008-6.816 52.448 41.568 95.616 95.264 124.864 155.232 10.176 20.864 1.504 45.984-19.36 56.16-5.952 2.88-12.224 4.256-18.4 4.256zM420.384 163.328c-19.136 0-36.416-13.152-40.896-32.576-5.184-22.624 8.896-45.152 31.488-50.368 64.928-14.944 134.272-15.168 199.2-0.64 22.656 5.088 36.864 27.52 31.808 50.176-5.088 22.656-27.616 36.832-50.176 31.808-52.8-11.84-109.28-11.648-162.016 0.544-3.104 0.704-6.272 1.056-9.408 1.056zM514.56 729.344c17.728 0 32.16-14.432 32.16-32.16v-9.312c20.128-4.512 37.024-13.344 50.304-26.336 18.112-17.76 27.296-40.992 27.296-69.12 0-17.568-3.52-33.152-10.528-46.336v0c-6.976-13.152-17.408-24.544-31.040-33.888-12.448-8.544-31.072-16.96-56.864-25.728-25.664-8.704-37.184-16.256-42.368-21.024-3.328-3.072-7.744-8.672-7.744-21.856 0-10.656 2.912-18.336 9.152-24.192 6.56-6.144 16.256-9.12 29.728-9.12 12.672 0 21.728 3.584 28.48 11.296 4.736 5.344 7.84 11.904 9.536 20.032 3.232 15.584 17.216 26.848 33.28 26.848 10.208 0 19.808-4.512 26.336-12.416 6.464-7.84 9.088-18.016 7.168-27.936-3.616-18.912-11.008-35.136-21.952-48.256-12.8-15.36-29.568-25.728-49.952-30.976v-12.064c0-17.76-14.464-32.224-32.224-32.224s-32.224 14.464-32.224 32.224v11.776c-19.424 4.608-35.744 13.568-48.672 26.656-17.6 17.856-26.528 41.024-26.528 68.864 0 26.528 8.16 48.736 24.288 65.984 15.040 16.096 38.976 29.184 72.928 39.808 26.56 9.184 38.112 16.992 43.136 21.92 5.44 5.312 7.968 12 7.968 20.992 0 9.888-3.296 17.312-10.368 23.296-8.032 6.816-18.72 10.144-32.608 10.144-16.192 0-27.968-3.808-36.032-11.68-5.056-4.928-8.384-11.040-10.176-18.688-3.584-15.296-17.184-25.952-33.088-25.952-10.432 0-20.192 4.704-26.72 12.896s-8.896 18.72-6.56 28.864c4.288 18.528 12.704 34.4 25.088 47.168 14.528 15.008 33.568 24.928 56.672 29.536v8.768c-0.032 17.76 14.4 32.192 32.128 32.192v0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["expectedAmount"],"grid":24},"attrs":[{}],"properties":{"order":173,"id":63,"name":"expectedAmount","prevSize":24,"code":59714},"setIdx":0,"setId":1,"iconIdx":232},{"icon":{"paths":["M560.416 944v-379.52h127.392l19.072-147.904h-146.464v-94.432c0-42.784 11.872-72 73.28-72l78.304-0.032v-132.288c-13.536-1.792-60-5.824-114.112-5.824-112.896 0-190.208 68.928-190.208 195.488v109.056h-127.712v147.904h127.712v379.552h152.736z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["facebook"],"grid":24},"attrs":[{}],"properties":{"order":176,"id":66,"name":"facebook","prevSize":24,"code":59717},"setIdx":0,"setId":1,"iconIdx":233},{"icon":{"paths":["M387.2 501.6c-13.792 0-27.008 5.472-36.768 15.232s-15.232 22.976-15.232 36.768c0 13.792 5.472 27.008 15.232 36.768s22.976 15.232 36.768 15.232c6.816 0 13.6-1.344 19.904-3.968s12.032-6.432 16.864-11.264c4.832-4.832 8.672-10.56 11.264-16.864 2.624-6.304 3.968-13.088 3.968-19.904s-1.344-13.6-3.968-19.904c-2.624-6.304-6.432-12.032-11.264-16.864s-10.56-8.672-16.864-11.264-13.088-3.968-19.904-3.968zM636.8 501.6c-13.792 0-27.008 5.472-36.768 15.232s-15.232 22.976-15.232 36.768c0 13.792 5.472 27.008 15.232 36.768s22.976 15.232 36.768 15.232c13.792 0 27.008-5.472 36.768-15.232s15.232-22.976 15.232-36.768c0-13.792-5.472-27.008-15.232-36.768s-22.976-15.232-36.768-15.232zM512 96c-54.624 0-108.736 10.752-159.2 31.68s-96.32 51.52-134.944 90.176c-78.016 78.016-121.856 183.808-121.856 294.144s43.84 216.128 121.856 294.144c38.624 38.624 84.48 69.28 134.944 90.176s104.576 31.68 159.2 31.68c110.336 0 216.128-43.84 294.144-121.856s121.856-183.808 121.856-294.144c0-54.624-10.752-108.736-31.68-159.2-20.896-50.464-51.552-96.32-90.176-134.944s-84.48-69.28-134.976-90.176c-50.432-20.928-104.544-31.68-159.168-31.68zM512 844.8c-183.456 0-332.8-149.344-332.8-332.8 0-12.064 0-24.128 2.080-35.776 98.176-43.68 175.968-123.968 216.736-223.392 75.296 106.496 199.264 175.968 339.456 175.968 32.448 0 63.648-3.744 93.6-10.816 8.736 29.536 13.728 61.152 13.728 94.016 0 183.456-149.344 332.8-332.8 332.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["faceId"],"grid":24},"attrs":[{}],"properties":{"order":177,"id":67,"name":"faceId","prevSize":24,"code":59718},"setIdx":0,"setId":1,"iconIdx":234},{"icon":{"paths":["M644.608 579.744l25.632 54.976h-51.232l25.6-54.976zM349.28 248.16c-47.328 0-85.824 38.496-85.824 85.824 0 47.296 38.496 85.792 85.824 85.792 14.4 0 28.352-3.552 40.832-10.4l-30.944-30.944c-4.608-4.608-7.136-10.72-7.136-17.248 0-6.496 2.528-12.64 7.136-17.248 9.504-9.504 24.96-9.504 34.464 0l30.976 30.976c6.848-12.544 10.432-26.496 10.432-40.928 0-47.328-38.464-85.824-85.76-85.824zM913.632 897.504c-3.104 3.104-7.264 4.768-11.488 4.768-1.664 0-3.36-0.256-4.992-0.768l-138.432-44.64c-45.888 22.88-98.784 31.52-149.824 24.352-55.168-7.744-105.216-32.736-144.704-72.224-55.84-55.808-82.272-133.152-72.96-210.752-49.6 6.048-100.704-2.752-145.184-24.96l-138.4 44.64c-1.632 0.512-3.328 0.768-4.992 0.768-4.256 0-8.384-1.664-11.488-4.768-4.32-4.32-5.856-10.688-3.968-16.48l44.64-138.432c-2.592-5.216-5.024-10.528-7.264-15.936-12.768-30.336-19.84-63.68-19.84-98.688 0-139.808 112.672-253.312 252.16-254.656 0.384 0 0.768 0 1.152 0 0.448 0 0.928-0.032 1.376-0.032 0.32 0 0.64 0 0.928 0 40.48-0.032 80.224 9.536 116.64 28.288 1.088 0.544 2.048 1.216 2.944 1.952 43.968 23.68 80.192 59.872 103.872 103.872 1.312 1.248 2.464 2.72 3.36 4.416 23.392 45.472 32.448 96.128 26.368 146.944 77.792-9.6 155.488 16.8 211.52 72.864 39.488 39.488 64.48 89.536 72.256 144.704 7.168 51.040-1.472 103.936-24.352 149.824l44.672 138.432c1.856 5.856 0.32 12.224-4 16.512zM496.352 446.656l-36.384-36.384c15.616-22.528 23.808-48.736 23.808-76.32 0-74.208-60.352-134.56-134.528-134.56-74.208 0-134.56 60.384-134.56 134.56s60.384 134.528 134.56 134.528c27.52 0 53.728-8.192 76.224-23.744l36.384 36.384c4.608 4.608 10.72 7.136 17.248 7.136s12.64-2.528 17.248-7.136c9.504-9.472 9.504-24.96 0-34.464zM765.92 724.64l-99.36-213.184c-2.432-5.056-6.56-9.152-11.648-11.52-5.888-2.752-12.512-3.040-18.624-0.832-6.112 2.24-11.008 6.72-13.76 12.608l-99.264 212.896c-5.664 12.192-0.384 26.72 11.776 32.384 3.264 1.504 6.72 2.272 10.304 2.272 9.44 0 18.112-5.536 22.112-14.080l28.8-61.792h96.704l28.8 61.792c4 8.544 12.672 14.080 22.112 14.080 3.584 0 7.040-0.768 10.272-2.272 5.888-2.752 10.368-7.616 12.608-13.76 2.208-6.080 1.92-12.704-0.832-18.592z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["faq"],"grid":24},"attrs":[{}],"properties":{"order":178,"id":68,"name":"faq","prevSize":24,"code":59719},"setIdx":0,"setId":1,"iconIdx":235},{"icon":{"paths":["M735.008 538.208c3.68-17.44 8.128-49.248 3.584-90.272-4-35.872-14.080-71.328-29.984-105.408-12.704-27.2-29.152-53.568-49.12-78.752l18.432-18.432c20.928-20.896 20.928-54.944 0-75.84l-1.312-1.312c-20.928-20.928-54.944-20.928-75.84 0l-18.432 18.432c-25.184-19.968-51.552-36.448-78.752-49.12-34.080-15.904-69.568-25.984-105.408-29.984-61.632-6.848-103.264 6.72-104.992 7.296-8.32 2.784-13.376 11.136-12 19.776 1.408 8.64 8.864 14.976 17.6 14.976 0.224 0 23.456 0.48 64.416 18.048 33.056 14.176 82.56 41.824 142.976 95.168l-358.496 358.496c-20.896 20.928-20.896 54.944 0 75.84l1.312 1.312c10.144 10.144 23.584 15.712 37.92 15.712s27.808-5.568 37.92-15.712l358.496-358.496c52.192 59.104 79.68 107.648 93.92 140.128 9.856 22.432 14.592 39.68 16.96 51.232-6.176-0.48-12.352-0.928-18.656-0.928-129.952 0-235.648 105.696-235.648 235.648s105.696 235.648 235.648 235.648 235.648-105.696 235.648-235.648c0-109.44-75.008-201.344-176.192-227.808zM675.584 938.752c-95.296 0-172.8-77.504-172.8-172.8s77.504-172.8 172.8-172.8 172.8 77.504 172.8 172.8-77.536 172.8-172.8 172.8z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["fee"],"grid":24},"attrs":[{}],"properties":{"order":179,"id":69,"name":"fee","prevSize":24,"code":59720},"setIdx":0,"setId":1,"iconIdx":236},{"icon":{"paths":["M296.64 785.344c-55.488 0-104.864-35.52-122.784-88.448l-1.216-4c-4.224-14.016-5.984-25.792-5.984-37.568v-236.352l-84.096 280.736c-10.816 41.28 13.824 84.096 55.2 95.52l536.064 143.552c6.688 1.728 13.376 2.56 19.968 2.56 34.528 0 66.080-22.912 74.912-56.672l31.232-99.328h-503.296z","M392 421.344c38.24 0 69.344-31.104 69.344-69.344s-31.104-69.344-69.344-69.344-69.344 31.104-69.344 69.344c0 38.24 31.104 69.344 69.344 69.344z","M825.344 178.656h-520.032c-47.776 0-86.656 38.912-86.656 86.656v381.344c0 47.776 38.912 86.656 86.656 86.656h520c47.776 0 86.656-38.912 86.656-86.656v-381.344c0.032-47.744-38.88-86.656-86.624-86.656zM305.312 248h520c9.568 0 17.344 7.776 17.344 17.344v246.112l-109.504-127.776c-11.616-13.632-28.416-20.896-46.496-21.312-17.952 0.096-34.816 8.064-46.304 21.888l-128.768 154.56-41.952-41.856c-23.712-23.712-62.304-23.712-85.984 0l-95.648 95.584v-327.232c0-9.568 7.744-17.312 17.312-17.312z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{},{},{}],"111931741248186581":[{},{},{}],"12552552551":[{},{},{}]},"tags":["gallery"],"grid":24},"attrs":[{},{},{}],"properties":{"order":180,"id":70,"name":"gallery","prevSize":24,"code":59721},"setIdx":0,"setId":1,"iconIdx":237},{"icon":{"paths":["M512 82.656c-247.52 0-448 197.12-448 440.224 0 194.56 128.352 359.52 306.304 417.696 22.4 4.128 30.624-9.472 30.624-21.184 0-10.464-0.384-38.144-0.544-74.848-124.608 26.56-150.912-59.072-150.912-59.072-20.384-50.816-49.824-64.384-49.824-64.384-40.576-27.296 3.136-26.72 3.136-26.72 44.992 3.072 68.608 45.344 68.608 45.344 39.936 67.328 104.864 47.872 130.464 36.64 4.032-28.48 15.552-47.872 28.384-58.88-99.488-11.008-204.064-48.864-204.064-217.536 0-48.064 17.344-87.328 46.112-118.112-5.024-11.136-20.16-55.872 3.936-116.512 0 0 37.504-11.808 123.2 45.12 35.84-9.792 73.92-14.624 112-14.848 38.080 0.224 76.16 5.088 112 14.848 85.12-56.928 122.656-45.12 122.656-45.12 24.064 60.64 8.96 105.376 4.48 116.512 28.544 30.784 45.92 70.080 45.92 118.112 0 169.12-104.736 206.336-204.416 217.152 15.68 13.216 30.24 40.224 30.24 81.472 0 58.912-0.544 106.24-0.544 120.544 0 11.52 7.84 25.312 30.784 20.896 179.2-57.76 307.456-222.848 307.456-417.12 0-243.104-200.576-440.224-448-440.224z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["git"],"grid":24},"attrs":[{}],"properties":{"order":181,"id":71,"name":"git","prevSize":24,"code":59722},"setIdx":0,"setId":1,"iconIdx":238},{"icon":{"paths":["M308 556h408.032c25.888 0 44-18.080 44-43.968 0-25.92-18.080-44-44-44h-408.032c-25.888 0-44 18.080-44 44 0 25.888 18.080 43.968 44 43.968z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["hide"],"grid":24},"attrs":[{}],"properties":{"order":182,"id":72,"name":"hide","prevSize":24,"code":59723},"setIdx":0,"setId":1,"iconIdx":239},{"icon":{"paths":["M902.016 375.744c0 0-765.696 0-780 0s-26.016 11.68-26.016 25.984v364.256c0 71.776 58.24 130.016 130.016 130.016h572c71.744 0 129.984-58.24 129.984-129.984v-364.288c0-14.304-11.712-25.984-25.984-25.984zM701.792 624.288l-171.328 171.328c-5.216 5.216-11.968 7.552-18.464 7.552-6.752 0-13.248-2.336-18.464-7.552l-171.328-171.328c-9.888-9.888-6.496-18.208 7.808-18.208h52c14.304 0 26.016-11.712 26.016-26.016v-85.536c0-14.304 11.712-26.016 26.016-26.016h156c14.304 0 26.016 11.712 26.016 26.016v85.536c0 14.048 11.712 25.728 26.016 25.728h52c14.208 0.032 17.6 8.384 7.712 18.496zM590.4 312l-156.8 0.032c-14.144 0-25.6-11.456-25.6-25.6v-85.472c0-14.272 11.68-25.984 25.984-25.984h156.064c14.272 0 25.984 11.712 25.984 25.984v85.472c-0.032 14.144-11.488 25.6-25.632 25.568zM616 89.984c0 14.432-11.616 25.984-25.984 25.984v0.096l-156.064-0.128c-14.336 0.096-25.984-11.552-25.984-25.984 0.032-14.336 11.648-25.952 26.016-25.952h156.064c14.336 0 25.952 11.712 25.952 25.984z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["importWallet"],"grid":24},"attrs":[{}],"properties":{"order":183,"id":73,"name":"importWallet","prevSize":24,"code":59724},"setIdx":0,"setId":1,"iconIdx":240},{"icon":{"paths":["M164.256 112.064c-28.8 0-52.256 23.392-52.256 52.16v695.552c0 28.736 23.424 52.16 52.256 52.16h695.584c28.768 0 52.16-23.392 52.16-52.16s-23.392-52.16-52.16-52.16h-569.664l605.792-605.76c20.32-20.384 20.352-53.472 0-73.824-19.264-19.264-54.4-19.264-73.76 0.032l-605.76 605.792v-569.632c0-28.768-23.424-52.16-52.192-52.16z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["income"],"grid":24},"attrs":[{}],"properties":{"order":184,"id":74,"name":"income","prevSize":24,"code":59725},"setIdx":0,"setId":1,"iconIdx":241},{"icon":{"paths":["M594.976 178.976c0 46.368-37.216 83.552-82.976 83.552s-82.976-37.216-82.976-83.552c0-45.792 37.184-82.976 82.976-82.976s82.976 37.184 82.976 82.976zM594.976 512v333.024c0 45.76-37.184 82.976-82.976 82.976s-82.976-37.216-82.976-82.976v-333.024c0-45.792 37.216-82.976 82.976-82.976s82.976 37.184 82.976 82.976z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["infoTransparent"],"grid":24},"attrs":[{}],"properties":{"order":185,"id":75,"name":"infoTransparent","prevSize":24,"code":59726},"setIdx":0,"setId":1,"iconIdx":242},{"icon":{"paths":["M469.504 512v149.408c0 23.424 19.072 42.496 42.496 42.496s42.496-19.072 42.496-42.496v-149.408c0-23.424-19.072-42.496-42.496-42.496s-42.496 19.072-42.496 42.496zM928 512c0-229.376-186.624-416-416-416s-416 186.624-416 416 186.624 416 416 416 416-186.624 416-416zM840.672 512c0 181.248-147.424 328.672-328.672 328.672s-328.672-147.424-328.672-328.672 147.424-328.672 328.672-328.672 328.672 147.424 328.672 328.672zM512 407.648c-24.832 0-45.056-20.224-45.056-45.056s20.224-45.024 45.056-45.024 45.056 20.224 45.056 45.056-20.224 45.024-45.056 45.024z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["infoMessage"],"grid":24},"attrs":[{}],"properties":{"order":186,"id":76,"name":"infoMessage","prevSize":24,"code":59727},"setIdx":0,"setId":1,"iconIdx":243},{"icon":{"paths":["M404.768 608.256c22.496-26.72 56.16-43.744 93.728-43.744 58.528 0 107.584 41.28 119.648 96.256h58.88v-297.504h-58.88c-12.064 54.976-61.088 96.256-119.648 96.256-25.984 0-50.080-8.16-69.952-22.016-20.416 14.272-44.64 22.016-70.048 22.016-25.984 0-50.080-8.16-69.952-22.016-20.416 14.272-44.704 22.016-70.048 22.016-67.552-0.032-122.496-54.976-122.496-122.528s54.944-122.496 122.496-122.496c25.344 0 49.632 7.744 70.048 22.016 19.84-13.856 43.968-22.016 69.952-22.016 25.12 0 49.632 7.84 70.048 22.048 19.84-13.856 43.968-22.048 69.952-22.048 58.528 0 107.584 41.28 119.648 96.256h111.36v175.008h70.016v-87.488h192.48v227.488h-192.512v-87.52h-70.016v175.008h-111.36c-12.064 54.976-61.088 96.256-119.648 96.256-37.568 0-71.232-17.024-93.728-43.744h-60.8l-41.472 36.864-31.488-28-31.488 28-41.472-36.864h-27.68l-73.504-78.752 73.504-78.752h234.432zM148.512 336.992c0 38.592 31.392 70.016 70.016 70.016 12.032 0 23.68-3.072 33.952-8.8-10.432-18.016-16.448-38.912-16.448-61.216s6.016-43.2 16.448-61.216c-10.304-5.728-21.92-8.768-33.984-8.768-38.592 0-69.984 31.392-69.984 69.984zM288.512 336.992c0 38.592 31.392 70.016 70.016 70.016 12.064 0 23.68-3.040 33.952-8.768-10.432-18.016-16.448-38.944-16.448-61.216 0-22.304 6.016-43.232 16.48-61.248-10.24-5.696-21.856-8.736-33.984-8.736-38.624-0.032-70.016 31.36-70.016 69.952zM498.496 267.008c-38.592 0-70.016 31.392-70.016 70.016s31.392 70.016 70.016 70.016 70.016-31.392 70.016-70.016-31.424-70.016-70.016-70.016zM852 573.248h87.488v-122.496h-87.488v122.496zM498.496 756.992c38.592 0 70.016-31.392 70.016-70.016s-31.392-70.016-70.016-70.016-70.016 31.392-70.016 70.016 31.424 70.016 70.016 70.016zM193.152 713.248h24.832l21.504 19.136 31.488-28 31.488 28 21.504-19.136h54.848c-1.856-8.448-2.88-17.248-2.88-26.24s0.992-17.792 2.88-26.24h-185.664l-24.512 26.24 24.512 26.24z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["inputs"],"grid":24},"attrs":[{}],"properties":{"order":187,"id":77,"name":"inputs","prevSize":24,"code":59728},"setIdx":0,"setId":1,"iconIdx":244},{"icon":{"paths":["M672.288 131.104h-320.544c-132.288 0-239.744 107.424-239.744 239.744v282.368c0 132.32 107.424 239.744 239.744 239.744h320.544c132.288 0 239.744-107.424 239.744-239.744v-282.368c0-132.32-107.424-239.744-239.744-239.744zM511.552 702.016c-104.768 0-190.016-85.248-190.016-190.016 0-104.736 85.248-190.016 190.016-190.016s190.016 85.248 190.016 190.016c0 104.768-85.216 190.016-190.016 190.016zM737.984 337.056c-26.624 0-47.968-21.312-47.968-47.936 0-26.656 21.312-47.936 47.968-47.936 26.624 0 47.936 21.312 47.936 47.936 0.032 26.656-22.176 47.936-47.936 47.936z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["insta"],"grid":24},"attrs":[{}],"properties":{"order":188,"id":78,"name":"insta","prevSize":24,"code":59729},"setIdx":0,"setId":1,"iconIdx":245},{"icon":{"paths":["M224.096 160.032c-35.36 0-64.096 28.704-64.096 63.968v576c0 35.264 28.736 63.968 64.096 63.968h575.872c35.296 0 64.032-28.704 64.032-63.968 0-35.328-28.736-64.032-64.032-64.032h-421.376l466.048-466.080c12.064-12.032 18.72-28.128 18.72-45.248s-6.624-33.216-18.72-45.248c-24-24.096-66.368-24.032-90.656 0.032l-465.888 466.016v-421.44c0-35.264-28.704-63.968-64-63.968z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["inTxHistory"],"grid":24},"attrs":[{}],"properties":{"order":189,"id":79,"name":"inTxHistory","prevSize":24,"code":59730},"setIdx":0,"setId":1,"iconIdx":246},{"icon":{"paths":["M933.76 539.456h-368.064c-14.496 0-26.272 11.776-26.272 26.272v368.032c0 14.464 11.776 26.24 26.272 26.24h368.064c14.464 0 26.24-11.776 26.24-26.24v-368.064c0-14.496-11.776-26.24-26.24-26.24zM764.64 673.92c-1.056 14.304-3.808 28-8.16 40.672-4.928 14.432-11.776 27.968-20.288 40.256-8.48 12.192-18.688 23.488-30.336 33.568-10.208 8.864-21.6 17.056-33.792 24.288-3.2 1.888-6.72 2.816-10.208 2.816-6.432 0-12.768-3.072-16.64-8.768l-1.248-1.856c-3.232-4.672-4.288-10.56-2.976-16.064s4.928-10.208 9.92-12.928c7.744-4.224 15.232-9.088 22.24-14.432 8.992-6.88 17.088-14.784 24-23.456 6.848-8.608 12.608-18.208 17.056-28.544 2.336-5.376 4.192-11.072 5.664-16.992h-57.248c-11.104 0-20.128-9.024-20.128-20.128s9.024-20.128 20.128-20.128h81.984c5.568 0 10.944 2.336 14.752 6.432 3.744 4.128 5.696 9.664 5.28 15.264zM841.28 758.56h-16.064v87.040c0 11.104-9.024 20.128-20.128 20.128h-1.664c-11.104 0-20.128-9.024-20.128-20.128v-191.808c0-11.072 9.024-20.128 20.128-20.128h1.664c11.072 0 20.128 9.024 20.128 20.128v64.512h16.064c11.072 0 20.128 9.024 20.128 20.128s-9.024 20.128-20.128 20.128zM489.024 749.728c0 14.496-11.776 26.272-26.272 26.272h-188.48c-14.496 0-26.272-11.776-26.272-26.272v-125.696l-0.448 0.608-9.504 9.504c-10.24 10.24-26.88 10.24-37.12 0s-10.24-26.88 0-37.12l54.336-54.336c2.496-2.528 5.504-4.192 8.672-5.472 0.096-0.064 0.192-0.128 0.32-0.224 0.256-0.096 0.512-0.096 0.768-0.192 1.856-0.64 3.68-1.184 5.664-1.408 1.152-0.16 2.24-0.16 3.392-0.16s2.24 0 3.392 0.16c1.952 0.224 3.808 0.736 5.664 1.408 0.256 0.096 0.512 0.096 0.768 0.192 0.128 0.064 0.224 0.128 0.32 0.192 3.168 1.28 6.176 2.976 8.672 5.504l54.336 54.336c10.24 10.24 10.24 26.88 0 37.12-10.272 10.24-26.88 10.24-37.12 0l-9.504-9.504v98.848h162.208c14.432-0.032 26.176 11.744 26.208 26.24zM534.976 274.4c0-14.496 11.776-26.272 26.272-26.272h188.48c14.496 0 26.272 11.744 26.272 26.272v125.728l0.512-0.608 9.504-9.504c10.24-10.24 26.88-10.24 37.12 0s10.24 26.88 0 37.12l-54.336 54.336c-2.496 2.528-5.504 4.192-8.672 5.472-0.128 0.064-0.224 0.128-0.32 0.192-0.256 0.096-0.512 0.096-0.768 0.192-1.856 0.64-3.68 1.184-5.664 1.408-1.152 0.16-2.24 0.16-3.392 0.16s-2.24 0-3.392-0.16c-1.952-0.224-3.808-0.736-5.664-1.408-0.256-0.096-0.512-0.096-0.768-0.192-0.128-0.064-0.224-0.128-0.32-0.192-3.168-1.28-6.176-2.976-8.672-5.472l-54.304-54.336c-10.24-10.24-10.24-26.88 0-37.12 10.272-10.24 26.88-10.24 37.12 0l9.504 9.504v-98.88h-162.208c-14.528 0-26.272-11.744-26.304-26.24zM484.544 458.304v-368.032c0-14.496-11.744-26.272-26.24-26.272h-368.032c-14.496 0-26.272 11.776-26.272 26.272v368.064c0 14.464 11.776 26.24 26.272 26.24h368.064c14.464-0.032 26.208-11.776 26.208-26.272zM361.984 373.824c-3.744 5.44-9.952 8.672-16.544 8.672h-6.816c-8.352 0-15.936-5.28-18.848-13.088l-15.936-42.784h-59.552l-15.488 42.592c-2.88 7.936-10.464 13.248-18.912 13.248h-6.752c-6.624 0-12.8-3.232-16.544-8.672s-4.576-12.384-2.272-18.528l66.848-176.192c2.912-7.776 10.496-12.992 18.784-12.992h9.024c8.32 0 15.872 5.248 18.816 13.024l66.464 176.192c2.336 6.144 1.504 13.088-2.272 18.528zM260.576 282.048h27.008l-13.536-37.952c-4.384 12.448-9.216 26.080-13.472 37.952z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["language"],"grid":24},"attrs":[{}],"properties":{"order":190,"id":80,"name":"language","prevSize":24,"code":59731},"setIdx":0,"setId":1,"iconIdx":247},{"icon":{"paths":["M512 64c-247.040 0-448 200.96-448 448s200.96 448 448 448c247.040 0 448-200.96 448-448s-200.96-448-448-448zM512 862.080c-193.024 0-350.080-157.056-350.080-350.080s157.056-350.080 350.080-350.080 350.080 157.056 350.080 350.080c0 193.024-157.056 350.080-350.080 350.080zM681.024 642.784c14.816 14.816 14.816 38.848 0 53.664s-38.848 14.816-53.664 0l-141.344-141.344c-7.872-7.872-11.424-18.368-10.944-28.672-0.032-0.608-0.192-1.152-0.192-1.76v-199.904c0-20.96 16.992-37.952 37.952-37.952s37.952 16.992 37.952 37.952v187.776l130.24 130.24z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["lastMiningTime"],"grid":24},"attrs":[{}],"properties":{"order":191,"id":81,"name":"lastMiningTime","prevSize":24,"code":59732},"setIdx":0,"setId":1,"iconIdx":248},{"icon":{"paths":["M514.432 667.808c-17.088 0-31.008-13.888-31.008-31.008v-8.448c-22.272-4.448-40.64-14.016-54.656-28.48-11.936-12.32-20.064-27.616-24.192-45.504-2.272-9.792 0.032-19.968 6.304-27.84 6.304-7.904 15.68-12.448 25.76-12.448 15.328 0 28.448 10.272 31.904 25.024 1.728 7.36 4.928 13.248 9.792 18.016 7.776 7.584 19.136 11.264 34.752 11.264 13.408 0 23.68-3.2 31.424-9.792 6.816-5.792 9.984-12.928 9.984-22.464 0-8.704-2.432-15.136-7.68-20.256-4.864-4.768-16-12.288-41.6-21.152-32.736-10.272-55.808-22.88-70.304-38.4-15.552-16.672-23.424-38.080-23.424-63.648 0-26.848 8.608-49.184 25.568-66.4 12.448-12.64 28.192-21.248 46.912-25.696v-11.296c0-17.152 13.952-31.072 31.072-31.072 17.152 0 31.072 13.952 31.072 31.072v11.648c19.648 5.056 35.84 15.072 48.16 29.856 10.56 12.64 17.696 28.288 21.184 46.528 1.824 9.6-0.672 19.392-6.912 26.944-6.304 7.616-15.52 11.968-25.376 11.968-15.488 0-28.96-10.88-32.064-25.888-1.632-7.84-4.608-14.144-9.184-19.296-6.496-7.424-15.232-10.88-27.456-10.88-12.992 0-22.368 2.88-28.672 8.8-6.016 5.632-8.832 13.056-8.832 23.328 0 12.704 4.224 18.112 7.456 21.088 4.992 4.608 16.128 11.872 40.864 20.288 24.864 8.448 42.816 16.576 54.848 24.8 13.12 8.992 23.2 19.968 29.92 32.672 6.752 12.704 10.144 27.744 10.144 44.672 0 27.104-8.864 49.536-26.336 66.624-12.8 12.544-29.088 21.056-48.48 25.408v8.96c0.032 17.12-13.856 31.008-30.944 31.008zM840.864 589.92c-16.48 45.088-43.456 87.744-79.936 126.624l-239.776 255.424c0 0.256-0.256 0.544-0.544 0.544-5.12 4.864-12.96 4.576-17.824-0.544l-239.744-255.424c-36.448-38.88-63.456-81.536-79.936-126.624-16.736-45.376-24.032-93.952-20.8-142.304 5.664-88.288 43.2-171.456 105.856-234.368 0.256-0.256 0.544-0.544 0.544-0.8 134.72-134.208 352.896-133.92 487.104 0.8 62.656 62.912 100.16 146.080 105.856 234.368 3.232 48.352-4.064 96.928-20.8 142.304zM755.008 463.008c0-134.208-108.8-243.008-243.008-243.008s-243.008 108.8-243.008 243.008c0 134.208 108.8 243.008 243.008 243.008s243.008-108.8 243.008-243.008z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["localCurrency"],"grid":24},"attrs":[{}],"properties":{"order":192,"id":82,"name":"localCurrency","prevSize":24,"code":59733},"setIdx":0,"setId":1,"iconIdx":249},{"icon":{"paths":["M792 356v-44h-96c-33.088 0-60-26.912-60-60v-96h-381.984c-9.92 0-18.016 8.064-18.016 18.016v676c0 9.952 8.064 18.016 18.016 18.016h156c18.752 0 34.016 15.264 34.016 34.016s-15.264 34.016-34.016 34.016h-156c-47.424 0-86.016-38.592-86.016-86.016v-676.032c0-47.392 38.592-86.016 86.016-86.016h416c8.736-0.544 17.6 3.456 24.064 9.856l156.032 156.032c6.368 6.4 9.888 14.88 9.888 23.872v78.24c0 18.752-15.264 34.016-34.016 34.016s-33.984-15.264-33.984-34.016zM956 616h-26.016c-14.368 0-26.016 11.648-26.016 26.016s11.648 26.016 26.016 26.016h26.016v51.968h-104v-156h156c0-28.704-23.296-52-52-52h-104c-28.704 0-52 23.296-52 52v156c0 28.704 23.296 52 52 52h104c28.704 0 52-23.296 52-52v-52c0-28.704-23.296-52-52-52zM774.016 616v52c0 64.16-58.112 114.784-124.608 102.016-49.408-9.472-83.392-55.584-83.392-105.888v-44.288c0-50.304 34.016-96.384 83.392-105.888 66.464-12.704 124.608 37.888 124.608 102.048zM722.016 616c0-31.584-28.16-56.576-60.736-51.296-25.568 4.16-43.264 28.16-43.264 54.080v46.432c0 25.92 17.696 49.92 43.264 54.080 32.576 5.312 60.736-19.712 60.736-51.296v-52zM514.016 720h-78.016v-182.016c0-14.368-11.648-26.016-26.016-26.016s-25.984 11.68-25.984 26.048v208c0 14.368 11.648 26.016 26.016 26.016h104c14.368 0 26.016-11.648 26.016-26.016s-11.68-26.016-26.016-26.016z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["logs"],"grid":24},"attrs":[{}],"properties":{"order":193,"id":83,"name":"logs","prevSize":24,"code":59734},"setIdx":0,"setId":1,"iconIdx":250},{"icon":{"paths":["M916 214.944c0 24.768-20.128 44.928-44.896 44.928h-782.176c-24.768 0-44.928-20.16-44.928-44.928s20.16-44.928 44.928-44.928h782.144c24.8 0 44.928 20.128 44.928 44.928zM871.104 515.072h-460.128c-24.768 0-44.928 20.16-44.928 44.928s20.16 44.928 44.928 44.928h460.096c24.768 0 44.896-20.16 44.896-44.928s-20.096-44.928-44.864-44.928zM871.104 860.128h-210.432c-24.768 0-44.928 20.16-44.928 44.928s20.16 44.928 44.928 44.928h210.432c24.768 0 44.896-20.16 44.896-44.928s-20.128-44.928-44.896-44.928z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["menu"],"grid":24},"attrs":[{}],"properties":{"order":195,"id":85,"name":"menu","prevSize":24,"code":59736},"setIdx":0,"setId":1,"iconIdx":251},{"icon":{"paths":["M644.576 733.056l59.296-58.784c6.112-6.080 9.504-14.112 9.504-22.72 0.032-8.672-3.328-16.736-9.408-22.784l-162.688-162.72 2.272-4.352c9.28-17.696 14.176-37.312 14.112-56.704-0.096-32.896-12.992-63.84-36.256-87.104-23.296-23.296-54.336-36.16-87.488-36.256-32.8 0-63.616 12.736-86.752 35.872-23.232 23.2-36 54.144-35.904 87.136 0.128 32.896 12.992 63.808 36.288 87.072 23.264 23.264 54.336 36.16 87.488 36.256 19.328 0 38.88-4.896 56.544-14.176l4.32-2.304 70.816 70.848-32.384 32.384c-6.080 6.080-9.408 14.112-9.408 22.72 0 8.576 3.36 16.64 9.44 22.752 12.128 12.064 33.344 12.032 45.376-0.032l32.448-32.416 23.584 23.584-36.416 36.096c-12.544 12.448-12.64 32.832-0.192 45.408 11.936 12.16 33.152 12.32 45.408 0.224zM476.32 446.688c-11.040 11.008-25.792 17.056-41.504 17.056-15.808-0.032-30.656-6.24-41.888-17.44-11.2-11.2-17.408-26.080-17.472-41.824-0.032-15.744 6.016-30.464 17.056-41.536 11.008-11.008 25.728-17.056 41.472-17.056 15.808 0.064 30.688 6.272 41.888 17.472 11.2 11.168 17.376 26.048 17.44 41.856 0.128 15.68-5.92 30.4-16.992 41.472zM633.024 721.408v0 0 0zM512 112c-220.544 0-400 179.456-400 400s179.456 400 400 400 400-179.456 400-400-179.456-400-400-400zM512 828.032c-174.272 0-316.032-141.76-316.032-316.032s141.76-316.032 316.032-316.032 316.032 141.76 316.032 316.032-141.76 316.032-316.032 316.032z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["mnemonic"],"grid":24},"attrs":[{}],"properties":{"order":196,"id":86,"name":"mnemonic","prevSize":24,"code":59737},"setIdx":0,"setId":1,"iconIdx":252},{"icon":{"paths":["M785.696 128h-301.824c-36.8 0-66.72 29.92-66.72 66.72v428.256c0 36.8 29.92 66.752 66.72 66.752h301.824c36.8 0 66.72-29.92 66.72-66.752v-428.256c0-17.792-6.944-34.56-19.552-47.136-12.64-12.608-29.376-19.584-47.168-19.584zM787.488 624.768h-305.408v-431.84h305.408v431.84zM359.136 346.24v411.264h284.832c17.888 0 32.48 14.56 32.48 32.512 0 17.888-14.56 32.448-32.48 32.448h-283.072c-36.768 0-66.72-29.92-66.72-66.72v-409.504c0-17.888 14.56-32.48 32.48-32.48s32.48 14.592 32.48 32.48zM236.512 483.808v411.264h284.832c17.92 0 32.48 14.56 32.48 32.48s-14.56 32.448-32.448 32.448h-283.072c-36.8 0-66.72-29.92-66.72-66.72v-409.472c0-17.888 14.56-32.48 32.48-32.48 17.888 0.032 32.448 14.592 32.448 32.48z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["multiAddress"],"grid":24},"attrs":[{}],"properties":{"order":197,"id":87,"name":"multiAddress","prevSize":24,"code":59738},"setIdx":0,"setId":1,"iconIdx":253},{"icon":{"paths":["M921.952 658.88l-43.040-21.472c-3.040-1.504-5.472-3.712-7.68-6.112 8.128-1.28 15.744-2.944 22.912-4.864 9.12-2.432 17.216-5.088 24.16-7.68 7.008-2.656 13.248-5.184 17.376-7.040 4.896-2.208 7.744-6.88 7.808-11.872 0.032-1.664-0.256-3.36-0.896-5.024-11.36-30.112-20.352-81.824-22.304-108.768-1.184-16.352-6.272-31.552-13.888-44.96-4.288-7.552-9.216-14.72-15.2-20.8-16.672-16.864-39.36-27.296-65.472-27.296 0 0 0 0-0.032 0-0.128 0-0.256 0-0.384 0-0.16 0-0.288 0.096-0.448 0.096-51.744 0.48-89.984 41.984-93.696 92.96-1.952 26.944-10.976 78.688-22.304 108.768-2.496 6.656 0.384 13.952 6.912 16.896 11.136 5.056 34.144 14.336 61.984 19.136-2.272 2.624-4.864 4.96-8.064 6.592l-42.976 21.472c-2.336 1.184-3.776 3.328-5.728 4.96-0.192-0.064-0.32-0.224-0.512-0.288l-92.448-33.6-12.512-26.432c-3.040-6.368-9.984-9.216-16.48-7.648v-64.224c35.072-26.496 58.048-68.128 58.048-115.488v-21.984c0-4.672 0.768-9.344 2.24-13.76l4.832-14.496c4.928-14.784 7.456-30.304 7.456-45.888v-121.632c0-16.032-12.992-29.024-29.024-29.024h-174.176c-64.128 0-116.128 52-116.128 116.128v34.496c0 15.616 2.496 31.104 7.456 45.888l4.832 14.496c1.472 4.416 2.24 9.088 2.24 13.76v21.984c0 9.664 1.024 19.072 2.848 28.224 0.608 3.168 1.824 6.048 2.624 9.12 1.568 5.824 3.072 11.648 5.312 17.184 1.44 3.552 3.36 6.816 5.088 10.208 2.336 4.64 4.608 9.312 7.424 13.664 2.24 3.488 4.864 6.656 7.36 9.92 2.912 3.776 5.792 7.552 9.088 11.008 3.008 3.2 6.24 6.016 9.504 8.896 2.88 2.56 5.696 5.216 8.768 7.52v63.968c-6.496-1.568-13.44 1.248-16.48 7.648l-12.512 26.4-92.064 33.472c-2.080-1.632-4.16-3.328-6.592-4.544l-42.976-21.472c-3.040-1.504-5.472-3.712-7.68-6.112 8.128-1.28 15.744-2.944 22.912-4.864 9.12-2.432 17.184-5.088 24.16-7.68 7.008-2.656 13.248-5.184 17.376-7.040 4.896-2.208 7.744-6.88 7.808-11.872 0.032-1.664-0.256-3.36-0.896-5.024-11.36-30.112-20.352-81.824-22.304-108.768-1.184-16.352-6.272-31.552-13.888-44.96-4.288-7.552-9.216-14.72-15.2-20.8-16.672-16.864-39.36-27.296-65.472-27.296 0 0 0 0-0.032 0-0.128 0-0.256 0-0.384 0-0.16 0-0.288 0.096-0.448 0.096-51.744 0.48-89.984 41.984-93.696 92.96-1.952 26.944-10.976 78.688-22.304 108.768-2.496 6.656 0.384 13.952 6.912 16.896 11.168 5.056 34.144 14.336 61.984 19.136-2.272 2.624-4.864 4.96-8.064 6.592l-42.976 21.472c-5.632 2.816-10.080 7.040-13.728 11.84l-0.192-0.16c-0.256 0.352-0.352 0.8-0.608 1.12-1.76 2.496-3.136 5.184-4.256 8.032-0.384 0.928-0.896 1.792-1.216 2.752-1.248 3.872-2.016 7.872-2.016 12.064v78.528c0 7.328 5.952 13.28 13.28 13.28h171.904v21.76c0 2.016 0.416 3.904 1.12 5.632 1.472 3.456 4.256 6.24 7.744 7.68 1.728 0.736 3.648 1.12 5.632 1.12h464.512c1.984 0 3.904-0.416 5.632-1.12 3.488-1.472 6.272-4.224 7.712-7.712 0.736-1.728 1.152-3.648 1.152-5.632v-21.728h171.968c7.36 0 13.28-5.952 13.28-13.28v-78.528c0.064-15.104-8.48-28.896-21.984-35.648z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["multiSend"],"grid":24},"attrs":[{}],"properties":{"order":198,"id":88,"name":"multiSend","prevSize":24,"code":59739},"setIdx":0,"setId":1,"iconIdx":254},{"icon":{"paths":["M759.968 344c0 20.928-17.024 37.952-37.952 37.952h-168.032c-20.928 0-37.952-17.024-37.952-37.984 0-20.928 17.024-37.952 37.952-37.952h168.032c20.928 0 37.952 17.056 37.952 37.984zM264.032 512c0 20.928 17.024 37.952 37.952 37.952h84c20.928 0 37.952-17.024 37.952-37.952v-168.032c0-20.928-17.024-37.952-37.952-37.952h-84c-20.928 0-37.952 17.024-37.952 37.952v168.032zM722.016 474.048h-168.032c-20.928 0-37.952 17.024-37.952 37.952s17.024 37.952 37.952 37.952h168.032c20.928 0 37.952-17.024 37.952-37.952s-17.024-37.952-37.952-37.952zM301.984 717.984h420.032c20.928 0 37.952-17.024 37.952-37.952s-17.024-37.952-37.952-37.952h-420.032c-20.928 0-37.952 17.024-37.952 37.952s17.024 37.952 37.952 37.952zM928 217.984v588.032c0 44.096-35.872 80-79.968 80h-672.064c-44.096 0-79.968-35.872-79.968-80v-588.032c0-44.096 35.872-79.968 79.968-79.968h672.064c44.096-0.032 79.968 35.872 79.968 79.968zM852.096 213.92h-680.16v596.128h680.16v-596.128z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["news"],"grid":24},"attrs":[{}],"properties":{"order":199,"id":89,"name":"news","prevSize":24,"code":59740},"setIdx":0,"setId":1,"iconIdx":255},{"icon":{"paths":["M359.36 826.144l314.176-314.144-314.176-314.144c-7.744-7.744-12-18.048-12-29.024s4.256-21.28 12-29.024c7.744-7.744 18.048-12 29.024-12s21.28 4.256 28.992 12l343.2 343.2c7.744 7.744 12 18.016 12 28.992s-4.256 21.248-12 29.024l-343.104 343.168c-15.488 15.488-42.624 15.488-58.080 0-16-16-16-42.048-0.032-58.048z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["next"],"grid":24},"attrs":[{}],"properties":{"order":200,"id":90,"name":"next","prevSize":24,"code":59741},"setIdx":0,"setId":1,"iconIdx":256},{"icon":{"paths":["M794.592 741.184c12.32 0 23.872-4.8 32.544-13.44l183.424-183.456c8.672-8.672 13.44-20.192 13.44-32.512s-4.768-23.84-13.44-32.512l-183.424-183.424c-8.256-8.32-20.128-13.024-32.576-13.024-12.416 0-24.256 4.736-32.48 12.992-8.704 8.704-13.504 20.256-13.504 32.576 0 12.288 4.8 23.84 13.504 32.512l104.896 104.928h-820.96c-25.376-0.064-46.016 20.576-46.016 45.952 0 25.344 20.64 45.984 46.016 45.984h820.96l-104.896 104.928c-8.704 8.704-13.504 20.256-13.504 32.544 0 12.32 4.8 23.84 13.504 32.512 8.672 8.672 20.192 13.44 32.512 13.44z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["nextBTN"],"grid":24},"attrs":[{}],"properties":{"order":201,"id":91,"name":"nextBTN","prevSize":24,"code":59742},"setIdx":0,"setId":1,"iconIdx":257},{"icon":{"paths":["M661.472 486.016h-334.752c-17.952 0-32.512-14.56-32.512-32.512s14.56-32.512 32.512-32.512h334.752c17.952 0 32.512 14.56 32.512 32.512-0.032 17.952-14.56 32.512-32.512 32.512zM326.72 551.008c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h203.296c17.952 0 32.512-14.56 32.512-32.512s-14.56-32.512-32.512-32.512h-203.296zM403.072 863.008h-108.672c-35.84 0-64.992-29.152-64.992-64.992v-572c0-35.84 29.152-64.992 64.992-64.992h399.584c35.84 0 64.992 29.152 64.992 64.992v199.872c0 17.952 14.56 32.512 32.512 32.512s32.512-14.56 32.512-32.512v-199.872c0-71.68-58.304-130.016-130.016-130.016h-399.584c-71.68 0-130.016 58.304-130.016 130.016v572c0 71.68 58.336 129.984 130.016 129.984h108.704c17.952 0 32.512-14.56 32.512-32.512-0.032-17.952-14.592-32.48-32.544-32.48zM877.536 570.496c35.808 35.808 35.808 94.144 0 129.984l-178.048 177.728c-3.264 3.264-7.328 5.632-11.84 6.88l-131.168 36.352c-9.632 2.656-19.712-0.288-26.464-7.136-6.848-7.040-9.344-17.216-6.464-26.624l38.848-127.904c1.28-4.224 3.616-8.096 6.72-11.232l178.432-178.016c17.92-17.92 41.44-26.88 64.96-26.88s47.104 8.96 65.024 26.848zM791.2 710.656l-53.888-53.888-124.352 124.064-23.68 75.68 77.216-21.408 124.704-124.448zM839.488 608.544c-14.816-14.784-39.008-14.848-53.888 0l-10.208 10.24 53.856 53.888 10.24-10.208c14.88-14.88 14.88-39.072 0-53.92zM661.472 291.008h-334.752c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h334.752c17.952 0 32.512-14.56 32.512-32.512-0.032-17.984-14.56-32.512-32.512-32.512z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["notes"],"grid":24},"attrs":[{}],"properties":{"order":202,"id":92,"name":"notes","prevSize":24,"code":59743},"setIdx":0,"setId":1,"iconIdx":258},{"icon":{"paths":["M659.872 829.632h137.984c52.64 0 95.424-42.784 95.424-95.424 0-35.744-20.704-69.216-52.704-85.28l-4.48-2.272v-160.192c0-142.144-90.976-266.336-226.368-309.088l-7.392-2.336 1.984-7.52c2.048-7.84 3.072-15.936 3.072-24.16 0.032-52.576-42.784-95.36-95.392-95.36s-95.424 42.784-95.424 95.424c0 8.224 1.024 16.32 3.072 24.16l1.984 7.52-7.392 2.336c-135.392 42.72-226.368 166.944-226.368 309.088v160.192l-4.48 2.272c-32 16.064-52.704 49.536-52.704 85.28 0 52.64 42.816 95.424 95.424 95.424h138.016l1.76 5.792c19.264 63.872 79.36 108.512 146.112 108.512s126.848-44.64 146.112-108.576l1.76-5.792zM567.616 843.136c-14.368 15.488-34.656 24.384-55.616 24.384s-41.216-8.864-55.616-24.384l-12.736-13.696h136.672l-12.704 13.696zM226.112 753.152c-10.432 0-18.912-8.48-18.912-18.944 0-10.432 8.48-18.944 18.912-18.944h57.184c21.088 0 38.24-17.152 38.24-38.24s-17.152-38.24-38.24-38.24h-18.944v-152.352c0-136.544 111.104-247.616 247.648-247.616s247.616 111.072 247.616 247.616v152.352h-18.976c-21.088 0-38.24 17.152-38.24 38.24s17.152 38.24 38.24 38.24h57.216c10.432 0 18.944 8.48 18.944 18.944 0 10.432-8.48 18.944-18.944 18.944h-571.744z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["notifications"],"grid":24},"attrs":[{}],"properties":{"order":203,"id":93,"name":"notifications","prevSize":24,"code":59744},"setIdx":0,"setId":1,"iconIdx":259},{"icon":{"paths":["M859.744 911.936c28.8 0 52.256-23.392 52.256-52.16v-695.552c0-28.736-23.424-52.16-52.256-52.16h-695.584c-28.768 0-52.16 23.392-52.16 52.16s23.392 52.16 52.16 52.16h569.664l-605.792 605.76c-20.32 20.384-20.352 53.472 0 73.824 19.264 19.264 54.4 19.264 73.76-0.032l605.76-605.792v569.632c0 28.768 23.424 52.16 52.192 52.16z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["outcome"],"grid":24},"attrs":[{}],"properties":{"order":204,"id":94,"name":"outcome","prevSize":24,"code":59745},"setIdx":0,"setId":1,"iconIdx":260},{"icon":{"paths":["M799.904 863.968c35.36 0 64.096-28.704 64.096-63.968v-576c0-35.264-28.736-63.968-64.096-63.968h-575.872c-35.296 0-64.032 28.704-64.032 63.968 0 35.328 28.736 64.032 64.032 64.032h421.344l-466.016 466.080c-12.064 12.032-18.72 28.128-18.72 45.248s6.624 33.216 18.72 45.248c24 24.096 66.368 24.032 90.656-0.032l465.92-466.016v421.44c-0.032 35.264 28.672 63.968 63.968 63.968z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["outTxHistory"],"grid":24},"attrs":[{}],"properties":{"order":205,"id":95,"name":"outTxHistory","prevSize":24,"code":59746},"setIdx":0,"setId":1,"iconIdx":261},{"icon":{"paths":["M749.728 317.344h-39.616v-79.264c0-109.344-88.736-198.080-198.112-198.080-109.344 0-198.080 88.736-198.080 198.080v79.232h-39.648c-43.776 0-79.232 35.456-79.232 79.232v396.192c0 43.776 35.456 79.232 79.232 79.232h475.424c43.776 0 79.232-35.456 79.232-79.232v-396.16c0.032-43.776-35.424-79.232-79.2-79.232zM512 673.92c-43.776 0-79.232-35.456-79.232-79.232s35.456-79.232 79.232-79.232c43.776 0 79.232 35.456 79.232 79.232 0 43.744-35.456 79.232-79.232 79.232zM634.816 317.344h-245.632v-79.264c0-67.744 55.072-122.816 122.816-122.816s122.816 55.072 122.816 122.816v79.264z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["pin"],"grid":24},"attrs":[{}],"properties":{"order":206,"id":96,"name":"pin","prevSize":24,"code":59747},"setIdx":0,"setId":1,"iconIdx":262},{"icon":{"paths":["M542.912 895.488c0 17.952-14.56 32.512-32.512 32.512h-207.008c-71.68 0-129.984-58.304-129.984-129.984v-572c0-71.712 58.304-130.016 129.984-130.016h399.584c71.68 0 130.016 58.304 130.016 130.016v290.368c0 17.952-14.56 32.512-32.512 32.512s-32.512-14.56-32.512-32.512v-290.368c0-35.84-29.152-64.992-64.992-64.992h-399.584c-35.84 0-64.992 29.152-64.992 64.992v572c0 35.84 29.152 64.992 64.992 64.992h207.008c17.952 0 32.512 14.528 32.512 32.48zM670.464 291.008h-334.752c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h334.752c17.952 0 32.512-14.56 32.512-32.512 0-17.984-14.56-32.512-32.512-32.512zM702.976 453.504c0-17.952-14.56-32.512-32.512-32.512h-334.752c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h334.752c17.952 0 32.512-14.56 32.512-32.512zM335.712 551.008c-17.952 0-32.512 14.56-32.512 32.512s14.56 32.512 32.512 32.512h170.816c17.952 0 32.512-14.56 32.512-32.512s-14.56-32.512-32.512-32.512h-170.816z","M850.176 662.56l-20.896-2.816c-16.416-2.208-33.024-6.016-46.944-10.56l-2.336-0.96c-17.504-5.984-36.16-14.112-55.328-24.096l-11.392-5.952-11.328 5.952c-19.296 10.080-37.856 18.208-55.168 24.096-15.968 5.376-32.608 9.28-49.472 11.552l-20.896 2.784-0.416 21.056c-1.28 71.104 16.192 130.432 51.936 176.416 19.616 25.248 44.48 46.016 73.888 61.728l11.712 6.24 11.584-6.368c29.376-16.032 54.080-36.736 73.44-61.568 35.744-45.856 53.248-105.216 51.968-176.416l-0.352-21.088zM801.248 704.704c-2.144 50.592-16.064 92.672-41.44 125.184-12.608 16.192-28.224 30.208-46.528 41.824-18.176-11.392-33.824-25.408-46.56-41.792-25.376-32.64-39.264-74.688-41.376-125.184 12.64-2.592 25.12-5.984 37.248-10.080 16.16-5.504 33.216-12.64 50.784-21.28 17.376 8.512 34.432 15.68 50.912 21.312 12.032 4.064 24.416 7.424 36.96 10.016z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{},{}],"111931741248186581":[{},{}],"12552552551":[{},{}]},"tags":["privacy"],"grid":24},"attrs":[{},{}],"properties":{"order":207,"id":97,"name":"privacy","prevSize":24,"code":59748},"setIdx":0,"setId":1,"iconIdx":263},{"icon":{"paths":["M742.848 525.792c-9.12 2.304-18.528 0.896-26.592-3.904-8.128-4.832-13.824-12.48-16.096-21.568-15.072-59.904-47.104-113.6-81.024-170.464-39.488-66.144-80.352-134.528-97.696-217.248l-2.208-10.56-7.552 7.776c-107.68 111.872-140.64 259.68-136.16 352.288 0.704 13.504-6.624 26.368-18.592 32.736-12.32 6.432-26.784 5.248-37.696-3.008-40.672-30.784-65.024-63.104-81.408-108.16l-3.424-9.408-6.368 7.712c-24.224 29.408-39.712 75.424-47.36 140.672-14.784 123.648 41.568 235.744 147.104 292.512 58.24 31.232 126.88 37.152 193.152 16.736 18.4-5.536 38.208 4.768 43.936 23.2 2.784 8.992 1.888 18.528-2.528 26.816-4.384 8.288-11.744 14.4-20.704 17.184-83.904 25.536-173.184 17.536-247.136-22.080-131.52-70.752-201.888-209.728-183.68-362.688 7.2-60.8 24.16-147.936 88.032-202.176 11.264-9.376 25.152-14.336 39.232-14.336 5.728 0 11.52 0.832 17.152 2.528 20.928 6.208 37.248 22.656 43.68 43.968 1.152 3.968 2.368 7.744 3.584 11.36l7.040 20.864 4-21.632c13.024-70.56 52.288-205.12 169.056-314.144 16.928-16.032 40.064-20.992 61.984-13.504 22.464 7.776 38.656 27.744 42.208 52.064 12 79.2 50.752 144.256 91.968 213.344 35.328 59.136 71.872 120.288 89.568 190.4 4.736 18.816-6.688 37.984-25.472 42.72zM633.312 590.432c-37.312 0-67.648 30.368-67.648 67.68s30.368 67.68 67.648 67.68 67.648-30.368 67.648-67.68-30.336-67.68-67.648-67.68zM896.32 799.872c-37.312 0-67.648 30.368-67.648 67.68 0 37.28 30.368 67.648 67.648 67.648 37.312 0 67.68-30.368 67.68-67.648 0-37.312-30.368-67.68-67.68-67.68zM611.008 895.712c-11.776 15.392-8.8 37.472 6.592 49.28 14.976 11.392 37.76 8.256 49.248-6.592l247.84-324.128c5.696-7.424 8.16-16.672 6.912-25.984-1.248-9.28-6.048-17.568-13.504-23.264-6.368-4.864-13.856-7.168-21.312-7.168-10.592 0-21.056 4.736-27.936 13.76l-247.84 324.096z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["promo"],"grid":24},"attrs":[{}],"properties":{"order":208,"id":98,"name":"promo","prevSize":24,"code":59749},"setIdx":0,"setId":1,"iconIdx":264},{"icon":{"paths":["M912 604.192v89.056c0 17.248-13.984 31.264-31.264 31.264h-85.728c-16.352 0-31.232-11.776-32.864-28.032-1.888-18.72 12.768-34.464 31.072-34.464h56.256v-56.032c0-16.352 11.776-31.232 28.032-32.864 18.72-1.888 34.496 12.736 34.496 31.072zM483.968 450.912c16.256-1.632 28.032-16.544 28.032-32.864v-68.544h31.264c17.248 0 31.264-13.984 31.264-31.264v-174.976c0-18.336-15.776-32.96-34.464-31.072-16.288 1.6-28.064 16.48-28.064 32.832v23.232h-29.472c-16.352 0-31.232 11.776-32.864 28.032-1.888 18.72 12.768 34.464 31.072 34.464h31.264v56.256h-31.264c-17.248 0-31.264 13.984-31.264 31.264v101.568c0.032 18.304 15.776 32.928 34.496 31.072zM146.464 572.768c16.256-1.632 28.032-16.512 28.032-32.864v-29.472h31.040c16.352 0 31.232-11.776 32.864-28.032 1.888-18.72-12.768-34.464-31.072-34.464h-64.064c-17.248 0-31.264 13.984-31.264 31.264v62.496c-0 18.304 15.776 32.96 34.464 31.072zM607.52 510.432h82.592v92c0 16.352 11.776 31.232 28.032 32.864 18.72 1.888 34.464-12.768 34.464-31.104v-31.232h31.040c16.352 0 31.232-11.776 32.864-28.032 1.888-18.72-12.768-34.464-31.104-34.464h-32.768v-31.264c0-17.248-13.984-31.264-31.264-31.264h-115.616c-18.336 0-32.96 15.776-31.072 34.464 1.6 16.288 16.512 28.032 32.832 28.032zM888.512 448.864c-23.264-5.6-43.68 14.816-38.080 38.080 2.656 10.944 11.616 19.904 22.528 22.528 23.264 5.6 43.68-14.816 38.080-38.080-2.624-10.912-11.584-19.872-22.528-22.528zM602.528 573.088c-16.256 1.632-28.032 16.512-28.032 32.864v56.032h-13.856c-16.352 0-31.232 11.776-32.864 28.032-1.888 18.72 12.768 34.464 31.072 34.464h46.88c17.248 0 31.264-13.984 31.264-31.264v-89.056c0-18.304-15.744-32.928-34.464-31.072zM603.968 849.504h-29.472v-31.264c0-17.248-13.984-31.264-31.264-31.264h-31.232v-29.472c0-16.352-11.776-31.232-28.032-32.864-18.72-1.888-34.464 12.768-34.464 31.072v62.496c0 17.248 13.984 31.264 31.264 31.264h31.232v31.264c0 17.248 13.984 31.264 31.264 31.264h62.496c18.336 0 32.96-15.776 31.072-34.464-1.632-16.288-16.512-28.032-32.864-28.032zM730.592 783.776c-1.632-16.256-16.512-28.032-32.864-28.032h-12.064c-16.352 0-31.232 11.776-32.864 28.032-1.888 18.72 12.768 34.464 31.072 34.464h15.616c18.336 0 32.96-15.744 31.104-34.464zM878.976 849.504h-23.232v-29.472c0-16.352-11.776-31.232-28.032-32.864-18.72-1.888-34.464 12.768-34.464 31.072v31.264h-60.736c-16.352 0-31.232 11.776-32.864 28.032-1.888 18.72 12.768 34.464 31.072 34.464h150.016c18.336 0 32.96-15.776 31.072-34.464-1.6-16.288-16.48-28.032-32.832-28.032zM483.968 630.592c16.256-1.632 28.032-16.512 28.032-32.864v-56.032c0-17.248-13.984-31.264-31.264-31.264h-112.512v-29.472c0-16.352-11.776-31.232-28.032-32.864-18.72-1.888-34.464 12.768-34.464 31.072v31.264h-13.824c-16.352 0-31.232 11.776-32.864 28.032-1.888 18.72 12.768 34.464 31.072 34.464h159.36v26.56c0.032 18.336 15.776 32.96 34.496 31.104zM112 330.752v-156.256c0-34.496 28-62.496 62.496-62.496h156.256c34.528 0 62.496 28 62.496 62.496v156.256c0 34.528-28 62.496-62.496 62.496h-156.256c-34.496 0-62.496-27.968-62.496-62.496zM174.496 299.488c0 17.248 13.984 31.264 31.264 31.264h93.76c17.248 0 31.264-13.984 31.264-31.264v-93.728c0-17.248-13.984-31.264-31.264-31.264h-93.76c-17.248 0-31.264 13.984-31.264 31.264v93.728zM912 174.496v156.256c0 34.528-28 62.496-62.496 62.496h-156.256c-34.528 0-62.496-28-62.496-62.496v-156.256c0-34.528 28-62.496 62.496-62.496h156.256c34.496 0 62.496 28 62.496 62.496zM849.504 205.76c0-17.248-13.984-31.264-31.264-31.264h-93.76c-17.248 0-31.264 13.984-31.264 31.264v93.76c0 17.248 13.984 31.264 31.264 31.264h93.76c17.248 0 31.264-13.984 31.264-31.264v-93.76zM393.248 693.248v156.256c0 34.528-28 62.496-62.496 62.496h-156.256c-34.528 0-62.496-28-62.496-62.496v-156.256c0-34.528 28-62.496 62.496-62.496h156.256c34.496-0 62.496 27.968 62.496 62.496zM330.752 724.512c0-17.248-13.984-31.264-31.264-31.264h-93.728c-17.248 0-31.264 13.984-31.264 31.264v93.76c0 17.248 13.984 31.264 31.264 31.264h93.76c17.248 0 31.264-13.984 31.264-31.264v-93.76z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["qr"],"grid":24},"attrs":[{}],"properties":{"order":209,"id":99,"name":"qr","prevSize":24,"code":59750},"setIdx":0,"setId":1,"iconIdx":265},{"icon":{"paths":["M794.368 662.72l-252.96 252.96c-3.936 3.936-8.544 7.008-13.664 9.152-10.24 4.256-21.952 4.256-32.192 0h-0.032c-5.12-2.144-9.728-5.216-13.632-9.152l-252.224-252.224c-3.936-3.904-7.008-8.512-9.152-13.664-2.112-5.152-3.2-10.528-3.2-16.096 0-5.536 1.088-10.912 3.2-16.096 2.112-5.12 5.184-9.696 9.152-13.664 3.936-3.936 8.544-7.008 13.664-9.152 10.336-4.256 21.824-4.288 32.224 0.032 5.088 2.112 9.696 5.216 13.6 9.12l180.48 180.576v-647.008c0-11.072 4.48-21.92 12.288-29.728 15.712-15.712 43.616-15.744 59.392 0 7.808 7.84 12.32 18.656 12.32 29.728v647.008l181.184-181.312c15.936-15.872 43.552-15.872 59.52 0 7.808 7.84 12.32 18.688 12.32 29.76 0.032 11.072-4.48 21.92-12.288 29.76z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["rateDown"],"grid":24},"attrs":[{}],"properties":{"order":329,"id":100,"name":"rateDown","prevSize":24,"code":59751},"setIdx":0,"setId":1,"iconIdx":266},{"icon":{"paths":["M130.88 405.472c-22.752 0-41.28 18.528-41.28 41.28v319.168c0 22.752 18.528 41.28 41.28 41.28h319.168c22.752 0 41.28-18.528 41.28-41.28s-18.528-41.28-41.28-41.28h-219.616l371.776-369.504 4.256 4.256c0 0 90.080 89.696 130.144 129.792 10.688 10.656 20.544 16 30.4 16 9.6 0 19.2-5.056 29.536-15.136 16.608-16.256 134.432-133.344 178.208-176.992 9.952-9.92 13.024-22.144 9.216-36.384-4.416-16.416-16.096-28.64-31.264-32.736-14.912-4.032-30.848 0.608-42.592 12.32-31.328 31.296-62.624 62.624-94.176 94.24l-48.288 48.352-132.832-133.088c-24.288-24.288-42.368-24.288-66.656 0.064-72.704 72.672-382.528 386.88-385.664 390.080l-10.336 10.496v-219.648c0-22.784-18.528-41.28-41.28-41.28z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["rateDown_notif"],"grid":24},"attrs":[{}],"properties":{"order":211,"id":101,"name":"rateDown_notif","prevSize":24,"code":59752},"setIdx":0,"setId":1,"iconIdx":267},{"icon":{"paths":["M794.368 393.056l-252.96-252.96c-3.936-3.936-8.544-7.008-13.664-9.152-10.24-4.256-21.952-4.256-32.192 0h-0.032c-5.12 2.144-9.728 5.216-13.632 9.152l-252.224 252.224c-3.936 3.904-7.008 8.512-9.152 13.664-2.112 5.152-3.2 10.528-3.2 16.096 0 5.536 1.088 10.912 3.2 16.096 2.112 5.12 5.184 9.696 9.152 13.664 3.936 3.936 8.544 7.008 13.664 9.152 10.336 4.256 21.824 4.288 32.224-0.032 5.088-2.112 9.696-5.216 13.6-9.12l180.48-180.576v647.008c0 11.072 4.48 21.92 12.288 29.728 15.712 15.712 43.616 15.744 59.392 0 7.808-7.84 12.32-18.656 12.32-29.728v-647.008l181.184 181.312c15.936 15.872 43.552 15.872 59.52 0 7.808-7.84 12.32-18.688 12.32-29.76 0.032-11.072-4.48-21.92-12.288-29.76z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["rateUp"],"grid":24},"attrs":[{}],"properties":{"order":212,"id":102,"name":"rateUp","prevSize":24,"code":59753},"setIdx":0,"setId":1,"iconIdx":268},{"icon":{"paths":["M893.12 618.528c22.752 0 41.28-18.528 41.28-41.28v-319.136c0-22.752-18.528-41.28-41.28-41.28h-319.168c-22.752 0-41.28 18.528-41.28 41.28s18.528 41.28 41.28 41.28h219.584l-371.744 369.504-4.256-4.256c0 0-90.080-89.696-130.144-129.792-10.688-10.656-20.544-16-30.4-16-9.6 0-19.2 5.056-29.536 15.136-16.608 16.224-134.432 133.344-178.208 176.992-9.952 9.92-13.024 22.144-9.216 36.384 4.416 16.416 16.096 28.64 31.264 32.736 14.912 4.032 30.848-0.608 42.592-12.32 31.328-31.296 62.624-62.624 94.176-94.24l48.288-48.352 132.832 133.088c24.288 24.288 42.368 24.288 66.656-0.064 72.736-72.736 382.56-386.976 385.696-390.144l10.368-10.496v219.648c-0.064 22.816 18.464 41.312 41.216 41.312z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["rateUp_notif"],"grid":24},"attrs":[{}],"properties":{"order":213,"id":103,"name":"rateUp_notif","prevSize":24,"code":59754},"setIdx":0,"setId":1,"iconIdx":269},{"icon":{"paths":["M828.928 858.592v-692.96c0.224-19.008-10.784-36.224-28.032-43.904l-0.032-0.032c-17.184-7.808-37.344-4.736-51.36 7.808l-45.344 40.128-64.16-57.408c-18.208-16.256-45.728-16.256-63.968 0l-64.032 57.344-64.064-57.344c-18.208-16.32-45.728-16.32-63.968 0l-64.192 57.408-45.344-40.096c-19.584-17.376-49.792-15.616-67.328 3.968-7.84 8.832-12.128 20.192-12.032 31.904v693.056c-0.064 12.8 4.832 24.832 13.792 33.888 8.992 9.088 20.928 14.112 33.664 14.176 12 0 23.264-4.288 32-12.032l45.312-40.128 64.16 57.408c17.6 15.744 46.336 15.744 63.968 0l64.032-57.344 64.064 57.344c18.24 16.256 45.728 16.256 63.936 0l64.192-57.408 45.344 40.064c9.504 8.48 21.088 12.48 34.528 12 12.672-0.736 24.32-6.4 32.8-15.904 7.872-8.832 12.16-20.192 12.064-31.936zM735.872 804.608c-18.24-16.128-45.632-16.032-63.712 0.16l-64.128 57.376-64.064-57.312c-18.208-16.288-45.696-16.352-63.936 0l-64.064 57.312-64.128-57.344c-17.536-15.744-46.016-15.808-63.616-0.192l-34.88 30.912-0.16-647.104 34.912 30.976c18.208 16.192 45.6 16.064 63.712-0.128l64.128-57.376 64.064 57.312c18.24 16.32 45.728 16.32 63.936 0l64.064-57.312 64.128 57.376c18.048 16.224 45.408 16.32 63.616 0.128l34.848-30.944 0.16 647.136-34.88-30.976zM334.24 512c0-16.064 13.088-29.152 29.152-29.152h297.184c16.064 0 29.152 13.088 29.152 29.152s-13.088 29.152-29.152 29.152h-297.184c-16.064 0-29.152-13.088-29.152-29.152zM334.24 399.168c0-16.096 13.088-29.184 29.152-29.184h157.6c16.064 0 29.184 13.088 29.184 29.184 0 16.064-13.088 29.152-29.184 29.152h-157.6c-16.064 0-29.152-13.088-29.152-29.152zM334.24 624.864c0-16.064 13.088-29.152 29.152-29.152h297.184c16.064 0 29.152 13.088 29.152 29.152s-13.088 29.152-29.152 29.152h-297.184c-16.064-0-29.152-13.088-29.152-29.152z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["receipt"],"grid":24},"attrs":[{}],"properties":{"order":215,"id":105,"name":"receipt","prevSize":24,"code":59756},"setIdx":0,"setId":1,"iconIdx":270},{"icon":{"paths":["M306.752 185.248v368.096l423.456-397.12c15.744-14.816 44.288-14.72 60.032 0.128 8.192 7.648 12.864 18.368 12.864 29.44 0 11.008-4.736 21.792-12.992 29.472l-420.896 394.752h391.456c23.68 0 42.912 18.496 42.912 41.248 0 22.688-19.232 41.216-42.912 41.216h-496.864c-23.68 0-42.944-18.496-42.944-41.216v-466.016c0-22.72 19.264-41.248 42.944-41.248s42.944 18.496 42.944 41.248zM847.296 861.184h-670.592c-22.816 0-41.408 18.592-41.408 41.408s18.592 41.376 41.408 41.376h670.592c22.816 0 41.408-18.56 41.408-41.376s-18.56-41.408-41.408-41.408z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["receive"],"grid":24},"attrs":[{}],"properties":{"order":216,"id":106,"name":"receive","prevSize":24,"code":59757},"setIdx":0,"setId":1,"iconIdx":271},{"icon":{"paths":["M925.376 564.064c-5.44-49.024-19.232-97.536-40.992-144.128-17.376-37.216-39.872-73.216-67.168-107.68l25.216-25.216c28.608-28.576 28.608-75.104 0-103.712l-1.792-1.76c-28.576-28.608-75.104-28.608-103.712 0l-25.216 25.216c-34.464-27.296-70.464-49.824-107.68-67.168-46.592-21.728-95.072-35.52-144.128-40.992-84.256-9.376-141.184 9.184-143.552 9.984-11.328 3.776-18.272 15.232-16.352 27.008 1.92 11.808 12.096 20.48 24.064 20.48 0.32 0 32.064 0.672 88.064 24.672 45.184 19.36 112.864 57.184 195.488 130.112l-490.176 490.176c-28.576 28.576-28.576 75.104 0 103.712l1.792 1.792c13.856 13.856 32.256 21.472 51.84 21.472s38.016-7.616 51.84-21.472l490.144-490.144c71.36 80.832 108.928 147.2 128.448 191.584 24.832 56.544 26.304 90.016 26.368 92.064-0.16 12 8.448 22.112 20.288 24.128 1.344 0.224 2.688 0.352 4.032 0.352 10.368 0 19.84-6.752 23.2-16.864 0.8-2.432 19.328-59.36 9.984-143.616v0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["recomendedFee"],"grid":24},"attrs":[{}],"properties":{"order":217,"id":107,"name":"recomendedFee","prevSize":24,"code":59758},"setIdx":0,"setId":1,"iconIdx":272},{"icon":{"paths":["M766.72 947.008l120.416-119.328c8.608-8.544 13.536-20.32 13.536-32.32 0-12.224-4.768-23.712-13.408-32.352v0l-341.248-341.28 3.424-5.472c22.976-36.896 35.072-78.912 34.944-121.536-0.192-61.504-24.32-119.392-67.904-163.008s-101.696-67.712-163.712-67.936c-61.344 0-119.008 23.84-162.304 67.136-43.456 43.488-67.296 101.376-67.136 163.008 0.192 61.536 24.32 119.424 67.904 163.008 43.616 43.616 101.792 67.712 163.744 67.904 42.496 0 84.416-12.16 121.152-35.136l5.504-3.424 193.92 193.92-79.68 79.68c-8.608 8.608-13.344 20.032-13.344 32.224s4.736 23.616 13.344 32.224c17.28 17.28 47.296 17.184 64.384 0.032l79.712-79.744 50.528 50.56-88 87.2c-17.792 17.664-17.92 46.592-0.224 64.448 17.152 17.152 47.008 17.376 64.448 0.192zM452.768 393.312c-26.016 26.080-60.896 40.416-98.176 40.416-37.28-0.096-72.416-14.752-98.912-41.248-26.432-26.4-41.088-61.504-41.248-98.816-0.096-37.216 14.272-72.096 40.448-98.336 26.048-26.080 60.96-40.416 98.24-40.416 37.344 0.128 72.448 14.784 98.88 41.216 26.464 26.496 41.088 61.6 41.184 98.912 0.192 37.088-14.144 72-40.416 98.272z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["recoveryPhrase"],"grid":24},"attrs":[{}],"properties":{"order":218,"id":108,"name":"recoveryPhrase","prevSize":24,"code":59759},"setIdx":0,"setId":1,"iconIdx":273},{"icon":{"paths":["M756.608 292.064c-14.848-14.784-38.976-14.848-53.824 0-7.2 7.2-11.136 16.736-11.136 26.912s3.968 19.712 11.136 26.912c119.232 119.264 119.232 313.312 0 432.608-119.264 119.232-313.312 119.232-432.576 0-57.792-57.792-89.568-134.592-89.568-216.288 0-81.76 31.808-158.56 89.568-216.288 34.656-34.656 75.648-59.808 121.824-74.72l15.744-5.056-54.144 79.392c-5.728 8.384-7.84 18.528-5.952 28.512 1.888 10.016 7.552 18.656 15.936 24.352 8.416 5.728 18.592 7.808 28.48 5.952 10.016-1.856 18.656-7.52 24.416-15.936l101.44-148.736c2.144-3.136 3.68-6.464 4.096-7.968l1.44-4.576c0.672-2.944 1.088-5.952 1.088-8.832 0-12.608-6.208-24.384-16.608-31.456l-146.912-100.192c-6.624-4.544-14.080-6.656-21.472-6.656-12.16 0-24.128 5.792-31.456 16.576-11.808 17.376-7.328 41.12 9.984 52.928l65.344 44.544-11.2 3.488c-58.368 18.24-112.256 50.944-155.904 94.56-72.128 72.16-111.872 168.096-111.872 270.080s39.744 197.952 111.872 270.080c72 72.064 167.936 111.712 270.112 111.712 102.144 0 198.080-39.68 270.112-111.712 72.032-72.064 111.712-168 111.712-270.080 0.032-102.144-39.648-198.048-111.68-270.112z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["reload"],"grid":24},"attrs":[{}],"properties":{"order":259,"id":109,"name":"reload","prevSize":24,"code":59760},"setIdx":0,"setId":1,"iconIdx":274},{"icon":{"paths":["M692.832 851.904c-5.216 3.008-11.744 4.64-18.4 4.64-15.968 0-27.968-7.616-34.816-22.048-4.768-9.536-5.536-19.872-2.208-29.856 3.296-9.856 9.824-17.664 18.752-22.56 34.944-18.24 65.28-42.464 90.208-72.064 24.864-29.504 43.552-63.424 55.488-100.8 25.248-78.368 19.104-151.968-18.816-225.12-5.696-10.368-11.872-20.416-18.336-29.952-6.464-9.632-13.6-19.008-21.152-27.84-7.52-8.768-15.616-17.152-24.16-24.928-8.576-7.776-17.664-15.168-27.008-21.92-9.248-6.72-19.136-13.056-29.376-18.816-10.080-5.664-20.608-10.624-31.232-14.624-5.44-2.080-11.008-4.064-16.608-5.888l-15.168-4.96 30.432 47.456c4.448 7.040 6.304 15.232 5.44 23.712-0.992 10.208-6.336 18.208-15.552 22.88l-4.864 3.136c-7.712 4.832-16.416 6.144-25.024 3.648-8.224-2.272-15.008-7.36-19.584-14.624l-81.12-127.712c-3.872-6.016-5.12-14.496-3.296-22.624 1.984-8.864 7.488-16.032 15.648-20.544l132.704-68.288c10.816-3.584 21.6-2.912 30.368 1.824 5.152 2.816 9.248 6.72 11.84 10.816l4.192 10.176c3.136 6.112 3.424 14.592 0.736 22.688-2.72 8.16-8.352 14.816-16.064 19.168l-32.128 16.064 12.8 4.416c39.584 13.568 76.288 34.080 109.152 60.96 40.32 32.992 73.024 73.408 97.216 120.096l4.224 8.384c43.488 89.248 50.080 182.304 19.616 276.64-14.624 47.264-38.080 90.24-69.696 127.808-31.68 37.504-70.016 67.968-114.208 90.656zM519.712 852.896c2.464-8.832 1.12-17.408-3.968-25.536l-79.872-125.536c-4.576-7.296-11.328-12.384-19.584-14.656-8.544-2.336-17.344-1.056-26.080 3.808l-4.576 2.976c-9.344 4.704-14.72 13.216-15.232 23.584-0.416 8.416 1.504 15.968 5.92 22.976l28.8 44.928-16.576-6.784c-12.704-5.184-25.216-11.392-37.12-18.464-23.648-14.048-45.056-31.264-63.648-51.136-18.688-19.968-34.752-42.432-47.68-66.784-37.888-73.12-44-146.816-18.688-225.312 5.696-18.56 13.408-36.48 22.912-53.152 9.632-16.896 20.832-32.832 33.248-47.36 12.352-14.464 26.432-27.872 41.696-39.744 15.424-12.032 32.288-22.912 50.112-32.32 9.024-4.896 15.52-12.736 18.784-22.528 3.36-10.144 2.496-20.544-2.496-30.144-4.896-9.408-12.768-16.16-22.688-19.488-4.096-1.376-8.192-2.016-12.224-2.016-6.016 0-11.872 1.504-17.376 4.48-44.544 23.136-83.52 53.824-115.936 91.264-32.448 37.568-56.352 80.352-71.040 127.168-15.264 47.424-20.832 96.224-16.576 145.056 4.224 48.736 17.792 95.808 40.384 139.84 24.256 46.816 57.44 87.232 98.592 120.256 29.408 23.584 61.824 42.336 96.288 55.744l11.712 4.576-35.104 18.176c-7.968 4-13.44 10.688-15.872 19.456-2.24 8.128-1.344 16 2.688 23.328l3.744 8.896c9.12 14.656 25.44 19.776 41.728 11.68l131.424-67.872c6.944-4.352 12.032-11.104 14.304-19.36z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["reloadTx"],"grid":24},"attrs":[{}],"properties":{"order":220,"id":110,"name":"reloadTx","prevSize":24,"code":59761},"setIdx":0,"setId":1,"iconIdx":275},{"icon":{"paths":["M920.64 658.72c13.888 5.152 21.152 20.992 15.168 34.528-32.704 74.048-84.64 137.504-151.36 184.736-105.568 74.688-237.344 100.384-369.216 68.768-41.216-9.888-80.96-26.176-117.152-48.256-173.536-105.92-254.464-301.568-206.4-499.168 9.952-40.992 26.464-80.416 48.512-116.352 80.864-131.776 213.632-209.824 359.552-218.176v-0.8h52.512v333.76c60.448 13.888 103.232 74.592 87.84 141.76-9.696 42.368-44.064 76.8-86.4 86.56-76.608 17.632-144.928-40.384-144.928-114.048 0-55.616 38.944-102.304 91.008-114.24v-129.376c-122.848 13.12-218.784 117.344-218.784 243.584 0 127.456 97.824 232.48 222.336 243.968 13.056 1.216 22.656 12.832 22.656 25.952v0c0 15.712-13.76 27.712-29.408 26.144-150.304-14.816-268.096-141.952-268.096-296.064 0-155.2 119.456-283.008 271.264-296.32v-98.304c-95.776 6.24-184.928 46.496-253.408 114.976-74.72 74.688-115.84 174.016-115.84 279.648s41.152 204.96 115.84 279.648c74.688 74.688 174.016 115.84 279.648 115.84 82.304 0 161.184-25.024 228.128-72.384 58.56-41.408 104.192-97.024 133.12-161.792 5.76-12.896 20.096-19.552 33.344-14.624l0.064 0.032zM717.568 716.736h0.128c14.464 0 26.208-11.712 26.208-26.208v-0.128c0-14.464-11.712-26.208-26.208-26.208h-0.128c-14.464 0-26.208 11.712-26.208 26.208v0.128c0 14.496 11.744 26.208 26.208 26.208zM830.432 491.008h0.128c14.464 0 26.208-11.712 26.208-26.208v-0.096c0-14.464-11.712-26.208-26.208-26.208h-0.128c-14.464 0-26.208 11.712-26.208 26.208v0.096c0 14.464 11.744 26.208 26.208 26.208zM714.944 319.488h0.128c14.464 0 26.208-11.712 26.208-26.208v-0.096c0-14.464-11.712-26.208-26.208-26.208h-0.128c-14.464 0-26.208 11.712-26.208 26.208v0.128c0 14.464 11.712 26.176 26.208 26.176z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["scanning"],"grid":24},"attrs":[{}],"properties":{"order":221,"id":111,"name":"scanning","prevSize":24,"code":59762},"setIdx":0,"setId":1,"iconIdx":276},{"icon":{"paths":["M939.552 879.616l-195.264-195.264 4.288-5.632c46.752-61.856 72.512-138.56 72.512-215.936 0-197.728-160.832-358.56-358.528-358.56s-358.56 160.8-358.56 358.528c0 197.696 160.864 358.528 358.56 358.528 77.376 0 154.048-25.76 215.968-72.544l5.632-4.288 195.232 195.232c16 16.192 44.192 16.128 60.096 0.064 8.064-8.064 12.48-18.72 12.48-30.080 0.032-11.36-4.384-22.048-12.416-30.048zM462.56 736.256c-150.848 0-273.536-122.688-273.536-273.504 0-150.848 122.688-273.568 273.536-273.568 150.816 0 273.536 122.72 273.536 273.568 0 150.816-122.72 273.504-273.536 273.504z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["search"],"grid":24},"attrs":[{}],"properties":{"order":222,"id":112,"name":"search","prevSize":24,"code":59763},"setIdx":0,"setId":1,"iconIdx":277},{"icon":{"paths":["M64 512v-24.704c0-11.392 5.76-22.016 15.392-28.192 9.632-6.144 21.6-7.104 32.032-2.304 47.488 21.568 102.784 34.816 155.104 42.88-0.128 4.128-0.608 8.16-0.608 12.32 0 43.584 7.744 85.28 21.28 124.288-122.816-17.248-223.2-57.536-223.2-124.288zM274.24 433.184c23.52-111.136 95.744-204.224 193.312-255.968-11.552-0.352-23.136-0.576-34.656-0.576-177.696 0-368.896 42.016-368.896 134.144 0 64.384 93.408 104.192 210.24 122.4zM320.768 707.648c-66.272-6.528-144.992-20.416-209.376-49.664-10.432-4.736-22.4-3.84-32.032 2.304-9.6 6.208-15.36 16.8-15.36 28.192v24.704c0 92.16 191.2 134.144 368.864 134.144 11.136 0 22.336-0.8 33.504-1.12-60.16-32.192-110.336-80.32-145.6-138.56zM960 512c0 174.080-141.088 315.168-315.168 315.168s-315.168-141.088-315.168-315.168c0-174.080 141.088-315.168 315.168-315.168s315.168 141.088 315.168 315.168zM775.904 510.208c0-4.608-1.28-7.168-2.304-9.216-3.968-8.16-8.864-13.824-25.312-13.856-20.544-0.032-23.008 23.072-23.008 23.072s2.304-20.768-2.304-30.016c-4.608-13.856-20.704-20.768-32.224-16.16-9.216 4.608-16.096 13.824-18.4 25.376 0-9.216 0-16.16 0-25.376-2.304-13.824-13.824-25.376-27.616-25.376-13.824 0-25.312 11.52-25.312 25.376 0-39.232 0-80.8 0-120.032 0-6.912-2.304-13.856-6.912-18.464-9.216-9.216-22.624-10.368-32.224-4.608-8.384 5.056-13.824 13.856-13.824 20.768 0 36.928 0 73.888 0 110.816 0 23.072 0 48.48 0 71.584 0 6.912-9.216 9.248-13.824 4.64-6.912-9.216-11.52-20.768-16.096-30.016-4.608-9.248-6.912-13.856-13.824-18.464-2.304-2.336-13.792-9.248-25.312-4.64-6.912 2.304-10.464 7.168-11.52 9.216-2.304 4.544-3.232 7.008-2.304 13.856 0.448 3.392 2.304 6.912 2.304 6.912 27.616 57.728 52.928 113.12 80.544 170.816 2.304 4.64 6.912 6.944 11.52 6.944 52.928 0 105.856 0 158.784 0 13.824 0 29.92-9.216 34.528-25.408 2.304-6.912 2.304-13.856 2.304-20.768 0.032-41.536 2.336-85.408 2.336-126.976z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["selectVisibleAddress"],"grid":24},"attrs":[{}],"properties":{"order":223,"id":113,"name":"selectVisibleAddress","prevSize":24,"code":59764},"setIdx":0,"setId":1,"iconIdx":278},{"icon":{"paths":["M562.624 511.136c0-129.408-108.384-240.448-240.448-240.448-132.672-0.032-242.176 107.808-242.176 240.448s109.504 242.176 242.176 242.176c59.232 0 112.896-21.76 154.4-57.696-3.36-5.088-31.808-36.096-50.112-90.112-25.824 28.352-62.784 46.56-104.288 46.56-76.96 0-139.2-63.968-139.2-140.928s62.272-139.2 139.2-139.2c75.36 0 139.2 60.48 139.2 139.2 0 126.4 105.408 242.176 240.48 242.176 132.64 0 242.176-109.504 242.176-242.176s-109.504-240.448-242.176-240.448c-59.232 0-112.896 21.76-154.4 57.696 3.36 5.088 31.808 36.096 50.112 90.112 25.824-28.352 62.784-46.56 104.288-46.56 76.96 0 140.928 62.272 140.928 139.2 0 76.96-63.968 140.928-140.928 140.928-75.36-0-139.232-62.208-139.232-140.928z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["selfTxHistory"],"grid":24},"attrs":[{}],"properties":{"order":224,"id":114,"name":"selfTxHistory","prevSize":24,"code":59765},"setIdx":0,"setId":1,"iconIdx":279},{"icon":{"paths":["M739.296 161.984c-113.056 0-204.704 91.648-204.704 204.704l-0.064-0.032c0.096 113.056 91.712 204.672 204.768 204.736 113.056 0 204.704-91.648 204.704-204.704s-91.648-204.704-204.704-204.704zM739.296 512.704c-80.64 0-146.016-65.344-146.048-146.016l-0.064-0.032c0.096-80.64 65.472-145.984 146.112-146.048 80.64 0 146.048 65.408 146.048 146.048s-65.408 146.048-146.048 146.048zM827.232 366.656c0 16.224-13.12 29.344-29.344 29.344h-116.96c-16.192 0-29.344-13.12-29.344-29.344s13.12-29.344 29.344-29.344h116.96c16.192 0 29.344 13.12 29.344 29.344zM746.208 766.016h-405.248l-9.376-44.288h425.504c5.728 0 10.496-4.192 11.456-9.696l14.272-83.264c-14.208 2.336-28.672 3.872-43.52 3.872-29.76-0.032-58.24-5.12-84.96-14.144l0.608 4.384c0.448 2.368 0.704 4.864 0.704 7.36 0 18.368-12.512 33.792-29.696 38.368-1.792 0.32-3.648 0.544-5.536 0.544h-0.032c-8.8-0.096-16.704-3.68-22.496-9.44-6.368-6.304-10.72-14.656-11.968-24.192l-8-57.824c-18.656-14.272-35.328-30.944-49.632-49.6l13.12 94.624c0.448 2.4 0.704 4.896 0.704 7.392 0 18.368-12.512 33.792-29.696 38.368-1.76 0.32-3.616 0.544-5.504 0.544h-0.032c-8.8-0.096-16.704-3.68-22.496-9.44-6.368-6.304-10.72-14.656-11.968-24.192l-20.576-148.448c-0.448-2.4-0.704-4.896-0.704-7.424 0-18.336 12.512-33.792 29.696-38.336 1.024-0.192 2.112-0.224 3.136-0.32-6.848-23.584-10.72-48.416-10.752-74.208l0.096 0.032c0-0.672 0.096-1.28 0.096-1.952l-221.184-18.432-19.808-93.44 0.032-0.224c-2.976-13.792-14.144-24.544-28.352-26.976l-116.64-19.424c-1.504-0.224-2.976-0.288-4.512-0.288-19.296 0-34.944 15.648-34.944 34.944 0 16.8 11.84 30.816 27.872 34.24l93.344 15.552 109.312 517.536c3.392 15.712 17.408 27.488 34.112 27.488h18.688c0 0.832 0 1.696 0 2.56-0.032 0.448-0.032 0.896-0.032 1.344 0 30.048 24.352 54.4 54.4 54.4s54.4-24.352 54.4-54.4c0-0.448-0.032-0.928-0.032-1.28 0-0.864 0-1.728 0-2.592h163.968c0 0.864 0 1.728 0 2.592v0.16c0 30.048 24.352 54.4 54.4 54.4s54.4-24.352 54.4-54.4c0-0.864 0-1.728 0-2.592h33.376c18.816-0.576 33.856-16 33.856-34.912 0.064-18.976-15.008-34.4-33.856-34.976zM367.328 441.152c1.792-0.32 3.616-0.512 5.504-0.512h0.032c8.8 0.128 16.704 3.68 22.496 9.472 6.368 6.304 10.72 14.656 11.968 24.192l20.608 148.576c0.448 2.4 0.704 4.864 0.704 7.36 0 18.368-12.512 33.824-29.728 38.368-1.792 0.32-3.648 0.544-5.536 0.544h-0.032c-8.8-0.096-16.704-3.68-22.496-9.44-6.368-6.304-10.72-14.656-11.968-24.192l-20.576-148.48c-0.48-2.432-0.736-4.928-0.736-7.52 0.032-18.368 12.512-33.824 29.76-38.368zM385.632 853.664c-8.512 0-15.392-6.88-15.424-15.36h0.064v-0.064c0-0.928 0.064-1.76 0.192-2.56h30.368v-0.096c0.128 0.864 0.224 1.728 0.224 2.624-0 8.576-6.944 15.456-15.424 15.456zM658.368 853.664c-8.512 0-15.392-6.88-15.424-15.36h0.064c0-0.928 0.096-1.824 0.224-2.592h30.336v-0.096c0.128 0.864 0.224 1.728 0.224 2.624-0 8.544-6.944 15.424-15.424 15.424z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["sell"],"grid":24},"attrs":[{}],"properties":{"order":225,"id":115,"name":"sell","prevSize":24,"code":59766},"setIdx":0,"setId":1,"iconIdx":280},{"icon":{"paths":["M803.616 185.216v465.984c0 22.72-19.264 41.248-42.944 41.248s-42.944-18.496-42.944-41.248v-368.096l-423.488 397.152c-15.744 14.816-44.288 14.72-60.032-0.128-8.192-7.648-12.864-18.368-12.864-29.44 0-11.008 4.736-21.792 12.992-29.472l420.896-394.784h-391.456c-23.68 0-42.912-18.496-42.912-41.248 0-22.688 19.232-41.216 42.912-41.216h496.864c23.712 0.032 42.976 18.528 42.976 41.248zM847.296 861.184h-670.592c-22.816 0-41.408 18.592-41.408 41.408s18.592 41.408 41.408 41.408h670.592c22.816 0 41.408-18.56 41.408-41.408-0-22.816-18.56-41.408-41.408-41.408z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["send"],"grid":24},"attrs":[{}],"properties":{"order":226,"id":116,"name":"send","prevSize":24,"code":59767},"setIdx":0,"setId":1,"iconIdx":281},{"icon":{"paths":["M859.488 164.512c-13.984-14.016-33.92-19.744-53.44-15.136l-590.848 144.608c-58.528 14.304-99.392 66.368-99.392 126.624v78.016c0 30.592 23.904 55.552 53.984 56.768l255.328 43.456 43.392 254.848c1.28 30.56 26.24 54.464 56.832 54.464h78.016c60.224 0 112.288-40.864 126.624-99.392l144.672-591.136c4.512-19.264-1.152-39.136-15.168-53.12zM703.552 359.328c10.72-10.752 10.72-28.192 0-38.944-10.752-10.688-28.192-10.688-38.944 0l-225.088 225.12-262.208-44.64c-1.504-0.256-3.104-0.384-4.64-0.384-1.024 0-1.888-0.832-1.888-1.888v-78.016c0-34.816 23.616-64.896 57.44-73.184l590.656-144.512c0.864-0.192 1.184 0 1.76 0.576 0.512 0.48 0.64 0.96 0.512 1.6l-144.576 590.656c-8.288 33.824-38.368 57.44-73.184 57.44h-78.016c-1.024 0-1.888-0.832-1.888-1.888 0-1.536-0.128-3.136-0.384-4.608l-44.64-262.272 225.088-225.056z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["sendPromo"],"grid":24},"attrs":[{}],"properties":{"order":227,"id":117,"name":"sendPromo","prevSize":24,"code":59768},"setIdx":0,"setId":1,"iconIdx":282},{"icon":{"paths":["M912 553.664v-87.296c0-16.704-12.512-30.752-29.088-32.672l-54.176-6.336-0.704-2.656c-6.816-25.952-17.12-51.328-30.624-75.424l-1.312-2.336 33.28-42.048c10.368-13.056 9.28-31.872-2.464-43.776l-61.568-61.6c-11.84-11.84-30.624-12.928-43.712-2.496l-40.992 32.512-2.4-1.408c-24.704-14.528-51.392-25.696-79.296-33.216l-2.624-0.704-6.176-52.992c-1.92-16.64-16-29.152-32.704-29.152h-87.36c-16.704 0-30.752 12.512-32.672 29.088l-6.176 52.992-2.656 0.704c-28.512 7.648-55.872 19.2-81.344 34.4l-2.4 1.408-42.368-33.696c-13.056-10.304-31.872-9.28-43.776 2.496l-61.728 61.728c-11.808 11.808-12.896 30.592-2.528 43.68l35.392 44.8-1.312 2.336c-13.28 24-23.392 49.6-30.048 76.128l-0.672 2.72-56.576 6.464c-16.64 1.92-29.184 15.968-29.184 32.704v87.328c0 16.736 12.512 30.784 29.12 32.672l59.488 6.944 0.768 2.56c7.104 24.416 16.992 47.808 29.344 69.664l1.344 2.368-37.536 47.328c-10.368 13.056-9.28 31.872 2.464 43.776l61.696 61.728c11.808 11.808 30.592 12.864 43.68 2.528l47.136-37.312 2.368 1.376c22.72 13.088 47.072 23.392 72.352 30.624l2.592 0.736 7.040 60.544c1.92 16.576 15.968 29.088 32.672 29.088h87.264c16.736 0 30.816-12.544 32.736-29.152l6.752-58.464 2.656-0.704c26.976-7.040 53.056-17.568 77.6-31.36l2.336-1.312 45.568 36.032c13.056 10.336 31.904 9.312 43.808-2.464l61.696-61.728c11.776-11.776 12.896-30.528 2.56-43.648l-35.616-45.152 1.376-2.368c14.080-24.352 24.8-50.016 31.936-76.288l0.704-2.624 54.784-6.336c16.736-1.92 29.28-16 29.28-32.736zM513.824 657.216c-81.824 0-148.416-66.56-148.416-148.416s66.56-148.416 148.416-148.416 148.416 66.56 148.416 148.416-66.592 148.416-148.416 148.416z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["settings"],"grid":24},"attrs":[{}],"properties":{"order":228,"id":118,"name":"settings","prevSize":24,"code":59769},"setIdx":0,"setId":1,"iconIdx":283},{"icon":{"paths":["M720.704 616.128c-39.264 0-74.432 16.576-99.744 42.784l-244.16-124.736c1.344-7.232 2.304-14.56 2.304-22.176 0-7.456-0.864-14.624-2.176-21.664l244.32-124.832c25.28 25.984 60.352 42.336 99.488 42.336 77.408 0 140-62.592 140-139.936 0.032-77.28-62.592-139.904-139.968-139.904-77.216 0-139.904 62.624-139.904 139.904 0 7.808 1.024 15.296 2.4 22.656l-243.968 124.64c-25.408-26.4-60.704-43.168-100.192-43.168-77.312 0-139.904 62.688-139.904 139.968s62.56 139.936 139.904 139.936c39.36 0 74.528-16.512 99.904-42.72l244.064 124.672c-1.376 7.2-2.304 14.592-2.304 22.208 0 77.28 62.688 139.936 139.904 139.936 77.376 0 140-62.624 140-139.936 0.032-77.376-62.56-139.968-139.968-139.968z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["share"],"grid":24},"attrs":[{}],"properties":{"order":229,"id":119,"name":"share","prevSize":24,"code":59770},"setIdx":0,"setId":1,"iconIdx":284},{"icon":{"paths":["M753.056 780.352c107.328-137.696 159.84-316.864 156.032-532.512l-0.64-37.088-36.736-4.928c-52.224-7.072-106.688-19.36-153.408-34.592l-9.6-3.872c-55.040-18.72-114.592-44.64-176.544-76.896l-20.096-10.464-19.904 10.4c-62.496 32.64-122.4 58.784-178.112 77.632-52.192 17.664-106.592 30.4-161.632 37.824l-36.8 4.896-0.704 37.12c-3.904 215.2 48.576 394.336 155.968 532.384 58.592 75.488 133.056 137.664 221.28 184.768l20.48 10.944 20.32-11.136c88.128-48.096 162.176-110.176 220.096-184.48zM512.096 877.824l-18.112-11.392c-60.384-37.792-112.512-84.576-154.944-139.136-83.968-107.904-130.112-246.656-137.088-412.352l-1.216-28.8 28.256-5.824c38.208-7.84 76.192-18.112 112.928-30.56 48.896-16.576 101.184-38.496 155.392-65.12l14.944-7.328 14.912 7.328c52.736 25.92 105.184 47.904 155.872 65.312 36.352 12.256 74.048 22.464 112 30.272l28.224 5.824-1.216 28.8c-7.072 166.048-53.248 304.832-137.216 412.416-41.92 53.792-93.952 100.64-154.72 139.072l-18.016 11.488z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["shield"],"grid":24},"attrs":[{}],"properties":{"order":230,"id":120,"name":"shield","prevSize":24,"code":59771},"setIdx":0,"setId":1,"iconIdx":285},{"icon":{"paths":["M801.28 834.976l4.32-1.248c59.936-17.248 101.792-72.896 101.792-135.296v-205.344c0-218.944-177.376-397.088-395.392-397.088s-395.392 178.144-395.392 397.088v205.344c0 77.664 63.168 140.832 140.832 140.832 21.536 0 39.040-17.504 39.040-39.040v-254.56c0-21.536-17.504-39.040-39.040-39.040-17.856 0-35.264 3.296-51.648 9.76l-11.136 4.416v-27.744c0-175.904 142.368-319.040 317.344-319.040s317.344 143.104 317.344 319.040v27.776l-11.168-4.416c-16.384-6.496-33.76-9.792-51.648-9.792-21.536 0-39.040 17.504-39.040 39.040v254.56c0 34.624-28.16 62.784-62.784 62.784h-71.584l-2.336-4.224c-15.84-28.8-46.016-46.688-78.816-46.688-49.6 0-89.92 40.352-89.92 89.952s40.352 89.92 89.92 89.92c32.8 0 63.008-17.888 78.816-46.688l2.336-4.224h71.584c62.432 0 118.080-41.856 135.296-101.792l1.28-4.288z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["support"],"grid":24},"attrs":[{}],"properties":{"order":231,"id":121,"name":"support","prevSize":24,"code":59772},"setIdx":0,"setId":1,"iconIdx":286},{"icon":{"paths":["M751.936 780.544c108.128-138.656 160.992-319.296 157.184-537.024l-0.576-32.256-32-4.352c-54.432-7.328-109.664-19.904-159.68-36.352l-5.76-2.4c-57.312-19.616-118.624-46.272-181.632-79.104l-17.408-9.056-17.344 9.12c-63.424 33.184-124.608 59.84-181.824 79.264-53.28 18.048-108.96 31.040-165.408 38.656l-32 4.288-0.608 32.256c-3.936 217.216 48.928 397.824 157.088 536.928 59.040 75.968 133.952 138.528 222.72 185.952l17.888 9.536 17.76-9.728c88.704-48.384 163.264-110.88 221.6-185.728zM512.224 890.24l-4.16-2.432c-69.568-40.512-129.024-92.128-176.672-153.408-90.976-116.928-138.496-268.576-141.344-450.784l-0.096-6.944 6.848-1.216c47.68-8.448 94.88-20.512 140.352-35.872 54.4-18.496 112.064-43.072 171.392-73.024l3.68-1.856 3.68 1.856c58.624 29.536 116.416 54.112 171.776 73.12 45.12 15.232 92.128 27.232 139.68 35.648l6.848 1.216-0.128 6.976c-2.976 182.592-50.592 334.304-141.504 450.816-46.976 60.384-106.272 112-176.192 153.44l-4.16 2.464zM502.912 786.112c-6.208-1.632 19.872-216.096 14.144-223.2-5.76-7.104-109.024-5.504-118.368-18.24-9.344-12.768 107.648-290.72 113.984-288.224s-18.56 217.92-14.176 223.2c4.416 5.248 110.432 4.096 118.368 18.24 7.968 14.144-107.776 289.856-113.952 288.224z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["tbk"],"grid":24},"attrs":[{}],"properties":{"order":232,"id":122,"name":"tbk","prevSize":24,"code":59773},"setIdx":0,"setId":1,"iconIdx":287},{"icon":{"paths":["M854.4 155.776c-8.064-7.040-18.144-8.064-27.232-5.056-146.112 53.44-593.6 221.76-776 289.28-11.104 4.032-19.168 15.136-19.168 28.192 0 12.096 9.088 23.2 20.16 26.208 82.656 24.192 190.464 58.464 190.464 58.464s50.4 152.192 76.608 228.768c3.008 10.080 11.072 17.12 21.152 20.16 10.080 2.016 20.16 0 28.224-7.040 42.336-40.32 107.84-100.768 107.84-100.768s123.968 90.72 193.504 141.088c11.072 8.064 25.184 10.080 38.304 5.056 13.088-5.056 22.176-15.104 25.184-29.216 30.24-141.088 102.816-499.904 130.016-628.896 2.048-9.088-1.984-19.168-9.056-26.24zM711.296 285.792c-128 115.904-352.736 318.464-352.736 318.464l-13.088 121.952-58.432-192.512c0 0 264.064-168.32 412.192-263.040 4.032-3.008 10.080-2.016 13.12 2.016 2.976 4.032 2.976 10.112-1.056 13.12z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["telegram"],"grid":24},"attrs":[{}],"properties":{"order":233,"id":123,"name":"telegram","prevSize":24,"code":59774},"setIdx":0,"setId":1,"iconIdx":288},{"icon":{"paths":["M549.248 892.448c0 17.888-14.496 32.384-32.384 32.384h-220.16c-71.424 0-129.504-58.080-129.504-129.504v-569.824c0.032-71.424 58.112-129.504 129.536-129.504h398.048c71.392 0 129.504 58.080 129.504 129.504v205.568c0 17.888-14.496 32.384-32.384 32.384s-32.384-14.496-32.384-32.384v-205.568c0-35.712-29.056-64.736-64.768-64.736h-398.016c-35.712 0-64.736 29.056-64.736 64.736v569.824c0 35.712 29.056 64.736 64.736 64.736h220.16c17.856 0 32.352 14.496 32.352 32.384zM662.4 290.24h-333.472c-17.888 0-32.384 14.496-32.384 32.384s14.496 32.384 32.384 32.384h333.472c17.888 0 32.384-14.496 32.384-32.384-0.032-17.888-14.528-32.384-32.384-32.384zM694.752 452.128c0-17.888-14.496-32.384-32.384-32.384h-333.44c-17.888 0-32.384 14.496-32.384 32.384s14.496 32.384 32.384 32.384h333.472c17.856 0 32.352-14.496 32.352-32.384zM328.928 549.248c-17.888 0-32.384 14.496-32.384 32.384s14.496 32.384 32.384 32.384h170.144c17.888 0 32.384-14.496 32.384-32.384s-14.496-32.384-32.384-32.384h-170.144zM788.736 755.488c51.68 0 93.728-42.048 93.728-93.696s-42.048-93.696-93.728-93.696c-51.648 0-93.696 42.048-93.696 93.696s42.048 93.696 93.696 93.696zM744.032 661.792c0-24.672 20.064-44.736 44.704-44.736 24.672 0 44.736 20.064 44.736 44.736s-20.064 44.736-44.736 44.736c-24.64 0-44.704-20.064-44.704-44.736zM798.848 781.056h-18.048c-67.232 0-121.952 54.944-121.952 122.464 0 13.504 10.976 24.48 24.512 24.48 13.504 0 24.48-10.976 24.48-24.48 0-40.512 32.736-73.472 72.96-73.472h18.048c40.224 0 72.96 32.96 72.96 73.472 0 13.504 10.976 24.48 24.48 24.48s24.48-10.976 24.48-24.48c0-67.52-54.688-122.464-121.92-122.464z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["terms"],"grid":24},"attrs":[{}],"properties":{"order":234,"id":124,"name":"terms","prevSize":24,"code":59775},"setIdx":0,"setId":1,"iconIdx":289},{"icon":{"paths":["M705.344 476.608c-18.208 0-33.024-14.816-33.024-32.992 0-18.208 14.816-33.024 33.024-33.024s33.024 14.816 33.024 33.024c0 18.176-14.816 32.992-33.024 32.992zM773.728 187.488h-35.392v-26.464c0.032-18.208-14.784-33.024-32.992-33.024s-33.024 14.816-33.024 33.024v26.464h-128.768v-26.464c-0.032-18.208-14.816-33.024-33.024-33.024s-33.024 14.816-33.024 33.024v26.464h-127.264v-26.464c-0.032-18.208-14.848-33.024-33.056-33.024s-33.024 14.816-33.024 33.024v26.464h-33.888c-67.424 0-122.272 54.848-122.272 122.24v464.032c0 67.392 54.848 122.24 122.272 122.24h227.552c18.208 0 33.024-14.816 33.024-33.024 0-18.176-14.816-32.992-33.024-32.992h-227.552c-31.008 0-56.224-25.248-56.224-56.224v-464.032c0-30.976 25.216-56.224 56.224-56.224h33.888v26.496c0 18.208 14.816 33.024 33.024 33.024s33.024-14.816 33.024-33.024v-26.464h127.264v26.464c0 18.208 14.816 33.024 33.024 33.024s33.024-14.816 33.024-33.024v-26.464h128.768v26.464c0 18.208 14.816 33.024 33.024 33.024s33.024-14.816 33.024-33.024v-26.464h35.392c31.008 0 56.224 25.248 56.224 56.224v169.536c0 18.208 14.816 33.024 33.024 33.024s33.024-14.816 33.024-33.024v-169.568c-0-67.392-54.848-122.24-122.272-122.24zM896 712.768c0 101.024-82.208 183.232-183.232 183.232s-183.232-82.208-183.232-183.232c0-101.056 82.208-183.264 183.232-183.264 101.024 0.032 183.232 82.208 183.232 183.264zM829.952 712.768c0-64.608-52.576-117.184-117.184-117.184s-117.184 52.576-117.184 117.184c0 64.608 52.576 117.184 117.184 117.184 64.608 0.032 117.184-52.576 117.184-117.184zM755.904 679.744h-10.112v-27.936c0-18.208-14.816-33.024-33.024-33.024s-33.024 14.816-33.024 33.024v60.992c0 18.176 14.816 32.992 33.024 32.992h43.136c18.208 0 33.024-14.816 33.024-32.992 0-18.24-14.816-33.056-33.024-33.056zM608.992 443.584c0-18.208-14.816-33.024-33.024-33.024s-33.024 14.816-33.024 33.024c0 18.176 14.816 32.992 33.024 32.992 18.208 0.032 33.024-14.784 33.024-32.992zM446.56 539.936c-18.208 0-33.024 14.816-33.024 33.024s14.816 33.024 33.024 33.024c18.208 0 33.024-14.816 33.024-33.024s-14.816-33.024-33.024-33.024zM317.184 410.56c-18.208 0-33.024 14.816-33.024 33.024 0 18.176 14.816 32.992 33.024 32.992s33.024-14.816 33.024-32.992c0-18.208-14.816-33.024-33.024-33.024zM317.184 539.936c-18.208 0-33.024 14.816-33.024 33.024s14.816 33.024 33.024 33.024c18.208 0 33.024-14.816 33.024-33.024s-14.816-33.024-33.024-33.024zM317.184 669.312c-18.208 0-33.024 14.816-33.024 33.024s14.816 33.024 33.024 33.024c18.208 0 33.024-14.816 33.024-33.024s-14.816-33.024-33.024-33.024zM446.56 669.312c-18.208 0-33.024 14.816-33.024 33.024s14.816 33.024 33.024 33.024c18.208 0 33.024-14.816 33.024-33.024s-14.816-33.024-33.024-33.024zM446.56 410.56c-18.208 0-33.024 14.816-33.024 33.024 0 18.176 14.816 32.992 33.024 32.992s33.024-14.816 33.024-32.992c0-18.208-14.816-33.024-33.024-33.024z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["timeForRate"],"grid":24},"attrs":[{}],"properties":{"order":235,"id":125,"name":"timeForRate","prevSize":24,"code":59776},"setIdx":0,"setId":1,"iconIdx":290},{"icon":{"paths":["M805.984 262.944c-6.272 0-12.512-2.208-17.504-6.784-76.512-69.76-174.688-108.16-276.48-108.16s-199.968 38.4-276.48 108.192c-10.624 9.664-27.072 8.864-36.736-1.696-9.664-10.592-8.928-27.072 1.696-36.736 86.144-78.528 196.768-121.76 311.52-121.76s225.376 43.232 311.52 121.76c10.592 9.664 11.36 26.112 1.696 36.736-5.152 5.6-12.16 8.448-19.232 8.448zM864.48 428.48c11.968-8 15.104-24.16 7.104-36.096-81.824-121.888-216.288-194.624-359.584-194.624s-277.76 72.768-359.584 194.624c-8 11.936-4.832 28.064 7.104 36.096 11.904 8.032 28.096 4.864 36.096-7.104 72.16-107.488 190.432-171.68 316.384-171.68s244.224 64.16 316.416 171.648c4.992 7.488 13.248 11.52 21.6 11.52 4.992 0 10.048-1.44 14.464-4.384zM448.192 920.48c10.24-10.112 10.304-26.592 0.16-36.768-1.248-1.248-123.872-126.272-123.872-236.032 0-107.232 84.096-194.432 187.52-194.432s187.52 87.232 187.52 194.432c0 14.336 11.648 26.016 26.016 26.016s26.016-11.648 26.016-26.016c0-135.904-107.424-246.432-239.52-246.432s-239.52 110.56-239.52 246.432c0 130.944 133.216 266.944 138.912 272.64 5.056 5.12 11.776 7.68 18.464 7.68 6.624 0 13.216-2.496 18.304-7.52zM620.096 902.048c0-14.336-11.648-26.016-26.016-26.016-34.176 0-158.4-96.896-169.856-204.992-3.424-32.448 6.624-65.376 26.912-88.032 11.36-12.736 31.104-27.936 60.384-28.064 0.16 0 0.32 0 0.48 0 22.976 0 44.8 9.088 61.44 25.664 17.76 17.664 27.52 41.472 27.52 67.040v16.96c0 70.432 55.84 127.744 124.512 127.744s124.544-57.312 124.544-127.744v-5.92c0-189.184-138.624-346.624-315.584-358.464-92.64-6.208-181.312 25.632-249.696 89.6-70.4 65.856-110.816 159.84-110.816 257.824 0 80.544 27.36 159.072 76.96 221.184 9.024 11.232 25.376 13.056 36.576 4.096 11.232-8.992 13.024-25.312 4.096-36.544-42.304-52.896-65.6-119.904-65.6-188.704 0-83.616 34.4-163.776 94.368-219.84 57.792-54.016 132.672-80.992 210.752-75.68 149.728 9.984 267.008 144.672 267.008 306.56v5.92c0 41.76-32.544 75.744-72.544 75.744s-72.512-33.984-72.512-75.744v-16.96c0-39.52-15.232-76.448-42.88-103.936-26.528-26.304-61.344-40.768-98.144-40.768h-0.736c-37.76 0.192-72.864 16.32-98.88 45.376-29.888 33.408-44.8 81.344-39.84 128.16 14.080 132.512 159.040 251.488 221.568 251.488 14.368 0 25.984-11.616 25.984-25.952zM716.608 851.136c0-14.336-11.648-26.016-26.016-26.016-68.16 0-154.656-91.552-154.656-194.432 0-14.336-11.648-26.016-25.984-26.016-14.368 0-26.016 11.648-26.016 26.016 0 132.736 113.6 246.432 206.656 246.432 14.368 0.032 26.016-11.616 26.016-25.984z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["touchId"],"grid":24},"attrs":[{}],"properties":{"order":236,"id":126,"name":"touchId","prevSize":24,"code":59777},"setIdx":0,"setId":1,"iconIdx":291},{"icon":{"paths":["M950.912 421.824c-5.92-28.8-14.688-57.152-26.144-84.224-11.232-26.56-25.152-52.192-41.344-76.128-16-23.712-34.4-45.984-54.656-66.24s-42.528-38.656-66.24-54.656c-23.936-16.192-49.568-30.080-76.128-41.344-27.072-11.456-55.424-20.256-84.224-26.144-29.504-6.048-59.84-9.088-90.176-9.088s-60.672 3.040-90.176 9.088c-28.8 5.92-57.152 14.688-84.224 26.144-26.56 11.232-52.16 25.152-76.128 41.312-23.744 16.032-45.984 34.432-66.272 54.656-20.288 20.256-38.656 42.528-54.656 66.24-16.192 23.936-30.080 49.568-41.312 76.128-11.456 27.072-20.256 55.424-26.144 84.224-6.048 29.536-9.088 59.872-9.088 90.208s3.040 60.672 9.088 90.176c5.92 28.8 14.688 57.152 26.144 84.224 11.232 26.56 25.152 52.192 41.344 76.128 16 23.712 34.4 45.984 54.656 66.24s42.528 38.624 66.24 54.656c23.936 16.192 49.568 30.080 76.128 41.344 27.072 11.456 55.424 20.256 84.224 26.144 29.504 6.048 59.84 9.088 90.176 9.088s60.672-3.040 90.176-9.088c28.8-5.92 57.152-14.688 84.224-26.144 26.56-11.232 52.192-25.152 76.128-41.344 23.712-16 45.984-34.4 66.24-54.656s38.656-42.528 54.656-66.24c16.192-23.936 30.080-49.568 41.344-76.128 11.456-27.072 20.256-55.424 26.144-84.224 6.048-29.504 9.088-59.84 9.088-90.176s-3.040-60.672-9.088-90.176zM512 904c-216.512 0-392-175.488-392-392s175.488-392 392-392 392 175.488 392 392-175.488 392-392 392zM499.712 849.344c22.752 4.832 58.592 11.040 102.656 9.568-3.52 0.896-7.072 1.76-10.624 2.592-0.224 0.064-0.416 0.096-0.64 0.128-1.536 0.32-3.104 0.672-4.64 0.992-0.256 0.064-0.544 0.096-0.768 0.16-3.552 0.768-7.136 1.44-10.752 2.080-1.696 0.32-3.456 0.576-5.152 0.864-0.352 0.064-0.704 0.128-1.024 0.16-1.44 0.256-2.88 0.448-4.352 0.672-0.352 0.064-0.736 0.128-1.088 0.16-1.664 0.256-3.392 0.48-5.088 0.704-0.032 0.032-0.096 0.032-0.128 0.032-1.792 0.224-3.616 0.448-5.44 0.64-0.32 0.032-0.576 0.064-0.864 0.096-1.472 0.128-2.944 0.32-4.384 0.448-0.512 0.064-0.992 0.096-1.472 0.128-1.344 0.096-2.656 0.224-3.968 0.32-0.48 0.032-0.96 0.096-1.44 0.096-1.664 0.128-3.296 0.256-4.96 0.352-0.096 0.032-0.192 0.032-0.32 0.032-1.76 0.096-3.52 0.224-5.312 0.32-0.48 0.032-0.96 0.032-1.44 0.064-1.28 0.096-2.592 0.128-3.904 0.16-0.608 0.032-1.216 0.032-1.792 0.064-1.248 0.032-2.528 0.064-3.776 0.096-0.576 0.032-1.088 0.032-1.664 0.064-1.76 0-3.52 0.032-5.312 0.032-83.36 0-160.064-28.448-220.928-76.192-0.032-0.032-0.064-0.064-0.096-0.096-30.528-28.416-51.328-65.664-62.944-90.816-9.76-21.12-17.408-43.328-22.624-66.144-5.184-22.528-8.032-45.792-8.48-69.024-0.032-1.312-0.064-2.624-0.064-3.936 0.032-2.592 0.096-5.216 0.16-7.808 0.224-6.816 0.608-13.6 1.248-20.352 2.016-21.76 6.176-43.328 12.384-64.16 6.336-21.248 14.816-41.92 25.248-61.408 10.688-20 23.584-39.008 38.24-56.48 15.712-18.72 33.504-35.68 52.8-50.4 18.816-14.336 39.264-26.656 60.8-36.64 21.088-9.792 43.328-17.408 66.144-22.624 22.528-5.184 45.792-8.032 69.024-8.48 3.936-0.096 7.872-0.096 11.776-0.032v60.992c-3.52-0.064-7.040-0.064-10.56 0-76.384 1.504-151.072 34.176-203.296 96.416-41.76 49.696-62.4 110.24-63.040 171.040-0.864 81.216 33.984 162.976 102.048 220.128 40.768 34.336 89.152 54.144 139.808 64.992zM717.536 803.264c-1.248 0.96-2.56 1.888-3.84 2.816-14.56 9.504-16.064 10.336-24.768 15.488-8.448 4.768-17.152 9.184-26.048 13.28-10.208 4.352-18.144 7.264-37.024 14.272-21.792 0.096-58.528-0.704-85.984-4.512-42.656-5.888-83.424-15.264-116.64-32.736-31.904-16.768-58.176-35.296-80.704-59.68-25.056-27.136-43.552-57.888-55.040-91.392s-16.096-68.256-13.76-103.232c1.12-16.832 3.904-33.664 8.288-49.952 4.352-16.16 10.24-31.968 17.568-47.008 7.36-15.072 16.224-29.44 26.304-42.816 10.208-13.536 21.824-26.080 34.432-37.28 26.336-23.424 56.832-40.992 90.592-52.224 26.4-8.768 53.888-13.312 81.6-13.408 27.584-0.096 54.944 4.096 81.376 12.512 7.968 2.528 15.808 5.44 23.488 8.704l-25.664 54.656c-24.768-10.336-51.584-15.808-78.912-15.712-20.736 0.096-41.696 3.392-62.336 10.24-105.568 35.072-161.6 149.824-125.088 256.256 29.952 87.488 111.392 145.088 206.112 162.304 20.512 3.712 46.272 6.944 67.648 7.296 35.872 0.64 48.864 0.96 98.4-7.872zM732.416 742.688c18.016-1.248 44.384-3.968 58.528-5.504-16.384 20.288-34.912 38.688-55.264 54.976-21.152 4.256-33.728 6.048-50.304 7.2-59.68 4.128-121.568-0.672-163.392-14.624-43.712-14.56-84.352-40.352-114.432-72.576-16.992-18.208-30.4-38.176-39.872-59.264-10.72-23.968-16.16-48.96-16.16-74.336 0-25.216 4.928-49.696 14.688-72.768 9.44-22.272 22.912-42.24 40.032-59.392s37.12-30.624 59.392-40.032c23.072-9.76 47.584-14.688 72.768-14.688s49.696 4.928 72.768 14.688c22.272 9.44 42.24 22.912 59.392 40.032 13.024 13.024 23.904 27.68 32.544 43.776l-54.688 27.008c-21.568-38.528-62.752-64.608-110.048-64.608-69.568 0-126.016 56.416-126.016 126.016s62.784 126.4 128.8 148.384c42.912 14.304 93.056 17.856 133.856 17.856 23.104-0.032 43.2-1.152 57.408-2.144z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["TRX_BTT"],"grid":24},"attrs":[{}],"properties":{"order":238,"id":128,"name":"TRX_BTT","prevSize":24,"code":59779},"setIdx":0,"setId":1,"iconIdx":292},{"icon":{"paths":["M898.88 286.272c-18.080 4.992-32.288 4.224-32.288 4.224l0.576-3.424c16.8-13.44 59.2-54.72 64.8-74.016 2.432-8.352-0.448-11.232-0.48-11.488l-54.112 22.976-45.28 20.448c-31.264-33.088-78.592-54.176-131.52-54.176-94.176 0-170.496 66.72-170.496 148.992 0 15.040 2.24 42.496 6.944 56.224 0 4.32 0.192-4.32 0 0-60.64-1.664-138.336-26.56-207.552-61.6-136.512-69.216-145.056-117.088-145.056-117.088-21.44 22.784-32.512 98.176-10.752 157.28 13.92 37.824 61.76 71.808 61.76 71.808s-21.376 0.384-43.776-7.168c-22.4-7.584-30.848-15.072-30.848-15.072-13.344 32.512 13.376 90.496 59.616 132.128 26.912 24.288 76.096 39.488 76.096 39.488l-76.864 2.144c-4.32 74.688 156.608 119.040 156.608 119.040-47.168 36.256-101.888 58.368-160.544 58.368-30.4 0-59.808-4.544-87.68-12.864 77.504 63.872 177.12 107.936 285.44 102.24 399.52-20.992 449.344-256.192 457.248-504.672l0.384 0.48c0 0 13.472-6.72 42.24-35.52 28.704-28.768 46.656-62.432 46.656-62.432s-43.072 18.688-61.12 23.68z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["twitter"],"grid":24},"attrs":[{}],"properties":{"order":239,"id":129,"name":"twitter","prevSize":24,"code":59780},"setIdx":0,"setId":1,"iconIdx":293},{"icon":{"paths":["M512 40c-52.544 0-102.912 20.864-140.064 58.016s-58.016 87.552-58.016 140.064v79.232h-39.648c-21.024 0-41.184 8.352-56.032 23.2s-23.2 35.008-23.2 56.032v396.192c0 21.024 8.352 41.152 23.2 56.032 14.848 14.848 35.008 23.2 56.032 23.2h475.424c21.024 0 41.152-8.352 56.032-23.2 14.848-14.848 23.2-35.008 23.2-56.032v-396.16c0-21.024-8.352-41.184-23.2-56.032s-35.008-23.2-56.032-23.2h-39.616v-79.264c0-26.016-5.12-51.776-15.072-75.808s-24.544-45.888-42.944-64.256c-18.4-18.4-40.224-32.992-64.256-42.944s-49.792-15.072-75.808-15.072zM512 115.264c67.744 0 122.816 55.072 122.816 122.816v79.232h-245.632v-79.232c0-67.744 55.072-122.816 122.816-122.816zM519.52 416.384c37.248 0 66.944 8.32 88.352 24.576 21.408 16.64 32.096 38.816 32.096 66.56 0 17.44-5.952 32.896-17.44 47.552-11.488 14.272-26.56 25.344-44.768 33.664-10.304 5.952-17.024 11.872-20.608 18.624-3.552 7.136-5.536 15.84-5.536 26.944h-79.232c0-19.808 3.968-33.28 11.488-42.784 8.32-9.504 21.792-20.608 42.4-33.28 10.304-5.536 18.624-12.672 25.344-21.408 5.536-8.32 8.704-18.208 8.704-29.312 0-11.872-3.552-20.608-10.688-27.328-7.136-7.136-17.824-10.304-30.112-10.304-10.688 0-19.424 2.784-27.328 8.32-6.336 5.536-10.304 13.856-10.304 24.96h-78.048c-1.984-27.328 9.12-51.104 30.912-65.376 21.376-14.272 49.504-21.408 84.768-21.408zM472.384 673.92h79.232v79.232h-79.232v-79.232z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["txConfirmation"],"grid":24},"attrs":[{}],"properties":{"order":240,"id":130,"name":"txConfirmation","prevSize":24,"code":59781},"setIdx":0,"setId":1,"iconIdx":294},{"icon":{"paths":["M866.944 495.104c-11.84-67.008-42.24-128.992-87.904-179.36l-2.592-2.848 23.584-23.552c15.328-15.328 15.328-40.256 0-55.552-14.816-14.88-40.8-14.848-55.552-0.032l-27.488 27.456-2.752-1.856c-47.328-32.288-102.464-52.96-159.392-59.776l-3.552-0.416v-66.24h32.096c21.664 0 39.296-17.632 39.296-39.296s-17.632-39.296-39.296-39.296h-142.72c-21.664 0-39.296 17.632-39.296 39.296s17.632 39.296 39.296 39.296h32.064v66.272l-3.552 0.416c-56.896 6.816-112 27.488-159.392 59.776l-2.752 1.824-27.488-27.392c-7.424-7.456-17.28-11.52-27.776-11.52s-20.384 4.064-27.776 11.52c-7.424 7.36-11.488 17.248-11.488 27.744s4.096 20.384 11.488 27.776l23.584 23.552-2.592 2.88c-45.664 50.336-76.096 112.384-87.936 179.36-12.288 69.536-4 140.576 23.936 205.44 27.968 64.864 73.92 119.648 132.896 158.432 58.944 38.816 127.456 59.328 198.112 59.328 70.624 0 139.136-20.512 198.112-59.328 58.976-38.784 104.928-93.568 132.864-158.432 27.968-64.864 36.256-135.872 23.968-205.472zM711.232 756.704c-53.216 53.216-123.968 82.592-199.264 82.656-55.904 0-110.016-16.416-156.576-47.52-46.528-31.072-82.432-74.816-103.808-126.496-21.408-51.712-26.944-108-16.032-162.848 10.944-54.88 37.6-104.768 77.152-144.32s89.44-66.24 144.288-77.152c55.136-10.848 111.328-5.28 162.848 16.064 51.712 21.408 95.424 57.312 126.496 103.84 31.072 46.464 47.488 100.576 47.488 156.544-0.064 75.264-29.408 146.016-82.592 199.232zM709.824 475.552c16.192 39.136 20.448 82.176 12.192 123.712s-28.64 79.68-58.592 109.632c-29.952 29.952-68.096 50.336-109.632 58.592s-84.576 4.032-123.712-12.192-72.576-43.648-96.096-78.848c-23.52-35.2-36.096-76.608-36.096-118.944h214.112v-214.112c42.336 0 83.744 12.544 118.944 36.096 35.232 23.52 62.656 56.928 78.88 96.064z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["unconfirmed"],"grid":24},"attrs":[{}],"properties":{"order":241,"id":131,"name":"unconfirmed","prevSize":24,"code":59782},"setIdx":0,"setId":1,"iconIdx":295},{"icon":{"paths":["M826.336 648.224l-314.144-314.176-314.144 314.176c-7.744 7.744-18.048 12-29.024 12s-21.28-4.256-29.024-12c-7.744-7.712-12-18.016-12-29.024s4.256-21.28 12-28.992l343.168-343.232c7.744-7.744 18.016-12 28.992-12s21.248 4.256 29.024 12l343.168 343.168c15.488 15.488 15.488 42.624 0 58.080-15.968 16-42.016 16-58.016 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["up"],"grid":24},"attrs":[{}],"properties":{"order":242,"id":132,"name":"up","prevSize":24,"code":59783},"setIdx":0,"setId":1,"iconIdx":296},{"icon":{"paths":["M845.216 907.2c0 20.288-16.512 36.8-36.832 36.8-20.288 0-36.832-16.512-36.832-36.8 0-129.312-105.152-234.464-234.432-234.464h-50.24c-129.28 0-234.432 105.152-234.432 234.464 0 20.288-16.512 36.8-36.832 36.8s-36.832-16.512-36.832-36.8c0-169.888 138.208-308.128 308.096-308.128h50.24c169.888-0 308.096 138.24 308.096 308.128zM738.048 309.376c0 126.496-102.912 229.408-229.376 229.408s-229.376-102.912-229.376-229.408c0-126.464 102.912-229.376 229.376-229.376s229.376 102.912 229.376 229.376zM664.416 309.376c0-85.856-69.888-155.712-155.744-155.712s-155.744 69.856-155.744 155.712 69.888 155.744 155.744 155.744 155.744-69.888 155.744-155.744z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["user"],"grid":24},"attrs":[{}],"properties":{"order":244,"id":134,"name":"user","prevSize":24,"code":59785},"setIdx":0,"setId":1,"iconIdx":297},{"icon":{"paths":["M876.928 314.368c5.824-19.296 0-33.472-27.488-33.472h-91.040c-23.168 0-33.76 12.256-39.584 25.696 0 0-46.304 112.896-111.904 186.080-21.184 21.312-30.848 28.032-42.4 28.032-5.76 0-14.144-6.72-14.144-26.048v-180.288c0-23.168-6.688-33.472-25.984-33.472h-143.072c-14.464 0-23.168 10.72-23.168 20.928 0 21.92 32.8 26.976 36.16 88.768v134.016c0 29.344-5.28 34.72-16.896 34.72-30.848 0-105.92-113.312-150.464-243.008-8.704-25.184-17.472-35.36-40.704-35.36h-91.008c-26.048 0-31.232 12.256-31.232 25.696 0 24.16 30.848 143.744 143.712 301.888 75.232 108 181.152 166.528 277.632 166.528 57.824 0 64.992-12.992 64.992-35.424v-81.632c0-25.984 5.536-31.232 23.84-31.232 13.44 0 36.608 6.816 90.624 58.848 61.696 61.696 71.904 89.408 106.592 89.408h91.008c25.984 0 38.976-12.992 31.52-38.656-8.192-25.536-37.664-62.688-76.768-106.656-21.248-25.088-53.024-52.064-62.688-65.568-13.504-17.408-9.6-25.088 0-40.512 0.032 0.032 110.912-156.16 122.464-209.28z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["vk"],"grid":24},"attrs":[{}],"properties":{"order":245,"id":135,"name":"vk","prevSize":24,"code":59786},"setIdx":0,"setId":1,"iconIdx":298},{"icon":{"paths":["M899.488 616.96l-243.648-391.36c-31.104-51.84-85.536-80.352-145.152-80.352s-114.016 28.512-145.12 80.352l-243.648 391.36c-15.552 25.92-25.92 57.024-25.92 90.72 0 93.312 75.168 171.072 171.072 171.072h489.856c93.312 0 171.072-75.168 171.072-171.072-2.592-33.696-10.368-64.8-28.512-90.72v0zM754.336 829.504h-487.264c-67.392 0-121.824-54.432-121.824-121.824 0-23.328 5.184-44.064 18.144-64.8l243.648-391.36c23.328-36.288 62.208-57.024 103.68-57.024s80.352 20.736 103.68 57.024l243.648 391.392c12.96 18.144 18.144 41.472 18.144 64.8-0.032 64.768-54.464 121.792-121.856 121.792v0zM572.896 277.44c-12.96-23.328-36.288-36.288-62.208-36.288s-49.248 12.96-62.208 36.288l-243.616 391.36c-7.776 10.368-10.368 25.92-10.368 38.88 0 41.472 33.696 72.576 72.576 72.576h489.856c41.472 0 72.576-33.696 72.576-72.576 0-12.96-2.592-25.92-10.368-38.88l-246.24-391.36zM510.72 681.76v0c-12.96 0-23.328-10.368-23.328-23.328v0c0-12.96 10.368-23.328 23.328-23.328v0c12.96 0 23.328 10.368 23.328 23.328v0c-0.032 10.368-10.4 23.328-23.328 23.328zM510.72 583.264v0c-12.96 0-23.328-10.368-23.328-23.328v-124.416c0-12.96 10.368-23.328 23.328-23.328v0c12.96 0 23.328 10.368 23.328 23.328v124.416c-0.032 12.96-10.4 23.328-23.328 23.328z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["warning"],"grid":24},"attrs":[{}],"properties":{"order":247,"id":137,"name":"warning","prevSize":24,"code":59788},"setIdx":0,"setId":1,"iconIdx":299},{"icon":{"paths":["M594.976 845.024c0-46.368-37.216-83.552-82.976-83.552s-82.976 37.216-82.976 83.552c0 45.792 37.184 82.976 82.976 82.976s82.976-37.184 82.976-82.976zM594.976 512v-333.024c0-45.76-37.184-82.976-82.976-82.976s-82.976 37.216-82.976 82.976v333.024c0 45.792 37.216 82.976 82.976 82.976s82.976-37.184 82.976-82.976z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["warningM"],"grid":24},"attrs":[{}],"properties":{"order":248,"id":138,"name":"warningM","prevSize":24,"code":59789},"setIdx":0,"setId":1,"iconIdx":300},{"icon":{"paths":["M469.504 512v-149.408c0-23.424 19.072-42.496 42.496-42.496s42.496 19.072 42.496 42.496v149.408c0 23.424-19.072 42.496-42.496 42.496s-42.496-19.072-42.496-42.496zM928 512c0 229.376-186.624 416-416 416s-416-186.624-416-416 186.624-416 416-416 416 186.624 416 416zM840.672 512c0-181.248-147.424-328.672-328.672-328.672s-328.672 147.424-328.672 328.672 147.424 328.672 328.672 328.672 328.672-147.424 328.672-328.672zM512 616.352c-24.832 0-45.056 20.224-45.056 45.056s20.224 45.056 45.056 45.056 45.056-20.224 45.056-45.056-20.224-45.056-45.056-45.056z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"colorPermutations":{"1361892431197523912152262421227523412421043413295236148117238149112241153124225177777718714924119502321":[{}],"111931741248186581":[{}],"12552552551":[{}]},"tags":["warningMessage"],"grid":24},"attrs":[{}],"properties":{"order":249,"id":139,"name":"warningMessage","prevSize":24,"code":59790},"setIdx":0,"setId":1,"iconIdx":301},{"icon":{"paths":["M790.112 247.36c23.712-27.040 42.752-63.552 59.36-114.144-28.8-0.544-57.728-1.472-85.856-2.4-76.192-2.432-154.944-4.96-231.456 0.064v0c-57.408 3.744-108.544 11.392-156.32 23.36-77.152 29.44-142.080 83.936-184.576 154.528 70.176 2.432 309.216 5.184 420.352 4.032 85.696-0.896 139.072-20.448 178.496-65.44z","M790.112 544.16c23.712-27.040 42.72-63.52 59.36-114.080-128.704-1.344-632.224-2.944-700.512-1.024-6.848 28.384-10.336 57.504-10.336 86.752 0 30.464 3.808 60.928 11.328 90.592 64 2.4 496.448 1.28 522.016-1.568l1.024-0.192c50.944-8.224 88.16-27.456 117.12-60.48z","M190.048 720.672c5.504 9.312 11.424 18.336 17.728 27.072 55.328 76.96 140.448 127.232 234.048 142.272 0 0 165.088 22.016 265.568-18.432 94.304-37.984 136.16-136 142.080-153.952-44.128-0.48-608.832 1.344-659.424 3.040z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":32,"tags":["TRX_EXON"],"colorPermutations":{"12552552551":[{},{},{}]}},"attrs":[{},{},{}],"properties":{"order":357,"id":239,"name":"TRX_EXON","prevSize":24,"code":59883},"setIdx":0,"setId":1,"iconIdx":302}],"height":1024,"metadata":{"name":"icomoon"},"preferences":{"showGlyphs":true,"showCodes":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"icon-","metadata":{"fontFamily":"icomoon","majorVersion":2,"minorVersion":0},"metrics":{"emSize":1024,"baseline":12,"whitespace":0},"embed":false,"showVersion":true,"showMetrics":true,"showMetadata":false},"imagePref":{"prefix":"icon-","png":false,"useClassSelector":true,"color":0,"bgColor":16777215,"name":"icomoon","classSelector":".icon","height":32,"columns":16,"margin":16,"sprite":true},"historySize":50,"gridSize":16}} \ No newline at end of file diff --git a/crypto/assets/coinBlocksoftDict.json b/crypto/assets/coinBlocksoftDict.json index ee90ebda5..7b1526087 100644 --- a/crypto/assets/coinBlocksoftDict.json +++ b/crypto/assets/coinBlocksoftDict.json @@ -2702,6 +2702,22 @@ "currencyExplorerTxLink": "https://etherscan.io/tx/" }, + "TRX_UAHG": { + "currencyType": "token", + "currencyName": "UAHg TRC20", + "currencyCode": "TRX_UAHG", + "currencySymbol": "UAHg", + "extendsProcessor": "TRX_USDT", + "addressUiChecker": "TRX", + "ratesCurrencyCode": "UAHG", + "network": "trx", + "decimals": 18, + "tokenBlockchain": "TRON", + "tokenName": "TK4zHRAU1WrRPivksia3BMs2JvSLT63opb", + "currencyExplorerLink": "https://tronscan.org/#/address/", + "currencyExplorerTxLink": "https://tronscan.org/#/transaction/" + }, + "BNB_SMART_UAHG": { "currencyType": "token", "currencyName": "UAHg BEP20", @@ -2714,5 +2730,183 @@ "decimals": 6, "tokenBlockchain": "BNB", "currencyExplorerLink": "https://bscscan.com/token/0xd1e0e39bd1758abe0865d5289895a9197c6cd549?a=" + }, + + "ETH_OGV": { + "currencyType": "token", + "currencyName": "Origin Dollar Governance ERC20", + "currencyCode": "ETH_OGV", + "currencySymbol": "OGV", + "extendsProcessor": "ETH_TRUE_USD", + "addressUiChecker": "ETH", + "ratesCurrencyCode": "OGV", + "decimals": 6, + "tokenBlockchain": "ETHEREUM", + "tokenAddress": "0x9c354503C38481a7A7a51629142963F98eCC12D0", + "currencyExplorerLink": "https://etherscan.io/token/0x9c354503C38481a7A7a51629142963F98eCC12D0?a=", + "currencyExplorerTxLink": "https://etherscan.io/tx/" + }, + + "ETH_OETH": { + "currencyType": "token", + "currencyName": "Origin Ether ERC20", + "currencyCode": "ETH_OETH", + "currencySymbol": "OETH", + "extendsProcessor": "ETH_TRUE_USD", + "addressUiChecker": "ETH", + "ratesCurrencyCode": "OETH", + "decimals": 6, + "tokenBlockchain": "ETHEREUM", + "tokenAddress": "0x856c4Efb76C1D1AE02e20CEB03A2A6a08b0b8dC3", + "currencyExplorerLink": "https://etherscan.io/token/0x856c4Efb76C1D1AE02e20CEB03A2A6a08b0b8dC3?a=", + "currencyExplorerTxLink": "https://etherscan.io/tx/" + }, + + "ETH_WOETH": { + "currencyType": "token", + "currencyName": "Wrapped Origin Ether ERC20", + "currencyCode": "ETH_WOETH", + "currencySymbol": "WOETH", + "extendsProcessor": "ETH_TRUE_USD", + "addressUiChecker": "ETH", + "ratesCurrencyCode": "WOETH", + "decimals": 6, + "tokenBlockchain": "ETHEREUM", + "tokenAddress": "0xDcEe70654261AF21C44c093C300eD3Bb97b78192", + "currencyExplorerLink": "https://etherscan.io/token/0xDcEe70654261AF21C44c093C300eD3Bb97b78192?a=", + "currencyExplorerTxLink": "https://etherscan.io/tx/" + }, + + "ETH_WOUSD": { + "currencyType": "token", + "currencyName": "Wrapped OUSD ERC20", + "currencyCode": "ETH_WOUSD", + "currencySymbol": "WOUSD", + "extendsProcessor": "ETH_TRUE_USD", + "addressUiChecker": "ETH", + "ratesCurrencyCode": "WOUSD", + "decimals": 6, + "tokenBlockchain": "ETHEREUM", + "tokenAddress": "0xD2af830E8CBdFed6CC11Bab697bB25496ed6FA62", + "currencyExplorerLink": "https://etherscan.io/token/0xD2af830E8CBdFed6CC11Bab697bB25496ed6FA62?a=", + "currencyExplorerTxLink": "https://etherscan.io/tx/" + }, + + "ETH_OUSD": { + "currencyType": "token", + "currencyName": "Origin Dollar ERC20", + "currencyCode": "ETH_OUSD", + "currencySymbol": "OUSD", + "extendsProcessor": "ETH_TRUE_USD", + "addressUiChecker": "ETH", + "ratesCurrencyCode": "OUSD", + "decimals": 6, + "tokenBlockchain": "ETHEREUM", + "tokenAddress": "0x2A8e1E676Ec238d8A992307B495b45B3fEAa5e86", + "currencyExplorerLink": "https://etherscan.io/token/0x2A8e1E676Ec238d8A992307B495b45B3fEAa5e86?a=", + "currencyExplorerTxLink": "https://etherscan.io/tx/" + }, + + "ETH_BOB": { + "currencyType": "token", + "currencyName": "BOB ERC20", + "currencyCode": "ETH_BOB", + "currencySymbol": "BOB", + "extendsProcessor": "ETH_TRUE_USD", + "addressUiChecker": "ETH", + "ratesCurrencyCode": "BOB", + "decimals": 6, + "tokenBlockchain": "ETHEREUM", + "tokenAddress": "0xB0B195aEFA3650A6908f15CdaC7D92F8a5791B0B", + "currencyExplorerLink": "https://etherscan.io/token/0xB0B195aEFA3650A6908f15CdaC7D92F8a5791B0B?a=", + "currencyExplorerTxLink": "https://etherscan.io/tx/" + }, + + "BNB_SMART_BOB": { + "currencyType": "token", + "currencyName": "BOB BEP20", + "currencyCode": "BNB_SMART_BOB", + "currencySymbol": "BOB", + "ratesCurrencyCode": "BOB", + "extendsProcessor": "BNB_SMART_CAKE", + "addressUiChecker": "ETH", + "tokenAddress": "0xB0B195aEFA3650A6908f15CdaC7D92F8a5791B0B", + "decimals": 6, + "tokenBlockchain": "BNB", + "currencyExplorerLink": "https://bscscan.com/token/0xB0B195aEFA3650A6908f15CdaC7D92F8a5791B0B?a=" + }, + + "MATIC_BOB": { + "currencyType": "token", + "currencyName": "BOB Matic (Polygon)", + "currencyCode": "MATIC_BOB", + "currencySymbol": "BOB", + "ratesCurrencyCode": "BOB", + "extendsProcessor": "MATIC_USDT", + "addressUiChecker": "ETH", + "tokenAddress": "0xb0b195aefa3650a6908f15cdac7d92f8a5791b0b", + "decimals": 18, + "tokenBlockchain": "MATIC", + "currencyExplorerLink": "https://polygonscan.com/token/0xb0b195aefa3650a6908f15cdac7d92f8a5791b0b?a=" + }, + + "ETH_PYUSD": { + "currencyType": "token", + "currencyName": "PayPal USD ERC20", + "currencyCode": "ETH_PYUSD", + "currencySymbol": "PYUSD", + "extendsProcessor": "ETH_TRUE_USD", + "addressUiChecker": "ETH", + "ratesCurrencyCode": "PYUSD", + "decimals": 6, + "tokenBlockchain": "ETHEREUM", + "tokenAddress": "0x6c3ea9036406852006290770bedfcaba0e23a0e8", + "currencyExplorerLink": "https://etherscan.io/token/0x6c3ea9036406852006290770bedfcaba0e23a0e8?a=", + "currencyExplorerTxLink": "https://etherscan.io/tx/" + }, + + "ETH_EURT": { + "currencyType": "token", + "currencyName": "Tether EURt ERC20", + "currencyCode": "ETH_EURT", + "currencySymbol": "EURT", + "extendsProcessor": "ETH_TRUE_USD", + "addressUiChecker": "ETH", + "ratesCurrencyCode": "EURT", + "decimals": 6, + "tokenBlockchain": "ETHEREUM", + "tokenAddress": "0xc581b735a1688071a1746c968e0798d642ede491", + "currencyExplorerLink": "https://etherscan.io/token/0xc581b735a1688071a1746c968e0798d642ede491?a=", + "currencyExplorerTxLink": "https://etherscan.io/tx/" + }, + + "ETH_OGN": { + "currencyType": "token", + "currencyName": "Origin Protocol ERC20", + "currencyCode": "ETH_OGN", + "currencySymbol": "OGN", + "extendsProcessor": "ETH_TRUE_USD", + "addressUiChecker": "ETH", + "ratesCurrencyCode": "OGN", + "decimals": 6, + "tokenBlockchain": "ETHEREUM", + "tokenAddress": "0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26", + "currencyExplorerLink": "https://etherscan.io/token/0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26?a=", + "currencyExplorerTxLink": "https://etherscan.io/tx/" + }, + + "ETH_LDO": { + "currencyType": "token", + "currencyName": "Lido DAO ERC20", + "currencyCode": "ETH_LDO", + "currencySymbol": "LDO", + "extendsProcessor": "ETH_TRUE_USD", + "addressUiChecker": "ETH", + "ratesCurrencyCode": "LDO", + "decimals": 6, + "tokenBlockchain": "ETHEREUM", + "tokenAddress": "0x5a98fcbea516cf06857215779fd812ca3bef1b32", + "currencyExplorerLink": "https://etherscan.io/token/0x5a98fcbea516cf06857215779fd812ca3bef1b32?a=", + "currencyExplorerTxLink": "https://etherscan.io/tx/" } } From 2aa23fa160dea17c1caf97f859782e310a670558 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 30 Aug 2023 15:37:59 +0300 Subject: [PATCH 032/139] fix android build image --- docker/Dockerfile.androidprebuild | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile.androidprebuild b/docker/Dockerfile.androidprebuild index 13c3cbec1..6c7ee7174 100644 --- a/docker/Dockerfile.androidprebuild +++ b/docker/Dockerfile.androidprebuild @@ -8,7 +8,7 @@ ENV ANDROID_HOME=/${WDIR}/androidsdk \ WORKDIR /${WDIR} RUN apt-get -y update && \ - DEBIAN_FRONTEND=noninteractive apt-get -qq -y install sudo build-essential openjdk-8-jdk git curl sudo pigz unzip python3-distutils python3-apt && \ + DEBIAN_FRONTEND=noninteractive apt-get -qq -y install sudo build-essential openjdk-8-jdk git curl sudo pigz unzip python3-distutils python3-apt ca-certificates gnupg && \ ln -fs /usr/share/zoneinfo/Europe/Kiev /etc/localtime && \ sudo dpkg-reconfigure --frontend noninteractive tzdata && date && \ curl -O https://bootstrap.pypa.io/get-pip.py && \ @@ -22,9 +22,15 @@ RUN apt-get -y update && \ # curl -sL -o bundletool.jar https://github.com/google/bundletool/releases/download/1.14.1/bundletool-all-1.14.1.jar && \ curl -sL -o bundletool.jar https://github.com/google/bundletool/releases/download/1.8.0/bundletool-all-1.8.0.jar && \ chmod 644 bundletool.jar && \ - curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - && \ +# curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - && \ + mkdir -p /etc/apt/sources.list.d/ && \ + mkdir -p /etc/apt/keyrings/ && \ + NODE_MAJOR=16 && \ + curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \ + echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list && \ + sudo apt-get update && sudo apt-get install nodejs -y && \ # curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && \ - apt-get -y install nodejs && \ +# apt-get -y install nodejs && \ npm install --global yarn && \ apt-get -y autoremove && \ apt-get -y clean && \ From 341a49068fec20744f0f6c6d271a72a35156d7e9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 31 Aug 2023 13:41:54 +0300 Subject: [PATCH 033/139] tmp test --- docker/Dockerfile.androidprebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile.androidprebuild b/docker/Dockerfile.androidprebuild index 6c7ee7174..a655c038d 100644 --- a/docker/Dockerfile.androidprebuild +++ b/docker/Dockerfile.androidprebuild @@ -8,8 +8,8 @@ ENV ANDROID_HOME=/${WDIR}/androidsdk \ WORKDIR /${WDIR} RUN apt-get -y update && \ - DEBIAN_FRONTEND=noninteractive apt-get -qq -y install sudo build-essential openjdk-8-jdk git curl sudo pigz unzip python3-distutils python3-apt ca-certificates gnupg && \ - ln -fs /usr/share/zoneinfo/Europe/Kiev /etc/localtime && \ +# DEBIAN_FRONTEND=noninteractive apt-get -qq -y install sudo build-essential openjdk-8-jdk git curl sudo pigz unzip python3-distutils python3-apt ca-certificates gnupg && \ + DEBIAN_FRONTEND=noninteractive apt-get -y install sudo build-essential openjdk-8-jdk git curl sudo pigz unzip python3-distutils python3-apt ca-certificates gnupg && \ ln -fs /usr/share/zoneinfo/Europe/Kiev /etc/localtime && \ sudo dpkg-reconfigure --frontend noninteractive tzdata && date && \ curl -O https://bootstrap.pypa.io/get-pip.py && \ python3 get-pip.py && \ From f75060b92d7ecb6048778c39489835d12e2ac5b3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 31 Aug 2023 15:49:01 +0300 Subject: [PATCH 034/139] fix for App must target Android 13 (API level 33) or higher --- android/build.gradle | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 0a818996f..8c2d2c006 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -5,9 +5,9 @@ buildscript { firebaseMessagingVersion = "21.1.0" buildToolsVersion = "30.0.3" minSdkVersion = 21 - compileSdkVersion = 31 - targetSdkVersion = 31 - kotlinVersion = "1.6.0" + compileSdkVersion = 33 + targetSdkVersion = 33 + kotlinVersion = "1.6.0" } repositories { google() From 76e715ac4a9068135d67f284e6cc690e18a58a14 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 31 Aug 2023 15:47:16 +0000 Subject: [PATCH 035/139] fix android build --- android/build.gradle | 4 ++-- docker/Dockerfile.androidprebuild | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 8c2d2c006..0e4484e42 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -5,8 +5,8 @@ buildscript { firebaseMessagingVersion = "21.1.0" buildToolsVersion = "30.0.3" minSdkVersion = 21 - compileSdkVersion = 33 - targetSdkVersion = 33 + compileSdkVersion = 31 + targetSdkVersion = 31 kotlinVersion = "1.6.0" } repositories { diff --git a/docker/Dockerfile.androidprebuild b/docker/Dockerfile.androidprebuild index a655c038d..45c094073 100644 --- a/docker/Dockerfile.androidprebuild +++ b/docker/Dockerfile.androidprebuild @@ -1,4 +1,4 @@ -FROM ubuntu:20.04 +FROM ubuntu:22.04 ENV WDIR=trustee ENV ANDROID_HOME=/${WDIR}/androidsdk \ @@ -8,8 +8,8 @@ ENV ANDROID_HOME=/${WDIR}/androidsdk \ WORKDIR /${WDIR} RUN apt-get -y update && \ -# DEBIAN_FRONTEND=noninteractive apt-get -qq -y install sudo build-essential openjdk-8-jdk git curl sudo pigz unzip python3-distutils python3-apt ca-certificates gnupg && \ - DEBIAN_FRONTEND=noninteractive apt-get -y install sudo build-essential openjdk-8-jdk git curl sudo pigz unzip python3-distutils python3-apt ca-certificates gnupg && \ ln -fs /usr/share/zoneinfo/Europe/Kiev /etc/localtime && \ + DEBIAN_FRONTEND=noninteractive apt-get -y install sudo build-essential openjdk-8-jdk git curl sudo pigz unzip python3-distutils python3-apt ca-certificates gnupg tzdata && \ + ln -fs /usr/share/zoneinfo/Europe/Kiev /etc/localtime && \ sudo dpkg-reconfigure --frontend noninteractive tzdata && date && \ curl -O https://bootstrap.pypa.io/get-pip.py && \ python3 get-pip.py && \ From d07d81483ef318689c2d3b503ae51f0d5b37d44a Mon Sep 17 00:00:00 2001 From: Yura Shchipskii Date: Tue, 5 Sep 2023 07:19:15 +0000 Subject: [PATCH 036/139] fx android 33 --- android/app/build.gradle | 10 +- android/build.gradle | 14 +- android/gradle.properties | 7 + .../gradle/wrapper/gradle-wrapper.properties | 2 +- android/settings.gradle | 2 + app/appstores/Stores/Modal/ModalActions.js | 10 +- ios/Podfile | 4 +- package.json | 13 +- patches/lottie-react-native+4.0.2.patch | 145 ++++ patches/react-native-appearance+0.3.4.patch | 62 ++ patches/react-native-orientation+3.1.3.patch | 11 + patches/react-native-os+1.2.6.patch | 11 + patches/react-native-qr-scanner+1.3.2.patch | 13 + patches/react-native-reanimated+1.9.0.patch | 56 ++ patches/react-native-tcp+3.3.2.patch | 38 + patches/react-native-touch-id+4.4.1.patch | 11 + yarn.lock | 766 ++++++++++-------- 17 files changed, 818 insertions(+), 357 deletions(-) create mode 100644 patches/lottie-react-native+4.0.2.patch create mode 100644 patches/react-native-appearance+0.3.4.patch create mode 100644 patches/react-native-orientation+3.1.3.patch create mode 100644 patches/react-native-os+1.2.6.patch create mode 100644 patches/react-native-qr-scanner+1.3.2.patch create mode 100644 patches/react-native-reanimated+1.9.0.patch create mode 100644 patches/react-native-tcp+3.3.2.patch create mode 100644 patches/react-native-touch-id+4.4.1.patch diff --git a/android/app/build.gradle b/android/app/build.gradle index 813f1d0e3..3ca0d253d 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -237,7 +237,7 @@ dependencies { implementation 'com.google.firebase:firebase-perf:19.1.1' - compile('com.crashlytics.sdk.android:crashlytics:2.10.1@aar') { + implementation ('com.crashlytics.sdk.android:crashlytics:2.10.1@aar') { transitive = true; } @@ -260,10 +260,10 @@ dependencies { // Run this once to be able to run the application with BUCK // puts all compile dependencies into folder libs for BUCK to use -task copyDownloadableDepsToLibs(type: Copy) { - from configurations.compile - into 'libs' -} +// task copyDownloadableDepsToLibs(type: Copy) { +// from configurations.compile +// into 'libs' +// } apply plugin: 'com.google.gms.google-services' apply plugin: 'com.google.firebase.firebase-perf' diff --git a/android/build.gradle b/android/build.gradle index 0e4484e42..831e19801 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -3,10 +3,10 @@ buildscript { ext { firebaseMessagingVersion = "21.1.0" - buildToolsVersion = "30.0.3" + buildToolsVersion = "33.0.0" minSdkVersion = 21 - compileSdkVersion = 31 - targetSdkVersion = 31 + compileSdkVersion = 33 + targetSdkVersion = 33 kotlinVersion = "1.6.0" } repositories { @@ -17,13 +17,13 @@ buildscript { mavenCentral() } dependencies { - classpath('com.android.tools.build:gradle:4.1.2') - classpath 'com.google.gms:google-services:4.2.0' - classpath 'io.fabric.tools:gradle:1.25.4' + classpath('com.android.tools.build:gradle:7.3.1') + classpath 'com.google.gms:google-services:4.3.14' + classpath 'io.fabric.tools:gradle:1.28.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files - classpath 'com.google.firebase:perf-plugin:1.3.5' + classpath 'com.google.firebase:perf-plugin:1.4.2' } } diff --git a/android/gradle.properties b/android/gradle.properties index 85c989409..42d9c6f0e 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -18,8 +18,15 @@ org.gradle.parallel=true org.gradle.daemon=true org.gradle.jvmargs=-Xmx2560m + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true +# Automatically convert third-party libraries to use AndroidX android.enableJetifier=true +# Version of flipper SDK to use with React Native + android.builder.sdkDownload=true #android.useDeprecatedNdk=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 8cf6eb5ad..b1159fc54 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/android/settings.gradle b/android/settings.gradle index d8f8734ff..5d9600926 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -5,5 +5,7 @@ include ':react-native-branch' project(':react-native-branch').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-branch/android') include ':react-native-vector-icons' project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android') +include ':lottie-react-native' +project(':lottie-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/lottie-react-native/src/android') apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) include ':app' diff --git a/app/appstores/Stores/Modal/ModalActions.js b/app/appstores/Stores/Modal/ModalActions.js index bcebe4924..0e8721219 100644 --- a/app/appstores/Stores/Modal/ModalActions.js +++ b/app/appstores/Stores/Modal/ModalActions.js @@ -1,7 +1,7 @@ /** * @version 0.9 */ -import { closeOverlay, openOverlay } from 'react-native-blur-overlay' +// import { closeOverlay, openOverlay } from 'react-native-blur-overlay' import { Keyboard } from 'react-native' import store from '../../../store' @@ -12,7 +12,7 @@ export function showModal(data, callback = false) { setTimeout(() => { Keyboard.dismiss() - openOverlay() + // openOverlay() Keyboard.dismiss() }, 500) @@ -26,9 +26,9 @@ export function showModal(data, callback = false) { } export function hideModal() { - setTimeout(() => { - closeOverlay() - }, 500) + // setTimeout(() => { + // closeOverlay() + // }, 500) dispatch({ type: 'HIDE_MODAL', diff --git a/ios/Podfile b/ios/Podfile index e1edeac8d..50950e60e 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -2,6 +2,8 @@ platform :ios, '10.0.4' require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' permissions_path = '../node_modules/react-native-permissions/ios' +use_modular_headers! + target 'TrusteeWallet' do # Pods for TrusteeWallet pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector" @@ -32,7 +34,7 @@ target 'TrusteeWallet' do pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga' pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec' - pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec' + pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec', :modular_headers => false pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec' pod 'Permission-Camera', :path => "#{permissions_path}/Camera.podspec" diff --git a/package.json b/package.json index 7cd77a707..7f276f788 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "mra": "cd ./android && ./gradlew cleanBuildCache clean && cd ../ && react-native run-android", "oam": "adb shell input keyevent 82", "install-pods": "cd ios && pod install && cd .. ", - "update-pods": "cd ios && pod install --repo-update && cd .. " + "update-pods": "cd ios && pod install --repo-update && cd .. ", + "clean-gradle": "cd android && ./gradlew clean && cd .." }, "dependencies": { "@fioprotocol/fiojs": "^1.0.1", @@ -28,6 +29,7 @@ "@mymonero/mymonero-sendfunds-utils": "2.1.19", "@react-native-community/async-storage": "^1.7.1", "@react-native-community/blur": "^3.4.1", + "@react-native-community/cli-platform-android": "^11.3.7", "@react-native-community/datetimepicker": "^3.5.2", "@react-native-community/masked-view": "^0.1.5", "@react-native-community/netinfo": "4.1.3", @@ -86,7 +88,7 @@ "keccakjs": "^0.2.3", "lodash": "^4.17.15", "lottie-ios": "3.1.8", - "lottie-react-native": "3.5.0", + "lottie-react-native": "4.0.2", "moment": "^2.24.0", "node-libs-browser": "^2.2.1", "patch-package": "^6.2.2", @@ -102,7 +104,6 @@ "react-native-awesome-card-io": "^0.8.2", "react-native-background-timer": "^2.1.1", "react-native-blocksoft-random": "git+https://git@github.com/trustee-wallet/react-native-blocksoft-random", - "react-native-blur-overlay": "^1.0.7", "react-native-branch": "^5.0.4", "react-native-camera": "^3.43.5", "react-native-collapsible": "1.6.0", @@ -119,7 +120,7 @@ "react-native-fs": "^2.16.2", "react-native-gesture-handler": "^1.5.3", "react-native-gifted-chat": "^0.16.3", - "react-native-image-picker": "^3.3.2", + "react-native-image-picker": "^5.6.1", "react-native-image-resizer": "1.2.1", "react-native-indicators": "^0.17.0", "react-native-inset-shadow": "^1.0.3", @@ -158,7 +159,7 @@ "react-native-snap-carousel": "^3.8.4", "react-native-sqlite-helper": "1.1.0", "react-native-sqlite-storage": "^4.1.0", - "react-native-svg": "^10.1.0", + "react-native-svg": "12.1.0", "react-native-svg-charts": "^5.4.0", "react-native-svg-transformer": "^0.14.3", "react-native-swipe-list-view": "^3.2.3", @@ -171,7 +172,7 @@ "react-native-vector-icons": "6.6.0", "react-native-version-check": "^3.4.0", "react-native-video": "5.1.1", - "react-native-webview": "^8.2.1", + "react-native-webview": "11.26.1", "react-native-zip-archive": "^5.0.2", "react-redux": "^7.1.3", "react-swipeable-views-native": "^0.13.2", diff --git a/patches/lottie-react-native+4.0.2.patch b/patches/lottie-react-native+4.0.2.patch new file mode 100644 index 000000000..1a52aa646 --- /dev/null +++ b/patches/lottie-react-native+4.0.2.patch @@ -0,0 +1,145 @@ +diff --git a/node_modules/lottie-react-native/gradle/wrapper/gradle-wrapper.properties b/node_modules/lottie-react-native/gradle/wrapper/gradle-wrapper.properties +index 772a981..9f0550b 100644 +--- a/node_modules/lottie-react-native/gradle/wrapper/gradle-wrapper.properties ++++ b/node_modules/lottie-react-native/gradle/wrapper/gradle-wrapper.properties +@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME + distributionPath=wrapper/dists + zipStoreBase=GRADLE_USER_HOME + zipStorePath=wrapper/dists +-distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip ++distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip +diff --git a/node_modules/lottie-react-native/src/android/build.gradle b/node_modules/lottie-react-native/src/android/build.gradle +index c4f43f8..4056964 100644 +--- a/node_modules/lottie-react-native/src/android/build.gradle ++++ b/node_modules/lottie-react-native/src/android/build.gradle +@@ -8,12 +8,12 @@ apply from: 'gradle-maven-push.gradle' + //def DEFAULT_ANDROID_SUPPORT_LIB_VERSION = "1.0.0" + + android { +- compileSdkVersion safeExtGet('compileSdkVersion', 28) ++ compileSdkVersion safeExtGet('compileSdkVersion', 33) + buildToolsVersion safeExtGet('buildToolsVersion', '28.0.3') + + defaultConfig { + minSdkVersion safeExtGet('minSdkVersion', 16) +- targetSdkVersion safeExtGet('targetSdkVersion', 28) ++ targetSdkVersion safeExtGet('targetSdkVersion', 33) + } + + lintOptions { +@@ -31,5 +31,5 @@ dependencies { + + implementation "com.facebook.react:react-native:+" + implementation "androidx.appcompat:appcompat:1.0.0" +- implementation 'com.airbnb.android:lottie:3.4.0' ++ implementation 'com.airbnb.android:lottie:4.0.0' + } +diff --git a/node_modules/lottie-react-native/src/android/gradle-maven-push.gradle b/node_modules/lottie-react-native/src/android/gradle-maven-push.gradle +index 84bf616..add4dff 100644 +--- a/node_modules/lottie-react-native/src/android/gradle-maven-push.gradle ++++ b/node_modules/lottie-react-native/src/android/gradle-maven-push.gradle +@@ -14,7 +14,7 @@ + * limitations under the License. + */ + +-apply plugin: 'maven' ++apply plugin: 'maven-publish' + apply plugin: 'signing' + + def isReleaseBuild() { +@@ -40,56 +40,65 @@ def getRepositoryPassword() { + } + + afterEvaluate { project -> +- uploadArchives { +- repositories { +- mavenDeployer { +- beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } +- +- pom.groupId = GROUP +- pom.artifactId = POM_ARTIFACT_ID +- pom.version = VERSION_NAME +- +- repository(url: getReleaseRepositoryUrl()) { +- authentication(userName: getRepositoryUsername(), password: getRepositoryPassword()) +- } +- snapshotRepository(url: getSnapshotRepositoryUrl()) { +- authentication(userName: getRepositoryUsername(), password: getRepositoryPassword()) +- } +- +- pom.project { +- name POM_NAME +- packaging POM_PACKAGING +- description POM_DESCRIPTION +- url POM_URL ++ publishing { ++ publications { ++ mavenJava(MavenPublication) { ++ groupId = GROUP ++ artifactId = POM_ARTIFACT_ID ++ version = VERSION_NAME ++ ++ pom { ++ name = POM_NAME ++ packaging = POM_PACKAGING ++ description = POM_DESCRIPTION ++ url = POM_URL + + scm { +- url POM_SCM_URL +- connection POM_SCM_CONNECTION +- developerConnection POM_SCM_DEV_CONNECTION ++ url = POM_SCM_URL ++ connection = POM_SCM_CONNECTION ++ developerConnection = POM_SCM_DEV_CONNECTION + } + + licenses { + license { +- name POM_LICENSE_NAME +- url POM_LICENSE_URL +- distribution POM_LICENSE_DIST ++ name = POM_LICENSE_NAME ++ url = POM_LICENSE_URL ++ distribution = POM_LICENSE_DIST + } + } + + developers { + developer { +- id POM_DEVELOPER_ID +- name POM_DEVELOPER_NAME ++ id = POM_DEVELOPER_ID ++ name = POM_DEVELOPER_NAME + } + } ++ ++ scm { ++ connection = 'scm:git:git://github.com/lottie-react-native/lottie-react-native.git' ++ developerConnection = 'scm:git:ssh://github.com/lottie-react-native/lottie-react-native.git' ++ url = 'https://github.com/lottie-react-native/lottie-react-native' ++ } ++ + } + } + } + } + ++ repositories { ++ maven { ++ url = isReleaseBuild() ? getReleaseRepositoryUrl() : getSnapshotRepositoryUrl() ++ ++ credentials { ++ username = getRepositoryUsername() ++ password = getRepositoryPassword() ++ } ++ } ++ } ++ + signing { + required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") } +- sign configurations.archives ++ sign publishing.publications.mavenJava + } + + task androidJavadocs(type: Javadoc) { diff --git a/patches/react-native-appearance+0.3.4.patch b/patches/react-native-appearance+0.3.4.patch new file mode 100644 index 000000000..980091c0b --- /dev/null +++ b/patches/react-native-appearance+0.3.4.patch @@ -0,0 +1,62 @@ +diff --git a/node_modules/react-native-appearance/android/build.gradle b/node_modules/react-native-appearance/android/build.gradle +index 57d3f80..b946ffc 100644 +--- a/node_modules/react-native-appearance/android/build.gradle ++++ b/node_modules/react-native-appearance/android/build.gradle +@@ -20,15 +20,15 @@ buildscript { + } + + apply plugin: 'com.android.library' +-apply plugin: 'maven' ++apply plugin: 'maven-publish' + + // Matches values in recent template from React Native 0.59 / 0.60 + // https://github.com/facebook/react-native/blob/0.59-stable/template/android/build.gradle#L5-L9 + // https://github.com/facebook/react-native/blob/0.60-stable/template/android/build.gradle#L5-L9 +-def DEFAULT_COMPILE_SDK_VERSION = 28 ++def DEFAULT_COMPILE_SDK_VERSION = 33 + def DEFAULT_BUILD_TOOLS_VERSION = "28.0.3" + def DEFAULT_MIN_SDK_VERSION = 16 +-def DEFAULT_TARGET_SDK_VERSION = 28 ++def DEFAULT_TARGET_SDK_VERSION = 33 + + android { + compileSdkVersion safeExtGet('compileSdkVersion', DEFAULT_COMPILE_SDK_VERSION) +@@ -99,7 +99,10 @@ afterEvaluate { project -> + task androidJavadoc(type: Javadoc) { + source = android.sourceSets.main.java.srcDirs + classpath += files(android.bootClasspath) +- classpath += files(project.getConfigurations().getByName('compile').asList()) ++ configurations.implementation.setCanBeResolved(true) ++ configurations.api.setCanBeResolved(true) ++ ++ classpath += files(project.getConfigurations().getByName('implementation').asList()) + include '**/*.java' + } + +@@ -126,12 +129,20 @@ afterEvaluate { project -> + archives androidJavadocJar + } + +- task installArchives(type: Upload) { +- configuration = configurations.archives +- repositories.mavenDeployer { +- // Deploy to react-native-event-bridge/maven, ready to publish to npm +- repository url: "file://${projectDir}/../android/maven" +- configureReactNativePom pom ++ // task installArchives(type: Upload) { ++ // configuration = configurations.archives ++ // repositories.mavenDeployer { ++ // // Deploy to react-native-event-bridge/maven, ready to publish to npm ++ // repository url: "file://${projectDir}/../android/maven" ++ // configureReactNativePom pom ++ // } ++ // } ++ ++ publishing { ++ repositories { ++ maven { ++ url = uri("${rootProject.projectDir}/maven-repo") ++ } + } + } + } diff --git a/patches/react-native-orientation+3.1.3.patch b/patches/react-native-orientation+3.1.3.patch new file mode 100644 index 000000000..7807a2d78 --- /dev/null +++ b/patches/react-native-orientation+3.1.3.patch @@ -0,0 +1,11 @@ +diff --git a/node_modules/react-native-orientation/android/build.gradle b/node_modules/react-native-orientation/android/build.gradle +index e09fb27..f5b1e04 100644 +--- a/node_modules/react-native-orientation/android/build.gradle ++++ b/node_modules/react-native-orientation/android/build.gradle +@@ -16,5 +16,5 @@ android { + } + + dependencies { +- compile "com.facebook.react:react-native:+" ++ implementation "com.facebook.react:react-native:+" + } diff --git a/patches/react-native-os+1.2.6.patch b/patches/react-native-os+1.2.6.patch new file mode 100644 index 000000000..c5830ac13 --- /dev/null +++ b/patches/react-native-os+1.2.6.patch @@ -0,0 +1,11 @@ +diff --git a/node_modules/react-native-os/android/build.gradle b/node_modules/react-native-os/android/build.gradle +index 7055b60..784681d 100644 +--- a/node_modules/react-native-os/android/build.gradle ++++ b/node_modules/react-native-os/android/build.gradle +@@ -44,5 +44,5 @@ repositories { + } + + dependencies { +- compile 'com.facebook.react:react-native:+' ++ implementation 'com.facebook.react:react-native:+' + } diff --git a/patches/react-native-qr-scanner+1.3.2.patch b/patches/react-native-qr-scanner+1.3.2.patch new file mode 100644 index 000000000..c57c8e328 --- /dev/null +++ b/patches/react-native-qr-scanner+1.3.2.patch @@ -0,0 +1,13 @@ +diff --git a/node_modules/react-native-qr-scanner/android/build.gradle b/node_modules/react-native-qr-scanner/android/build.gradle +index 6dc8df3..45f48ac 100644 +--- a/node_modules/react-native-qr-scanner/android/build.gradle ++++ b/node_modules/react-native-qr-scanner/android/build.gradle +@@ -46,6 +46,6 @@ repositories { + } + + dependencies { +- compile 'com.facebook.react:react-native:+' +- compile 'com.google.zxing:core:3.3.2' ++ implementation 'com.facebook.react:react-native:+' ++ implementation 'com.google.zxing:core:3.3.2' + } diff --git a/patches/react-native-reanimated+1.9.0.patch b/patches/react-native-reanimated+1.9.0.patch new file mode 100644 index 000000000..c57fff2d7 --- /dev/null +++ b/patches/react-native-reanimated+1.9.0.patch @@ -0,0 +1,56 @@ +diff --git a/node_modules/react-native-reanimated/android/build.gradle b/node_modules/react-native-reanimated/android/build.gradle +index 21c386c..aa84536 100644 +--- a/node_modules/react-native-reanimated/android/build.gradle ++++ b/node_modules/react-native-reanimated/android/build.gradle +@@ -18,7 +18,7 @@ buildscript { + } + + apply plugin: 'com.android.library' +-apply plugin: 'maven' ++apply plugin: 'maven-publish' + + android { + compileSdkVersion safeExtGet('compileSdkVersion', 28) +@@ -87,7 +87,13 @@ afterEvaluate { project -> + task androidJavadoc(type: Javadoc) { + source = android.sourceSets.main.java.srcDirs + classpath += files(android.bootClasspath) +- classpath += files(project.getConfigurations().getByName('compile').asList()) ++ // classpath += files(project.getConfigurations().getByName('compile').asList()) ++ ++ configurations.implementation.setCanBeResolved(true) ++ configurations.api.setCanBeResolved(true) ++ ++ classpath += files(project.getConfigurations().getByName('implementation').asList()) ++ + include '**/*.java' + } + +@@ -121,13 +127,21 @@ afterEvaluate { project -> + archives androidJavadocJar + } + +- task installArchives(type: Upload) { +- configuration = configurations.archives +- repositories.mavenDeployer { +- // Deploy to react-native-event-bridge/maven, ready to publish to npm +- repository url: "file://${projectDir}/../android/maven" ++ // task installArchives(type: Upload) { ++ // configuration = configurations.archives ++ // repositories.mavenDeployer { ++ // // Deploy to react-native-event-bridge/maven, ready to publish to npm ++ // repository url: "file://${projectDir}/../android/maven" + +- configureReactNativePom pom ++ // configureReactNativePom pom ++ // } ++ // } ++ ++ publishing { ++ repositories { ++ maven { ++ url = uri("${rootProject.projectDir}/maven-repo") ++ } + } + } + } diff --git a/patches/react-native-tcp+3.3.2.patch b/patches/react-native-tcp+3.3.2.patch new file mode 100644 index 000000000..27ffbcc54 --- /dev/null +++ b/patches/react-native-tcp+3.3.2.patch @@ -0,0 +1,38 @@ +diff --git a/node_modules/react-native-tcp/android/build.gradle b/node_modules/react-native-tcp/android/build.gradle +index c582eb7..5785289 100644 +--- a/node_modules/react-native-tcp/android/build.gradle ++++ b/node_modules/react-native-tcp/android/build.gradle +@@ -44,6 +44,6 @@ repositories { + } + + dependencies { +- compile 'com.facebook.react:react-native:+' +- compile 'com.koushikdutta.async:androidasync:2.1.6' ++ implementation 'com.facebook.react:react-native:+' ++ implementation 'com.koushikdutta.async:androidasync:2.1.6' + } +diff --git a/node_modules/react-native-tcp/android/src/main/java/com/peel/react/TcpSocketManager.java b/node_modules/react-native-tcp/android/src/main/java/com/peel/react/TcpSocketManager.java +index df2007f..8353cd1 100644 +--- a/node_modules/react-native-tcp/android/src/main/java/com/peel/react/TcpSocketManager.java ++++ b/node_modules/react-native-tcp/android/src/main/java/com/peel/react/TcpSocketManager.java +@@ -1,6 +1,6 @@ + package com.peel.react; + +-import android.support.annotation.Nullable; ++import androidx.annotation.Nullable; + import android.util.SparseArray; + + import com.koushikdutta.async.AsyncNetworkSocket; +diff --git a/node_modules/react-native-tcp/android/src/main/java/com/peel/react/TcpSockets.java b/node_modules/react-native-tcp/android/src/main/java/com/peel/react/TcpSockets.java +index 1bc07d2..8e6d5d5 100644 +--- a/node_modules/react-native-tcp/android/src/main/java/com/peel/react/TcpSockets.java ++++ b/node_modules/react-native-tcp/android/src/main/java/com/peel/react/TcpSockets.java +@@ -5,7 +5,7 @@ + + package com.peel.react; + +-import android.support.annotation.Nullable; ++import androidx.annotation.Nullable; + import android.util.Base64; + + import com.facebook.common.logging.FLog; diff --git a/patches/react-native-touch-id+4.4.1.patch b/patches/react-native-touch-id+4.4.1.patch new file mode 100644 index 000000000..6f168533e --- /dev/null +++ b/patches/react-native-touch-id+4.4.1.patch @@ -0,0 +1,11 @@ +diff --git a/node_modules/react-native-touch-id/android/build.gradle b/node_modules/react-native-touch-id/android/build.gradle +index e72f2a8..c3d765b 100644 +--- a/node_modules/react-native-touch-id/android/build.gradle ++++ b/node_modules/react-native-touch-id/android/build.gradle +@@ -34,5 +34,5 @@ repositories { + } + + dependencies { +- compile 'com.facebook.react:react-native:+' ++ implementation 'com.facebook.react:react-native:+' + } diff --git a/yarn.lock b/yarn.lock index 5dbe17d78..f801b6173 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17,6 +17,14 @@ dependencies: "@babel/highlight" "^7.18.6" +"@babel/code-frame@^7.22.5": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== + dependencies: + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" + "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8": version "7.18.13" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.13.tgz#6aff7b350a1e8c3e40b029e46cbe78e24a913483" @@ -63,7 +71,17 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.0.0", "@babel/generator@^7.18.13", "@babel/generator@^7.4.0", "@babel/generator@^7.5.0", "@babel/generator@^7.7.7": +"@babel/generator@^7.0.0": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" + integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== + dependencies: + "@babel/types" "^7.22.10" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/generator@^7.18.13", "@babel/generator@^7.4.0", "@babel/generator@^7.5.0", "@babel/generator@^7.7.7": version "7.18.13" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.13.tgz#59550cbb9ae79b8def15587bdfbaa388c4abf212" integrity sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ== @@ -79,6 +97,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" @@ -110,6 +135,21 @@ "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" +"@babel/helper-create-class-features-plugin@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz#4078686740459eeb4af3494a273ac09148dfb213" + integrity sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + "@babel/helper-create-regexp-features-plugin@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz#3e35f4e04acbbf25f1b3534a657610a000543d3c" @@ -135,6 +175,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== + "@babel/helper-explode-assignable-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" @@ -150,6 +195,14 @@ "@babel/template" "^7.18.6" "@babel/types" "^7.18.9" +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== + dependencies: + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" + "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" @@ -164,6 +217,13 @@ dependencies: "@babel/types" "^7.18.9" +"@babel/helper-member-expression-to-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" + integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" @@ -192,11 +252,23 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.8.0": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== +"@babel/helper-plugin-utils@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + "@babel/helper-remap-async-to-generator@^7.18.6": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" @@ -218,6 +290,15 @@ "@babel/traverse" "^7.18.9" "@babel/types" "^7.18.9" +"@babel/helper-replace-supers@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" + integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-simple-access@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" @@ -232,6 +313,13 @@ dependencies: "@babel/types" "^7.18.9" +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" @@ -239,16 +327,33 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-string-parser@^7.18.10": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + "@babel/helper-validator-identifier@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + "@babel/helper-validator-option@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" @@ -282,11 +387,25 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" + integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.4.2" + js-tokens "^4.0.0" + "@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.18.10", "@babel/parser@^7.18.13", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0", "@babel/parser@^7.7.7": version "7.18.13" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.13.tgz#5b2dd21cae4a2c5145f1fbd8ca103f9313d3b7e4" integrity sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg== +"@babel/parser@^7.22.5": + version "7.22.14" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.14.tgz#c7de58e8de106e88efca42ce17f0033209dfd245" + integrity sha512-1KucTHgOvaw/LzCVrEOAyXkr9rQlp0A1HiHRYnSUE9dmb8PvPW7o5sscg+5169r54n3vGlbx6GevTE/Iw/P3AQ== + "@babel/plugin-external-helpers@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.18.6.tgz#58f2a6eca8ad05bc130de8cec569c43dc19b6deb" @@ -416,6 +535,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-syntax-typescript@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-arrow-functions@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" @@ -640,7 +766,17 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-typescript@^7.0.0", "@babel/plugin-transform-typescript@^7.16.8", "@babel/plugin-transform-typescript@^7.5.0": +"@babel/plugin-transform-typescript@^7.0.0": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.11.tgz#9f27fb5e51585729374bb767ab6a6d9005a23329" + integrity sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.11" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-typescript" "^7.22.5" + +"@babel/plugin-transform-typescript@^7.16.8", "@babel/plugin-transform-typescript@^7.5.0": version "7.18.12" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz#712e9a71b9e00fde9f8c0238e0cceee86ab2f8fd" integrity sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w== @@ -706,6 +842,15 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" +"@babel/template@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + "@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.18.11", "@babel/traverse@^7.18.13", "@babel/traverse@^7.18.9", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4": version "7.18.13" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.13.tgz#5ab59ef51a997b3f10c4587d648b9696b6cb1a68" @@ -731,6 +876,15 @@ "@babel/helper-validator-identifier" "^7.18.6" to-fast-properties "^2.0.0" +"@babel/types@^7.22.10", "@babel/types@^7.22.5": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.11.tgz#0e65a6a1d4d9cbaa892b2213f6159485fe632ea2" + integrity sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + "@callstack/react-theme-provider@^3.0.5": version "3.0.7" resolved "https://registry.yarnpkg.com/@callstack/react-theme-provider/-/react-theme-provider-3.0.7.tgz#b7ce1a53d63ad5e83574b831ae0af6b7c6cc40e7" @@ -1215,6 +1369,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" @@ -1225,6 +1384,19 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jridgewell/trace-mapping@^0.3.9": version "0.3.15" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" @@ -1380,6 +1552,17 @@ hermes-profile-transformer "^0.0.6" ip "^1.1.5" +"@react-native-community/cli-platform-android@^11.3.7": + version "11.3.7" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.7.tgz#7845bc48258b6bb55df208a23b3690647f113995" + integrity sha512-WGtXI/Rm178UQb8bu1TAeFC/RJvYGnbHpULXvE20GkmeJ1HIrMjkagyk6kkY3Ej25JAP2R878gv+TJ/XiRhaEg== + dependencies: + "@react-native-community/cli-tools" "11.3.7" + chalk "^4.1.2" + execa "^5.0.0" + glob "^7.1.3" + logkitty "^0.7.1" + "@react-native-community/cli-platform-android@^3.0.0": version "3.1.4" resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-3.1.4.tgz#61f964dc311623e60b0fb29c5f3732cc8a6f076f" @@ -1434,6 +1617,21 @@ serve-static "^1.13.1" ws "^1.1.0" +"@react-native-community/cli-tools@11.3.7": + version "11.3.7" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-11.3.7.tgz#37aa7efc7b4a1b7077d541f1d7bb11a2ab7b6ff2" + integrity sha512-peyhP4TV6Ps1hk+MBHTFaIR1eI3u+OfGBvr5r0wPwo3FAJvldRinMgcB/TcCcOBXVORu7ba1XYjkubPeYcqAyA== + dependencies: + appdirsjs "^1.2.4" + chalk "^4.1.2" + find-up "^5.0.0" + mime "^2.4.1" + node-fetch "^2.6.0" + open "^6.2.0" + ora "^5.4.1" + semver "^7.5.2" + shell-quote "^1.7.3" + "@react-native-community/cli-tools@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-3.0.0.tgz#fe48b80822ed7e49b8af051f9fe41e22a2a710b1" @@ -2684,6 +2882,11 @@ typedarray-to-buffer "^3.1.5" yaeti "^0.0.6" +"@xmldom/xmldom@^0.8.8": + version "0.8.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + "@yarnpkg/lockfile@^1.0.0", "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -2875,11 +3078,6 @@ ansi-regex@^5.0.0, ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -2907,6 +3105,11 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" +appdirsjs@^1.2.4: + version "1.2.7" + resolved "https://registry.yarnpkg.com/appdirsjs/-/appdirsjs-1.2.7.tgz#50b4b7948a26ba6090d4aede2ae2dc2b051be3b3" + integrity sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -3067,13 +3270,6 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== -assign@>=0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/assign/-/assign-0.1.7.tgz#e63bfe3a887b8630913c27663e4cc9bff1ddd25f" - integrity sha512-aeJUmC791FeQ1VFlLI2BfVJ7g10aE8UkIBPYjh6TaH/dO+b9qLQzsFnPLyApmhSJb2dFV5bmTdizX/k/YKUPGA== - dependencies: - fusing "0.4.x" - ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" @@ -3094,11 +3290,6 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@0.6.x: - version "0.6.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.6.2.tgz#41fd038a3812c0a8bc1842ecf08ba63eb0392bef" - integrity sha512-fWbn+CMBgn1KOL/UvYdsmH+gMN/fW+lzAoadt4VUFvB/t0pB4aY9RfRCCvhoA58jocHyYm5TGbeuZsPc9i1Cpg== - async@^2.4.0: version "2.6.4" resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" @@ -3330,13 +3521,6 @@ babel-runtime@6.26.0, babel-runtime@^6.26.0: core-js "^2.4.0" regenerator-runtime "^0.11.0" -back@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/back/-/back-1.0.2.tgz#a93f5e6ce69729984d5901a2bb16e3b01a4d6369" - integrity sha512-mmJ6Hnk/iTzp9l+PuoKw8sK7OOO1DdGX0/x9rlgaDHidcJFV7fFBWdZLOAKJ46uDnomxCOgJ1MsSyl+ZUb43Lg== - dependencies: - xtend "^4.0.0" - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -3494,6 +3678,15 @@ bitcoin-ops@^1.3.0, bitcoin-ops@^1.4.0: varuint-bitcoin "^1.0.4" wif "^2.0.1" +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + bl@~0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/bl/-/bl-0.8.2.tgz#c9b6bca08d1bc2ea00fc8afb4f1a5fd1e1c66e4e" @@ -3735,7 +3928,7 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" -buffer-crc32@^0.2.13, buffer-crc32@~0.2.3: +buffer-crc32@^0.2.13: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== @@ -3780,7 +3973,7 @@ buffer@6.0.1: base64-js "^1.3.1" ieee754 "^1.2.1" -buffer@^5.0.0, buffer@^5.0.5, buffer@^5.0.8, buffer@^5.1.0: +buffer@^5.0.0, buffer@^5.0.5, buffer@^5.0.8, buffer@^5.1.0, buffer@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -3912,17 +4105,6 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -3940,7 +4122,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.1.0: +chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -4005,6 +4187,11 @@ cli-spinners@^2.0.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a" integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== +cli-spinners@^2.5.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db" + integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== + cli-width@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" @@ -4138,11 +4325,6 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" - integrity sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling== - color-convert@^1.9.0, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -4167,13 +4349,6 @@ color-name@^1.0.0, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" - integrity sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA== - dependencies: - color-name "^1.0.0" - color-string@^1.6.0: version "1.9.1" resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" @@ -4187,14 +4362,6 @@ color-support@^1.1.3: resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -color@0.8.x: - version "0.8.0" - resolved "https://registry.yarnpkg.com/color/-/color-0.8.0.tgz#890c07c3fd4e649537638911cf691e5458b6fca5" - integrity sha512-tKmPx2t+2N4pxZT+P4jXaT3qHMkYqE1ZHe5z6TpRVR/wSONGwHDracgkv//oRsFZ3T1QO6ZBxAxjpDIeNqEQyw== - dependencies: - color-convert "^0.5.0" - color-string "^0.3.0" - color@^3.1.2, color@^3.1.3: version "3.2.1" resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" @@ -4208,19 +4375,6 @@ colorette@^1.0.7: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== -colornames@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/colornames/-/colornames-0.0.2.tgz#d811fd6c84f59029499a8ac4436202935b92be31" - integrity sha512-aeaoTql364CeoC6VHeRJd8uUiOVZDDtCyTP2dwXPD3WIt8UuPcXzmBB5gEhLDLaJS3MW152O7DfYm1a2HQv11g== - -colorspace@1.0.x: - version "1.0.1" - resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.0.1.tgz#c99c796ed31128b9876a52e1ee5ee03a4a719749" - integrity sha512-rCnzSo6lkArg8rgeLdPQgxC5avqkyFGSpg3Roqn+rGRZfaHSBKgeDMr1YJZ9XTNZAeVoR4KxLjq9SUQ6hMvFlQ== - dependencies: - color "0.8.x" - text-hex "0.0.x" - combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -4293,7 +4447,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^1.4.4, concat-stream@^1.6.0, concat-stream@^1.6.2: +concat-stream@^1.4.4, concat-stream@^1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -4491,6 +4645,15 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + crypto-browserify@3.12.0, crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" @@ -4698,16 +4861,6 @@ dayjs@^1.8.15, dayjs@^1.8.26: resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.5.tgz#00e8cc627f231f9499c19b38af49f56dc0ac5e93" integrity sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA== -debug@0.7.x: - version "0.7.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" - integrity sha512-EohAb3+DSHSGx8carOSKJe8G0ayV5/i609OD0J2orCkuyae7SyZSz2aoLmQF2s0Pj5gITDebwPH7GFBlqOUQ1Q== - -debug@0.8.x: - version "0.8.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-0.8.1.tgz#20ff4d26f5e422cb68a1bacbbb61039ad8c1c130" - integrity sha512-HlXEJm99YsRjLJ8xmuz0Lq8YUwrv7hAJkTEr6/Em3sUlSUNl0UdFA+1SrY4fnykeq1FVkUEUtwRGHs9VvlYbGA== - debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -4903,15 +5056,6 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -diagnostics@1.0.x: - version "1.0.1" - resolved "https://registry.yarnpkg.com/diagnostics/-/diagnostics-1.0.1.tgz#accdb080c82bb25d0dd73430a9e6a87fbb431541" - integrity sha512-CRx2wYrfE/5+CpLdQY0Oat5A14C/ntU7BCVeczr4S8WtCDAkhiNAgf7sDy19eIg2byEEJ8UIOPo8frUdQdO/0Q== - dependencies: - colorspace "1.0.x" - enabled "1.0.x" - kuler "0.0.x" - didyoumean@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" @@ -5107,16 +5251,6 @@ eme-encryption-scheme-polyfill@^2.0.1: resolved "https://registry.yarnpkg.com/eme-encryption-scheme-polyfill/-/eme-encryption-scheme-polyfill-2.1.1.tgz#91c823ed584e8ec5a9f03a6a676def8f80c57a4c" integrity sha512-njD17wcUrbqCj0ArpLu5zWXtaiupHb/2fIUQGdInf83GlI+Q6mmqaPGLdrke4savKAu15J/z1Tg/ivDgl14g0g== -emits@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/emits/-/emits-1.0.2.tgz#db20ec6668325071c313441e30cfe2a69ea73859" - integrity sha512-JmyTU0LJVRSeUBzSCclJAQq/Ei431kQ3KbwdpPvCRyOSNPkV7a3WFYr2XBFSt9i2G4KXcwQJEm7CBwiAJPJf4A== - -emits@3.0.x: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emits/-/emits-3.0.0.tgz#32752bba95e1707b219562384ab9bb8b1fd62f70" - integrity sha512-WJSCMaN/qjIkzWy5Ayu0MDENFltcu4zTPPnWqdFPOVBtsENVTN+A3d76G61yuiVALsMK+76MejdPrwmccv/wag== - emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" @@ -5132,13 +5266,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -enabled@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/enabled/-/enabled-1.0.2.tgz#965f6513d2c2d1c5f4652b64a2e3396467fc2f93" - integrity sha512-nnzgVSpB35qKrUN8358SjO1bYAmxoThECTWw9s3J0x5G8A9hokKHVDFzBjVpCoSryo6MhN8woVyascN5jheaNA== - dependencies: - env-variable "0.0.x" - enc-utils@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/enc-utils/-/enc-utils-2.1.0.tgz#f6c28c3d4bb38fb409a93185848cf361f4fde142" @@ -5177,12 +5304,12 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -env-variable@0.0.x: - version "0.0.6" - resolved "https://registry.yarnpkg.com/env-variable/-/env-variable-0.0.6.tgz#74ab20b3786c545b62b4a4813ab8cf22726c9808" - integrity sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg== +envinfo@^7.1.0: + version "7.10.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" + integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== -envinfo@^7.1.0, envinfo@^7.7.2: +envinfo@^7.7.2: version "7.8.1" resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== @@ -5319,7 +5446,7 @@ escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== @@ -5857,11 +5984,6 @@ event-target-shim@^5.0.0, event-target-shim@^5.0.1: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -eventemitter3@1.2.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" - integrity sha512-DOFqA1MF46fmZl2xtzXR3MPCRsXqgoFqdXcrCVYM3JNnfUeHTm/fh/v/iU7gBFpwkuBmoJPAm5GuhdDfSEJMJA== - eventemitter3@3.1.2, eventemitter3@^3.0.0, eventemitter3@^3.1.0: version "3.1.2" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" @@ -5931,6 +6053,21 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -6032,11 +6169,6 @@ extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -extendible@0.1.x: - version "0.1.1" - resolved "https://registry.yarnpkg.com/extendible/-/extendible-0.1.1.tgz#e2a37ed87129fb4f9533e8a8d7506230a539c905" - integrity sha512-AglckQA0TJV8/ZmhQcNmaaFcFFPXFIoZbfuoQOlGDK7Jh/roWotYzJ7ik1FBBCHBr8n7CgTR8lXXPAN8Rfb7rw== - external-editor@^2.0.4: version "2.2.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" @@ -6069,21 +6201,6 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extract-github@0.0.x: - version "0.0.5" - resolved "https://registry.yarnpkg.com/extract-github/-/extract-github-0.0.5.tgz#f542536db8c19b983a3bec9db96d2ef2a5ff1a86" - integrity sha512-CrHdEES7mKSJV/jiUFF5BDpdDDPGzwbiBDCVef/q8eWP4mmYL5vgUdpwfVr3OhEYpGkGRNwsUx2Lgl/zoWzL1w== - -extract-zip@^1.6.7: - version "1.7.0" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" - integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== - dependencies: - concat-stream "^1.6.2" - debug "^2.6.9" - mkdirp "^0.5.4" - yauzl "^2.10.0" - extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -6219,13 +6336,6 @@ fbjs@^3.0.0: setimmediate "^1.0.5" ua-parser-js "^0.7.30" -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== - dependencies: - pend "~1.2.0" - figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -6339,6 +6449,14 @@ find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + find-yarn-workspace-root@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" @@ -6538,29 +6656,6 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -fusing@0.2.x: - version "0.2.3" - resolved "https://registry.yarnpkg.com/fusing/-/fusing-0.2.3.tgz#d0eefaf985d2bafded44af8b185316f6e429e1db" - integrity sha512-Za+W9V3gmjz89TgzPLeqk7dLasB1eRGo7D+I3Bc6GpyBHWBNPW1vwRTTZuIlXHWWkXgeDksjX4kOKwhC/8ltjQ== - dependencies: - predefine "0.1.x" - -fusing@0.4.x: - version "0.4.0" - resolved "https://registry.yarnpkg.com/fusing/-/fusing-0.4.0.tgz#c99068f54ca3e11dc0118902152abf367aba4a4d" - integrity sha512-TBY814Fq3Wt+8m+tPfng1FbSHLIXsAbCFPOPl5VJRvItgBWyaKQl1dK19pR3FAAr88PTpYCZ+O1bW+S/w4h1Nw== - dependencies: - emits "1.0.x" - predefine "0.1.x" - -fusing@1.0.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fusing/-/fusing-1.0.0.tgz#550c15d76af9265778aa051ece44d4000a098d45" - integrity sha512-gc2uPkiQy4zeMmLmdiCQXPe5zs+knBaoxGGe7R5Ve7fGEbrnnSOWiTKxq0elaO/RMBuTiZ1hzSGQa2+Sdl2h5w== - dependencies: - emits "3.0.x" - predefine "0.1.x" - fwd-stream@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/fwd-stream/-/fwd-stream-1.0.4.tgz#ed281cabed46feecf921ee32dc4c50b372ac7cfa" @@ -6616,6 +6711,11 @@ get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + get-symbol-description@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" @@ -6636,15 +6736,6 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -githulk@0.0.x: - version "0.0.7" - resolved "https://registry.yarnpkg.com/githulk/-/githulk-0.0.7.tgz#d96ca29f0ec43117c538e521d663566ea84b4eff" - integrity sha512-moxOwqO0TMyVsdVw4nU9vHnp3yDVdEWvj8WJfSekb+UicvZ/MLfzWqIXwr9CZDDrelq0iPMZm14H+g2ODfRPXw== - dependencies: - debug "0.7.x" - extract-github "0.0.x" - mana "0.1.x" - glob-parent@^5.0.0: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -6749,13 +6840,6 @@ har-validator@~5.1.3: ajv "^6.12.3" har-schema "^2.0.0" -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" @@ -6977,6 +7061,11 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + i18n-js@^3.5.1: version "3.9.2" resolved "https://registry.yarnpkg.com/i18n-js/-/i18n-js-3.9.2.tgz#4a015dcfabd4c9fc73115fc2d02d2627e4c15ca5" @@ -7358,6 +7447,11 @@ is-hex-prefixed@1.0.0: resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -7439,6 +7533,11 @@ is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -7469,6 +7568,11 @@ is-typedarray@1.0.0, is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -8307,13 +8411,6 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -kuler@0.0.x: - version "0.0.0" - resolved "https://registry.yarnpkg.com/kuler/-/kuler-0.0.0.tgz#b66bb46b934e550f59d818848e0abba4f7f5553c" - integrity sha512-5h7OEDPSHedoxB6alJXF4FtFB95QA2OTXGCFaLCutHdkh0VrcSSy/OwH9UHtYqsG2KTrdN7gVEc9KgCBNah/yA== - dependencies: - colornames "0.0.2" - language-subtag-registry@~0.3.2: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" @@ -8441,17 +8538,6 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -licenses@0.0.x: - version "0.0.20" - resolved "https://registry.yarnpkg.com/licenses/-/licenses-0.0.20.tgz#f18a57b26a78eaf28a873e2a378a33e81f59d136" - integrity sha512-7xCZ4u3PWRtWaeJqt+9emimz2pwcqbkLqausHLmQ2jtJtnIwwacr3J7cr19L1Wjgw3HkHBI8m1lfGO9aZU3dFw== - dependencies: - async "0.6.x" - debug "0.8.x" - fusing "0.2.x" - githulk "0.0.x" - npm-registry "0.1.x" - load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" @@ -8495,6 +8581,13 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -8587,6 +8680,14 @@ log-symbols@^2.2.0: dependencies: chalk "^2.0.1" +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + logkitty@^0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.6.1.tgz#fe29209669d261539cbd6bb998a136fc92a1a05c" @@ -8627,20 +8728,14 @@ lottie-ios@3.1.8: resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-3.1.8.tgz#2e9b1f4eae0dfc10bf4c0b3ab6b402c1d590d0fa" integrity sha512-9bgiVn1n+zqWjDPTk4MVWXA+DgVa91payxV2jz8B2dsDFqWtjEqTZaaVo5IqNUExsaC5XkRbziExtTOtzd39tQ== -lottie-ios@^3.1.8: - version "3.4.2" - resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-3.4.2.tgz#0d04fd78f40b79a6a4d8bfc022df863b10041034" - integrity sha512-q9gv6LYaLOcnZF0lXCXz1CgIAcKn9aXsVoZk9mxKTG3TcOEEBAEpmysD4EtlSVYwTL+7YsmsqxACjVFhTyhLHA== - -lottie-react-native@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-3.5.0.tgz#749fed964bdc9fabfae24ef81696f90f4d758f59" - integrity sha512-yKYj58xynDAG/BqJUhg9LTATBqwD4ATGXJKL2Ho6g4BTmPexOjDBNnPSeRBwjlpBxQ1nP4Qw//0zbuFsTFD1TA== +lottie-react-native@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-4.0.2.tgz#d0b7a479995b4bfdf5402671e096f15b7ef2a7d8" + integrity sha512-8X5SV8X+es5dJwUGYcSyRIbHIPeWIcUH6PiRaReUEy+6s1d+NLBp3rj4+9I75F1ZN0nbFGNkrgypnGsXOAXBTw== dependencies: invariant "^2.2.2" - lottie-ios "^3.1.8" prop-types "^15.5.10" - react-native-safe-modules "^1.0.0" + react-native-safe-modules "^1.0.3" lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: version "1.0.1" @@ -8687,19 +8782,6 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -mana@0.1.x: - version "0.1.41" - resolved "https://registry.yarnpkg.com/mana/-/mana-0.1.41.tgz#7cb13f73218668654229635c4fc5b17e26f93b7d" - integrity sha512-zQcnCLtSpZ3RFXYo4ky0XnZYsaV37lY0JL3nRZbkqd4Ezw0mNh/7TctiVHWqiFcOrw+ivEMSGQ1NS+hXURwZRA== - dependencies: - assign ">=0.1.7" - back "1.0.x" - diagnostics "1.0.x" - eventemitter3 "1.2.x" - fusing "1.0.x" - millisecond "0.1.x" - request "2.x.x" - map-age-cleaner@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" @@ -9368,11 +9450,6 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -millisecond@0.1.x: - version "0.1.2" - resolved "https://registry.yarnpkg.com/millisecond/-/millisecond-0.1.2.tgz#6cc5ad386241cab8e78aff964f87028eec92dac5" - integrity sha512-BJ8XtxY+woL+5TkP6uS6XvOArm0JVrX2otkgtWZseHpIax0oOOPW3cnwhOjRqbEJg7YRO/BDF7fO/PTWNT3T9Q== - mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -9494,7 +9571,7 @@ mkdirp@*: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mkdirp@^0.5.1, mkdirp@^0.5.4, mkdirp@^0.5.5, mkdirp@~0.5.1: +mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== @@ -9619,7 +9696,7 @@ node-addon-api@^2.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-fetch@2.6.7, node-fetch@^2.2.0, node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: +node-fetch@2.6.7, node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== @@ -9634,6 +9711,13 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" +node-fetch@^2.5.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + node-forge@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" @@ -9733,17 +9817,6 @@ normalize-url@^4.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== -npm-registry@0.1.x, npm-registry@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/npm-registry/-/npm-registry-0.1.13.tgz#9e5d8b2fdfc1ab5990d47f7debbe231d79a9e822" - integrity sha512-dpzoGKyp2zuZn0xrUILUU5hauQW1Ho5UEQJ3WsxnMdRAvNqK7Z5QAtkgtjfQEPNpr7CC+LuUouZgdIOVc+9iYA== - dependencies: - debug "0.8.x" - extract-github "0.0.x" - licenses "0.0.x" - mana "0.1.x" - semver "2.2.x" - npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -9751,6 +9824,13 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + nth-check@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" @@ -9944,7 +10024,7 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -onetime@^5.1.0: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== @@ -10000,6 +10080,21 @@ ora@^3.4.0: strip-ansi "^5.2.0" wcwidth "^1.0.1" +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -10074,6 +10169,13 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -10095,6 +10197,13 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-reduce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" @@ -10244,6 +10353,11 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -10297,11 +10411,6 @@ pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9: safe-buffer "^5.0.1" sha.js "^2.4.8" -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -10389,7 +10498,16 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -plist@^3.0.0, plist@^3.0.5: +plist@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== + dependencies: + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +plist@^3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3" integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA== @@ -10423,13 +10541,6 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== -predefine@0.1.x: - version "0.1.3" - resolved "https://registry.yarnpkg.com/predefine/-/predefine-0.1.3.tgz#833d67afa815c42707845449dbc88d8a307744e5" - integrity sha512-Nq6APFC5OtQRl5TmMk6RlGwl6UOCtEqa+5ZTbKFp6tMw4wdMUa7Rief0UNE3fV5BgQahJ70QmDgeOog8RE9FMw== - dependencies: - extendible "0.1.x" - prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -10505,7 +10616,7 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prompts@^2.0.1, prompts@^2.3.0: +prompts@^2.0.1: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== @@ -10829,13 +10940,6 @@ react-native-background-timer@^2.1.1: version "1.0.0" resolved "git+https://git@github.com/trustee-wallet/react-native-blocksoft-random#20c84eb9d813ced0b73772df181f944eb00897c6" -react-native-blur-overlay@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/react-native-blur-overlay/-/react-native-blur-overlay-1.0.7.tgz#43bcf57efae731fef7a77eafa7b95b9050a9f5fa" - integrity sha512-2RuyMoy1ZZzY+3Li2wBwAfn6Z46oNG7/zgVCTF77v2/ttmKzEJivUpcNvysYE1vzrwIdnuz4GZu9kC4FQ4qyEg== - dependencies: - tiny-emitter "^2.0.2" - react-native-branch@^5.0.4: version "5.5.0" resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-5.5.0.tgz#40d209480b502574681ac7b5b6e0f5afd190da09" @@ -10965,10 +11069,10 @@ react-native-gifted-chat@^0.16.3: react-native-typing-animation "^0.1.7" uuid "3.4.0" -react-native-image-picker@^3.3.2: - version "3.8.1" - resolved "https://registry.yarnpkg.com/react-native-image-picker/-/react-native-image-picker-3.8.1.tgz#6e830e9b69c882ad5f1160e10592a84963a7f2c9" - integrity sha512-Q7qaJ7Zkt8ipIkkF+7UcuRbI0cxaNwsHBcnDLZdlpHnxuMaLhS/xp6v/om/kBYhMg6BeT+NcncynZQoKz7dQqw== +react-native-image-picker@^5.6.1: + version "5.6.1" + resolved "https://registry.yarnpkg.com/react-native-image-picker/-/react-native-image-picker-5.6.1.tgz#34ec5e26c48d5caa88ae7b273663c59d1793eecc" + integrity sha512-LPPlgJi97EzCDY4NWp7z0oUWmCbagnB6HSoKcLJHJD/DaFYN/dJPrqjqKaqqw8K/5Ze6DIsNg9PZohjNEYQQWQ== react-native-image-resizer@1.2.1: version "1.2.1" @@ -11222,7 +11326,7 @@ react-native-safe-area-view@^1.0.0: dependencies: hoist-non-react-statics "^2.3.1" -react-native-safe-modules@^1.0.0: +react-native-safe-modules@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/react-native-safe-modules/-/react-native-safe-modules-1.0.3.tgz#f5f29bb9d09d17581193843d4173ad3054f74890" integrity sha512-DUxti4Z+AgJ/ZsO5U7p3uSCUBko8JT8GvFlCeOXk9bMd+4qjpoDvMYpfbixXKgL88M+HwmU/KI1YFN6gsQZyBA== @@ -11290,10 +11394,10 @@ react-native-svg-transformer@^0.14.3: path-dirname "^1.0.2" semver "^5.6.0" -react-native-svg@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-10.1.0.tgz#f7be0f814fb79b06dda6d938bf8e609f47318789" - integrity sha512-mgo6CshQIQrDDBVUPqJK/iOsJEdlagk7N4q8fyo1sqCiSUP2efpt+AQ1IRXZtHXut210/7TliAamvM59NV0Bzg== +react-native-svg@12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-12.1.0.tgz#acfe48c35cd5fca3d5fd767abae0560c36cfc03d" + integrity sha512-1g9qBRci7man8QsHoXn6tP3DhCDiypGgc6+AOWq+Sy+PmP6yiyf8VmvKuoqrPam/tf5x+ZaBT2KI0gl7bptZ7w== dependencies: css-select "^2.1.0" css-tree "^1.0.0-alpha.39" @@ -11394,14 +11498,13 @@ react-native-video@5.1.1: prop-types "^15.7.2" shaka-player "^2.5.9" -react-native-webview@^8.2.1: - version "8.2.1" - resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-8.2.1.tgz#23f9e156a3361fee316d54b60e64da1a27f9f73b" - integrity sha512-A2+JTOPloKHrBkKtJVEaT1jKeM4Lv+qx9e6+w/GISVkCMQj8WhBsx7YTvqi0jj0m3dxk7gkrtwVtUDaS7xK/ug== +react-native-webview@11.26.1: + version "11.26.1" + resolved "https://registry.yarnpkg.com/react-native-webview/-/react-native-webview-11.26.1.tgz#658c09ed5162dc170b361e48c2dd26c9712879da" + integrity sha512-hC7BkxOpf+z0UKhxFSFTPAM4shQzYmZHoELa6/8a/MspcjEP7ukYKpuSUTLDywQditT8yI9idfcKvfZDKQExGw== dependencies: escape-string-regexp "2.0.0" invariant "2.2.4" - rnpm-plugin-windows "^0.5.1-0" react-native-zip-archive@^5.0.2: version "5.0.6" @@ -11551,7 +11654,7 @@ readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.2.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.1.1: +readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -11724,7 +11827,7 @@ request-promise-native@^1.0.5: stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@2.x.x, request@^2.79.0, request@^2.87.0, request@^2.88.0: +request@^2.79.0, request@^2.87.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -11955,20 +12058,6 @@ rn-tooltip@^2.0.0: resolved "https://registry.yarnpkg.com/rn-tooltip/-/rn-tooltip-2.0.0.tgz#de0a2e220e83cc044fb598029dce6c222e0bdf69" integrity sha512-yeErRA1I3JCEYZuicpSBg+lI5IYsnoMZMKXIKgrGfE6LWn+e4bPqVgrI03eS/q1yuOImJ02R4P/BkKK/VWTFqA== -rnpm-plugin-windows@^0.5.1-0: - version "0.5.1-0" - resolved "https://registry.yarnpkg.com/rnpm-plugin-windows/-/rnpm-plugin-windows-0.5.1-0.tgz#9ffdd38653c6024c538a98a1046a37625d56eddb" - integrity sha512-0EX2shP1OI18MylpVHmZRhDX5GSdvHDgSQoFDZx/Ir73dt3dPVtz7iNviiz3vPa8/8HgTOog3Xzn/gXxfPRrnw== - dependencies: - chalk "^1.1.3" - extract-zip "^1.6.7" - fs-extra "^7.0.1" - npm-registry "^0.1.13" - prompts "^2.3.0" - request "^2.88.0" - semver "^6.1.1" - valid-url "^1.0.9" - rpc-websockets@^7.4.2: version "7.5.0" resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" @@ -12145,11 +12234,6 @@ secp256k1@^4.0.1, secp256k1@^4.0.2: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@2.2.x: - version "2.2.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-2.2.1.tgz#7941182b3ffcc580bff1c17942acdf7951c0d213" - integrity sha512-zM5SE887Z8Ixx9cGaFnu9Wd8xr0RFwixASZcvUh2QGnf/1uxYmyetDzhzkEdDKipmZPq/JTB0gLo1Sg59LXkQQ== - semver@5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" @@ -12165,6 +12249,11 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semve resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + semver@^7.3.2: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" @@ -12172,6 +12261,13 @@ semver@^7.3.2: dependencies: lru-cache "^6.0.0" +semver@^7.5.2: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + semver@~2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-2.3.2.tgz#b9848f25d6cf36333073ec9ef8856d42f1233e52" @@ -12312,11 +12408,23 @@ shebang-command@^1.2.0: dependencies: shebang-regex "^1.0.0" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + shell-quote@1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" @@ -12332,6 +12440,11 @@ shell-quote@^1.6.1, shell-quote@^1.7.2: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== +shell-quote@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -12346,7 +12459,7 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -12858,6 +12971,11 @@ strip-eof@^1.0.0: resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + strip-hex-prefix@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" @@ -12888,11 +13006,6 @@ superstruct@^0.6.2: clone-deep "^2.0.1" kind-of "^6.0.1" -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -13026,11 +13139,6 @@ text-encoding@0.7.0, text-encoding@^0.7.0: resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.7.0.tgz#f895e836e45990624086601798ea98e8f36ee643" integrity sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA== -text-hex@0.0.x: - version "0.0.0" - resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-0.0.0.tgz#578fbc85a6a92636e42dd17b41d0218cce9eb2b3" - integrity sha512-RpZDSt2VIQnsPVDiOySPfi/RTRBbPyJj2fikmH5O2H5Zc/MC6ZPVcc4GYGcnbTS/j2v1HZOmy6F4CimfiLPMRg== - text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -13110,11 +13218,6 @@ timers-browserify@^2.0.4: dependencies: setimmediate "^1.0.4" -tiny-emitter@^2.0.2: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== - tiny-queue@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.0.tgz#c49fcb5c87555be1b4a5df7eb87101d5b78bc9dc" @@ -13653,11 +13756,6 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -valid-url@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200" - integrity sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA== - validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" @@ -14113,6 +14211,13 @@ which@^1.2.9, which@^1.3.0: dependencies: isexe "^2.0.0" +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + wif@^2.0.1, wif@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" @@ -14537,10 +14642,7 @@ yargs@^9.0.0: y18n "^3.2.1" yargs-parser "^7.0.0" -yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 58f4e2805b6808c16a7467d862f84636d81a73bc Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 5 Sep 2023 12:02:29 +0300 Subject: [PATCH 037/139] update java version --- docker/Dockerfile.androidprebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.androidprebuild b/docker/Dockerfile.androidprebuild index 45c094073..86048fe59 100644 --- a/docker/Dockerfile.androidprebuild +++ b/docker/Dockerfile.androidprebuild @@ -8,7 +8,7 @@ ENV ANDROID_HOME=/${WDIR}/androidsdk \ WORKDIR /${WDIR} RUN apt-get -y update && \ - DEBIAN_FRONTEND=noninteractive apt-get -y install sudo build-essential openjdk-8-jdk git curl sudo pigz unzip python3-distutils python3-apt ca-certificates gnupg tzdata && \ + DEBIAN_FRONTEND=noninteractive apt-get -y install sudo build-essential openjdk-11-jdk git curl sudo pigz unzip python3-distutils python3-apt ca-certificates gnupg tzdata && \ ln -fs /usr/share/zoneinfo/Europe/Kiev /etc/localtime && \ sudo dpkg-reconfigure --frontend noninteractive tzdata && date && \ curl -O https://bootstrap.pypa.io/get-pip.py && \ From 3f8f3b33f57ee587a4089dedd129a3feb97f7d9a Mon Sep 17 00:00:00 2001 From: Yura Shchipskii Date: Tue, 5 Sep 2023 14:19:20 +0300 Subject: [PATCH 038/139] fx FIO for java 11 --- patches/@fioprotocol+fiosdk+1.2.1.patch | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 patches/@fioprotocol+fiosdk+1.2.1.patch diff --git a/patches/@fioprotocol+fiosdk+1.2.1.patch b/patches/@fioprotocol+fiosdk+1.2.1.patch new file mode 100644 index 000000000..fe44ee995 --- /dev/null +++ b/patches/@fioprotocol+fiosdk+1.2.1.patch @@ -0,0 +1,14 @@ +diff --git a/node_modules/@fioprotocol/fiosdk/android/build.gradle b/node_modules/@fioprotocol/fiosdk/android/build.gradle +index 08bc9b9..70b5dd0 100644 +--- a/node_modules/@fioprotocol/fiosdk/android/build.gradle ++++ b/node_modules/@fioprotocol/fiosdk/android/build.gradle +@@ -105,5 +105,8 @@ dependencies { + implementation "com.jraska:console:${consoleViewVer}" + + testImplementation "junit:junit:${junitVer}" ++ ++ implementation 'javax.annotation:javax.annotation-api:1.3.1' ++ annotationProcessor("javax.annotation:javax.annotation-api:1.3.2") + } + +\ No newline at end of file From 00332ea4dba9f1c1be71f58802260a1df1d69eda Mon Sep 17 00:00:00 2001 From: ksu Date: Thu, 7 Sep 2023 12:26:02 +0300 Subject: [PATCH 039/139] logs filename include date --- .../core/init/assets/dbTableUpdateQueries.js | 20 ++- .../elements/CustomReceiveAmountModal.js | 2 +- .../AccountFilter/AccountTransactionFilter.js | 2 +- .../AccountReceive/AccountReceiveScreen.js | 2 +- app/modules/Market/MainScreen.js | 2 +- app/modules/NFT/NftReceive.js | 2 +- .../Subsettings/LoggingSettingsScreen.js | 2 +- app/services/FileSystem/FileSystem.ts | 122 ++++++++++-------- app/services/Log/Log.js | 6 +- app/services/Log/SendLog.js | 8 +- crypto/common/BlocksoftCryptoLog.js | 2 +- 11 files changed, 96 insertions(+), 74 deletions(-) diff --git a/app/appstores/DataSource/Database/core/init/assets/dbTableUpdateQueries.js b/app/appstores/DataSource/Database/core/init/assets/dbTableUpdateQueries.js index 9d2d3e709..16d15ad9f 100644 --- a/app/appstores/DataSource/Database/core/init/assets/dbTableUpdateQueries.js +++ b/app/appstores/DataSource/Database/core/init/assets/dbTableUpdateQueries.js @@ -18,7 +18,7 @@ import { FileSystem } from '@app/services/FileSystem/FileSystem' export default function getTableUpdateQueries() { return { - maxVersion: 139, + maxVersion: 140, updateQuery: { 1: { queryString: `ALTER TABLE account ADD COLUMN transactions_scan_time INTEGER NULL`, @@ -1007,7 +1007,7 @@ export default function getTableUpdateQueries() { 138: { afterFunction: async (dbInterface) => { try { - const zp = new FileSystem({ baseDir: 'zip', fileName: 'logsB', fileExtension: 'zip' }) + const zp = new FileSystem({ baseDir: 'zip', fileName: 'logsB', withDate: false, fileExtension: 'zip' }) await zp.cleanDir() await Log.FS.ALL.cleanFile() await Log.FS.TEST.cleanFile() @@ -1030,6 +1030,22 @@ export default function getTableUpdateQueries() { } }, + 140: { + afterFunction: async (dbInterface) => { + try { + const zp = new FileSystem({ baseDir: 'zip', fileName: 'logsB', withDate: false, fileExtension: 'zip' }) + await zp.cleanDir() + await Log.FS.ALL.cleanFile() + await Log.FS.TEST.cleanFile() + await Log.FS.DAEMON.cleanFile() + await BlocksoftCryptoLog.FS.cleanFile() + await Log.FS.ALL.cleanDir() + } catch (e) { + console.log('DB/Update afterFunction - Migration 140 error', e) + } + } + }, + } } } diff --git a/app/components/modal/elements/CustomReceiveAmountModal.js b/app/components/modal/elements/CustomReceiveAmountModal.js index 0ba338563..c1f054497 100644 --- a/app/components/modal/elements/CustomReceiveAmountModal.js +++ b/app/components/modal/elements/CustomReceiveAmountModal.js @@ -85,7 +85,7 @@ class CustomReceiveAmountModal extends Component { // noinspection ES6MissingAwait prettyShare({ message, url: `data:image/png;base64,${data}`, title : 'QR', type: 'image/png' }) } else { - const fs = new FileSystem({fileEncoding: 'base64', fileName : 'QR', fileExtension : 'jpg'}) + const fs = new FileSystem({fileEncoding: 'base64', fileName : 'QR', withDate: false, fileExtension : 'jpg'}) await fs.writeFile(data) // noinspection ES6MissingAwait prettyShare({ message, url: await fs.getPathOrBase64() }) diff --git a/app/modules/Account/AccountFilter/AccountTransactionFilter.js b/app/modules/Account/AccountFilter/AccountTransactionFilter.js index 3269e605a..44da1c428 100644 --- a/app/modules/Account/AccountFilter/AccountTransactionFilter.js +++ b/app/modules/Account/AccountFilter/AccountTransactionFilter.js @@ -204,7 +204,7 @@ class TransactionFilter extends React.PureComponent { RNFS.writeFile(path, csv, 'utf8') .then(async () => { Log.log('Account/AccountTransactionFilter saveTxHistory success save file ', path) - const fs = new FileSystem({ fileEncoding: 'utf8', fileName: `TRUSTEE_REPORT_${currencyCode}`, fileExtension: 'csv' }); + const fs = new FileSystem({ fileEncoding: 'utf8', fileName: `TRUSTEE_REPORT_${currencyCode}`, withDate: false, fileExtension: 'csv' }); const shareOptions = { url: await fs.getPathOrBase64() diff --git a/app/modules/Account/AccountReceive/AccountReceiveScreen.js b/app/modules/Account/AccountReceive/AccountReceiveScreen.js index 7f8187874..dfaf58717 100644 --- a/app/modules/Account/AccountReceive/AccountReceiveScreen.js +++ b/app/modules/Account/AccountReceive/AccountReceiveScreen.js @@ -225,7 +225,7 @@ class AccountReceiveScreen extends React.PureComponent { // noinspection ES6MissingAwait prettyShare({ message, url: `data:image/png;base64,${data}`, title: 'QR', type: 'image/png' }) } else { - const fs = new FileSystem({ fileEncoding: 'base64', fileName: 'QR', fileExtension: 'jpg' }) + const fs = new FileSystem({ fileEncoding: 'base64', fileName: 'QR', withDate: false, fileExtension: 'jpg' }) await fs.writeFile(data) // noinspection ES6MissingAwait prettyShare({ message, url: await fs.getPathOrBase64() }) diff --git a/app/modules/Market/MainScreen.js b/app/modules/Market/MainScreen.js index 00f2e0081..dcba3e8b3 100644 --- a/app/modules/Market/MainScreen.js +++ b/app/modules/Market/MainScreen.js @@ -434,7 +434,7 @@ class MarketScreen extends PureComponent { RNFS.writeFile(path, orderHistory.data, 'utf8') .then(async () => { Log.log('Market/MainScreen saveOrderHistory success save file ', path) - const fs = new FileSystem({ fileEncoding: 'utf8', fileName: 'trusteeOrdersHistory', fileExtension: 'csv' }); + const fs = new FileSystem({ fileEncoding: 'utf8', fileName: 'trusteeOrdersHistory', withDate: false, fileExtension: 'csv' }); const shareOptions = { title: orderHistory.title, diff --git a/app/modules/NFT/NftReceive.js b/app/modules/NFT/NftReceive.js index 8d54b6cc8..89bafeb29 100644 --- a/app/modules/NFT/NftReceive.js +++ b/app/modules/NFT/NftReceive.js @@ -44,7 +44,7 @@ class NftReceive extends React.PureComponent { // noinspection ES6MissingAwait prettyShare({ message, url: `data:image/png;base64,${data}`, title: 'QR', type: 'image/png' }) } else { - const fs = new FileSystem({ fileEncoding: 'base64', fileName: 'QR', fileExtension: 'jpg' }) + const fs = new FileSystem({ fileEncoding: 'base64', fileName: 'QR', withDate: false, fileExtension: 'jpg' }) await fs.writeFile(data) // noinspection ES6MissingAwait prettyShare({ message, url: await fs.getPathOrBase64() }) diff --git a/app/modules/Settings/Subsettings/LoggingSettingsScreen.js b/app/modules/Settings/Subsettings/LoggingSettingsScreen.js index 3d198dd84..4153b3e7c 100644 --- a/app/modules/Settings/Subsettings/LoggingSettingsScreen.js +++ b/app/modules/Settings/Subsettings/LoggingSettingsScreen.js @@ -51,7 +51,7 @@ class LoggingSettingsScreen extends PureComponent { cleanAll = async () => { try { - const zp = new FileSystem({ baseDir: 'zip', fileName: 'logsB', fileExtension: 'zip' }) + const zp = new FileSystem({ baseDir: 'zip', fileName: 'logsB', withDate: false, fileExtension: 'zip' }) await zp.cleanDir() await Log.FS.ALL.cleanFile() await Log.FS.TEST.cleanFile() diff --git a/app/services/FileSystem/FileSystem.ts b/app/services/FileSystem/FileSystem.ts index df472e360..7c4439c99 100644 --- a/app/services/FileSystem/FileSystem.ts +++ b/app/services/FileSystem/FileSystem.ts @@ -8,8 +8,8 @@ import { Platform } from 'react-native' import FilePermissions from './FilePermissions' const CACHE_ERROR = { - time : 0, - txt : '' + time: 0, + txt: '' } const CACHE_VALID_TIME_PAUSE = 10000 @@ -25,12 +25,17 @@ export class FileSystem { _fileEncoding: string = '' - constructor(params : { - baseDir : string, - fileEncoding: string, - fileName : string, - fileExtension : string - }) { + _fileDate: string = '' + + _withDate: boolean = false + + constructor(params: { + baseDir: string, + fileEncoding: string, + fileName: string, + fileExtension: string, + withDate: boolean + }) { if (RNFS.DocumentDirectoryPath) { this.coreDirname = RNFS.DocumentDirectoryPath } else { @@ -39,6 +44,10 @@ export class FileSystem { this._fileDir = this.coreDirname + '/' + (params.baseDir || 'logs') this._fileEncoding = params.fileEncoding || 'base64' this._fileName = params.fileName || 'noName' + if (params.withDate) { + this._fileDate = new Date().toISOString().split('T')[0] + this._withDate = params.withDate + } this._fileExtension = params.fileExtension || 'txt' } @@ -72,7 +81,11 @@ export class FileSystem { } getPath = (): string => { - return `${this._fileDir}/${this._fileName}.${this._fileExtension}` + if (this._withDate) { + return `${this._fileDir}/${this._fileName}.${this._fileDate}.${this._fileExtension}` + } else { + return `${this._fileDir}/${this._fileName}.${this._fileExtension}` + } } cleanFile = async (): Promise => { @@ -106,63 +119,58 @@ export class FileSystem { if (!FilePermissions.isOk()) { return } - let moving = '' let path = '' try { path = this.getPath() - if (!await RNFS.exists(path)) { - return - } - const res = await RNFS.stat(path) - // @ts-ignore - if (res.size * 1 < 700000) { // 0.7 mb - for (let index = 5; index >= 1; index--) { - try { - if (await RNFS.exists(path + '-' + index + '.txt')) { - const res2 = await RNFS.stat(path + '-' + index + '.txt') - if (res2 && typeof res2.size !== 'undefined' && res2.size * 1 > 900000) { - await RNFS.unlink(path + '-' + index + '.txt') - } - } - } catch (e) { - // nothing - } - } - return - } } catch (e) { - CACHE_ERROR.txt = 'ERROR!!! FS.checkOverflow error11 ' + moving + ' ' + e.message + CACHE_ERROR.txt = 'ERROR!!! FS.checkOverflow getPath error ' + e.message return } - - try { - for (let index = 5; index >= 1; index--) { - try { - if (await RNFS.exists(path + '-' + index + '.txt')) { - moving = path + '-' + index + '.txt => ' + path + '-' + (index + 1) + '.txt' - await RNFS.moveFile(path + '-' + index + '.txt', path + '-' + (index + 1) + '.txt') - await RNFS.unlink(path + '-' + index + '.txt') - } - } catch (e) { - // nothing + if (!this._withDate) { + try { + if (!await RNFS.exists(path)) { + return + } + const res = await RNFS.stat(path) + if (res.size * 1 > 7000000) { // 7 mb + RNFS.unlink(path) } + } catch (e) { + CACHE_ERROR.txt = 'ERROR!!! FS.checkOverflow withDate=false check error ' + e.message + return } - } catch (e) { - CACHE_ERROR.txt = 'ERROR!!! FS.checkOverflow error12 ' + moving + ' ' + e.message return } + this._fileDate = new Date().toISOString().split('T')[0] - try { - await RNFS.unlink(path + '-1.txt') - } catch (e) { - // do nothing - } + const items = await RNFS.readDir(this._fileDir) + if (!items) return - try { - moving = path + ' => ' + path + '-1.txt' - await RNFS.moveFile(path, path + '-1.txt') - } catch (e) { - CACHE_ERROR.txt = 'ERROR!!! FS.checkOverflow error13 ' + moving + ' ' + e.message + const line = new Date().toISOString().split('T')[0] + const line2 = new Date(new Date() - 24 * 60 * 60 * 1000).toISOString().split('T')[0] + const line3 = new Date(new Date() - 48 * 60 * 60 * 1000).toISOString().split('T')[0] + const line4 = new Date(new Date() - 72 * 60 * 60 * 1000).toISOString().split('T')[0] + const needKeepFilesArray = {} + // @ts-ignore + needKeepFilesArray[this._fileName + '.' + line + '.' + this._fileExtension] = 1 + // @ts-ignore + needKeepFilesArray[this._fileName + '.' + line2 + '.' + this._fileExtension] = 1 + // @ts-ignore + needKeepFilesArray[this._fileName + '.' + line3 + '.' + this._fileExtension] = 1 + // @ts-ignore + needKeepFilesArray[this._fileName + '.' + line4 + '.' + this._fileExtension] = 1 + + for (const item of items) { + if (item.name.indexOf(this._fileName) === 0) { + // @ts-ignore + if (typeof needKeepFilesArray[item.name] === 'undefined') { + try { + await RNFS.unlink(item.path) + } catch (e) { + CACHE_ERROR.txt = 'ERROR!!! FS.checkOverflow withDate=true unlink error ' + e.message + } + } + } } } @@ -186,11 +194,11 @@ export class FileSystem { } } - getDir() : string { + getDir(): string { return this._fileDir } - handleImageBase64 = async (path : string) => { + handleImageBase64 = async (path: string) => { let res try { const resizedImageUrl = await ImageResizer.createResizedImage(path, 1920, 1080, 'JPEG', 100, 0, this.coreDirname) @@ -201,7 +209,7 @@ export class FileSystem { return res } - v3handleImageBase64 = async (path : string) => { + v3handleImageBase64 = async (path: string) => { let res try { const resizedImageUrl = await ImageResizer.createResizedImage(path, 1920, 1080, 'JPEG', 80, 0, this.coreDirname) diff --git a/app/services/Log/Log.js b/app/services/Log/Log.js index 18c25c8c6..263b0dec0 100644 --- a/app/services/Log/Log.js +++ b/app/services/Log/Log.js @@ -35,9 +35,9 @@ class Log { constructor() { this.FS = { - TEST: new FileSystem({ fileEncoding: 'utf8', fileName: 'TestLog', fileExtension: 'txt' }), - DAEMON: new FileSystem({ fileEncoding: 'utf8', fileName: 'DaemonLog', fileExtension: 'txt' }), - ALL: new FileSystem({ fileEncoding: 'utf8', fileName: 'AppLog', fileExtension: 'txt' }) + TEST: new FileSystem({ fileEncoding: 'utf8', fileName: 'TestLog', withDate: true, fileExtension: 'txt' }), + DAEMON: new FileSystem({ fileEncoding: 'utf8', fileName: 'DaemonLog', withDate: true, fileExtension: 'txt' }), + ALL: new FileSystem({ fileEncoding: 'utf8', fileName: 'AppLog', withDate: true, fileExtension: 'txt' }) } this.DATA = {} diff --git a/app/services/Log/SendLog.js b/app/services/Log/SendLog.js index 76a587e97..1a348df54 100644 --- a/app/services/Log/SendLog.js +++ b/app/services/Log/SendLog.js @@ -14,7 +14,7 @@ import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyn class SendLog { async getAll(basicText = '', params = {}) { - const forceFileContent = typeof params.forceFileContent !== 'undefined' ? forceFileContent : false + const forceFileContent = typeof params.forceFileContent !== 'undefined' ? params.forceFileContent : false let deviceToken = '' try { deviceToken = trusteeAsyncStorage.getFcmTokensAll() @@ -38,11 +38,10 @@ class SendLog { let zipFsError = false let zipFs let fs - let logSizes = '' try { const line = new Date().toISOString().replace(/T/, '-').replace(/\..+/, '-').replace(/:/, '-').replace(/:/, '-') - zipFs = new FileSystem({ baseDir: 'zip', fileName: 'logs-' + line, fileExtension: 'zip' }) - fs = new FileSystem({ fileEncoding: 'utf8', fileName: 'SQL', fileExtension: 'txt' }) + zipFs = new FileSystem({ baseDir: 'zip', fileName: 'logs-' + line, withDate: false, fileExtension: 'zip' }) + fs = new FileSystem({ fileEncoding: 'utf8', fileName: 'SQL', withDate: false, fileExtension: 'txt' }) await fs.cleanFile() } catch (e) { zipFsError = true @@ -68,7 +67,6 @@ class SendLog { // do nothing again } - logSizes = '\n\nSIZES ' + await fs.countDir() let tmp = Log.FS.ALL.getError() if (tmp && tmp !== '') { diff --git a/crypto/common/BlocksoftCryptoLog.js b/crypto/common/BlocksoftCryptoLog.js index fb657acd7..97d8d3ee2 100644 --- a/crypto/common/BlocksoftCryptoLog.js +++ b/crypto/common/BlocksoftCryptoLog.js @@ -22,7 +22,7 @@ let FULL_LOGS_TXT = '' class BlocksoftCryptoLog { constructor() { - this.FS = new FileSystem({ fileEncoding: 'utf8', fileName: 'CryptoLog', fileExtension: 'txt' }) + this.FS = new FileSystem({ fileEncoding: 'utf8', fileName: 'CryptoLog', withDate: true, fileExtension: 'txt' }) this.DATA = {} this.DATA.LOG_VERSION = false From feb2381c7abf75e9bc37f8c1ad246ab00e9a2832 Mon Sep 17 00:00:00 2001 From: ksu Date: Thu, 7 Sep 2023 19:12:08 +0300 Subject: [PATCH 040/139] trx node error recheck transaction anyway --- crypto/blockchains/eth/apis/EthNftOpensea.js | 4 +- .../trx/basic/TrxTransactionsProvider.js | 2 +- .../trx/providers/TrxSendProvider.ts | 86 ++++++++++++++++--- 3 files changed, 77 insertions(+), 15 deletions(-) diff --git a/crypto/blockchains/eth/apis/EthNftOpensea.js b/crypto/blockchains/eth/apis/EthNftOpensea.js index c01e13d0c..f1b53ca63 100644 --- a/crypto/blockchains/eth/apis/EthNftOpensea.js +++ b/crypto/blockchains/eth/apis/EthNftOpensea.js @@ -38,7 +38,7 @@ export default async function(data) { if (!data.address) return false link += '/account/' + data.address + '/nfts?limit=50' let result = false - console.log('EthNftOpensea chain ' + data.tokenBlockchainCode + ' link ' + link + ' started') + BlocksoftCryptoLog.log('EthNftOpensea chain ' + data.tokenBlockchainCode + ' link ' + link + ' started') try { const response = await fetch(link, { method: 'GET', @@ -50,7 +50,7 @@ export default async function(data) { }) result = await response.json() } catch (e) { - console.log('EthNftOpensea fetch chain ' + data.tokenBlockchainCode + ' link ' + link + ' error ' + e.message) + BlocksoftCryptoLog.log('EthNftOpensea fetch chain ' + data.tokenBlockchainCode + ' link ' + link + ' error ' + e.message) } const formatted = [] diff --git a/crypto/blockchains/trx/basic/TrxTransactionsProvider.js b/crypto/blockchains/trx/basic/TrxTransactionsProvider.js index efa8e4f0d..9e75aa9b8 100644 --- a/crypto/blockchains/trx/basic/TrxTransactionsProvider.js +++ b/crypto/blockchains/trx/basic/TrxTransactionsProvider.js @@ -178,7 +178,7 @@ export default class TrxTransactionsProvider { transactionDirection = 'vote' transactionFilterType = TransactionFilterTypeDict.STAKE } else { - if (transaction.contractType === 11 || transaction.contractType === 4 || transaction.contractType === 13) { + if (transaction.contractType === 11 || transaction.contractType === 4 || transaction.contractType === 13 || transaction.contractType === 31) { // freeze = 11, vote = 4, claim = 13 } else { // noinspection ES6MissingAwait diff --git a/crypto/blockchains/trx/providers/TrxSendProvider.ts b/crypto/blockchains/trx/providers/TrxSendProvider.ts index 2b77e0064..52cc07d8c 100644 --- a/crypto/blockchains/trx/providers/TrxSendProvider.ts +++ b/crypto/blockchains/trx/providers/TrxSendProvider.ts @@ -33,7 +33,10 @@ export default class TrxSendProvider extends DogeSendProvider implements Blockso } } - async _sendTx(tx: any, subtitle: string, txRBF: any, logData: any): Promise<{ transactionHash: string, logData : any }> { + async _sendTx(tx: any, subtitle: string, txRBF: any, logData: any): Promise<{ + transactionHash: string, + logData: any + }> { await BlocksoftCryptoLog.log(this._settings.currencyCode + ' TrxSendProvider._sendTx ' + subtitle + ' started ', logData) const sendLink = BlocksoftExternalSettings.getStatic('TRX_SEND_LINK') @@ -50,9 +53,9 @@ export default class TrxSendProvider extends DogeSendProvider implements Blockso try { send = await BlocksoftAxios.post(link, tx) } catch (e) { - if (config.debug.cryptoErrors) { - console.log(this._settings.currencyCode + ' TrxSendProvider._sendTx broadcast error ' + e.message) - } + if (config.debug.cryptoErrors) { + console.log(this._settings.currencyCode + ' TrxSendProvider._sendTx broadcast error ' + e.message) + } } // @ts-ignore @@ -107,22 +110,82 @@ export default class TrxSendProvider extends DogeSendProvider implements Blockso } } - return {transactionHash : tx.txID, logData} + return { transactionHash: tx.txID, logData } } - async sendTx(tx: any, subtitle: string, txRBF: any, logData: any): Promise<{ transactionHash: string, transactionJson: any, logData }> { + async sendTx(tx: any, subtitle: string, txRBF: any, logData: any): Promise<{ + transactionHash: string, + transactionJson: any, + logData + }> { await BlocksoftCryptoLog.log(this._settings.currencyCode + ' TrxSendProvider.sendTx ' + subtitle + ' started ', logData) - let send, transactionHash + let send = false + let transactionHash = tx?.txID + let e = false try { send = await this._sendTx(tx, subtitle, txRBF, logData) - transactionHash = send.transactionHash - } catch (e) { + if (send && typeof send.transactionHash !== 'undefined') { + transactionHash = send.transactionHash + } else { + throw new Error('no transactionHash') + } + } catch (e1) { if (config.debug.cryptoErrors) { - console.log(this._settings.currencyCode + ' TrxSendProvider.sendTx error ', e) + console.log(this._settings.currencyCode + ' TrxSendProvider.sendTx error1 ', e1) } + await BlocksoftCryptoLog.log(this._settings.currencyCode + ' TrxSendProvider.sendTx error1 ' + e1.message + ' tx ' + JSON.stringify(tx)) + e = e1 + } + if (e) { + const sendLink = BlocksoftExternalSettings.getStatic('TRX_SEND_LINK') + const linkRecheck = sendLink + '/wallet/gettransactioninfobyid' + let checks = 0 + let mined = false + do { + checks++ + try { + const recheck = await BlocksoftAxios.post(linkRecheck, { + value: '1e4953eb95fc90d15e5f03f38d1c35bb5adf0ca920bf3de4582c2f95dc56f628' + }) + if (typeof recheck.data !== 'undefined') { + if (typeof recheck.data.id !== 'undefined' && typeof recheck.data.blockNumber !== 'undefined' + && typeof recheck.data.receipt !== 'undefined' && typeof recheck.data.receipt.result !== 'undefined' + ) { + + // @ts-ignore + BlocksoftCryptoLog.log(this._settings.currencyCode + ' TrxTransferProcessor.sendTx recheck on error ', { + id: recheck.data.id, + blockNumber: recheck.data.blockNumber, + receipt: recheck.data.receipt + }) + mined = true + const minedStatus = recheck.data.receipt.result.toUpperCase() + if (minedStatus === 'OUT_OF_ENERGY') { + e = new Error(`account.transactionStatuses.out_of_energy`) + } else if (minedStatus === 'FAILED') { + e = new Error(`account.transactionStatuses.fail`) + } else if (minedStatus === 'SUCCESS') { + e = false + } + break + } + } + } catch (e1) { + if (config.debug.cryptoErrors) { + console.log(this._settings.currencyCode + ' TRX transaction recheck error ', e1) + } + } + } while (checks < 10 && !mined) + } + + if (e) { + if (config.debug.cryptoErrors) { + console.log(this._settings.currencyCode + ' TrxSendProvider.sendTx error2 ', e) + } + BlocksoftCryptoLog.log(this._settings.currencyCode + ' TrxSendProvider.sendTx error2 ' + e.message + ' tx ' + JSON.stringify(tx)) try { - logData.error = e.message + logData.error = e.message + ' tx ' + JSON.stringify(tx?.txID) + ' send ' + JSON.stringify(send) await this._checkError(tx.raw_data_hex, subtitle, txRBF, logData) } catch (e2) { if (config.debug.cryptoErrors) { @@ -133,7 +196,6 @@ export default class TrxSendProvider extends DogeSendProvider implements Blockso throw e } - try { logData = await this._checkSuccess(transactionHash, tx.raw_data_hex, subtitle, txRBF, logData) } catch (e) { From 348ce04e0d623f6742073b1f1606f3ae557a3314 Mon Sep 17 00:00:00 2001 From: ksu Date: Mon, 11 Sep 2023 17:23:21 +0300 Subject: [PATCH 041/139] trx: withdraw reward when no trx for fee rechecked #2818 --- app/modules/Account/AccountStaking/helper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/modules/Account/AccountStaking/helper.js b/app/modules/Account/AccountStaking/helper.js index 4638139f5..67be7c987 100644 --- a/app/modules/Account/AccountStaking/helper.js +++ b/app/modules/Account/AccountStaking/helper.js @@ -405,7 +405,7 @@ async function _sendTxTrx(shortLink, params, langMsg, uiParams) { const _wrapError = (e) => { let msg = e.toString() Log.log('AccountStaking.helper._wrapError ' + msg) - if (msg.indexOf('SERVER_RESPONSE_') !== -1) { + if (e.message.indexOf('SERVER_RESPONSE_') !== -1 || msg.indexOf('SERVER_RESPONSE_') !== -1) { msg = strings('send.errors.' + e.message) } else if (msg.indexOf('less than 24 hours') !== -1) { msg = strings('settings.walletList.waitToClaimTRX') From d892d48e7b1d303622c4e1b9350f74d882f970dd Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 12 Sep 2023 14:46:54 +0300 Subject: [PATCH 042/139] MoneroUtilsParser ret?.amounts?.length undefined #2817 --- .../blockchains/xmr/ext/MoneroUtilsParser.js | 60 ++++++++++++------- 1 file changed, 40 insertions(+), 20 deletions(-) diff --git a/crypto/blockchains/xmr/ext/MoneroUtilsParser.js b/crypto/blockchains/xmr/ext/MoneroUtilsParser.js index 41533e7d5..90d226ce8 100644 --- a/crypto/blockchains/xmr/ext/MoneroUtilsParser.js +++ b/crypto/blockchains/xmr/ext/MoneroUtilsParser.js @@ -103,24 +103,44 @@ export default { nettype_string: options.nettype, unspentOuts: options.unspentOuts } - - let retString - try { - retString = await MY_MONERO.core.Module.prepareTx(JSON.stringify(args, null, '')) - } catch (e) { - throw Error('MY_MONERO.core.Module.prepareTx error ' + e.message) + const argsLog = + { + destinations: options.destinations, + is_sweeping: options.shouldSweep, + from_address_string: options.address, + sec_viewKey_string: options.privateViewKey ? 'options.privateViewKey' : 'none', + sec_spendKey_string: options.privateSpendKey ? 'options.privateSpendKey' : 'none', + pub_spendKey_string: options.publicSpendKey, + priority: '' + options.priority, + nettype_string: options.nettype, + unspentOuts: options.unspentOuts ? JSON.stringify(options.unspentOuts).substring(0, 100) : 'none' + } + let retString, ret + let tries = 0 + const argsTxt = JSON.stringify(args, null, '') + const argsTxtLog = JSON.stringify(argsLog, null, '') + while (typeof ret?.amounts?.length === 'undefined' && tries < 4) { + try { + retString = await MY_MONERO.core.Module.prepareTx(argsTxt) + } catch (e) { + throw Error('MY_MONERO.core.Module.prepareTx error ' + e.message) + } + try { + ret = JSON.parse(retString) + } catch (e) { + throw Error('MY_MONERO.core.Module.prepareTx JSON.parse error ' + e.message + ' ' + retString) + } + // check for any errors passed back from WebAssembly + if (ret?.err_msg) { + BlocksoftCryptoLog.log('MoneroUtilsParser ret.err_msg error ' + ret.err_msg) + return false + } + tries++ } - let ret - try { - ret = JSON.parse(retString) - } catch (e) { - throw Error('MY_MONERO.core.Module.prepareTx JSON.parse error ' + e.message + ' ' + retString) - } - // check for any errors passed back from WebAssembly - if (ret.err_msg) { - BlocksoftCryptoLog.log('MoneroUtilsParser ret.err_msg error ' + ret.err_msg) - return false + if (typeof ret?.amounts?.length === 'undefined') { + BlocksoftCryptoLog.log('MoneroUtilsParser ret?.amounts?.length undefined retString ' + retString + ' argsTxt ' + argsTxtLog) + throw Error('Invalid ret?.amounts?.length in randomOutsCb response') } const _getRandomOuts = async (numberOfOuts, randomOutsCb) => { @@ -130,11 +150,10 @@ export default { } return randomOuts } + BlocksoftCryptoLog.log('MoneroUtilsParser ret?.amounts ' + JSON.stringify(ret?.amounts) + ' length ' + ret?.amounts?.length) + const randomOuts = await _getRandomOuts(ret?.amounts?.length, options.randomOutsCb) - BlocksoftCryptoLog.log('MoneroUtilsParser ret?.amounts?.length ' + ret?.amounts?.length) - // fetch random decoys - const randomOuts = await _getRandomOuts(ret?.amounts?.length || 0, options.randomOutsCb) // send random decoys on and complete the tx creation let retString2 try { @@ -142,6 +161,7 @@ export default { } catch (e) { throw Error('MY_MONERO.core.Module.createAndSignTx error ' + e.message) } + let rawTx try { rawTx = JSON.parse(retString2) @@ -152,7 +172,7 @@ export default { if (rawTx.err_msg) { throw Error(rawTx.err_msg) } - // parse variables ruturned as strings + // parse variables returned as strings rawTx.mixin = parseInt(rawTx.mixin) rawTx.isXMRAddressIntegrated = rawTx.isXMRAddressIntegrated === 'true' From 327416b9fffb08cc9cce586a965abaf8ba1f040d Mon Sep 17 00:00:00 2001 From: ksu Date: Wed, 20 Sep 2023 18:38:24 +0300 Subject: [PATCH 043/139] etc send updated https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2820 --- crypto/blockchains/eth/basic/EthTxSendProvider.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/crypto/blockchains/eth/basic/EthTxSendProvider.ts b/crypto/blockchains/eth/basic/EthTxSendProvider.ts index ffd25584e..f177e8a4e 100644 --- a/crypto/blockchains/eth/basic/EthTxSendProvider.ts +++ b/crypto/blockchains/eth/basic/EthTxSendProvider.ts @@ -192,10 +192,23 @@ export default class EthTxSendProvider { } } + } else if (this._mainCurrencyCode === 'ETC') { + sendLink = link + await BlocksoftCryptoLog.log(this._settings.currencyCode + ' EthTxSendProvider.send get ', sendLink + rawTransaction) + result = await BlocksoftAxios.get(sendLink + rawTransaction) } else { sendLink = link await BlocksoftCryptoLog.log(this._settings.currencyCode + ' EthTxSendProvider.send post ', rawTransaction) - result = await BlocksoftAxios.post(sendLink, rawTransaction) + try { + result = await BlocksoftAxios.post(sendLink, rawTransaction) + } catch (e1) { + if (e1.message.indexOf('could not determine redirect url') !== -1) { + await BlocksoftCryptoLog.log(this._settings.currencyCode + ' EthTxSendProvider.send get ', sendLink + rawTransaction) + result = await BlocksoftAxios.get(sendLink + rawTransaction) + } else { + throw e1 + } + } } // @ts-ignore await BlocksoftCryptoLog.log(this._settings.currencyCode + ' EthTxSendProvider.send result ', typeof result !== 'undefined' && result ? result.data : 'NO RESULT') From 00fd02f3a3f65e1f999c5adff41e92ea079cce5e Mon Sep 17 00:00:00 2001 From: ksu Date: Thu, 21 Sep 2023 12:17:52 +0300 Subject: [PATCH 044/139] fx https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2820 [flightbeta] --- crypto/blockchains/eth/basic/EthTxSendProvider.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crypto/blockchains/eth/basic/EthTxSendProvider.ts b/crypto/blockchains/eth/basic/EthTxSendProvider.ts index f177e8a4e..4db3cdd31 100644 --- a/crypto/blockchains/eth/basic/EthTxSendProvider.ts +++ b/crypto/blockchains/eth/basic/EthTxSendProvider.ts @@ -192,7 +192,7 @@ export default class EthTxSendProvider { } } - } else if (this._mainCurrencyCode === 'ETC') { + } else if (this._mainCurrencyCode === 'ETC' || this._settings.currencyCode === 'ETC') { sendLink = link await BlocksoftCryptoLog.log(this._settings.currencyCode + ' EthTxSendProvider.send get ', sendLink + rawTransaction) result = await BlocksoftAxios.get(sendLink + rawTransaction) @@ -202,7 +202,7 @@ export default class EthTxSendProvider { try { result = await BlocksoftAxios.post(sendLink, rawTransaction) } catch (e1) { - if (e1.message.indexOf('could not determine redirect url') !== -1) { + if (e1.message.indexOf('not determine redirect url') !== -1) { await BlocksoftCryptoLog.log(this._settings.currencyCode + ' EthTxSendProvider.send get ', sendLink + rawTransaction) result = await BlocksoftAxios.get(sendLink + rawTransaction) } else { From 31d282508ead91ad1bf1351f79b2c97680559d12 Mon Sep 17 00:00:00 2001 From: ksu Date: Sun, 24 Sep 2023 14:26:43 +0300 Subject: [PATCH 045/139] wc id updated --- app/appstores/Stores/WalletConnect/WalletConnectService.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectService.js b/app/appstores/Stores/WalletConnect/WalletConnectService.js index 12f6ea996..cb4d3fb3a 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectService.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectService.js @@ -30,7 +30,7 @@ import store from '@app/store' let core = false let web3wallet = false -const WC_PROJECT_ID = 'daa39ed4fa0978cc19a9c9c0a2a7015c' // https://cloud.walletconnect.com/app/project +const WC_PROJECT_ID = 'acf247418560ed01a616cc66231ff430' // https://cloud.walletconnect.com/app/project const _getPrivateData = async (from) => { const accountList = store.getState().accountStore.accountList From 9682be01d1a8ad02905278024e11beeb8fdc1fd7 Mon Sep 17 00:00:00 2001 From: Roman Hrusha Date: Tue, 26 Sep 2023 11:14:33 +0300 Subject: [PATCH 046/139] bump version to 1.51.7 [ciskip] --- android/app/build.gradle | 2 +- ios/trusteewallet-tvOS/Info.plist | 2 +- ios/trusteewallet-tvOSTests/Info.plist | 2 +- ios/trusteewallet/Info.plist | 2 +- ios/trusteewalletTests/Info.plist | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 3ca0d253d..d79575c72 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -134,7 +134,7 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 - versionName "1.51.6" + versionName "1.51.7" missingDimensionStrategy 'react-native-camera', 'general' multiDexEnabled true diff --git a/ios/trusteewallet-tvOS/Info.plist b/ios/trusteewallet-tvOS/Info.plist index b4e503920..0f175cf27 100644 --- a/ios/trusteewallet-tvOS/Info.plist +++ b/ios/trusteewallet-tvOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.51.6 + 1.51.7 CFBundleSignature ???? CFBundleVersion diff --git a/ios/trusteewallet-tvOSTests/Info.plist b/ios/trusteewallet-tvOSTests/Info.plist index b47df7cd1..827cca4c5 100644 --- a/ios/trusteewallet-tvOSTests/Info.plist +++ b/ios/trusteewallet-tvOSTests/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 1.51.6 + 1.51.7 CFBundleSignature ???? CFBundleVersion diff --git a/ios/trusteewallet/Info.plist b/ios/trusteewallet/Info.plist index da8ede9a6..cd7ed5a26 100644 --- a/ios/trusteewallet/Info.plist +++ b/ios/trusteewallet/Info.plist @@ -31,7 +31,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.51.6 + 1.51.7 CFBundleSignature ???? CFBundleURLTypes diff --git a/ios/trusteewalletTests/Info.plist b/ios/trusteewalletTests/Info.plist index 1dfca6911..6ad40c404 100644 --- a/ios/trusteewalletTests/Info.plist +++ b/ios/trusteewalletTests/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 1.51.6 + 1.51.7 CFBundleSignature ???? CFBundleVersion From 0f06253d942e451993ababc440eef856b35ac165 Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 26 Sep 2023 18:28:17 +0300 Subject: [PATCH 047/139] xmrAllowMyMonero setting and monero new core --- .../AccountSettings/elements/SettingsXMR.js | 46 +++++++++- crypto/blockchains/xmr/XmrAddressProcessor.js | 12 ++- crypto/blockchains/xmr/XmrScannerProcessor.js | 89 +++++++++++-------- .../blockchains/xmr/XmrTransferProcessor.ts | 2 +- .../xmr/providers/XmrSendProvider.js | 60 +++++++++---- .../xmr/providers/XmrUnspentsProvider.js | 54 ++++++----- package.json | 2 +- yarn.lock | 8 +- 8 files changed, 184 insertions(+), 89 deletions(-) diff --git a/app/modules/Account/AccountSettings/elements/SettingsXMR.js b/app/modules/Account/AccountSettings/elements/SettingsXMR.js index c9a3b8298..cd2efa9e6 100644 --- a/app/modules/Account/AccountSettings/elements/SettingsXMR.js +++ b/app/modules/Account/AccountSettings/elements/SettingsXMR.js @@ -12,6 +12,11 @@ import { setFlowType } from '@app/appstores/Stores/CreateWallet/CreateWalletActi import ListItem from '@app/components/elements/new/list/ListItem/Setting' import { ThemeContext } from '@app/theme/ThemeProvider' +import copyToClipboard from '@app/services/UI/CopyToClipboard/CopyToClipboard' +import Toast from '@app/services/UI/Toast/Toast' +import { setLoaderStatus } from '@app/appstores/Stores/Main/MainStoreActions' +import settingsActions from '@app/appstores/Stores/Settings/SettingsActions' +import Log from '@app/services/Log/Log' class SettingsXMR extends Component { @@ -27,7 +32,26 @@ class SettingsXMR extends Component { NavStore.goNext('AccountSettingsPrivate') } + handleMyMonero = async () => { + try { + setLoaderStatus(true) + const val = await settingsActions.getSetting('xmrAllowMyMonero') + if (!val || val === '0' || val === '-1') { + await settingsActions.setSettings('xmrAllowMyMonero', '1') + } else { + await settingsActions.setSettings('xmrAllowMyMonero', '-1') + } + setLoaderStatus(false) + } catch (e) { + console.log('Settings.XMR.handleMyMonero ' + e.message) + } + setLoaderStatus(false) + } + + render() { + const { settingsStore } = this.props + const { xmrAllowMyMonero = '1' } = settingsStore return ( <> @@ -43,12 +67,32 @@ class SettingsXMR extends Component { onPress={this.handlePrivate} rightContent="arrow" /> + ) } } +const mapStateToProps = (state) => { + return { + settingsStore: state.settingsStore.data, + mainStore: state.mainStore + } +} + +const mapDispatchToProps = (dispatch) => { + return { + dispatch + } +} + SettingsXMR.contextType = ThemeContext -export default connect(null, null, null, { forwardRef: true })(SettingsXMR) +export default connect(mapStateToProps, mapDispatchToProps, null, { forwardRef: true })(SettingsXMR) \ No newline at end of file diff --git a/crypto/blockchains/xmr/XmrAddressProcessor.js b/crypto/blockchains/xmr/XmrAddressProcessor.js index c273b7f60..13ca699f7 100644 --- a/crypto/blockchains/xmr/XmrAddressProcessor.js +++ b/crypto/blockchains/xmr/XmrAddressProcessor.js @@ -14,6 +14,7 @@ import BlocksoftAxios from '../../common/BlocksoftAxios' import BlocksoftCryptoLog from '../../common/BlocksoftCryptoLog' import BlocksoftSecrets from '@crypto/actions/BlocksoftSecrets/BlocksoftSecrets' import config from '@app/config/config' +import settingsActions from '@app/appstores/Stores/Settings/SettingsActions' const bitcoin = require('bitcoinjs-lib') const networksConstants = require('../../common/ext/networks-constants') @@ -99,10 +100,13 @@ export default class XmrAddressProcessor { generated_locally: true } let resLogin = false - try { - resLogin = await BlocksoftAxios.post('https://api.mymonero.com:8443/login', linkParamsLogin) - } catch (e) { - BlocksoftCryptoLog.log('XmrAddressProcessor login error ' + e.message, linkParamsLogin) + const val = await settingsActions.getSetting('xmrAllowMyMonero') + if (val !== '-1') { + try { + resLogin = await BlocksoftAxios.post('https://api.mymonero.com:8443/login', linkParamsLogin) + } catch (e) { + BlocksoftCryptoLog.log('XmrAddressProcessor login error ' + e.message, linkParamsLogin) + } } if (!resLogin || typeof resLogin.data === 'undefined' || !resLogin.data || typeof resLogin.data.new_address === 'undefined') { try { diff --git a/crypto/blockchains/xmr/XmrScannerProcessor.js b/crypto/blockchains/xmr/XmrScannerProcessor.js index a04234711..3482021a4 100644 --- a/crypto/blockchains/xmr/XmrScannerProcessor.js +++ b/crypto/blockchains/xmr/XmrScannerProcessor.js @@ -22,7 +22,7 @@ let CACHE_SHOWN_ERROR = 0 const PROXY_LOGIN = 'https://proxy.trustee.deals/xmr/getLogin' const PROXY_ADDRESS_INFO = 'https://proxy.trustee.deals/xmr/getAddressInfo' -const PROXY_ADDRESS_TXS = 'https://proxy.trustee.deals/xmr/getAddressTxs' +const PROXY_ADDRESS_TXS = 'https://proxy.trustee.deals/xmr/getAddressTxs' export default class XmrScannerProcessor { /** @@ -64,16 +64,23 @@ export default class XmrScannerProcessor { } this._serverUrl = settingsActions.getSettingStatic('xmrServer') - if (!this._serverUrl || this._serverUrl === 'false') { - this._serverUrl = 'api.mymonero.com:8443' - } - - let link = this._serverUrl.trim() - if (link.substr(0, 4).toLowerCase() !== 'http') { - link = 'https://' + this._serverUrl + let link = false + if (!this._serverUrl || this._serverUrl === 'false' || this._serverUrl.indexOf('api.mymonero.com') !== -1) { + const val = await settingsActions.getSetting('xmrAllowMyMonero') + if (val !== '-1') { + this._serverUrl = 'api.mymonero.com:8443' + } else { + this._serverUrl = false + } } - if (link[link.length - 1] !== '/') { - link = link + '/' + if (this._serverUrl) { + link = this._serverUrl.trim() + if (link.substr(0, 4).toLowerCase() !== 'http') { + link = 'https://' + this._serverUrl + } + if (link[link.length - 1] !== '/') { + link = link + '/' + } } const discoverFor = { @@ -96,14 +103,16 @@ export default class XmrScannerProcessor { let res = false let isErrorKey = false - try { - BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get start ' + link + 'get_address_info', JSON.stringify(linkParams)) - res = await BlocksoftAxios.post(link + 'get_address_info', linkParams) - await BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get res ' + JSON.stringify(res.data).substr(0, 200)) - } catch (e) { - BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get ' + link + 'get_address_info error ' + e.message, JSON.stringify(linkParams)) - if (e.message.indexOf('invalid address and/or view key') !== -1) { - isErrorKey = true + if (link) { + try { + BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get start ' + link + 'get_address_info', JSON.stringify(linkParams)) + res = await BlocksoftAxios.post(link + 'get_address_info', linkParams) + await BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get res ' + JSON.stringify(res.data).substr(0, 200)) + } catch (e) { + BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get ' + link + 'get_address_info error ' + e.message, JSON.stringify(linkParams)) + if (e.message.indexOf('invalid address and/or view key') !== -1) { + isErrorKey = true + } } } @@ -117,7 +126,7 @@ export default class XmrScannerProcessor { } catch (e) { await BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get proxy ' + PROXY_ADDRESS_INFO + ' error ' + e.message) if (e.message.indexOf('invalid address and/or view key') !== -1) { - isErrorKey = true + isErrorKey = true } } } @@ -126,7 +135,7 @@ export default class XmrScannerProcessor { showModal({ type: 'INFO_MODAL', icon: false, - title: strings('modal.walletLog.sorry'), + title: strings('modal.walletLog.sorry'), description: strings('settings.walletList.needReinstallXMR') }) CACHE_SHOWN_ERROR++ @@ -145,11 +154,13 @@ export default class XmrScannerProcessor { } let error = false let resLogin = false - try { - resLogin = await BlocksoftAxios.post('https://api.mymonero.com:8443/login', linkParamsLogin) // login needed - } catch (e) { - BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get login error ' + e.message, linkParamsLogin) - error = e.message + if (link) { + try { + resLogin = await BlocksoftAxios.post(link + 'login', linkParamsLogin) // login needed + } catch (e) { + BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get login error ' + e.message, linkParamsLogin) + error = e.message + } } if (!resLogin || typeof resLogin.data === 'undefined' || !resLogin.data || typeof resLogin.data.new_address === 'undefined') { try { @@ -163,7 +174,7 @@ export default class XmrScannerProcessor { showModal({ type: 'INFO_MODAL', icon: false, - title: strings('modal.walletLog.sorry'), + title: strings('modal.walletLog.sorry'), description: strings('settings.walletList.needReinstallXMR') }) CACHE_SHOWN_ERROR++ @@ -190,12 +201,14 @@ export default class XmrScannerProcessor { } let res2 = false - try { - BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get start ' + link + 'get_address_txs', JSON.stringify(linkParams)) - res2 = await BlocksoftAxios.postWithoutBraking(link + 'get_address_txs', linkParams) - await BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get res2 ' + JSON.stringify(res.data).substr(0, 200)) - } catch (e) { - BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get ' + link + 'get_address_txs error ' + e.message, JSON.stringify(linkParams)) + if (link) { + try { + BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get start ' + link + 'get_address_txs', JSON.stringify(linkParams)) + res2 = await BlocksoftAxios.postWithoutBraking(link + 'get_address_txs', linkParams) + await BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get res2 ' + JSON.stringify(res.data).substr(0, 200)) + } catch (e) { + BlocksoftCryptoLog.log(this._settings.currencyCode + ' XmrScannerProcessor._get ' + link + 'get_address_txs error ' + e.message, JSON.stringify(linkParams)) + } } if (!res2 || typeof res2.data === 'undefined' || !typeof res2.data) { if (config.debug.cryptoErrors) { @@ -248,7 +261,7 @@ export default class XmrScannerProcessor { */ async getBalanceBlockchain(address, additionalData, walletHash) { if (address === 'invalidRecheck1') { - return { balance: 0, unconfirmed: 0, provider: 'error'} + return { balance: 0, unconfirmed: 0, provider: 'error' } } const res = await this._get(address, additionalData, walletHash) if (!res) { @@ -314,11 +327,11 @@ export default class XmrScannerProcessor { let transactionStatus = 'new' transaction.confirmations = lastBlock * 1 - transaction.height * 1 //if (transaction.mempool === false) { - if (transaction.confirmations >= this._blocksToConfirm) { - transactionStatus = 'success' - } else if (transaction.confirmations > 0) { - transactionStatus = 'confirming' - } + if (transaction.confirmations >= this._blocksToConfirm) { + transactionStatus = 'success' + } else if (transaction.confirmations > 0) { + transactionStatus = 'confirming' + } // } if (typeof transaction.unlock_time !== 'undefined') { diff --git a/crypto/blockchains/xmr/XmrTransferProcessor.ts b/crypto/blockchains/xmr/XmrTransferProcessor.ts index 9f849e850..a3ba9b5e9 100644 --- a/crypto/blockchains/xmr/XmrTransferProcessor.ts +++ b/crypto/blockchains/xmr/XmrTransferProcessor.ts @@ -62,7 +62,7 @@ export default class XmrTransferProcessor implements BlocksoftBlockchainTypes.Tr const logFees = [] let noBalanceError = false - apiClient.init() + await apiClient.init() const unspentOuts = await apiClient._getUnspents({ diff --git a/crypto/blockchains/xmr/providers/XmrSendProvider.js b/crypto/blockchains/xmr/providers/XmrSendProvider.js index dad5f484a..b844e0352 100644 --- a/crypto/blockchains/xmr/providers/XmrSendProvider.js +++ b/crypto/blockchains/xmr/providers/XmrSendProvider.js @@ -5,6 +5,8 @@ import settingsActions from '../../../../app/appstores/Stores/Settings/SettingsA import BlocksoftAxios from '../../../common/BlocksoftAxios' import BlocksoftCryptoLog from '../../../common/BlocksoftCryptoLog' +const PROXY_SEND_TX = 'https://proxy.trustee.deals/xmr/sendTx' + export default class XmrSendProvider { constructor(settings) { @@ -14,24 +16,30 @@ export default class XmrSendProvider { } async _init() { - if (this._link) return false - this._serverUrl = await settingsActions.getSetting('xmrServerSend') - if (!this._serverUrl || this._serverUrl === 'false') { - this._serverUrl = 'api.mymonero.com:8443' - } - - let link = this._serverUrl.trim() - if (link.substr(0, 4).toLowerCase() !== 'http') { - if (link.indexOf('mymonero.com') !== -1) { - link = 'https://' + this._serverUrl + this._serverUrl = settingsActions.getSettingStatic('xmrServerSend') + let link = false + if (!this._serverUrl || this._serverUrl === 'false' || this._serverUrl.indexOf('api.mymonero.com') !== -1) { + const val = await settingsActions.getSetting('xmrAllowMyMonero') + if (val !== '-1') { + this._serverUrl = 'api.mymonero.com:8443' } else { - link = 'http://' + this._serverUrl + this._serverUrl = false } } - if (link[link.length - 1] !== '/') { - link = link + '/' - } + if (this._serverUrl) { + link = this._serverUrl.trim() + if (link.substr(0, 4).toLowerCase() !== 'http') { + if (link.indexOf('mymonero.com') !== -1) { + link = 'https://' + this._serverUrl + } else { + link = 'http://' + this._serverUrl + } + } + if (link[link.length - 1] !== '/') { + link = link + '/' + } + } this._link = link } @@ -42,7 +50,7 @@ export default class XmrSendProvider { // const resNode = await BlocksoftAxios.post('http://node.moneroworld.com:18089/send_raw_transaction', {tx_as_hex : params.tx, do_not_relay : false}) // return resNode.data - if (this._link.indexOf('mymonero.com') !== -1) { + if (this._link && this._link.indexOf('mymonero.com') !== -1) { try { const res = await BlocksoftAxios.post(this._link + 'submit_raw_tx', { address: params.address, @@ -58,10 +66,10 @@ export default class XmrSendProvider { throw e } } - } else { + } else if (this._link) { const resNode = await BlocksoftAxios.post(this._link + 'send_raw_transaction', { - tx_as_hex : params.tx, - do_not_relay : false + tx_as_hex: params.tx, + do_not_relay: false }) BlocksoftCryptoLog.log('XmrSendProvider custom node ' + this._link, resNode.data) if (typeof resNode.data.double_spend === 'undefined') { @@ -80,6 +88,22 @@ export default class XmrSendProvider { throw new Error(JSON.stringify(resNode.data)) } return resNode.data + } else { + try { + const res = await BlocksoftAxios.post(PROXY_SEND_TX, { + address: params.address, + view_key: params.privViewKey, + tx: params.tx + }) + console.log('XmrSendProvider proxy node ' + PROXY_SEND_TX, res.data) + return res.data + } catch (e) { + if (e.message.indexOf('double') !== -1) { + throw new Error('SERVER_RESPONSE_DOUBLE_SPEND') + } else { + throw e + } + } } } diff --git a/crypto/blockchains/xmr/providers/XmrUnspentsProvider.js b/crypto/blockchains/xmr/providers/XmrUnspentsProvider.js index 675e5f770..1ca258972 100644 --- a/crypto/blockchains/xmr/providers/XmrUnspentsProvider.js +++ b/crypto/blockchains/xmr/providers/XmrUnspentsProvider.js @@ -17,21 +17,26 @@ export default class XmrUnspentsProvider { this._cache = {} } - init() { - if (this._link) return false + async init() { this._serverUrl = settingsActions.getSettingStatic('xmrServer') - if (!this._serverUrl || this._serverUrl === 'false') { - this._serverUrl = 'api.mymonero.com:8443' - } - - let link = this._serverUrl.trim() - if (link.substr(0, 4).toLowerCase() !== 'http') { - link = 'https://' + this._serverUrl + let link = false + if (!this._serverUrl || this._serverUrl === 'false' || this._serverUrl.indexOf('api.mymonero.com') !== -1) { + const val = await settingsActions.getSetting('xmrAllowMyMonero') + if (val !== '-1') { + this._serverUrl = 'api.mymonero.com:8443' + } else { + this._serverUrl = false + } } - if (link[link.length - 1] !== '/') { - link = link + '/' + if (this._serverUrl) { + link = this._serverUrl.trim() + if (link.substr(0, 4).toLowerCase() !== 'http') { + link = 'https://' + this._serverUrl + } + if (link[link.length - 1] !== '/') { + link = link + '/' + } } - this._link = link this._cache = {} } @@ -52,11 +57,14 @@ export default class XmrUnspentsProvider { dust_threshold: '2000000000' } */ - try { - res = await BlocksoftAxios.post(this._link + 'get_unspent_outs', params) - await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getUnspents res ' + JSON.stringify(res.data).substr(0, 200)) - } catch (e) { - await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getUnspents ' + this._link + 'get_unspent_outs error ' + e.message) + if (this._link) { + try { + res = await BlocksoftAxios.post(this._link + 'get_unspent_outs', params) + await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getUnspents res ' + JSON.stringify(res.data).substr(0, 200)) + } catch (e) { + await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getUnspents ' + this._link + 'get_unspent_outs error ' + e.message) + } + } @@ -107,11 +115,13 @@ export default class XmrUnspentsProvider { console.log('XmrUnspentsProvider Xmr._getRandomOutputs load ' + this._link + 'get_random_outs params ' + JSON.stringify(params)) } let res = false - try { - res = await BlocksoftAxios.post(this._link + 'get_random_outs', params) - await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs res ' + JSON.stringify(res.data).substr(0, 200)) - } catch (e) { - await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs ' + this._link + 'get_random_outs error ' + e.message) + if (this._link) { + try { + res = await BlocksoftAxios.post(this._link + 'get_random_outs', params) + await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs res ' + JSON.stringify(res.data).substr(0, 200)) + } catch (e) { + await BlocksoftCryptoLog.log('XmrUnspentsProvider Xmr._getRandomOutputs ' + this._link + 'get_random_outs error ' + e.message) + } } if (!res || typeof res.data === 'undefined' || !typeof res.data || typeof res.data.amount_outs === 'undefined' || !res.data.amount_outs || res.data.amount_outs.length === 0) { diff --git a/package.json b/package.json index 7f276f788..8d4eabe02 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,7 @@ "react-native-masked-text": "^1.13.0", "react-native-material-textfield": "0.12.0", "react-native-modal": "^13.0.0", - "react-native-mymonero-core": "0.2.3", + "react-native-mymonero-core": "0.3.1", "react-native-navigation-bar-color": "^2.0.1", "react-native-orientation": "^3.1.3", "react-native-os": "^1.2.6", diff --git a/yarn.lock b/yarn.lock index f801b6173..15409b931 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11161,10 +11161,10 @@ react-native-modal@^13.0.0: prop-types "^15.6.2" react-native-animatable "1.3.3" -react-native-mymonero-core@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/react-native-mymonero-core/-/react-native-mymonero-core-0.2.3.tgz#1653ef0f40bb9f0ae8ca202a3e53a02f6445a45f" - integrity sha512-N5Hi/X2aN3D4OsdbsWUWxbiZG07k2bpo0TiYWie62sTFN1g2dwvZUDKprcgj0Dl/hQJV5V64RLmkSrd3mg2zOw== +react-native-mymonero-core@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/react-native-mymonero-core/-/react-native-mymonero-core-0.3.1.tgz#5ef77034d2eec9f494e3a4cba78b7f91bf115901" + integrity sha512-FD0ePHvF3udSYvGMktQ8SruQ882+cOhlxp6plSCaqtI/Q/D+LTLFLYZ9bukA7iFA4AJ24Y3mkN8Aj5WZjSOOnw== dependencies: "@mymonero/mymonero-bigint" "^1.4.2" "@mymonero/mymonero-money-format" "^1.4.2" From 01231fc0e22c8878c46d2195c39cedae34ff0751 Mon Sep 17 00:00:00 2001 From: ksu Date: Thu, 28 Sep 2023 18:38:11 +0300 Subject: [PATCH 048/139] wallet connect when no namespaces use default https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2824 --- .../WalletConnect/WalletConnectService.js | 21 ++++++++++++++----- crypto/common/BlocksoftAxios.js | 2 +- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/app/appstores/Stores/WalletConnect/WalletConnectService.js b/app/appstores/Stores/WalletConnect/WalletConnectService.js index cb4d3fb3a..2718ddbf6 100644 --- a/app/appstores/Stores/WalletConnect/WalletConnectService.js +++ b/app/appstores/Stores/WalletConnect/WalletConnectService.js @@ -69,7 +69,8 @@ const _getAccounts = (payload) => { return false } const currentETHAddress = accountList[walletHash]['ETH'] - const namespaces = {} + let namespaces = {} + let found = 0 for (const key in requiredNamespaces) { const accounts = [] for (const chain of requiredNamespaces[key].chains) { @@ -85,12 +86,22 @@ const _getAccounts = (payload) => { accounts.push(`${chain}:${currentETHAddress.address}`) } } + found++ namespaces[key] = { accounts, methods: requiredNamespaces[key].methods, events: requiredNamespaces[key].events } } + if (!found) { + namespaces = { + 'eip155': { + 'accounts': [`eip155:1:${currentETHAddress.address}`], + 'methods': ['eth_sendTransaction', 'personal_sign'], + 'events': ['chainChanged', 'accountsChanged'] + } + } + } return { namespaces } @@ -254,7 +265,7 @@ const walletConnectService = { for (const key in activeSessions) { const res = { key, - topic : activeSessions[key].topic, + topic: activeSessions[key].topic, peer: activeSessions[key].peer.metadata } connections.push(res) @@ -268,20 +279,20 @@ const walletConnectService = { return connections }, - killConnections: async (walletConnector) => { + killConnections: async (walletConnector) => { const connections = [] try { const activeSessions = await walletConnector.getActiveSessions() for (const key in activeSessions) { const res = { key, - topic : activeSessions[key].topic, + topic: activeSessions[key].topic, peer: activeSessions[key].peer.metadata } try { await walletConnector.disconnectSession({ topic: activeSessions[key].topic, - reason: getSdkError("USER_DISCONNECTED"), + reason: getSdkError('USER_DISCONNECTED') }) } catch (e) { if (config.debug.appErrors) { diff --git a/crypto/common/BlocksoftAxios.js b/crypto/common/BlocksoftAxios.js index e453a4feb..85229b6ae 100644 --- a/crypto/common/BlocksoftAxios.js +++ b/crypto/common/BlocksoftAxios.js @@ -430,7 +430,7 @@ class BlocksoftAxios { || e.message.indexOf('api calls limits have been reached') !== -1 || e.message.indexOf('loudflare') !== -1) { // noinspection ES6MissingAwait - BlocksoftCryptoLog.log('BlocksoftAxios.' + method + ' ' + link + ' NOTICE TOO MUCH ' + e.message) + BlocksoftCryptoLog.log('BlocksoftAxios.' + method + ' ' + link + ' NOTICE TOO MUCH ' + e.message.substring(0, 200)) customError.code = 'ERROR_NOTICE' } else if (link.indexOf('/api/v2/sendtx/') !== -1) { // noinspection ES6MissingAwait From 170c38bee28384cd7928a9477a82ec19bd081a5b Mon Sep 17 00:00:00 2001 From: ShchipskiiYura Date: Fri, 6 Oct 2023 17:58:33 +0300 Subject: [PATCH 049/139] fx UAHg decimals #2826 --- crypto/assets/coinBlocksoftDict.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto/assets/coinBlocksoftDict.json b/crypto/assets/coinBlocksoftDict.json index 7b1526087..2aa9b2bf0 100644 --- a/crypto/assets/coinBlocksoftDict.json +++ b/crypto/assets/coinBlocksoftDict.json @@ -2711,7 +2711,7 @@ "addressUiChecker": "TRX", "ratesCurrencyCode": "UAHG", "network": "trx", - "decimals": 18, + "decimals": 6, "tokenBlockchain": "TRON", "tokenName": "TK4zHRAU1WrRPivksia3BMs2JvSLT63opb", "currencyExplorerLink": "https://tronscan.org/#/address/", From ace361879d7c7ebd32d0315843c5281cebcf2b2b Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 24 Oct 2023 14:07:39 +0300 Subject: [PATCH 050/139] btc send all fee rechecked https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2828 --- .../blockchains/doge/DogeTransferProcessor.ts | 44 ++++++++++++++----- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/crypto/blockchains/doge/DogeTransferProcessor.ts b/crypto/blockchains/doge/DogeTransferProcessor.ts index b9e9a30f5..b1a6d32f8 100644 --- a/crypto/blockchains/doge/DogeTransferProcessor.ts +++ b/crypto/blockchains/doge/DogeTransferProcessor.ts @@ -567,14 +567,36 @@ export default class DogeTransferProcessor implements BlocksoftBlockchainTypes.T logData.pushLocale = sublocale() logData.pushSetting = await settingsActions.getSetting('transactionsNotifs') + let foundFee = uiData.selectedFee + if (data.addressTo !== uiData.selectedFee.addressToTx) { + try { + console.log(this._settings.currencyCode + ' DogeTransferProcessor.sendTx rechecked ' + data.addressFrom + '=>' + data.addressTo + ' fee rebuild start as got tx to ' + uiData.selectedFee.addressToTx) + const newSelectedFee = await this.getFeeRate(data, privateData) + if (typeof newSelectedFee.fees === 'undefined' || !newSelectedFee.fees) { + throw new Error('no fees') + } + foundFee = newSelectedFee.fees[newSelectedFee.selectedFeeIndex] + for (const fee of newSelectedFee.fees) { + if (fee.langMsg === uiData.selectedFee.langMsg) { + foundFee = fee + } + } + BlocksoftCryptoLog.log(this._settings.currencyCode + ' DogeTransferProcessor.sendTx rechecked ' + data.addressFrom + '=>' + data.addressTo + ' found fee', foundFee) + } catch (e) { + BlocksoftCryptoLog.log(this._settings.currencyCode + ' DogeTransferProcessor.sendTx rechecked ' + data.addressFrom + '=>' + data.addressTo + ' fee rebuild error ' + e.message) + throw new Error('BTC transaction invalid output - please try again') + } + } + if (typeof uiData !== 'undefined' && typeof uiData.selectedFee !== 'undefined' && typeof uiData.selectedFee.rawOnly !== 'undefined' && uiData.selectedFee.rawOnly) { - return { rawOnly: uiData.selectedFee.rawOnly, raw : uiData.selectedFee.blockchainData.rawTxHex } + return { rawOnly: uiData.selectedFee.rawOnly, raw : foundFee.blockchainData.rawTxHex } } + logData.selectedFee = foundFee let result = {} as BlocksoftBlockchainTypes.SendTxResult try { - result = await this.sendProvider.sendTx(uiData.selectedFee.blockchainData.rawTxHex, txRBFed, txRBF, logData) + result = await this.sendProvider.sendTx(foundFee.blockchainData.rawTxHex, txRBFed, txRBF, logData) } catch (e) { if (config.debug.cryptoErrors) { console.log(this._settings.currencyCode + ' DogeTransferProcessor.sent error', e) @@ -590,15 +612,15 @@ export default class DogeTransferProcessor implements BlocksoftBlockchainTypes.T } try { - result.transactionFee = uiData.selectedFee.feeForTx + result.transactionFee = foundFee.feeForTx result.transactionFeeCurrencyCode = this._settings.currencyCode result.transactionJson = { - nSequence: uiData.selectedFee.blockchainData.nSequence, - txAllowReplaceByFee: uiData.selectedFee.blockchainData.txAllowReplaceByFee, - feeForByte: uiData.selectedFee.feeForByte + nSequence: foundFee.blockchainData.nSequence, + txAllowReplaceByFee: foundFee.blockchainData.txAllowReplaceByFee, + feeForByte: foundFee.feeForByte } - if (typeof uiData.selectedFee.amountForTx !== 'undefined' && uiData.selectedFee.amountForTx) { - result.amountForTx = uiData.selectedFee.amountForTx + if (typeof foundFee.amountForTx !== 'undefined' && foundFee.amountForTx) { + result.amountForTx = foundFee.amountForTx } if (txRBF) { await DogeRawDS.cleanRaw({ @@ -608,8 +630,8 @@ export default class DogeTransferProcessor implements BlocksoftBlockchainTypes.T }) } const transactionLog = typeof result.logData !== 'undefined' ? result.logData : logData - const inputsLog = JSON.stringify(uiData.selectedFee.blockchainData.preparedInputsOutputs.inputs) - const transactionRaw = uiData.selectedFee.blockchainData.rawTxHex + '' + const inputsLog = JSON.stringify(foundFee.blockchainData.preparedInputsOutputs.inputs) + const transactionRaw = foundFee.blockchainData.rawTxHex + '' //if (typeof transactionLog.selectedFee !== 'undefined' && typeof transactionLog.selectedFee.blockchainData !== 'undefined') { // transactionLog.selectedFee.blockchainData = '*' //} @@ -620,7 +642,7 @@ export default class DogeTransferProcessor implements BlocksoftBlockchainTypes.T transactionRaw, transactionLog }) - BlocksoftCryptoLog.log(this._settings.currencyCode + ' DogeTransferProcessor.sendTx hex ', uiData.selectedFee.blockchainData.rawTxHex) + BlocksoftCryptoLog.log(this._settings.currencyCode + ' DogeTransferProcessor.sendTx hex ', foundFee.blockchainData.rawTxHex) // @ts-ignore BlocksoftCryptoLog.log(this._settings.currencyCode + ' DogeTransferProcessor.sendTx result ', result) await DogeRawDS.saveInputs({ From cda1c29617bdbbd31f750321860c625911970453 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 24 Oct 2023 18:25:13 +0300 Subject: [PATCH 051/139] update pre-build container --- docker/Dockerfile.androidprebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.androidprebuild b/docker/Dockerfile.androidprebuild index 86048fe59..e2fac6a83 100644 --- a/docker/Dockerfile.androidprebuild +++ b/docker/Dockerfile.androidprebuild @@ -1,4 +1,4 @@ -FROM ubuntu:22.04 +FROM ubuntu:23.04 ENV WDIR=trustee ENV ANDROID_HOME=/${WDIR}/androidsdk \ From 8e49cd0b22fb6b1b90cec4343950fc765fa6f867 Mon Sep 17 00:00:00 2001 From: ksu Date: Wed, 25 Oct 2023 11:13:48 +0300 Subject: [PATCH 052/139] console.log fx --- crypto/blockchains/doge/DogeTransferProcessor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto/blockchains/doge/DogeTransferProcessor.ts b/crypto/blockchains/doge/DogeTransferProcessor.ts index b1a6d32f8..826d05ecf 100644 --- a/crypto/blockchains/doge/DogeTransferProcessor.ts +++ b/crypto/blockchains/doge/DogeTransferProcessor.ts @@ -570,7 +570,7 @@ export default class DogeTransferProcessor implements BlocksoftBlockchainTypes.T let foundFee = uiData.selectedFee if (data.addressTo !== uiData.selectedFee.addressToTx) { try { - console.log(this._settings.currencyCode + ' DogeTransferProcessor.sendTx rechecked ' + data.addressFrom + '=>' + data.addressTo + ' fee rebuild start as got tx to ' + uiData.selectedFee.addressToTx) + await BlocksoftCryptoLog.log(this._settings.currencyCode + ' DogeTransferProcessor.sendTx rechecked ' + data.addressFrom + '=>' + data.addressTo + ' fee rebuild start as got tx to ' + uiData.selectedFee.addressToTx) const newSelectedFee = await this.getFeeRate(data, privateData) if (typeof newSelectedFee.fees === 'undefined' || !newSelectedFee.fees) { throw new Error('no fees') From 700b78af053471301413ce6819ecc7e3d092e046 Mon Sep 17 00:00:00 2001 From: Roman Hrusha Date: Wed, 25 Oct 2023 14:50:23 +0300 Subject: [PATCH 053/139] bump version to 1.51.7 [ciskip] --- android/app/build.gradle | 2 +- ios/trusteewallet-tvOS/Info.plist | 2 +- ios/trusteewallet-tvOSTests/Info.plist | 2 +- ios/trusteewallet/Info.plist | 2 +- ios/trusteewalletTests/Info.plist | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index d79575c72..62aebaeff 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -134,7 +134,7 @@ android { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 - versionName "1.51.7" + versionName "1.51.8" missingDimensionStrategy 'react-native-camera', 'general' multiDexEnabled true diff --git a/ios/trusteewallet-tvOS/Info.plist b/ios/trusteewallet-tvOS/Info.plist index 0f175cf27..e9df94e48 100644 --- a/ios/trusteewallet-tvOS/Info.plist +++ b/ios/trusteewallet-tvOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.51.7 + 1.51.8 CFBundleSignature ???? CFBundleVersion diff --git a/ios/trusteewallet-tvOSTests/Info.plist b/ios/trusteewallet-tvOSTests/Info.plist index 827cca4c5..5153efa7c 100644 --- a/ios/trusteewallet-tvOSTests/Info.plist +++ b/ios/trusteewallet-tvOSTests/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 1.51.7 + 1.51.8 CFBundleSignature ???? CFBundleVersion diff --git a/ios/trusteewallet/Info.plist b/ios/trusteewallet/Info.plist index cd7ed5a26..2de51b5ea 100644 --- a/ios/trusteewallet/Info.plist +++ b/ios/trusteewallet/Info.plist @@ -31,7 +31,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.51.7 + 1.51.8 CFBundleSignature ???? CFBundleURLTypes diff --git a/ios/trusteewalletTests/Info.plist b/ios/trusteewalletTests/Info.plist index 6ad40c404..cb339113a 100644 --- a/ios/trusteewalletTests/Info.plist +++ b/ios/trusteewalletTests/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType BNDL CFBundleShortVersionString - 1.51.7 + 1.51.8 CFBundleSignature ???? CFBundleVersion From b2fbc2bf99952d6e0ee3c7b8f6951f7de21ab5f4 Mon Sep 17 00:00:00 2001 From: ShchipskiiYura Date: Wed, 25 Oct 2023 16:39:01 +0300 Subject: [PATCH 054/139] fx terms & privacy policy links #2569 --- app/modules/Settings/About/AboutScreen.js | 27 ++++++++++++++++--- .../WalletCreate/WalletCreateScreen.js | 27 ++++++++++++++++--- crypto/common/BlocksoftExternalSettings.js | 6 +++++ 3 files changed, 54 insertions(+), 6 deletions(-) diff --git a/app/modules/Settings/About/AboutScreen.js b/app/modules/Settings/About/AboutScreen.js index 30c83a09b..5377c2041 100644 --- a/app/modules/Settings/About/AboutScreen.js +++ b/app/modules/Settings/About/AboutScreen.js @@ -15,7 +15,7 @@ import { import NavStore from '@app/components/navigation/NavStore' -import { strings } from '@app/services/i18n' +import { strings, sublocale } from '@app/services/i18n' import { setLoaderStatus } from '@app/appstores/Stores/Main/MainStoreActions' @@ -63,12 +63,33 @@ class AboutScreen extends PureComponent { handleClose = () => { NavStore.reset('HomeScreen') } handleTermsPress = () => { - const url = BlocksoftCustomLinks.getLink(`TERMS`, this.context.isLight) + const locale = sublocale() + + let link = 'TERMS' + if (locale === 'uk') { + link += '_UK' + } else if (locale === 'ru') { + link += '_RU' + } else { + link += '_EN' + } + + const url = BlocksoftCustomLinks.getLink(link, this.context.isLight) NavStore.goNext('WebViewScreen', { url, title: strings('settings.about.terms') }) } handlePrivacyPolicyPress = () => { - const url = BlocksoftCustomLinks.getLink(`PRIVACY_POLICY`, this.context.isLight) + const locale = sublocale() + + let link = 'PRIVACY_POLICY' + if (locale === 'uk') { + link += '_UK' + } else if (locale === 'ru') { + link += '_RU' + } else { + link += '_EN' + } + const url = BlocksoftCustomLinks.getLink(link, this.context.isLight) NavStore.goNext('WebViewScreen', { url, title: strings('settings.about.privacy') }) } diff --git a/app/modules/WalletCreate/WalletCreateScreen.js b/app/modules/WalletCreate/WalletCreateScreen.js index 9154b4069..5cdd1115d 100644 --- a/app/modules/WalletCreate/WalletCreateScreen.js +++ b/app/modules/WalletCreate/WalletCreateScreen.js @@ -12,7 +12,7 @@ import NavStore from '@app/components/navigation/NavStore' import { setCallback, setFlowType, setMnemonicLength, setWalletName } from '@app/appstores/Stores/CreateWallet/CreateWalletActions' -import { strings } from '@app/services/i18n' +import { strings, sublocale } from '@app/services/i18n' import BlocksoftCustomLinks from '@crypto/common/BlocksoftCustomLinks' @@ -99,12 +99,33 @@ class WalletCreateScreen extends PureComponent { } handleTermsPress = () => { - const url = BlocksoftCustomLinks.getLink(`TERMS`, this.context.isLight) + const locale = sublocale() + + let link = 'TERMS' + if (locale === 'uk') { + link += '_UK' + } else if (locale === 'ru') { + link += '_RU' + } else { + link += '_EN' + } + + const url = BlocksoftCustomLinks.getLink(link, this.context.isLight) NavStore.goNext('WebViewScreen', { url, title: strings('walletCreateScreen.termsTitle'), backOnClose: true }) } handlePrivacyPolicyPress = () => { - const url = BlocksoftCustomLinks.getLink(`PRIVACY_POLICY`, this.context.isLight) + const locale = sublocale() + + let link = 'PRIVACY_POLICY' + if (locale === 'uk') { + link += '_UK' + } else if (locale === 'ru') { + link += '_RU' + } else { + link += '_EN' + } + const url = BlocksoftCustomLinks.getLink(link, this.context.isLight) NavStore.goNext('WebViewScreen', { url, title: strings('walletCreateScreen.privacyPolicyTitle'), backOnClose: true }) } diff --git a/crypto/common/BlocksoftExternalSettings.js b/crypto/common/BlocksoftExternalSettings.js index 335b1d1c4..ece5976a3 100644 --- a/crypto/common/BlocksoftExternalSettings.js +++ b/crypto/common/BlocksoftExternalSettings.js @@ -118,7 +118,13 @@ const CACHE = { 'SOCIAL_LINK_FAQ': 'https://trusteeglobal.com/faq/', 'SOCIAL_LINK_YOUTUBE': 'https://www.youtube.com/TrusteeWallet', 'PRIVACY_POLICY': 'https://trusteeglobal.com/privacy-policy/?header_footer=none', + 'PRIVACY_POLICY_EN': 'https://wallet.trusteeglobal.eu/privacy-policy/?header_footer=none', + 'PRIVACY_POLICY_UK': 'https://trusteeglobal.com/uk/poltika-konfidencijnosti/?header_footer=none', + 'PRIVACY_POLICY_RU': 'https://trusteeglobal.com/ru/politika-konfidencialnosti/?header_footer=none', 'TERMS': 'https://trusteeglobal.com/terms-of-use/?header_footer=none', + 'TERMS_EN': 'https://wallet.trusteeglobal.eu/terms-of-use/?header_footer=none', + 'TERMS_UK': 'https://trusteeglobal.com/uk/umovi-vikoristannya/?header_footer=none', + 'TERMS_RU': 'https://trusteeglobal.com/ru/usloviya-ispolzovaniya/?header_footer=none', 'SEND_CHECK_ALMOST_ALL_PERCENT' : 0.95, 'SEND_AMOUNT_CHECK' : 1, 'TRADE_SEND_AMOUNT_CHECK_FORCE_QUIT' : 1, From 5602a826c2acf0a21a94c2c8f1eb3efbfdd89155 Mon Sep 17 00:00:00 2001 From: ksu Date: Wed, 25 Oct 2023 16:39:36 +0300 Subject: [PATCH 055/139] lets try storage: STORAGE_TYPE.FB --- .../BlocksoftKeysForRefStorage.js | 12 +++++++++--- .../BlocksoftKeysStorage/BlocksoftKeysStorage.js | 5 ++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/crypto/actions/BlocksoftKeysForRef/BlocksoftKeysForRefStorage.js b/crypto/actions/BlocksoftKeysForRef/BlocksoftKeysForRefStorage.js index 1b5e44537..b003566a3 100644 --- a/crypto/actions/BlocksoftKeysForRef/BlocksoftKeysForRefStorage.js +++ b/crypto/actions/BlocksoftKeysForRef/BlocksoftKeysForRefStorage.js @@ -3,6 +3,7 @@ * @version 0.5 */ import { BlocksoftKeysStorage } from '../BlocksoftKeysStorage/BlocksoftKeysStorage' +import BlocksoftCryptoLog from '@crypto/common/BlocksoftCryptoLog' class BlocksoftKeysForRefStorage extends BlocksoftKeysStorage { @@ -11,9 +12,14 @@ class BlocksoftKeysForRefStorage extends BlocksoftKeysStorage { } async getPublicAndPrivateResultForHash(hash) { - const res = await this._getKeyValue('cd_' + hash) - if (!res && !res.priv) return false - return JSON.parse(res.priv) + try { + const res = await this._getKeyValue('cd_' + hash) + if (!res && !res.priv) return false + return JSON.parse(res.priv) + } catch (e) { + await BlocksoftCryptoLog.log('BlocksoftKeysForRefStorage error ' + e.message) + return false + } } async setPublicAndPrivateResultForHash(hash, data) { diff --git a/crypto/actions/BlocksoftKeysStorage/BlocksoftKeysStorage.js b/crypto/actions/BlocksoftKeysStorage/BlocksoftKeysStorage.js index 60787f675..e0fa98898 100644 --- a/crypto/actions/BlocksoftKeysStorage/BlocksoftKeysStorage.js +++ b/crypto/actions/BlocksoftKeysStorage/BlocksoftKeysStorage.js @@ -5,6 +5,7 @@ */ import 'react-native' import * as Keychain from 'react-native-keychain' +import { STORAGE_TYPE } from 'react-native-keychain' import BlocksoftCryptoLog from '@crypto/common/BlocksoftCryptoLog' import config from '@app/config/config' @@ -64,7 +65,8 @@ export class BlocksoftKeysStorage { authenticationPrompt: { title: 'Fingerprint title', cancel: 'Cancel' - } + }, + storage: STORAGE_TYPE.FB }) if (!res) return false return { 'pub': res.username, 'priv': res.password } @@ -87,6 +89,7 @@ export class BlocksoftKeysStorage { title: 'Fingerprint title', cancel: 'Cancel' }, + storage: STORAGE_TYPE.FB // if will be breaking again try accessControl : 'BiometryAnyOrDevicePasscode' }) } catch (e) { From 091edab380cf611d2e71d3426772609e60aa7446 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 26 Oct 2023 11:10:29 +0300 Subject: [PATCH 056/139] fix prebuild image --- docker/Dockerfile.androidprebuild | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docker/Dockerfile.androidprebuild b/docker/Dockerfile.androidprebuild index e2fac6a83..085707855 100644 --- a/docker/Dockerfile.androidprebuild +++ b/docker/Dockerfile.androidprebuild @@ -8,13 +8,13 @@ ENV ANDROID_HOME=/${WDIR}/androidsdk \ WORKDIR /${WDIR} RUN apt-get -y update && \ - DEBIAN_FRONTEND=noninteractive apt-get -y install sudo build-essential openjdk-11-jdk git curl sudo pigz unzip python3-distutils python3-apt ca-certificates gnupg tzdata && \ + DEBIAN_FRONTEND=noninteractive apt-get -y install sudo build-essential openjdk-11-jdk git curl sudo pigz unzip python3-distutils python3-apt python3-pip ca-certificates gnupg tzdata && \ ln -fs /usr/share/zoneinfo/Europe/Kiev /etc/localtime && \ sudo dpkg-reconfigure --frontend noninteractive tzdata && date && \ - curl -O https://bootstrap.pypa.io/get-pip.py && \ - python3 get-pip.py && \ - python3 -m pip install gplaycli && \ - rm -f ./get-pip.py && \ +# curl -O https://bootstrap.pypa.io/get-pip.py && \ +# python3 get-pip.py && \ +# python3 -m pip install gplaycli && \ +# rm -f ./get-pip.py && \ curl -sL -o /usr/local/bin/apktool https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool && \ # curl -sL -o /usr/local/bin/apktool.jar https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.7.0.jar && \ curl -sL -o /usr/local/bin/apktool.jar https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.6.0.jar && \ @@ -28,7 +28,7 @@ RUN apt-get -y update && \ NODE_MAJOR=16 && \ curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list && \ - sudo apt-get update && sudo apt-get install nodejs -y && \ + sudo apt-get update && sudo apt-get install nodejs npm -y && \ # curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && \ # apt-get -y install nodejs && \ npm install --global yarn && \ From 16c4aaef9ce9b4333786e1d1a162d89457d39247 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 26 Oct 2023 12:40:46 +0300 Subject: [PATCH 057/139] update node version to 18 --- docker/Dockerfile.androidprebuild | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile.androidprebuild b/docker/Dockerfile.androidprebuild index 085707855..8ed0835c1 100644 --- a/docker/Dockerfile.androidprebuild +++ b/docker/Dockerfile.androidprebuild @@ -8,7 +8,7 @@ ENV ANDROID_HOME=/${WDIR}/androidsdk \ WORKDIR /${WDIR} RUN apt-get -y update && \ - DEBIAN_FRONTEND=noninteractive apt-get -y install sudo build-essential openjdk-11-jdk git curl sudo pigz unzip python3-distutils python3-apt python3-pip ca-certificates gnupg tzdata && \ + DEBIAN_FRONTEND=noninteractive apt-get -y install sudo build-essential libtool openjdk-11-jdk git curl sudo pigz unzip python3-distutils python3-apt python3-pip ca-certificates gnupg tzdata && \ ln -fs /usr/share/zoneinfo/Europe/Kiev /etc/localtime && \ sudo dpkg-reconfigure --frontend noninteractive tzdata && date && \ # curl -O https://bootstrap.pypa.io/get-pip.py && \ @@ -25,10 +25,10 @@ RUN apt-get -y update && \ # curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - && \ mkdir -p /etc/apt/sources.list.d/ && \ mkdir -p /etc/apt/keyrings/ && \ - NODE_MAJOR=16 && \ + NODE_MAJOR=18 && \ curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list && \ - sudo apt-get update && sudo apt-get install nodejs npm -y && \ + sudo apt-get update && sudo apt-get install nodejs -y && \ # curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - && \ # apt-get -y install nodejs && \ npm install --global yarn && \ From 290bb40cee23173d7a16a6246c21a79f1f0acf85 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 26 Oct 2023 13:24:46 +0300 Subject: [PATCH 058/139] revert node to version 16 --- docker/Dockerfile.androidprebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile.androidprebuild b/docker/Dockerfile.androidprebuild index 8ed0835c1..ac2a330be 100644 --- a/docker/Dockerfile.androidprebuild +++ b/docker/Dockerfile.androidprebuild @@ -1,4 +1,4 @@ -FROM ubuntu:23.04 +FROM ubuntu:22.04 ENV WDIR=trustee ENV ANDROID_HOME=/${WDIR}/androidsdk \ @@ -25,7 +25,7 @@ RUN apt-get -y update && \ # curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - && \ mkdir -p /etc/apt/sources.list.d/ && \ mkdir -p /etc/apt/keyrings/ && \ - NODE_MAJOR=18 && \ + NODE_MAJOR=16 && \ curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list && \ sudo apt-get update && sudo apt-get install nodejs -y && \ From 137ac877257884b36fa9d3de7c019b5a2caa532e Mon Sep 17 00:00:00 2001 From: ksu Date: Mon, 30 Oct 2023 14:42:42 +0200 Subject: [PATCH 059/139] waiting for a miracle samsung --- .../BlocksoftKeysStorage.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/crypto/actions/BlocksoftKeysStorage/BlocksoftKeysStorage.js b/crypto/actions/BlocksoftKeysStorage/BlocksoftKeysStorage.js index e0fa98898..60964b638 100644 --- a/crypto/actions/BlocksoftKeysStorage/BlocksoftKeysStorage.js +++ b/crypto/actions/BlocksoftKeysStorage/BlocksoftKeysStorage.js @@ -61,12 +61,26 @@ export class BlocksoftKeysStorage { * @private */ async _getKeyValue(key) { + /* + try { + console.log('SAVED ' + JSON.stringify(await Keychain.getInternetCredentials('TEST_KSU'))) + } catch (e) { + console.log(` + + + +!!! getString TEST_KSU value error ` + e.message + ` + + `) + throw e + } + */ + const res = await Keychain.getInternetCredentials(this._serviceName + '_' + key, { authenticationPrompt: { title: 'Fingerprint title', cancel: 'Cancel' - }, - storage: STORAGE_TYPE.FB + } }) if (!res) return false return { 'pub': res.username, 'priv': res.password } @@ -89,7 +103,6 @@ export class BlocksoftKeysStorage { title: 'Fingerprint title', cancel: 'Cancel' }, - storage: STORAGE_TYPE.FB // if will be breaking again try accessControl : 'BiometryAnyOrDevicePasscode' }) } catch (e) { From fa08610cdadd5876e7f30d9c9c1754dfcff55f1e Mon Sep 17 00:00:00 2001 From: ksu Date: Sun, 5 Nov 2023 14:13:44 +0200 Subject: [PATCH 060/139] opensea to our scanner for matic https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2825 --- crypto/common/BlocksoftDictNfts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto/common/BlocksoftDictNfts.js b/crypto/common/BlocksoftDictNfts.js index 141545932..9621a208b 100644 --- a/crypto/common/BlocksoftDictNfts.js +++ b/crypto/common/BlocksoftDictNfts.js @@ -31,7 +31,7 @@ const Nfts = [ tokenBlockchain: 'MATIC', tokenBlockchainCode: 'MATIC', currencyType: 'NFT', - apiType: 'OPENSEA', + apiType: 'MATIC', explorerLink: 'https://polygonscan.com/token/', showOnHome: false }, From 82b371f37f28149e3f76614224d0eb7dceea6e73 Mon Sep 17 00:00:00 2001 From: ksu Date: Mon, 6 Nov 2023 17:45:37 +0200 Subject: [PATCH 061/139] https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2825 --- .../blockchains/eth/EthTokenProcessorNft.js | 21 ++++++++++++++++++- crypto/blockchains/eth/apis/EthNftOpensea.js | 18 ++++++++++++++-- crypto/common/BlocksoftDictNfts.js | 10 ++++----- 3 files changed, 41 insertions(+), 8 deletions(-) diff --git a/crypto/blockchains/eth/EthTokenProcessorNft.js b/crypto/blockchains/eth/EthTokenProcessorNft.js index a44d7c640..6c444a3c7 100644 --- a/crypto/blockchains/eth/EthTokenProcessorNft.js +++ b/crypto/blockchains/eth/EthTokenProcessorNft.js @@ -1,12 +1,17 @@ /** - * @version 0.50 + * @version 0.51 */ import EthBasic from './basic/EthBasic' import EthNftOpensea from '@crypto/blockchains/eth/apis/EthNftOpensea' import EthNftMatic from '@crypto/blockchains/eth/apis/EthNftMatic' + import abi from './ext/erc721.js' import config from '@app/config/config' import BlocksoftDictNfts from '@crypto/common/BlocksoftDictNfts' +import BlocksoftCryptoLog from '@crypto/common/BlocksoftCryptoLog' +import BlocksoftAxios from '@crypto/common/BlocksoftAxios' + +const PROXY_NFTS = 'https://proxy.trustee.deals/nfts/getNfts' export default class EthTokenProcessorNft extends EthBasic { @@ -18,6 +23,10 @@ export default class EthTokenProcessorNft extends EthBasic { async getListBlockchain(data) { const settings = BlocksoftDictNfts.NftsIndexed[data.tokenBlockchainCode] + if (typeof settings === 'undefined') { + return false + } + /* if ( typeof settings !== 'undefined' && typeof settings.apiType !== 'undefined' && settings.apiType === 'OPENSEA' ) { @@ -25,6 +34,16 @@ export default class EthTokenProcessorNft extends EthBasic { } else { return EthNftMatic(data) } + */ + + try { + const res = await BlocksoftAxios.get(PROXY_NFTS + '?address=' + data.address + '&tokenBlockchainCode=' + data.tokenBlockchainCode + '&customAssets=' + JSON.stringify(data.customAssets)) + BlocksoftCryptoLog.log('EthTokenProcessorNft getListBlockchain res ' + JSON.stringify(res.data).substr(0, 200)) + return res.data + } catch (e) { + BlocksoftCryptoLog.log('EthTokenProcessorNft getListBlockchain error ' + e.message) + } + return false } async getNftDetails(nftAddress, nftType) { diff --git a/crypto/blockchains/eth/apis/EthNftOpensea.js b/crypto/blockchains/eth/apis/EthNftOpensea.js index f1b53ca63..79b321253 100644 --- a/crypto/blockchains/eth/apis/EthNftOpensea.js +++ b/crypto/blockchains/eth/apis/EthNftOpensea.js @@ -3,6 +3,7 @@ */ import BlocksoftUtils from '@crypto/common/BlocksoftUtils' import BlocksoftCryptoLog from '@crypto/common/BlocksoftCryptoLog' +import config from '@app/config/config' const API_PATH = 'https://api.opensea.io/v2/chain/ethereum' const API_MATIC_PATH = 'https://api.opensea.io/v2/chain/matic' @@ -12,6 +13,8 @@ const PERMALINK_PATH = 'https://opensea.io/assets/ethereum' const PERMALINK_MATIC_PATH = 'https://opensea.io/assets/matic' const PERMALINK_BNB_PATH = 'https://opensea.io/assets/bnb' +const API_KEY = '8b95f9e6d52b42fe8c19ddea847c0f5d' + /** * https://docs.opensea.io/reference/retrieve-nfts-by-account * @@ -38,19 +41,30 @@ export default async function(data) { if (!data.address) return false link += '/account/' + data.address + '/nfts?limit=50' let result = false + let status = false + let text = '' + BlocksoftCryptoLog.log('EthNftOpensea chain ' + data.tokenBlockchainCode + ' link ' + link + ' started') try { const response = await fetch(link, { method: 'GET', headers: { - 'X-API-KEY': '22b6f5505ebe454cb91f4748bfacd183', + 'X-API-KEY': API_KEY, 'Content-Type': 'application/json', 'Accept': 'application/json' } }) + status = response.status + if (response.status === 401 ) { + text = await response.text() + throw new Error(text) + } result = await response.json() } catch (e) { - BlocksoftCryptoLog.log('EthNftOpensea fetch chain ' + data.tokenBlockchainCode + ' link ' + link + ' error ' + e.message) + if (config.debug.appErrors) { + console.log('EthNftOpensea fetch chain ' + data.tokenBlockchainCode + ' link ' + link + ' error ' + e.message + ' with status ' + status + ' and key ' + API_KEY) + } + BlocksoftCryptoLog.log('EthNftOpensea fetch chain ' + data.tokenBlockchainCode + ' link ' + link + ' error ' + e.message + ' with status ' + status + ' and key ' + API_KEY) } const formatted = [] diff --git a/crypto/common/BlocksoftDictNfts.js b/crypto/common/BlocksoftDictNfts.js index 9621a208b..779560a1a 100644 --- a/crypto/common/BlocksoftDictNfts.js +++ b/crypto/common/BlocksoftDictNfts.js @@ -31,7 +31,7 @@ const Nfts = [ tokenBlockchain: 'MATIC', tokenBlockchainCode: 'MATIC', currencyType: 'NFT', - apiType: 'MATIC', + apiType: 'OPENSEA', explorerLink: 'https://polygonscan.com/token/', showOnHome: false }, @@ -45,7 +45,7 @@ const Nfts = [ explorerLink: 'https://davinci.gallery/view/', showOnHome: false }, - { + /*{ currencyCode: 'NFT_ROPSTEN', currencyName: 'Ropsten NFT', currencySymbol: 'NFT', @@ -54,8 +54,8 @@ const Nfts = [ currencyType: 'NFT', explorerLink: 'https://ropsten.explorerLink.io/token/', showOnHome: false - }, - { + },*/ + /*{ currencyCode: 'NFT_RINKEBY', currencyName: 'Rinkeby NFT', currencySymbol: 'NFT', @@ -65,7 +65,7 @@ const Nfts = [ apiType: 'OPENSEA_STOP_SUPPORT', explorerLink: 'https://rinkeby.explorerLink.io/token/', showOnHome: false - } + }*/ /* { currencyCode: 'NFT_TRON', From 5f82dd9222b797a5c9e08b318311d9126cc13b87 Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 7 Nov 2023 09:19:20 +0200 Subject: [PATCH 062/139] fx https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2825 --- crypto/blockchains/eth/EthTokenProcessorNft.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crypto/blockchains/eth/EthTokenProcessorNft.js b/crypto/blockchains/eth/EthTokenProcessorNft.js index 6c444a3c7..e908b7bdb 100644 --- a/crypto/blockchains/eth/EthTokenProcessorNft.js +++ b/crypto/blockchains/eth/EthTokenProcessorNft.js @@ -37,9 +37,13 @@ export default class EthTokenProcessorNft extends EthBasic { */ try { - const res = await BlocksoftAxios.get(PROXY_NFTS + '?address=' + data.address + '&tokenBlockchainCode=' + data.tokenBlockchainCode + '&customAssets=' + JSON.stringify(data.customAssets)) + let link = PROXY_NFTS + '?address=' + data.address + '&tokenBlockchainCode=' + data.tokenBlockchainCode + '&customAssets=' + if (typeof data.customAssets !== 'undefined') { + link += typeof data.customAssets.join !== 'undefined' ? data.customAssets.join(',') : data.customAssets + } + const res = await BlocksoftAxios.get(link) BlocksoftCryptoLog.log('EthTokenProcessorNft getListBlockchain res ' + JSON.stringify(res.data).substr(0, 200)) - return res.data + return typeof res?.data?.data !== 'undefined' ? res?.data?.data : false } catch (e) { BlocksoftCryptoLog.log('EthTokenProcessorNft getListBlockchain error ' + e.message) } From a0517ff75f29dc8062c75a2a5034200b62a5bf33 Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 7 Nov 2023 13:18:22 +0200 Subject: [PATCH 063/139] trx_usdt 1 usd spam filter --- app/appstores/DataSource/Transaction/Transaction.js | 6 ++++++ crypto/common/BlocksoftExternalSettings.js | 1 + 2 files changed, 7 insertions(+) diff --git a/app/appstores/DataSource/Transaction/Transaction.js b/app/appstores/DataSource/Transaction/Transaction.js index dfa17e7ea..3f3604d5b 100644 --- a/app/appstores/DataSource/Transaction/Transaction.js +++ b/app/appstores/DataSource/Transaction/Transaction.js @@ -351,6 +351,12 @@ class Transaction { NOT(currency_code='TRX' AND transaction_direction = 'income' AND address_amount<${spamLimit}) `) } + const spamLimitUSDT = BlocksoftExternalSettings.getStatic('TRX_SPAM_LIMIT_USDT') * 1 + if (spamLimitUSDT > 1) { + where.push(` + NOT(currency_code='TRX_USDT' AND transaction_direction = 'income' AND address_amount<${spamLimitUSDT}) + `) + } } diff --git a/crypto/common/BlocksoftExternalSettings.js b/crypto/common/BlocksoftExternalSettings.js index ece5976a3..63df07a2e 100644 --- a/crypto/common/BlocksoftExternalSettings.js +++ b/crypto/common/BlocksoftExternalSettings.js @@ -133,6 +133,7 @@ const CACHE = { 'HOW_WORK_CPA_LINK' : 'https://trusteeglobal.com/cpa/', 'TRX_STAKING_LINK' : 'https://blog.trusteeglobal.com/stejking-trona-i-kak-zarabotat/', 'TRX_SPAM_LIMIT': 40000, + 'TRX_SPAM_LIMIT_USDT': 1000000, 'TRX_BASIC_PRICE_WHEN_NO_BAND': 100000, 'TRX_TRC20_BAND_PER_TX': 350, 'TRX_TRC20_PRICE_PER_BAND': 140, From d824474ee66e0210dd6bfc0c73ed93ded1a14592 Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 7 Nov 2023 14:22:49 +0200 Subject: [PATCH 064/139] trx "SERVER_RESPONSE_SPAM_ADDRESS": Destination address is tagged by the platform as suspected fraud or spam. --- .../blockchains/trx/TrxTransferProcessor.ts | 73 ++++++++++++++----- locales/en.json | 3 +- locales/fr.json | 3 +- locales/ka.json | 3 +- locales/ru.json | 3 +- locales/uk.json | 3 +- 6 files changed, 63 insertions(+), 25 deletions(-) diff --git a/crypto/blockchains/trx/TrxTransferProcessor.ts b/crypto/blockchains/trx/TrxTransferProcessor.ts index edd70ce4c..4ca0e60bf 100644 --- a/crypto/blockchains/trx/TrxTransferProcessor.ts +++ b/crypto/blockchains/trx/TrxTransferProcessor.ts @@ -27,7 +27,7 @@ const ethers = require('ethers') const ADDRESS_PREFIX_REGEX = /^(41)/ const AbiCoder = ethers.utils.AbiCoder const PROXY_FEE = 'https://proxy.trustee.deals/trx/countFee' - +const CACHE_ADDRESS_TO = {} export default class TrxTransferProcessor implements BlocksoftBlockchainTypes.TransferProcessor { private _settings: any private _tronscanProvider: TrxTronscanProvider @@ -92,27 +92,50 @@ export default class TrxTransferProcessor implements BlocksoftBlockchainTypes.Tr BlocksoftCryptoLog.log('TrxTransferProcessor.getFeeRateOld check address ' + data.addressTo + ' hex ' + addressHexTo + ' => ' + TronUtils.addressHexToStr(addressHexTo)) throw new Error('TRX SYSTEM ERROR - Please check address ' + data.addressTo) } + if (typeof data.addressTo !== 'undefined' && typeof CACHE_ADDRESS_TO[data.addressTo] !== 'undefined') { + throw new Error(CACHE_ADDRESS_TO[data.addressTo]) + } - try { - const link = PROXY_FEE + '?from=' + data.addressFrom + '&fromHex=' + TronUtils.addressToHex(data.addressFrom) + '&to=' + data.addressTo + '&toHex=' + addressHexTo - + '&token=' + this._tokenName + '&tokenHex=' + (this._isToken20 ? TronUtils.addressToHex( this._tokenName) : '') - + '&amount=' + data.amount + '&isTransferAll=' + (data.isTransferAll ? 1 : 0) - let res = false + let result = false + let res = false + let tries = 0 + do { try { - res = await BlocksoftAxios.get(link) + const link = PROXY_FEE + '?from=' + data.addressFrom + '&fromHex=' + TronUtils.addressToHex(data.addressFrom) + '&to=' + data.addressTo + '&toHex=' + addressHexTo + + '&token=' + this._tokenName + '&tokenHex=' + (this._isToken20 ? TronUtils.addressToHex(this._tokenName) : '') + + '&amount=' + data.amount + '&isTransferAll=' + (data.isTransferAll ? 1 : 0) + + '&forceLang=' + sublocale() + try { + res = await BlocksoftAxios.get(link) + } catch (e) { + throw new Error('no proxy fee for ' + link) + } + res = res.data + if (config.debug.cryptoErrors) { + console.log(this._settings.currencyCode + ' TrxTransferProcessor.getFeeRate ' + link + ' res ', res) + } + BlocksoftCryptoLog.log(this._settings.currencyCode + ' TrxTransferProcessor.getFeeRate ' + link + ' res ', res) } catch (e) { - throw new Error('no proxy fee for ' + link) - } - res = res.data - if (config.debug.cryptoErrors) { - console.log(this._settings.currencyCode + ' TrxTransferProcessor.getFeeRate ' + link + ' res ', res) + if (e.message.indexOf('SERVER_RESPONSE_') === 0) { + throw e + } + if (config.debug.cryptoErrors) { + console.log(this._settings.currencyCode + ' TrxTransferProcessor.getFeeRate new error1 ' + e.message) + } + BlocksoftCryptoLog.log(this._settings.currencyCode + ' TrxTransferProcessor.getFeeRate new error1 ' + e.message) } - BlocksoftCryptoLog.log(this._settings.currencyCode + ' TrxTransferProcessor.getFeeRate ' + link + ' res ', res) - if (typeof res.feeForTx === 'undefined') { + tries++ + } while (!res && tries<10) + + if (res?.status === 'check_error' && res?.msg) { + CACHE_ADDRESS_TO[data.addressTo] = res?.msg + throw new Error(res?.msg) + } + + try { + if (typeof res?.feeForTx === 'undefined') { throw new Error('no res?.feeForTx') } - - let result if (res.feeForTx * 1 > 0) { result = { selectedFeeIndex: 0, @@ -139,9 +162,9 @@ export default class TrxTransferProcessor implements BlocksoftBlockchainTypes.Tr throw e } if (config.debug.cryptoErrors) { - console.log(this._settings.currencyCode + ' TrxTransferProcessor.getFeeRate new error ' + e.message) + console.log(this._settings.currencyCode + ' TrxTransferProcessor.getFeeRate new error2 ' + e.message) } - BlocksoftCryptoLog.log(this._settings.currencyCode + ' TrxTransferProcessor.getFeeRate new error ' + e.message) + BlocksoftCryptoLog.log(this._settings.currencyCode + ' TrxTransferProcessor.getFeeRate new error2 ' + e.message) return this.getFeeRateOld(data, privateData, additionalData) } } @@ -327,6 +350,9 @@ export default class TrxTransferProcessor implements BlocksoftBlockchainTypes.Tr * https://developers.tron.network/docs/trc20-introduction#section-8usdt-transfer */ async sendTx(data: BlocksoftBlockchainTypes.TransferData, privateData: BlocksoftBlockchainTypes.TransferPrivateData, uiData: BlocksoftBlockchainTypes.TransferUiData): Promise { + if (typeof data.addressTo !== 'undefined' && typeof CACHE_ADDRESS_TO[data.addressTo] !== 'undefined') { + throw new Error(CACHE_ADDRESS_TO[data.addressTo]) + } if (typeof privateData.privateKey === 'undefined') { throw new Error('TRX transaction required privateKey') } @@ -622,11 +648,18 @@ export default class TrxTransferProcessor implements BlocksoftBlockchainTypes.Tr } BlocksoftCryptoLog.log(this._settings.currencyCode + ' TrxTransferProcessor.sendTx error ' + e.message) // noinspection ES6MissingAwait - MarketingEvent.logOnlyRealTime('v30_trx_tx_error_' + this._settings.currencyCode, {...logData, error : e.message, title: data.addressFrom + ' => ' + data.addressTo}) + MarketingEvent.logOnlyRealTime('v30_trx_tx_error_' + this._settings.currencyCode, { + ...logData, + error: e.message, + title: data.addressFrom + ' => ' + data.addressTo + }) throw e } // noinspection ES6MissingAwait - MarketingEvent.logOnlyRealTime('v30_trx_tx_success_' + this._settings.currencyCode, {...logData, title: data.addressFrom + ' => ' + data.addressTo}) + MarketingEvent.logOnlyRealTime('v30_trx_tx_success_' + this._settings.currencyCode, { + ...logData, + title: data.addressFrom + ' => ' + data.addressTo + }) await (BlocksoftTransactions.resetTransactionsPending({ account: { currencyCode: 'TRX' } }, 'AccountRunPending')) diff --git a/locales/en.json b/locales/en.json index 90f2a779a..04e7c17c7 100644 --- a/locales/en.json +++ b/locales/en.json @@ -921,7 +921,8 @@ "SERVER_RESPONSE_NOT_ENOUGH_BALANCE_SOL" : "Insufficient balance to make the transaction", "SERVER_RESPONSE_NOT_ENOUGH_AMOUNT_STAKE_SOL" : "Insufficient amount to stake in the transaction", "SERVER_RESPONSE_NOT_VALIDATOR_STAKE_SOL" : "Selected address is not validator", - "SERVER_RESPONSE_RECEIVER_EMPTY_BALANCE": "The recipient's address is empty. Cannot send tokens to address with zero SOL balance in the Solana blockchain" + "SERVER_RESPONSE_RECEIVER_EMPTY_BALANCE": "The recipient's address is empty. Cannot send tokens to address with zero SOL balance in the Solana blockchain", + "SERVER_RESPONSE_SPAM_ADDRESS": "Destination address is tagged by the platform as suspected fraud or spam." } }, "walletBackup": { diff --git a/locales/fr.json b/locales/fr.json index 1f9b19e97..42481c427 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -920,7 +920,8 @@ "SERVER_RESPONSE_NOT_ENOUGH_BALANCE_SOL": "Solde insuffisant pour effectuer la transaction", "SERVER_RESPONSE_NOT_ENOUGH_AMOUNT_STAKE_SOL": "Montant insuffisant pour participer à la transaction", "SERVER_RESPONSE_NOT_VALIDATOR_STAKE_SOL": "L'adresse sélectionnée n'est pas un validateur", - "SERVER_RESPONSE_RECEIVER_EMPTY_BALANCE": "L'adresse du destinataire est vide. Sur la blockchain Solana, il n'est pas possible d'envoyer des jetons à une adresse avec un solde SOL nul" + "SERVER_RESPONSE_RECEIVER_EMPTY_BALANCE": "L'adresse du destinataire est vide. Sur la blockchain Solana, il n'est pas possible d'envoyer des jetons à une adresse avec un solde SOL nul", + "SERVER_RESPONSE_SPAM_ADDRESS": "Destination address is tagged by the platform as suspected fraud or spam." } }, "walletBackup": { diff --git a/locales/ka.json b/locales/ka.json index 65d29d04a..6859ef4fd 100644 --- a/locales/ka.json +++ b/locales/ka.json @@ -913,7 +913,8 @@ "SERVER_RESPONSE_NOT_ENOUGH_BALANCE_SOL" : "Insufficient balance to make the transaction", "SERVER_RESPONSE_NOT_ENOUGH_AMOUNT_STAKE_SOL" : "Insufficient amount to stake in the transaction", "SERVER_RESPONSE_NOT_VALIDATOR_STAKE_SOL" : "Selected address is not validator", - "SERVER_RESPONSE_RECEIVER_EMPTY_BALANCE": "Η διεύθυνση του παραλήπτη είναι κενή. Στο blockchain Solana, δεν είναι δυνατή η αποστολή διακριτικών σε μια διεύθυνση με μηδενικό υπόλοιπο SOL" + "SERVER_RESPONSE_RECEIVER_EMPTY_BALANCE": "Η διεύθυνση του παραλήπτη είναι κενή. Στο blockchain Solana, δεν είναι δυνατή η αποστολή διακριτικών σε μια διεύθυνση με μηδενικό υπόλοιπο SOL", + "SERVER_RESPONSE_SPAM_ADDRESS": "Destination address is tagged by the platform as suspected fraud or spam." } }, "walletBackup": { diff --git a/locales/ru.json b/locales/ru.json index f48b81894..f70833b3e 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -922,7 +922,8 @@ "SERVER_RESPONSE_NOT_ENOUGH_BALANCE_SOL" : "Недостаточно средств для отправки", "SERVER_RESPONSE_NOT_ENOUGH_AMOUNT_STAKE_SOL" : "Недостаточная сумма для отправки в стейк", "SERVER_RESPONSE_NOT_VALIDATOR_STAKE_SOL" : "Выбранный адрес - не является валидатором", - "SERVER_RESPONSE_RECEIVER_EMPTY_BALANCE": "Адрес получателя пустой. В блокчейне Solana невозможно отправить токены на адрес с нулевым балансом SOL" + "SERVER_RESPONSE_RECEIVER_EMPTY_BALANCE": "Адрес получателя пустой. В блокчейне Solana невозможно отправить токены на адрес с нулевым балансом SOL", + "SERVER_RESPONSE_SPAM_ADDRESS": "Адрес получателя помечен как мошеннический или spam." } }, "walletBackup": { diff --git a/locales/uk.json b/locales/uk.json index ce506095a..2fbe022c4 100644 --- a/locales/uk.json +++ b/locales/uk.json @@ -921,7 +921,8 @@ "SERVER_RESPONSE_NOT_ENOUGH_BALANCE_SOL" : "Недостатньо коштів для відправки", "SERVER_RESPONSE_NOT_ENOUGH_AMOUNT_STAKE_SOL" : "Недостатня сума для відправки в стейк", "SERVER_RESPONSE_NOT_VALIDATOR_STAKE_SOL" : "Обрана адреса - не є валідатором", - "SERVER_RESPONSE_RECEIVER_EMPTY_BALANCE": "Адреса одержувача порожня. У блокчейні Solana неможливо надіслати токени на адресу з нульовим балансом SOL" + "SERVER_RESPONSE_RECEIVER_EMPTY_BALANCE": "Адреса одержувача порожня. У блокчейні Solana неможливо надіслати токени на адресу з нульовим балансом SOL", + "SERVER_RESPONSE_SPAM_ADDRESS": "Адреса одержувача помічена як шахрайська або spam." } }, "walletBackup": { From 067893d7d32105f7d68d1c5fc1016f5282343029 Mon Sep 17 00:00:00 2001 From: ksu Date: Thu, 21 Dec 2023 11:06:06 +0200 Subject: [PATCH 065/139] new etc server https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2842 --- crypto/common/BlocksoftExternalSettings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto/common/BlocksoftExternalSettings.js b/crypto/common/BlocksoftExternalSettings.js index 63df07a2e..ca6d5ecae 100644 --- a/crypto/common/BlocksoftExternalSettings.js +++ b/crypto/common/BlocksoftExternalSettings.js @@ -59,7 +59,7 @@ const CACHE = { 'BTG_TREZOR_SERVER': ['https://btg1.trezor.io', 'https://btg2.trezor.io', 'https://btg3.trezor.io', 'https://btg4.trezor.io', 'https://btg5.trezor.io'], 'BSV_TREZOR_SERVER': ['https://bsv.trusteeglobal.com'], 'ETH_ROPSTEN_TREZOR_SERVER' : ['https://ac-dev0.net:29136'], - 'ETC_TREZOR_SERVER' : ['https://etcblockexplorer.com'], + 'ETC_TREZOR_SERVER' : ['https://etc1.trezor.io'], 'ETC_SERVER' : 'https://etc.rivet.link', 'ETC_PRICE' : 6710000000, 'ETC_GAS_LIMIT' : 620000, From dec17dc3df3a9de2652f039b3e5f1453f81dbb83 Mon Sep 17 00:00:00 2001 From: ksu Date: Fri, 22 Dec 2023 21:51:37 +0200 Subject: [PATCH 066/139] trx new servers --- crypto/blockchains/trx/basic/TrxTrongridProvider.js | 2 +- crypto/common/BlocksoftExternalSettings.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crypto/blockchains/trx/basic/TrxTrongridProvider.js b/crypto/blockchains/trx/basic/TrxTrongridProvider.js index 6e78d849d..056c825de 100644 --- a/crypto/blockchains/trx/basic/TrxTrongridProvider.js +++ b/crypto/blockchains/trx/basic/TrxTrongridProvider.js @@ -81,7 +81,7 @@ export default class TrxTrongridProvider { } } - // curl -X POST http://trx.trusteeglobal.com:8091/walletsolidity/getassetissuebyname -d + // curl -X POST https://trx-solidityapi.trusteeglobal.com/walletsolidity/getassetissuebyname -d const nodeLink = BlocksoftExternalSettings.getStatic('TRX_SOLIDITY_NODE') const link = nodeLink + '/walletsolidity/getaccount' const params = { address } diff --git a/crypto/common/BlocksoftExternalSettings.js b/crypto/common/BlocksoftExternalSettings.js index ca6d5ecae..d270bff67 100644 --- a/crypto/common/BlocksoftExternalSettings.js +++ b/crypto/common/BlocksoftExternalSettings.js @@ -12,8 +12,8 @@ const TREZOR_SERVERS = {} const CACHE = { 'TRX_VOTE_BEST' : 'TV9QitxEJ3pdiAUAfJ2QuPxLKp9qTTR3og', - 'TRX_SEND_LINK' : 'http://trx.trusteeglobal.com:8090', // http://trx.trusteeglobal.com:8090/wallet - 'TRX_SOLIDITY_NODE' : 'http://trx.trusteeglobal.com:8091', // http://trx.trusteeglobal.com:8091/walletsolidity + 'TRX_SEND_LINK' : 'https://trx-walletapi.trusteeglobal.com', + 'TRX_SOLIDITY_NODE' : 'https://trx-solidityapi.trusteeglobal.com', 'TRX_USE_TRONSCAN' : 0, 'SOL_VOTE_BEST' : 'CertusDeBmqN8ZawdkxK5kFGMwBXdudvWHYwtNgNhvLu', 'ETH_LONG_QUERY' : 1, From 3be79308fac34565f2bef5289d7eeb8eb43a9b6b Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 2 Jan 2024 19:41:04 +0200 Subject: [PATCH 067/139] SOL fixed transfer all #2829 #2846 --- app/modules/Send/ReceiptScreen.js | 4 ++ app/modules/Send/receipt/helpers.js | 2 + .../blockchains/sol/SolTransferProcessor.ts | 53 +++++++------------ crypto/blockchains/sol/ext/SolStakeUtils.js | 52 ++++++++++++++++++ 4 files changed, 77 insertions(+), 34 deletions(-) diff --git a/app/modules/Send/ReceiptScreen.js b/app/modules/Send/ReceiptScreen.js index 3e63a3c83..3a0e99d00 100644 --- a/app/modules/Send/ReceiptScreen.js +++ b/app/modules/Send/ReceiptScreen.js @@ -306,6 +306,10 @@ class ReceiptScreen extends PureComponent { const { colors, GRID_SIZE, isLight } = this.context const { selectedFee, countedFees } = this.props.sendScreenStore.fromBlockchain + console.log(` + + + selectedFee.render`, selectedFee) const { currencyCode, currencySymbol, basicCurrencySymbol, basicCurrencyRate, decimals } = this.props.sendScreenStore.dict const { cryptoValue, bse, rawOnly, contractCallData, walletConnectData } = this.props.sendScreenStore.ui const { bseOrderId } = bse diff --git a/app/modules/Send/receipt/helpers.js b/app/modules/Send/receipt/helpers.js index c8a7ac4fc..c715286cd 100644 --- a/app/modules/Send/receipt/helpers.js +++ b/app/modules/Send/receipt/helpers.js @@ -58,6 +58,8 @@ const showSendError = function(e, _this, passwordCheck) { const checkLoadedFee = function(_this) { const { countedFees, selectedFee } = _this.props.sendScreenStore.fromBlockchain + console.log(` + check selectedFee`, selectedFee) const { currencyCode, currencySymbol, feesCurrencySymbol } = _this.props.sendScreenStore.dict const { bse, cryptoValue, uiType } = _this.props.sendScreenStore.ui const rawOnly = typeof _this.props.sendScreenStore.ui.rawOnly !== 'undefined' && _this.props.sendScreenStore.ui.rawOnly ? _this.props.sendScreenStore.ui.rawOnly : false diff --git a/crypto/blockchains/sol/SolTransferProcessor.ts b/crypto/blockchains/sol/SolTransferProcessor.ts index 9461deb3d..50e14f49f 100644 --- a/crypto/blockchains/sol/SolTransferProcessor.ts +++ b/crypto/blockchains/sol/SolTransferProcessor.ts @@ -41,54 +41,38 @@ export default class SolTransferProcessor implements BlocksoftBlockchainTypes.Tr } as BlocksoftBlockchainTypes.FeeRateResult const feeForTx = BlocksoftExternalSettings.getStatic('SOL_PRICE') + let amountForTx = data.accountBalanceRaw + if (data?.isTransferAll) { + try { + const accountInfo = await SolUtils.getAccountInfo(data?.addressFrom) + const rent = await SolStakeUtils.getRentExemptReserve(data?.addressFrom, accountInfo?.space || 0) + amountForTx = BlocksoftUtils.diff(BlocksoftUtils.diff(amountForTx, feeForTx), rent).toString() + } catch (e) { + if (config.debug.cryptoErrors) { + console.log(this._settings.currencyCode + ' SolTransferProcessor.getFeeRate address error ' + e.message) + } + BlocksoftCryptoLog.log(this._settings.currencyCode + ' SolTransferProcessor.getFeeRateaddress error ' + e.message) + } + } result.fees = [ { langMsg: 'xrp_speed_one', feeForTx, - amountForTx: data.amount + amountForTx } ] result.selectedFeeIndex = 0 - - return result } async getTransferAllBalance(data: BlocksoftBlockchainTypes.TransferData, privateData: BlocksoftBlockchainTypes.TransferPrivateData, additionalData: BlocksoftBlockchainTypes.TransferAdditionalData = {}): Promise { - const address = data.addressFrom.trim() - let rent = 0 - let balance = data.amount - try { - const beachPath = 'https://public-api.solanabeach.io/v1/account/' + address + '?' - BlocksoftCryptoLog.log(this._settings.currencyCode + ' SolTransferProcessor.getTransferAllBalance address ' + address + ' beach link ' + beachPath) - const res = await BlocksoftAxios.get(beachPath) - BlocksoftCryptoLog.log(this._settings.currencyCode + ' SolTransferProcessor.getTransferAllBalance address ' + address + ' beach res ', res?.data) - if (typeof res?.data?.value !== 'undefined' && typeof res?.data?.value?.base !== 'undefined') { - if (res?.data?.value?.base?.address?.address !== address) { - throw new Error('wrong value address ' + res?.data?.value?.base?.address?.address) - } - balance = res?.data?.value?.base?.balance || data.amount - rent = res?.data?.value?.base?.rentExemptReserve || 0 - if (rent) { - balance = BlocksoftUtils.diff(balance, rent) - } - } - } catch (e) { - BlocksoftCryptoLog.log(this._settings.currencyCode + ' SolTransferProcessor.getTransferAllBalance address ' + address + ' beach error ' + e.message) - } - - // @ts-ignore - await BlocksoftCryptoLog.log(this._settings.currencyCode + ' SolTransferProcessor.getTransferAllBalance ', data.addressFrom + ' => ' + balance) - const fees = await this.getFeeRate(data, privateData, additionalData) - - const amount = BlocksoftUtils.diff(balance, fees.fees[0].feeForTx).toString() - - return { + const res = { ...fees, shouldShowFees: false, - selectedTransferAllBalance: amount + selectedTransferAllBalance: fees.fees[0].amountForTx } + return res } /** @@ -107,7 +91,8 @@ export default class SolTransferProcessor implements BlocksoftBlockchainTypes.Tr if (uiData && typeof uiData.uiErrorConfirmed !== 'undefined' && ( - uiData.uiErrorConfirmed === 'UI_CONFIRM_ADDRESS_TO_EMPTY_BALANCE' + uiData.uiErrorConfirmed === true + || uiData.uiErrorConfirmed === 'UI_CONFIRM_ADDRESS_TO_EMPTY_BALANCE' || uiData.uiErrorConfirmed === 'UI_CONFIRM_DOUBLE_SEND' ) ) { diff --git a/crypto/blockchains/sol/ext/SolStakeUtils.js b/crypto/blockchains/sol/ext/SolStakeUtils.js index cb402d996..dcc318db5 100644 --- a/crypto/blockchains/sol/ext/SolStakeUtils.js +++ b/crypto/blockchains/sol/ext/SolStakeUtils.js @@ -16,6 +16,7 @@ const CACHE_VOTES = { time: 0 } const CACHE_VALID_TIME = 12000000 // 200 minute +const CACHE_ACCOUNT_RENT = {} const validatorsConstants = require('@crypto/blockchains/sol/ext/validators') @@ -178,6 +179,54 @@ export default { return CACHE_STAKED[address].rewards }, + async getRentExemptReserve(address, size = 0) { // @todo size + // https://solana.com/docs/rpc/http/getminimumbalanceforrentexemption + + const now = new Date().getTime() + if (typeof CACHE_ACCOUNT_RENT[size] !== 'undefined' && CACHE_ACCOUNT_RENT[size].time) { + if (now - CACHE_ACCOUNT_RENT[size].time < CACHE_VALID_TIME) { + return CACHE_ACCOUNT_RENT[size].rent + } + } + + try { + const apiPath = BlocksoftExternalSettings.getStatic('SOL_SERVER') + const checkData = { + 'jsonrpc': '2.0', + 'id': 1, + 'method': 'getMinimumBalanceForRentExemption', + 'params': [size] // dataSize + } + let res + try { + res = await BlocksoftAxios._request(apiPath, 'POST', checkData) + if (res.data?.result) { + CACHE_ACCOUNT_RENT[size] = { + rent: res.data.result, + time: new Date().getTime() + } + } + } catch (e) { + if (config.debug.cryptoErrors) { + console.log('SolStakeUtils getRentExemptReserve request ' + apiPath + ' error ' + e.message) + } + BlocksoftCryptoLog.log('SolStakeUtils getRentExemptReserve request ' + apiPath + ' error ' + e.message) + } + } catch (e) { + if (config.debug.cryptoErrors) { + console.log('SolStakeUtils.getRentExemptReserve ' + address + ' error ' + e.message) + } + BlocksoftCryptoLog.log('SolStakeUtils.getRentExemptReserve ' + address + ' error ' + e.message) + } + if (typeof CACHE_ACCOUNT_RENT[size] !== 'undefined') { + return CACHE_ACCOUNT_RENT[size].rent + } + if (typeof CACHE_ACCOUNT_RENT[0] !== 'undefined') { + return CACHE_ACCOUNT_RENT[0].rent + } + return 0 + }, + // https://docs.solana.com/developing/clients/jsonrpc-api#getprogramaccounts async getAccountStaked(address, isForce = false) { let accountInfo = false @@ -253,6 +302,9 @@ export default { } } catch (e) { + if (config.debug.cryptoErrors) { + console.log('SolStakeUtils getAccountStaked request ' + apiPath + ' error ' + e.message) + } BlocksoftCryptoLog.log('SolStakeUtils getAccountStaked request ' + apiPath + ' error ' + e.message) const apiPath2 = 'https://prod-api.solana.surf/v1/account/' + address + '/stakes?limit=10&offset=0' From 1e979871ca376b9c63be5b84a43aacfc88c0becb Mon Sep 17 00:00:00 2001 From: ksu Date: Wed, 3 Jan 2024 08:31:05 +0200 Subject: [PATCH 068/139] sol small fx --- crypto/blockchains/sol/SolTransferProcessor.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crypto/blockchains/sol/SolTransferProcessor.ts b/crypto/blockchains/sol/SolTransferProcessor.ts index 50e14f49f..d6d76f051 100644 --- a/crypto/blockchains/sol/SolTransferProcessor.ts +++ b/crypto/blockchains/sol/SolTransferProcessor.ts @@ -41,8 +41,9 @@ export default class SolTransferProcessor implements BlocksoftBlockchainTypes.Tr } as BlocksoftBlockchainTypes.FeeRateResult const feeForTx = BlocksoftExternalSettings.getStatic('SOL_PRICE') - let amountForTx = data.accountBalanceRaw + let amountForTx = data.amount if (data?.isTransferAll) { + amountForTx = data.accountBalanceRaw try { const accountInfo = await SolUtils.getAccountInfo(data?.addressFrom) const rent = await SolStakeUtils.getRentExemptReserve(data?.addressFrom, accountInfo?.space || 0) From 088306effd3580d822a09a1bad21e6f60fac7c54 Mon Sep 17 00:00:00 2001 From: ksu Date: Mon, 22 Jan 2024 16:00:22 +0200 Subject: [PATCH 069/139] bug log: cant find variable s --- .../Stores/CashBack/CashBackUtils.js | 20 ++++++++++++++++--- .../BlocksoftKeysForRef.js | 11 +++++++--- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/app/appstores/Stores/CashBack/CashBackUtils.js b/app/appstores/Stores/CashBack/CashBackUtils.js index 2e72cd98f..5f1a53e6d 100644 --- a/app/appstores/Stores/CashBack/CashBackUtils.js +++ b/app/appstores/Stores/CashBack/CashBackUtils.js @@ -192,12 +192,22 @@ class CashBackUtils { try { let tmpAuthHash = _requestAuthHash if (!tmpAuthHash) { - tmpAuthHash = await settingsActions.getSelectedWallet('createWalletSignature') + try { + tmpAuthHash = await settingsActions.getSelectedWallet('createWalletSignature') + } catch (e) { + throw new Error(e.message + ' while settingsActions.getSelectedWallet') + } } if (!tmpAuthHash) { return false } - const { privateKey, address, cashbackToken } = await this.getByHash(tmpAuthHash, 'ACT/CashBackUtils createSignatureWallet') + let tmp2 + try { + tmp2 = await this.getByHash(tmpAuthHash, 'ACT/CashBackUtils createSignatureWallet') + } catch (e) { + throw new Error(e.message + ' while getByHash') + } + const { privateKey, address, cashbackToken } = tmp2 if (!privateKey) { return false } @@ -209,7 +219,11 @@ class CashBackUtils { msg = new Date().getTime() } } - tmp = await BlocksoftKeysForRef.signDataForApi(msg + '', privateKey) + try { + tmp = await BlocksoftKeysForRef.signDataForApi(msg + '', privateKey) + } catch (e) { + throw new Error(e.message + ' while BlocksoftKeysForRef.signDataForApi') + } tmp.signedAddress = address } if (_requestAuthHash) { diff --git a/crypto/actions/BlocksoftKeysForRef/BlocksoftKeysForRef.js b/crypto/actions/BlocksoftKeysForRef/BlocksoftKeysForRef.js index d512bc99f..06cc4e420 100644 --- a/crypto/actions/BlocksoftKeysForRef/BlocksoftKeysForRef.js +++ b/crypto/actions/BlocksoftKeysForRef/BlocksoftKeysForRef.js @@ -58,9 +58,14 @@ class BlocksoftKeysForRef { privateKey = '0x' + privateKey } const signedData = await processor.signMessage(msg, privateKey) - delete signedData.v - delete signedData.r - delete signedData.s + try { + delete signedData.v + delete signedData.r + delete signedData.s + } catch (e) { + // do nothing + BlocksoftCryptoLog.log('BlocksoftKeysForRes signedData delete v/r/s error ' + e.message + ' signedData ' + JSON.stringify(signedData)) + } return signedData } } From 3d749b6f50c3402a3a2eed5d05d98a33e95e44dc Mon Sep 17 00:00:00 2001 From: ksu Date: Mon, 22 Jan 2024 19:15:59 +0200 Subject: [PATCH 070/139] more logs for https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2847 --- app/appstores/DataSource/Database/export.js | 2 +- crypto/blockchains/eth/stores/EthTmpDS.js | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/appstores/DataSource/Database/export.js b/app/appstores/DataSource/Database/export.js index 8ade1f619..3e5c3c253 100644 --- a/app/appstores/DataSource/Database/export.js +++ b/app/appstores/DataSource/Database/export.js @@ -16,7 +16,7 @@ export async function getSqlForExport(fs) { let table for (table of tables.array) { - if (table.name === 'transactions_scanners_tmp' || table.name === 'sqlite_sequence' || table.name === 'android_metadata' || table.name === 'settings') continue + if (table.name === 'sqlite_sequence' || table.name === 'android_metadata' || table.name === 'settings') continue await fs.writeLine('\n\n\n' + table.sql + ';\n\n') diff --git a/crypto/blockchains/eth/stores/EthTmpDS.js b/crypto/blockchains/eth/stores/EthTmpDS.js index 17509817b..a6419e68a 100644 --- a/crypto/blockchains/eth/stores/EthTmpDS.js +++ b/crypto/blockchains/eth/stores/EthTmpDS.js @@ -1,6 +1,7 @@ import Database from '@app/appstores/DataSource/Database'; import BlocksoftBN from '../../../common/BlocksoftBN' +import BlocksoftCryptoLog from '@crypto/common/BlocksoftCryptoLog' const tableName = 'transactions_scanners_tmp' @@ -13,13 +14,15 @@ class EthTmpDS { async getCache(mainCurrencyCode, scanAddress, toRemove = false) { const address = scanAddress.toLowerCase() - const res = await Database.query(` + const sql = ` SELECT id, tmp_key, tmp_sub_key, tmp_val, created_at FROM ${tableName} WHERE currency_code='${mainCurrencyCode}' AND address='${address}' AND tmp_key='nonces' - `) + ` + BlocksoftCryptoLog.log(`EthTmpDS getMaxNonce sql ` + sql) + const res = await Database.query(sql) CACHE_TMP[address] = {} let maxValue = -1 let maxScanned = -1 @@ -130,6 +133,7 @@ class EthTmpDS { for (const key in amountBN) { CACHE_TMP[address]['amountBlocked'][key] = amountBN[key].toString() } + BlocksoftCryptoLog.log(`EthTmpDS getMaxNonce sql result ` + JSON.stringify(CACHE_TMP[address])) return CACHE_TMP[address] } From 2912efc598169ca7c864e3fd13ec9303fa949b62 Mon Sep 17 00:00:00 2001 From: ksu Date: Tue, 23 Jan 2024 09:16:01 +0200 Subject: [PATCH 071/139] better logs for https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2847 --- app/appstores/DataSource/Database/export.js | 2 +- crypto/blockchains/eth/stores/EthTmpDS.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/appstores/DataSource/Database/export.js b/app/appstores/DataSource/Database/export.js index 3e5c3c253..8ade1f619 100644 --- a/app/appstores/DataSource/Database/export.js +++ b/app/appstores/DataSource/Database/export.js @@ -16,7 +16,7 @@ export async function getSqlForExport(fs) { let table for (table of tables.array) { - if (table.name === 'sqlite_sequence' || table.name === 'android_metadata' || table.name === 'settings') continue + if (table.name === 'transactions_scanners_tmp' || table.name === 'sqlite_sequence' || table.name === 'android_metadata' || table.name === 'settings') continue await fs.writeLine('\n\n\n' + table.sql + ';\n\n') diff --git a/crypto/blockchains/eth/stores/EthTmpDS.js b/crypto/blockchains/eth/stores/EthTmpDS.js index a6419e68a..32fc27fb2 100644 --- a/crypto/blockchains/eth/stores/EthTmpDS.js +++ b/crypto/blockchains/eth/stores/EthTmpDS.js @@ -30,6 +30,7 @@ class EthTmpDS { const forBalances = {} if (res.array) { + BlocksoftCryptoLog.log(`EthTmpDS getMaxNonce res ` + JSON.stringify(res.array)) for (const row of res.array) { const val = row.tmp_val * 1 if (row.tmp_sub_key === 'maxScanned') { From 58a04427af7ac502523f276fdb276754bef2e391 Mon Sep 17 00:00:00 2001 From: ksu Date: Wed, 24 Jan 2024 16:09:28 +0200 Subject: [PATCH 072/139] ETH LDO fx decimals typo --- crypto/assets/coinBlocksoftDict.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto/assets/coinBlocksoftDict.json b/crypto/assets/coinBlocksoftDict.json index 2aa9b2bf0..d06fe3507 100644 --- a/crypto/assets/coinBlocksoftDict.json +++ b/crypto/assets/coinBlocksoftDict.json @@ -2903,7 +2903,7 @@ "extendsProcessor": "ETH_TRUE_USD", "addressUiChecker": "ETH", "ratesCurrencyCode": "LDO", - "decimals": 6, + "decimals": 18, "tokenBlockchain": "ETHEREUM", "tokenAddress": "0x5a98fcbea516cf06857215779fd812ca3bef1b32", "currencyExplorerLink": "https://etherscan.io/token/0x5a98fcbea516cf06857215779fd812ca3bef1b32?a=", From 91e4046a9771dc2bde2039b49f2d6c4ab7af5475 Mon Sep 17 00:00:00 2001 From: ksu Date: Wed, 24 Jan 2024 20:28:44 +0200 Subject: [PATCH 073/139] btc 3xxx inputs allowed for rbf https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2845 --- .../doge/providers/DogeUnspentsProvider.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/crypto/blockchains/doge/providers/DogeUnspentsProvider.ts b/crypto/blockchains/doge/providers/DogeUnspentsProvider.ts index 5e380da8a..7d4f00ac7 100644 --- a/crypto/blockchains/doge/providers/DogeUnspentsProvider.ts +++ b/crypto/blockchains/doge/providers/DogeUnspentsProvider.ts @@ -9,6 +9,8 @@ import BlocksoftAxios from '../../../common/BlocksoftAxios' import BlocksoftExternalSettings from '../../../common/BlocksoftExternalSettings' import DogeRawDS from '../stores/DogeRawDS' +import config from '@app/config/config' + const PROXY_UNSPENTS = 'https://proxy.trustee.deals/btc/getUnspents' export default class DogeUnspentsProvider implements BlocksoftBlockchainTypes.UnspentsProvider { @@ -98,6 +100,9 @@ export default class DogeUnspentsProvider implements BlocksoftBlockchainTypes.Un // @ts-ignore if (!res || typeof res.data === 'undefined' || !res.data) { BlocksoftCryptoLog.log(this._settings.currencyCode + ' DogeUnspentsProvider.getTx no tx ' + tx) + if (config.debug.cryptoErrors) { + console.log(this._settings.currencyCode + ' DogeUnspentsProvider.getTx no tx ' + tx) + } throw new Error('SERVER_RESPONSE_BAD_TX_TO_REPLACE') } // @ts-ignore @@ -151,7 +156,10 @@ export default class DogeUnspentsProvider implements BlocksoftBlockchainTypes.Un for (tmp of res2.data.vout) { if (typeof tmp.addresses !== 'undefined' && tmp.addresses) { if (typeof tmp.addresses[0] !== 'undefined') { - const found = this._isMyAddress(tmp.addresses[0], address, walletHash) + let found = this._isMyAddress(tmp.addresses[0], address, walletHash) + if (tmp.addresses[0].substr(0, 1) === '3') { + found = tmp.addresses[0] + } if (found !== '') { unspent.vout = tmp.n unspent.address = found @@ -209,6 +217,9 @@ export default class DogeUnspentsProvider implements BlocksoftBlockchainTypes.Un } if (!txIn) { + if (config.debug.cryptoErrors) { + console.log(this._settings.currencyCode + ' DogeUnspentsProvider.getTx found ' + tx + ' no txId') + } throw new Error('SERVER_RESPONSE_BAD_TX_TO_REPLACE') } From b4548837477d044a0afc10b350e1a5facdcc2649 Mon Sep 17 00:00:00 2001 From: ksu Date: Wed, 24 Jan 2024 22:32:52 +0200 Subject: [PATCH 074/139] btc: better fees sorting #2844 --- crypto/blockchains/doge/DogeTransferProcessor.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/crypto/blockchains/doge/DogeTransferProcessor.ts b/crypto/blockchains/doge/DogeTransferProcessor.ts index 826d05ecf..b1dfb2d31 100644 --- a/crypto/blockchains/doge/DogeTransferProcessor.ts +++ b/crypto/blockchains/doge/DogeTransferProcessor.ts @@ -497,6 +497,18 @@ export default class DogeTransferProcessor implements BlocksoftBlockchainTypes.T fees: [] } if (result.fees) { + let i = 0 + const titles = ['2', '6', '12'] + result.fees.sort((a, b) => b.feeForByte - a.feeForByte) + for (const fee of result.fees) { + if (typeof allFees[this._langPrefix + '_speed_blocks_' + titles[i]] === 'undefined') { + i++ + } + fee.langMsgOld = fee.langMsg + fee.langMsg = this._langPrefix + '_speed_blocks_' + titles[i] + i++ + } + result.fees.sort((a, b) => a.feeForByte - b.feeForByte) for (const fee of result.fees) { if (totalUnspents && totalUnspents > unspents.length) { fee.blockchainData.countedForLessOutputs = totalUnspents From 92598f71982bdab0cc8bd5afc543a09dc52c3cab Mon Sep 17 00:00:00 2001 From: ksu Date: Mon, 29 Jan 2024 18:08:55 +0200 Subject: [PATCH 075/139] 12=>6 https://gl.blocksoftlab.com/Trustee/trusteewallet/-/issues/2849 --- crypto/assets/coinBlocksoftDict.json | 1 + 1 file changed, 1 insertion(+) diff --git a/crypto/assets/coinBlocksoftDict.json b/crypto/assets/coinBlocksoftDict.json index d06fe3507..528a01027 100644 --- a/crypto/assets/coinBlocksoftDict.json +++ b/crypto/assets/coinBlocksoftDict.json @@ -1814,6 +1814,7 @@ "extendsProcessor": "BNB_SMART_CAKE", "addressUiChecker": "ETH", "tokenAddress": "0xCE7de646e7208a4Ef112cb6ed5038FA6cC6b12e3", + "decimals": 6, "tokenBlockchain": "BNB", "currencyExplorerLink": "https://bscscan.com/token/0xCE7de646e7208a4Ef112cb6ed5038FA6cC6b12e3?a=" }, From 6f5773bab19a3b3476ecf6e9bcaaef83346e6465 Mon Sep 17 00:00:00 2001 From: ShchipskiiYura Date: Mon, 19 Feb 2024 09:35:01 +0200 Subject: [PATCH 076/139] update WBTC decimals #2851 --- crypto/assets/coinBlocksoftDict.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto/assets/coinBlocksoftDict.json b/crypto/assets/coinBlocksoftDict.json index 528a01027..018664880 100644 --- a/crypto/assets/coinBlocksoftDict.json +++ b/crypto/assets/coinBlocksoftDict.json @@ -2087,7 +2087,7 @@ "extendsProcessor": "ETH_TRUE_USD", "addressUiChecker": "ETH", "ratesCurrencyCode": "BTC", - "decimals": 18, + "decimals": 8, "tokenBlockchain": "ETHEREUM", "tokenAddress": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", "currencyExplorerLink": "https://etherscan.io/token/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599?a=", From dda08a09d455439b9f1070b7a601bc750b19fda1 Mon Sep 17 00:00:00 2001 From: Yura Shchipskii Date: Tue, 2 Apr 2024 12:07:44 +0000 Subject: [PATCH 077/139] update RN to 0.73.6 --- .buckconfig | 6 - .bundle/config | 2 + .eslintrc.js | 26 + .eslintrc.json | 26 - .flowconfig | 75 - .gitignore | 62 +- .gitmodules | 3 - .prettierrc | 12 - .prettierrc.js | 12 + App.js | 66 +- Gemfile | 9 + Gemfile.lock | 103 + __docs__ | 1 - __mocks__ | 1 - android/app/BUCK | 55 - android/app/build.gradle | 274 +- android/app/build_defs.bzl | 19 - android/app/proguard-rules.pro | 18 +- android/app/src/debug/AndroidManifest.xml | 7 +- android/app/src/main/AndroidManifest.xml | 26 +- .../java/com/trusteewallet/MainActivity.java | 88 - .../java/com/trusteewallet/MainActivity.kt | 58 + .../com/trusteewallet/MainApplication.java | 89 - .../java/com/trusteewallet/MainApplication.kt | 53 + android/app/src/main/res/drawable/ic_logo.png | Bin 0 -> 30446 bytes .../res/drawable/rn_edit_text_material.xml | 36 + .../app/src/main/res/layout/launch_screen.xml | 16 + android/app/src/main/res/values/colors.xml | 3 + android/app/src/main/res/values/styles.xml | 4 +- android/build.gradle | 80 +- android/gradle.properties | 29 +- android/gradle/wrapper/gradle-wrapper.jar | Bin 55616 -> 63721 bytes .../gradle/wrapper/gradle-wrapper.properties | 4 +- android/gradlew | 287 +- android/gradlew.bat | 40 +- android/link-assets-manifest.json | 61 + android/settings.gradle | 9 +- app.json | 4 +- app/appstores/Actions/App/App.js | 27 +- app/appstores/DataSource/Wallet/WalletPub.js | 8 +- .../Stores/CashBack/CashBackUtils.js | 13 +- .../Send/SendActionsBlockchainWrapper.ts | 2 + .../Stores/Settings/SettingsActions.js | 37 +- .../Stores/Settings/SettingsStore.js | 7 +- app/appstores/Stores/Settings/selectors.js | 29 +- app/components/elements/CustomIcon.js | 2 +- app/components/elements/Input.js | 3 +- app/components/elements/NewInput.js | 5 +- app/components/elements/QrCodeBox.js | 17 - .../elements/SheetBottom/SheetBottom.js | 2 +- app/components/elements/new/Message.js | 39 +- app/components/elements/new/ScrollingList.js | 2 +- app/components/elements/new/Switch.js | 116 + app/components/elements/new/TextInput.js | 3 +- .../elements/new/list/ListItem/Asset.js | 46 +- .../elements/new/list/ListItem/Setting.js | 156 +- .../UpdateAccountBalanceAndTransactionsHD.js | 2 +- app/daemons/view/UpdateAccountListDaemon.js | 4 +- .../AccountTransactionCategories.js | 2 +- .../AccountFilter/AccountTransactionFilter.js | 2 +- .../AccountReceive/AccountReceiveScreen.js | 2 +- .../AccountReceive/AllAddressesScreen.js | 2 +- .../elements/AccountReceiveInput.js | 3 +- .../elements/HdAddressListItem.js | 2 +- app/modules/Account/elements/HeaderBlocks.js | 6 +- app/modules/Account/elements/Transaction.js | 1 - app/modules/AddAsset/AddAssetScreen.js | 4 +- app/modules/Cashback/CashbackScreen.js | 2 +- app/modules/Cashback/elements/QrCodePage.js | 2 +- app/modules/Error/ErrorScreen.js | 3 +- app/modules/Init/InitScreen.js | 2 +- app/modules/LockScreen/LockScreen.js | 4 +- app/modules/Market/MainScreen.js | 24 +- app/modules/Market/SMSV3CodeScreen.js | 2 +- app/modules/Market/SellCodeScreen.js | 10 +- app/modules/NFT/NftCollectionView.js | 2 +- app/modules/NFT/NftDetailedInfo.js | 2 +- app/modules/NFT/NftMainScreen.js | 2 +- .../NFT/elements/FlatListCollections.js | 2 +- app/modules/NFT/elements/FlatListItem.js | 2 +- .../NFT/elements/NftReceiveComponent.js | 2 +- app/modules/Notifications/index.js | 6 +- .../QRCodeScanner/QRCodeScannerScreen.js | 321 +- app/modules/QRCodeScanner/helpers.js | 126 +- app/modules/Send/receipt/helpers.js | 4 +- .../Subsettings/LanguageListScreen.js | 2 +- .../Subsettings/NotificationsScreen.js | 2 +- app/modules/Support/botSupport.js | 2 +- app/modules/Support/streamSupport.js | 271 +- app/modules/WalletBackup/BackupStep0Screen.js | 724 +- app/modules/WalletBackup/BackupStep1Screen.js | 170 +- app/modules/WalletBackup/BackupStepGoogle.js | 2 +- .../WalletBackup/elements/MnemonicQrCode.js | 81 +- .../WalletConnect/WalletConnectScreen.js | 1 - .../WalletCreate/EnterMnemonicPhrase.js | 2 +- .../WalletCreate/EnterMnemonicPhraseGoogle.js | 2 +- .../WalletCreate/WalletCreateScreen.js | 73 +- .../WalletDapp/WalletDappFastLinksScreen.js | 57 +- .../WalletDapp/WalletDappWebViewScreen.js | 2 +- .../WalletDapp/elements/DappListItem.js | 2 +- .../WalletDapp/injected/TrxDappHandler.js | 2 +- .../WalletList/HomeFilter/GuideScreen.js | 1 + .../WalletList/HomeFilter/HomeDragScreen.js | 207 +- app/modules/WalletList/HomeScreen.js | 3 +- .../WalletList/elements/CryptoCurrency.js | 2 +- .../elements/CryptoCurrencyContent.js | 107 +- app/modules/WalletList/elements/SortList.js | 2 +- app/modules/WebView/index.js | 2 +- app/router/NewRouter.js | 323 +- app/router/index.js | 3 + app/services/AppDeepLinking/AppDeepLinking.js | 6 +- .../AppLockScreenIdleTime.js | 16 +- .../AppNotificationListener.ts | 28 +- .../AppNotification/AppNotificationPopup.ts | 150 +- .../AppNotificationPushSave.ts | 15 +- app/services/Marketing/MarketingEvent.js | 19 +- .../UI/CopyToClipboard/CopyToClipboard.js | 9 +- app/services/UI/PrettyShare/PrettyShare.js | 12 +- app/services/UI/Qr/QrGallery.js | 24 +- app/services/UI/Validator/Validator.js | 5 +- app/services/i18n.js | 69 +- app/store/index.js | 4 +- app/theme/ThemeProvider.js | 125 +- .../trusteeAsyncStorage.js | 4 +- babel.config.js | 40 +- .../BlocksoftKeysForRef.js | 3 +- crypto/blockchains/BlocksoftDispatcher.js | 3 +- crypto/blockchains/bch/BchScannerProcessor.js | 1 - .../bnb/basic/BnbTxSendProvider.ts | 25 +- .../blockchains/doge/DogeTransferProcessor.ts | 22 +- crypto/blockchains/fio/FioAddressProcessor.js | 5 +- crypto/blockchains/fio/FioSdkWrapper.js | 4 +- crypto/blockchains/fio/FioUtils.js | 19 +- .../blockchains/sol/SolTransferProcessor.ts | 6 +- .../sol/SolTransferProcessorSpl.ts | 2 +- crypto/blockchains/sol/ext/SolInstructions.js | 2 +- crypto/blockchains/sol/ext/SolUtils.js | 4 +- crypto/blockchains/trx/TrxAddressProcessor.js | 21 +- .../blockchains/trx/TrxTransferProcessor.ts | 2 +- crypto/blockchains/trx/ext/TronUtils.js | 4 +- .../waves/WavesTransferProcessor.ts | 75 +- .../blockchains/xmr/XmrTransferProcessor.ts | 4 +- crypto/common/BlocksoftDict.js | 2 +- crypto/common/BlocksoftPrettyLocalize.js | 2 +- index.js | 35 +- ios/.xcode.env | 11 + ios/File.swift | 9 - ios/Podfile | 147 +- ios/Podfile.lock | 1872 ++ ios/TrusteeWallet.xcodeproj/project.pbxproj | 884 +- .../xcschemes/trusteewallet-tvOS.xcscheme | 125 - .../xcschemes/trusteewallet.xcscheme | 60 +- ios/TrusteeWallet.xcscheme | 106 - ios/link-assets-manifest.json | 61 + ios/trusteewallet-Bridging-Header.h | 4 - ios/trusteewallet-tvOS/Info.plist | 53 - ios/trusteewallet-tvOSTests/Info.plist | 24 - .../contents.xcworkspacedata | 5 +- .../xcshareddata/WorkspaceSettings.xcsettings | 10 - .../xcschemes/TrusteeWallet.xcscheme | 106 - ios/trusteewallet/AppDelegate.h | 13 +- ios/trusteewallet/AppDelegate.m | 136 - ios/trusteewallet/AppDelegate.mm | 71 + ios/trusteewallet/Base.lproj/LaunchScreen.xib | 21 - .../Images.xcassets/Contents.json | 2 +- ios/trusteewallet/Info.plist | 34 +- ios/trusteewallet/LaunchScreen.storyboard | 42 + ios/trusteewallet/main.m | 10 +- ...ntitlements => trusteeWallet.entitlements} | 0 ios/trusteewalletTests/Info.plist | 2 +- ios/trusteewalletTests/trusteewalletTests.m | 40 +- jest_setup.js | 0 jsconfig.json | 4 +- locales/en.json | 192 +- locales/fr.json | 186 +- locales/ka.json | 184 +- locales/ru.json | 186 +- locales/uk.json | 186 +- metro.config.js | 33 +- package.json | 397 +- patches/@fioprotocol+fiosdk+1.2.1.patch | 14 - patches/@notifee+react-native+7.8.2.patch | 15 + patches/lottie-react-native+4.0.2.patch | 145 - patches/react-native+0.61.5.patch | 13 - patches/react-native-appearance+0.3.4.patch | 62 - .../react-native-blocksoft-random+1.0.0.patch | 15 + patches/react-native-dash+0.0.11.patch | 28 - ...-native-fast-crypto+1.8.2.patch_deprecated | 16 - ...act-native-material-textfield+0.16.1.patch | 106 + patches/react-native-orientation+3.1.3.patch | 11 - patches/react-native-os+1.2.6.patch | 11 - patches/react-native-pages+0.9.0.patch | 27 + ...-native-qr-decode-image-camera+1.1.3.patch | 1484 ++ patches/react-native-qr-scanner+1.3.2.patch | 13 - patches/react-native-qrcode+0.2.7.patch | 13 - ...t-native-qrcode-svg+6.1.1.patch_deprecated | 22 - patches/react-native-reanimated+1.9.0.patch | 56 - patches/react-native-tcp+3.3.2.patch | 38 - .../react-native-text-size+4.0.0-rc.1.patch | 15 + patches/react-native-touch-id+4.4.1.patch | 48 +- patches/react-native-vector-icons+6.6.0.patch | 12 - polyfills.js | 8 - react-native.config.js | 22 +- t.json | 59 - tsconfig.json | 4 +- yarn.lock | 14814 ++++++++-------- 206 files changed, 14654 insertions(+), 13171 deletions(-) delete mode 100644 .buckconfig create mode 100644 .bundle/config create mode 100644 .eslintrc.js delete mode 100644 .eslintrc.json delete mode 100644 .flowconfig delete mode 100644 .gitmodules delete mode 100644 .prettierrc create mode 100644 .prettierrc.js create mode 100644 Gemfile create mode 100644 Gemfile.lock delete mode 120000 __docs__ delete mode 120000 __mocks__ delete mode 100644 android/app/BUCK delete mode 100644 android/app/build_defs.bzl delete mode 100644 android/app/src/main/java/com/trusteewallet/MainActivity.java create mode 100644 android/app/src/main/java/com/trusteewallet/MainActivity.kt delete mode 100644 android/app/src/main/java/com/trusteewallet/MainApplication.java create mode 100644 android/app/src/main/java/com/trusteewallet/MainApplication.kt create mode 100644 android/app/src/main/res/drawable/ic_logo.png create mode 100644 android/app/src/main/res/drawable/rn_edit_text_material.xml create mode 100644 android/app/src/main/res/layout/launch_screen.xml create mode 100644 android/link-assets-manifest.json create mode 100644 app/components/elements/new/Switch.js create mode 100644 ios/.xcode.env delete mode 100644 ios/File.swift create mode 100644 ios/Podfile.lock delete mode 100644 ios/TrusteeWallet.xcodeproj/xcshareddata/xcschemes/trusteewallet-tvOS.xcscheme delete mode 100644 ios/TrusteeWallet.xcscheme create mode 100644 ios/link-assets-manifest.json delete mode 100644 ios/trusteewallet-Bridging-Header.h delete mode 100644 ios/trusteewallet-tvOS/Info.plist delete mode 100644 ios/trusteewallet-tvOSTests/Info.plist delete mode 100644 ios/trusteewallet.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 ios/trusteewallet.xcworkspace/xcshareddata/xcschemes/TrusteeWallet.xcscheme delete mode 100644 ios/trusteewallet/AppDelegate.m create mode 100644 ios/trusteewallet/AppDelegate.mm delete mode 100644 ios/trusteewallet/Base.lproj/LaunchScreen.xib create mode 100644 ios/trusteewallet/LaunchScreen.storyboard rename ios/trusteewallet/{Trustee.entitlements => trusteeWallet.entitlements} (100%) delete mode 100644 jest_setup.js delete mode 100644 patches/@fioprotocol+fiosdk+1.2.1.patch create mode 100644 patches/@notifee+react-native+7.8.2.patch delete mode 100644 patches/lottie-react-native+4.0.2.patch delete mode 100644 patches/react-native+0.61.5.patch delete mode 100644 patches/react-native-appearance+0.3.4.patch create mode 100644 patches/react-native-blocksoft-random+1.0.0.patch delete mode 100644 patches/react-native-dash+0.0.11.patch delete mode 100644 patches/react-native-fast-crypto+1.8.2.patch_deprecated create mode 100644 patches/react-native-material-textfield+0.16.1.patch delete mode 100644 patches/react-native-orientation+3.1.3.patch delete mode 100644 patches/react-native-os+1.2.6.patch create mode 100644 patches/react-native-pages+0.9.0.patch create mode 100644 patches/react-native-qr-decode-image-camera+1.1.3.patch delete mode 100644 patches/react-native-qr-scanner+1.3.2.patch delete mode 100644 patches/react-native-qrcode+0.2.7.patch delete mode 100644 patches/react-native-qrcode-svg+6.1.1.patch_deprecated delete mode 100644 patches/react-native-reanimated+1.9.0.patch delete mode 100644 patches/react-native-tcp+3.3.2.patch create mode 100644 patches/react-native-text-size+4.0.0-rc.1.patch delete mode 100644 patches/react-native-vector-icons+6.6.0.patch delete mode 100644 t.json diff --git a/.buckconfig b/.buckconfig deleted file mode 100644 index 934256cb2..000000000 --- a/.buckconfig +++ /dev/null @@ -1,6 +0,0 @@ - -[android] - target = Google Inc.:Google APIs:23 - -[maven_repositories] - central = https://repo1.maven.org/maven2 diff --git a/.bundle/config b/.bundle/config new file mode 100644 index 000000000..848943bb5 --- /dev/null +++ b/.bundle/config @@ -0,0 +1,2 @@ +BUNDLE_PATH: "vendor/bundle" +BUNDLE_FORCE_RUBY_PLATFORM: 1 diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 000000000..13d223678 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,26 @@ +module.exports = { + extends: ['standard', 'prettier', 'plugin:react/recommended'], + parser: '@typescript-eslint/parser', + env: { + 'mocha': true, + 'node': true, + 'jest/globals': true + }, + plugins: ['sql', 'jest', 'react'], + rules: { + 'no-unexpected-multiline': ['warn'], + 'max-len': ['error', { code: 650 }], + 'no-set-state': 'off', + 'react/prop-types': 0, + 'no-unused-expressions': 0, + 'no-return-assign': 0, + 'new-cap': 0, + 'dot-notation': 0, + 'no-unused-vars': 2 + }, + settings: { + 'import/resolver': { + 'babel-module': {} + } + } +} diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 4463f521e..000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "extends": ["standard", "prettier", "plugin:react/recommended"], - "parser": "@typescript-eslint/parser", - "env": { - "mocha": true, - "node": true, - "jest/globals": true - }, - "plugins": ["sql", "jest", "react"], - "rules": { - "no-unexpected-multiline": ["warn"], - "max-len": ["error", { "code": 650 }], - "no-set-state": "off", - "react/prop-types": 0, - "no-unused-expressions": 0, - "no-return-assign": 0, - "new-cap": 0, - "dot-notation": 0, - "no-unused-vars": 2 - }, - "settings": { - "import/resolver": { - "babel-module": {} - } - } -} diff --git a/.flowconfig b/.flowconfig deleted file mode 100644 index 4afc766a2..000000000 --- a/.flowconfig +++ /dev/null @@ -1,75 +0,0 @@ -[ignore] -; We fork some components by platform -.*/*[.]android.js - -; Ignore "BUCK" generated dirs -/\.buckd/ - -; Ignore polyfills -node_modules/react-native/Libraries/polyfills/.* - -; These should not be required directly -; require from fbjs/lib instead: require('fbjs/lib/warning') -node_modules/warning/.* - -; Flow doesn't support platforms -.*/Libraries/Utilities/LoadingView.js - -[untyped] -.*/node_modules/@react-native-community/cli/.*/.* - -[include] - -[libs] -node_modules/react-native/Libraries/react-native/react-native-interface.js -node_modules/react-native/flow/ - -[options] -emoji=true - -esproposal.optional_chaining=enable -esproposal.nullish_coalescing=enable - -module.file_ext=.js -module.file_ext=.json -module.file_ext=.ios.js - -munge_underscores=true - -module.name_mapper='^react-native$' -> '/node_modules/react-native/Libraries/react-native/react-native-implementation' -module.name_mapper='^react-native/\(.*\)$' -> '/node_modules/react-native/\1' -module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '/node_modules/react-native/Libraries/Image/RelativeImageStub' - -suppress_type=$FlowIssue -suppress_type=$FlowFixMe -suppress_type=$FlowFixMeProps -suppress_type=$FlowFixMeState - -suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\) -suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+ -suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError - -[lints] -sketchy-null-number=warn -sketchy-null-mixed=warn -sketchy-number=warn -untyped-type-import=warn -nonstrict-import=warn -deprecated-type=warn -unsafe-getters-setters=warn -inexact-spread=warn -unnecessary-invariant=warn -signature-verification-failure=warn -deprecated-utility=error - -[strict] -deprecated-type -nonstrict-import -sketchy-null -unclear-type -unsafe-getters-setters -untyped-import -untyped-type-import - -[version] -^0.105.0 diff --git a/.gitignore b/.gitignore index 966efabae..e5c8342e6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,13 +1,6 @@ -.idea -.gradle -local.properties -node_modules -npm-debug.log -yarn-error.log -__tests__ -__mocks__/axios/*.json -build/ -*.iml +# OSX +# +.DS_Store # Xcode # @@ -27,25 +20,26 @@ DerivedData *.hmap *.ipa *.xcuserstate -project.xcworkspace -wallettests +ios/.xcode.env.local -# CocoaPods -ios/Podfile.lock -# -# We recommend against adding the Pods directory to your .gitignore. However -# you should judge for yourself, the pros and cons are mentioned at: -# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control +# Android/IntelliJ # -ios/Pods -.DS_Store - -# BUCK -buck-out/ -\.buckd/ +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ *.keystore !debug.keystore +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + # fastlane # # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the @@ -53,10 +47,24 @@ buck-out/ # For more information about the recommended setup visit: # https://docs.fastlane.tools/best-practices/source-control/ -*/fastlane/report.xml -*/fastlane/Preview.html -*/fastlane/screenshots +**/fastlane/report.xml +**/fastlane/Preview.html +**/fastlane/screenshots +**/fastlane/test_output # Bundle artifact *.jsbundle +# Ruby / CocoaPods +/ios/Pods/ +/vendor/ + +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + +# testing +/coverage + + +#vscode +.vscode/ \ No newline at end of file diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 2c6c7ced4..000000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "__tests__"] - path = __tests__ - url = ../../Trustee/wallettests.git diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index bbe96b90a..000000000 --- a/.prettierrc +++ /dev/null @@ -1,12 +0,0 @@ -{ - "tabWidth": 4, - "singleQuote": true, - "jsxSingleQuote": true, - "quoteProps": "consistent", - "bracketSpacing": true, - "jsxBracketSameLine": true, - "arrowParens": "always", - "trailingComma": "none", - "semi": false, - "printWidth": 150 -} diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 000000000..90641b801 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,12 @@ +module.exports = { + tabWidth: 4, + singleQuote: true, + jsxSingleQuote: true, + quoteProps: "consistent", + bracketSpacing: true, + jsxBracketSameLine: true, + arrowParens: "always", + trailingComma: "none", + semi: false, + printWidth: 150 +} diff --git a/App.js b/App.js index 43a692f3f..d35634fca 100644 --- a/App.js +++ b/App.js @@ -2,41 +2,55 @@ * @version 0.43 * Init App */ -import React from 'react' - +import React, { useEffect } from 'react' +import SplashScreen from 'react-native-splash-screen' +import notifee, { EventType } from '@notifee/react-native' import { Provider } from 'react-redux' -import { AppearanceProvider } from 'react-native-appearance' import { enableScreens } from 'react-native-screens' import store from '@app/store' +import Application from '@app/appstores/Actions/App/App' import Router from '@app/router' import { ThemeProvider } from '@app/theme/ThemeProvider' -import Application from '@app/appstores/Actions/App/App' +import Log from '@app/services/Log/Log' +import AppNotificationPopup from '@app/services/AppNotification/AppNotificationPopup' enableScreens() -export default class App extends React.Component { - - componentDidMount() { - Application.init({ source: 'App.mount', onMount : true }) - } - - componentWillUnmount() { - Application.willUnmount() - } - - render() { - return ( - - - - - - - - ) - } - +const App = () => { + useEffect(() => { + SplashScreen.hide() + Application.init({ source: 'App.mount', onMount: true }) + + const unsubscribePush = notifee.onForegroundEvent(async (message) => { + await Log.log('App.js notifee.useForegroundEvent message ' + JSON.stringify(message)) + switch (message.type) { + case EventType.DISMISSED: + break + case EventType.PRESS: + AppNotificationPopup.onOpened(message?.detail?.notification) + break + } + }) + + return () => { + if (unsubscribePush) { + unsubscribePush() + } + + Application.willUnmount() + } + }, []) + + return ( + + + + + + ) } + +export default App diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..8d72c37a8 --- /dev/null +++ b/Gemfile @@ -0,0 +1,9 @@ +source 'https://rubygems.org' + +# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version +ruby ">= 2.6.10" + +# Cocoapods 1.15 introduced a bug which break the build. We will remove the upper +# bound in the template on Cocoapods with next React Native release. +gem 'cocoapods', '>= 1.13', '< 1.15' +gem 'activesupport', '>= 6.1.7.5', '< 7.1.0' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..3ef401526 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,103 @@ +GEM + remote: https://rubygems.org/ + specs: + CFPropertyList (3.0.7) + base64 + nkf + rexml + activesupport (7.0.8.1) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + addressable (2.8.6) + public_suffix (>= 2.0.2, < 6.0) + algoliasearch (1.27.5) + httpclient (~> 2.8, >= 2.8.3) + json (>= 1.5.1) + atomos (0.1.3) + base64 (0.2.0) + claide (1.1.0) + cocoapods (1.14.3) + addressable (~> 2.8) + claide (>= 1.0.2, < 2.0) + cocoapods-core (= 1.14.3) + cocoapods-deintegrate (>= 1.0.3, < 2.0) + cocoapods-downloader (>= 2.1, < 3.0) + cocoapods-plugins (>= 1.0.0, < 2.0) + cocoapods-search (>= 1.0.0, < 2.0) + cocoapods-trunk (>= 1.6.0, < 2.0) + cocoapods-try (>= 1.1.0, < 2.0) + colored2 (~> 3.1) + escape (~> 0.0.4) + fourflusher (>= 2.3.0, < 3.0) + gh_inspector (~> 1.0) + molinillo (~> 0.8.0) + nap (~> 1.0) + ruby-macho (>= 2.3.0, < 3.0) + xcodeproj (>= 1.23.0, < 2.0) + cocoapods-core (1.14.3) + activesupport (>= 5.0, < 8) + addressable (~> 2.8) + algoliasearch (~> 1.0) + concurrent-ruby (~> 1.1) + fuzzy_match (~> 2.0.4) + nap (~> 1.0) + netrc (~> 0.11) + public_suffix (~> 4.0) + typhoeus (~> 1.0) + cocoapods-deintegrate (1.0.5) + cocoapods-downloader (2.1) + cocoapods-plugins (1.0.0) + nap + cocoapods-search (1.0.1) + cocoapods-trunk (1.6.0) + nap (>= 0.8, < 2.0) + netrc (~> 0.11) + cocoapods-try (1.2.0) + colored2 (3.1.2) + concurrent-ruby (1.2.3) + escape (0.0.4) + ethon (0.16.0) + ffi (>= 1.15.0) + ffi (1.16.3) + fourflusher (2.3.1) + fuzzy_match (2.0.4) + gh_inspector (1.1.3) + httpclient (2.8.3) + i18n (1.14.4) + concurrent-ruby (~> 1.0) + json (2.7.1) + minitest (5.22.3) + molinillo (0.8.0) + nanaimo (0.3.0) + nap (1.1.0) + netrc (0.11.0) + nkf (0.2.0) + public_suffix (4.0.7) + rexml (3.2.6) + ruby-macho (2.5.1) + typhoeus (1.4.1) + ethon (>= 0.9.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + xcodeproj (1.24.0) + CFPropertyList (>= 2.3.3, < 4.0) + atomos (~> 0.1.3) + claide (>= 1.0.2, < 2.0) + colored2 (~> 3.1) + nanaimo (~> 0.3.0) + rexml (~> 3.2.4) + +PLATFORMS + ruby + +DEPENDENCIES + activesupport (>= 6.1.7.5, < 7.1.0) + cocoapods (>= 1.13, < 1.15) + +RUBY VERSION + ruby 2.7.7p221 + +BUNDLED WITH + 2.2.27 diff --git a/__docs__ b/__docs__ deleted file mode 120000 index ab1519704..000000000 --- a/__docs__ +++ /dev/null @@ -1 +0,0 @@ -walletinternals/__docs__/ \ No newline at end of file diff --git a/__mocks__ b/__mocks__ deleted file mode 120000 index 9bcb093ac..000000000 --- a/__mocks__ +++ /dev/null @@ -1 +0,0 @@ -__tests__/__mocks__ \ No newline at end of file diff --git a/android/app/BUCK b/android/app/BUCK deleted file mode 100644 index 0f6e819db..000000000 --- a/android/app/BUCK +++ /dev/null @@ -1,55 +0,0 @@ -# To learn about Buck see [Docs](https://buckbuild.com/). -# To run your application with Buck: -# - install Buck -# - `npm start` - to start the packager -# - `cd android` -# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` -# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck -# - `buck install -r android/app` - compile, install and run application -# - -load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") - -lib_deps = [] - -create_aar_targets(glob(["libs/*.aar"])) - -create_jar_targets(glob(["libs/*.jar"])) - -android_library( - name = "all-libs", - exported_deps = lib_deps, -) - -android_library( - name = "app-code", - srcs = glob([ - "src/main/java/**/*.java", - ]), - deps = [ - ":all-libs", - ":build_config", - ":res", - ], -) - -android_build_config( - name = "build_config", - package = "com.trusteewallet", -) - -android_resource( - name = "res", - package = "com.trusteewallet", - res = "src/main/res", -) - -android_binary( - name = "app", - keystore = "//android/keystores:debug", - manifest = "src/main/AndroidManifest.xml", - package_type = "debug", - deps = [ - ":app-code", - ], -) diff --git a/android/app/build.gradle b/android/app/build.gradle index 62aebaeff..a0bffe5ce 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,172 +1,92 @@ apply plugin: "com.android.application" -apply plugin: "io.fabric" - -import com.android.build.OutputFile - -/** - * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets - * and bundleReleaseJsAndAssets). - * These basically call `react-native bundle` with the correct arguments during the Android build - * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the - * bundle directly from the development server. Below you can see all the possible configurations - * and their defaults. If you decide to add a configuration block, make sure to add it before the - * `apply from: "../../node_modules/react-native/react.gradle"` line. - * - * project.ext.react = [ - * // the name of the generated asset file containing your JS bundle - * bundleAssetName: "index.android.bundle", - * - * // the entry file for bundle generation - * entryFile: "index.android.js", - * - * // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format - * bundleCommand: "ram-bundle", - * - * // whether to bundle JS and assets in debug mode - * bundleInDebug: false, - * - * // whether to bundle JS and assets in release mode - * bundleInRelease: true, - * - * // whether to bundle JS and assets in another build variant (if configured). - * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants - * // The configuration property can be in the following formats - * // 'bundleIn${productFlavor}${buildType}' - * // 'bundleIn${buildType}' - * // bundleInFreeDebug: true, - * // bundleInPaidRelease: true, - * // bundleInBeta: true, - * - * // whether to disable dev mode in custom build variants (by default only disabled in release) - * // for example: to disable dev mode in the staging build type (if configured) - * devDisabledInStaging: true, - * // The configuration property can be in the following formats - * // 'devDisabledIn${productFlavor}${buildType}' - * // 'devDisabledIn${buildType}' - * - * // the root of your project, i.e. where "package.json" lives - * root: "../../", - * - * // where to put the JS bundle asset in debug mode - * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", - * - * // where to put the JS bundle asset in release mode - * jsBundleDirRelease: "$buildDir/intermediates/assets/release", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in debug mode - * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in release mode - * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", - * - * // by default the gradle tasks are skipped if none of the JS files or assets change; this means - * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to - * // date; if you have any other folders that you want to ignore for performance reasons (gradle - * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ - * // for example, you might want to remove it from here. - * inputExcludes: ["android/**", "ios/**"], - * - * // override which node gets called and with what additional arguments - * nodeExecutableAndArgs: ["node"], - * - * // supply additional arguments to the packager - * extraPackagerArgs: [] - * ] - */ - -project.ext.react = [ - entryFile: "index.js", - enableHermes: true, // clean and rebuild if changing -] - -apply from: "../../node_modules/react-native/react.gradle" +apply plugin: "org.jetbrains.kotlin.android" +apply plugin: "com.facebook.react" +apply plugin: 'com.google.gms.google-services' +apply plugin: 'com.google.firebase.crashlytics' /** - * Set this to true to create two separate APKs instead of one: - * - An APK that only works on ARM devices - * - An APK that only works on x86 devices - * The advantage is the size of the APK is reduced by about 4MB. - * Upload all the APKs to the Play Store and people will download - * the correct one based on the CPU architecture of their device. + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. */ -def enableSeparateBuildPerCPUArchitecture = false +react { + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '..' + // root = file("../") + // The folder where the react-native NPM package is. Default is ../node_modules/react-native + // reactNativeDir = file("../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen + // codegenDir = file("../node_modules/@react-native/codegen") + // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js + // cliFile = file("../node_modules/react-native/cli.js") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + // + // The command to run when bundling. By default is 'bundle' + // bundleCommand = "ram-bundle" + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] +} /** - * Run Proguard to shrink the Java bytecode in release builds. + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. */ def enableProguardInReleaseBuilds = false /** - * The preferred build flavor of JavaScriptCore. + * The preferred build flavor of JavaScriptCore (JSC) * * For example, to use the international variant, you can use: * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` * * The international variant includes ICU i18n library and necessary data * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that + * give correct results when using with locales other than en-US. Note that * this variant is about 6MiB larger per architecture than default. */ -// def jscFlavor = 'org.webkit:android-jsc:+' -def jscFlavor = 'org.webkit:android-jsc-intl:+' - -/** - * Whether to enable the Hermes VM. - * - * This should be set on project.ext.react and mirrored here. If it is not set - * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode - * and the benefits of using Hermes will therefore be sharply reduced. - */ -def enableHermes = project.ext.react.get("enableHermes", false); +def jscFlavor = 'org.webkit:android-jsc:+' android { - compileSdkVersion rootProject.ext.compileSdkVersion - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } + ndkVersion rootProject.ext.ndkVersion + buildToolsVersion rootProject.ext.buildToolsVersion + compileSdk rootProject.ext.compileSdkVersion + namespace "com.trusteewallet" defaultConfig { applicationId "com.trusteewallet" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 - versionName "1.51.8" - - missingDimensionStrategy 'react-native-camera', 'general' + versionName "1.0" multiDexEnabled true - -// ndk { -// abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86", "x86_64", "mips" -// } - - packagingOptions { - pickFirst 'lib/x86/libc++_shared.so' - pickFirst 'lib/x86_64/libc++_shared.so' - pickFirst 'lib/armeabi-v7a/libc++_shared.so' - pickFirst 'lib/arm64-v8a/libc++_shared.so' - } - - packagingOptions { - exclude 'META-INF/*.version' - exclude 'META-INF/*.kotlin_module' - exclude 'META-INF/rxjava.properties' - } - + missingDimensionStrategy 'react-native-camera', 'general' } - - splits { - abi { - reset() - enable enableSeparateBuildPerCPUArchitecture - universalApk false // If true, also generate a universal APK - include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" - } - } signingConfigs { debug { storeFile file('debug.keystore') @@ -185,8 +105,9 @@ android { storePassword 'android' keyAlias 'androiddebugkey' keyPassword 'android' - } + } } + } buildTypes { debug { @@ -194,77 +115,38 @@ android { } release { // Caution! In production, you need to generate your own keystore file. - // see https://facebook.github.io/react-native/docs/signed-apk-android. + // see https://reactnative.dev/docs/signed-apk-android. signingConfig signingConfigs.release minifyEnabled enableProguardInReleaseBuilds proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - } - } - // applicationVariants are e.g. debug, release - applicationVariants.all { variant -> - variant.outputs.each { output -> - // For each separate APK per architecture, set a unique version code as described here: - // https://developer.android.com/studio/build/configure-apk-splits.html - def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] - def abi = output.getFilter(OutputFile.ABI) - if (abi != null) { // null for the universal-debug, universal-release variants - output.versionCodeOverride = - versionCodes.get(abi) * 1048576 + defaultConfig.versionCode - } + firebaseCrashlytics { + nativeSymbolUploadEnabled true + unstrippedNativeLibsDir 'build/intermediates/merged_native_libs/release/out/lib' + } } } } dependencies { - implementation project(':react-native-appearance') - implementation project(':react-native-branch') + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") + implementation("com.facebook.react:flipper-integration") implementation project(':react-native-vector-icons') - implementation 'androidx.multidex:multidex:2.0.1' - - implementation 'org.conscrypt:conscrypt-android:2.1.0' - implementation 'androidx.appcompat:appcompat:1.3.0' - implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' - - implementation 'com.google.android.gms:play-services-base:17.6.0' - - implementation 'com.google.firebase:firebase-core:17.2.1' - implementation 'com.google.firebase:firebase-messaging:20.1.0' - implementation 'com.google.firebase:firebase-dynamic-links:18.0.0' - implementation 'com.google.firebase:firebase-invites:17.0.0' - implementation 'com.google.firebase:firebase-storage:18.0.0' - implementation 'com.google.firebase:firebase-database:18.0.0' - implementation 'com.google.firebase:firebase-perf:19.1.1' - - - implementation ('com.crashlytics.sdk.android:crashlytics:2.10.1@aar') { - transitive = true; - } - - implementation 'me.leolin:ShortcutBadger:1.1.21@aar' - - implementation fileTree(dir: "libs", include: ["*.jar"]) - - implementation "com.facebook.react:react-native:+" // From node_modules + implementation project(':lottie-react-native') + implementation 'com.google.firebase:firebase-messaging:20.2.+' implementation("com.squareup.okhttp3:okhttp-urlconnection:4.4.1") - if (enableHermes) { - def hermesPath = "../../node_modules/hermes-engine/android/"; - debugImplementation files(hermesPath + "hermes-debug.aar") - releaseImplementation files(hermesPath + "hermes-release.aar") + implementation project(':react-native-video') + implementation "androidx.appcompat:appcompat:1.0.0" + + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") } else { implementation jscFlavor } } -// Run this once to be able to run the application with BUCK -// puts all compile dependencies into folder libs for BUCK to use -// task copyDownloadableDepsToLibs(type: Copy) { -// from configurations.compile -// into 'libs' -// } - -apply plugin: 'com.google.gms.google-services' -apply plugin: 'com.google.firebase.firebase-perf' apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) +apply plugin: 'com.google.gms.google-services' diff --git a/android/app/build_defs.bzl b/android/app/build_defs.bzl deleted file mode 100644 index fff270f8d..000000000 --- a/android/app/build_defs.bzl +++ /dev/null @@ -1,19 +0,0 @@ -"""Helper definitions to glob .aar and .jar targets""" - -def create_aar_targets(aarfiles): - for aarfile in aarfiles: - name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] - lib_deps.append(":" + name) - android_prebuilt_aar( - name = name, - aar = aarfile, - ) - -def create_jar_targets(jarfiles): - for jarfile in jarfiles: - name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] - lib_deps.append(":" + name) - prebuilt_jar( - name = name, - binary_jar = jarfile, - ) diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro index d7dbfbf69..831b6afce 100644 --- a/android/app/proguard-rules.pro +++ b/android/app/proguard-rules.pro @@ -8,5 +8,21 @@ # http://developer.android.com/guide/developing/tools/proguard.html # Add any project specific keep options here: +-keep class com.facebook.hermes.unicode.** { *; } +-keep class com.facebook.jni.** { *; } +-keep class com.swmansion.** {*;} +-keep class com.swmansion.reanimated.** { *; } +-keep class com.facebook.react.turbomodule.** { *; } +-keep class com.rt2zz.reactnativecontacts.** {*;} +-keepclassmembers class com.rt2zz.reactnativecontacts.** {*;} +-keep public class com.horcrux.svg.** {*;} +-keep public class com.dylanvann.fastimage.* {*;} +-keep public class com.dylanvann.fastimage.** {*;} +-keep public class * implements com.bumptech.glide.module.GlideModule +-keep public class * extends com.bumptech.glide.module.AppGlideModule +-keep class androidx.camera.core.** { *; } +-keep public enum com.bumptech.glide.load.ImageHeaderParser$** { + **[] $VALUES; + public *; +} --dontwarn io.branch.** \ No newline at end of file diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml index fa26aa56e..eb98c01af 100644 --- a/android/app/src/debug/AndroidManifest.xml +++ b/android/app/src/debug/AndroidManifest.xml @@ -2,7 +2,8 @@ - - - + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 498d9f3b1..ed4b6ce22 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,11 +1,12 @@ - + + + @@ -17,25 +18,21 @@ android:allowBackup="false" android:usesCleartextTraffic="true" android:requestLegacyExternalStorage="true" - android:theme="@style/AppTheme" - android:largeHeap="true" - > + android:theme="@style/AppTheme"> + android:name="com.google.firebase.messaging.default_notification_icon" + android:resource="@mipmap/ic_notification"/> - + android:name="com.google.mlkit.vision.DEPENDENCIES" + android:value="barcode" /> + @@ -125,7 +122,6 @@ - diff --git a/android/app/src/main/java/com/trusteewallet/MainActivity.java b/android/app/src/main/java/com/trusteewallet/MainActivity.java deleted file mode 100644 index 40e798a8c..000000000 --- a/android/app/src/main/java/com/trusteewallet/MainActivity.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.trusteewallet; - -import android.os.Bundle; -import android.view.WindowManager; - -import com.facebook.react.ReactActivity; - -import android.content.Intent; -import android.content.res.Configuration; -import com.facebook.react.ReactActivityDelegate; -import com.facebook.react.ReactRootView; -import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView; - -import android.graphics.Color; - -import io.branch.rnbranch.*; -import android.content.Intent; - -public class MainActivity extends ReactActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - int currentNightMode = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; - - switch (currentNightMode) { - case Configuration.UI_MODE_NIGHT_NO: { - this.getWindow().getDecorView().setBackgroundColor(Color.parseColor("#F5F5F5")); - break; - } - case Configuration.UI_MODE_NIGHT_YES:{ - this.getWindow().getDecorView().setBackgroundColor(Color.BLACK); - break; - } - case Configuration.UI_MODE_NIGHT_UNDEFINED: { - this.getWindow().getDecorView().setBackgroundColor(Color.WHITE); - } - } - } - /** - * Returns the name of the main component registered from JavaScript. - * This is used to schedule rendering of the component. - */ - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - Intent intent = new Intent("onConfigurationChanged"); - intent.putExtra("newConfig", newConfig); - this.sendBroadcast(intent); - } - - @Override - protected ReactActivityDelegate createReactActivityDelegate() { - return new ReactActivityDelegate(this, getMainComponentName()) { - @Override - protected ReactRootView createRootView() { - return new RNGestureHandlerEnabledRootView(MainActivity.this); - } - }; - } - - @Override - protected void onStart() { - super.onStart(); - RNBranchModule.initSession(getIntent().getData(), this); - } - - @Override - protected void onRestart() { - super.onRestart(); - Intent intent = getIntent(); - setIntent(intent); - intent.putExtras(this.getIntent()); - intent.putExtra("branch_force_new_session", true); - } - - - @Override - public void onNewIntent(Intent intent) { - super.onNewIntent(intent); - RNBranchModule.onNewIntent(intent); - } - - protected String getMainComponentName() { - return "TrusteeWallet"; - } -} diff --git a/android/app/src/main/java/com/trusteewallet/MainActivity.kt b/android/app/src/main/java/com/trusteewallet/MainActivity.kt new file mode 100644 index 000000000..a8acc9e11 --- /dev/null +++ b/android/app/src/main/java/com/trusteewallet/MainActivity.kt @@ -0,0 +1,58 @@ +package com.trusteewallet + +import android.os.Bundle +import android.view.WindowManager +import com.facebook.react.ReactActivity +import com.facebook.react.ReactActivityDelegate +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled +import com.facebook.react.defaults.DefaultReactActivityDelegate + +import org.devio.rn.splashscreen.SplashScreen +import io.branch.rnbranch.* +import android.content.Intent + +class MainActivity : ReactActivity() { + override protected fun onCreate(savedInstanceState: Bundle?) { + SplashScreen.show(this) + super.onCreate(null) + } + + override protected fun onPause() { + super.onPause() + getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE) + } + + override protected fun onResume() { + super.onResume() + getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE) + } + + /** + * https://help.branch.io/developers-hub/docs/react-native + */ + override protected fun onStart() { + super.onStart() + RNBranchModule.initSession(getIntent().getData(), this) + } + + /** + * https://help.branch.io/developers-hub/docs/react-native + */ + override fun onNewIntent(intent: Intent) { + super.onNewIntent(intent) + RNBranchModule.onNewIntent(intent) + } + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + override fun getMainComponentName(): String = "trusteeWallet" + + /** + * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] + * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] + */ + override fun createReactActivityDelegate(): ReactActivityDelegate = + DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) +} diff --git a/android/app/src/main/java/com/trusteewallet/MainApplication.java b/android/app/src/main/java/com/trusteewallet/MainApplication.java deleted file mode 100644 index aa76f1c04..000000000 --- a/android/app/src/main/java/com/trusteewallet/MainApplication.java +++ /dev/null @@ -1,89 +0,0 @@ -package com.trusteewallet; - -import android.app.Application; -import android.content.Context; - -import androidx.multidex.MultiDexApplication; - -import com.facebook.react.PackageList; -import com.facebook.react.ReactApplication; -import io.expo.appearance.RNCAppearancePackage; -import com.oblador.vectoricons.VectorIconsPackage; -import com.cmcewen.blurview.BlurViewPackage; -import com.facebook.react.ReactNativeHost; -import com.facebook.react.ReactPackage; -import com.facebook.soloader.SoLoader; -import java.lang.reflect.InvocationTargetException; -import java.util.List; - -import androidx.multidex.MultiDexApplication; - -import java.security.Security; -import android.webkit.WebView; - -import io.branch.rnbranch.RNBranchModule; - -public class MainApplication extends MultiDexApplication implements ReactApplication { - - private final ReactNativeHost mReactNativeHost = - new ReactNativeHost(this) { - @Override - public boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } - - @Override - protected List getPackages() { - @SuppressWarnings("UnnecessaryLocalVariable") - List packages = new PackageList(this).getPackages(); - // Packages that cannot be autolinked yet can be added manually here, for example: - return packages; - } - - @Override - protected String getJSMainModuleName() { - return "index"; - } - }; - - @Override - public ReactNativeHost getReactNativeHost() { - return mReactNativeHost; - } - - @Override - public void onCreate() { - super.onCreate(); - Security.insertProviderAt(new org.conscrypt.OpenSSLProvider(), 1); - SoLoader.init(this, /* native exopackage */ false); - initializeFlipper(this); // Remove this line if you don't want Flipper enabled - WebView.setWebContentsDebuggingEnabled(true); - RNBranchModule.getAutoInstance(this); - } - - /** - * Loads Flipper in React Native templates. - * - * @param context - */ - private static void initializeFlipper(Context context) { - if (BuildConfig.DEBUG) { - try { - /* - We use reflection here to pick up the class that initializes Flipper, - since Flipper library is not available in release mode - */ - Class aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper"); - aClass.getMethod("initializeFlipper", Context.class).invoke(null, context); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } - } - } -} diff --git a/android/app/src/main/java/com/trusteewallet/MainApplication.kt b/android/app/src/main/java/com/trusteewallet/MainApplication.kt new file mode 100644 index 000000000..2560d715d --- /dev/null +++ b/android/app/src/main/java/com/trusteewallet/MainApplication.kt @@ -0,0 +1,53 @@ +package com.trusteewallet + +import android.app.Application +import com.facebook.react.PackageList +import com.facebook.react.ReactApplication +import com.facebook.react.ReactHost +import com.facebook.react.ReactNativeHost +import com.facebook.react.ReactPackage +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load +import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost +import com.facebook.react.defaults.DefaultReactNativeHost +import com.facebook.react.flipper.ReactNativeFlipper +import com.facebook.soloader.SoLoader +import com.facebook.react.bridge.JSIModulePackage +import com.facebook.react.bridge.JSIModuleSpec +import com.facebook.react.bridge.JavaScriptContextHolder +import com.facebook.react.bridge.ReactApplicationContext +import java.util.Collections +import java.util.List + +import io.branch.rnbranch.RNBranchModule + +class MainApplication : Application(), ReactApplication { + override val reactNativeHost: ReactNativeHost = + object : DefaultReactNativeHost(this) { + override fun getPackages(): ArrayList = + PackageList(this).packages.apply { + // Packages that cannot be autolinked yet can be added manually here, for example: + // add(MyReactNativePackage()) + } + + override fun getJSMainModuleName(): String = "index" + + override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG + + override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED + override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED + } + + override val reactHost: ReactHost + get() = getDefaultReactHost(this.applicationContext, reactNativeHost) + + override fun onCreate() { + super.onCreate() + SoLoader.init(this, false) + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // If you opted-in for the New Architecture, we load the native entry point for this app. + load() + } + ReactNativeFlipper.initializeFlipper(this, reactNativeHost.reactInstanceManager) + RNBranchModule.getAutoInstance(this) + } +} diff --git a/android/app/src/main/res/drawable/ic_logo.png b/android/app/src/main/res/drawable/ic_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5ffb01f6fe2ce5d976bb0c560d32c57b76529922 GIT binary patch literal 30446 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/rn_edit_text_material.xml b/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 000000000..73b37e4d9 --- /dev/null +++ b/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/layout/launch_screen.xml b/android/app/src/main/res/layout/launch_screen.xml new file mode 100644 index 000000000..c2d54574b --- /dev/null +++ b/android/app/src/main/res/layout/launch_screen.xml @@ -0,0 +1,16 @@ + + + + + + diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml index 40720b19e..55501f3e0 100644 --- a/android/app/src/main/res/values/colors.xml +++ b/android/app/src/main/res/values/colors.xml @@ -1,3 +1,6 @@ + #141414 + #F5F5F5 + #262626 #f24b93 diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 4627b0969..7ba83a2ad 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -1,9 +1,9 @@ - diff --git a/android/build.gradle b/android/build.gradle index 831e19801..1c9a77b5c 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,80 +1,26 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - buildscript { ext { firebaseMessagingVersion = "21.1.0" - buildToolsVersion = "33.0.0" + buildToolsVersion = "34.0.0" minSdkVersion = 21 - compileSdkVersion = 33 - targetSdkVersion = 33 - kotlinVersion = "1.6.0" + compileSdkVersion = 34 + targetSdkVersion = 34 + ndkVersion = "25.1.8937393" + kotlinVersion = "1.8.0" + androidXCore = "1.12.0" } repositories { google() - maven { - url 'https://maven.fabric.io/public' - } mavenCentral() } dependencies { - classpath('com.android.tools.build:gradle:7.3.1') - classpath 'com.google.gms:google-services:4.3.14' - classpath 'io.fabric.tools:gradle:1.28.0' - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files - classpath 'com.google.firebase:perf-plugin:1.4.2' + classpath("com.android.tools.build:gradle") + classpath("com.facebook.react:react-native-gradle-plugin") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") + classpath 'com.google.gms:google-services:4.4.1' + classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.9' } + } -allprojects { - repositories { - exclusiveContent { - // https://github.com/facebook/react-native/issues/35210 - // We get React Native's Android binaries exclusively through npm, - // from a local Maven repo inside node_modules/react-native/. - // (The use of exclusiveContent prevents looking elsewhere like Maven Central - // and potentially getting a wrong version.) - filter { - includeGroup "com.facebook.react" - } - forRepository { - maven { - url "$rootDir/../node_modules/react-native/android" - } - } - } - mavenLocal() - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url("$rootDir/../node_modules/react-native/android") - } - maven { - // Android JSC is installed from npm - url("$rootDir/../node_modules/jsc-android/dist") - } - - google() - jcenter() { - content { - includeModule("com.github.florent37", "singledateandtimepicker") // Required by fioprotocol_fiosdk - includeModule("com.jraska", "console") // Required by fioprotocol_fiosdk - includeModule("com.eightbitlab", "blurview") // Required by react-native-community_blur - includeGroup("com.google.android.exoplayer") - } - } - maven { url 'https://jitpack.io' } - mavenCentral() - } -} - -subprojects { - afterEvaluate {project -> - if (project.hasProperty("android")) { - android { - compileSdkVersion rootProject.ext.compileSdkVersion - buildToolsVersion rootProject.ext.buildToolsVersion - } - } - } -} +apply plugin: "com.facebook.react.rootproject" \ No newline at end of file diff --git a/android/gradle.properties b/android/gradle.properties index 42d9c6f0e..383b8ba93 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -9,15 +9,13 @@ # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -org.gradle.parallel=true -org.gradle.daemon=true -org.gradle.jvmargs=-Xmx2560m +# org.gradle.parallel=true # AndroidX package structure to make it clearer which packages are bundled with the # Android operating system, and which are packaged with your app's APK @@ -25,8 +23,23 @@ org.gradle.jvmargs=-Xmx2560m android.useAndroidX=true # Automatically convert third-party libraries to use AndroidX android.enableJetifier=true -# Version of flipper SDK to use with React Native - android.builder.sdkDownload=true -#android.useDeprecatedNdk=true +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=false + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true + +# QR/Barcode Scanning with VisionCamera +VisionCamera_enableCodeScanner=true diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar index 5c2d1cf016b3885f6930543d57b744ea8c220a1a..7f93135c49b765f8051ef9d0a6055ff8e46073d8 100644 GIT binary patch delta 45054 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 delta 36991 zcmZ6yV{o8P)V>*86Wiv*wrv{|+Y>z#+fF97ZA@(2wr%Wh-*;>GUt855x~tE}u5;gg zopVla!F%e#A(dpoA>a~05isI$(Lmwi8J$4?=Y$La0s`XTY{3K$^8ZDwV*KxAA_OP_ z790o&49tH)!XV|V<}2WkARuS3ARr8h%4wL1Q+K#Pw1%!GnkM>JOuCs7KBTEoU_>A% zDr0!ll16Q#OcyaI1E{UoI?^afl!E!(=z#1smiH%g_fwIgeuXb=WA)nN@>k?nq=40P z`lt|UKn49$I_vwz`tzml)4{dHKS4-GI6>;Ly?_8vxiL@KA#upA*1{c@YU;E;^*T8^ z7?J|O2&%!PZOQ*!=Fx=A{&pa6s^6mAQx5Z+!C8FDO~Lg@~nx#}q6+f{3;bl&^7dg%nqp{etu z{44CeF2_84P~Vc&4$5+)o26b%}K0TTz2L*`)C+bJGxo?}zd$ zrKjKP&adDea|?9IQB_!6u>0M?gPRY1dd0g^*s0VuiUYMJB+XQ)d4sPA9-5b6qK1J$ zK)7qwrn`!b+nYx!ol+YLQ61)>26g9@rV52@cy8sHY8e{iianT^a<0&2oF}_}w7@mb z{JtIn91rz0>d{)Y73zu?A$rN3ka> zp@~Cgr3ve(IBZR<{?rygGd~Kb>SUJH;9D5|z%G^SyTOPUT)4fv-`=vn8!# z*)3F;jWwZn0*2Jilmbdp)Mf&x;nAalb3d$zaYXMN&ggqniT4TaNVFRgH{65V<&j@o zJ|4UsSTb&cG$PPZ%H~{Op|`7(?zWr}Lpaa&O>KX(EnxaKV0$f(OwbiqTj*?MMv&Bn zlED)rw6@lBVk|ZzZ7WJQ6XB|eJl&Xh9D=yEPmY(D_Bf4*8_ss;+ad>Y>6%4l7=+g2 zmY_}~4w|R1P80crw#{#`z|hFzmP{W~im3`LJS`C~G}kVAoOH;t9R(F;%HQCy#R9Sy zs<25JSj@o-sS=}*qbrSvFVKRV=ZNB*^Ja1T*v0D4<7`f}M32)Nkti4!Ygrk^7jfOA zgZFn&?B}k=g7Y_5ai4%F@x31s0hWwxa@XDt14aK(yy++WM3Dof6z&pu{S|cHsb4_* zoKX57W(A}D^!kkHh5GIKbaK(+KQIJ)z3xmnqkbTx3{$H>kc<4on`?xRAB6lnAd7y; zR#kGt;*TkyxQ{W%qgv7@=$$-eKqf7?;sQrGjvY74P_X=tJbD5ooIb<fKG${0YrO^+`@%VSlEbv=>9Cp?W;fK9MIi6kuD-7yv0+chMV zz9>2V=IhPVYZTnECJ0^5{X9+9n3iFRmk`{%^iOqY%bUMra#Iyea{BI7uzQalM@f!U6Y!k z)Jd2K^#>PF)mKClM(1x}u+?wY(zFvl5Ea_UcaJojT}X?=MNPDpQbO&YpHWz2A6H<_ z(s_%On-Mb%vfM+yk;J)93P5BNe>S!_+H#rV_pm=&zP=U&-5557MoV+sF$1)8T}dpTAyDQR292qbAOk z{mA4xV(B4|$Mn3%LldQw>j#muEHe8VDPHG-_C%Gf6e>n-G^4 zIb-avH^lj4i81u3@?{&gJBqR+sKQ!eY9<1VI|o*<7jdOay}e$th}uhqU)HDJJcMyD zE7lAJzoOPo5DPQ?Q2?!C1COf0?|GBKgU5M`eGVXUf;AW52jSBzVh^Wx_PwKv$k4lj zM!oJlAQ|d(nidc{!(+tnd37c|{(-ncwW{d)C5QSBKG#NO1y;RANam7>Y-H6Bkfl&P*qr2cmn7X@@;r~ko_+LH#f5n%*nJ=>k2?XRX0SE}m|NVjh zMpIj37ndw;SRcJ%?QdZ2s=H)ye)qAhyI$c!Ysrc?hG0A#O}5)?JfSlAV9b4wPg-$q ztwR6sQg>ZOMpOo|h$5(fZF06yXkCbAr}1$tdW{m|Ovv9^HTRHOX-eq|(^BVIup!jF zs7mVGkj>#J)8VM&o3-I}qs8D2;ZGKDw?w?OzZ`JVYf-V%k(aToc7I;}ipc)XjrI>` zz+txq(MKSR*pDh~d+-|a7QxSu9mw_kQep?t2arDM{F$&{5{Xmx6$4>*rvp3*4b|oi zRVH&XUm}UOV*ja48sfavzkRu(Oz%1byy*IfvjdvqR)E7EQNWAjN1{K#aSM2%WZp9Q zl>(1{!fT*zYhGHcKX|{$!YpocD8FQtzjQAj*u`Hn{A=iZza-heD>A-SCpp#bL#(^Y zG8|~K>@!3f-o)j~eiqH47^1x2YO8*H$o!!Z zaTsF(SHwnz8*|n+9+PQ0rv*ec@al(>YH4f`wJpZph(pW*Y4GIR#4qvkDCO&%WVmUBOQ+=xvbp1)D6@jF@S3^`=}Pe~ zxVPrL%a1o^^1duJ9gtVsr`NGAn_IKeEF-<_>6z;kmFCms3i)_<5rNg)MpK!F+~%5p z&r;ucmJfQz%J!sj)iQ@R!fwMmyZxbW)8ZWpMCA~;Qg8!_XlO`>Rp$!rXm)7T{FokV zjBQU3jr+}R=h6|(Tvv4^_;0CQB*XH939!PSjhTNPv((CYQ||r-t(6pQ2tX&MqTUwr zFSY#1;)TA7p)lF<69y#vQE}-xe3^f($Mr0y;};~jZPo?NCuZY1ZGd`{Ur`@ZNM63g zT@Ed9Nk05eWPStsRcKWQ4-ztbIgh%vS(jod(e~@Y8_((G5HFv`pa#{@9xrC$sV+|c zvL9(FRPLmNTy(<@+u&VXk4cA9tRoHY#iSUmn3~G47t7MnH2`K4(!cA(6g2EkbtrrC z#tWtzGYTO-!0X?~2aNpTg(sM9K?%XtT= zL%Mj)Z@I1&%mW185%U<#jE352mogKIxN{~_6(n{cwwz|6B)nw~V}u@1n`uV-V1^F5 zCyG4e<|712@;M$WWh*Crp7wNj)q@hHJ&=;{rXhOVO?1rJw9 zqm|AeDuTP7tKwI%!dKP>NR(7l0ce*j=Q@}m$YMw5fVi(zQo0Pcz?A3)E z@~S;wajOQV69y{HbZbc%b1vEV)LA|TE=$KFL_xi5ZIn2FM$CFPtJcjx)gicwb@P*+ z2w4XAq&yRaz787gs)9v@k+|q8K|ln@0r?QRj-~}Px0W7 ztU6W=J$d?mlL_ijN!M8{=1xzi4@9>8 zAdOX6(NRn>8~xP;$gBF;}XpM_Y{TkLETNKdZ3NnMf=gP%f$-vr%=C{%JoQOz zJmBhFYs5%nM{`zIn}rcAfUX4T;o0>OKOCVr%`(0K9NhOuG;X}gN*Fm4kNtpx(s~l> zSOFE&&K`rHYS7D>ZWbM)cip`aN z?l_&US}2~my4LC$Ar1b+ENOVb*jO!8RX`&<6+UGk_*JQ9saeIgvq`i+i2~NR4C=Ty zROnys6hnGSsB@cIr@M=>xE-bsRDyP}vvUN=2+DFoQfv+mUDeZ#Lk{2_yjfQHpgs zvy&izW|;RRYW$+MOC6{@Kf4dz{0L_H>1IrSRQ%9%53s?H%31^H zT*ud*KMhWlWrnVPS5XC?Dy$(OFOOgTi( z!*fbq$-E+%A@_ULfJpe~a)WxQ+>=5vL2!S0DN@JNKvMUJ{J%0iZ9wkyZ7YQa5A30g zK#>7P{mQGdyzEeZbKXU=s=dW4xL;wlOj*3mb-hpbuG@AfwMW5|S@()X{<~c2uzCIN zn>raQ*CYXe+0ZnfOc%F_@X&r})Vj|)IvLj5Gr0p3{nrvjG@ayR*ESsHtTh}};^(Zb zJ|*&qWT(d?2{)4C3lwv@GGfpr``%9{^mxu?)ptQsCf%yxpgHTU1U;Vk_xSt&G~t^5 zf&{?`Gi4}_qmD|%SHy}Y5|Qd6TtO~_4*Du~F%%$sK}>jNF<%jwm?i$Wxz$}FEcb#5?{bQp~cO*bjq-n*e#S2g)hs7ijTAxCfCz8pOLOQB0qT_ zyW=ks0_5FV1Be#t&u&E5A_XV9W0R=gugBmkHiG_qt=5Df7q|oSZVMK*mHa%X#eJ_JmQ$yjiAL0AuDR3uc!jlwhJM}iLS^~V z_L=%3U9DUB8UJ)%*)3Wrg57xTZ4xDqceym|hLDtRh6YqkW%(<42ACymW-?s`i>2T0 zQO9Ejkb5^%u`KkTxJ|qKqx$7fep?!Mat^LByM;&M&@nxEa zTN!`#J!lQR+Mb4JOI>)Mi2`20Iv`gO&L_yzR{4KyNxpkY{>e2qeN9^}Ek#@zz zSgfQcRwYxXGr(hC5_=)b6El|82~noIuZ=2=5xIT|hyv7;-Z(zEyoJYnAO!t$#Ms?B zqn>LuMQsfF6=yYaWTJdz>QZHCp6Y4TNftd(uSJVW8>gyoBEw586Ah`JD@xl(qiqm? zO3vE;9#*Jq_8UL&X&lcjp@05pC`5-FX3>m;6dC7uC#}-*;E_16%A8j6qX_8w2tGTM z@YQ~^a$iI^D;tIUzn&Rr@l`)t<16O&AM$ByM@Ah*8KmMf!E`LVLH>|AB-{JZ&g{);#(*^n}_RmTC za3;2LyH4XjAy4mZ&G_QrTau%D+++$m2i9Zvn2n=b-_(5&uhcwB13hX*jD=wJ>3{G8mFv3~i|R_WVh9!_nzWi=T|hdaGn z3@LI;+ElZjnY@MBM^cb3l9p+q3*j?X&HR&`j_~pJ`izF21Nfy5(>rp2EQet=OUIM} zgV_YFuS$0+s82%szt~?7=*Cy+`EskuGk&2{zYL5^Z{2+Jbs-WIFoJvKv=(hXN`#jzfOM6 zlk?!iG*|?I&l)$-@aPd)TAG_Siq)9fcEdHO-|#(tfGpG`lccz&wM%OG>T3IrH5dHn zIGQ10Msnuj>#)NVZPrB~{!Cl0_XWMBJ|dFz(Ru~*3qG$#8yYhSO=&hA7!C$?OQ;*^ zeH+T7oqdZdkiOXcFHSLfz)4g~Tl$Yl|9ik`5KF&=`fp48h|?gOTMqVrK$dh<4$hMQ z*fb(02ng-}@M#55T)-237~=~%tFdH}G!O04QovM*N;!xID$<+;R@#wR2#nP6&tan! zv`34HLu>*UzXHWz;ad1S8ZUv0LOlj?7gyKw*~6A7>hP#wN6CCL^u|J>@tzThJzbh?v1J)ZdzLMHn3^+8-NdT`gtGHuTu$is>1V! z!Nsubhi6%Ux7vctkd9tlB$Mi`bEilzo%)39XpPFP^#+~sbz;BG!Ho{a^S&FL!SyiS zhi3ttKPQc6LqxD=WCWyVMLSrLvz7HZOe?|qniAjZ z_^GR`OUZVRXLq-2R2VUZlaj~c)@*#sv$`rRXQRNL1wex}z5cPV%P_VC(O+rwsrhLu zrCQ2c7pa7Cyxzi4)7v42r{<4NeVK_VJx&8Bd{Qvp6a0(L~<{+I26@`0;Fb zFGOuF>g@Kj9V79ce%1ncNCixmw3vN{&FJ*gso*rK2pJJaLp79@e`m`5td2bTj^c&x zC#z5C0$?WDZjXpkGi9nRG)d~P%;0aGN@mVs7dePnt%0mfiFKJ4pMVZJ$RgjtAh8ue zvMGb}p_Nu+!A59f&5j1kzseN7d3l3U%3@8ah$dyPrQ4ZztT)Di+ToIa2ck3F{6myE z^a6YTm}D+~KBp!2VqQhO)-~S7a4lvqbLezV0l=~$O1@-6YiuC3M?#SLb?hZhvPbW1 zD4#Otw-i=vm-rFc`GSn@EZx$Q6OCKV4c9%jbMpB)XphoLqlX>WmmXDhCgYrJpfs?h zgg>=bDe}rv94x!?;bdO4z>xYwy5D}Sr6tlP!1)LZ#e0gv?$dUP@Gj^M)h=}vcUiTJ z1K5AzV9mO4XrUkeD&ub^F2yDLF#1cyBa)Sd`ui&zp zQUcrR6Q`ZKyZ#araBclU*sYkY3U*jB2Qc?zYJCFuyoiE5$m}05f*Lnyh_QPm6ZyBI z3uPrxIAVx`{nHp9BK=IabcoD+;{7NJR$Triv@cB|+dC~_E_@Sb35Q&S$Gh%WQ%Z-) zb9w*h9(J(5?KcT+rHi5<8io>l{-yR4L7efYwbW}A*(wzNOLMFi1_p8<8bA2*0qLtL zjQvA}zAx=wL$(hLVE)DfX9L*D2m$tR$NRG;;BDfC)O%Ba-EHS>Q@F2!U8fJtJYtdo zbnzssKB_ScV}~ zrQ5mjupvLulaKAgzTgNrtCW@iDw3tw8K-f%pnO~D;fJIj<%WOD4VB|UH-{Clm37fn z#hcJI3&N~2N-;pi7pzQp<|^4Z1$Hvh{B0uA%EGlxI9OF6FqkFLTqvBfCy+%TYP_k7 zCSK{o_gU`r3J!S{mL@$n_!^jgvyAqy@GlWz2IEoAC(%yOpYTjC{RR&MuJp<>!$N6T zN=tMq{ayQ{*3imQ`jbEJJZ*{Xn7Of17g|+J&6ub?c<#)qZf(^$hPTZUQ=bwwhFqOdV#7+iqLA3)opX<@#P)Y&hVZR*+`E#+^CU(>_Yi48 zsid*WOSC=?hQfMGn=|qRw&$%QeeHsuEtDKl>B4Dr7`m$YGAcb(^s{c zZDT;O9Pbi&tX{kV8BG{BXjh(ygPy9{z*BrQ;88p`;H;w4;)%bRrg?NE*IxI)*hxWW zwpujKn_`Y5>ZHGgRf+z(97=_u&ouEiYFDIbJyfPpm!(QlI2$+vh)a-d`0!@#H6 z@rZYYsT%NF9P?Iq%&<(4co*yw;B;r7 ztEw2DVm)Qm5gwE=Z`RF53K(Bbxs_2Q?jJ-3L|Ei(7+^KU1T1R~uqhUYdUnAQ*{;N9 zl6nI9xQiHJS*R)v{`T0?+xPL<>I}K(|9x+DbDzlxxW#l8vfXOlv~)UQt1@!a zzjJAD4WK-^Ea*Yu_n^J#h6~`6V{t}$m#Se{X-X<#YV&|?DD<(V9G- z)WL2=w5TIg6lJ{{lK5*8#b^XyoxA9?8Fx;I-y2UsPC7g2NlDL50xeGN0>Uv4Z0>K6leH;VGlw9^%CqclC0N}oPZmQ z^55&zhy=GxCCwZQk2Csi_mEKkPh82`B!P*9l%x0|0u}keKX#>}&?z%MRts`iaG1$| z?%fuc0hwf`?#iB~)y8s@kCe7=Mofz3n9hUp|4gIE3U^ov{WiViE<(z^gLp1YElZ$o zXk9sWH7~Ng22xDTEd54-Yt}*sXRdiIPar!^<>XE?0kV;`8T$Eq3ex^l1^O)hN?h;I z`%hg|@Jyf7y0)6iItvKh5T{{vp3*}STZ~q0V6=RZBkCy<$r&-xf`DUImjD4sFIY!~ zg8nEs9)l<~CQzK^%g+7T-xj{+rZlYprG2(F(zEEeZS{AzGKP1055MWUP~GB|+;7sf zysbj<$dJLu8>7-2AsOxp&W#4Wd`!|}X-9wx`442Ye>p<)X5^{;0r%-hu4*}d0ORQp zUwx<2vudS3_e7JE2cx6&42BLAbEwHn{$zx94u&d!#HCnGUa9c~bXL8d|FwSJk2s0Q1vCGL$#WFieKdsz0f9vU0U`Y#lUMr$orv%R17vBw0{FiO{I)Kb z=O=@T{h?BuQHo|JQ_Q?)mWrVnr0L@2brLA^@~9IxPt7w%CwO?*!IAlHG|-t~N~pxe zX;y4i%m3t;hQW>1d=dBwfSuh>UD$JE+Sz^@Z{K_KUBCNwZ+kp70sn4D|HymV;NXdJ zNd8JpoGi4JTg8tw23U*HwU|rOG>nE(`jh^0IVWk}{#fmBE+WQL{m~oqS;vAcMS0ouB5||0%E><>X_)VW@N~-u6+1-5pgk z;8^0C(yRIF{!c(n*-Lu_w7QSzAgAfcK+C~UOHtGHfajl30G+SWNTQbvtZLZJrs~kl z)n;Sjnv+3vC*pzmvo)I~E9vhwie(CmcEiqNdUa27a=MKII{$o~q+Uh28J>Z)S!s?8 zU7^-cU2H~MeuXTz|5W4tkqWoww2s7CP{r|mNG2})+m?><+3@)$g5p_bvn>Im0(>Ln z6#eE@Q3#C@a9oP=NIBWJh6q-H_xrR3KHFYf#lFNUbIacU9ZeRNu`@`bVN9FpRVh;0 zBL*(WJB!}I_xD<3bno6n&@SN|l^Oop91DFxyUp0|-^}!iG`WxK9Fw|Uc}9+2m#9?Q z9r2+^^QZ+287Gy<_7j;?nxaHwV=(YB8XAXh$QQin0Q22p?Le`c$CxAdE#~^q`e1?M zAUkfal!*O8Nnt_jhsAl(`@cSGT=rUpD7Vc}OKlECb4kfC`op&nYgmMDYTeE^F+9mx z@W}ORk-W+q1|tIqY1}JOq@P{j$UOOdg)0Z{%*j!EqvtaiNrh0kc)%^ zc=gtKTRtNG&gZ=4L&#L8lG}+C1`iw8W>m zO1%?1vH263;VR$pv|i^^^=I+$O~0x&*ne^uUZ88ANa!Ula@O4lpHu?y1=^$Dri7Og z;muCibe4GC$yQXU_cd<9*kg}YWj_a)tfM?^xud4WB>V}oLOZ2Jwtm0Hz0+|5&HJRU zoIrtfGf!vrl?+yh#GcBi0n1ZdzhX3xiS(G7k;B(^?RgTGpnSQu{N|I`r5{BRO@Z85 zu<$;41FP-3K4i}%s?hQw2=SX+YTCB2#6ov7yTb?HH?3B)6upNYSc(p+p3IyEzHKs+ z`^WaSdN&QB<)7vUJ^60ijtf~JNu04XJ#YxNEeOf))jp(WGOW3I3>wquU)9Ea`lEMu zqu=!K()BCuJ(FbUNi_5)PRiwJ5pstNan*Vo%sewbzDP$F!gO(RoY*PS z3_j>XZW)feRJ)|N9;k;pyJK7iBO(Ei7qZjvnlzuXR!Kp52Qt#nuogx@i2pBNWHD-r zzR<-DHybo-RZvPZ-AYpJ2fko=D=w|^Ai`25Q=T2vr5=hi^Gd5Tl4cex+d82?sz9`( zCD!pScO||ae_$EKXQSrlL(u*%YBgcv((z4py`}D7FntO=(L7WQ$jpkOSI-x|r63e! z=%s3cik^&qH~ufioa<~riqDzw8Y8Wjk=rY$XI#lU-%X*qB+)a;0(K^eV6ebNi`V^4 zkSUo#Ql>R;;AMsg*wEA5vV_~9RM^kXmdZLMmxqEWx@~^!WmC)EYV0wN)=3o;3*A)r z_bdz`8<@oVeePf5X@*3TvH24-_OCxmmx)x=&9(N5MQF78SI#s5q1~QEFQ1qxIWkVq z%`L4VAf+H6rjbpdYCxg6MJ)LxJn1n*wPci|75YgUzAnaOk0r__HEzWm0(uJqHQ2yK zoIM=p3E98rhL7rCvS6|MgT7!>_eR)UI4xyq-#sROp(FAOdgQ-v_rz?FCsg1D1{bNq z9tcuGk#_trffyb@ngE!<^ux>#!{O)aL69xXQ4?K6&-G(#+W&b&nuA+N;osBu6zR>n zHYp0|ha371-ZF*b*`}=RpvFy^(s^c~xI$6^qY)JE`Jgr4PY+2if&}}upw4P5crXrN zKfiRvzyeJDcw5uTQ7V}qdIJFH|48)z+n|7`R!R>rpo4(8(t&^w|3Au%2>jpu32KXr zf>aHiqctOE&auG?eV-K9N~d`i z`y}(KOoRVGP>rT%U}yGav5vj-yo`Y4ZnS+l)*0Qa4dWI$(XkAxt5Uktbn5Tcbe#I6uTNo(1UQ6sVzr;5bxR2_CA35ivSHDD z$Wu0P;4c-Z3o~HOo62RMWnd(qpDo!}SKH}z6uZB+H#Jq@0vt8fdL0QgC0BfQnHq!( zeN~6i5^N~;`V(xOw5TySIxAW=ko)bCOvcVoWK~sONmeHM0gI zLP|9cuMb+4fC0P>rNd!5^#Z;d=m>WzL?5Ur&3qfAA?b3etg~%1{4(om1*u<_m6<+q zCFg+Xq?c<|h;W_IKndis&Fmi^DxOOTU67Q_BqxhH`JXUXo86_=I9_hV=06$6sC%K# zVFQ~XboP}eVZ{0(;TZ~`Ne}bUn1h*o|CZgfN(++;0?n~d8T)r#jJRgF#_`DK60hy- zO=$_40!4N5nXG`YDc=Aa4|Tp~2_o$WgX=Qlm3fAT9D^cJJsdAxy^9-hhDo`h`QpaM zU!e{k(bS&sEyi&Zxa&XKKTjf|^S0PRN-z)#RnkViZSB0M(4cQL;boiC4jM!p!$+4M z(yk&U0dNV;-~6>O#2U~#k7*=yx&tR|W&GCtmrmfWZVW-nA-I1hZ&NV+y_SX!Z<>!7 zwG3I=ifwJJoqE{(U^K@k)lE($MDOjYme=I}()g71ZEKte5Lc;l()NEnda=#SC07ry z$HVln+r;gN9ufwWb-EU4o--S=&DgKbT_KB+0LRoekVAooZlJ25`%rHpn%;9noq*+%XS;S;-AVD=UZJT>Z$&(mO#R;pEW%iy z7zHM0BBa((>i9C$YCg{nueqs24Rk4nSLEmqWCvuSk1`y6%1wMEep|5)6-?%)=%T|g zX?7M;VYnlyL6F;6@_2QtPt@ZeHK7Dw1Khd{N4~-mu%=0~@vCJDUF!8jeC{0Bg5f9HGjob2l7bj#3#-WOvD2%PC8;J4*f4 zv-%gPVbvYGPgURY=`7p~S2?;qe)^bxtyFJuW;RF2*F-zgHntPK)yFKVp(HVKI{A%!3#`av+nOUR$ zYViQ&Ec`vjep~wk=CmwrvhmPW70JPie({43*3LonjG^wMtka2CaH0e{=aZ5l?59!~Fu*OL3L}6px5&~zH;a*x)Eu$r z-=>|6(}QXHe)nr=KOQ0d?cB2-`9{6u%R%Raon0>^*@LF3AP+7~sy z#BG(==?{PdZYqi*M&|mSm-ZhW%nSTCyHy5>TiV#Qbm4pEj_I7yc@?fwZnPqD>#3+o z>+@g?pn00}z?3YwQ=#@1=OB5*=T#{go_X;jN8&f<@jz^^G=AEVY~(oFzk{C{Fy7#py+{8Qw#_U_PxAbfa56PGD>oh1 zWc&wZec2j3u7}0bH1Jx^vM)U<2A{yX6KUjIyL3E z#l!~;9YzwY+{1TsFfvs_dfdAIGnbMMMuK-%0QxvDAcLJhS-gx8*lUPGapIFdIhora zn{ev(2Y!?;TCy@Tc!y6NfbiDkTAzF@9LkT*7LBoO{t`>@q4w93FWv0Xo?kUNg1^US z3tAb<%a|PTv!|3eh+)NCVT^&(MTqDB^@;LU;NLpzFdlh)&K-7IP+5QzXipV^BAi@a=t5I z2@3v7WV|W{=s--$!h?c4{1~b+#H`5{a*{#791!7{`;BtzJHIQ8M34UJ1Du3goM{cFT%f02+_%a1w6e*JcT~sBV?FzM^1Mh#q)y z$vDqW^|_^|+e^TY*@OacW!;iQOI{4r_&`2aP~X5b#sN)CeKBrlkzwx`{N+i23Tf>K zt;C*h*y!r;fuK=y=iEf8cAvYeG_*d_YjiV-)s~HaUGz)<*Fdc^HYq>B_kf;uQg_&NPZ|_31J|ixx)WsKUU^AVk#Gm_Sw%rWq`Y`cHrcNPcc}; zpR_K&Pgu|i4RxyxgA*y#2GN-^Cq@f?+#n~Qsnb#Pq9>y{&%QGv9C@PCj-{G&bf;3X zVLZtPcPr3N|5{r;Fknab{M)(5%^#Gps0IbEyThM5>e||0tB)TO!&G zMiF<5xC)4u!uw(=FQ^&ALnJM>h)S=zLQR(No=_d2=BZkDC0zw2?BHs-VQnHFMitsM zMqYsma-$b`*YzRc3ct~8LN_rER(ISU4Y<&JM)@JJZX)v(9h?CDY$YP=7-Om@putbI zBHrP}KEegJ`7>$)BCP1;A5kI5wWEO#N?@k{z?g+CM1RQbT2k{1v0|GOY|FA{I>TMW zDj6qM6*>v_l0*;54!Dw+0gHCt8N(Vmr2@96lUSHJ|20xJGDDnK3U5 z+dS3Sk_dH-S{NJ;`UbCv9jvNN6@usYFNz0wr5SFykY^I;*J}GgpFJB2x4l&50(e1p z@Qk}MOF;m=$-bw^8$Vp3>_#I{y%UA``#N8ljIkgF{WK=b2^sB~Gwwfx@z$iPZ!?8| ze3bI2aAeXxXdwK?5DfqIY|lSLVH7unm=@SR5J6oih$F1c%l?)hYYH&QN*d_Yp%!*n(DP@VJc~RHq ziTpsUvMzVzm;X&jVbK)q5nEB0Ikoo3lic4-zMnC}EM7lSQ|#!ou{)DPYIqg#j~lOHjyDH>fud`SXqS688THr_{mhvG<U%E}uq=K{@oNdQJxYWq6lfmz~@^sGys=^+?Qi zqvF2kuLgZ@+=;))azK}eRExt6OzPtgyG<1yeGNyq_1?YIgB zNbx-x={fkz5n@xk*5^hkM&zk5(og8q`JituNIDLh@J5Z-yZR}&LdqK6wKL3*;ATIJ zZ9n(|#^7rQBOU8g<3h7bxM#9!xscZnO_zvH6;Vte`pOS*@RlZWIZqi>{{++U(iaM5 zx}$)GBwo7U=FP10y|SW=CggCSzP|nfY#Hs{u0F5?tZUyq#l+o475MKYoTI;e4u<`HvcAw6))TgFx3Y(Z9FQk+ED3v%HA- zt&qE|JXMlY7BA$aE$AxbxOPE^BILMa0Wpa;mww;U}lBnuPiHQCfyAf5FoK>7` z<%Q~#E}q6-BBzHPXe9WhDe6QsR#go7lxZm@U8Zg8c6Ig+({mwGy0(;aTdDW8ZTXFS z`=zSp{Vg#Vc_5opA_SXHBY$9e#a~Q$cM9Y(kN#Ip${&InIhy^>2%Z8yi(^Sb$-b`n zMcOu|AE>e1-`ILx5jDb#lk-gu95n&$bGDW=%le(B;u#BAO!T+!AZGNRbcbTJ9sw^u ze%f<8a%Z!QliYH#S}kT6#SiT=qkm1AH&mQz?3Z_~%H|6UJl2c9Evdjn zD8V$(?1^quj>gI9dGwnVywsp0h!DMjzZJ+#%ZV^+!1$)I9zSJWXZC-*eeP5J@wJ^O z2*aZA)MDL|H8ptk+%FKhS+|Y@G=2L-3aF;UE9+mRDDFNBT}#<|$2+WRUsHhEtr1tM zE6Z60GoL*1e@t#4;s={=M#R$@;R{js0;Ot)M6i!*7f)7mrSUUE2<^fC+u{puRY_;NY-gn9~UfT9)cqcCY&hVIs6QuFIHil6RE z{Oe|tzG7Rm8{k24wO^GH76{a=DzzMN!IVfnAutNT#)3hVLZuDsfe^U}EWy5i*TgSs z(S%F!-X5DPHam;tnQLgLvm>g1;SheOgNYRQcg?_njr}5<)$mO8oN)IqV8n0rsS#Tz zQ*wo;TEodhxs2H{aM|k3&ocHxS3F}rLm!t?I+9}>G6_enwBQ=?3Q=9G%bqpX(!4e6 z!@aj_kC;V-(*&&eG8f!kf7+)-QS$ksTx>xb3V^uZOspMO;#J1A-eqiy{r|__2xM0F zF#jv}>i#$SM)^NbnQ$BfurkHd#NaoT#nmPpjxnKXGQ}EXuA*PXgk=-jfa+vdwps1f zb(&iu&_(-=`nxbjA{_A-O+z z$M5G!!SDMaL6EJ_<+El8&f`al6eC$7*~; zLs(>CyRybU+DZRN`!xq=mc`!MBOHQm<$wIc7=kzU;SIRn=?M5X!QO`7e|LTn$6%u2 z;?dWdzfUwDt(#n|2TU>PA$8X35xhxjQe`Bhd&47LOcUo-=_2n{UFcHHSyk!o;ayJC zBjNJrmmf2|Xlr!a7Wfdg+LR&f&>$-gPEr~QkHMsj6r1UAu5Htf0z>x++qmvGqW(r{}9ETh>EBw(7c* zX#fsKvKo^Gfom@SoyKQ|ciVW+X4@0Svtn17=zPkpl^?}>doA#Vs`JjnMd_?Ev4H}L z<)&51b_;7VW>25;AG_x%q)TfquDSstgq=^C+3UKjk$yfR0q=lFtB37+2 zG5zu;)(gy4iMUVxM-s9|E=g=Ary7Bn1AaTG6Amg-&S#stDvlo=k6@o7c2ZJk?wB>2;K~hbf?tFN zT9)s#I3owZuXuk2$DC;*Dkt4XXs8m$FKEa51>diB5AmfiP$6{*!mfCDN_X8UI!oyl zNEL0YbJ|t1s~I#&ds==yolHNn$@KKT#;Z(q(#Tx7JGiV>#=Jn2lAWeOLu&jsdphf7%dZ-7WZ~TfemDd@<#c?AOE_}hAP@_5U ziC)5Fm91}Z9iZ7H*@^97ZLD00VYk>>?lRba?j3lW7`W{V0{8kWbb#w_Q^UGlH;YIU z^+m?0q^{m~!`t!X7a@)64AUu)B`^!b#nQgJLfS|hnKSUf8^&?F_{i=>?%(DV+Q7vD zr~Cpa(%!9$t^3|Bj~-3#;4w;R5nw=uz(`8Fx>U0%8j zEx@w^Ef-fVcwsNx_EOk{R_4?N?#Oc4IV@@;#vnG&0J7y>9UJ0tBMUK(#V2oShJ1R< z_r;)3T@Cp7T@AfXtunFod*HVXdWIEQ)uMoKx;?bs#Ob@JD(o$fA18UcLAvZl@fV1f zT9p4xP>b-63A{;0!rHt9Ekc}`ltb<^D!l?sf>~$7eq0SnQd#Ao2t+bZ8yjwN-Y~I? zbCN)yjPY7l=x~c@@4Bn`v+2xUYx7)Ly`_kuXp0zw0DGpsP^6E1coVAf+9QQ1n7^rR z2MXq_DiRlgI#5@wPZ*84hM-X=^lDuz^d|8*hf@THvb^rd*!w=ct-?2#??=z7%#W%m z$Ydho%Fw+ma{4lZmmkV8dLdc3i8KH;`W!5@F2ZP~S(e}|!={ya=%!Bn29ALRQ=ZQi zsC|N!f?D_Tnq^{1fi*6P6-ad11lUuSA-29Vy9-i2r1|4XBpf=0?xN=CQ*sp{>9q``1k=EA8&>Cz}IBfUlD8Fq!DN_vondrdDCJ}N}5|DgycqsKSsJ96uHhi8$n)7mV zaN-t{=vI4hg;RC7b~A^pKRTs0ulSN*xuY(5=Wo)8+rk=gY??nopysC-xa-8)!r8+>07XPbp!^4 zc^ODBwP)L2Rqu9hT-hNjD6ce1rZ-y^m|}fsrOHn7>WE$pHbj-E9Kh6|jE#I?uD>*s z@1P1?HS$q&cw?2mv4|#S00Llr!3ft0&SCk~`aWDA4j!-`n5DkhyjF#C3m)=ws&jCH z2>2q zDiPXo=khzTYK%>F8ctHx*oK^(Y%Y8|Q}-t`A;Z6I8z`mrrAw?sD8-Ae+qZ!1`@qp< z6mbU0j+fp&j5GEU-SMPridwXd*{}a=<}&g8U&?vZM%VcRu>Vg(Rl#45SoiHlAoyKa z|BsPN&kH0ldIb#twEK1>KpL^ge^@_|k@D@KYwOjjJ-1veRd=ss{;mW-m>Q<_rHORxz5e{&j8!zv@{s%w z!qjNhpD!IGomdJtzL5IY*FQC)ks(rBj@Z8+KPYZ$6Z^k3@LnxRBz%K0UaM}n_wM^K zMRGwTP9%8)EA=K>A2_FS|4iC`Q4dbqzN0lUDFi#-c~cRJ>jeL7@(edBI*5lek75cH z6v}e|AnAtTo?=V14pLxvRluhS3Vpc=&@q5v?gu#E+F@btqyN1sw0C|*dw@mbpH#>@ zR^ZCVa*cpSo9mt(MqPD8C!+|GqY=L9=SP>4gP<-P{`*q|Q508^MwkuTR07(`0KQ<1 z$hoZi;l~(EJT>`f9vn+87WeAe*Wr*nCLm+tHN(8F^-7xmN zpaYUMo&l&Q*k3vH{|*l{Ss-lTkca)_ZQ;P6Xp2_U_LoJQZNrJHxn(WhgqEpGQFqZY z=H^|BXzeoMuUux+(=cptIP+20U9P*|EDjf*Jhyp^fLv4`!q;9o&u@QE_`C0}F%2N< zz`qi2!=oidJ>-PZw`mUSU;?>Hh59%C9ReJ&uc7v`S+zx8ia^@sC+ByA8=i(QcF!{4<4UGRQZ`4gd`@e-aEAxkWnnRs%dgqfvRGS04wz~p1Pgp#K0oxOP$Hk(_ziG@2Mxt?6F|Bbr+B}7=xeZNtTQ-7!C$j@f4Xs*?%+FM| z(yS7)4!p*QS+XJDXfy>TqYF>=cr$5=QTr)9+_pS|oMAv@pv>zabM$xN$ zCKF#dOUiNPN2;TQbMl$UPH$tgIOCq0f5!EcshR@`g3}5O7N3KU^{=vTMTB>87P>R< zlSvj)E1(hwzhgNb6_Z_=2La6EHL$o4n^>O(Q__n_q@ZZ6P(-=K&uy*g_PNEnPrQUi zr)p`}-W+#E`i}1aEnMPE>BF0lo7E1nRU=S>_XK0ZdPF*(2;5aKi@?vk1 zZM5A&afGp4=F-wRAq`4m!jpoQZ$+gt8Y@Hmq#y6sK!=GRaGT8{%LJSxylomP*;Pet zS8YNF`l_`Wm%g$|tnE2pDmL!E^)s*cVR(kbPamQ%$_LFJfAVQWy= zQq{{(T(RGI8q=>;l8IyRHn$ZOkZ?3WK~H^kx{bp8u9pc{zv12BaPO>Nyi$eR&m>!~ z?MQ#3CkR#b!QIIp)&n$n=EXP1NOx;mqiE}8laSwxVo{@N^>XwIByw0~vR{V#WmH&@ zCd)%t0+M)>BfqtgbeA~nxx7^b=(PhEYIuKa)bPYwVPahQ0}E+t4&KPfE~%Fg=xZxq ze(EbHj7Xykno67DK~Lo<-I5-^Fr!{{4;}_fFe*1NmG4s`3s%--uCY-|+|!fzr}wW>H1S=&D+3PN$$mqY#b!L)GPF1@Cv2 zlLg>}4;PnFdTG{k<>1D(u%@b370U8U&u_D>KreIGq!FBiCeQlfj+*=v7nQ~j?~v9` zo`}mGxAPAk{4wpcS|39U$q56l)AuRI^ag zJH0f_7LV~Eo}ymR**QKFb7Y<$<6!Q19?a z2jUEcFjHWTao6O3Q95U&8wM6r;SBv7X|@@Q3IGx-iqW*Z3MVpS{14AMY(Qq0d=j@N zmb_Ldd+5EAj!vDSPD(S3h z7r?YSw}pE`7zwN9B_0QFm<^aolyl26w+`j>vVo9EuEPMt2)v`4=mwp!24mtUGGB-V zk}LjffH<2yiOurt*U*%v$X7b>Gme4$r8qtIo%mM`YJ zC1R?yv?o3p@*XX$Ug7>tWx+)N&7c0>bNgE}qDLRu*$sg)2lajdToSAdgaxq0WffY)5imJ{K z@4t*nIfp-F6m*z86f#1#BDBs<0+vIvR5#VMMn?DupxO!InSKs*?_6yo-hGTu9OO*& z?H?U*?Y+{7LV$BWRmVPTb%NO4LX1cAV@63S2r0zJv1-b-PloGc>kR3_quQxRL6gG% zGL^&P=96+qSJ@y51CK-qN68lG(FJ{KTf>PQD*l0PTMW;wh!GlzB1#p`02r5|)GGoF zR=p%@ekESZA=-`}to+qffs$6LH+f=-iPkKJEf>=0sgXzQ0M8B|aJFm%)uK?#7q_mN zh2o`6L+;3G6u^Wgr|j+#?&BCr#}#$tk(PLdTp)OSYa*+hno__(U&GLqK?3$6&H4P{ImsS< z;Md+4$bTw27tNwz3BR2mza6K3kp2Mf9+Ly7U{R3|X=tWs$0p^Qk3jz0Gg9h%BKO-{ z5@-O2{e8+i!EQ{1a|HQ5etjSD5mUi_!ZbFcCjb0?$)X#4zkmd1*g#G_L?8k;EYRQ# zuJIfL;=jgvZ}HAi{~x5AK092k0Q%#{5%3CM7NEmrrjw^C+(oJ$+%gMGLKKdX6om#O zEPb=nQ01EcH}R6BCvavD*04aBocWXWR@n!_B&$&;Pty>V_;!Zd+5FhYc`beI{(ffV z_mBCs)LDNqe0pi<7%3?!VtgUSE5`@NP0Ylf(0D<3h+LuMU`!;!{iLxYc-W!Z7tQL? zWB}~-#?W-dLwV2QJc^{i6fD-|6*FJ*%CqwNL|gOZ*``uT&_dvp7C*VamGQ0RucwCs%$)5 zAGMywRDGZ>T}9E-^|{F*6<#E39-bvZ0w7~t3hNx+w=Yqiw$;cgbeeg1_HZ_q8bv$! zv4ORdrZ)i`H&5;k@7!MT>C@i;!Et;ugjRm2H@0nkFHk{%o#@|Fh3A0aA13hA17Ow{{M+my( zl$F;x4&n?Gu3h;~wV8n~8=HSE$FD9g7dteWVp|br!lMu`;Jcu7*{LxXA-+qcoIMs< zfDx4tK&EE(8$D+3sOhYv7#(F%4Nx$Ez+9GnUokYREWqqEQCVSpxkYc`I61e;gSOsT zXg38 zh*!ILtHf#j^`N;`N{@p27lbat)4#&3)$k(26iNdW$cDcxiS=Q}qzF?TzyWpC8FGUr zZ3@eHi_bR$lHL@r$T>4NL%n&!LDyy3m!APQ3@<9tWS>+U!dp)aMdbOdQGZnE6sioL zbL#vy+%(%zF#K&HzUT5x~k~om&hy*mi0%#rlBT0tEZivay<>Mthj2fCOxVx{?FY{lJ-x+%1#mMId z5qHB_ruAo><`Y3pGX73aPJf!4yW79rue1{WFn8SWk5vY>igpFE)f8G1MM#7Gs&kRM zNHZE$?efZwvK~X`7*HAmvR6`gE&-aWBQG=++ih2uihXmzLl^NSxjywm6Y4#lZ&^g0 z#wt%=7 zF|fV(kcCgv%ua2_r^=d6f5GG8kK!8-Va^S!pInFhv*4@Wj}Tlk{Tw%}|7CZ3Tae(Q zYoaO8k3V8!5hyV0Rw%VN>BSFD)~4hlsS`B!4w78VBMA@&IyOliFIsp zX0zXXvmJq;!RfJ@7|C3EU=F}&Wtw5~tb#C2c4LuyZ`SKUz8u!Z)~Mac{j8)%RzCdC)C6gD;j8dPI}fn^nzCC=P3q zEV5#=kZXaQqVp3rPF02PW_uzL=FKgPsva=J9Zj&yJB#I000}6niw5|W&Jv28SgPx5 z@0&y=li;pKL5bQhvo&NPUg6K*p#51l>tgrQnOI5s zM0#GT$6uD%i@9n|X>nhpXwtVLUwsv0elnuSx@lAbn57Y7fZ+K&COM>-KEz+Q1&UoG z&LY>$MGXf&Qc^^Vg&@R&1MQ|?oCzY=L76=)aK|HhzgG16%<7nM90+o_@BnFP3^M%t zKZ{h+$jI)`Z&%Gs*dIUmfJW%}Kz|tsU=x7tccL=}wO*FF!4}p>dEL1?xxQ z7XRB>)^EXVejdQ*+Xd_oXAdG1s3^+QgaqV15=n*7U~+6NU4(s@8Ydqzj0rqikf(Y$ z0QL%34WvWRK}odEi`ejwWv)Axe$5jqhfSl?)?QYedhF18pRI}_+LR8pr3LLJsoG^5 z_NC2n+!8;@W}J>>(uYJNoG0{9T;TT23UaJxC46e;x?#Nfg$~aEwUOrU?n%L7K zVLQTg@vP}aCb-3^f@*EIy#%{O`PdmOh^=3X6|%AnO|*5WrdbBrriV+ZM(um z66Yhr&R}1yHaf9hnBc3ME2JVxJF0t7N(ktLOKre29%75Mn&l7|O{Q)%QnaQGV54_&OiSPlSFgWq5+C(gQmi~39*lSOM-KK9J*zJ~&?xJ; zZ6cm0rDXre8;0YCdju0kX4N#@>#TfNpvQF7L!!gNKJ#(JJav-Kc{L@_84IX z$Hj>&A?FPf`v6(2he<@fHQY!uc4OhABQI+G=q$D&A? z;iS?6lF~V7CFQR2ypWF{L3m+<$XGA|Vp(?htwNd+5?7}qPmdRvv1?hVTvsAbAkNlF zio5~b$N1nwwm&hm7+vOW9ia(l+eEAplv{mL=$LUv$mirO67otsCE8%Xi8{{I!u7eM zHiDyOU&;>$G}!zI>Bs&jHrPZ{sV)DFdtZO&3yJ^E6`<4%0Qa|grB;=Rut<_{HA`U( z59X5KGI_a-#kiv2=Y0J0UANRp`v}0$*PkfHv=>94CqnGogXt@XAaR?0(Ua*-?&nQ! z1q(sI*A4O?3J%yhWopAoI_^#O34UBzif-FN^Kau_8sgq!A9OoZmWd@jkrreZa-)J` zpMO5HJ3ucej&68@CYk<1C8CIa+j-V_cFXdBG&VG7?v^jRbYSTI2`B5Deu! zXoZF6VtWq~IC4xrEAWn!r>0Y{`Ad&+Gh2ffy@ki(+5E+16ZOi#T5*(~s9YBUT67|f-(du&Du3ZUDQ&7OwXz93A zCbo5}c_bd1!&o1VF64y+bn#9(o}BSG#M|pB;A_qKZv;{QqIe`!RN)qhT*CaGNOCQU*+CauXM=%JMjTL z)$^L{hg{xdLUf2#y}3(@iKp2kSo&pq>*y4Irtec)V|rS-Ez$$JCy#hQPhUPEvkiT@ zoYs^*4y$7+OU>Q%J~p22fa`I(JO$6u{=CVR5rFja%m11MFRD3NakTpG8tmUeZ#Wgj zrHmouu}WeXUiIS7j@5v4Fb57Bgzp;tj7>NAvY{D$fUg^I(z<#@hy)C@Ohsan03XfWni92gTF9vYqS6 zzxIiGtAm6eN7K)K*UzrKGo5csD}WDNe+9X)S+M5lln>%yWFQhE@ee=@bKGs>u30!{ zb}FbGKuLrp+z46%s%jAap>i90`YMe1jP}Ohhw;GRT7_7=sVLpVcEp zF$dO&({DUj5O)70+Or1_aTl|zi)c?=;FFy2s{*fg_#Q>ycsZ54i)2sj=Ng`)%fhKU z-IkP;M>Z3$g^}fk4Hh6{38-qP(+Iv!T9Rz3sAG9Xc;CvqHD6o|&-tE7az={ORXTbH=(0&&2R?S7*=M+C| znpdO!sY2?X)R>SlOze>U9LB$=L)?v4LPWDB!(%!VX=E8V+qGJqOCQqxsuGiF8F)(c z+0Ozjf3{J|wvEzELM@iEEbVD*h5Xd->_*u-s>Q4|S@8nAah(U2npRbzE3iG2+xNjz zkc|Es=JM?C*aN6XM4Ge8IIiNULGWXumfP9#xi?gKy@C6~C6HSa$R|=NCXC5#)N;v& zJfa!R3yl1pgYXt!nLtDCxu-^v{!EnZ#G95sUpe#lTefF5AN+ z4u&uA@cg!iOlsN^yCv?=C2lsmEOwTT8&K>_M?}$HWPoPECEZp^F~R;*zhs!%W`sOT z#vDT-=!F>$AFiqGAU?}061rtii~L#e+IPSA4!62X*h+Dxd&|=_uk@Rf%JEkt`hW|X zB!3xoMSc-#cg(sm$DI3>VBXMZ!_GcF$8V8gWIXiMO*^Xfn{a2Ufs*L*78c|5LNDDY z+PL%-6hLR_IS2HJX;;(%iyH~a0ayWx0twBYJ4h?0i)XI=Mv|KT@oe%(i*hpN498ba zk;K%saar^)F8V!w?CXQ*Xu;jGXvCZRXhA2kj#m|F$x^S$@Rnresd)^#ce+oqgBhQ< zI0yUKmG1ro#~l1m=1-D6)Styl*kfsfNq_Kn>Hz>47lyi;6DInZAR9f^AS6pIIak;! z9Zj9WlI`hU z<_kxba}Bf6B7c5eYOSp%y}edV4bp7snh(*HSva+MAvp82O8c`Ft-n7JC5OKK*C&}6 ze;+*f-u}c(U;3t`X>JX*|c<4RBnpQq8m9in*ZzI-wZ)x6sk~`1Gbpa*AE>DQ!n9$_W#QOwO`2wfQlo;B{EUn}7)lK)7bFjLHQ%5sGgx2mJ9MUr1QvJk3CR1V?DvL9_7@Me2&&J>^^O;X%v?)h|ej!Bj4a&k))Dofi?G z5I`htO>h4pu$3CtT{$bt5fH)W-kV#l;X~-Qr}mEZ;fGOGGT9M{kK$$^o*oSO8Mj^; zueVzQL$Q4jHc?O~g%|JOENdg5S7M5@|K1hfeUwo*RX9PG9i6N64+azG0aj`_s7H(C z=@p#pfVkBk%L^;6?dY?t(uiJ_ypoI=;<&l z$_zuMJ`K#}$&4$E-@FC4F~1)cUPMqr1~L792qxWbwoLw%g_uaZ%Gz-DJE_0S?d|mg zO&dy#1#{v_9Ho?|p>oxhgyCFTi%yJmOgcz2o6Vx1aT3F8#R@fexszqk`&9$*+GNF! zE)_{@uy$Ty*9&dWAjKUDJ#^imvtL)QKWEF-U9?GI0_`0mjVF(ET0u#1&&^M~gpAiQ z30KSJIbtn>)6kxR|JAdP%aNT`!=1UQe=x7&<$-m-t(|l=>OA2}KL-^*(SWSpJj)wZ zlcOrrF(zoARwT{XCaK)e?Ct}|#I$3;8B$YB+)%O4CLT8vJ#s&!7|0_JWOn z@Eb>_ja@}d=3&}_+;Y0cKQ{DlBIS`Ih~QbunW`RQ9=R#0jd*^de$zqzr=*g~GH~dq zi}j#ZO3pbolCqvSN6NukfejHFub#RA;gZF|6vqsTPKVVNE(>vG$QKI`5B>L<5^nTL z_F)H--l_*nUFv;T)TVzzWve&gI9JPYYS zMryjk9q#Cm*&(EgBiK$rxUbDUTL)sxR^Qw@9{h=8-^pxBaFzvHF3TUoPsoB!EGoHc zkvBi6=dlqpkO2;Rra@|HN@|fiv*@s0Z=*nI@DjX(u>4$JC%KmVF}GN3U3g`514QMd zgNv`rg=F5hK(M#-gXlj@e~N{FwPA=5B$}~Vt`e+H=bL8Wqq}kN*v|j%N~}2uHJD4f zPA|>~fF88uBFAEW1gA9uJAYH_N1vxeBg%e({Lhw86--tDc*U+lROGndMwY~(J5F9i zEx#qZE=1k!K#eYro=*fWPV*ag1Zc=X4;bv`LK!WeWukFkQT2*0A2rbpiG>CS(xA!F zQk8|9s0%CixrPSsv1M-7B-3q}j;7!#GcJPHvQGxi)xjvXJ4~&g6HcOtE_z$Fx2F@F zBIv&5#h;o@v~=;pA>Q}h82-D35j9;ZS8k9#TeW1bEb$nwgujDJ!VBW0(bb%P0%Rkn zGl;&9wODXJjU!<8Xs;a*3^luMa12=ob=F9?h5Vs&?oL0|`z8O`Vx36dFj%9&Mp8F55X=tA1UEFkU|j=iyFUstG(rczy*5%dI{b3l4k*Nt4gIrIu` zYlUB$QC+G|#g=&*55b9FcUgdTDK)p{)3M^}uh20-d39hXoJpT^PNvBAwZ5EOAk!{lUu$PkG6@(kVY1!4r{*)k@ zEZ}zxiEb6tdM7`@h!n=5(da|1xy_SuNmeRYk)3*SpcJIV(jx!+nqw9Z=c;BUb1Kw} zTKyjwSsMB7Wasz2w*unF56=I)@5{o;$kY~ShmQQe@iIbgEP(3&PPl$o%X7*+c(pJ+ z{%~6`K`cT@kx&eCbXtE*LkHu`*cyv$q&JWOp@PATem_Yg_8Py2%M4;pTHqBps2TKT zCVZ!zulP?M{5~H4!TO6Qk()A+=I8dlGSM0<1pZL#2azGc5T}!ta^{VpBvI$`Q5*b) zY(uh)?ZqJn*m&T?P6RiL6Q<&Ygczu%ez}&5 zBkuG*%#77@%aH7-e2bkR(y-ldm`J(ugdk3-h}}@at?@I&w%%e<>*sKN^Dp(R?#$U! zFgTjU8uT($F3|XHPx__k3G!9L7oZ_w^+O$*UzPUlRyxgz%gP`98?TD9>5iU5q$I_V7SE^wdq_~ zMjng=YOgT8GeP@Cfr1y?!C8ma>UpQchZq&{_nOV+h;)!m2_$zbUAAod?y?m-v(){e%{9GKEhpPBbM0{9?6`@*yJ+AohB8pnMB8nmyFc-rpY_Uo@hHSCF$bEmt#99M{oQ+hR_G|6Wy@e`=$ z6YFRP9*d+_yBp?nV0P86fE6E07-U-BDj&XWA{%k1e5W_orG2t`IA(hK8teo5835*= z_F)F8dB3UF=OIZVdtyYHK$W+zgy^3mgmZ_vv*BBRN~a1g zI&Z(Dv}db!OGVQ{iB@>Y2ust=*TSr{=Pda5OUX&NT)hyl< z0&aMY+S3?aXqo`@$4_AzUBqXWZ8PzaLC5u>kZ_DMs_yQ7W^1@d3sp#F#K%}p77-?= z2Q8Ok$~Am~vU|zz+?{jv4!-oO&~_*7w4qF!p-iMAaJoXnLKs0Jd~8hqaLkO!aCC+V zMu&jSQr;R3R}s*-I@4XAVJs|egTAy-zzAHi^R4;l`+&jLrrY0_q_a_*0&m2#niKK2 zN2+5Zyl&?M`p|p?AbnRU?F=sbNG-~i0)kzM`qbk5t-TnN!VIIlqDH=(3ZqpjI(-Q{ zwOvqNl*~GW6|^?wq$t_snQxi7BcZKgD8d*My5WOYTA+T4P)0cx#hV8!9BCUIU^H85 z;81}~#Zqy>vN)m$fi7bw&m0JO`Y*7aaFzoh0mYhe4VxZvw%7RKH1B$`k70e$Jj!3Z(m^f*lF2Qu(uM?^GConhD7x%jg4QGXt^#B& zi-AC7jTb+5hh@{Y1CLW|K&+Bj7{`A6dy@qMP|8%LEu@^oT=mRe@|4sZ6-8TEe;h>O z$OjGQ5nne@fi>TN;t}&dL*7Ezu^|b#DJ%n+`LDHNpXP2GA!e}X`83)>RkJFl)I`Ba zNK&YY6l!wTQV$$S@>;rXV^=9JwSUGkQ}w%q3L@qz0YK)SwHhjn>f2dQ!Q;&5o@ZC{ zULWr-S<+p5R=tuMO^(SvB-zXa&O ziL!4r=d{E=(S5bAI#aRg-sAMIq4&@qaFvHby8Ve?<3_NXsSfM8uMUU!euzBBAM)s;m^?%Ndy21&%;lO>*-EXXib$LEk;9e(2?&ld6?HbOr4a@ z-2z4pJ_@<*q^`IjDXUlCaP$KXUQGuTCoYlW0>-^V~~=jQsV>VHiS+E#pambflSS z-9G@52qQ?<(&>jV^M|40~GVS=Lhe06GkVFf(_B|RY(wv!(?)n#kHP7BYm zQM$7EfmhTh)^DJTn14YcNC5djJDLKqn31!_pE-Ys6iFu7q<-JmE0I&A`neJ8~8t*!n0Onys z`voz^7jD_CBue$AsJbv|T+{?nkSU|Ci(J%JFpW;{Cfpd6Of0GfN8PjYuerAjS&*HI zc*$HJRXxL$GQt@_Q%TYBeWSaCP?mAKS#PDedg4t=38@uhd8bfCwqY5Gu=9ttkKkhK zP)5-*Ln!jIUNl^CC#_gYFZUhI0c~2M#PMMPT}W?U+kCRu)bZ4#xZDkOva42f$DYe` zl6F3RGG$+g8HUe6&g?EbUayOs=1g|{^2iu>V3oHtwpXn>7~0~0^KFfC>slvm`PO?c z@!+R7jl{S#{Vs#o_xEbpWMcy@(!wo0DtfoiNgx`>d({zM8w^j;{T+fx0b%s@Q&*q< zw=wvj9D>d~(&T8Xj1)gwD*eY~lwu=jY*7;tG_W%|)W&?m{ypMMY0EVx2%%)Gc80Jc zq1GHI$oXJqW>Ic-s;)$u^wiRB$WRvsHxyA{E5hbBvX_`lp{1&LHKckqd|Q+{YOxOs z_RF_qj^1S2Ri$xg*dB0fV9~=f9{o@0k;9ZGJdj8-7&;l(0G88!^OUi%S~B z&RoPm`SHV+8py1N{w*Uy{_ll&R))Gm37;|<>6~6(EoN&C{D!uBpcg63Ep0obwwuBRtjV|aql{jmtWGr;tp)M> z!xP*77#Z>V*v_1rJjIT9S8`W$S94W!U0PXEti|_!Lh{!F+^G`q+}2xvYOwdN)MMmY zz62pK3e4S7f0jAFvci9r?kWCzffrcGKY+#ed{G%N!Y92w@xkkx^Z7f%yo9$BjHVIw zLM}OiHMTTZXwv2JvHz==edz^VJSSGK;Emj13abJ;-(2F=49ztGq&IrGNNL2yr$5^) zn!?02X&1E@fL5RCSb<&3MNvkP2bNWIm{XMzA)^>|o#eyE2wdGQqX4=tO4U=8o~P0N zVoR?WW5d5U>xk9nmRFvhEfO0s_7awHT`W(=`6j`2N1VuS?9vZYVZ6j?mSmC*DwY^n z)toyR8V}*vGpfh3e5z7#db7&MblI~?TdE!>e2Sj|AiZ>|y_i-Fnv$&G6DW8`Qs*9E z<5lL^wPPy1bidr_SL)T&%jUHFxOF^F@bu2jiWyGEX?od|P;GEU%s=D@tf76(9T!Ib!C|lU|m@8l=j;zZ`P!w|V%g!Utighi*OzUQ^Ai~O`R0Jo> zPu6->TiONmu6EF@<}<_WRv6LE=F>1k`w=Bqc8fNWO!G27Wv5y!CnqyjOijjry7C4w zvzqM42fjx~Ol>l4=>#%Yu2fYTY_&Dl*BA`}mf2k|ma8>4sGzFO;q+0et`vg%mzW#3 zHr2W*((=?3{sk&4>#P;?OJf(#m*EEL6^+@zG)o3XTw&4cCbW0_`NT$$Sg*AEd9NXE za=CO_Z)mexWe*)zfxn?1LQ+!w_gy@Rn+FR)(w!sNExkIn6KwpIdD&;!)6r~_4IQ5u zaItcy#Mee|J0H;lo-ajJFBPw&GVc697uAv>1GrjT?Ka88)+vPo52-Am@4I<5q$~2{ z1?GrJh9{Q#gmkntmRGgP#(-I**y7m!wrT;3s%Do*AU|w{doSWfW%v{?p@549I7!-PC9RIOBaq_{BFcznJ5s`YBqy7-Em#=C zb$yzKr-3%vk~2bcF{8b9BC&@!$0!84s)=T%TCKKC`k$W3K!jwD=!xip-$23GtWBfU zX|lH~)mg9p9pD)p1Em%TcL1T%$HbOOvmy@yYY(Zlht{5Yx52fC>x{tOO3WSu7-S15 zw3HSE!eAnxAkTnhQLqY!va(oUz(K08{hc$djD*up;u0jVJ@JH?S1hWjjQVLuiM-bz zZZ34PYFV`uP3}CLqc-k3G|6!RmBU1gPlGad(;{I83W$S-^!kD`_R5F)K#g zFcM|@W?sn8U1`GFkcNyNKuA}pIKgd3>cDOKPeTv$w#87;hc-o8 z?RvKp3walfT`- zML-WQl{U=B2fM)1gl#f+->Bm1iL6#vZMy9B(;tQYO==_VEE?ywspQWY-p=7R{>BUR)9Fm|jE(!g>8`fS8!9$Aap_g#i=(zIgV;gi$6Z9)t+ z5VuaaYiYLsDT<82WSMsTwy5;130w%%!hq+aOtQIFn#vB{BzLEbaj9c%*s^s6iPPei z+gppn678XUHce9jU`By^qp`4((L};`1p$~$TXh-ziMZEuC@$IFBGhH*<$_ zKx{+_l=hC(333U>!g+9i!vD+HwH*z*LwZiP$DfPC62ILy9x@yqpcxu&H_4{(M*k2{ z2eTqas;}b5GKXI44stiH=rXf1$<*gF@$!*yq|(QO8<{i&*eE*EUayC*X%{!W)H~gi zhQ5mxi(EDslA*|>LF(v463TFBPjQk7|GDZO7!y&(a%YdU_~m;)x;VG9}kMq57FcE)nkNeX5E%QHFQ+7R`jqK zUJk4rI*L94XvHZ~Z1sKq9oI~p_a}J|l`NJyU8FRqh~~soo-GoaM36rx5=Vsk2+ZKB z3`XeB4@9^>ySErFuK=>)AcGZeByw5#=Z}(QFg_E^nR9h^2x=uN4%xV3-p&RF00cn^Zm>yHu%i&{qKV$ixM@O;T}xihmwXV;`S->`gR&S$IpK6``8ug1&mHBdbig;UooHxH^1 z3qX?L^`6pJA<(cTSC@mWWYB7pUsvuhj>++@VTeGWl{@o)w=81DktQ$<5Km__37KbX z)f1kuvadhESZ(i0$L71Nw{%|#jbATi;=fo*1wpr94OOtFBxw{P^}Nus5wKUsL;!#{ zF!8(K#CuuAO-mWPb%xxnII(V{z>*94xt3FY>S6-J&cJru8b?G96F{Tjg^%EBBRK&b zTfcqn>MY+k{klKk`$zKe@t-t;1HznNp%H(Mo*Cd!bdX;O(Rpt4Z{5Zo4kaA%ZTkxU^mw6j-W1AH!#^ts%S6e+zRu7>o8v^^AcHN%XU-rmttEnv-+4ea<0nV z>ydGi9mU81OFq|xM=jY8^3&Eby!Zj-VAsci%l)TKIlTr63k=82*@)cAvNHwlTleeEYy28xF3Ki}r9cF5UmxAUkpIJFWfn7=PWf6Zo;iI_lZK z-xX9nO^^nPc)YI=3ztdYzGwfWaog^TNS#y_@)zAsU+bT+W%tdsBJ{1694#H-=YcJW zq(9E(FhR}EM19!D^S=>JKJ>!bO-@T=fgz9Agq2Oi?)JY{hY!RC4nKx}Mq8eaj2<_@ zaQiFA9Qji1!uF%yJQy_@wszG>gar2Xr)mE-`?C>M-+5H;-&$9OdEi!qJ-z+RbIfsX$`(M|L0R&0N0>z`S|fM?=w72$aSUR{NtE-rjA6f#+U_p zKWZP{=TDZi09r*3xm1W>-0~Em;oiKexBznp7x}439@$i`h5ZCe?x_^K1L*!&TUP=O z<<`fUlI7a6HcYmmG6of{Wh}Su=jx+KN|fvj(Y2P5%$O9)R=p@;sOx6AA$u~Y$k;^- zZXwGUqzu{0(sxW`-umWw=6T=ee}2FJ|Ga0;dC&9Ae>sY|v&zMrstsEj?o`$*+Zy6c z%y3kCL;fqQY3m(oZjr2#*wGU2I+dB68 zdaL)_Aa8d!b@PI5ALFR2SvxJC%;_I=6gg-tI{rXV#n14~ERXZ1vLVDw2J*Nw`h}yY z%NY%sdI^$#>@QPY-B%rk6sTrR^A7~l|Kg%`V9<_Dgpx*OkDJbc2bA^b2fc6Zxa1~! z?!eBwotM=r5R%P@q8jb%=$0$QEjYUFOhfa-qkVPS!@t`plOAhLBl97nq4T;C(gFUr zk}z|i1lc&fR>;@rP33MRh7Oob zJuw^5ua7@^^|VNtnOxA+3{i9iJ^vnijQ6K8#ll?@8(fSwDcWY-g zEiNc)wLWuc3@pzk)^`l0+J;?p+0}I|Yv8oNV!UHq#GYrx_!y&$B5`qdDR~j6OtL$i zuzD>XOC*u35mZEcZ3(uVJkA@JUS}nUY8{B#&zINoiQm6@4u9u)-qDpZO|edt#wC?} z1=nj)xLt$hl3S1O`IS;=9CfqIEA`EN<_L$oR)V&*Ozzb1YeF>Dn8KahWZY+4T7A{k zoN_(fu%+!ugjZF}V*jxjr?`y5&MopW1%bP>|BxqH8LPLw4O$8>BHK`&S|OGPc8(kx z%xQIXsC}pt&!CbS)z|U&X3`F|?!5C{xAoIPml^-eE(0r@M@Vi}?5u|97baHKoN~wD zMLY6rgw=p<+u<3{(U;8B2u2TI?-bX)?Uu!hLM{r)f&*M{lq%YNaZevC<;n)6Gz&S( z_?0J-2>Lb2%!+p$62DsC3#$-{9*rhq?@cDXJdaTgdMUDmiUjK_&g4SbEj=Z7a?zc5286+e*mx|P0f z1b>M%Rth2gwF8EU^}X`-Jw8Z>uQ3cJCxu2!)opRqjYyAHdPPgIKd z3rulDW!%*5w-H@*C8~VE;Gy6&LQqy>H(EJF_k&WCAI&7Hvwbgj(2>gYA<39Nq1^)N z{#x-NX%}x|A8BRwG^3b)vbFmU#8%ox-6UNJzs>jB)!ui;j9P!V4U(MFCZyR4U(1?O znPxaAy^Yqk(F@L=`b2Lp*7#VE%fNG+Lk1}EB+GDExe7beF16Nzm(VOl+p#U)+)lr)2Dyh}>2 znqJsUh;uH9aMwk&`XkcH=FG;O`uBb{z0e;`3Sb)46DoN{bvcst2-U&-Qlk}^>+JwmbR9(D1A?AoU$d=>XO8-CEa^iwYaPU5cH18&mOvi~3+w?7w&WbM2 z$#-213B}QO0o$v&buDz%+T98ry>_QPqQYL+qsP5_6Bh@^IH-T13I&fSLT%G>06960 zMtE(396QCK`18WpH9Ox!ZfNw6InuyAd=P|1Yl4oge=^DD+-oFWh&ycCPeiRU{glU` zFjp$b5R_kMfomqYl6Q^BBcSHu?GzBO{%npjXvCv!>y41lEeQ}m@$Io|KvOP~)%1C0 z2k5rkEE-WL#}e3QNd06TcHAe-`dKuKWX>u1U3m!5<*Ev0%wl$I{Cu#pq+lA%)gUGe z3On2a2A$FZP}C2PSvQA9*qO3=u`(yZW^$uQ9q>!S^za;F!DX5SAe(s^HVUi+8jK=l zu|^U7{+!M8XvCk^5OZFKO#`gn3rqv?B;?zr{?pLHifF(H!S;~c8_Z7xc&g|IBa{3R z4-!XJSko2Bzuu5Z*7Sh(F!rp?Vgf@@D%696!^a=5{%r}VgC(TCJ~1*FXvBRF=o-HU zw0n9rN%SiaXnO$x5;7RY0D;FS8Zqhv4eUZeIiuTwz)Tzoy&L625dBy}qPWl+Rb~v0 z=<{a@9mYfeateinqR03UiormLh8~RxunpYz{8O-?aO<51*G#g|c@|uFTuyLfKC$xX z496u9Wua@WTu_a?z)zzE%UOb{%?V=>^Ax3jBEgauV5H5LA^G>_Y~9`nJLljqfI&+m zS^6KoS73v)Lhiu&p8??^`Y^ayJPR(RAq^Q$Y+<9UMmgmIN*$oUEr{NLI6o>w&;*JN z{$l{jx{*xswnP?uWkP}t4s+hGW5G3(yz3SVE@7}0%J|6MA(jgtbf^rx{xo0|rQ3j_ z4z+*aXS2Zal>#^cz~TLuPXlmcHt4FKYBPX71aHT^FwMdltkH@8D9Hw2^<4AN9~If)8*U6x-w+0;{0-m=(8)=DFiT}lu`iy5a%f;u0V-fMQ76#|uE#*2 z32+u3NJyQ@hfuDCaLoNcKxCp3%XN_6Y24}p*t;=Tf84s(ZD*37*Z;7QNdrA#146BC gTI-)ovH}eT+sD{0#sy}>>hNoD)NTch0KmcVKT{bglK=n! diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index b1159fc54..d11cdd907 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/android/gradlew b/android/gradlew index b0d6d0ab5..0adc8e1a5 100755 --- a/android/gradlew +++ b/android/gradlew @@ -1,13 +1,13 @@ -#!/usr/bin/env sh +#!/bin/sh # -# Copyright 2015 the original author or authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -17,78 +17,111 @@ # ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -97,92 +130,120 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=$((i+1)) + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=$(save "$@") -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" fi +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat index 15e1ee37a..6689b85be 100644 --- a/android/gradlew.bat +++ b/android/gradlew.bat @@ -5,7 +5,7 @@ @rem you may not use this file except in compliance with the License. @rem You may obtain a copy of the License at @rem -@rem http://www.apache.org/licenses/LICENSE-2.0 +@rem https://www.apache.org/licenses/LICENSE-2.0 @rem @rem Unless required by applicable law or agreed to in writing, software @rem distributed under the License is distributed on an "AS IS" BASIS, @@ -14,7 +14,7 @@ @rem limitations under the License. @rem -@if "%DEBUG%" == "" @echo off +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -25,10 +25,14 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @@ -37,7 +41,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if %ERRORLEVEL% equ 0 goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -51,7 +55,7 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% @@ -61,38 +65,26 @@ echo location of your Java installation. goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd +if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal diff --git a/android/link-assets-manifest.json b/android/link-assets-manifest.json new file mode 100644 index 000000000..0bb78b93b --- /dev/null +++ b/android/link-assets-manifest.json @@ -0,0 +1,61 @@ +{ + "migIndex": 1, + "data": [ + { + "path": "assets/fonts/CREDC___.ttf", + "sha1": "ab61f7ea82aad08c74f87fe9327defd87bfcb27d" + }, + { + "path": "assets/fonts/Montserrat-Bold.ttf", + "sha1": "3a54407a2b26ff4718708a4726b10cb070d16534" + }, + { + "path": "assets/fonts/Montserrat-Light.ttf", + "sha1": "83879cec4c934d446eca63aa5cfedcebfd60d610" + }, + { + "path": "assets/fonts/Montserrat-Medium.ttf", + "sha1": "65a98832079c4d2c67f3acc4f4ce2de630fe6cb0" + }, + { + "path": "assets/fonts/Montserrat-Regular.ttf", + "sha1": "d25b35242deb1c6ff888b8162ca2aacc356d3899" + }, + { + "path": "assets/fonts/Montserrat-SemiBold.ttf", + "sha1": "f829de4c176fb2ccf5e33360920f48de6794434e" + }, + { + "path": "assets/fonts/Montserrat-Thin.ttf", + "sha1": "1d00ff2f5bc9331aa6e75b5a82dd698976615dc4" + }, + { + "path": "assets/fonts/OCR A Std Regular.ttf", + "sha1": "f284a3627799c528bab7ac7125a6ccbf780eebb3" + }, + { + "path": "assets/fonts/OCRA-Regular.ttf", + "sha1": "95311d280f0567135cb462de409059d34c309e67" + }, + { + "path": "assets/fonts/Roboto-Black.ttf", + "sha1": "ee52f7cf8e54f3ee2afbc474a352d5c19514d9c1" + }, + { + "path": "assets/fonts/SFUIDisplay-Bold.ttf", + "sha1": "ba1034abfaf9ecfe713087746f35efa9bc9f4d58" + }, + { + "path": "assets/fonts/SFUIDisplay-Regular.ttf", + "sha1": "18a14cd1bc60ab26bf0bc1865a8e6ca3a9778949" + }, + { + "path": "assets/fonts/SFUIDisplay-Semibold.ttf", + "sha1": "03ed495e2cc79f579f05e2d68ff6b81b897889a6" + }, + { + "path": "assets/fonts/icomoon.ttf", + "sha1": "db141da45efbab264c127a485bb13e811dd82fff" + } + ] +} diff --git a/android/settings.gradle b/android/settings.gradle index 5d9600926..f0c92bcb6 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,11 +1,6 @@ -rootProject.name = 'TrusteeWallet' -include ':react-native-appearance' -project(':react-native-appearance').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-appearance/android') -include ':react-native-branch' -project(':react-native-branch').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-branch/android') +rootProject.name = 'trusteeWallet' include ':react-native-vector-icons' project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android') -include ':lottie-react-native' -project(':lottie-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/lottie-react-native/src/android') apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) include ':app' +includeBuild('../node_modules/@react-native/gradle-plugin') diff --git a/app.json b/app.json index f673f7ed6..a97ac6cc9 100644 --- a/app.json +++ b/app.json @@ -1,4 +1,4 @@ { - "name": "TrusteeWallet", - "displayName": "TrusteeWallet" + "name": "trusteeWallet", + "displayName": "trusteeWallet" } diff --git a/app/appstores/Actions/App/App.js b/app/appstores/Actions/App/App.js index cd53b6b34..d761962c4 100644 --- a/app/appstores/Actions/App/App.js +++ b/app/appstores/Actions/App/App.js @@ -4,8 +4,6 @@ import '@app/services/GlobalExceptionHandler/GlobalExceptionHandler' import { Text, Platform, UIManager } from 'react-native' -import Orientation from 'react-native-orientation' - import walletDS from '@app/appstores/DataSource/Wallet/Wallet' import NavStore from '@app/components/navigation/NavStore' @@ -62,7 +60,6 @@ class App { this.initStatus = 'FilePermissions.init' - Orientation.lockToPortrait() this.initStatus = 'await Database.start()' @@ -75,6 +72,7 @@ class App { if (config.debug.appErrors) { console.log(new Date().toISOString() + ' ACT/App init application called finished DB') } + if (!(await walletDS.hasWallet())) { @@ -86,32 +84,33 @@ class App { return } - + AppLockScreenIdleTime.init() this.initStatus = 'AppLockScreenIdleTime.init()' - this.addSupportUiMananger() + this.addSupportUiManager() AppDeepLinking.init() this.initStatus = 'AppDeepLinking.init()' } + this.initHasWallets = true - + await AppNotification.init() - + this.initStatus = 'await AppNotification.init()' - + await customCurrencyActions.importCustomCurrenciesToDict() - + this.initStatus = 'await customCurrencyActions.importCustomCurrenciesToDict()' - + await settingsActions.getSettings(true, false) - + this.initStatus = 'await settingsActions.getSettings()' - + await this.refreshWalletsStore({ firstTimeCall: 'first', source: 'ACT/App init', noRatesApi: true, noCashbackApi: true }) this.initStatus = 'await this.refreshWalletsStore(true)' @@ -161,7 +160,6 @@ class App { // called after wallet create finish return false } - if (firstTimeCall === 'first') { await Log.log('ACT/App appRefreshWalletsStates called from ' + source + ' firstTimeCall ' + JSON.stringify(firstTimeCall)) @@ -182,6 +180,7 @@ class App { await this.setAccountFilterData() + // first step of init await Daemon.forceAll({ ...params, noCashbackApi: true }) @@ -210,7 +209,7 @@ class App { await setFilter(filter) } - addSupportUiMananger = () => { + addSupportUiManager = () => { if (Platform.OS === 'android') { if (UIManager.setLayoutAnimationEnabledExperimental) { UIManager.setLayoutAnimationEnabledExperimental(true) diff --git a/app/appstores/DataSource/Wallet/WalletPub.js b/app/appstores/DataSource/Wallet/WalletPub.js index 1ae779a86..3907ef221 100644 --- a/app/appstores/DataSource/Wallet/WalletPub.js +++ b/app/appstores/DataSource/Wallet/WalletPub.js @@ -51,17 +51,17 @@ class WalletPub { */ getWalletPubs = async (params) => { if (params && typeof params.walletHash !== 'undefined') { - if (typeof CACHE[params.walletHash] !== 'undefined' && CACHE[params.walletHash] !== false) { - return CACHE[params.walletHash] + if (typeof CACHE?.[params.walletHash] !== 'undefined' && CACHE?.[params.walletHash] !== false) { + return CACHE?.[params.walletHash] } } let where = [] if (params) { - if (typeof params.walletHash !== 'undefined') { + if (typeof params?.walletHash !== 'undefined') { where.push(`wallet_pub.wallet_hash='${params.walletHash}'`) } - if (typeof params.currencyCode !== 'undefined') { + if (typeof params?.currencyCode !== 'undefined') { where.push(`wallet_pub.currency_code='${params.currencyCode}'`) } } diff --git a/app/appstores/Stores/CashBack/CashBackUtils.js b/app/appstores/Stores/CashBack/CashBackUtils.js index 5f1a53e6d..080c8cd1d 100644 --- a/app/appstores/Stores/CashBack/CashBackUtils.js +++ b/app/appstores/Stores/CashBack/CashBackUtils.js @@ -1,6 +1,8 @@ /** * @version 0.42 */ +import branch from 'react-native-branch' +import { Linking } from 'react-native' import dynamicLinks from '@react-native-firebase/dynamic-links' import Log from '@app/services/Log/Log' @@ -17,10 +19,6 @@ import store from '@app/store' import trusteeAsyncStorage from '@appV2/services/trusteeAsyncStorage/trusteeAsyncStorage' import settingsActions from '@app/appstores/Stores/Settings/SettingsActions' -import branch from 'react-native-branch' - -const NativeLinking = require('../../../../node_modules/react-native/Libraries/Linking/NativeLinking').default - const CACHE_DATA_FROM_API = {} @@ -42,8 +40,8 @@ class CashBackUtils { firebaseUrl = await dynamicLinks().getInitialLink() await Log.log('SRV/CashBack init dynamicLinks().getInitialLink() ' + JSON.stringify(firebaseUrl)) - const tmp2 = await NativeLinking.getInitialURL() - await Log.log('SRV/CashBack init NativeLinking.getInitialURL() ' + JSON.stringify(tmp2)) + const tmp2 = await Linking.getInitialURL() + await Log.log('SRV/CashBack init Linking.getInitialURL() ' + JSON.stringify(tmp2)) // Branch let branchData @@ -249,5 +247,4 @@ class CashBackUtils { } -const singleCashBackUtils = new CashBackUtils() -export default singleCashBackUtils +export default new CashBackUtils() diff --git a/app/appstores/Stores/Send/SendActionsBlockchainWrapper.ts b/app/appstores/Stores/Send/SendActionsBlockchainWrapper.ts index 84f2073e7..4a8994d70 100644 --- a/app/appstores/Stores/Send/SendActionsBlockchainWrapper.ts +++ b/app/appstores/Stores/Send/SendActionsBlockchainWrapper.ts @@ -125,6 +125,7 @@ export namespace SendActionsBlockchainWrapper { newCountedFeesData.amount = uiData.cryptoValue newCountedFeesData.memo = uiData.memo newCountedFeesData.isTransferAll = uiData.isTransferAll + newCountedFeesData.uiType = uiData?.uiType if (newCountedFeesData.isTransferAll && !forceExecAmount) { newCountedFeesData.amount = newCountedFeesData.accountBalanceRaw @@ -231,6 +232,7 @@ export namespace SendActionsBlockchainWrapper { newCountedFeesData.amount = newCountedFeesData.accountBalanceRaw newCountedFeesData.memo = uiData.memo newCountedFeesData.isTransferAll = uiData.isTransferAll + newCountedFeesData.uiType = uiData?.uiType if (!newCountedFeesData.addressTo || newCountedFeesData.addressTo === '' || newCountedFeesData.addressTo === '?') { newCountedFeesData.addressTo = BlocksoftTransferUtils.getAddressToForTransferAll({ currencyCode: newCountedFeesData.currencyCode, diff --git a/app/appstores/Stores/Settings/SettingsActions.js b/app/appstores/Stores/Settings/SettingsActions.js index a3c6f8497..b957b2ef7 100644 --- a/app/appstores/Stores/Settings/SettingsActions.js +++ b/app/appstores/Stores/Settings/SettingsActions.js @@ -1,44 +1,43 @@ /** * @version 0.50 */ -import store from '@app/store' +import * as RNLocalize from 'react-native-localize' +import store from '@app/store' import settingsDS from '@app/appstores/DataSource/Settings/Settings' import Log from '@app/services/Log/Log' import { SettingsKeystore } from './SettingsKeystore' import { fioSdkWrapper } from '@crypto/blockchains/fio/FioSdkWrapper' -import * as RNLocalize from 'react-native-localize' import MarketingEvent from '@app/services/Marketing/MarketingEvent' const { dispatch } = store -const locales = RNLocalize.getLocales(); +const locales = RNLocalize.getLocales() const defaultSettings = { - language : locales[0].languageTag, + language: locales[0].languageTag, local_currency: 'USD', btc_legacy_or_segwit: 'segwit', - notifsStatus : '1', - transactionsNotifs : '1', - exchangeRatesNotifs : '1', - newsNotifs : '1', - isBalanceVisible : '1' + notifsStatus: '1', + transactionsNotifs: '1', + exchangeRatesNotifs: '1', + newsNotifs: '1', + isBalanceVisible: '1' } const settingsActions = { - getSetting: async (key) => { try { const tmp = await settingsDS.getSetting(key) - return tmp ? tmp.paramValue : (typeof defaultSettings[key] !== 'undefined' ? defaultSettings[key] : false) + return tmp ? tmp.paramValue : typeof defaultSettings[key] !== 'undefined' ? defaultSettings[key] : false } catch (e) { Log.err('ACT/Settings getSetting ' + key + ' error ' + e.message) } }, - getSelectedWallet : async (source) => { + getSelectedWallet: async (source) => { try { // console.log(await settingsActions.getSettings()) const walletHash = await settingsActions.getSetting('SELECTED_WALLET') @@ -52,7 +51,7 @@ const settingsActions = { } }, - setSelectedWallet : async (walletHash) => { + setSelectedWallet: async (walletHash) => { return settingsActions.setSettings('SELECTED_WALLET', walletHash) }, @@ -73,7 +72,7 @@ const settingsActions = { getSettings: async (updateStore = true, reloadDB = true) => { try { const tmpSettings = await settingsDS.getSettings(reloadDB) - const settings = {...defaultSettings} + const settings = { ...defaultSettings } let key for (key in tmpSettings) { @@ -84,10 +83,10 @@ const settingsActions = { dispatch({ type: 'UPDATE_SETTINGS', settings, - keystore : { - lockScreenStatus : await SettingsKeystore.getLockScreenStatus(), - askPinCodeWhenSending : await SettingsKeystore.getAskPinCodeWhenSending(), - touchIDStatus : await SettingsKeystore.getTouchIDStatus() + keystore: { + lockScreenStatus: await SettingsKeystore.getLockScreenStatus(), + askPinCodeWhenSending: await SettingsKeystore.getAskPinCodeWhenSending(), + touchIDStatus: await SettingsKeystore.getTouchIDStatus() } }) } @@ -111,7 +110,7 @@ const settingsActions = { setSettingKeyArray: async (keyValues) => { try { - for(const key in keyValues) { + for (const key in keyValues) { const value = keyValues[key] await settingsDS.setSettings(key, value) } diff --git a/app/appstores/Stores/Settings/SettingsStore.js b/app/appstores/Stores/Settings/SettingsStore.js index 85a36dd12..b91a7a6de 100644 --- a/app/appstores/Stores/Settings/SettingsStore.js +++ b/app/appstores/Stores/Settings/SettingsStore.js @@ -3,7 +3,7 @@ */ const INITIAL_STATE = { data: { - isBalanceVisible : true + isBalanceVisible: true }, keystore: { lockScreenStatus: '0', @@ -16,8 +16,9 @@ const settingsStoreReducer = (state = INITIAL_STATE, action) => { switch (action.type) { case 'UPDATE_SETTINGS': return { - data: action.settings, - keystore: action.keystore + ...state, + data: action?.settings, + keystore: action?.keystore } default: return state diff --git a/app/appstores/Stores/Settings/selectors.js b/app/appstores/Stores/Settings/selectors.js index 7f561cc1e..203c06f1d 100644 --- a/app/appstores/Stores/Settings/selectors.js +++ b/app/appstores/Stores/Settings/selectors.js @@ -8,6 +8,11 @@ export const getIsBalanceVisible = createSelector( (data => +data.isBalanceVisible === 1) ) +export const getIsBalanceVisibleV2 = createSelector( + [state => state.settingsStore?.data], + (data => +data.isBalanceVisible === 1) +) + export const getIsSegwit = createSelector( [state => state.settingsStore.data.btc_legacy_or_segwit === 'segwit'], (data => data) @@ -27,18 +32,18 @@ export const getSettingsScreenData = createSelector( [state => state.settingsStore], (data => { return { - language: data.data.language, - localCurrency: data.data.local_currency, - lockScreenStatus: data.keystore.lockScreenStatus, - touchIDStatus: data.keystore.touchIDStatus, - askPinCodeWhenSending: data.keystore.askPinCodeWhenSending, - loggingCode: data.data.loggingCode || 'all', - scannerCode: data.data.scannerCode || '1m', - notifsStatus: +data.data.notifsStatus === 1, - transactionsNotifs: +data.data.transactionsNotifs === 1, - exchangeRatesNotifs: +data.data.exchangeRatesNotifs === 1, - newsNotifs: +data.data.newsNotifs === 1, - isBalanceVisible : +data.data.isBalanceVisible === 1 + language: data?.data?.language, + localCurrency: data?.data?.local_currency, + lockScreenStatus: data?.keystore?.lockScreenStatus, + touchIDStatus: data?.keystore?.touchIDStatus, + askPinCodeWhenSending: data?.keystore.askPinCodeWhenSending, + loggingCode: data?.data?.loggingCode || 'all', + scannerCode: data?.data?.scannerCode || '1m', + notifsStatus: +data?.data?.notifsStatus === 1, + transactionsNotifs: +data?.data?.transactionsNotifs === 1, + exchangeRatesNotifs: +data?.data?.exchangeRatesNotifs === 1, + newsNotifs: +data?.data?.newsNotifs === 1, + isBalanceVisible : +data?.data?.isBalanceVisible === 1 } }) ) diff --git a/app/components/elements/CustomIcon.js b/app/components/elements/CustomIcon.js index 841e6ee5a..2b2c3744b 100644 --- a/app/components/elements/CustomIcon.js +++ b/app/components/elements/CustomIcon.js @@ -3,6 +3,6 @@ */ import { createIconSetFromIcoMoon } from 'react-native-vector-icons' -import icoMoonConfig from '@assets/jsons/fonts/selection' +import icoMoonConfig from '@assets/jsons/fonts/selection.json' export default createIconSetFromIcoMoon(icoMoonConfig) diff --git a/app/components/elements/Input.js b/app/components/elements/Input.js index 11a5eddd8..38257c6fd 100644 --- a/app/components/elements/Input.js +++ b/app/components/elements/Input.js @@ -3,7 +3,8 @@ */ import React, { Component } from 'react' import { connect } from 'react-redux' -import { Clipboard, Text, TextInput, View } from 'react-native' +import { Text, TextInput, View } from 'react-native' +import Clipboard from '@react-native-clipboard/clipboard' import { TextField } from 'react-native-material-textfield' import QR from 'react-native-vector-icons/FontAwesome' diff --git a/app/components/elements/NewInput.js b/app/components/elements/NewInput.js index 4dd5ce4f7..8b5651603 100644 --- a/app/components/elements/NewInput.js +++ b/app/components/elements/NewInput.js @@ -4,7 +4,8 @@ */ import React, { Component } from 'react' import { connect } from 'react-redux' -import { Clipboard, Text, View, Platform, Keyboard } from 'react-native' +import { Text, View, Platform, Keyboard } from 'react-native' +import Clipboard from '@react-native-clipboard/clipboard' import { TextField } from 'react-native-material-textfield' import QR from 'react-native-vector-icons/FontAwesome' @@ -263,10 +264,10 @@ class Input extends Component { disabledLineType='none' onChangeText={(value) => this.handleInput(value)} style={noEdit ? { ...styles.fontFamily, ...inputStyle, color: colors.sendScreen.amount } : { ...styles.fontFamily, ...inputStyle, color: addressError && error ? '#864DD9' : colors.sendScreen.amount }} + inputContainerStyle={{ height: 'auto' }} multiline={isTextarea} autoCorrect={false} spellCheck={false} - label={''} onBlur={() => { this.setState({ focus: false }) }} diff --git a/app/components/elements/QrCodeBox.js b/app/components/elements/QrCodeBox.js index de4357a88..751e8c15c 100644 --- a/app/components/elements/QrCodeBox.js +++ b/app/components/elements/QrCodeBox.js @@ -3,11 +3,8 @@ */ import React, { Component } from 'react' import QRCode from 'react-native-qrcode-svg' -import QRCodeOld from 'react-native-qrcode' -import OldPhone from '../../services/UI/OldPhone/OldPhone' export default class QrCodeBox extends Component { - constructor(props) { super(props) this.state = {} @@ -17,20 +14,6 @@ export default class QrCodeBox extends Component { if (!this.props.value || this.props.value === '') { return null } - if (OldPhone.isOldPhone()) { - return ( - - ) - } - return ( { - this.sheetBottomRef.snapTo(number) + this.sheetBottomRef.snapToIndex(number) } renderCustomBackdrop = (props) => { diff --git a/app/components/elements/new/Message.js b/app/components/elements/new/Message.js index b6293218a..c8281c85f 100644 --- a/app/components/elements/new/Message.js +++ b/app/components/elements/new/Message.js @@ -4,34 +4,38 @@ */ import React from 'react' -import { - StyleSheet, - Text, - View -} from 'react-native' +import { StyleSheet, Text, View } from 'react-native' import CustomIcon from '@app/components/elements/CustomIcon' import { useTheme } from '@app/theme/ThemeProvider' import LottieView from 'lottie-react-native' import ProgressAnimation from '@assets/jsons/animations/pieWithStroke.json' +import Animated from 'react-native-reanimated' -const Message = (props) => { +const AnimatedLottie = Animated.createAnimatedComponent(LottieView) - const { - colors, - } = useTheme() +const Message = (props) => { + const { colors } = useTheme() - const { - containerStyles, - progress, - timer, - name, - text - } = props + const { containerStyles, progress, timer, name, text, newFlow } = props return ( {timer || false ? ( - + newFlow ? ( + + ) : ( + + ) ) : ( @@ -42,7 +46,6 @@ const Message = (props) => { ) } - export default Message const styles = StyleSheet.create({ diff --git a/app/components/elements/new/ScrollingList.js b/app/components/elements/new/ScrollingList.js index e7438df74..c83ead75a 100644 --- a/app/components/elements/new/ScrollingList.js +++ b/app/components/elements/new/ScrollingList.js @@ -84,7 +84,7 @@ class ScrollingList extends React.PureComponent { ref={ref => this.flatlistRef = ref} data={data} horizontal - keyExtractor={({ index }) => index} + keyExtractor={(_, index) => index} renderItem={this.renderListItem} showsHorizontalScrollIndicator={false} initialScrollIndex={this.state.localIndex} diff --git a/app/components/elements/new/Switch.js b/app/components/elements/new/Switch.js new file mode 100644 index 000000000..77eb3f394 --- /dev/null +++ b/app/components/elements/new/Switch.js @@ -0,0 +1,116 @@ +/** + * @version 2.1 + * @author yura + */ + +import React, { useCallback, useEffect, useState } from 'react' +import { Pressable, StyleSheet } from 'react-native' +import Animated, { useAnimatedStyle, useSharedValue, withSpring } from 'react-native-reanimated' + +const Switch = (props) => { + const { + onPress, + circleColor, + activeBackgroundColor, + inactiveBackgroundColor, + value, + disabled = false, + disabledWithOpacity = false, + animated = true, + width = 44 + } = props + + const [localValue, setLocalValue] = useState(false) + + const switchTranslate = useSharedValue(value ? (width - 6) / 2 : 0) + + useEffect(() => { + if (localValue) { + switchTranslate.value = (width - 6) / 2 + } else { + switchTranslate.value = 0 + } + }, [localValue]) + + useEffect(() => { + setLocalValue(value) + }, [value]) + + const interpolateBackgroundColor = useAnimatedStyle(() => { + return { + backgroundColor: withSpring(!switchTranslate.value ? inactiveBackgroundColor : activeBackgroundColor, { + mass: 0.1, + damping: 20, + stiffness: 20, + overshootClamping: false, + restSpeedThreshold: 0.001, + restDisplacementThreshold: 0.001 + }) + } + }, []) + + const transformCircle = useAnimatedStyle(() => { + return { + transform: [ + { + translateX: withSpring(switchTranslate.value, { + mass: 0.1, + damping: 20, + stiffness: 20, + overshootClamping: false, + restSpeedThreshold: 0.001, + restDisplacementThreshold: 0.001 + }) + } + ] + } + }, []) + + const memoizedOnSwitchPressCallback = useCallback(() => { + if (disabled) return + if (!animated) { + onPress(!value) + return + } + setLocalValue(!localValue) + onPress(!value) + }, [onPress, value, disabled, localValue]) + + return ( + + + + + + ) +} + +export default React.memo(Switch) + +const styles = StyleSheet.create({ + circleStyle: { + width: 22, + height: 22, + borderRadius: 22 + }, + containerStyle: { + width: 44, + paddingVertical: 2, + paddingHorizontal: 2, + borderRadius: 21 + } +}) diff --git a/app/components/elements/new/TextInput.js b/app/components/elements/new/TextInput.js index 8fbea6cb6..79894ae7b 100644 --- a/app/components/elements/new/TextInput.js +++ b/app/components/elements/new/TextInput.js @@ -3,7 +3,8 @@ */ import React from 'react' -import { Text, TextInput, View, StyleSheet, Animated, Keyboard, Clipboard } from 'react-native' +import { Text, TextInput, View, StyleSheet, Animated, Keyboard } from 'react-native' +import Clipboard from '@react-native-clipboard/clipboard' import QR from 'react-native-vector-icons/FontAwesome' import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons' diff --git a/app/components/elements/new/list/ListItem/Asset.js b/app/components/elements/new/list/ListItem/Asset.js index ee5043979..68f3fd2f3 100644 --- a/app/components/elements/new/list/ListItem/Asset.js +++ b/app/components/elements/new/list/ListItem/Asset.js @@ -1,18 +1,11 @@ - import React from 'react' -import { - Text, - View, - StyleSheet, -} from 'react-native' - -import Switch from 'react-native-switch-pro' +import { Text, View, StyleSheet } from 'react-native' import CurrencyIcon from '../../../CurrencyIcon' import { useTheme } from '@app/theme/ThemeProvider' import TouchableDebounce from '../../TouchableDebounce' - +import Switch from '../../Switch' const getRightContent = (rightContent, params) => { const { onPress, value, disabled } = params @@ -23,17 +16,17 @@ const getRightContent = (rightContent, params) => { case 'switch': return ( ) - default: return null + default: + return null } } @@ -62,8 +55,7 @@ export default function SettingListItem(props) { onLongPress={onLongPress} delayLongPress={delayLongPress} activeOpacity={0.8} - disabled={disabled} - > + disabled={disabled}> - {title} + + {title} + {TitleExtraView && } - {!!subtitle && {subtitle}} + {!!subtitle && ( + + {subtitle} + + )} {!!rightContent && ( @@ -92,24 +90,24 @@ export default function SettingListItem(props) { const styles = StyleSheet.create({ container: { flexDirection: 'row', - alignItems: 'center', + alignItems: 'center' }, icon: { width: 40, height: 40, borderRadius: 20, - marginRight: 8, + marginRight: 8 }, mainContent: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', paddingLeft: 4, - flex: 1, + flex: 1 }, textContent: { flex: 1, - justifyContent: 'center', + justifyContent: 'center' }, rightContent: { justifyContent: 'center', diff --git a/app/components/elements/new/list/ListItem/Setting.js b/app/components/elements/new/list/ListItem/Setting.js index 58a28193d..a9e739a69 100644 --- a/app/components/elements/new/list/ListItem/Setting.js +++ b/app/components/elements/new/list/ListItem/Setting.js @@ -1,18 +1,12 @@ - import React from 'react' -import { - Text, - View, - StyleSheet, -} from 'react-native' +import { Text, View, StyleSheet } from 'react-native' import { TouchableOpacity } from '@gorhom/bottom-sheet' -import Switch from 'react-native-switch-pro' - import MaterialCommunityIcon from 'react-native-vector-icons/MaterialCommunityIcons' import FontAwesomeIcon from 'react-native-vector-icons/FontAwesome' import CustomIcon from '@app/components/elements/CustomIcon' +import Switch from '../../Switch' import { useTheme } from '@app/theme/ThemeProvider' @@ -21,59 +15,59 @@ import CheckBox from '../../CheckBox' const getIcon = (iconType, color) => { switch (iconType) { case 'wallet': - return + return case 'accounts': - return + return case 'pinCode': - return + return case 'biometricLock': - return + return case 'transactionConfirmation': - return + return case 'notifications': - return + return case 'about': - return + return case 'darkMode': - return + return case 'localCurrency': - return + return case 'config': - return + return case 'testerMode': - return + return case 'changePinCode': - return + return case 'language': - return + return case 'scanning': - return + return case 'shareLogs': - return + return case 'contactSupport': - return + return case 'termsOfUse': - return + return case 'transactions': - return + return case 'privacyPolicy': - return + return case 'exchangeRates': - return + return case 'news': - return + return case 'key': - return + return case 'importWallet': - return + return case 'cashMultiple': - return + return case 'accountBoxMultiple': - return + return case 'cogs': - return + return case 'information': - return + return case 'hd': return case 'rbf': @@ -134,7 +128,8 @@ const getIcon = (iconType, color) => { return case 'blockchain': return - default: return null + default: + return null } } @@ -149,15 +144,14 @@ const getRightContent = (rightContent, params, color, isVisibleDone) => { case 'switch': return ( ) case 'arrow_down': @@ -167,7 +161,8 @@ const getRightContent = (rightContent, params, color, isVisibleDone) => { case 'checkbox': return - default: return null + default: + return null } } @@ -198,8 +193,6 @@ export default function SettingListItem(props) { } = props const { colors, GRID_SIZE } = useTheme() - - if (type === 'dropdown') { return ( <> @@ -209,15 +202,20 @@ export default function SettingListItem(props) { onLongPress={onLongPress} delayLongPress={delayLongPress} activeOpacity={0.8} - disabled={disabled} - > + disabled={disabled}> {getIcon(iconType, colors.common.listItem.basic.iconColorLight)} - {title} - {!!subtitle && {subtitle}} + + {title} + + {!!subtitle && ( + + {subtitle} + + )} {!!rightContent && ( @@ -226,9 +224,7 @@ export default function SettingListItem(props) { )} - {(ExtraView && switchParams.value) && ( - - )} + {ExtraView && switchParams.value && } ) } else { @@ -240,29 +236,51 @@ export default function SettingListItem(props) { onLongPress={onLongPress} delayLongPress={delayLongPress} activeOpacity={0.8} - disabled={disabled} - > - {iconType && - + disabled={disabled}> + {iconType && ( + {getIcon(iconType, customIconStyle?.color || colors.common.listItem.basic.iconColorLight)} - {hasInfo && } + {hasInfo && ( + + )} - } + )} - - {title} - {!!subtitle && {subtitle}} + + + {title} + + {!!subtitle && ( + + {subtitle} + + )} {!!rightContent && ( - + {getRightContent(rightContent, { ...switchParams, disabled, onPress, checked }, colors.common.text1, isVisibleDone)} )} - {ExtraView && ( - - )} + {ExtraView && } {!last && } ) @@ -272,7 +290,7 @@ export default function SettingListItem(props) { const styles = StyleSheet.create({ container: { flexDirection: 'row', - alignItems: 'center', + alignItems: 'center' }, icon: { width: 40, @@ -287,11 +305,11 @@ const styles = StyleSheet.create({ flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', - flex: 1, + flex: 1 }, textContent: { flex: 1, - justifyContent: 'center', + justifyContent: 'center' }, rightContent: { justifyContent: 'center', @@ -329,6 +347,6 @@ const styles = StyleSheet.create({ width: 10, height: 10, borderRadius: 5, - borderWidth: 2, + borderWidth: 2 } }) diff --git a/app/daemons/back/UpdateAccountBalanceAndTransactionsHD.js b/app/daemons/back/UpdateAccountBalanceAndTransactionsHD.js index 4a72633f6..a746d2db9 100644 --- a/app/daemons/back/UpdateAccountBalanceAndTransactionsHD.js +++ b/app/daemons/back/UpdateAccountBalanceAndTransactionsHD.js @@ -72,7 +72,7 @@ class UpdateAccountBalanceAndTransactionsHD { for (key in this._logNews) { await appNewsDS.saveAppNews({ onlyOne: true, walletHash: key, currencyCode: 'BTC', newsGroup: 'ONE_BY_ONE_SCANNER', newsName: 'HD_SCANNED_LAST_TIME', - newsJson: { log: this._logNews[key].substr(0, 50) + '...' } + newsJson: { log: this._logNews[key].substr(0, 50) + '...' }, }) } } diff --git a/app/daemons/view/UpdateAccountListDaemon.js b/app/daemons/view/UpdateAccountListDaemon.js index 0229555aa..962533f76 100644 --- a/app/daemons/view/UpdateAccountListDaemon.js +++ b/app/daemons/view/UpdateAccountListDaemon.js @@ -327,7 +327,9 @@ class UpdateAccountListDaemon extends Update { for (tmpWalletHash of tmpWalletHashes) { // console.log('updateAccounts ' + tmpWalletHash + ' ' + currencyCode + ' ' + rate, reformatted[tmpWalletHash][currencyCode]) if (typeof reformatted[tmpWalletHash][currencyCode] === 'undefined') { - if (currencyCode === 'BTC' && typeof walletPub[tmpWalletHash] !== 'undefined') { + if (currencyCode === 'FIO') { + // do nothing + } else if (currencyCode === 'BTC' && typeof walletPub[tmpWalletHash] !== 'undefined') { Log.daemon('UpdateAccountListDaemon need to generate ' + tmpWalletHash + ' ' + currencyCode) const res = await walletPubDS.discoverMoreAccounts({ diff --git a/app/modules/Account/AccountFilter/AccountTransactionCategories.js b/app/modules/Account/AccountFilter/AccountTransactionCategories.js index 3067b6046..6c871aad7 100644 --- a/app/modules/Account/AccountFilter/AccountTransactionCategories.js +++ b/app/modules/Account/AccountFilter/AccountTransactionCategories.js @@ -218,7 +218,7 @@ class TransactionCategories extends React.PureComponent { data={this.state.categoriesData} renderItem={this.renderItem} ListHeaderComponent={this.renderHeaderComponent} - keyExtractor={({ index }) => index} + keyExtractor={(_, index) => index} />