diff --git a/packages/assets-controller/src/AssetsController.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts b/packages/assets-controller/src/AssetsController.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts index 0e64023aae7..03d9eb5c48d 100644 --- a/packages/assets-controller/src/AssetsController.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts +++ b/packages/assets-controller/src/AssetsController.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts @@ -19,7 +19,11 @@ import { import { createMockMessengers } from './__fixtures__/MockAssetControllerMessenger.js'; import type { MockRootMessenger } from './__fixtures__/MockAssetControllerMessenger.js'; import { createTestApiClient } from './__fixtures__/mockTokenApi.js'; -import { waitFor, waitUntilStable } from './__fixtures__/test-utils.js'; +import { + waitFor, + waitUntilStable, + withZeroedTimestamps, +} from './__fixtures__/test-utils.js'; import { AssetsController } from './AssetsController.js'; import type { AssetsControllerState } from './AssetsController.js'; @@ -192,6 +196,13 @@ describe('AssetsController (Accounts API v6): BNB Chain spam token (CDOGE)', () expect(PRICES.lookUp(state, CDOGE_ASSET_ID_LOWERCASE)).toBeUndefined(); }); }); + + it('generates snapshot (source of truth)', async () => { + const { state } = await fetchWallet(); + + // eslint-disable-next-line jest/no-restricted-matchers + expect(withZeroedTimestamps(state)).toMatchSnapshot(); + }); }); describe('AssetsController (Accounts API v6): BNB Chain spam token (CDOGE) imported as a custom asset', () => { diff --git a/packages/assets-controller/src/__fixtures__/test-utils.ts b/packages/assets-controller/src/__fixtures__/test-utils.ts index d29cb529938..d8a6d6ef5d6 100644 --- a/packages/assets-controller/src/__fixtures__/test-utils.ts +++ b/packages/assets-controller/src/__fixtures__/test-utils.ts @@ -48,6 +48,33 @@ export const waitFor = async ( ); }; +/** + * Returns a plain deep clone of the given object with all `lastUpdated` + * timestamps zeroed, so that snapshots are deterministic. + * + * @param value - The response or state object to normalize. + * @returns A plain deep clone with all `lastUpdated` timestamps zeroed. + */ +export const withZeroedTimestamps = (value: Value): Value => { + if (Array.isArray(value)) { + const entries = value as unknown[]; + return entries.map((entry) => withZeroedTimestamps(entry)) as Value; + } + if (value !== null && typeof value === 'object') { + const result: Record = {}; + for (const [key, entry] of Object.entries( + value as Record, + )) { + result[key] = + key === 'lastUpdated' && typeof entry === 'number' + ? 0 + : withZeroedTimestamps(entry); + } + return result as Value; + } + return value; +}; + /** * Testing Utility - waitUntilStable. Waits until a snapshot stops changing, * for tests that need background work to be finished rather than a particular diff --git a/packages/assets-controller/src/__snapshots__/AssetsController.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts.snap b/packages/assets-controller/src/__snapshots__/AssetsController.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts.snap new file mode 100644 index 00000000000..38f42802626 --- /dev/null +++ b/packages/assets-controller/src/__snapshots__/AssetsController.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts.snap @@ -0,0 +1,1045 @@ +// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing + +exports[`AssetsController (Accounts API v6): BNB Chain spam token (CDOGE) generates snapshot (source of truth) 1`] = ` +{ + "assetPreferences": {}, + "assetsBalance": { + "b1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d": { + "eip155:56/erc20:0x003d87d02A2A01E9E8a20f507C83E15DD83A33d1": { + "amount": "910.2040000000002", + }, + "eip155:56/erc20:0x0cCD575bf9378c06f6DCa82f8122F570769F00C2": { + "amount": "46530", + }, + "eip155:56/erc20:0x2B72867c32CF673F7b02d208B26889fEd353B1f8": { + "amount": "5075.865", + }, + "eip155:56/erc20:0x4f0ed527e8A95ecAA132Af214dFd41F30b361600": { + "amount": "0.000000000001", + }, + "eip155:56/erc20:0x55d398326f99059fF775485246999027B3197955": { + "amount": "0.002916", + }, + "eip155:56/erc20:0x69b14e8D3CEBfDD8196Bfe530954A0C226E5008E": { + "amount": "1000000", + }, + "eip155:56/erc20:0x77087aB5Df23cFB52449A188e80e9096201c2097": { + "amount": "27418.637920223037021652", + }, + "eip155:56/erc20:0x8899eC96ed8C96b5C86C23c3f069c3dEf75b6d97": { + "amount": "2919.859199999999", + }, + "eip155:56/erc20:0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d": { + "amount": "0.000253", + }, + "eip155:56/erc20:0x94a8b4EE5CD64C79D0Ee816f467EA73009f51aA0": { + "amount": "4624.9", + }, + "eip155:56/erc20:0xBb7D61D2511fD2e63F02178ca9B663458Af9FC63": { + "amount": "17581.8438", + }, + "eip155:56/erc20:0xBbcF57177D8752B21d080bf30a06CE20aD6333F8": { + "amount": "18800", + }, + "eip155:56/erc20:0xDdC0dBd7dC799ae53A98a60b54999cb6eBb3Abf0": { + "amount": "108055.236269088", + }, + "eip155:56/erc20:0xe57F73EB27Da9D17f90C994744D842e95700C100": { + "amount": "12345.54321", + }, + "eip155:56/erc20:0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56": { + "amount": "0.671315783745192035", + }, + "eip155:56/slip44:714": { + "amount": "0.0094950054678", + }, + }, + }, + "assetsInfo": { + "eip155:56/erc20:0x003d87d02A2A01E9E8a20f507C83E15DD83A33d1": { + "aggregators": [ + "pancakeExtended", + "rubic", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": undefined, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": null, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x003d87d02a2a01e9e8a20f507c83e15dd83a33d1.png", + "isContractVerified": true, + "labels": undefined, + "name": "GT Protocol", + "occurrences": 4, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "GTAI", + "type": "erc20", + }, + "eip155:56/erc20:0x0cCD575bf9378c06f6DCa82f8122F570769F00C2": { + "aggregators": [ + "pancakeCoinMarketCap", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": undefined, + "erc20Permit": false, + "fees": { + "avgFee": 0.9800000000000005, + "maxFee": 1, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x0ccd575bf9378c06f6dca82f8122f570769f00c2.png", + "isContractVerified": true, + "labels": undefined, + "name": "CryptoBlades Kingdoms", + "occurrences": 3, + "storage": { + "approval": 4, + "balance": 6, + }, + "symbol": "KING", + "type": "erc20", + }, + "eip155:56/erc20:0x2B72867c32CF673F7b02d208B26889fEd353B1f8": { + "aggregators": [ + "pancakeCoinMarketCap", + "oneInch", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 8, + "description": { + "en": "## What is Magic Square (SQR)? Magic Square is an immersive Discovery & Engagement Platform for the Web3 Crypto Ecosystem, empowering users to explore a wide array of community-vetted apps and games. Discover exciting rewards, engaging giveaways, and unlock incredible use-to-earn opportunities within our platform. The native utility token SQR is hosted on BNB Smart Chain. SQR powers all aspects of the Magic Square ecosystem and allows for the seamless integration of users, developers, and validators.## What Makes Magic Square Unique?Magic Square is a vibrant community-driven app store for web3 applications, providing crypto users with a seamless and intuitive interface. Our primary objective is to foster widespread adoption of cryptocurrencies and decentralized apps by attracting new users to the ecosystem. With our user-friendly platform and diverse app selection, we simplify web3 interaction, empowering individuals to navigate the crypto world with ease. Checkout the Magic Store [here](https://magic.store/). At Magic Square, we go beyond just offering an app store. We provide a range of exciting features designed to enhance the community experience. These include Magic Boost, an affiliate platform that rewards users for spreading the word; Hot Offers, which provide exclusive web3 deals; a Referral Program that encourages users to invite others to join; Karma Rewards, recognizing and incentivizing active community participation; Project Validation, allowing users to have a say in shaping the platform. Join us in shaping the future of decentralized technologies. Together, we can unlock the true potential of web3 and create a more inclusive and accessible digital landscape. Magic Square is backed by World-Class Investors and Partners: Binance Labs, Republic Capital, Kucoin Labs, Gate.io, Huobi Ventures, IQ Protocol, GSR, Dao Maker, AlphaGrep, Crypto.com, Forty two, Gravity Ventures##Who Are the Founders of SQR Protocol?Magic Square is the visionary creation of Andrey Nayman, a renowned Ph.D. and former Managing Director at Radical Ventures. With over 15 years of expertise in FinTech and a profound understanding of blockchain development, Nayman has played a pivotal role in shaping the industry. Notably, he was an active participant in the Ethereum ICO, witnessing firsthand the transformative power of decentralized technologies. Under Nayman's guidance, Magic Square has evolved into a formidable project supported by a team of accomplished product developers and project managers. Together, they bring a wealth of experience and expertise to drive the success of this groundbreaking venture.##Where can you buy Magic Square?This information will be disclosed with the launch of the Public Sale, which is set for 2023. To learn more about this project check https://linktr.ee/MagicSquare.", + }, + "erc20Permit": true, + "fees": undefined, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x2b72867c32cf673f7b02d208b26889fed353b1f8.png", + "isContractVerified": true, + "labels": undefined, + "name": "Magic Square", + "occurrences": 4, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "SQR", + "type": "erc20", + }, + "eip155:56/erc20:0x4f0ed527e8A95ecAA132Af214dFd41F30b361600": { + "aggregators": [ + "pancakeCoinMarketCap", + "oneInch", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "vBSWAP is Binance Smart Chain token used as incentive for Value DeFi BSC ecosystem users. Part of fees (decided by vGovernance) from Value DeFi BSC ecosystem are used to buyback and burn vBSWAP. Max supply of vBSWAP is 100000 and it will be distributed over period of 108 weeks with emission reduction by 10% every 4 weeks (eg. first four weeks total of 10600 vBSWAP tokens will be distributed to farmers, next four weeks 9540, etc", + }, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x4f0ed527e8a95ecaa132af214dfd41f30b361600.png", + "isContractVerified": true, + "labels": undefined, + "name": "vBSWAP", + "occurrences": 4, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "VBSWAP", + "type": "erc20", + }, + "eip155:56/erc20:0x55d398326f99059fF775485246999027B3197955": { + "aggregators": [ + "pancakeExtended", + "liFi", + "oneInch", + "rubic", + "squid", + "rango", + "sonarwatch", + "sushiSwap", + "trustWallet", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "Tether (USDT) is a cryptocurrency with a value meant to mirror the value of the U.S. dollar. The idea was to create a stable cryptocurrency that can be used like digital dollars. Coins that serve this purpose of being a stable dollar substitute are called “stable coins.” Tether is the most popular stable coin and even acts as a dollar replacement on many popular exchanges! According to their site, Tether converts cash into digital currency, to anchor or “tether” the value of the coin to the price of national currencies like the US dollar, the Euro, and the Yen. Like other cryptos it uses blockchain. Unlike other cryptos, it is [according to the official Tether site] “100% backed by USD” (USD is held in reserve). The primary use of Tether is that it offers some stability to the otherwise volatile crypto space and offers liquidity to exchanges who can’t deal in dollars and with banks (for example to the sometimes controversial but leading exchange Bitfinex).The digital coins are issued by a company called Tether Limited that is governed by the laws of the British Virgin Islands, according to the legal part of its website. It is incorporated in Hong Kong. It has emerged that Jan Ludovicus van der Velde is the CEO of cryptocurrency exchange Bitfinex, which has been accused of being involved in the price manipulation of bitcoin, as well as tether. Many people trading on exchanges, including Bitfinex, will use tether to buy other cryptocurrencies like bitcoin. Tether Limited argues that using this method to buy virtual currencies allows users to move fiat in and out of an exchange more quickly and cheaply. Also, exchanges typically have rocky relationships with banks, and using Tether is a way to circumvent that.USDT is fairly simple to use. Once on exchanges like Poloniex or Bittrex, it can be used to purchase Bitcoin and other cryptocurrencies. It can be easily transferred from an exchange to any Omni Layer enabled wallet. Tether has no transaction fees, although external wallets and exchanges may charge one. In order to convert USDT to USD and vise versa through the Tether.to Platform, users must pay a small fee. Buying and selling Tether for Bitcoin can be done through a variety of exchanges like the ones mentioned previously or through the Tether.to platform, which also allows the conversion between USD to and from your bank account.", + "ko": "미국 달러화를 기반으로 한 블록체인1) 기반 암호화폐실제 달러화 유보금과 1:1정도의 비율을 유지함으로써 가치의 변동성이 거의 없다는 것이 특징가치 변동이 심한 다른 암호화폐 거래 시 안정적인 자산 운용을 위한 역할을 수행하고 있음가치암호화폐 거래를 위한 실질적 기축통화와 1:1 비율로 가치를 형성하는 거래 수단 및 극심한 변동성을 가지고 있는 다른 암호화폐를 거래하기 위한 실질적인 화폐의 기능을 수행할 수 있는 목적으로 만들어진 암호화폐 입니다.이러한 역할을 수행할 수 있는 화폐는 신뢰성을 바탕으로 운영과 관리가 되어야 하며 이를 운영사인 Tether사에서 은행에 1:1비율로 보유하고 있는 미국 달러를 토대로 투명하게 정기적으로 재무 상태를 공개하며 운영을 하는 정책을 가지고 있지만 실질적으로 2017년 들어 의혹이 생길 만한 일들이 다소 발생하였고 이로 인하여 신뢰도가 어느정도 하락한 상태입니다.하지만 아직까지는 USD를 기반으로 한 안정적인 가치의 유지는 지속되고 있으며 여전히 거래 시장 또한 활발하게 움직이고 있는 상황입니다.", + }, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x55d398326f99059ff775485246999027b3197955.png", + "isContractVerified": true, + "labels": undefined, + "name": "Tether USD", + "occurrences": 9, + "storage": { + "approval": 2, + "balance": 1, + }, + "symbol": "USDT", + "type": "erc20", + }, + "eip155:56/erc20:0x69b14e8D3CEBfDD8196Bfe530954A0C226E5008E": { + "aggregators": [ + "pancakeCoinMarketCap", + "oneInch", + "rango", + ], + "coingeckoId": undefined, + "decimals": 9, + "description": undefined, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x69b14e8d3cebfdd8196bfe530954a0c226e5008e.png", + "isContractVerified": true, + "labels": undefined, + "name": "SPACEPI", + "occurrences": 3, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "SPACEPI", + "type": "erc20", + }, + "eip155:56/erc20:0x77087aB5Df23cFB52449A188e80e9096201c2097": { + "aggregators": [ + "pancakeCoinMarketCap", + "oneInch", + "rubic", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "hi is leveraging blockchain technology to build services that are community powered. Members of hi are the key stakeholders of this ecosystem and the business is committed to maximize membership value - not profits. Our first product is a digital wallet that provides members with the most seamless payment experience via social messengers (initially Telegram and WhatsApp, next LINE, Facebook Messenger and others). For more information, visit hi.com.", + }, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x77087ab5df23cfb52449a188e80e9096201c2097.png", + "isContractVerified": true, + "labels": undefined, + "name": "hi Dollar", + "occurrences": 5, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "HI", + "type": "erc20", + }, + "eip155:56/erc20:0x8899eC96ed8C96b5C86C23c3f069c3dEf75b6d97": { + "aggregators": [ + "pancakeCoinMarketCap", + "rubic", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "Openfabric is a decentralized AI platform where the collaboration between AI innovators, data providers, businesses, and infrastructure providers will facilitate the creation and use of new intelligent algorithms and services.Openfabric AI is revolutionizing AI-Apps with its decentralized Layer 1 AI protocol, powered by blockchain and advanced cryptography.", + }, + "erc20Permit": false, + "fees": undefined, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x8899ec96ed8c96b5c86c23c3f069c3def75b6d97.png", + "isContractVerified": true, + "labels": undefined, + "name": "Openfabric AI", + "occurrences": 4, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "OFN", + "type": "erc20", + }, + "eip155:56/erc20:0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d": { + "aggregators": [ + "pancakeExtended", + "liFi", + "oneInch", + "rubic", + "squid", + "rango", + "sonarwatch", + "sushiSwap", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy.", + }, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d.png", + "isContractVerified": true, + "labels": undefined, + "name": "Binance-Peg USD Coin", + "occurrences": 8, + "storage": { + "approval": 2, + "balance": 1, + }, + "symbol": "USDC", + "type": "erc20", + }, + "eip155:56/erc20:0x94a8b4EE5CD64C79D0Ee816f467EA73009f51aA0": { + "aggregators": [ + "coinGecko", + "rubic", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": undefined, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": undefined, + "isContractVerified": true, + "labels": undefined, + "name": "Realio Network Token", + "occurrences": 4, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "RIO", + "type": "erc20", + }, + "eip155:56/erc20:0xBb7D61D2511fD2e63F02178ca9B663458Af9FC63": { + "aggregators": [ + "pancakeCoinMarketCap", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": undefined, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0xbb7d61d2511fd2e63f02178ca9b663458af9fc63.png", + "isContractVerified": true, + "labels": undefined, + "name": "Exverse", + "occurrences": 3, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "EXVG", + "type": "erc20", + }, + "eip155:56/erc20:0xBbcF57177D8752B21d080bf30a06CE20aD6333F8": { + "aggregators": [ + "pancakeCoinMarketCap", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "Zam.io is building a hybrid CeFi-DeFi financial ecosystem that bridges real capital to blockchain and accelerates the transition to the new decentralized economy. The ecosystem enables equity investors to extend their stocks portfolio to crypto markets using a platform for stablecoin loans secured by stocks as collateral (zMorgan Protocol).", + }, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0xbbcf57177d8752b21d080bf30a06ce20ad6333f8.png", + "isContractVerified": true, + "labels": undefined, + "name": "Zam.io", + "occurrences": 3, + "storage": { + "approval": 2, + "balance": 1, + }, + "symbol": "ZAM", + "type": "erc20", + }, + "eip155:56/erc20:0xDdC0dBd7dC799ae53A98a60b54999cb6eBb3Abf0": { + "aggregators": [ + "pancakeCoinMarketCap", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 9, + "description": { + "en": ""SafeBLAST (BLAST) is both a UTILITY and a DEFLATIONARY token available on multiple blockchains. As a utility token, you can use BLAST for direct payment on goods and services where accepted worldwide. As a deflationary token, SafeBLAST is an Autonomous yield and Liquidity generation protocol. Every time someone transfers, buys or sells BLAST tokens on PancakeSwap, the total supply goes down.Every transaction also creates a passive effortless reward distribution for all token HODLers on the BNB Blockchain, which is where PancakeSwap transactions takes place. There is NO buy or sell tax on Centralized exchanges or Uniswap, which is why there is NO reward distribution either. Distribution is only to the wallets on Binance Chain (BNB Chain).Liquidity is also generated and locked automatically to support the ecosystem on PancakeSwap. As the circulating supply becomes limited, supply and demand will play a big role in the value growth, which is a win-win for BLAST holders."", + }, + "erc20Permit": false, + "fees": { + "avgFee": 9.999999999999996, + "maxFee": 10, + "minFee": 10, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0xddc0dbd7dc799ae53a98a60b54999cb6ebb3abf0.png", + "isContractVerified": true, + "labels": undefined, + "name": "SafeBlast", + "occurrences": 3, + "storage": { + "approval": 5, + "balance": 7, + }, + "symbol": "BLAST", + "type": "erc20", + }, + "eip155:56/erc20:0xe57F73EB27Da9D17f90C994744D842e95700C100": { + "aggregators": [ + "pancakeCoinGecko", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 9, + "description": { + "en": "What is the project about?The most memeable memecoin in existence. The dogs have had their day, it’s time for Pepe AI to take reign.What makes your project unique?We are PEPE with Draw PEPE AI running live, every PEPE drawn is watermark with our website for further marketing exposure.History of your project.Pepe AI is here to make memecoins great again. Launched stealth with no presale, zero taxes, LP locked and contract renounced, $PEPEAI is a coin for the people, forever. Fueled by pure memetic power, let $PEPEAI show you the way.What’s next for your project?More AI tools for Meme communities.What can your token be used for?To be paid for premium subscription for removal of watermark for AI images drawn by our AI tools.", + }, + "erc20Permit": false, + "fees": undefined, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0xe57f73eb27da9d17f90c994744d842e95700c100.png", + "isContractVerified": true, + "labels": undefined, + "name": "Pepe AI", + "occurrences": 3, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "PEPEAI", + "type": "erc20", + }, + "eip155:56/erc20:0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56": { + "aggregators": [ + "pancakeExtended", + "liFi", + "oneInch", + "squid", + "rango", + "sonarwatch", + "sushiSwap", + "trustWallet", + "binanceDex", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": undefined, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0xe9e7cea3dedca5984780bafc599bd69add087d56.png", + "isContractVerified": true, + "labels": [ + "badges:v1:stablecoin", + ], + "name": "BUSD", + "occurrences": 9, + "storage": { + "approval": 2, + "balance": 1, + }, + "symbol": "BUSD", + "type": "erc20", + }, + "eip155:56/slip44:714": { + "aggregators": [], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "Binance Coin is the cryptocurrency of the Binance platform. It is a trading platform exclusively for cryptocurrencies. The name "Binance" is a combination of binary and finance.Thus, the startup name shows that only cryptocurrencies can be traded against each other. It is not possible to trade crypto currencies against Fiat. The platform achieved an enormous success within a very short time and is focused on worldwide market with Malta headquarters. The cryptocurrency currently has a daily trading volume of 1.5 billion - 2 billion US dollars and is still increasing.In total, there will only be 200 million BNBs. Binance uses the ERC20 token standard from Ethereum and has distributed it as follow: 50% sold on ICO, 40% to the team and 10% to Angel investors. The coin can be used to pay fees on Binance. These include trading fees, transaction fees, listing fees and others. Binance gives you a huge discount when fees are paid in BNB. The schedule of BNB fees discount is as follow: In the first year, 50% discount on all fees, second year 25% discount, third year 12.5% discount, fourth year 6.75 % discount, and from the fifth year onwards there is no discount. This structure is used to incentivize users to buy BNB and do trades within Binance.Binance announced in a buyback plan that it would buy back up to 100 million BNB in Q1 2018. The coins are then burned. This means that they are devaluated to increase the value of the remaining coins. This benefits investors. In the future, the cryptocurrency will remain an asset on the trading platform and will be used as gas.Other tokens that are issued by exchanges include Bibox Token, OKB, Huobi Token, and more.", + }, + "erc20Permit": false, + "fees": undefined, + "honeypotStatus": {}, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/slip44/714.png", + "isContractVerified": false, + "labels": undefined, + "name": "Binance Coin", + "occurrences": 1, + "storage": undefined, + "symbol": "BNB", + "type": "native", + }, + }, + "assetsPrice": { + "eip155:56/erc20:0x003d87d02A2A01E9E8a20f507C83E15DD83A33d1": { + "allTimeHigh": 5.46, + "allTimeLow": 0.00604714, + "assetPriceType": "fungible", + "circulatingSupply": 69880943.68552426, + "dilutedMarketCap": 540387, + "high1d": 0.00721852, + "id": "eip155:56/erc20:0x003d87d02a2a01e9e8a20f507c83e15dd83a33d1", + "lastUpdated": 0, + "low1d": 0.00714369, + "marketCap": 503504, + "marketCapPercentChange1d": 1.23194, + "price": 0.00720484, + "priceChange1d": 0.00008736, + "pricePercentChange14d": -23.7, + "pricePercentChange1d": 1.22737, + "pricePercentChange1h": 0.1, + "pricePercentChange1y": -92.8, + "pricePercentChange200d": -84.8, + "pricePercentChange30d": -13.5, + "pricePercentChange7d": -22.3, + "totalVolume": 185919, + "usdPrice": 0.00720484, + }, + "eip155:56/erc20:0x2AA504586d6CaB3C59Fa629f74c586d78b93A025": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 109800.696381147, + "high1d": null, + "id": "eip155:56/erc20:0x2aa504586d6cab3c59fa629f74c586d78b93a025", + "lastUpdated": 0, + "liquidity": 87007.28289524098, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 0.001430968154, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": 0, + "pricePercentChange1h": 0, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 100000000, + "totalVolume": 0, + "usdPrice": 0.001430968154, + }, + "eip155:56/erc20:0x2B72867c32CF673F7b02d208B26889fEd353B1f8": { + "allTimeHigh": 0.775708, + "allTimeLow": 0.00006158, + "assetPriceType": "fungible", + "circulatingSupply": 719255546.828825, + "dilutedMarketCap": 80567, + "high1d": 0.00009934, + "id": "eip155:56/erc20:0x2b72867c32cf673f7b02d208b26889fed353b1f8", + "lastUpdated": 0, + "low1d": 0.00008185, + "marketCap": 61019, + "marketCapPercentChange1d": 2.89297, + "price": 0.00008501, + "priceChange1d": 0.00000256, + "pricePercentChange14d": -6.9, + "pricePercentChange1d": 2.73071, + "pricePercentChange1h": -2.5, + "pricePercentChange1y": -98.4, + "pricePercentChange200d": -74.5, + "pricePercentChange30d": -6.5, + "pricePercentChange7d": -1.1, + "totalVolume": 92771, + "usdPrice": 0.00008501, + }, + "eip155:56/erc20:0x4f0ed527e8A95ecAA132Af214dFd41F30b361600": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 140814.349477256, + "high1d": null, + "id": "eip155:56/erc20:0x4f0ed527e8a95ecaa132af214dfd41f30b361600", + "lastUpdated": 0, + "liquidity": 3706.966847093036, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 14.6695460693, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": -3.548, + "pricePercentChange1h": 0, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 9599.09680108329, + "totalVolume": 66.0330720783275, + "usdPrice": 14.6695460693, + }, + "eip155:56/erc20:0x55d398326f99059fF775485246999027B3197955": { + "allTimeHigh": 1.85, + "allTimeLow": 0.941022, + "assetPriceType": "fungible", + "circulatingSupply": 9184991905.680809, + "dilutedMarketCap": 9181946768, + "high1d": 0.999919, + "id": "eip155:56/erc20:0x55d398326f99059ff775485246999027b3197955", + "lastUpdated": 0, + "liquidity": 613589475.6193123, + "low1d": 0.999558, + "marketCap": 9181946768, + "marketCapPercentChange1d": -0.01702, + "price": 0.9997597462199397, + "priceChange1d": -0.000169090781822367, + "pricePercentChange14d": 0, + "pricePercentChange1d": -0.02, + "pricePercentChange1h": 0, + "pricePercentChange1y": 0, + "pricePercentChange200d": 0, + "pricePercentChange30d": 0.1, + "pricePercentChange7d": 0, + "totalVolume": 1252391401, + "usdPrice": 0.9997597462199397, + }, + "eip155:56/erc20:0x69b14e8D3CEBfDD8196Bfe530954A0C226E5008E": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 1197830.38634154, + "high1d": null, + "id": "eip155:56/erc20:0x69b14e8d3cebfdd8196bfe530954a0c226e5008e", + "lastUpdated": 0, + "liquidity": 701831.6721570174, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 6.24277267e-10, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": -4.624, + "pricePercentChange1h": -0.085, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 1999999997999990, + "totalVolume": 443.901054517397, + "usdPrice": 6.24277267e-10, + }, + "eip155:56/erc20:0x77087aB5Df23cFB52449A188e80e9096201c2097": { + "allTimeHigh": 1.57, + "allTimeLow": 0.00001497, + "assetPriceType": "fungible", + "circulatingSupply": 65859645815, + "dilutedMarketCap": 2196653, + "high1d": 0.00002244, + "id": "eip155:56/erc20:0x77087ab5df23cfb52449a188e80e9096201c2097", + "lastUpdated": 0, + "liquidity": 14473.719381952691, + "low1d": 0.00002161, + "marketCap": 1446708, + "marketCapPercentChange1d": null, + "price": 0.00002197, + "priceChange1d": null, + "pricePercentChange14d": -1.2, + "pricePercentChange1d": null, + "pricePercentChange1h": -0.1, + "pricePercentChange1y": -71.8, + "pricePercentChange200d": -54.6, + "pricePercentChange30d": 30.4, + "pricePercentChange7d": -0.3, + "totalVolume": 45.05, + "usdPrice": 0.00002197, + }, + "eip155:56/erc20:0x8632055b9CAeebEf7C7DccD95461608ca5378839": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 3569.9739533813, + "high1d": null, + "id": "eip155:56/erc20:0x8632055b9caeebef7c7dccd95461608ca5378839", + "lastUpdated": 0, + "liquidity": 0.5992849636201593, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 0.00001784990067, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": null, + "pricePercentChange1h": null, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 200000000, + "totalVolume": 0, + "usdPrice": 0.00001784990067, + }, + "eip155:56/erc20:0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d": { + "allTimeHigh": 1.54, + "allTimeLow": 0.107192, + "assetPriceType": "fungible", + "circulatingSupply": 1588999877.439803, + "dilutedMarketCap": 1588817061, + "high1d": 1, + "id": "eip155:56/erc20:0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "lastUpdated": 0, + "liquidity": 48479575.53997608, + "low1d": 0.999718, + "marketCap": 1588817061, + "marketCapPercentChange1d": -0.00448, + "price": 0.9999793058607263, + "priceChange1d": -0.000044277307959528, + "pricePercentChange14d": 0, + "pricePercentChange1d": -0.04, + "pricePercentChange1h": 0, + "pricePercentChange1y": 0, + "pricePercentChange200d": -0.2, + "pricePercentChange30d": 0, + "pricePercentChange7d": 0, + "totalVolume": 1092971528, + "usdPrice": 0.9999793058607263, + }, + "eip155:56/erc20:0x9452D45d33490234B8C96f42342F1Be28c0FE097": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 131202.663241936, + "high1d": null, + "holderCount": null, + "id": "eip155:56/erc20:0x9452d45d33490234b8c96f42342f1be28c0fe097", + "isMutable": null, + "lastUpdated": 0, + "liquidity": 3620.847652722667, + "low1d": null, + "marketCap": 25516.6214230616, + "marketCapPercentChange1d": null, + "price": 0.0006560735838, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": -2.305, + "pricePercentChange1h": 0, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 200000000, + "totalVolume": 45.1025528431, + "usdPrice": 0.0006560735838, + }, + "eip155:56/erc20:0x94a8b4EE5CD64C79D0Ee816f467EA73009f51aA0": { + "allTimeHigh": 5.12, + "allTimeLow": 0.01342772, + "assetPriceType": "fungible", + "circulatingSupply": 330500000, + "dilutedMarketCap": 16183936, + "high1d": 0.05071, + "id": "eip155:56/erc20:0x94a8b4ee5cd64c79d0ee816f467ea73009f51aa0", + "lastUpdated": 0, + "liquidity": 286952.55296101805, + "low1d": 0.04844582, + "marketCap": 16183936, + "marketCapPercentChange1d": -1.03478, + "price": 0.04897826, + "priceChange1d": -0.00050178316195728, + "pricePercentChange14d": 1.4, + "pricePercentChange1d": -0.98825, + "pricePercentChange1h": -0.1, + "pricePercentChange1y": -82.7, + "pricePercentChange200d": -76.1, + "pricePercentChange30d": 40.3, + "pricePercentChange7d": 26.2, + "totalVolume": 204638, + "usdPrice": 0.04897826, + }, + "eip155:56/erc20:0xB0eB3e295B44d7D405ba8026A9734A9ab354a8B2": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 18403.4899850297, + "high1d": null, + "id": "eip155:56/erc20:0xb0eb3e295b44d7d405ba8026a9734a9ab354a8b2", + "lastUpdated": 0, + "liquidity": 1187.8332805053717, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 0.0001841583888, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": 0, + "pricePercentChange1h": 0, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 100000000, + "totalVolume": 0, + "usdPrice": 0.0001841583888, + }, + "eip155:56/erc20:0xBb7D61D2511fD2e63F02178ca9B663458Af9FC63": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 26277.6103202188, + "high1d": null, + "holderCount": null, + "id": "eip155:56/erc20:0xbb7d61d2511fd2e63f02178ca9b663458af9fc63", + "isMutable": null, + "lastUpdated": 0, + "liquidity": 1101.8053137481395, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 0.00006569537134, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": 0, + "pricePercentChange1h": 0, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 400000000, + "totalVolume": 0, + "usdPrice": 0.00006569537134, + }, + "eip155:56/erc20:0xDdC0dBd7dC799ae53A98a60b54999cb6eBb3Abf0": { + "allTimeHigh": 0.00032667, + "allTimeLow": 8.9e-17, + "assetPriceType": "fungible", + "circulatingSupply": 0, + "dilutedMarketCap": 2871530, + "high1d": 3.006e-9, + "id": "eip155:56/erc20:0xddc0dbd7dc799ae53a98a60b54999cb6ebb3abf0", + "lastUpdated": 0, + "low1d": 2.863e-9, + "marketCap": 0, + "marketCapPercentChange1d": null, + "price": 2.871e-9, + "priceChange1d": -1.31283041e-10, + "pricePercentChange14d": -2.8, + "pricePercentChange1d": -4.40722, + "pricePercentChange1h": -0.2, + "pricePercentChange1y": -45.2, + "pricePercentChange200d": 5527215.5, + "pricePercentChange30d": 6, + "pricePercentChange7d": -0.8, + "totalVolume": 5.65, + "usdPrice": 2.871e-9, + }, + "eip155:56/erc20:0xFAA0fC7B803919B091dBe5FF709b2dAbb61b93d9": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 103785.929891558, + "high1d": null, + "id": "eip155:56/erc20:0xfaa0fc7b803919b091dbe5ff709b2dabb61b93d9", + "lastUpdated": 0, + "liquidity": 15553.255162248859, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 0.001037859309, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": -0.225, + "pricePercentChange1h": 0, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 100000000, + "totalVolume": 18.5327447356, + "usdPrice": 0.001037859309, + }, + "eip155:56/erc20:0xdF9e1A85dB4f985D5BB5644aD07d9D7EE5673B5E": { + "allTimeHigh": 0.00502433, + "allTimeLow": 3.9844e-8, + "assetPriceType": "fungible", + "circulatingSupply": 87999997928.97575, + "dilutedMarketCap": 37045, + "high1d": 3.90567e-7, + "id": "eip155:56/erc20:0xdf9e1a85db4f985d5bb5644ad07d9d7ee5673b5e", + "lastUpdated": 0, + "low1d": 3.69265e-7, + "marketCap": 32600, + "marketCapPercentChange1d": -4.25951, + "price": 3.70568e-7, + "priceChange1d": -1.6367479209e-8, + "pricePercentChange14d": -0.7, + "pricePercentChange1d": -3.89934, + "pricePercentChange1h": -0.1, + "pricePercentChange1y": -91.6, + "pricePercentChange200d": -34.1, + "pricePercentChange30d": -0.9, + "pricePercentChange7d": 4.4, + "totalVolume": 194.16, + "usdPrice": 3.70568e-7, + }, + "eip155:56/erc20:0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56": { + "allTimeHigh": 1.86, + "allTimeLow": 0.462821, + "assetPriceType": "fungible", + "circulatingSupply": 283188732.4703792, + "dilutedMarketCap": null, + "high1d": 1.018440961950845, + "id": "eip155:56/erc20:0xe9e7cea3dedca5984780bafc599bd69add087d56", + "lastUpdated": 0, + "low1d": 0.995524765786234, + "marketCap": 283296437.81903726, + "marketCapPercentChange1d": null, + "price": 1.000380330628689, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": -0.06, + "pricePercentChange1h": -0.03, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalVolume": 1031780.8750981385, + "usdPrice": 1.000380330628689, + }, + "eip155:56/slip44:714": { + "allTimeHigh": 1369.99, + "allTimeLow": 0.0398177, + "assetPriceType": "fungible", + "circulatingSupply": 133161239.47, + "dilutedMarketCap": 95407679685, + "high1d": 751.19, + "id": "eip155:56/slip44:714", + "lastUpdated": 0, + "liquidity": 27035518.468615964, + "low1d": 715.6, + "marketCap": 95407675057, + "marketCapPercentChange1d": -4.34605, + "price": 716.8635016621672, + "priceChange1d": -32.63578477335386, + "pricePercentChange14d": 0.7, + "pricePercentChange1d": -4.32, + "pricePercentChange1h": 0.1, + "pricePercentChange1y": -18.6, + "pricePercentChange200d": 15, + "pricePercentChange30d": 18.3, + "pricePercentChange7d": 2.4, + "totalVolume": 1133782896, + "usdPrice": 716.8635016621672, + }, + }, + "customAssets": {}, + "selectedCurrency": "usd", +} +`; diff --git a/packages/assets-controller/src/pipeline/__snapshots__/buildFastFetchSources.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts.snap b/packages/assets-controller/src/pipeline/__snapshots__/buildFastFetchSources.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts.snap new file mode 100644 index 00000000000..ce6cd77e9c6 --- /dev/null +++ b/packages/assets-controller/src/pipeline/__snapshots__/buildFastFetchSources.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts.snap @@ -0,0 +1,1063 @@ +// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing + +exports[`assets pipeline (Accounts API v6): BNB Chain spam token (CDOGE) generates snapshot (source of truth) 1`] = ` +{ + "assetsBalance": { + "b1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d": { + "eip155:56/erc20:0x003d87d02A2A01E9E8a20f507C83E15DD83A33d1": { + "amount": "910.204000000000200000", + }, + "eip155:56/erc20:0x0cCD575bf9378c06f6DCa82f8122F570769F00C2": { + "amount": "46530.000000000000000000", + }, + "eip155:56/erc20:0x2B72867c32CF673F7b02d208B26889fEd353B1f8": { + "amount": "5075.86500000", + }, + "eip155:56/erc20:0x4f0ed527e8A95ecAA132Af214dFd41F30b361600": { + "amount": "0.000000000001000000", + }, + "eip155:56/erc20:0x55d398326f99059fF775485246999027B3197955": { + "amount": "0.002916000000000000", + }, + "eip155:56/erc20:0x69b14e8D3CEBfDD8196Bfe530954A0C226E5008E": { + "amount": "1000000.000000000", + }, + "eip155:56/erc20:0x77087aB5Df23cFB52449A188e80e9096201c2097": { + "amount": "27418.637920223037021652", + }, + "eip155:56/erc20:0x8899eC96ed8C96b5C86C23c3f069c3dEf75b6d97": { + "amount": "2919.859199999999000000", + }, + "eip155:56/erc20:0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d": { + "amount": "0.000253000000000000", + }, + "eip155:56/erc20:0x94a8b4EE5CD64C79D0Ee816f467EA73009f51aA0": { + "amount": "4624.900000000000000000", + }, + "eip155:56/erc20:0xBb7D61D2511fD2e63F02178ca9B663458Af9FC63": { + "amount": "17581.843800000000000000", + }, + "eip155:56/erc20:0xBbcF57177D8752B21d080bf30a06CE20aD6333F8": { + "amount": "18800.000000000000000000", + }, + "eip155:56/erc20:0xDdC0dBd7dC799ae53A98a60b54999cb6eBb3Abf0": { + "amount": "108055.236269088", + }, + "eip155:56/erc20:0xe57F73EB27Da9D17f90C994744D842e95700C100": { + "amount": "12345.543210000", + }, + "eip155:56/erc20:0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56": { + "amount": "0.671315783745192035", + }, + "eip155:56/slip44:714": { + "amount": "0.009495005467800000", + }, + }, + }, + "assetsInfo": { + "eip155:56/erc20:0x003d87d02a2a01e9e8a20f507c83e15dd83a33d1": { + "aggregators": [ + "pancakeExtended", + "rubic", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": undefined, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": null, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x003d87d02a2a01e9e8a20f507c83e15dd83a33d1.png", + "isContractVerified": true, + "labels": undefined, + "name": "GT Protocol", + "occurrences": 4, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "GTAI", + "type": "erc20", + }, + "eip155:56/erc20:0x0ccd575bf9378c06f6dca82f8122f570769f00c2": { + "aggregators": [ + "pancakeCoinMarketCap", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": undefined, + "erc20Permit": false, + "fees": { + "avgFee": 0.9800000000000005, + "maxFee": 1, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x0ccd575bf9378c06f6dca82f8122f570769f00c2.png", + "isContractVerified": true, + "labels": undefined, + "name": "CryptoBlades Kingdoms", + "occurrences": 3, + "storage": { + "approval": 4, + "balance": 6, + }, + "symbol": "KING", + "type": "erc20", + }, + "eip155:56/erc20:0x2b72867c32cf673f7b02d208b26889fed353b1f8": { + "aggregators": [ + "pancakeCoinMarketCap", + "oneInch", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 8, + "description": { + "en": "## What is Magic Square (SQR)? Magic Square is an immersive Discovery & Engagement Platform for the Web3 Crypto Ecosystem, empowering users to explore a wide array of community-vetted apps and games. Discover exciting rewards, engaging giveaways, and unlock incredible use-to-earn opportunities within our platform. The native utility token SQR is hosted on BNB Smart Chain. SQR powers all aspects of the Magic Square ecosystem and allows for the seamless integration of users, developers, and validators.## What Makes Magic Square Unique?Magic Square is a vibrant community-driven app store for web3 applications, providing crypto users with a seamless and intuitive interface. Our primary objective is to foster widespread adoption of cryptocurrencies and decentralized apps by attracting new users to the ecosystem. With our user-friendly platform and diverse app selection, we simplify web3 interaction, empowering individuals to navigate the crypto world with ease. Checkout the Magic Store [here](https://magic.store/). At Magic Square, we go beyond just offering an app store. We provide a range of exciting features designed to enhance the community experience. These include Magic Boost, an affiliate platform that rewards users for spreading the word; Hot Offers, which provide exclusive web3 deals; a Referral Program that encourages users to invite others to join; Karma Rewards, recognizing and incentivizing active community participation; Project Validation, allowing users to have a say in shaping the platform. Join us in shaping the future of decentralized technologies. Together, we can unlock the true potential of web3 and create a more inclusive and accessible digital landscape. Magic Square is backed by World-Class Investors and Partners: Binance Labs, Republic Capital, Kucoin Labs, Gate.io, Huobi Ventures, IQ Protocol, GSR, Dao Maker, AlphaGrep, Crypto.com, Forty two, Gravity Ventures##Who Are the Founders of SQR Protocol?Magic Square is the visionary creation of Andrey Nayman, a renowned Ph.D. and former Managing Director at Radical Ventures. With over 15 years of expertise in FinTech and a profound understanding of blockchain development, Nayman has played a pivotal role in shaping the industry. Notably, he was an active participant in the Ethereum ICO, witnessing firsthand the transformative power of decentralized technologies. Under Nayman's guidance, Magic Square has evolved into a formidable project supported by a team of accomplished product developers and project managers. Together, they bring a wealth of experience and expertise to drive the success of this groundbreaking venture.##Where can you buy Magic Square?This information will be disclosed with the launch of the Public Sale, which is set for 2023. To learn more about this project check https://linktr.ee/MagicSquare.", + }, + "erc20Permit": true, + "fees": undefined, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x2b72867c32cf673f7b02d208b26889fed353b1f8.png", + "isContractVerified": true, + "labels": undefined, + "name": "Magic Square", + "occurrences": 4, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "SQR", + "type": "erc20", + }, + "eip155:56/erc20:0x4f0ed527e8a95ecaa132af214dfd41f30b361600": { + "aggregators": [ + "pancakeCoinMarketCap", + "oneInch", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "vBSWAP is Binance Smart Chain token used as incentive for Value DeFi BSC ecosystem users. Part of fees (decided by vGovernance) from Value DeFi BSC ecosystem are used to buyback and burn vBSWAP. Max supply of vBSWAP is 100000 and it will be distributed over period of 108 weeks with emission reduction by 10% every 4 weeks (eg. first four weeks total of 10600 vBSWAP tokens will be distributed to farmers, next four weeks 9540, etc", + }, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x4f0ed527e8a95ecaa132af214dfd41f30b361600.png", + "isContractVerified": true, + "labels": undefined, + "name": "vBSWAP", + "occurrences": 4, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "VBSWAP", + "type": "erc20", + }, + "eip155:56/erc20:0x55d398326f99059ff775485246999027b3197955": { + "aggregators": [ + "pancakeExtended", + "liFi", + "oneInch", + "rubic", + "squid", + "rango", + "sonarwatch", + "sushiSwap", + "trustWallet", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "Tether (USDT) is a cryptocurrency with a value meant to mirror the value of the U.S. dollar. The idea was to create a stable cryptocurrency that can be used like digital dollars. Coins that serve this purpose of being a stable dollar substitute are called “stable coins.” Tether is the most popular stable coin and even acts as a dollar replacement on many popular exchanges! According to their site, Tether converts cash into digital currency, to anchor or “tether” the value of the coin to the price of national currencies like the US dollar, the Euro, and the Yen. Like other cryptos it uses blockchain. Unlike other cryptos, it is [according to the official Tether site] “100% backed by USD” (USD is held in reserve). The primary use of Tether is that it offers some stability to the otherwise volatile crypto space and offers liquidity to exchanges who can’t deal in dollars and with banks (for example to the sometimes controversial but leading exchange Bitfinex).The digital coins are issued by a company called Tether Limited that is governed by the laws of the British Virgin Islands, according to the legal part of its website. It is incorporated in Hong Kong. It has emerged that Jan Ludovicus van der Velde is the CEO of cryptocurrency exchange Bitfinex, which has been accused of being involved in the price manipulation of bitcoin, as well as tether. Many people trading on exchanges, including Bitfinex, will use tether to buy other cryptocurrencies like bitcoin. Tether Limited argues that using this method to buy virtual currencies allows users to move fiat in and out of an exchange more quickly and cheaply. Also, exchanges typically have rocky relationships with banks, and using Tether is a way to circumvent that.USDT is fairly simple to use. Once on exchanges like Poloniex or Bittrex, it can be used to purchase Bitcoin and other cryptocurrencies. It can be easily transferred from an exchange to any Omni Layer enabled wallet. Tether has no transaction fees, although external wallets and exchanges may charge one. In order to convert USDT to USD and vise versa through the Tether.to Platform, users must pay a small fee. Buying and selling Tether for Bitcoin can be done through a variety of exchanges like the ones mentioned previously or through the Tether.to platform, which also allows the conversion between USD to and from your bank account.", + "ko": "미국 달러화를 기반으로 한 블록체인1) 기반 암호화폐실제 달러화 유보금과 1:1정도의 비율을 유지함으로써 가치의 변동성이 거의 없다는 것이 특징가치 변동이 심한 다른 암호화폐 거래 시 안정적인 자산 운용을 위한 역할을 수행하고 있음가치암호화폐 거래를 위한 실질적 기축통화와 1:1 비율로 가치를 형성하는 거래 수단 및 극심한 변동성을 가지고 있는 다른 암호화폐를 거래하기 위한 실질적인 화폐의 기능을 수행할 수 있는 목적으로 만들어진 암호화폐 입니다.이러한 역할을 수행할 수 있는 화폐는 신뢰성을 바탕으로 운영과 관리가 되어야 하며 이를 운영사인 Tether사에서 은행에 1:1비율로 보유하고 있는 미국 달러를 토대로 투명하게 정기적으로 재무 상태를 공개하며 운영을 하는 정책을 가지고 있지만 실질적으로 2017년 들어 의혹이 생길 만한 일들이 다소 발생하였고 이로 인하여 신뢰도가 어느정도 하락한 상태입니다.하지만 아직까지는 USD를 기반으로 한 안정적인 가치의 유지는 지속되고 있으며 여전히 거래 시장 또한 활발하게 움직이고 있는 상황입니다.", + }, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x55d398326f99059ff775485246999027b3197955.png", + "isContractVerified": true, + "labels": undefined, + "name": "Tether USD", + "occurrences": 9, + "storage": { + "approval": 2, + "balance": 1, + }, + "symbol": "USDT", + "type": "erc20", + }, + "eip155:56/erc20:0x69b14e8d3cebfdd8196bfe530954a0c226e5008e": { + "aggregators": [ + "pancakeCoinMarketCap", + "oneInch", + "rango", + ], + "coingeckoId": undefined, + "decimals": 9, + "description": undefined, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x69b14e8d3cebfdd8196bfe530954a0c226e5008e.png", + "isContractVerified": true, + "labels": undefined, + "name": "SPACEPI", + "occurrences": 3, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "SPACEPI", + "type": "erc20", + }, + "eip155:56/erc20:0x77087ab5df23cfb52449a188e80e9096201c2097": { + "aggregators": [ + "pancakeCoinMarketCap", + "oneInch", + "rubic", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "hi is leveraging blockchain technology to build services that are community powered. Members of hi are the key stakeholders of this ecosystem and the business is committed to maximize membership value - not profits. Our first product is a digital wallet that provides members with the most seamless payment experience via social messengers (initially Telegram and WhatsApp, next LINE, Facebook Messenger and others). For more information, visit hi.com.", + }, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x77087ab5df23cfb52449a188e80e9096201c2097.png", + "isContractVerified": true, + "labels": undefined, + "name": "hi Dollar", + "occurrences": 5, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "HI", + "type": "erc20", + }, + "eip155:56/erc20:0x8899ec96ed8c96b5c86c23c3f069c3def75b6d97": { + "aggregators": [ + "pancakeCoinMarketCap", + "rubic", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "Openfabric is a decentralized AI platform where the collaboration between AI innovators, data providers, businesses, and infrastructure providers will facilitate the creation and use of new intelligent algorithms and services.Openfabric AI is revolutionizing AI-Apps with its decentralized Layer 1 AI protocol, powered by blockchain and advanced cryptography.", + }, + "erc20Permit": false, + "fees": undefined, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x8899ec96ed8c96b5c86c23c3f069c3def75b6d97.png", + "isContractVerified": true, + "labels": undefined, + "name": "Openfabric AI", + "occurrences": 4, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "OFN", + "type": "erc20", + }, + "eip155:56/erc20:0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d": { + "aggregators": [ + "pancakeExtended", + "liFi", + "oneInch", + "rubic", + "squid", + "rango", + "sonarwatch", + "sushiSwap", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "USDC is a fully collateralized US dollar stablecoin. USDC is the bridge between dollars and trading on cryptocurrency exchanges. The technology behind CENTRE makes it possible to exchange value between people, businesses and financial institutions just like email between mail services and texts between SMS providers. We believe by removing artificial economic borders, we can create a more inclusive global economy.", + }, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d.png", + "isContractVerified": true, + "labels": undefined, + "name": "Binance-Peg USD Coin", + "occurrences": 8, + "storage": { + "approval": 2, + "balance": 1, + }, + "symbol": "USDC", + "type": "erc20", + }, + "eip155:56/erc20:0x94a8b4ee5cd64c79d0ee816f467ea73009f51aa0": { + "aggregators": [ + "coinGecko", + "rubic", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": undefined, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": undefined, + "isContractVerified": true, + "labels": undefined, + "name": "Realio Network Token", + "occurrences": 4, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "RIO", + "type": "erc20", + }, + "eip155:56/erc20:0xbb7d61d2511fd2e63f02178ca9b663458af9fc63": { + "aggregators": [ + "pancakeCoinMarketCap", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": undefined, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0xbb7d61d2511fd2e63f02178ca9b663458af9fc63.png", + "isContractVerified": true, + "labels": undefined, + "name": "Exverse", + "occurrences": 3, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "EXVG", + "type": "erc20", + }, + "eip155:56/erc20:0xbbcf57177d8752b21d080bf30a06ce20ad6333f8": { + "aggregators": [ + "pancakeCoinMarketCap", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "Zam.io is building a hybrid CeFi-DeFi financial ecosystem that bridges real capital to blockchain and accelerates the transition to the new decentralized economy. The ecosystem enables equity investors to extend their stocks portfolio to crypto markets using a platform for stablecoin loans secured by stocks as collateral (zMorgan Protocol).", + }, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0xbbcf57177d8752b21d080bf30a06ce20ad6333f8.png", + "isContractVerified": true, + "labels": undefined, + "name": "Zam.io", + "occurrences": 3, + "storage": { + "approval": 2, + "balance": 1, + }, + "symbol": "ZAM", + "type": "erc20", + }, + "eip155:56/erc20:0xddc0dbd7dc799ae53a98a60b54999cb6ebb3abf0": { + "aggregators": [ + "pancakeCoinMarketCap", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 9, + "description": { + "en": ""SafeBLAST (BLAST) is both a UTILITY and a DEFLATIONARY token available on multiple blockchains. As a utility token, you can use BLAST for direct payment on goods and services where accepted worldwide. As a deflationary token, SafeBLAST is an Autonomous yield and Liquidity generation protocol. Every time someone transfers, buys or sells BLAST tokens on PancakeSwap, the total supply goes down.Every transaction also creates a passive effortless reward distribution for all token HODLers on the BNB Blockchain, which is where PancakeSwap transactions takes place. There is NO buy or sell tax on Centralized exchanges or Uniswap, which is why there is NO reward distribution either. Distribution is only to the wallets on Binance Chain (BNB Chain).Liquidity is also generated and locked automatically to support the ecosystem on PancakeSwap. As the circulating supply becomes limited, supply and demand will play a big role in the value growth, which is a win-win for BLAST holders."", + }, + "erc20Permit": false, + "fees": { + "avgFee": 9.999999999999996, + "maxFee": 10, + "minFee": 10, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0xddc0dbd7dc799ae53a98a60b54999cb6ebb3abf0.png", + "isContractVerified": true, + "labels": undefined, + "name": "SafeBlast", + "occurrences": 3, + "storage": { + "approval": 5, + "balance": 7, + }, + "symbol": "BLAST", + "type": "erc20", + }, + "eip155:56/erc20:0xe57f73eb27da9d17f90c994744d842e95700c100": { + "aggregators": [ + "pancakeCoinGecko", + "rango", + "sonarwatch", + ], + "coingeckoId": undefined, + "decimals": 9, + "description": { + "en": "What is the project about?The most memeable memecoin in existence. The dogs have had their day, it’s time for Pepe AI to take reign.What makes your project unique?We are PEPE with Draw PEPE AI running live, every PEPE drawn is watermark with our website for further marketing exposure.History of your project.Pepe AI is here to make memecoins great again. Launched stealth with no presale, zero taxes, LP locked and contract renounced, $PEPEAI is a coin for the people, forever. Fueled by pure memetic power, let $PEPEAI show you the way.What’s next for your project?More AI tools for Meme communities.What can your token be used for?To be paid for premium subscription for removal of watermark for AI images drawn by our AI tools.", + }, + "erc20Permit": false, + "fees": undefined, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0xe57f73eb27da9d17f90c994744d842e95700c100.png", + "isContractVerified": true, + "labels": undefined, + "name": "Pepe AI", + "occurrences": 3, + "storage": { + "approval": 1, + "balance": 0, + }, + "symbol": "PEPEAI", + "type": "erc20", + }, + "eip155:56/erc20:0xe9e7cea3dedca5984780bafc599bd69add087d56": { + "aggregators": [ + "pancakeExtended", + "liFi", + "oneInch", + "squid", + "rango", + "sonarwatch", + "sushiSwap", + "trustWallet", + "binanceDex", + ], + "coingeckoId": undefined, + "decimals": 18, + "description": undefined, + "erc20Permit": false, + "fees": { + "avgFee": 0, + "maxFee": 0, + "minFee": 0, + }, + "honeypotStatus": { + "goPlus": false, + "honeypotIs": false, + }, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/erc20/0xe9e7cea3dedca5984780bafc599bd69add087d56.png", + "isContractVerified": true, + "labels": [ + "badges:v1:stablecoin", + ], + "name": "BUSD", + "occurrences": 9, + "storage": { + "approval": 2, + "balance": 1, + }, + "symbol": "BUSD", + "type": "erc20", + }, + "eip155:56/slip44:714": { + "aggregators": [], + "coingeckoId": undefined, + "decimals": 18, + "description": { + "en": "Binance Coin is the cryptocurrency of the Binance platform. It is a trading platform exclusively for cryptocurrencies. The name "Binance" is a combination of binary and finance.Thus, the startup name shows that only cryptocurrencies can be traded against each other. It is not possible to trade crypto currencies against Fiat. The platform achieved an enormous success within a very short time and is focused on worldwide market with Malta headquarters. The cryptocurrency currently has a daily trading volume of 1.5 billion - 2 billion US dollars and is still increasing.In total, there will only be 200 million BNBs. Binance uses the ERC20 token standard from Ethereum and has distributed it as follow: 50% sold on ICO, 40% to the team and 10% to Angel investors. The coin can be used to pay fees on Binance. These include trading fees, transaction fees, listing fees and others. Binance gives you a huge discount when fees are paid in BNB. The schedule of BNB fees discount is as follow: In the first year, 50% discount on all fees, second year 25% discount, third year 12.5% discount, fourth year 6.75 % discount, and from the fifth year onwards there is no discount. This structure is used to incentivize users to buy BNB and do trades within Binance.Binance announced in a buyback plan that it would buy back up to 100 million BNB in Q1 2018. The coins are then burned. This means that they are devaluated to increase the value of the remaining coins. This benefits investors. In the future, the cryptocurrency will remain an asset on the trading platform and will be used as gas.Other tokens that are issued by exchanges include Bibox Token, OKB, Huobi Token, and more.", + }, + "erc20Permit": false, + "fees": undefined, + "honeypotStatus": {}, + "image": "https://static.cx.metamask.io/api/v2/tokenIcons/assets/eip155/56/slip44/714.png", + "isContractVerified": false, + "labels": undefined, + "name": "Binance Coin", + "occurrences": 1, + "storage": undefined, + "symbol": "BNB", + "type": "native", + }, + }, + "assetsPrice": { + "eip155:56/erc20:0x003d87d02a2a01e9e8a20f507c83e15dd83a33d1": { + "allTimeHigh": 5.46, + "allTimeLow": 0.00604714, + "assetPriceType": "fungible", + "circulatingSupply": 69880943.68552426, + "dilutedMarketCap": 540387, + "high1d": 0.00721852, + "id": "eip155:56/erc20:0x003d87d02a2a01e9e8a20f507c83e15dd83a33d1", + "lastUpdated": 0, + "low1d": 0.00714369, + "marketCap": 503504, + "marketCapPercentChange1d": 1.23194, + "price": 0.00720484, + "priceChange1d": 0.00008736, + "pricePercentChange14d": -23.7, + "pricePercentChange1d": 1.22737, + "pricePercentChange1h": 0.1, + "pricePercentChange1y": -92.8, + "pricePercentChange200d": -84.8, + "pricePercentChange30d": -13.5, + "pricePercentChange7d": -22.3, + "totalVolume": 185919, + "usdPrice": 0.00720484, + }, + "eip155:56/erc20:0x2aa504586d6cab3c59fa629f74c586d78b93a025": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 109800.696381147, + "high1d": null, + "id": "eip155:56/erc20:0x2aa504586d6cab3c59fa629f74c586d78b93a025", + "lastUpdated": 0, + "liquidity": 87007.28289524098, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 0.001430968154, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": 0, + "pricePercentChange1h": 0, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 100000000, + "totalVolume": 0, + "usdPrice": 0.001430968154, + }, + "eip155:56/erc20:0x2b72867c32cf673f7b02d208b26889fed353b1f8": { + "allTimeHigh": 0.775708, + "allTimeLow": 0.00006158, + "assetPriceType": "fungible", + "circulatingSupply": 719255546.828825, + "dilutedMarketCap": 80567, + "high1d": 0.00009934, + "id": "eip155:56/erc20:0x2b72867c32cf673f7b02d208b26889fed353b1f8", + "lastUpdated": 0, + "low1d": 0.00008185, + "marketCap": 61019, + "marketCapPercentChange1d": 2.89297, + "price": 0.00008501, + "priceChange1d": 0.00000256, + "pricePercentChange14d": -6.9, + "pricePercentChange1d": 2.73071, + "pricePercentChange1h": -2.5, + "pricePercentChange1y": -98.4, + "pricePercentChange200d": -74.5, + "pricePercentChange30d": -6.5, + "pricePercentChange7d": -1.1, + "totalVolume": 92771, + "usdPrice": 0.00008501, + }, + "eip155:56/erc20:0x4f0ed527e8a95ecaa132af214dfd41f30b361600": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 140814.349477256, + "high1d": null, + "id": "eip155:56/erc20:0x4f0ed527e8a95ecaa132af214dfd41f30b361600", + "lastUpdated": 0, + "liquidity": 3706.966847093036, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 14.6695460693, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": -3.548, + "pricePercentChange1h": 0, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 9599.09680108329, + "totalVolume": 66.0330720783275, + "usdPrice": 14.6695460693, + }, + "eip155:56/erc20:0x55d398326f99059ff775485246999027b3197955": { + "allTimeHigh": 1.85, + "allTimeLow": 0.941022, + "assetPriceType": "fungible", + "circulatingSupply": 9184991905.680809, + "dilutedMarketCap": 9181946768, + "high1d": 0.999919, + "id": "eip155:56/erc20:0x55d398326f99059ff775485246999027b3197955", + "lastUpdated": 0, + "liquidity": 613589475.6193123, + "low1d": 0.999558, + "marketCap": 9181946768, + "marketCapPercentChange1d": -0.01702, + "price": 0.9997597462199397, + "priceChange1d": -0.000169090781822367, + "pricePercentChange14d": 0, + "pricePercentChange1d": -0.02, + "pricePercentChange1h": 0, + "pricePercentChange1y": 0, + "pricePercentChange200d": 0, + "pricePercentChange30d": 0.1, + "pricePercentChange7d": 0, + "totalVolume": 1252391401, + "usdPrice": 0.9997597462199397, + }, + "eip155:56/erc20:0x69b14e8d3cebfdd8196bfe530954a0c226e5008e": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 1197830.38634154, + "high1d": null, + "id": "eip155:56/erc20:0x69b14e8d3cebfdd8196bfe530954a0c226e5008e", + "lastUpdated": 0, + "liquidity": 701831.6721570174, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 6.24277267e-10, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": -4.624, + "pricePercentChange1h": -0.085, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 1999999997999990, + "totalVolume": 443.901054517397, + "usdPrice": 6.24277267e-10, + }, + "eip155:56/erc20:0x77087ab5df23cfb52449a188e80e9096201c2097": { + "allTimeHigh": 1.57, + "allTimeLow": 0.00001497, + "assetPriceType": "fungible", + "circulatingSupply": 65859645815, + "dilutedMarketCap": 2196653, + "high1d": 0.00002244, + "id": "eip155:56/erc20:0x77087ab5df23cfb52449a188e80e9096201c2097", + "lastUpdated": 0, + "liquidity": 14473.719381952691, + "low1d": 0.00002161, + "marketCap": 1446708, + "marketCapPercentChange1d": null, + "price": 0.00002197, + "priceChange1d": null, + "pricePercentChange14d": -1.2, + "pricePercentChange1d": null, + "pricePercentChange1h": -0.1, + "pricePercentChange1y": -71.8, + "pricePercentChange200d": -54.6, + "pricePercentChange30d": 30.4, + "pricePercentChange7d": -0.3, + "totalVolume": 45.05, + "usdPrice": 0.00002197, + }, + "eip155:56/erc20:0x8632055b9caeebef7c7dccd95461608ca5378839": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 3569.9739533813, + "high1d": null, + "id": "eip155:56/erc20:0x8632055b9caeebef7c7dccd95461608ca5378839", + "lastUpdated": 0, + "liquidity": 0.5992849636201593, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 0.00001784990067, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": null, + "pricePercentChange1h": null, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 200000000, + "totalVolume": 0, + "usdPrice": 0.00001784990067, + }, + "eip155:56/erc20:0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d": { + "allTimeHigh": 1.54, + "allTimeLow": 0.107192, + "assetPriceType": "fungible", + "circulatingSupply": 1588999877.439803, + "dilutedMarketCap": 1588817061, + "high1d": 1, + "id": "eip155:56/erc20:0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d", + "lastUpdated": 0, + "liquidity": 48479575.53997608, + "low1d": 0.999718, + "marketCap": 1588817061, + "marketCapPercentChange1d": -0.00448, + "price": 0.9999793058607263, + "priceChange1d": -0.000044277307959528, + "pricePercentChange14d": 0, + "pricePercentChange1d": -0.04, + "pricePercentChange1h": 0, + "pricePercentChange1y": 0, + "pricePercentChange200d": -0.2, + "pricePercentChange30d": 0, + "pricePercentChange7d": 0, + "totalVolume": 1092971528, + "usdPrice": 0.9999793058607263, + }, + "eip155:56/erc20:0x9452d45d33490234b8c96f42342f1be28c0fe097": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 131202.663241936, + "high1d": null, + "holderCount": null, + "id": "eip155:56/erc20:0x9452d45d33490234b8c96f42342f1be28c0fe097", + "isMutable": null, + "lastUpdated": 0, + "liquidity": 3620.847652722667, + "low1d": null, + "marketCap": 25516.6214230616, + "marketCapPercentChange1d": null, + "price": 0.0006560735838, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": -2.305, + "pricePercentChange1h": 0, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 200000000, + "totalVolume": 45.1025528431, + "usdPrice": 0.0006560735838, + }, + "eip155:56/erc20:0x94a8b4ee5cd64c79d0ee816f467ea73009f51aa0": { + "allTimeHigh": 5.12, + "allTimeLow": 0.01342772, + "assetPriceType": "fungible", + "circulatingSupply": 330500000, + "dilutedMarketCap": 16183936, + "high1d": 0.05071, + "id": "eip155:56/erc20:0x94a8b4ee5cd64c79d0ee816f467ea73009f51aa0", + "lastUpdated": 0, + "liquidity": 286952.55296101805, + "low1d": 0.04844582, + "marketCap": 16183936, + "marketCapPercentChange1d": -1.03478, + "price": 0.04897826, + "priceChange1d": -0.00050178316195728, + "pricePercentChange14d": 1.4, + "pricePercentChange1d": -0.98825, + "pricePercentChange1h": -0.1, + "pricePercentChange1y": -82.7, + "pricePercentChange200d": -76.1, + "pricePercentChange30d": 40.3, + "pricePercentChange7d": 26.2, + "totalVolume": 204638, + "usdPrice": 0.04897826, + }, + "eip155:56/erc20:0xb0eb3e295b44d7d405ba8026a9734a9ab354a8b2": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 18403.4899850297, + "high1d": null, + "id": "eip155:56/erc20:0xb0eb3e295b44d7d405ba8026a9734a9ab354a8b2", + "lastUpdated": 0, + "liquidity": 1187.8332805053717, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 0.0001841583888, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": 0, + "pricePercentChange1h": 0, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 100000000, + "totalVolume": 0, + "usdPrice": 0.0001841583888, + }, + "eip155:56/erc20:0xbb7d61d2511fd2e63f02178ca9b663458af9fc63": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 26277.6103202188, + "high1d": null, + "holderCount": null, + "id": "eip155:56/erc20:0xbb7d61d2511fd2e63f02178ca9b663458af9fc63", + "isMutable": null, + "lastUpdated": 0, + "liquidity": 1101.8053137481395, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 0.00006569537134, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": 0, + "pricePercentChange1h": 0, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 400000000, + "totalVolume": 0, + "usdPrice": 0.00006569537134, + }, + "eip155:56/erc20:0xddc0dbd7dc799ae53a98a60b54999cb6ebb3abf0": { + "allTimeHigh": 0.00032667, + "allTimeLow": 8.9e-17, + "assetPriceType": "fungible", + "circulatingSupply": 0, + "dilutedMarketCap": 2871530, + "high1d": 3.006e-9, + "id": "eip155:56/erc20:0xddc0dbd7dc799ae53a98a60b54999cb6ebb3abf0", + "lastUpdated": 0, + "low1d": 2.863e-9, + "marketCap": 0, + "marketCapPercentChange1d": null, + "price": 2.871e-9, + "priceChange1d": -1.31283041e-10, + "pricePercentChange14d": -2.8, + "pricePercentChange1d": -4.40722, + "pricePercentChange1h": -0.2, + "pricePercentChange1y": -45.2, + "pricePercentChange200d": 5527215.5, + "pricePercentChange30d": 6, + "pricePercentChange7d": -0.8, + "totalVolume": 5.65, + "usdPrice": 2.871e-9, + }, + "eip155:56/erc20:0xdf9e1a85db4f985d5bb5644ad07d9d7ee5673b5e": { + "allTimeHigh": 0.00502433, + "allTimeLow": 3.9844e-8, + "assetPriceType": "fungible", + "circulatingSupply": 87999997928.97575, + "dilutedMarketCap": 37045, + "high1d": 3.90567e-7, + "id": "eip155:56/erc20:0xdf9e1a85db4f985d5bb5644ad07d9d7ee5673b5e", + "lastUpdated": 0, + "low1d": 3.69265e-7, + "marketCap": 32600, + "marketCapPercentChange1d": -4.25951, + "price": 3.70568e-7, + "priceChange1d": -1.6367479209e-8, + "pricePercentChange14d": -0.7, + "pricePercentChange1d": -3.89934, + "pricePercentChange1h": -0.1, + "pricePercentChange1y": -91.6, + "pricePercentChange200d": -34.1, + "pricePercentChange30d": -0.9, + "pricePercentChange7d": 4.4, + "totalVolume": 194.16, + "usdPrice": 3.70568e-7, + }, + "eip155:56/erc20:0xe9e7cea3dedca5984780bafc599bd69add087d56": { + "allTimeHigh": 1.86, + "allTimeLow": 0.462821, + "assetPriceType": "fungible", + "circulatingSupply": 283188732.4703792, + "dilutedMarketCap": null, + "high1d": 1.018440961950845, + "id": "eip155:56/erc20:0xe9e7cea3dedca5984780bafc599bd69add087d56", + "lastUpdated": 0, + "low1d": 0.995524765786234, + "marketCap": 283296437.81903726, + "marketCapPercentChange1d": null, + "price": 1.000380330628689, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": -0.06, + "pricePercentChange1h": -0.03, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalVolume": 1031780.8750981385, + "usdPrice": 1.000380330628689, + }, + "eip155:56/erc20:0xfaa0fc7b803919b091dbe5ff709b2dabb61b93d9": { + "allTimeHigh": null, + "allTimeLow": null, + "assetPriceType": "fungible", + "bondingCurveProgressPercent": null, + "circulatingSupply": null, + "dilutedMarketCap": 103785.929891558, + "high1d": null, + "id": "eip155:56/erc20:0xfaa0fc7b803919b091dbe5ff709b2dabb61b93d9", + "lastUpdated": 0, + "liquidity": 15553.255162248859, + "low1d": null, + "marketCap": null, + "marketCapPercentChange1d": null, + "price": 0.001037859309, + "priceChange1d": null, + "pricePercentChange14d": null, + "pricePercentChange1d": -0.225, + "pricePercentChange1h": 0, + "pricePercentChange1y": null, + "pricePercentChange200d": null, + "pricePercentChange30d": null, + "pricePercentChange7d": null, + "totalSupply": 100000000, + "totalVolume": 18.5327447356, + "usdPrice": 0.001037859309, + }, + "eip155:56/slip44:714": { + "allTimeHigh": 1369.99, + "allTimeLow": 0.0398177, + "assetPriceType": "fungible", + "circulatingSupply": 133161239.47, + "dilutedMarketCap": 95407679685, + "high1d": 751.19, + "id": "eip155:56/slip44:714", + "lastUpdated": 0, + "liquidity": 27035518.468615964, + "low1d": 715.6, + "marketCap": 95407675057, + "marketCapPercentChange1d": -4.34605, + "price": 716.8635016621672, + "priceChange1d": -32.63578477335386, + "pricePercentChange14d": 0.7, + "pricePercentChange1d": -4.32, + "pricePercentChange1h": 0.1, + "pricePercentChange1y": -18.6, + "pricePercentChange200d": 15, + "pricePercentChange30d": 18.3, + "pricePercentChange7d": 2.4, + "totalVolume": 1133782896, + "usdPrice": 716.8635016621672, + }, + }, + "detectedAssets": { + "b1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d": [ + "eip155:56/slip44:714", + "eip155:56/erc20:0x003d87d02A2A01E9E8a20f507C83E15DD83A33d1", + "eip155:56/erc20:0x55d398326f99059fF775485246999027B3197955", + "eip155:56/erc20:0x8899eC96ed8C96b5C86C23c3f069c3dEf75b6d97", + "eip155:56/erc20:0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d", + "eip155:56/erc20:0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56", + "eip155:56/erc20:0x0cCD575bf9378c06f6DCa82f8122F570769F00C2", + "eip155:56/erc20:0x2B72867c32CF673F7b02d208B26889fEd353B1f8", + "eip155:56/erc20:0x4f0ed527e8A95ecAA132Af214dFd41F30b361600", + "eip155:56/erc20:0x69b14e8D3CEBfDD8196Bfe530954A0C226E5008E", + "eip155:56/erc20:0x77087aB5Df23cFB52449A188e80e9096201c2097", + "eip155:56/erc20:0x94a8b4EE5CD64C79D0Ee816f467EA73009f51aA0", + "eip155:56/erc20:0xBb7D61D2511fD2e63F02178ca9B663458Af9FC63", + "eip155:56/erc20:0xBbcF57177D8752B21d080bf30a06CE20aD6333F8", + "eip155:56/erc20:0xDdC0dBd7dC799ae53A98a60b54999cb6eBb3Abf0", + "eip155:56/erc20:0xe57F73EB27Da9D17f90C994744D842e95700C100", + ], + }, + "updateMode": "full", +} +`; diff --git a/packages/assets-controller/src/pipeline/buildFastFetchSources.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts b/packages/assets-controller/src/pipeline/buildFastFetchSources.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts index b5e7a53ca48..b0cb1ac8a3a 100644 --- a/packages/assets-controller/src/pipeline/buildFastFetchSources.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts +++ b/packages/assets-controller/src/pipeline/buildFastFetchSources.bsc-spam-token-filtering.accounts-api-v6.integration.test.ts @@ -18,6 +18,7 @@ import { } from '../__fixtures__/bsc-spam-token/wallet.js'; import { createMockMessengers } from '../__fixtures__/MockAssetControllerMessenger.js'; import { createTestApiClient } from '../__fixtures__/mockTokenApi.js'; +import { withZeroedTimestamps } from '../__fixtures__/test-utils.js'; import { AccountsApiDataSource } from '../data-sources/AccountsApiDataSource.js'; import { PriceDataSource } from '../data-sources/PriceDataSource.js'; import { RpcDataSource } from '../data-sources/RpcDataSource.js'; @@ -303,6 +304,13 @@ describe('assets pipeline (Accounts API v6): BNB Chain spam token (CDOGE)', () = expect(response.updateMode).toBe('full'); }); }); + + it('generates snapshot (source of truth)', async () => { + const { response } = await runPipeline(buildEmptyAssetsState()); + + // eslint-disable-next-line jest/no-restricted-matchers + expect(withZeroedTimestamps(response)).toMatchSnapshot(); + }); }); describe('assets pipeline (Accounts API v6): BNB Chain spam token (CDOGE) imported as a custom asset', () => {