From e39bf435cc50c15abc2dcffc06d162bfb9f948a5 Mon Sep 17 00:00:00 2001 From: Andrew <47720952+andrewhong5297@users.noreply.github.com> Date: Mon, 13 Nov 2023 08:30:48 -0600 Subject: [PATCH 01/16] Add solana staking actions (#4457) * stake init * correct schema * tags * try again * fix * fix * Update staking_solana_stake_actions.sql * Update staking_ethereum_schema.yml * tews * update col * fix schema * 1111 * test test * make it run faster * fix * 111 * remove block time filter * destination is more accurate * chkchk * oop * fix * add incrementals * address comments * Update staking_solana_stake_actions.sql * attempt to enhance --------- Co-authored-by: jeff-dude --- .../staking/solana/staking_solana_schema.yml | 39 ++++++ .../staking/solana/staking_solana_sources.yml | 16 +++ .../solana/staking_solana_stake_actions.sql | 111 ++++++++++++++++++ 3 files changed, 166 insertions(+) create mode 100644 models/staking/solana/staking_solana_schema.yml create mode 100644 models/staking/solana/staking_solana_sources.yml create mode 100644 models/staking/solana/staking_solana_stake_actions.sql diff --git a/models/staking/solana/staking_solana_schema.yml b/models/staking/solana/staking_solana_schema.yml new file mode 100644 index 00000000000..b513858c229 --- /dev/null +++ b/models/staking/solana/staking_solana_schema.yml @@ -0,0 +1,39 @@ +version: 2 + +models: + - name: staking_solana_stake_actions + meta: + blockchain: solana + sector: staking + contributors: ilemi + config: + tags: ['solana', 'staking', 'actions'] + description: Solana Stake11111 program actions + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - block_time + - call_tx_id + - source + - destination + - stake + - authority + - call_outer_instruction_index + columns: + - name: stake + description: amount in stake moved + tests: + - not_null + - name: action + description: withdraw, merge, or split stake + - name: source + description: the account SOL was moved to + - name: destination + description: the account SOL was moved from + - name: authority + description: the account that owns the stake account + - name: block_slot + - name: block_time + - name: outer_instruction_index + - name: inner_instruction_index + - name: tx_id \ No newline at end of file diff --git a/models/staking/solana/staking_solana_sources.yml b/models/staking/solana/staking_solana_sources.yml new file mode 100644 index 00000000000..61da4aecc10 --- /dev/null +++ b/models/staking/solana/staking_solana_sources.yml @@ -0,0 +1,16 @@ +version: 2 + +sources: + - name: stake_program_solana + freshness: + warn_after: { count: 72, period: hour } + error_after: { count: 120, period: hour } + tables: + - name: stake_call_DelegateStake + loaded_at_field: evt_block_time + - name: stake_call_Merge + loaded_at_field: evt_block_time + - name: stake_call_Withdraw + loaded_at_field: evt_block_time + - name: stake_call_Split + loaded_at_field: evt_block_time \ No newline at end of file diff --git a/models/staking/solana/staking_solana_stake_actions.sql b/models/staking/solana/staking_solana_stake_actions.sql new file mode 100644 index 00000000000..a37fb8c1fe6 --- /dev/null +++ b/models/staking/solana/staking_solana_stake_actions.sql @@ -0,0 +1,111 @@ +{{ config( + schema = 'staking_solana' + , alias = 'stake_actions' + , materialized = 'incremental' + , file_format = 'delta' + , incremental_strategy = 'merge' + , unique_key = ['block_time', 'call_tx_id', 'source', 'destination', 'stake', 'authority', 'call_outer_instruction_index'] + , incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] + , post_hook='{{ expose_spells(\'["solana"]\', + "sector", + "staking", + \'["ilemi"]\') }}') +}} + +with + aa as ( + SELECT + * + FROM + {{ source('solana', 'account_activity') }} + WHERE + writable = true + and balance_change != 0 + and token_mint_address is null + and tx_success + and block_time >= TIMESTAMP '2020-11-14' --min(block_time) from stake_program_solana.stake_call_Merge, inner joined downstream + {% if is_incremental() %} + and {{ incremental_predicate('block_time') }} + {% endif %} + ) + + , merge as ( + SELECT + abs(aa.balance_change/pow(10,9)) as stake + , 'merge' as action + , m.account_sourceStakeAccount as source + , m.account_destinationStakeAccount as destination + , m.account_stakeAuthority as authority + , m.call_block_slot + , m.call_block_time + , m.call_outer_instruction_index + , m.call_inner_instruction_index + , m.call_tx_id + FROM aa + JOIN {{ source('stake_program_solana', 'stake_call_Merge') }} m ON 1=1 + AND aa.address = m.account_sourceStakeAccount --the source table gets completely merged so this is safest to join on + AND aa.block_slot = m.call_block_slot + AND aa.tx_id = m.call_tx_id + where 1=1 + {% if is_incremental() %} + and {{ incremental_predicate('m.call_block_time') }} + {% endif %} + ) + + , withdraw as ( + SELECT + lamports/pow(10,9) as stake + , 'withdraw' as action + , account_stakeAccount as source + , account_recipientAccount as destination + , account_withdrawAuthority as authority + , call_block_slot + , call_block_time + , call_outer_instruction_index + , call_inner_instruction_index + , call_tx_id + FROM {{ source('stake_program_solana', 'stake_call_Withdraw') }} + where 1=1 + {% if is_incremental() %} + and {{ incremental_predicate('call_block_time') }} + {% endif %} + ) + + , split as ( + SELECT + lamports/pow(10,9) as stake + , 'split' as action + , account_stakeAccount as source + , account_splitStakeAccount as destination + , account_stakeAuthority as authority + , call_block_slot + , call_block_time + , call_outer_instruction_index + , call_inner_instruction_index + , call_tx_id + FROM {{ source('stake_program_solana', 'stake_call_Split') }} + where 1=1 + {% if is_incremental() %} + and {{ incremental_predicate('call_block_time') }} + {% endif %} + ) + +SELECT + stake + , action + , source + , destination + , authority + , call_block_slot as block_slot + , call_block_time as block_time + , call_outer_instruction_index as outer_instruction_index + , call_inner_instruction_index as inner_instruction_index + , call_tx_id as tx_id +FROM ( + SELECT * FROM merge + UNION ALL + SELECT * FROM withdraw + UNION ALL + SELECT * FROM split +) +where 1=1 From b2a8e04c7195d60d33d722caf49179bdccb063d9 Mon Sep 17 00:00:00 2001 From: jeff <102681548+jeff-dude@users.noreply.github.com> Date: Mon, 13 Nov 2023 11:43:20 -0500 Subject: [PATCH 02/16] only select necessary columns, unique keys fix (#4778) --- models/staking/solana/staking_solana_stake_actions.sql | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/models/staking/solana/staking_solana_stake_actions.sql b/models/staking/solana/staking_solana_stake_actions.sql index a37fb8c1fe6..1ed07a2dd87 100644 --- a/models/staking/solana/staking_solana_stake_actions.sql +++ b/models/staking/solana/staking_solana_stake_actions.sql @@ -4,7 +4,7 @@ , materialized = 'incremental' , file_format = 'delta' , incremental_strategy = 'merge' - , unique_key = ['block_time', 'call_tx_id', 'source', 'destination', 'stake', 'authority', 'call_outer_instruction_index'] + , unique_key = ['block_time', 'tx_id', 'source', 'destination', 'stake', 'authority', 'outer_instruction_index'] , incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] , post_hook='{{ expose_spells(\'["solana"]\', "sector", @@ -15,7 +15,10 @@ with aa as ( SELECT - * + address + , block_slot + , tx_id + , balance_change FROM {{ source('solana', 'account_activity') }} WHERE From 68eb33c36f704c67d1edda6c871a2edf55b229d0 Mon Sep 17 00:00:00 2001 From: Andrew <47720952+andrewhong5297@users.noreply.github.com> Date: Mon, 13 Nov 2023 12:02:59 -0600 Subject: [PATCH 03/16] make token_accounts incremental (#4779) * make incremental * remove join * update config --- .../solana_utils_token_accounts.sql | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/models/solana_utils/solana_utils_token_accounts.sql b/models/solana_utils/solana_utils_token_accounts.sql index b61a95bb456..6b584842225 100644 --- a/models/solana_utils/solana_utils_token_accounts.sql +++ b/models/solana_utils/solana_utils_token_accounts.sql @@ -2,8 +2,11 @@ config( schema = 'solana_utils', alias = 'token_accounts', - materialized='table', + materialized = 'incremental', file_format = 'delta', + incremental_strategy = 'merge', + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.created_at')], + unique_key = ['token_mint_address','address'], post_hook='{{ expose_spells(\'["solana"]\', "sector", "solana_utils", @@ -12,14 +15,16 @@ WITH distinct_accounts as ( - --force SELECT - token_mint_address - , address - , max_by(token_balance_owner, block_time) as token_balance_owner --some account created before and then again after token owner schema change, so then it created dupes. - , min(block_time) as created_at - FROM {{ source('solana','account_activity') }} - WHERE token_mint_address is not null + aa.token_mint_address + , aa.address + , max_by(aa.token_balance_owner, aa.block_time) as token_balance_owner --some account created before and then again after token owner schema change, so then it created dupes. + , min(aa.block_time) as created_at + FROM {{ source('solana','account_activity') }} aa + WHERE aa.token_mint_address is not null + {% if is_incremental() %} + AND {{incremental_predicate('aa.block_time')}} + {% endif %} group by 1,2 ) From aec2b6060865c02cf2967d057b96d2241c3fe42d Mon Sep 17 00:00:00 2001 From: Haris Angelidakis <64154020+harisang@users.noreply.github.com> Date: Mon, 13 Nov 2023 20:57:44 +0200 Subject: [PATCH 04/16] Add missing tokens (#4776) --- .../tokens/ethereum/tokens_ethereum_erc20.sql | 1838 +++++++++++++++++ 1 file changed, 1838 insertions(+) diff --git a/models/tokens/ethereum/tokens_ethereum_erc20.sql b/models/tokens/ethereum/tokens_ethereum_erc20.sql index 57b49903bcf..dfba4ccaf37 100644 --- a/models/tokens/ethereum/tokens_ethereum_erc20.sql +++ b/models/tokens/ethereum/tokens_ethereum_erc20.sql @@ -34184,5 +34184,1843 @@ FROM (VALUES ,(0x52d8f141c91ecf4301e96a939c5b4af8a2de0a4d, 'HERO', 18) ,(0x3494f99aa63a5ec12dfc1b994c91421e3b0a09f1, 'ROCK', 9) ,(0x2990864726538b941097234ff85d7721ccca75b8, 'SHIBA6900', 18) + ,(0x3ef9181c9b96baaafb3717a553e808ccc72be37d, 'MEMEPEPE', 18) + ,(0x3acfc40a19520d97648eb7c0891e747b7f2b0283, 'μAZUKI', 18) + ,(0xb62a6a51a9da5d8439a7e00e979d6dd977b77c18, 'SUKI', 9) + ,(0x28be7e8cd8125cb7a74d2002a5862e1bfd774cd9, 'SAS', 18) + ,(0x1cb22601878b85ad766b29693511615f82ee6852, 'CORN', 9) + ,(0x76e222b07c53d28b89b0bac18602810fc22b49a8, 'JOE', 18) + ,(0x78b0d306ab08eee41876569eb27328074fee0795, 'SHORT', 9) + ,(0xb1dc3e4c2fa396136aaff4bb62e26938ac5e01bf, 'BRATZ', 8) + ,(0x1eed748f9478399c00c693a7f0bfdbe64659e1a0, 'BETH', 9) + ,(0x41538e775b3fa0c9bb9f2628732f444e4f9bc36b, 'OP', 9) + ,(0x6d3ae27d5a222390d5da78002b9297be0756d334, 'SMOON', 18) + ,(0x314c737a7712a417745903e0acd2de9d877af68a, 'XRP', 9) + ,(0x3de7d1d617e876197981f87c491d237091b806ab, 'PAGER', 9) + ,(0xe903ef588d72586ae3e8af8cf8b0d142a094b399, 'GIZMO', 9) + ,(0xb24db45a200e2d94a7158a2b771ef2037a8f1c10, 'VISION', 18) + ,(0x910e5566f13bb293c03c900785c75a754f7e42c6, 'REKT', 18) + ,(0xb17275ab5acb6e5781bdec92a85d0cd59f67587e, 'BGROK', 9) + ,(0x28db1a6a50b95f87e8d7c70540954348fd618fcc, 'MEE6', 9) + ,(0x74f9d5d194fadf9b448c523ca03d3e5fa625f031, 'sats', 9) + ,(0xff7f843f9c57dc590f5af68f936110e421ec2211, 'MAGIC', 18) + ,(0x4ad1d79daa96a2d9f02ee18a103e5a56bb2f6928, 'DORK', 18) + ,(0xe553675f5fa771200f51bd14216ee14f5dd3b704, 'DUEL', 9) + ,(0x5362f37ac7ba558479ca7b5ac35d391b6386900c, 'MrJINX', 9) + ,(0x4bb3118cf17448501b10a70e70cbee699896e9e3, 'BAPE', 18) + ,(0xeb67171a9ca23f9bd9273b2fb5e79a7d861d19eb, 'INF', 9) + ,(0x888c30410f7a246feb50d7291e0debcf692f929c, 'DOE', 9) + ,(0x201b5b64438843553e3c3671810ae671c93c685c, 'Megabot', 18) + ,(0x703f249015718088cc390f1b9d8f681135732507, 'KET', 18) + ,(0x966656ef7e3dcfa22861c63ea9286729b7aec204, 'MOE', 9) + ,(0x57c14b860c4d4ee27f9f6321257a9c595e48f80e, '$SNIPE', 18) + ,(0x47879db9e657e644082071b48e2f33d80f369f02, 'XINU', 9) + ,(0xdec5047e267dd99d3eb9a1597417de52eba44ad8, 'grass', 9) + ,(0x758039429536e38006b1df96d4c1ba9d2d0d5914, 'PEPI', 18) + ,(0x1c26bddf4c582cc9851dd1c967a7ddcad8edeb18, 'ZOOMER', 9) + ,(0x9978c6b08d28d3b74437c917c5dd7c026df9d55c, 'LUSDcrvUSD-f', 18) + ,(0xa44a4797f78d2d64af93991c01724b937b5877c5, 'GROK', 9) + ,(0x2800e9bab79682fb729701eb9b6af22587b90fff, 'CLIPPY', 8) + ,(0x8b9ebfedd0e725dc950e1677e7848aa89a90eb79, 'QUACK', 8) + ,(0x8e3fa615392688ddd9bf8f25d1f8dc744ac1a12c, 'GME', 9) + ,(0xe699e60364b1d68ea36621048c864aba555da479, 'MVF', 6) + ,(0x0749b569f99f57068c435e8fe972c7565675b3d5, 'BC', 8) + ,(0x8191dc3053fe4564c17694cb203663d3c07b8960, 'USDe', 18) + ,(0x60013b6f61e5c8267af8496308bcef3033b8df42, 'CHOPPER', 18) + ,(0xd689933dafeec0041385d278adf5492a2b3b68fb, 'DIA', 18) + ,(0x7f60ae777ed04156f501c82ded9773a539608ab8, '$SQUID', 18) + ,(0xcfb65079138878b9dd29b99c151b286464f81276, '$BOBI', 18) + ,(0x762fcf5183ae366c0629d0bcd30b40f331496d0f, 'DICE', 18) + ,(0x3764c7c3cc75f0223765b0bd99ee1e63aecc07c3, 'USDH', 18) + ,(0xd6f70135fb06015d7eb17abd024e979e750665f2, 'KIN', 9) + ,(0x3eccd352439d3579839126eb981ee9fe571748d8, ' GNO ', 9) + ,(0x76334b6ea1ef73db64d2c242965a4a7818b6cc25, 'x48', 9) + ,(0xbe07fec6c376e795753c1a9512ba55b41d3018fd, 'JEET', 9) + ,(0x5acd02940d2e56d9402b8d224e56bd800c544466, 'صباح الفرولة', 9) + ,(0x53cf9d888135ddec4c2c1ec286b87913ef31f1c9, 'IETH', 9) + ,(0x5526f0cab9f260023e94cf01e353e70d2f45ed81, 'COCKS', 9) + ,(0x8c93922ba3af98c98b1f02535babdbaf6179965b, 'HAY', 18) + ,(0x29922ad087503b3a3bdfee39dd387d8d9db2c25f, 'BUY', 9) + ,(0xf0b27772b4f8f3bc0f2cf2d32179026f093419f5, 'GROKAI', 9) + ,(0x2ed8bb09723b7519c3b3ec74adb282132423bd47, 'CLAUDE', 8) + ,(0xbdbda38e3aa4216408b2d39fa6fbd17bdfe9af08, 'PPLS', 18) + ,(0x7785ec481badbe9a0bedc10932e3b9f1e71e5be9, 'BOJACK', 8) + ,(0xfbc5658fc8f52e71d82af842824d1d4e6c1eabc8, 'AETHER', 9) + ,(0xc285768af50200744992016d331993ab87e47cc2, 'NARYA', 9) + ,(0x283d480dfd6921055e9c335fc177bf8cb9c94184, 'VIX', 8) + ,(0x9634520b4e19de71320d5f991cae4d2ebd648b73, 'ELON', 18) + ,(0xc7e957681720875f3a2143f1afb72e7fb6ffdd78, 'KEVIN', 18) + ,(0x2ba72543ccfd8d5d7b971b613c60cc263c693a86, 'ORB', 9) + ,(0x4d7f0521dfc2ccd6f04d4fb80244c7f6526ac5f2, 'ASTR', 18) + ,(0x6b261462c03cc8e1761f68357bfb73b22ed282bf, 'ERIC', 9) + ,(0xb17d69c91135516b0256c67e8bd32cd238b56161, 'Gravitas', 9) + ,(0x48ddd3b024cb31827a58804687aff43f73801570, 'JEFFREY', 18) + ,(0x396de8bb0a1745b531bf5cd5952539a1b5fe66e0, 'ZAPEX', 9) + ,(0x194779473b9964afd1ba05618d38ba8807c93f95, 'GTA6', 9) + ,(0x1acb2a75d75b77a20e4f20f12f4fade19c0dca12, 'BMM', 9) + ,(0x00c0c7d840e7ee673b2ad163a8b4153a6d806f8f, 'BANANA', 18) + ,(0x876a87e17d76e1487186e00792985918abadca6b, 'MEMEFI', 18) + ,(0xd8169acefdbe704243b1cd0e5c8a63b73847f446, 'GROK', 9) + ,(0xd696d69e4629312e082a8273dfc6805d6e3e6f9d, 'AZRAEL', 9) + ,(0x3e85c85d29216dd251951cb74ad6f9ac345ca522, 'ALPHA', 18) + ,(0x7da807977441f21da6502b6d080f4eef639a7ec6, 'GROK', 8) + ,(0x7391a131ccb43a571a34e09f986080d117b4313c, 'MICKEY', 18) + ,(0xac107f1ae1f407a3b610ca2561de1ba6903f3c47, 'LEXA', 9) + ,(0xbd43531a1dbc24b7de6ffbb0400e8929168f42a8, 'SHIH', 9) + ,(0x20a8f43a3513e04cdc9d04e8af646ec40635a6f3, 'HIGHER', 9) + ,(0x7d25b14d381c6b80e2e9693009f405b35b52c5e1, 'DCH', 9) + ,(0xb0da9d7d3ef45bb24af475f5a21164c08467bde2, 'GROK3.0', 9) + ,(0x372bf2843c4e4e2f6f7fba9e2e6dbe6adf2b760f, 'HAYR', 18) + ,(0x4b0424c4f7f3ba9e2582db43f6bf4abb18e5ffe8, 'Liùliùliù', 18) + ,(0xaf05ce8a2cef336006e933c02fc89887f5b3c726, 'LMI', 18) + ,(0x4ad2bc2549916bccb0466e007b42d488d56ecbf1, 'BOX', 18) + ,(0x039d505eb3389a0d6b152e7bec577f5d70cbee55, 'BORZOI', 9) + ,(0xebb4c56dd5490156ae94a96e11903a2d5ff81deb, 'GMBT', 9) + ,(0xf444f0b2224e51973f58ad2b0004dd3803e8efda, 'MFM', 9) + ,(0x4ed5db043275066298b584500ee59e5a7e1e57ac, 'NOTIFA', 9) + ,(0xa685406eff334b1368318d0325fc2cdc0e7086f1, 'PARTY', 18) + ,(0xfaf7f96f169ca34ec32413097b3ee920d20b8113, 'HOPE', 9) + ,(0x0cc9da1d045c7b3079f994e94bf7e7172ab9c255, 'PABLO', 9) + ,(0x15f84bfb8ed86faf8455cf6c9d88908ea89f92b6, 'WATCH', 18) + ,(0x21b8bfbbefc9e2b9a994871ecd742a5132b98aed, 'CRE', 18) + ,(0x999d264280f1ef771410762d0fbf2f8a5912336f, 'VTX', 9) + ,(0xd0d4e65f3470961f49686a05f5417183d87aa392, 'GIVE', 9) + ,(0x6fb4821f5df54936a378ed3da77cd1cdb46880dd, 'AK', 18) + ,(0xb1871e652ce41dbf8c20fac4de8eb4484e0f06a3, 'DEVSARESLEEPING', 18) + ,(0x732b40d3105abc7adb3d4e7559f58139c036bf71, 'DANG', 18) + ,(0x06a29ed87464b5b99c07b807c92ce80e500aded3, 'UniBridge', 18) + ,(0x0c0c45293b0edeebd349d378e73bf89381243ddd, '$WDX', 9) + ,(0x6e405bbd1a6fba4410c382f1955a1ec14e322538, 'NAIRA', 18) + ,(0xad1c236c079e1e42f43f447e40f179d9e5dfd9aa, '$INTERN', 18) + ,(0x230a326877fdd6f8acff2cedb787ca4190a7c583, 'KEK', 10) + ,(0x0fb54dfa24361f4bc5e54f595e2cfaad3fb9ccdd, 'EMAX', 18) + ,(0x66d4e39c355a911f6d19b3612785b63184a57c72, 'VARK', 18) + ,(0xc353bf07405304aeab75f4c2fac7e88d6a68f98e, 'HOPE', 18) + ,(0xfe3b153c6a96cf5c18c68aecc166ec14d5819d0e, 'PAPAJOE', 9) + ,(0x9cff9c8900307c08c686dc25a5599e2ce1a8bd57, 'MUSK', 9) + ,(0x4afa7a7cf81df80b0affaf510db34ce55c74501e, 'WITCH', 18) + ,(0x5c99a6c14f8dc0c2c3655c64a2cef68ff9f771ba, 'LARRY', 18) + ,(0x584d4b86f4ad82f9d58a2a8f24a37f400c72c409, '$INU', 9) + ,(0x02a97fd243b8301bcd6ba3a87693162d6bd130bd, 'SmAi2.0', 9) + ,(0xcce6fdec93e5ea55c5cffb44a0fbb711eb31798d, 'NEW WOJAK', 9) + ,(0xd6686b99f96bcc69671f279891abf132cb2ff3c1, 'JOEVER', 18) + ,(0x3f9964d27bf40f560399cf03f0c9fa59df8834a3, 'FOXY', 18) + ,(0xea0ef549ade98e8b6fe337bbdfe6d5a7d85a6ca9, 'BONZI', 8) + ,(0xfef888afa1fbd75cf9f6264b54fe1aa99adb1ae9, 'DUFF', 9) + ,(0x00cb49247ca33dd1f1b9e82e1fba0290d10811cc, 'POSSUM', 18) + ,(0x65a3994d8148e96be46d2a16cfcd8080e758ec8d, 'KILLER', 18) + ,(0x8ca978340c8164aec1f3a4dd20b2e3c437a2ba18, 'MILADY', 9) + ,(0xa1f830aa68b53fd3ee3bb86d7f8254e604740c8b, 'CHAINS', 18) + ,(0xdc386fe6f2f8707f9a7ec7a4bf29fa77c267da12, 'MIKA', 9) + ,(0x6124cea8a40bf44c05d83eb6094584b32ac0da9f, 'WOLF', 9) + ,(0x71702be79f581660968dba8411de8fd353d60f8f, 'TIA', 18) + ,(0x3f48cce3eabb02304f7cc16fd7a35f3a2df7be8e, 'Truck', 18) + ,(0x5e67e49a95b8ccc7a46b68bcdc1c35dc799ef9e0, 'DFUND', 9) + ,(0xb7446b185085e019f0008f1d338de26486a4db10, '$BULLMOON', 18) + ,(0xa093266cad33d656622afabad2f3523d87da0268, 'VitalikButerin', 18) + ,(0x4d0fb23b0a61589b593721c7e96c572a073680a7, 'SHIBTC', 18) + ,(0xabd601423a2cd5723cb546acc5c40fb01c3422cf, 'BABYX', 9) + ,(0x37bc1eaef05f56ea961821d93ae35105c414364a, 'PMS', 8) + ,(0xf51092fe93b4e9282f42c459f05d93d2d079549e, 'ROCI', 18) + ,(0x2198fb819ef1d1db8db911a324c1a4259fda17f0, 'MONERO', 18) + ,(0x0d4a826d4cf8ba0bee7bb227765fd95541f600ff, 'GDAY', 18) + ,(0x92b234d2b289b74486540ec37666d5676d9aa7f8, 'FROK', 9) + ,(0x1d3c14e528678344cd6003c39e4adbdb2a96d171, 'MASTR', 9) + ,(0x1664839dad4cee4ac2d3584bafaf3c4107b2dc2f, 'COIN', 9) + ,(0x96add417293a49e80f024734e96cfd8b355bcc14, 'LILA', 18) + ,(0xb244b3574a5627849fca2057e3854340def63071, 'VEIL', 18) + ,(0x4c0f743928ca8fa7fb24ad89669c8a7838f34917, '$STACK', 18) + ,(0x7dbc0e989815baacbd7cc1060464aaee561befcb, 'Grok AI ', 18) + ,(0x5e8555b1c35654082e823d4d339ed539c56b8f91, 'ELON', 9) + ,(0x47347baec580c33da23976714b1d3456ba397f7b, 'GUMBO', 9) + ,(0x24d61303fb8dae680f933b1953c8dad14f388f4c, 'CARDANO', 9) + ,(0x199e6f5d8e0079e1f02092a191ab2e65b842040b, 'SP', 9) + ,(0x5ecca2064dbd9a27e6b16f17254ad8c3d3066cff, 'Create', 9) + ,(0xf25304e75026e6a35fedca3b0889ae5c4d3c55d8, 'VRD', 18) + ,(0x803b59353b7bdb63daf732a979ade53b6c25f025, '$MIM', 18) + ,(0x580e933d90091b9ce380740e3a4a39c67eb85b4c, 'GSWIFT', 18) + ,(0x638d6edf5a0431a0e60f2b369bb466847df3e235, 'MSFT', 18) + ,(0x3725aecbd6e690985f45b4b4182c1fed91678350, 'BSAFEREUM', 18) + ,(0x570bd6a687fbe4292d60228b8d8111cf37bdcb53, 'MOJI', 18) + ,(0xb4268988d032bac3ca5ca1e4a84083d864015bd0, 'PRIMEthereum', 9) + ,(0x1aef0c82a53c7042662a98ee5b2655581f4217e7, 'SOBO', 18) + ,(0xb44b7a484cc1a202aca900aa3c3124979712b439, 'MEMELI', 18) + ,(0xdd97cbc4a39808759acd0bc7f29b57a4670e70f5, 'WOLF', 18) + ,(0xdaad4a3ffeacf121f1466059df9e0b1e2db16eee, 'QE', 18) + ,(0x792833b894775bd769b3c602ba7172e59a83ab3f, 'TOONS', 18) + ,(0x6d5777dce2541175adf6d49cadd666f3ab0ac142, 'CARTMAN', 18) + ,(0x43c1f1057441388e7faad707e3266d7697ab23a4, 'DAO', 9) + ,(0x1678102ebb3abce723511c0d8b6f8a9767aa089a, 'SONICAT', 9) + ,(0xaae6832eeb91fe60d1d2863d5ddf35a20eb95f86, 'URANIUM', 9) + ,(0xba10085f901ae4048134e556d579cfd1bfaf89cf, 'μELEM', 18) + ,(0xb7c76fda7eef072ed171ea2473e6f9294705dfb0, 'NOOT', 18) + ,(0x6c28e790fb7dba3af0f2e854100cf5d498058a50, 'PEPE', 18) + ,(0x0960d19d047545b542e86856263aeae5ae2eeb12, 'WAPPLE', 9) + ,(0xcfe940bbcfc8e8226d2ad47bc49ccb003525ec73, 'CHOICES', 18) + ,(0x1591e923e0836a3949b59637fbe8959f000894b9, 'MAI', 18) + ,(0xc7f86ec0a075d8103a72ea9ac0d4b3dd7cb1c4a2, 'ONS', 9) + ,(0x895dc0eaf801b43c2d553cb954a94acd755e01e1, 'FGUYS', 9) + ,(0x7e081f4484fbb7248d77db24253266e33638dde1, 'SKULL', 18) + ,(0x4bd212b9cfaecc9a858c78ee354b0beff4ac5e26, 'TRUMP6900', 9) + ,(0x2d1480a3e651495a7ee153543894ab8192e9a335, 'USIC', 18) + ,(0x3797216ff1d28800379f985927253352e9a480e8, '格洛克', 18) + ,(0xdbbfecc58ca118fca1c7bf3e488c70a4a808bbcb, 'AKIT', 18) + ,(0xce2b26bec3c6945f0922a983f3cfa11cd79176f4, 'Elonium', 9) + ,(0x46e295b45714ca923ddb9613534a5fc3f7f0da21, 'HuggyWuggy', 9) + ,(0x1a7fde4195f7ff0188288cdb044829b725909ab4, 'TN', 8) + ,(0x1566bfb122456903a97c63e3b6360db999dfb48e, 'OPENSEA', 8) + ,(0xa415ed2670592fab1ae8f7f7bd1c0a2a09e7514b, 'TBC', 9) + ,(0x505abbdd290594baedbdd463455619f1b7e686f2, 'малышшайлушай', 9) + ,(0xd16ae776abb33ab9c525de1a134df04f8726825f, 'MEME', 9) + ,(0x863fd41a8f17fb9933dd40d855f0567ac6e1b3cd, 'BlackSwan', 9) + ,(0x33c04bed4533e31f2afb8ac4a61a48eda38c4fa0, 'GORILLA', 9) + ,(0x51cf6f713ab6ce94f2629ed20b2b65d245e14339, 'PEPEKART', 9) + ,(0x2ddf882eece9737c52b44d99879509e919c0f18b, 'LOHMUS', 9) + ,(0x25eae56da2962e8dc4d7507ca6a4c6b569978a43, 'PEPE GOLD', 9) + ,(0xf11a6cd2e058c04a3cedac9d08383744b542b1d2, 'POOKIE', 18) + ,(0xe80ca2f55c041168b31143e95597b09834f909a5, 'DRIP', 8) + ,(0xcaaef1078d62aa3b82848704830694dcbad988c0, 'CANNON', 9) + ,(0x7321a13bbf58220bca94a605eff3e24daee86376, 'HOOD', 18) + ,(0x7199f1dffe926c8fd36567d8df6f41edb01bf632, 'OKIKU', 18) + ,(0xb3909751854569b75f59f4a10981cde8ba1661ad, 'EAGLE', 9) + ,(0x2160882116e07f407bd9c3dee96ba3cde6ecfd37, 'BLK', 9) + ,(0xc9524dad5e04a86a338800dcb0519bb6a09df5ba, 'FUCK', 18) + ,(0xcf4a28e4e5d2580bba634c49406d558805484ba4, 'GROKY', 9) + ,(0xcfbb7c5d817a8a52185aa3aae6c98c33bfa915d5, 'PONZU', 8) + ,(0x50b806c5fe274c07e46b96be8c68d2fd2d9597b4, '$TUCKER', 18) + ,(0x757c67cb79a4dc8af386cb3abf32359c9a99f652, 'MLP', 9) + ,(0x136b0904af6c36e9fb11aa2cbff7d591424b9f85, 'SBX', 9) + ,(0x344d6117ae0984f3afdd23e593f92d95a83dcd0e, 'TOILET', 9) + ,(0x1e610de0d7acfa1d820024948a91d96c5c9ce6b9, 'μBAYC', 18) + ,(0xb2b68f7785daecf337749491c4a5ff9de3c964ef, 'MSTR', 18) + ,(0x6b4d5915fae2a49a2c03d5159323506f3998e98d, '$OGAMA', 18) + ,(0xc0ea5bdeb651bcc89964fc7e0e7324e695638188, '7up', 9) + ,(0x671da0ea1ade62f5a1105b14ffc1ad9e9f26cad4, 'STRIKE', 18) + ,(0x1198fe464e4e9b726f97b830c6f6c4281f76cc30, 'BULL', 9) + ,(0x7271ea1dd2caf5edbad8a4ca3eeba634014729f2, 'Y', 9) + ,(0x210c203e8f05be72b69624fe08b9a5530d51ee36, 'TFC', 18) + ,(0x558a4311806e30eb6abaeb7cff5f5897b8245f50, 'ERIC', 18) + ,(0x903c7d25f29c8d54007996ac5c4164358905f6c1, 'FERRARI', 9) + ,(0x03551f578640fd8a6967756ed512ebc88649f6a6, 'HAYPEPE', 18) + ,(0xe8fa117b45fa7ef4bdaa8abceed343d4e4368f18, 'CROW', 9) + ,(0x64323d606cfcb1b50998636a182334ad97637987, 'xperp', 18) + ,(0x6877fe51cc42e52ca82707c3df353016d5e2f769, 'MIMI', 9) + ,(0xf8211cca816461ee2306f1451cf97c9446f311db, 'ZOE', 18) + ,(0x214b04f550046fff9c0339e8b368bc700dce0497, 'X7G', 18) + ,(0x1e4d3637d58b5e793f1c024208c9924746e1a7fd, 'SFBTC', 18) + ,(0xdccdc3c62cf0ce53798f8950773403d9f37c0e7c, 'JOOBI', 9) + ,(0xe28e00c604d0821cc9286314b8bdb3193ce42982, 'BART', 9) + ,(0x40181862dabe0651dd4aa0ae29bd7c9b48eb6559, 'CAT', 18) + ,(0xe69d699cbcd79cb1b55f82cf36bf1a2836053562, 'DROP', 18) + ,(0xde993806a38be997bea2cc65832ef65e37f5c8e4, 'BAT', 9) + ,(0x232a15492b5cf7b231089885d709a883af9597da, 'aPEPE', 9) + ,(0xb962c980128e77d87a53ceddcab67d7e26540288, 'RYOSHI', 18) + ,(0x83f5b9c25cc8fce0a7d4a1bda904bf13cfcdd9da, 'μDEGODS', 18) + ,(0x0d7e2ba85ff3604d6ae5c56d1a5df334d9883725, 'xperp', 18) + ,(0xc807b150a3959fa4f1ed3acbee9a934640436980, 'Calvin', 18) + ,(0x8fdb4b64200407b31a82c6c1d50cd10f5f749ca7, 'FPERP', 18) + ,(0xbdb6da4d8bee8171bca18c4f8e857a7c0997389b, 'BLOO', 9) + ,(0x2c1a5abb5c95a99d7b49dd75cdef05e1eac3ad90, 'PUX', 9) + ,(0x8c14d7ae178da39223f120ba5f860d43d2be13c6, 'UPVEMBER', 9) + ,(0xf66d323953ac5ae0e7fd3c5f2ba4dd305ed328cf, 'JEFF', 9) + ,(0x0b825d374a6943851c25ec520082bc7b42804f58, 'DRUK', 18) + ,(0x0d827543d120f49f0614ca1cb2fa18f96ac817f0, 'SAMBO', 18) + ,(0x1ae1419fbbb0a545c7607c7da41ebb491ac7a6dd, 'FTQ', 18) + ,(0x003fe85895030ce120e954b98dc1d96a262a9e89, 'DEGEN', 18) + ,(0x4fa6d4b719f24db5f796ed0ed93ed4b7d52af1d8, 'BANANA', 9) + ,(0x85883d8e6d1dc3cdcbc3232b22e05ef5041c6ed8, 'MARBLES', 9) + ,(0x0b5a91a43cb798c45fd56bfb5d41c13c42a7afa8, 'APU', 18) + ,(0xdcaf20e5bfa6bc11710e980e54f31a03ddcc5b9b, 'صباح الفرولة', 9) + ,(0xc690cd6dbeaa0601e11061b669a7514c1c126d77, 'METH', 9) + ,(0x6e8a73a36f1d191ae58e1fcc0763801adcc1c9bb, 'BRETT', 9) + ,(0x14d182bebe9258df7091c22e4507b5c8da17f075, 'BTCX', 18) + ,(0xb6811889e2ef900c1d1d571c833452dab536b7ed, 'MOE', 9) + ,(0x7a25a3268773376936d71fb2f7ad18268b035bf3, 'UberEats', 9) + ,(0xe28590b18faeb64bb7faacd3864c6bdd0d8e0b61, 'KAREN', 9) + ,(0x58c6d6c6fea7d6260f8f916f605571cca4b4ace6, 'PRSM', 27) + ,(0xd6d9f4385bff8670d66a708b258969913619a673, 'LEET', 9) + ,(0x2cfe7eb76b1e4cd32ea4dda238af3dddba839a56, 'GUILTY', 18) + ,(0x99050e6f2197f6a8eab5d347076954f7434fdc10, 'Pepe', 9) + ,(0xf05b0e4689f62ffd7ccf34906fae7f106f9204cd, 'BGK', 9) + ,(0x76394b18b906bd0dc8e00838ae5783e92a5f70da, 'Реал смурф флоки', 9) + ,(0x6abd955ad9f52e565327cb21b256e2549d80c7cf, 'APU', 18) + ,(0xac5b038058bcd0424c9c252c6487c25f032e5ddc, 'AIEPK', 18) + ,(0xeac8a47193b0e41bfe3586b8935af736b837b273, 'GOKU', 18) + ,(0x0686635b21033ef6a53b6729cb3d498ab61bc026, 'KWAK', 9) + ,(0xc700a60cf1f276bb5f6d25ce6decaec0a11e15d9, 'BRO', 9) + ,(0x9adec3801c336fa27b8f898c8131fa826f9c182b, 'DEUS', 18) + ,(0xe9c0331d5a290f048b933bbbccb294c2239ff0fa, 'HALLOWEEN', 9) + ,(0x4f8b986ecffe7bed5dbeb2b49310fb00ca85a539, '$REKT', 18) + ,(0xbb9b264c9f9ed7294b98ab4d83fb9f5762408390, 'Dpepe', 9) + ,(0x06bdb33464239b6209a662edbf9dd04d1b8a87d9, 'SONICREUM', 9) + ,(0xe3ed4e7455e9cb86e52cecdeb39fd82e04b38467, 'SHIBAREUM', 18) + ,(0x5bc4e94ce63c5470515cbddc903f813580a2a08d, 'ENTER', 18) + ,(0xc295d8402fe640681eaada7b21c50d45f1f30aa3, 'WOJAK', 9) + ,(0x7ce48865ee2f1c96bfb978dc33eadd7f5f82c469, 'IGW', 9) + ,(0x7fb7437217475dddcd95abd07d1029689d2a8991, 'RACER', 18) + ,(0x8d3047eb724016f3abf995572ad48f08be7a8e7e, 'LOAF', 18) + ,(0x5383c1ab5beac04d6a6e6872cc6a422f2dc25576, 'yvCurve-USDC+-f', 18) + ,(0xbbd8d8c577d9ffe9540a246de811586418cbaee4, 'BEG', 18) + ,(0xa0f515d8b073172d0fa9bb16b20135b88092e795, 'PEACE', 9) + ,(0x69690098d0b84f44951c92ef5779b7c995d06969, 'NOJEET', 18) + ,(0x63a0db25159672326ac8fbf512c409598801b145, 'XPPT', 4) + ,(0xa11c189e31ed8e65ca04189c6c88c751d6a66996, 'STONK', 9) + ,(0x1f2f6d83cd8bd5d30f376aa8cc324add0d63035c, 'ANTHROPIC', 9) + ,(0x7da1dc2e086fe6b9ad23e0de48f959acaacce002, 'LARRY', 9) + ,(0x7961a28797ca4b3fdf9b0d912a1d9135925c4717, 'AFFIRM', 18) + ,(0xb298aee730aced263ddbdffe3cf24d55c09b2373, 'Groooook', 9) + ,(0xa7304fb092a8359eda7baa27e8977c2b5ddc6d27, 'oracleGPT', 9) + ,(0x857f4fe9426f48526efccf55e7528f6dd5ece6fd, 'SILVER', 18) + ,(0x9d9ca3fb71f7d777b1a4a9be88b0d17c2ced2d0f, 'DOODIE', 8) + ,(0xc1484cfec3880b1d43c9c5ba45a888b4c0ba29eb, 'GROKGPT', 9) + ,(0x8ff62c1b0868e1a8905eb0d0cbb04f20667dcf88, 'BTCR', 18) + ,(0x9b7331c6e98bad1dc8f096ff3d98c93b3b9b1173, 'BULL', 18) + ,(0x1ba4dd5306528a92906193b070980ccb2322a2e4, 'DEFI', 18) + ,(0xb1f1ee126e9c96231cc3d3fad7c08b4cf873b1f1, 'BIFI', 18) + ,(0x1262b3992e5e5d89751d87bab21aeb7cfa5206b8, 'spspsps', 18) + ,(0x5a0e2e2c4fca2f3b2fb068e7780bb2ba66394237, '$2250800', 9) + ,(0xa683929289b52a0f3f24fef9d6bf1fbbaeb49e9d, 'VELOS', 9) + ,(0x0c3ce6a289c6f90a616d66c6a762c0036d5d4a68, 'CRYPTID', 8) + ,(0x516b2dceeccc97305b85f9ffb8c2c5e4c35dfe94, 'BUGATTI', 9) + ,(0x8b9368a42faaa63231b6f05bc581efb51067d545, 'XSHIB', 18) + ,(0xa734e8c015115781072d775f0bd9cc75ef2ec190, '13TH', 9) + ,(0x3a6642e75174bdaf309f76979b032818833dbb34, 'EBRIDGE', 9) + ,(0x44971abf0251958492fee97da3e5c5ada88b9185, 'basedAI', 18) + ,(0xfcf854076270bac1da920ad9871fda8b2c4a8ce0, 'dog', 18) + ,(0xde916220d8c3e014410fc1a392b1e3c60f0976c9, 'MARVIN', 18) + ,(0x282dc552da88c9c4d177e3d9ffb7766782394fa5, 'FLORK', 9) + ,(0x036788bcb2b5195edaa40713fe7246941a7eaf57, 'GNOME', 9) + ,(0x28cf5263108c1c40cf30e0fe390bd9ccf929bf82, 'YOD', 18) + ,(0x1e984e2220a06a1845d3c93aa562bc84e10ba948, 'SPRINGFIELD', 8) + ,(0xe617ab7453f0c89e1c6a02679f31852462bd52e8, 'GOOTS', 9) + ,(0x0b5f777761885ca81de2cb58da96b86b35c58be1, 'SPARTA', 9) + ,(0x072382557067b36966dab6f5fb90be32c2da07eb, 'SolidX', 9) + ,(0x9ec4ded6facaa2ceddf6f74a5768555e1d5386ad, 'NLINK', 9) + ,(0x8f3faf5bbfc6767b3728aad6ed3e3b5a02d95320, 'DRAGON', 9) + ,(0x212035a4fa861ffdd8614a62897e79b454b261d1, 'BONK', 9) + ,(0x25d3aea5f92d50ff39fac7e6def5bc6fafc560bf, 'SAFEMARS', 9) + ,(0xfbc766885c3319356e6e3c42c2fbc0cd1311c765, 'CAD', 18) + ,(0x220987a0df466c368319d9cc7a7e61cfa871f9b6, 'DING', 9) + ,(0xf0affe5faa731e305b98d6cb4b018acc1fb9fb96, 'frog', 9) + ,(0xb7cf3d838c3b01c97af3cae4d1d6f27c5f0c35bf, 'Hitchhiker', 9) + ,(0x7a8adcf432ebcc2311b955d176ee4bfed13bb9a7, 'MANDOX', 9) + ,(0xf46385f9f6174d4c23a7d271ec1cb7f31d98ca95, 'ETFOMO', 9) + ,(0x63a10c504180b8da94e6c81f4190781fd19d4b45, 'MIKU', 18) + ,(0xc77849b15ed98e185aae9cf73b8300770d20e6bb, 'TOK', 18) + ,(0x707604d1a4245d9ac229f6f52149e45f7e7f8793, 'тагдыр', 9) + ,(0x3b6813d37178880e07cd9919ab5204868cff80f8, 'DRAGON', 18) + ,(0x1e1eda01e352df41cd5a91eefe192d25b38765bf, 'TENTO', 9) + ,(0x564c6e9768fe7372717b2afa483ade41cfe19efd, 'COINRIG', 18) + ,(0xf0163205a328e991b546a075df4dfe452f6f1bc1, 'SC4', 18) + ,(0xf64fd32db5e85772decbaa2c017582f6625828bb, 'DAWAE', 9) + ,(0xf7822220ac71d8e312a69f6faa28742a2d489260, 'GPT', 9) + ,(0xcdd0d11de0225b528b3a20d6436392c8260969d0, 'ONIC', 18) + ,(0xd98d985e283de54f2cf21e97bc6813aaa1326507, 'doga', 9) + ,(0x49cffd2ca0cccdf98600e9b6280469cc979f1fb7, 'SNAPCAT', 18) + ,(0x1b3e751a7e704f8db6c8bc9e42d362f1faa73a16, 'SMOKECRACK', 18) + ,(0x3b96e2447cafb80d4cad72dcf1382a86067c057c, 'ананасүкү', 9) + ,(0x204f332ff0564273c8e7f6266f440578df9607fa, 'HALLOWEEN', 9) + ,(0xeca6a72265eee319ae4f7d9b58792aa8295a7523, 'HAYDEN', 9) + ,(0x96055320d081fffef13191db6a1ba7f02f4de4be, 'DUDAS', 18) + ,(0xd8cf034b7967b911ac9b97460f1b6d4692523274, 'XRP', 9) + ,(0xd11c9c43a6d870dfd5aa1e58b62dda6b6a07f1c2, 'doggo', 18) + ,(0x89e0797b2a7c6e73926a51cce3e02b1d3777c062, 'BikiniBottomTV', 8) + ,(0x861950d091704c80b2a0f69d4b3431f0aed7dc7a, '$MAGIC', 18) + ,(0x13187179e0e96212d053ccdd994fd656b9007432, 'HAY2.0', 9) + ,(0x242914f264d44e4c5ead31092ec133dcb6c4d73f, 'SFRIEND', 18) + ,(0x0be43fd28c570e18a8609b37039740d3b00b4840, 'DOMO', 18) + ,(0xacd5921f2752019de463076854b211edba02c9f2, 'ERC', 18) + ,(0xa3b7ce63001c2290d1f3b74a2d3b16a6745b0cfa, 'PEXEL', 9) + ,(0x097289e9be7094b555e594bcec16ba9f6db82afc, 'デスノート', 9) + ,(0xbecfe88889f52df85b0f2740a827a8f8d747b871, 'MLG', 18) + ,(0x6a63e299699d65a635c0606bec60eba4067c0e7c, 'ALEPH', 9) + ,(0x7f3f5ebf65777065b474184027d62ab4eabf4749, 'TUBS', 18) + ,(0xeb1c0c33435b5430e1816d00f3a355f454e0a377, 'WAIFU', 18) + ,(0xa5ac250576bca44bcd5b46e3165db54d8b0b9441, '5mjmklp[4dr5r45gygvbbgbv', 9) + ,(0x19468a2c018c7fc3ce3e39e43346fe4f18d3500b, 'MONK', 9) + ,(0x2d837eba079ec9231ba051ff94122b816214b6c6, 'DOGE', 9) + ,(0x636a0c80ed3fade3269a73ce0d62e03aa88d870f, 'ACAT', 18) + ,(0x6d951bdd822d4f2ec880c87a434d56a6cd96cfbc, 'NARZUL', 9) + ,(0x1ce14aec4f407ddc1794bf2afffa8a7eff04afd9, 'TAI', 9) + ,(0x4de914f49f04c943dbde7e4f8017d08b51ad657c, 'Oracle', 18) + ,(0xf3fe6f80f429408b2a42339bd78bd5b772a06380, 'GAY', 18) + ,(0xe685d83759d6dad370d23e2fd9b43b9a60849ee9, ' GUP', 18) + ,(0x3f9745e3a4be06d567dccc7af9c20f6fee12c3ff, 'MUMU', 18) + ,(0xd989304fe6ff49065674e995e8ff6245deaefdfc, 'F01', 9) + ,(0xdaca3a51038e3ef9e4548fa281baf8d32b401159, 'FSBF', 18) + ,(0xc84a293084df74fcc2f4c451cd6e6bbd0f08f993, 'Ð', 18) + ,(0x88888888fb2330d9a60cb467c581632e8562357e, 'Pepeland', 18) + ,(0x685a896e2d949d6e7e00e0793ea8a8f85bdf4348, 'ASTRO', 18) + ,(0xe09c027a7f3267c99de1d8be02bd72e821945555, 'FREE', 9) + ,(0xfa829992173b88aa3726bb75ca31ae6731011dab, 'HOES', 9) + ,(0x40f8a2088afb905fe9c9bc49902ad6bf2122412a, 'RBBOT', 9) + ,(0x1a2eb478fa07125c9935a77b3c03a82470801e30, 'AMO', 18) + ,(0xd85a8262fe64f3bc9b5204b65cc75c8f69ea0144, 'Pager', 9) + ,(0x675d91660efd40d6c99cccc09563bfd3f8af41db, 'BUYME', 8) + ,(0x12f15d1c9207e55e9f7a7aca31b7c2c61cb8811d, 'RAID', 18) + ,(0x747f695dff866b7cec2c8b592596fc81ea211890, 'CHAD', 18) + ,(0x2ef774c77f87890cc94f0d6f4d34b084d6c0d15a, 'GNOME', 9) + ,(0x9c51244bd2e0953163a10a4b549735f643b48900, 'SUNDAE', 9) + ,(0xfac9bc5d6ad8be5ee4fcd66c8c909ad2bb546089, 'DED', 18) + ,(0x7062e54aa1f2c734cea1132b5b65d4d6d55272be, 'SUBWAY', 18) + ,(0x65f73e80c869f43e2b9332632151ec9d49d215d0, 'KING', 9) + ,(0xa8391a7f5c225f7c51580dfe66f1e4cf1936d574, 'BADGER', 18) + ,(0xfe743f90c695d64974e396a82a80741a206f7269, 'InFM', 9) + ,(0xe0e51a3f1d9c65bba1326e4a0b1d99b737efc2c0, 'RMD', 8) + ,(0x15fb0d51420d3259607c45d1f6f4ae2ff730b6c7, 'BOI', 9) + ,(0xc1bb095bde01643407c00f99cb5d2839ece6efd6, 'TRUMP', 8) + ,(0xbddc20ed7978b7d59ef190962f441cd18c14e19f, 'CAGA', 18) + ,(0x9f8ea955815b9ddd91e520c6f2f6a35c446cffa9, 'TMTG', 8) + ,(0x2e29436c5bb104953021271973bf151cce3a4116, 'SECUREUM', 9) + ,(0x3b5a9789fe2c302420b70e5697d8c7015e475b7a, 'MOON', 8) + ,(0x8647ae4e646cd3ce37fdeb4591b0a7928254bb73, 'CIMON', 9) + ,(0x66394fca40e35e1ff74d2a058623ae78f5db1014, '$MIXING', 9) + ,(0x03074305379783d0af59ce938a2349bd5ca94625, 'PEACE', 9) + ,(0xc5ad61c557d0b0a94bce05293bc3ffaa0aa4783b, 'ADDLP', 9) + ,(0xcc2d17dfa245dc2aa3705fc75d2f7df3fe6440c7, 'RSRV', 18) + ,(0x0fc02413fb544ea9163c0e043dcca2a58fb9ef97, 'BABYMEME', 9) + ,(0x826bbb2938f7d9913fb9cab65515a055b32e96ec, 'Nezuko', 9) + ,(0x0389b0ef4303c96130d946c205ff7514f147aa4e, 'LOTTOGOLD', 8) + ,(0xc5b5bb39128f93f64732b007ab7e7b55a865e869, 'POKEBETS', 8) + ,(0xfc65dab535ddd136ab29cd9a3b373bbca216774c, 'XUAN', 8) + ,(0xa067f5a0e6343e4860c86669d04e1f1899d9805e, 'jfjhksfjksfgsfdanjkvfñnjfdñjisfdsfgdñionsdñkjvnksjdnfbvuklsdnbfvkljbsdfilughsdiufghñoiejfdvsdj´fgiojeofigjsoeifjb', 9) + ,(0x5da1c5d20cdfaef5a1f6fecacd3c49fab3779e47, 'SMACKDOWN', 18) + ,(0x6fb78c4adb904b3f727436a7016805e95fe37847, 'TSUKA', 9) + ,(0x19c58fed8238c599da04b76dbe66902b07d66f17, 'MPEPE', 18) + ,(0xf735c8b9da8c409870267b3b33159712f2eabc80, 'CodePaw', 9) + ,(0x5a8ee5fa4b93d3153c03c333981dbd59b03d5e17, '🗿MOAI🗿', 18) + ,(0xe60cf0dc4906f8b34da35c212799216d93484b53, 'KITY', 9) + ,(0xa0a2e18784633eb47dbafe7c36c4594b3edaaef6, 'PALM', 9) + ,(0x58d8daabdc2b6ad5e160ed2e85fbadf57cd94eb7, 'ASH', 18) + ,(0xf0f67ddb45c90946d717f2225910cb940c28afae, 'MEMES', 18) + ,(0x3fa3e65695f54d96a88e06904e0a8c4b7ac65609, 'WBTC', 18) + ,(0xa02310bc76e9f93fae40e3e27f03e158182f8fb2, 'IQ', 9) + ,(0xce0e16a9996af71180c5967bd79885c544b50a55, 'PUMP', 18) + ,(0x9f79b3c8e0e4eeb8b48c299e601d5e714b1d146b, 'ACAT', 18) + ,(0xd90e23a163518d87d0ef2defef334699414a76a2, 'ACASH', 18) + ,(0xbbd1706d16418bb136e1497a73d3af4164586da0, 'HUM', 18) + ,(0x979e3fc9aca07044f31609cf3499c7a119e3f9e7, 'GambleBlox', 8) + ,(0x23dc3f6859e122b25b2cd5f3cf2335310b0f2b77, 'DeSME', 5) + ,(0xae6dda2c10177273a0de6a2c7956c91feb14c1ee, 'ALIEN', 18) + ,(0xb49525e6c11ef7758c19e3229214b68d55fc391e, 'Gasbot', 9) + ,(0x16c008403a4a4c7c57fe3acdfede288563789722, 'Ɖoge', 9) + ,(0x1a8526de6734bd0b33ddeacb95ba2e613ad5ca92, 'BITBOY', 9) + ,(0x9eb42d10804aad8b9cd61031872db46928362d90, 'KING', 9) + ,(0xb383152565d8fed21a5e2cef052b7183f7c3a7cf, 'PUMP', 18) + ,(0x1b9813a1a7ddbee897fc816764964b382dc752e5, 'ETF', 9) + ,(0x13c4aa5c3f5bb1109c267e520a87c89684d3e73c, 'VERIFY', 9) + ,(0x07dc4e59583cbd95b3dae3ddaaba95f61f6c19b2, 'MOUSE', 18) + ,(0x8d2658e0f52df7875a7b3e58fc12f82f5e34dd61, 'ROOT', 18) + ,(0xd278df0ec30d9b5cbdbfc1f47684180c7accf237, 'GROK', 18) + ,(0x2505effe51078a09182613300a5c22f9d5cc8120, 'LUNA', 18) + ,(0x59fdd10f6f14c0ca838de1ac8cfb13ea0daf230f, 'STICK', 9) + ,(0x64bc2ca1be492be7185faa2c8835d9b824c8a194, 'BIGTIME', 18) + ,(0xb0928136b5c50b460443a913277def5563b58e87, 'HOBO', 18) + ,(0xaea143016746bd46f3be937a96ea3b2c27c2fb5d, 'OMG', 9) + ,(0x88f37c86cd9f80e7553db4aaed2a4ee00f9286ed, 'DEE', 18) + ,(0xf76c0d1c540bbd545673f7f511a0ce014bcef3d6, 'SUS', 18) + ,(0x061a1a443e3be3a679d3504e65175842da72365d, 'ойойойойойо', 18) + ,(0x22e7e4a4eb26b5b209e68295ebdd63be6e42ea7d, 'DMT', 18) + ,(0x2871abd265f63fb7b21f85daeaad0ed323e4f48b, 'oi', 18) + ,(0x9c224b1b18f52073aa9aafd215937822d628e252, '𝕏Ð', 9) + ,(0x1bcb27e3bb0fd5a3e68ec72a294c2a16c5eb40f9, 'PEPE', 18) + ,(0xc886d6fd452d4fe1ae1f623749ee44fbf03c29a2, 'RONIN', 9) + ,(0xb4725590574bb8afae4a3f44f05f9c0f5ebd8f4b, 'HOLE', 18) + ,(0x74f0facb3251a9b718d29cc96f7e6b72f12b031d, 'GAI', 9) + ,(0x677fe4bd9ee5a3e36d3662505977cc387cee7b1a, 'GNC', 8) + ,(0xeeefba77bc80900a52f11628b3d6621148004ea1, 'CHOP', 9) + ,(0x170f3efe96437d65d19a3f30ee14db3fac34a6cc, '真正的苹果猫', 9) + ,(0xfb8a515477dc93bf91f4d78b63ca7632e39cd235, 'TRUTH', 18) + ,(0x8e4bb5512971587770ce439abc67829f70ba5c1d, 'AWTYSM', 18) + ,(0x8093f32ef8c8dce2095b36bb77b47b655ea49e9b, 'KICK', 9) + ,(0x55c5bd14ec3b3e24fd8c5e8b8eb9a52e876e5a06, 'NITRO', 18) + ,(0xab76bf64b3e2b3a51e7fa15a4133af04e0e61ab0, 'UNIPEG', 9) + ,(0xbaa7d6ad9424a4c007d7a72ddae83fe19e1b60a8, 'MISSOR', 9) + ,(0xd6251771c5d3fbdbc4187377acbde60095b0bc46, 'SQUEAKSQUEAKSQUEAKSQUEAKSQUEAKSQUEAK', 8) + ,(0x28a3e8ff6f4429c90f64cfa6ca6d3febdd493927, 'JUGGALO', 18) + ,(0x10f2cf6ef155460c5b716080eb57928652867f2e, 'MUSK', 18) + ,(0xabe9951e130be5987b2aef6c8b507b929cbc0d56, 'CLOUT', 9) + ,(0xb1b90b88df0efa458add3e39caa23a45afdaf3e3, 'ELYS', 9) + ,(0x7e88458dc16359db6d2fbfd14489ac445a146590, 'BITCOIN', 18) + ,(0xd31abc354b71e5adec30ae17b949f08cce4aff11, 'ASSBURGERS', 18) + ,(0xedaa2fa0fd153b78efde805b0a46225bb95e3ca1, 'CRIMINGO', 18) + ,(0x311aed3222bfb33fc5a51ddceceda5c21e5f9027, 'GIMMEMONEY', 18) + ,(0x2db6be32aac759daafbce64a1a9aee9338bd2a73, 'DANIS', 9) + ,(0x3f61b34f2f54a35a5139b479a77fbb0b70d85dbf, 'JEETS', 18) + ,(0x80d52f39e06e6d5f4ab707269eb57eda87d77dd0, 'NPC', 9) + ,(0x1894444451b7608eb038625efa7d59a28ca2c88b, 'DAY', 9) + ,(0x9137f3a026fa419a7a9a0ba8df6601d4b0abfd26, 'BBPT', 18) + ,(0x7d339d95c4d89c58667d75278d5e7bce042b9ad5, 'TRICK OR TREAT', 9) + ,(0x8c9cfafdd13d718dc97011293d159bb4f2494237, 'GPT4', 9) + ,(0x06bf417b9fc68bd574dc3151596a5771f7093229, 'EYE', 9) + ,(0x8fda94282226738c4825ee017b64562d4afb4464, 'SIGMA', 18) + ,(0xc8fa0345bf3401061338b35fad4d503c70ee9fdb, 'GROOOOOK', 9) + ,(0xb786188ef4c2ce8a13681bbcaf236b3be06c3276, 'шайлушай', 9) + ,(0x64de78a9af7a3ae5364758a2d38f306fcf8a7023, 'BELLIGOL', 9) + ,(0xb7dc964617e187e5dd43e39ba634d6dc61d47cc0, 'MC', 18) + ,(0x780126be5fd821e0d1ad1704bcbc9d2c628921d5, 'DAVID', 18) + ,(0xb4a52305e3ac40881a3bd3d65e688a17e1bc7f76, 'D𝕏M', 9) + ,(0x26f9111a358385dc46a832cf1a1a021ee72e58a1, 'ZOOK', 18) + ,(0xae1ff03aefa5af236ed6a71fc68e234d1667a11e, 'HulkDoge', 9) + ,(0x3b453992553955ef61aa5abe4fabb28dd5b8b265, 'BROCK', 9) + ,(0x8f748aedae750cc4146e0493357778d2cf34c23f, 'REKT', 18) + ,(0xa1675bb65832510df596f93ee90eb713df31e7ce, 'HOMER', 18) + ,(0x92dd20c7da4d004a1a6fc094dc7d0c7169899353, 'TTF', 18) + ,(0xbb71cf1d39d9c0d0c00fd1c35549da8c5225c815, 'CJ', 9) + ,(0xf6fb5945522461904351696145fa873167cb1c5c, 'ELBET', 18) + ,(0x39e6dce3c6ea72006a8185f9fd838ad0380f0153, 'GC', 9) + ,(0x987bd207e01a4da658982ac3085937599dfd5bdc, 'SimpsonsNFT', 9) + ,(0x3c4167f683a30220ed0eb55a4e51c068f4b253cd, 'RAGNAR', 8) + ,(0xf039b4750c5994b49b2b003b4a5a1c566ce3b9b2, 'RALLY', 9) + ,(0x12013b2de551c11fc201ba732a6b4fc0703c2957, 'ETF', 9) + ,(0xca1b396df166f3946eb0ffb58cf2501c2edc9167, '9GAG', 18) + ,(0xfd5427c580291d07efa38f9d58e89a9f778b2b44, 'MIKE', 18) + ,(0xdb13e22e38e2fa5d6ab09220569088d1a2e20980, 'EPEPE', 9) + ,(0xf79402f5028b282a0c7ae4a0474339acb753389f, 'GPT', 9) + ,(0xabefb8f1fdf6103f21355b693e3d1883039af6ae, 'PEPE6900', 9) + ,(0x607cb4cb221322e19696451b106ee5e1cce7deaf, 'MATIC', 9) + ,(0x8e6256bd8c113000d347fc4404da4f5be29ca471, 'DOGE', 9) + ,(0x41d8287bc6289fa61fb91d0aaf440833834852ac, 'Lisa', 18) + ,(0x178a20a90ac4914f1a09254b64233564afdacf5a, 'XBC', 18) + ,(0x71b8f87814d1fe0bb9cdda47b1ded78e0cf65ba3, 'LUNA', 9) + ,(0xdb6fa6431641b3a2333a0107c1de05626a45dcf5, 'HDR', 9) + ,(0x3c917054e03485808137eb306eafa8da0ab695cd, 'ORB', 18) + ,(0xea09c58987954886fefa6fe4a0b575f2de9522a6, 'FLECCA', 18) + ,(0x61035ed28081c1acc38e399c416bfc08fd6e73a1, 'FROBOT', 9) + ,(0xd0de84eea9af0209a75eed8ec036e06507ff8e42, 'XTRACK', 18) + ,(0xae0031058100a64e5e33b77459f53a584018fc65, '₿', 9) + ,(0x42042099add8c05b1698d98482ea1407604da024, 'PEPE', 9) + ,(0x77441178ff69e50bf51138d874f57d4599fc5589, 'PEPE', 9) + ,(0x6347cadde8c4dbf786d66f89af7660a183f865dc, 'ZEST', 9) + ,(0x761a3557184cbc07b7493da0661c41177b2f97fa, 'GROW', 18) + ,(0xcd239aec5b04da136c5254f78e1aa00cb9c51ea2, 'SPODERMAN', 9) + ,(0x22cf3cf2c3dcbf1e06292bf7bd09eb32ff97dd84, 'GROKAI', 18) + ,(0x1a2a067d9606bc89a1c81b556493f6749dbc6608, 'BITCOIN6900', 9) + ,(0x1782bb88ae0aa07031bc05bbe2bd4150c9da223a, 'CLICKART', 9) + ,(0x74b55fa83c7fb44ba29160441047b972300e13b3, 'TINMILY', 10) + ,(0xedb9a412658e736c5896ac8e0b47f5dc692ec352, 'SANIC', 18) + ,(0x34635280737b5bfe6c7dc2fc3065d60d66e78185, 'cvxPrisma', 18) + ,(0x8f3d7e62c7546509a47399c04ad6e52841eb2515, 'PSYCH', 9) + ,(0x9ba0a5ff6a7ef905ee40a3c65878505068dddb0d, 'GAI', 9) + ,(0x3406ada56198bba168c34b700fa4d28ce39b4874, 'LUNA', 9) + ,(0x4b8553a2943ece22761d7bccd68cb82d4312578f, 'PEPE', 9) + ,(0x10eebd8af7adcd0579e938f0c1087f87ab53f00b, 'cat', 9) + ,(0x3ed14eb42e852e73b0eb8a4b92a84df020008eb1, '$LILY', 18) + ,(0x46e53a49c9fd39b28c3b5f308b3c3e8bb4957e72, 'SKULL', 9) + ,(0x8d2f3ba53de0becd02a768ae47e7daea736d18d4, 'FRED', 18) + ,(0x9f2b8d32dd418d5b41e740265929e5d3d5fb102b, 'ANONBOT', 18) + ,(0x6a31aa3875f812122cab0127d098659728994daf, 'DAX', 8) + ,(0x93d3985be6276509be737bacc85b18d9171a1704, 'MELIO', 18) + ,(0xc60ad4ef5c7b238103e435053f4f305bc659d88a, 'ONLINE', 18) + ,(0xe80f7a9aa1933a9c3b79b821f9970a38ead19748, 'END', 18) + ,(0x2a770fad9f0cfb5b49f0eda4ffae259aeac60d0c, 'MCL', 18) + ,(0x2b2217dd049fb08436d1e455db5728045d7c1242, 'GROKL', 9) + ,(0x4cd56a0dd5f7a30aae85322cbc20667489757e28, 'BABYJOE', 9) + ,(0xb533687ef77459093368c43e95f8df1c2b5a1f7a, 'ASG', 18) + ,(0xf36e77bbbe1329d3edbcfd52cfc96bf682347a37, 'sonic', 9) + ,(0x43841db470d68efe82b4cc08ae3f95a3a0ac937b, 'BOX', 9) + ,(0x3638c9e50437f00ae53a649697f288ba68888cc1, 'SCHAP', 18) + ,(0x5db242298ba31cfc1a0ceaab5bdce696d0668990, 'DOS', 18) + ,(0xd1d7da420f097a3ca1fe57b6a28ac155fd73fcf2, 'IT', 18) + ,(0x4de7a148ff5d142a6895ae4a8b8b0f22253accfa, 'BOBA', 18) + ,(0xb9ea673cd03bc2075f64fe423ee1ac94263108b2, '401k', 9) + ,(0xb383db3eb945af51ff454a102836cacc94263f69, 'Moonvember', 9) + ,(0xd01b3c7695dd1c736f5401c1a2c913baf07ceab4, 'HODL', 18) + ,(0xee586e7eaad39207f0549bc65f19e336942c992f, 'cEUR', 18) + ,(0x239015de0f0121f2c80134558decbba75ea056c6, 'WAND', 18) + ,(0xc59005dd5db17fda26df32208f69a33baf077c66, 'DERP', 9) + ,(0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74, 'MEME', 18) + ,(0x9be236ee350d18aaaf18619c5776d4096e94a0c7, 'RATIO', 18) + ,(0xe2885b74b93379087e772568b47d573284fd184c, 'AICX', 9) + ,(0x1eb5798cdad2fc9fea1b564c9f17b5ddc53a5e26, 'GAMEBOY', 18) + ,(0xdc8010094e6b79198f92e60c3d392255a2421971, 'Narwhal', 9) + ,(0xc564f3751e0d1e760ef0776af3157a631b06ee3a, 'TITO', 9) + ,(0x06d2a416bbe655dfed7f82012f37ca09a515fc38, 'NASDAQ', 9) + ,(0x135b7ab78565419e253aeebfc5c03e6b33f3f3e0, 'EMPTY', 18) + ,(0x709dc78af67e9c77ce4d81beb55be8d978427cd6, 'Grōk', 9) + ,(0xb75c3f5017d03419128d10f69c11274823996698, 'FLOKI', 9) + ,(0x371ba8ffec88fe110abd113962efc1eaf377883c, 'PEPE2', 18) + ,(0x9c07ac03f8954e92dae2883cb9ddabcf85a9c1e8, 'IGMI', 18) + ,(0x527e6c1a3d53576c7ca75bc09406b0cc4e8f8f19, 'AI', 9) + ,(0x40ac62e14005bb557abac8ab1fbc67a0ea8bd2e4, 'GROKI', 9) + ,(0x9c729dbdd6b65f53110b870acf17b70979408f61, 'SCM', 18) + ,(0x79c204732242fe9869f3ead91ab74a8863274915, '$ETF', 18) + ,(0x583019ff0f430721ada9cfb4fac8f06ca104d0b4, 'st-yETH', 18) + ,(0x5df2aa6d903410b2a747c90dbf2de0de7b15ac60, '0xG', 8) + ,(0x30d39cc8197eb848bc8c6b565a3a459f4c671dfb, 'CANDLE', 18) + ,(0x202f9c20058d24017080eaeff4f164ec10ae94c8, 'HACKED', 9) + ,(0xb142513a8adf700c77b6492aef8d08b35eceae08, 'MILF', 18) + ,(0x6a07b05752c04878774bc0bdfb66ac6b63422241, 'SphereVegas', 9) + ,(0x6e3092288f5db9dd2e420b54f40a8bf9d2d72b66, 'CATLAND', 9) + ,(0xe2b47161e4b8b6ab59b351a3b17d1cfce10ec4bb, 'Grok-0', 9) + ,(0x389ed7a881a98554ac78310d89cd7d75e3bb53e1, 'Шалумумия', 9) + ,(0x28eeac83b9c843ef2fc6c78bcd860cab46aa88d0, 'BONK', 9) + ,(0x47b26fddc05a593b6d557a7470fd2dc5e0aa33db, 'BEN', 9) + ,(0x3eef95e483b0a013d34b9482c6f4afcbd4d38146, 'PORT', 18) + ,(0x86de09fe79ed2e70283a6a3c810d7ff92cbb7eea, 'KOTO', 18) + ,(0x4ed80c88c614cf89eca64547e7afe3c12d83e626, 'xXx', 9) + ,(0xcc484b16911aef4641c2342c3c1460019fe33794, 'BTC', 18) + ,(0xc64255b6dedbe8394c7db0b8e2419392fed16aa4, 'MOGE', 9) + ,(0xf9546b0d87ea836575f60af47117d50a755de583, 'PINK', 9) + ,(0xda47862a83dac0c112ba89c6abc2159b95afd71c, 'PRISMA', 18) + ,(0x90e57f8ffd25bcfdccd166eeac354e790dccad3d, 'BIGFOOT', 18) + ,(0xe3668873d944e4a949da05fc8bde419eff543882, 'yPRISMA', 18) + ,(0xa12754702c68536288140209eea208aa0e0d7798, 'BOB', 9) + ,(0x0be71cbba7ea50c457e4da618b9ca92998c25c21, 'GROKBOT', 9) + ,(0xcc1c1dd2cfcb87b7d2b6e99303108f770b66c45e, 'Bear', 9) + ,(0x7ea1b46437c48d00dc8f31f28c922c19e1040659, 'BALKAN', 9) + ,(0x6519fea656a3f73162e4215822924a7575e67fb4, 'TEXAS', 18) + ,(0x49d407f86e964df53ff807e7230d9558c73e8828, 'BCI', 9) + ,(0x80592d613a383f2ba3c42e4c247067289ee60152, 'TURBO', 18) + ,(0x4ba942d56a3b95b03c0af7a91b7294e0e95271f4, 'RICH', 18) + ,(0xec931ce721cee55a28b6d71b4b3da0072bc7fe93, '$CEREAL', 9) + ,(0x57f5e098cad7a3d1eed53991d4d66c45c9af7812, 'wUSDM', 18) + ,(0x0219570f803343c80a660487f593324eed44d5f3, 'PWNAO', 18) + ,(0x13005ae5d8ff596d9eb497897367c30f2c1fad5e, 'COWBOY', 18) + ,(0xc62522a083a0a95dd0b11303b1a4659fc54efa54, 'BLKRK', 9) + ,(0xfa01dce77bd804b2e4133b4c6f8d4ec797ad3901, 'XX', 18) + ,(0x7e022f940a6ee8acb3f478f2c6df07281ecee6ec, 'PEPE', 18) + ,(0x700fbe1f9ec3de3950a2da0cc79cfc1e5f12f800, 'TEST', 18) + ,(0xd0fa6b71f7f3d56ac09b74d902df3ea2c3aeb5ca, 'AWT', 18) + ,(0x63032edaf8667110e6c9d2b279fc2a51d8bab52e, 'JOLIE', 9) + ,(0x7aa8fb879394e855714aa7a9c856979a8a84eb56, 'PTSD', 18) + ,(0x64e8cc11ddccea70cc800231a62f0d9ea46c94ac, 'WAX', 18) + ,(0x5bc4fd33385f5ca4edfdc0bf0e470bbb5d2fc026, '$UNIDUCK', 9) + ,(0x6fdb90535c09b82825e38d41edf5e66211d4b442, 'MAGNET', 18) + ,(0x97fb1eee13de9116ce75c42b8ffb7fd3774ce9b9, 'Хлебная', 9) + ,(0x6ffc26657ac5bc6cf403fe2146bf593393012168, 'BEG', 18) + ,(0x8886ab0123a80c1e0af4e2ff462a735fd3638e43, 'MURLOC', 18) + ,(0x3ed2933d572d3bd9ab541d05b168d4246fcd16d0, 'FLECCA', 18) + ,(0x4c0bc0b3c734a573d28c627a96b95a1f1a7596fb, 'HUSBANT', 8) + ,(0x1f4c01653323061395b62628e64b2e6bcdd70c71, 'DAWG', 18) + ,(0x06c326daf0a0de2100b540640e4a0afc8d7dba12, 'PEPE', 9) + ,(0x4ddb91d49bced8b1ce8fa17eaafa3a52570981ac, 'METH', 18) + ,(0x0fbb7d883e7c7606f1101b6c2d7b612685a05c93, 'FLC', 18) + ,(0x521ec9662bf9ba18fd9eb9cd0c581b003d84c2aa, 'SAGE', 18) + ,(0x8643bd79a145af177e42f377cbb5367967e92dfc, 'FTX', 18) + ,(0xf4ca70ca9ca4a34456269fa739dcc7c58d25df49, 'FALCON', 9) + ,(0x0ad09f929c5f26c79871ed4e059531c573d8bf40, 'CALL', 18) + ,(0x28f70e7bf87e0e364c150e38d25341ff88e45930, 'YZZZ', 18) + ,(0x6d48206b97b164555c8fc7a40d59a7230e055166, 'SEND', 18) + ,(0xa0bddec84d2a47bf67d93eb3f12c99bf6bf72e4e, 'WOKEGPT', 18) + ,(0x4927a85352320ce0dcebf9aaacd4ee83b63ecb33, 'SAFEREUM2.0', 9) + ,(0xdfacbc99974edf42ea206fcd50c21eb937e08257, 'GIGGA', 18) + ,(0xd2d159c9f457436e894b6991e86dbadecc8ef96c, 'BAMO', 9) + ,(0x5b8220c4283fdf17ed4658d2b94e1445e17710aa, 'lolcat', 18) + ,(0x47a02ceb9014d9e8799e9cf79a50102e2c5bd740, 'EGG', 18) + ,(0x737e8a8b5f36a388638285d558f80af7fbcecb8a, 'Spirit', 18) + ,(0xc5dbf054c1000a5f699fc020172e1dd7e9cc6e0e, 'S三X6900', 9) + ,(0xee80a7ff4cd91d9606b2c82522a55293a53266d9, 'DWF', 9) + ,(0xa1a1af550f39d8597dd809ce44d18e7d3ee9e821, 'AI', 18) + ,(0xd93802b72b16e5859c3438473fb9ea96355c9ba3, 'GROK2', 9) + ,(0x275188d8fd781e551af4cee768745b4655c7df35, 'YUAN', 9) + ,(0x85a438545c33a64ea50c3901509ea9f8909303e6, 'PUMPKIN', 9) + ,(0xb0be36779c122e38bb7760bed79cbdae3d05c3c3, 'PEPESP', 9) + ,(0x695193031621157f7eaf73a70121a7ed0eba68e2, 'DCX6.9', 18) + ,(0xc9ed7a016bbc05285acd213998564e5fe486390f, 'PEPE', 18) + ,(0x27082ee4f211c396c6f1e97c4999588e9b9e9456, 'CRAFT', 18) + ,(0x260beab49ce54f8abd9e8977ace61f0bfaae6cd9, 'Бездомный Хомяк', 9) + ,(0x795ef0b729bbebbbec56f8dbb330c685d6ac1b0d, 'VERSACE', 9) + ,(0xf258c43b4160692ba3c4f5f31243fc4d1ff650fd, 'smurfcat', 18) + ,(0xb1b78ca1192e90d79b0b8e81a1502ec360f747f8, 'LIZARD', 9) + ,(0x4ce3c172210b45bd24e568ec0ae3a9a4103a3e8a, 'Cai', 18) + ,(0xf52270b4b04b4a1f44842bd48b62371db884e062, 'ESDP', 9) + ,(0x102c776ddb30c754ded4fdcc77a19230a60d4e4f, 'FLC', 18) + ,(0x6e52e5672d12e9c304dce2169e400b64acbfd040, 'tiny', 18) + ,(0x707d44c97ba6ec025c5eabdb0b3d544867137ec0, 'OIT', 9) + ,(0xfca99357c85f12e11f287648270e0689de3ea107, 'NPC', 9) + ,(0xc8185e17a1bacc0f292020980c2c4f937650bf57, 'SANIC', 9) + ,(0xa6e3d207b065bea0f61438338828271ceca478c8, 'BILL', 9) + ,(0x4c5cb5d87709387f8821709f7a6664f00dcf0c93, 'RAFT', 18) + ,(0x19b53cd4665ed434388a6de9d9effc4873c53b78, 'CHATX', 18) + ,(0x7e13e64556337260f71cf09823001ff892792e14, 'DRUNKDEV', 8) + ,(0xb8e08d326be278eb23e3519f0b7f8b70eabd7418, '$розовыйсмурфкот', 9) + ,(0xcb454adae2595ac182fc1807b0c59ef3f31496be, 'GIF', 9) + ,(0xfbb97b78ffb64fb9ee2338f3d028c9b6f2d4317b, 'BAE', 9) + ,(0xc7c53760375530e5af29fded5e13989325299382, 'WPC', 9) + ,(0xe2f98dd7506807ef82d1988aa77c320bc52f8df4, 'HODL', 9) + ,(0xde85d4594efbcb4f51286f5ae8613dd9cb71e657, 'DEGENTALK', 9) + ,(0x0ed024d39d55e486573ee32e583bc37eb5a6271f, 'JCD', 18) + ,(0x8a77dfafc9689ad5f6b99848f7da66ecf4b37dd4, 'настоящий', 18) + ,(0x5250fc0f7c66cf9fb0462db50109f329dc575f79, 'DAN', 18) + ,(0x18323009983024d93f9ef5b8017a759e2f3f4fe4, 'LIQGAME', 9) + ,(0x990aac4d636a867e41fe260f6b6410bd8619537b, 'KEK', 18) + ,(0x5f4325d08c8e085e8d77feb5325682ded4fa0422, 'DAFFY', 18) + ,(0xc9491c3570d21d4fd2e4f07d1e59e3d77b4aa856, 'ETX', 18) + ,(0x46a4884be18727afd9415d9f1fe18162361be986, 'CASHIE', 18) + ,(0x7f9b09f4717072cf4dc18b95d1b09e2b30c76790, '$VAULT', 18) + ,(0x226f29430f368b4f2f17dd014fd9dabf307fba92, 'FINK', 18) + ,(0x0ad6a5869d159fd04224b30484735225e593cf6e, 'PEPE', 9) + ,(0xf7686c16b6f24b25566b121ca4170d93def1f5bd, 'STONKS', 18) + ,(0xb5af3d8016b032cb6a6ce9e6fa6e90da52a35393, 'JOELITA', 9) + ,(0x62e30db43bc18992bd6366289513b80fc6604036, 'GROKCLASSIC', 9) + ,(0x44d4fbd11828f8d39645d160e837b70f5422ed9f, 'TREAT', 9) + ,(0x785bac17070b2813b680d7bee76d148ea7e4bff0, 'NPC', 9) + ,(0xd585aaafa2b58b1cd75092b51ade9fa4ce52f247, 'peUSD', 18) + ,(0x91134a82a4e7718dddbdfe29d2ee05da1d549b61, 'SILKROAD', 9) + ,(0x0af971bd8aae4ee3e29acb3077b760e16d0d81fd, 'DNA', 18) + ,(0x2c642cd3bed9b4e4eeec493611779f13efb502f1, 'C21', 18) + ,(0xa7646b3cdcc4cdd2124f0a9a9f65f807a42f2469, 'PEPE2.0', 9) + ,(0xd594ec3c26cfa13f0b0cdedceae4d5078c8cf788, 'гримасакролик', 9) + ,(0xe865f33ddeda86317387da70637436d8fc0268f9, 'BC', 18) + ,(0xc7e189bf4b695a1a0ffde3135c4c8f40ab39262c, 'EL', 9) + ,(0xc452c12ae8cd9e09d8852c5d80bbd07c85d5fa7e, 'Koro', 9) + ,(0x293ff1b12c426a4c41f3fc48075c2a841a1b9270, 'TOPG', 9) + ,(0x719c3d8bea16d11a6e5f37a832c9d2eb21f0b9e6, 'トラビススコット', 9) + ,(0xf56fb6cc29f0666bdd1662feaae2a3c935ee3469, 'yvCurve-USDP-crvUSD-f', 18) + ,(0xc5648f1f047366412b526701abbb1825e4e65e47, 'DOGM', 8) + ,(0xa5870e60c6ba8f6f0a281d9bae858fd6f348c1e4, 'Gravitas', 18) + ,(0x52abb054a58677137d1ca0eb7a7cf9ddd3d683eb, 'GZILA', 8) + ,(0xfc799afda45d40bfbb09c45c705f18fda89ba599, 'MATT', 9) + ,(0x7bf6bdfc601cba42ffced44ab0a79e164d85fc00, 'FLUBE', 18) + ,(0x42e34fe04465cff70995a1dd77d6222cd0eda9f1, 'RBS', 18) + ,(0x1e1b377281d64604132f99ec39a608b44a502583, 'CRYPTO', 9) + ,(0x1e851f659f840f7968a398e0359596f9e4b9aae1, 'JUICE', 18) + ,(0x02a6ecd822f8196bf6224d563fd8c92a3dc11913, 'WOODY', 18) + ,(0x57dcb0b90654107cc0d1ce689e405516782ec667, 'SNORP', 9) + ,(0xd5dd5af6893817b5a92145cf0ad7e65131c708a0, 'BAPE', 18) + ,(0x1231123b96eeb38a91fb30464e5caf1a724dad1b, 'OPOP', 9) + ,(0x4154bb2b32d8f23f0b570c7aefe1ea59dd4599b4, 'USD', 9) + ,(0xd2eebbdcf655e258610e1c3f3cdceb0f02f444b5, 'DND', 18) + ,(0x3fdb6f41ad341aa77c488228e8ca3deec4796cf7, 'KORG', 9) + ,(0x38789b442bf304e50abaa771424bce6b65cbc776, 'BITCOIN', 9) + ,(0xd208b92ec51b7a78cc5111fcea557008e459f940, 'SSW', 9) + ,(0x65dcdbded1af5205a94659a53b2809a70d007849, 'XDOGE', 9) + ,(0x98e1f56b334438e3f0bde22d92f5bfd746e0631f, 'ILUM', 18) + ,(0xec450af3d2103833ff35a2d81af7218c99b329b7, 'SafeMoonC', 9) + ,(0xd31c7daea6acee750f30ac4aa21a6bb5db96f810, 'POE', 9) + ,(0x8b37ee83f6b2424a90b4f683feb8e41a8082e287, 'TURBO', 9) + ,(0xb85bdbba181e88ce7f0bfd10c641fc1d7c744293, 'GBP', 18) + ,(0x4c1df8d2e9bdea077b9cc99b973113075d65aa5c, 'SASSY', 9) + ,(0xb74a4ccaca4bd9f2028226212b7cd5d4479ad62f, 'ENGAGE', 18) + ,(0x116263d47487a3e7118960dd60eafae3344a7824, 'GWEI: 36.82', 18) + ,(0xf39839bfd23e72ae2c21e7d3671ac1eaa555861a, 'DATBOI', 9) + ,(0x9d79bb6e04ba92210fbcfa1c704555c7601a9422, 'BTC31', 9) + ,(0xc1081d2deaa33ebd2a45950aabd9c33b9cadac3c, 'BILLZ', 18) + ,(0x55d44b7e4d45a2df44a2e759b79e9b1be42ad12a, 'RAGS', 9) + ,(0x74df36add98b52e6dc87982e7bdbbecde38001c3, 'PAWC ', 18) + ,(0x52a163f4cef6a42fa6b17e0f2a773fc149547c9c, 'BANGER', 18) + ,(0x0d6632cc1e5a956bc670e3a3e91ec008f763b05c, 'GREEDY', 18) + ,(0x7008736513c82320abe9adae67d85dd8f007421a, 'ZeroTwo', 9) + ,(0xcc88ad0d0379c490467679145335ce26e52bc32c, 'BRC20', 9) + ,(0xd9aa397ed2833362fd839c7f8c68d3cae661785c, 'ASAKU', 18) + ,(0x69ef1a53c0bc94e285c5068aadebdd054894625d, 'TSLA', 9) + ,(0xd5e0b660c2b742858b705299a946b2c87d646efe, 'KITTY', 9) + ,(0x430a41436644938e7d4df0e7495509f38028f0b2, 'GRDT', 9) + ,(0xe1f09bc205dd966c0c56b42d0068de842d12391e, 'XBT', 9) + ,(0xce509a989949f0b274760a408962f7149379f3bd, 'FBO', 9) + ,(0xcbc1bf899a626b8a5a6847d841cbc3cb72f9d141, 'PUMPKIN', 9) + ,(0x219008a8801fd74d69500c19dca87c492487d25a, 'OGGY', 18) + ,(0xc3de288b078f2be006890b1419c3aa173137c4f6, 'уродливый', 9) + ,(0xcd969b427d991026a9b0cf656ac9ea4f22de45da, 'OVM', 18) + ,(0x05a758ea3a48881cf17451cca985762bf849e979, 'SOCKS', 9) + ,(0x0cfe5c777a7438c9dd8add53ed671cec7a5faee5, 'mkUSD3CRV-f', 18) + ,(0x4507cef57c46789ef8d1a19ea45f4216bae2b528, 'TOKEN', 9) + ,(0x3683e89bcef881bec3a6aed3ceeac17c9c27406a, 'BABY', 18) + ,(0xb3791ea01e7c4f5415dc8e04c9e81fad64f45738, 'R1', 9) + ,(0x07f64ce376b0c78ec691e53e942fa7672c5f8465, 'STASH', 9) + ,(0x8359a3dfb005860c0c31e15a86f6227e5f1d17c5, 'TOAD', 9) + ,(0x831366307dbea3948cf94d9c7ad87534ab46bd80, 'ETD', 9) + ,(0x9b5857d5e182df9cfbe6b4ab971bb75eb2bc0193, 'МалышШайлушай', 18) + ,(0xd8974dbf1d873e0c6f48ad91a70c19886e6dc078, 'ROOK', 9) + ,(0xdf41434ba46f6b66861198cae27f6e6e0ae272b2, '1Piece', 18) + ,(0x06cb6338661c1caa42137404742a86950aaa851b, 'TISM', 18) + ,(0xad19dbc7f6f14518b5aeaaea5daacd181bd22fbb, 'SHA-256', 9) + ,(0x63f435ff710a1ad81d1cac6c0e59f22fca97c0ad, 'MIKA', 9) + ,(0xf70b3f1ea3bfc659ffb8b27e84fae7ef38b5bd3b, 'yvCurve-dYFI-ETH-f', 18) + ,(0xb93bbb00827c627817b2192296480b0bce729f82, 'OpenAI', 9) + ,(0x637112dfcf84e16ee447ff32a8b02b5c8f29b36b, 'CHILL', 9) + ,(0x70d2899c6b00772889ea51ad225508b2b063c2be, 'RETARD', 18) + ,(0xcfca16d87bdfec95fd2782e4dbbdd929d0d35684, '抖音青蛙', 9) + ,(0x5a0694f4ce0e3c197d3c6faac6f6076aca0f3231, 'EYE', 9) + ,(0x07ec16890fc7b558a24c5cf787f1a4841a6022cd, ' GAUSS ', 9) + ,(0x9279c05af0a75308166f50ee1d8364eeb732f598, 'XTB', 18) + ,(0x5e15a8acdf17478e9b42094d8833b13ad7d2d03b, '$SAFE', 18) + ,(0x9c1b7134f1b2f492cdbec1faa97f0c7bd178e342, 'BOB', 18) + ,(0xaa87a18a37fa8001ff57520d9c7c38cb9ca6561a, 'SPOOKY', 18) + ,(0x25184b6e1f24b0d9e9c6ef6814149c9e5fc738d1, 'PONY', 18) + ,(0xc60eff35c08a0bede26555b1a4221ecd20427dc1, 'wALV', 18) + ,(0xb131bdc20e102d0ff0046abfdd9e9b491f1daab4, 'POLARBEAR2026', 9) + ,(0x6d791ff76d2780f7c0403b8ad52de7b369a6154b, 'AFK', 9) + ,(0xf79c434b960fe35e0ffdc4a10c3e21ce9807eb8f, '我姓石', 9) + ,(0x3a015b9b73aec8410866d11272a1c863290f47ec, 'BitPEPE', 18) + ,(0xfa944303dad1e3fdad9577df09e040d5d1ed803a, 'GES', 9) + ,(0x0373c4c4e210dda14b6cc4fd46306742b4e1d0e3, 'SMT', 18) + ,(0xd2feab243bd8a41a024ed41bb17fb1415be11358, ' DRAGON ', 9) + ,(0x4e3831b3a9293012df2479ba999514dd34aa696b, 'пиццакошка', 8) + ,(0x5f3fe11928ca9a26de0b7b94d91037b99b556467, 'ФНФ МОД мем из 2026', 9) + ,(0x037a420ef8af0ecf4571c1cbd35cb351600affc3, 'PRE', 9) + ,(0xcd24181edaa0394e1d978d5011e36f67fe41a499, 'ORB', 18) + ,(0xe5dd6b2808b1f1998b0bee71dec0d471b301ffdd, 'STARSHIP', 9) + ,(0x80452034d9f77407f6b32b8e5b12da74242c83e0, 'HEX', 18) + ,(0x15cb107188590e1443a9c8f45b4a53cdc66aaf43, 'Violins', 9) + ,(0xf62768856a301f2bb82aae9c899aac6c7bfb7916, 'WEBAI', 9) + ,(0xf292cef521a06990f81c5fb77d4f90a77a944bac, 'PENNY', 9) + ,(0xe9720aca125593a136b54bcb4e150b8543a0c66b, 'POW', 9) + ,(0x3188b915f4ebf6c80772c935636c67e5087e8965, 'QIX', 9) + ,(0xc392307ad245acc840ef5e450889ad0b2a3f6d1a, 'FTX2.0', 9) + ,(0xdf3ac4f479375802a821f7b7b46cd7eb5e4262cc, 'eUSD', 18) + ,(0xb5f2e75b92ae1924133f947fad1c3376af0d79ec, 'WAGMI', 9) + ,(0x9119ad17efac67999c6188c5b61e5ef05af47911, '$KANYE', 18) + ,(0x324b37e7197d5c535c13169290ad5b5ded18f047, 'GOBI', 8) + ,(0xd33ce18920ddda8c703dbb9b9ebe68b7c81ba530, 'CHATTYP', 9) + ,(0x2667ee19743156971ff36c33a232674165205456, 'RINU', 9) + ,(0x2cb8dd107a74f70c087379b7cd954608e5f5c388, 'UP', 18) + ,(0x09848a44a4f6b1c74f5e6b56c5b613769d2e9eed, 'MIKA', 9) + ,(0xa6e37d76c643e07dcb0ac0c5e52841b7e2c04d50, '$FutureETH', 9) + ,(0xabb264a4ea99f9c1260548fdbc2eb6eb4f004e31, 'MINIBITCOIN', 8) + ,(0xc75502b97de31d9854e57e0a4befa8b4a4e9b9a6, 'GrokGPT', 18) + ,(0xf79c22713f3912be20a324034a91b11e2958a37e, 'PBLUI', 9) + ,(0x02efc0015e40ac34b1656bac9d8484f14f72f23c, 'NWO', 9) + ,(0x4554cc10898f92d45378b98d6d6c2dd54c687fb2, 'JBX', 18) + ,(0x98b41700c951176dc3d6773fa550e8245da4439a, 'natehallinan.eth', 9) + ,(0xf0dfff158c7602ccb621bdec1b95d4215a926ca0, '(WoW)', 18) + ,(0xb04ca119def07650608b3b97a2076fee37fa9cb0, 'SHY', 9) + ,(0x011e128ec62840186f4a07e85e3ace28858c5606, 'VAL', 18) + ,(0x95b4ad2339933fa188ad4520570588bd7f355d72, 'CRYPTO', 8) + ,(0x4c73c1c8c95de5674d53604b15d968485414cb32, 'BOOM', 18) + ,(0xcfd676e23abe7024c36785383df4f9840a015b49, 'MEOW', 18) + ,(0xae751e2bb07d279a7cadbd9e8aa8d1df94359036, 'TC', 18) + ,(0x9f4a8167ca311a87b0d03aafa44e0d2c3d8a3631, 'BBOX', 18) + ,(0x5861f3236339be20ab48fcb154290688e00f5318, 'OCTA', 18) + ,(0x4fe3e5f61d62a9b42b5bfd7c44c4f4e0ff85a7b8, ' Groooook ', 9) + ,(0xc54ff26fd5564ff46b14d9825a2259a0d53bf7d9, 'sprMAV', 18) + ,(0x704a8cab04d6d7b3ad48c9d700cea5ff62af574f, 'BOBO', 9) + ,(0x7c5095bb2dae81bb9a21ee9f1b7815cd710194e5, 'OBX', 18) + ,(0xa974bafd35033ef7c3903bb37d109e7f8920c668, 'CM', 9) + ,(0x444fb81b0504b305f42cc0394a216e23e69c07fc, 'MIKU', 18) + ,(0xc7ac505ed1c99e70819d26fbb1f8f237f7b660bd, 'MOJO', 18) + ,(0x0080428794a79a40ae03cf6e6c1d56bd5467a4a2, 'LONG', 18) + ,(0x06a0c72b1f72f95617c814957168a47489de906d, 'BabySHIB', 18) + ,(0x0da2f6f41be8ae512b563c9ddaa72e40aac81e43, 'RTX', 9) + ,(0xfa351ca3d939ea665d5bf162c0265566a16b846d, 'ADDLP', 9) + ,(0x0b61c4f33bcdef83359ab97673cb5961c6435f4e, 'EARN', 18) + ,(0xe7866a5ac16681dd7f510825524d936295c2c2ee, 'ZOMBIE', 18) + ,(0xa13e2a585461bceeae4d9a1c5ee6bdebe17cb48b, 'SCHIZO', 18) + ,(0x6f58d920bee3f6f808b9dd95bebb4ea4b8831d50, 'BABYETH', 18) + ,(0x637f415687b7b2545ef2cd8dcc1614e1cc175850, 'RYU', 18) + ,(0x044585945ffcc7d3b60c5100c1219aa26ff0d329, 'MM', 9) + ,(0x1965dc8c7eafb17cb6ecbc370b47c4c36de4063b, 'MECA', 18) + ,(0x15e5c6a964219a63e3554f9d3df817b48cf79499, 'SIFY', 18) + ,(0xef711e1e99a364a32cbf69a00c274b9144b9e9c7, 'DAWG', 9) + ,(0xec7198a08cae3e778a7a9f05c7ca180d0e5ab525, 'abe', 9) + ,(0x9944eb95b38d945eeeb7539b06f9b84f8fa1058e, 'DRAGON', 18) + ,(0xc88c76dd8b92408fe9bea1a54922a31e232d873c, '80ASX-20WETH', 18) + ,(0x6884aec5e1400013e3df6276ae3462169c9043ae, 'uWu', 9) + ,(0xbea358d31774330c85335b67ddd376c6326d8766, 'PUMP', 9) + ,(0xce7443974cbdf7b18186d0e23b3367c193c39c53, 'PTF', 18) + ,(0xe308a6a13a74fae24f542a6c4c3d6fc2cd8e664a, 'ROME', 18) + ,(0xdc1b4783eef29dec8ad9a8865591496c5332b2cc, 'SmugGPT', 9) + ,(0x84615f30da401cf232fe39390791974b1dae0de8, 'MEME', 18) + ,(0xbd6aeb66b7f40d8d843cfcc26ada26dc5e8e17e6, 'GLOW', 18) + ,(0x58c60dcebe6cdff7bbb1a4db12097a81f8fa3d56, 'SKELETOR', 18) + ,(0xcf7b51ce5755513d4be016b0e28d6edeffa1d52a, 'RDNT-WETH', 18) + ,(0x1634a8bee4a7e0f2fbf12082ce6f796b5f70726c, 'BITCOINREUM', 9) + ,(0xf3e66b03d098d0482be9cb3d6999787231a93ed9, 'PROMPTIDE', 9) + ,(0xebcf2fbe20e7bbbd5232eb186b85c143d362074e, 'DREAM', 18) + ,(0x02ca8086498552c071451724d3a34caa3922b65a, '80ROOT-20WETH', 18) + ,(0xcb129aa11ceaa00da1a92d12e26bb776ef3c3628, 'XPB', 18) + ,(0x6ada5af7c6d31912b6214f99dbcb3d6ef16e6eeb, 'SNIBBU', 9) + ,(0xb1d3b83b0e4d3ec6f2573ad64e8cb9ebc5480ba8, 'PEPE', 18) + ,(0xcd43d2bad63814ca91eb88b58326b2ecb208b3f6, 'GOE', 18) + ,(0x40b643136ae052c5c8e6f9cff1561223c6d85313, 'RYOSHI', 18) + ,(0x5aa40c2ce78d1260244762b7b6a333f21a57740a, 'PUMP', 18) + ,(0x67be9d79e2a18c9d16210058bd789aac52b5f930, 'PUMP', 18) + ,(0x6b94a5f5450ed93b1f4b6febcdc94743ecd88ae1, 'SAISAI', 8) + ,(0x476908d9f75687684ce3dbf6990e722129cdbcc6, 'WBTC', 8) + ,(0x3a439ca273662245873c7072a935b54aaac855d4, 'ETHEREUM', 9) + ,(0x0c6e233b45f063f37022bfe54427ed948bed6d8f, 'PENJA', 9) + ,(0x4728bac93acd3b601cfb3a4bc2d7cd09ac5212b4, 'Laika', 9) + ,(0xe3dd45413a19acae034cac1c0ee5116b70bd00a5, 'JUAN', 9) + ,(0xc9f167ff32a38cdee516813780c82ccd1b22f2b7, 'GM', 9) + ,(0x33a8f22c00240d09df05f2b9aa9bafbfc20bb099, 'SCP-096', 18) + ,(0x51f2af161604f90ee5666517a6ae76d92863bdb6, 'RA', 9) + ,(0x634baec39b08ffc6db00fffa074048be9b1240e2, 'LADY', 18) + ,(0x6f3cbe18e9381dec6026e6cb8166c13944fcfee1, 'FELIX', 9) + ,(0x982477b65a65da6f90b121d821b2a1911f7f205c, 'BITCOIN', 9) + ,(0x79edcb257c76279ac22189b8c16cc9ac70db6bd8, 'NOVA', 18) + ,(0x72d9881a751d7166d864bae38c31c5a154fb8c28, 'Grōk', 18) + ,(0x832e28f4a27e84f35f4332bdcd6453f4df2fb2b5, 'KAT', 9) + ,(0x12999e2e769262a80f0a46783437b7b4e94e0f24, 'BTC', 9) + ,(0xc06d9013a1d3f25f76ee5291bbc04a181985814e, 'YERTLE', 9) + ,(0x33f289d91286535c47270c8479f6776fb3adeb3e, 'BXBT', 18) + ,(0x7359b026a1d183132925a9506e767ef73143f68f, 'OGDAO', 9) + ,(0x49e05b80014522acf4c3762da3c1e70e6c515325, 'APES', 18) + ,(0xe28e36b61fa9c102096ebffc39c468d064d608f5, 'BIONIC', 18) + ,(0xeae628922375187b462b6d72b8f86ddf612099c9, 'iShares Ethereum', 9) + ,(0x1f06de13a5a12fea72f7b84677eaf42e973a0d2a, 'MYRO', 9) + ,(0xa0ba78fb692f4fae30015bcc146fb360c6506be0, 'MBOT', 9) + ,(0xa69fd460011059e3cae2fe272f5367b4126a7b8d, 'Grōk', 9) + ,(0x67f4c72a50f8df6487720261e188f2abe83f57d7, 'wPOKT', 6) + ,(0xe2277cc76f806925dc6c9a5e4e5933605f43c3c4, 'yvCurve-LUSD-crvUSD-f', 18) + ,(0x7c85ae030ae0118c125db87b4de0f34a8b91a356, 'COIN', 8) + ,(0xa09e6f797223af66f3088ab8df35b2419165ea07, 'ETF', 9) + ,(0x22fc5a29bd3d6cce19a06f844019fd506fce4455, 'ePendle', 18) + ,(0x7f47fba95d38066f0039e7761886bed9c02feeed, 'ATLAS', 18) + ,(0x3f3052ccc6ab2337e3d63f5c695c4471a8637a32, 'OOF', 18) + ,(0xe2cfbbedbce1bd59b1b799c44282e6396d692b84, 'DEXIO', 18) + ,(0x55ab2c1046cf1d0eba5ee50af26c341cdeae1679, 'GROK6900', 9) + ,(0xce75d103abd9524efa9868136ae8e3160402f64d, 'whale', 9) + ,(0xdc17fad39e0427e6b383f2d55455e82321200972, 'x.ai', 9) + ,(0x0289f01048df3dcb6d42c04e7815fd5774756d93, 'HUH', 9) + ,(0x97e5e6191277eacf59ec46574e1c5b4c7016e601, 'HEROES', 18) + ,(0x4720824659888e9738e8b5dc415be5c7b66df188, 'киллер', 18) + ,(0xeb8a48b711c14b7597bbee9b716662ef445aad0c, 'SLURP', 18) + ,(0x6b91afa60a023114d423169a53ccff44cde01a9c, 'KILL', 18) + ,(0xeb4a1609728c4c4e02d4cd20757df192a056e7c4, 'PORKZ', 9) + ,(0xefba3939820b9d5a1308d27014ec99544d784888, 'OJ', 9) + ,(0x66e330b63a6bc7cc93ad38626e926aa6160ba0c5, 'WOOF', 8) + ,(0xc030eef9fde0cbab941248a356a5db20476ea356, 'PEPEGO', 18) + ,(0xd063f25f045cb94db1bb4d522dd0ab248f1310a2, 'LINK', 9) + ,(0xa9ce99e4a3ce933cc431e81e351181a2f9dedad6, 'HOMER', 9) + ,(0x34ff2b0ff7be56936e66974e996067b4b706c028, 'SNOOPY', 9) + ,(0x0fef0c12368e5a848f591afaea8713caf3961b1c, 'MAINSTREAM', 18) + ,(0x27f0aba249102c26a4eb3eee34dea8bd3c7b469a, 'RTS', 8) + ,(0xb1a8f656c36cbd96fff15309d66b333d5850ebd1, 'JG', 9) + ,(0x4f93e2eaba927026ef64bc1e0dad50867e4e3195, 'BRAD', 9) + ,(0x0584aad87d99c576bc95a377fed33ebec6f352cb, '$UNIBULL', 9) + ,(0xb4d9d75a1211a21ffa7fb433e403813a3ab2bc95, 'MORTY', 8) + ,(0x18bfa1cb9e9d555c753ea199a72f98815145ac4e, 'BMX', 18) + ,(0x9047b76d7fb3d8bc3342616c56028430ebc74290, 'Bishop', 18) + ,(0x4738b47fbd158a7f02b55add29f4be38fcefcc71, '1000X', 9) + ,(0x6fc2bd9b80d1e5974c3334383eec38f9e65a7720, 'FATHEREUM', 9) + ,(0xcf4e01ea888526390fc1ac4df75f5c0ccc8351bb, 'GYATT', 18) + ,(0x74b2d679149b96f7c479440a06aee94d69e76120, 'HOE', 9) + ,(0xc8b3716f292d51b0c34272a33b1ff0a9a602842a, 'LIQGAME', 9) + ,(0xe25d386c52fc42e9fe1d0b39500416aa1776f918, 'MUGGINS', 9) + ,(0xb58e26ac9cc14c0422c2b419b0ca555ee4dcb7cb, 'Niza', 9) + ,(0x5c22887acd54f6efc6e0be1c4e650980a1147bce, 'SHARKORSE', 18) + ,(0x51d25a1e73d2e82fb09dbeb51c301045db963557, 'ChadGPT', 18) + ,(0xc3154aab6acf24041970efdbf24f8c80b9fd966a, 'SEROTONIN', 9) + ,(0x7cf9483b3bdd6e80b261a5993ef9ffc19eab8db6, 'DOGE98', 9) + ,(0xa474d583a7d30c0217819dd2e7dfffd42674a58c, 'UWU', 9) + ,(0x7199b5a15c7fb79aa861780230adc65fff99ec73, '0xAnon', 8) + ,(0x9014493683544e6a09135b2fe48af886dab087d4, 'FROSCH', 18) + ,(0x3c31cad7e178bdf3a2ed4a9581a0b80cee4b2a3d, 'CephaloThink', 9) + ,(0x053b251e74b11d066f32556e116471541f7d75bc, '𝕏S', 9) + ,(0xa6087332b71594d85e68c1091215fd5136e368dd, '404', 9) + ,(0x3511910cd2c60a77a7f095ce3c5d8ae1fbf680cd, 'HGMS', 9) + ,(0xd7138b12f7f7866569197fb0b411ea0f3e456ff4, 'TROLL', 9) + ,(0x7b5c8906ea65b7e379fee70d49bb0287338fd53e, '/0x000000000000000000000000000000000000dEaD', 9) + ,(0x57a7f6f3e2c72823f25ae2fcd1869c6460857b2b, 'BabyGROK', 18) + ,(0x44788db7be23da94f9bdcc2dfe9013366326056a, 'СПУКТОБЕР', 9) + ,(0xf538296e7dd856af7044deec949489e2f25705bc, 'MILK', 18) + ,(0xcf7c704c0d1cb391aa081ba183a80e3b82e86c89, 'NMC', 9) + ,(0xb2b33e820824242a6656247f1a8b8730c19e9dfb, 'AG', 9) + ,(0xde875c932e44d81678af5dcbe0caceccd77cb287, 'ONELIQ', 9) + ,(0xdcc33c2744ca8fca47f8e2402bdaee2cea0a070b, 'DORKU', 9) + ,(0x97e7113ffd5560a8779395f81f16a424ad912157, 'SOPHIA', 9) + ,(0x258bb9e4b6ab36feca231f95ac7632b8470726f5, 'AUSD', 18) + ,(0x70024393fae5bf298635e008f7de1f356a3f5030, 'HOE', 8) + ,(0x3b6fcc53c9ffe228a0ebe1c939e8458f117b607b, 'MOON', 9) + ,(0x789ff7fd7b57cd16604f5fee7a364cd149ce0b47, 'Doe', 9) + ,(0x491e48872e61a4121cc361c6d50ee909308cfbcf, 'IRN', 18) + ,(0xfd7ba2e678e08cfcab3cd11023f7d2cf8be09e8c, 'DENSHO', 18) + ,(0x03b9e120007e69771373248298b2ee941fd08138, 'AMP', 18) + ,(0x29369d04d9186868b1962f24bbdf7107eef183fb, 'CHUNGUS', 9) + ,(0xfa4eacf7129e5623dedc69c0d844c03d73d0d99b, 'BDX', 9) + ,(0x14c7986cea4253a9df2d6dab2748b33d1003146c, 'HAM', 18) + ,(0x00000000feb6a772307c6aa88ab9d57b209acb18, 'Ŀ', 18) + ,(0x52d59ee4154baa82def09f1051df8984e3b3d916, 'MEMEClub', 9) + ,(0xe39229f375919fc6cb0a83f91828bde99f69b46a, 'JODIE', 8) + ,(0x11e5d0bcb7fc3d73d93018516e7f654b822c6b78, 'MEGA', 18) + ,(0xb70137f2f6d802389b79b511d6dbafb456d21078, 'JOE6900', 9) + ,(0xc0c18bf10467615403a2abb427d8b21dda101d29, 'DONUTs', 18) + ,(0x5ba5ca7a38586a41e20993878eb67296bdadad45, 'CATAI', 9) + ,(0x782b278925a1a4d5132105b03c5df105fa9816f3, 'PINGU', 9) + ,(0xc99f806ae159c0e4abaeb3ac8bbd7833a5482614, 'SIMPKU', 18) + ,(0x509a8aab2186ce5d8002eb2ab877ec28479d98e7, 'SMOLDAPP', 9) + ,(0x68589f457b3570debe5d7392eed0dcb5ac96850a, 'GR0K', 9) + ,(0x67a92b586730d0139bffe1767099c3023bcccdb0, 'AOAGS', 9) + ,(0x431e365aa04e8d098c563f6f2c4b572bf5cce357, 'RUME', 9) + ,(0x559b7bfc48a5274754b08819f75c5f27af53d53b, 'QI', 18) + ,(0xc7e2b476eac46c5148784c7a964deaa134c43633, 'FART', 9) + ,(0x9d8e7ebacb4f53a52e10d6a1e5a776e7f39ee582, 'CityGirls', 9) + ,(0x0abd9df181edfaeb4180b6cd85f4b8ec8501b6f8, 'SFP', 18) + ,(0xfac762a5608d75a0cd2248fdd88bfb6a9711a690, 'MEME', 18) + ,(0x88c14d60fd151864da10d1103a3a5fd5a96cbd3b, 'KABOSU', 18) + ,(0x446b46385c12ab9faae632f27c9b3ba008ab683b, 'DOGE', 9) + ,(0x6bdc32da91c4054678417432e11d53a64806ca07, 'NATI6900', 18) + ,(0x0b99edb904fda75c44a6a1e26f51a1076a261778, 'GROKTI', 18) + ,(0x3bae448d30bc47f21595d7650d389dbb4b305208, 'AOT', 18) + ,(0xa68fcae7937808f83650e58ed53b19754d3a3e56, 'GUCCI', 9) + ,(0x6c74ebb3d9b4a1e77558f1871cd9c8ef07b4dfb2, 'TISM', 18) + ,(0x978ec28c7148b093c5f014c17d46090526dc430e, 'REVSHARE', 9) + ,(0x3931d3fec90467fdaec7085c809a3351b47bd218, 'PERA', 18) + ,(0x1562ada4c3d945e2965d773d5d93f4dffd1fbabb, 'bird', 8) + ,(0xd7f96d3d5df23be5743a38d45e1a0725b1c4bdfa, '$NWO', 18) + ,(0x1f2eff3b09380384b181ae412f935ca458eea131, 'ePay', 9) + ,(0xd3616fb16e5c7bfb471f2c38abbd29e032f9f4f9, 'PEPE', 9) + ,(0x7382a8273a611e19933c3ac1746f139b107925c9, 'SHREK', 9) + ,(0xb0000032f16437fb285135d69e84eb885c1e84cf, 'BOOOOO', 18) + ,(0x9ab7217484754e38d0b8bee1698527f55760259f, 'BULL', 9) + ,(0x4f19d1f7d4263d974e3199f1c2b3036c07f90152, 'PRSM', 27) + ,(0x22e451e86f171b397a05a5188164c6cf6b2b3961, 'pn', 9) + ,(0x0be7c768ee5150d158a34a02830695a4a6ad1e16, 'SKULL', 9) + ,(0xa3150a75a59449f961d723ab1dd5b22ab8ad2769, '𝖘𝖒𝖔𝖑', 6) + ,(0xb559091e14fd9a368917fad592700bcb03081ade, 'PEPEClassic', 9) + ,(0xee182fe21fb0e222ffb44381b8bfbc9db2613619, 'DISNEY', 18) + ,(0xffbc0760ac3c64100a108fd4efcaeeb691841598, 'BONES', 9) + ,(0x72835367c54bcf2214df84932cf28f3749b3a956, 'ICY', 9) + ,(0x92be560075e352ca2cc5371e72f30d14dea0d720, 'RBOT', 18) + ,(0xc0aa2d0188214c5cedaf6c3e946b0b46f5fc0cdc, 'GPT4', 9) + ,(0x81b769d77d01000a56f347b39e29a132d106bb83, 'NESSIE', 9) + ,(0x630b75513600742a77d5ebabad542c5467a440d9, 'GrokxAI', 9) + ,(0xf76ac636d77ceef50d3ba535134c87d6b3d5b0c0, 'DORK', 18) + ,(0x62299b51111ba6438cf309eeed7e62e2bef37526, 'cat', 9) + ,(0x6fa6b6d5a811e3bed5d14a1c9c869e91b95fc162, 'SAFELUNAR', 18) + ,(0x12e975c4cae2cc77c9820b283612f839b0292600, 'HAYS', 18) + ,(0x5368a63d3b141a28bd389ec3893667b5287ff8b8, 'очиститься', 18) + ,(0xb55463c57d0a938cecd3c6b79c58d103939b1d45, 'ASTRO', 18) + ,(0x0fbf7ff4a2f7a9c2df0e3b614a3a9200eb68ba9e, ' TELEGRAM ', 9) + ,(0xddfd7c30d61de33b41b8945609fa38fe6ebbf933, 'PEPE', 18) + ,(0xf171d4c69da3c13e5911898d46a4065dd94045db, 'Courage', 9) + ,(0x20af49699f36eac042ecd848bdd1b941d4c1151d, 'UP', 8) + ,(0xa53f9dd70055113e13176e291eddb773f85b2650, 'ZEUS', 18) + ,(0xe71582df0c5fb2f6d328d584e7652b45decae803, 'BOAT', 18) + ,(0x0fef5518488f3fc182a94a2072f0b65d70051e30, 'DEGEN', 18) + ,(0x3d595ebd68a12b1b150810e1d35bf34fae0637b3, 'ape', 8) + ,(0x25a1fa439947799063bbcbcf21a5ba1f77a74299, 'SIASL', 9) + ,(0x246056fff753f0f5516779bc44abf24490c41c66, 'PaLM', 18) + ,(0x9c65ca33fa66e2e0bf2ca4fa0958b06257e9f009, 'BINU', 18) + ,(0x9d8f52353e4e07c25896344f75bd86e91a790c41, 'NEURAL', 18) + ,(0xedf1628d93b76a13cc5c7fde0ceb1bc42f7d4ad0, 'QUOKKA', 9) + ,(0xa89b728708be04f57c7a33c6f790b6f077298e26, 'BART', 18) + ,(0x2ecff1db18574ee6a06bb48259538c9dcc333fcd, 'mFLK', 9) + ,(0x24136e5998d543560a9e971405a22434b2b5128f, 'DAWAE', 9) + ,(0x42e7bce300dfbd9bf593a4770abb6429beb84e83, '$pup', 18) + ,(0xeea5d613d1939b4c437a184cb079bfc695159b3b, 'ART', 9) + ,(0x2a5ee843420031ab5579e25b511868aadea0bf63, 'BABYBTC', 18) + ,(0x87d907568a0761ea45d2917e324557920668f224, 'GROK2.0', 18) + ,(0x77b76b005815333c80465cec2306e7c2876c9973, 'TRUST', 18) + ,(0xdccf3968b667e515c9fc952aa6bf834eb9d8476c, 'VINCE', 18) + ,(0x98232485a5a5bf252113fca5018c7f9a4de5cd8d, 'DOWN', 27) + ,(0x24edbc461efa7ffcb5ad06cd4ccdcb16391f5f7b, 'WATSON', 9) + ,(0xab4dc161cc0017befb711bf42a1b81441db624e9, 'CLIQ', 18) + ,(0x4dfc075f53fa086b7243999ab1804d7689e10671, 'FLC', 18) + ,(0x1bbf9e98b45b01be84f236eb5c3fce6719196ee1, 'PEPEFi', 18) + ,(0x1d323a82eef778fb8a587a7618d8661481de2f34, 'SHIBBY', 18) + ,(0x2e6a60db8f735fb208b8f0e7af2aeb0de2705831, 'Stickbot', 9) + ,(0x8430dc1888d9022168f0cf7dc6b8c9d47248a316, 'PI', 18) + ,(0x2fd70eec32307be22a07d34b64edc3cd1dd10194, 'SKIBIDI', 9) + ,(0x2fcbd5a6eb694d573d280664393681cb52b9a98b, 'ETF', 18) + ,(0xcb4552af8d053edd3dc68c415b4a913ca381a175, 'TPX', 9) + ,(0x6f9d5c10f8131c7071b902f6d2ab8ff58c544457, 'DEATH', 18) + ,(0xcadec4d1c6f7430f2b81021e06a99dbde05c3088, 'COOKIE', 18) + ,(0x146a855379266ba2a430365920ded4cb253eed82, 'MOBOT', 9) + ,(0xd999b1da916bc1e48f75e77288bbfcb67138cfbf, 'RBET', 18) + ,(0x7ef897e25677bcf1f8f4d6f9b29eed0caf4c1408, 'PEPE', 9) + ,(0xa25f5558d0d013aeee91a932b4e61a339294477f, 'DOE', 9) + ,(0x5aa7231952f8c24ae12c9a5d2251f3a135ad001c, 'ETH', 18) + ,(0x4193f01d1637550e7f96038f248c838f2cda2b74, 'KAMEN', 18) + ,(0x69cbaf6c147086c3c234385556f8a0c6488d3420, '69420', 9) + ,(0x43d6f2f034a63fd7a0aadc2b6809d5710c78e776, 'ROSHI', 18) + ,(0xa957c958c74fc70e6f21f85caa69f99a85d27f9c, 'Grimace', 18) + ,(0x32ba720a38dcd3a9d4c04aa398f4d7e65a7547f5, 'MUSK', 18) + ,(0x2f3f0589021d202e9fbb48cb17b23961b9ef75b3, 'AJAX', 9) + ,(0x133100ff81efa5416c371cd5acbf9c36959b16d8, 'SLING', 18) + ,(0xef4797f292428c84214114375eda6a832476e823, 'TEURO', 18) + ,(0x682f3317a8db21ba205dc84a0b7bd5010333bda7, 'DAOG', 18) + ,(0x69b7415d1ed8645aad3e8452f86cd42f01d1f6cc, 'ELEKTRO', 8) + ,(0xb45f2f11f246c031a286e1e2a98bdb314978c407, 'GAY', 9) + ,(0x3ae0496795b05dbd279fa4f29ba5641364054e53, 'SBF', 18) + ,(0xa7d0bbac7464bfd4f29c878efd08a1f229d9e44f, 'GRAMP', 9) + ,(0x17e497c82c056bf97c6aab3039f735e7b817aa0b, '▄█▀█●', 9) + ,(0xa8bb27295e1deee437bbce4d1d32ce302d4eb708, 'CASPER', 9) + ,(0x886f4cf61585ae33ea268f004c6a51ae57ff641f, 'X: $2,051.42', 18) + ,(0xf9b7fa69e227e33f62556dda5c4662565fc5d048, 'DNG', 18) + ,(0xcdbbfafbab6e8c33cf36265ba6be63e4ed1f7a63, 'DOE', 9) + ,(0x2e031426f3ef1b26b4fe4998346c4a4831c75c91, 'BTC', 9) + ,(0xa5ae7da8bf1eba8ca7edf91668c9562d02925e41, 'MILADY', 9) + ,(0x8d99569ef5febb19989892eee7f81f8f909d07f3, 'KEL', 4) + ,(0xe5ae28b9e6b56e01621c3dac7978b168d94f5e79, 'ATSM', 27) + ,(0x5824cab277db4909ccb51b944394333466e935e7, '$RAP', 18) + ,(0x3b944c672d250bea6a65c4f933895f823bd6d013, 'NASDAQ', 8) + ,(0x6174fcd4a8afc85b631d73c1f188f49eee8c7053, 'PIZZA', 18) + ,(0x4118137c09fa4381a0628c32b9f26b63e3f9c4a4, 'IBTC', 9) + ,(0x455e53cbb86018ac2b8092fdcd39d8444affc3f6, 'POL', 18) + ,(0xbb47107f54e7c84794b49df9315cf79a731894b0, 'HALLOWEEN', 9) + ,(0xce5a7db26f1dbaa299e825694a4620edd6f14580, 'HUH', 18) + ,(0xb61ebb6bceb7635ecd7e59884ee2e2bcdfd810ba, 'XSHIB', 9) + ,(0xef853a5c23c0078544082b82e130f400dcef01c4, 'PUP', 18) + ,(0x80da0c87f68e63618b86e11ee62d237a4a8e1bce, 'BLACKHOLE', 18) + ,(0xdbf384db91b6bdd4d637a58ecc3fe3fb807fddcc, 'FROGE', 9) + ,(0x92ac121f402000fbb4fca80753ce024a8a34f90a, 'BITCOIN', 9) + ,(0xa66a4e20c789b9a713cf25e8c190dffd5e4c4781, 'JoeKer', 18) + ,(0x531128fda6b92f8bbefecd78f019e7781050e32e, 'WTC', 9) + ,(0x5ec31d3bb5818af24c03b6543e9e4476b29a5672, 'TAILS', 8) + ,(0xcbfcdfaef81e2633515ed747a406df5adbfb9df8, 'MPM', 18) + ,(0x010d7315eab97eb4e09b565f0f3c9e6400aa0d18, 'BJORN', 9) + ,(0x82858689c63341c7e8f0e2ba7e5487e253868d56, 'TRUMP6900', 9) + ,(0x87eb98109d3fb39d0204e601a28322617b68c0ee, 'SPEPE', 18) + ,(0x75e796bd8bed9d7ca465d0d34aa7633fe1821f94, 'BABYBTC', 9) + ,(0xc107fcd1233a8b29147beea20d84aeb71cfc978c, 'GNS', 18) + ,(0x3bb4dc3d614fc71776487f91d4a00a6d504be449, 'XGAMES', 8) + ,(0x174b70552b90977f8fc5d42c67dd452c611d65cf, 'ZEUS', 18) + ,(0x718160052cfa530f9fc9ff5623ecfd05dc396c37, 'BLASTAR', 9) + ,(0x867d8a0d4f0e0beca52536fbefec0b3919ddefe6, 'SHINE', 8) + ,(0x0f6d68a940e8f73f620e142d3a279c76dad1ad36, 'JODIE', 9) + ,(0x7cdbfc86a0bfa20f133748b0cf5cea5b787b182c, 'TKST', 18) + ,(0x966c27f150997ded1c74e14ecc1dee9cc784d6cc, 'RICO', 18) + ,(0xbf015ad383cc034c5437072529cc56e3cefa1d4a, 'PEPINA', 18) + ,(0xd2b0d35884e39bd2f2b6708426e38537588e846c, 'UwU', 9) + ,(0x22d1dd7ff59c3230ebf4cfb61edd3f2012c1ed2b, 'AIBO', 8) + ,(0xac1419ee74f203c6b9daa3635ad7169b7ebb5c1a, 'NEBULA', 9) + ,(0x48fcf86d43c4a830d79138f49ed030a9dffc974d, 'UNSAFEMOON', 9) + ,(0x4cce605ed955295432958d8951d0b176c10720d5, 'AUDD', 6) + ,(0x88f21a2ca8d8cba393d4c6a2d7e82836ad19bce9, 'LOE', 9) + ,(0xc9214ba2cc25abb57fe3ae202be446ec5ca3a936, 'OBOT', 18) + ,(0x93ec368faf624a92ab5004eb96f6beaf7aa774c3, 'AMECA', 9) + ,(0xec0f698eb387639e4f7c191f87db0eb177ea0f9c, 'MEME2.0', 9) + ,(0xc182fc7affacb443263389409d5dc70fb7f07847, '₿', 9) + ,(0xa4c0a33e30765566a27cef729660b0a7752a642a, 'MEME', 18) + ,(0x903352b58eebff001ed80781f7b87d5d08f8861c, 'RW', 9) + ,(0xa07b435e72d2858fa7b5cdf03d5e03500a00292a, 'GOOD', 18) + ,(0xa44afd4c412da331be58f44a700aed311a8b899d, 'BIRD', 9) + ,(0x2449b0c0210cb62801c2837da8bda18cb2ff335c, 'OMIKAMI', 18) + ,(0xabb1ea9459fb57b92ff85268c9eaa7233186ba24, 'SKEYEE', 18) + ,(0x1e971b5b21367888239f00da16f0a6b0effecb03, 'LEEROY', 18) + ,(0x7bcfc9d450724aba9aef65789beec45cd4b061ed, 'PETPE', 9) + ,(0xf5bb22fa60cf673c13ad2cc3e81e60e316a47948, 'DNG', 9) + ,(0x19a71179fd41c19f8dfb1f38343482bec0271e3c, 'SPEC', 18) + ,(0x06f9f9d41e97980e82163341d5160cb6610d6291, 'MIKA', 9) + ,(0x5b23ee731a21479e18540d38b2b26933e04323f9, 'Flash', 18) + ,(0x59de650e1dfce77521fe2d0c0221448f52959897, 'GROK2.0', 18) + ,(0x9d4287f7176b743e848409e2afa4f6f8d98f0b42, 'WIZZ', 9) + ,(0xe6bfb3745f7c2bf521a9c5edab5434834e1054a5, 'DOGE-X', 9) + ,(0x3ef3b555842cdaff0f4f0b79c9dd65096d60ba63, 'CPRC', 18) + ,(0x42f4e6ccc86426fa2c9ae4d1fa229303a9f26ff3, 'HAARP', 9) + ,(0x0cd864320a24f7172d02374e08bc598b74318d04, 'TRIX', 9) + ,(0x64ecfb25e77cbaf8295dd10e638c6c71a0c2b9f6, 'MONKEYS', 8) + ,(0xb28996156a95ce388c3b6a0a64c7c6b819f88090, 'FOREVER', 9) + ,(0xee2446955241ece3b06d5e11618e2b172fd9ed63, 'MAI', 18) + ,(0x0dbc8849063b04f396999190248459b25310e4a0, 'MASONS', 9) + ,(0xfecee3bc1ced3921a03c037856694a2716ed2dd5, 'XFLC', 9) + ,(0xeb31ba344310bc4872c6188ff210d7341a301ea9, 'GUESS', 9) + ,(0xaa7e35c143827c424967f3dc43b860e892a65d12, 'XT', 9) + ,(0xa1134a36a717b0464f3740bdccbdc785913523c7, 'PIZZA', 18) + ,(0x359108ca299ca693502ef217e2109ad02aa4277c, 'μMAYC', 18) + ,(0xe1ef0cba666e4bacbbb666e9ae7978cc22bd23f6, 'FDIC', 18) + ,(0x6cbbe31f34f3d95415da9b059f6f6dea49afd12d, 'LLC', 18) + ,(0x162433c934aa74ba147e05150b1206b2c922f71d, 'CRE', 18) + ,(0x09389bf2914d74e952419f1c0a60b34f0d9a5dcc, 'CYBER', 9) + ,(0x7c7074a51a316bf0ad19a9ef91aa7fc40d64a626, 'Bitcoin6900', 9) + ,(0xbe9f4f6c8dadb2ac61f31eb1f5171e27d8552df7, 'CHIBA', 9) + ,(0x3e417231aa72f57512cdb446b15d9682c12ba3ec, 'TSUKI', 18) + ,(0x40f44ec6a59b0125872d0133487fa2a1f15e5926, 'KFC', 9) + ,(0x7da7a60087dea3145ddfe9df4824ccbc65b65beb, 'MemeFi', 18) + ,(0x4fd2ec9bdd398f8e522d76ea3704f8dbdc1f23f4, 'WOJAK', 18) + ,(0x12259cd908c856402dbc9fbaba81f80a3463f9c2, 'cat', 9) + ,(0x41ea5d41eeacc2d5c4072260945118a13bb7ebce, 'CRE', 18) + ,(0x6537685d4eeb59d7c4b406814ea0d820784f243b, 'WW3', 9) + ,(0xee3c722d177559f73288cec91fa3e4bbfd8c27fc, 'HHGTTG', 9) + ,(0x79a85f64b0372eac63fd256d28bd092c08da2e8a, 'KAO', 18) + ,(0xd33465d7ca59755452e927d267749955e3d8fbd7, 'Pᴇᴘᴇ', 9) + ,(0x8636aa54ebdd097ac73e6eeb61040d840a9467b5, 'ELON', 6) + ,(0xbd4ad36d8373bb1cff1d803905c5a13322194b8c, 'VBX', 18) + ,(0x56afc080d840d873fd1845b957da3b6112aab4a5, 'PEACE', 9) + ,(0xe12897d343ba4a1174fab0a531bd3aafc97c61ac, 'PEPITA', 9) + ,(0x8221022401843fecaab247c88dd9960071ce7058, 'SCRATCH', 18) + ,(0xa2d9c96e0ad7ab3abadc952a12389c09310a93a7, 'GROKIINU', 9) + ,(0x9b4a69de6ca0defdd02c0c4ce6cb84de5202944e, 'PROOF', 9) + ,(0x69cc1f381a1874fb3ab04ffc825f522911367420, 'ꓭIHS', 9) + ,(0x7e3d699bd100aa214a9ea86a7d223c146f9d71c3, 'Fish', 9) + ,(0xba8720987354eef169b94b3b5556d0898357b65d, 'METAMASK', 9) + ,(0x8c7c5edcbe89736dddc2077e133aaac2823d08cd, 'SAB', 18) + ,(0x629bc7621af1db9fe7b55dabfd84d77ec6dafd5f, 'GROKI', 9) + ,(0xb2c8f24dd6a6d4ae5cf3fdb4a9e6961e946de62b, 'смурфкот-о-лантерн', 18) + ,(0x033c73655a019753d283312fb2a6a51254c29275, 'HAY', 9) + ,(0xe289d5520c983101b15e278070806dd8028ba567, 'VIVY', 18) + ,(0x453c256c98aeb2d584e6fd68240a148841d66962, 'cat', 18) + ,(0xcf3966c5f29ec8831d569638a3436d3be55bc3e7, 'PRMATE', 9) + ,(0x4c83b2c18d3a55d4654ca8eb5d8d69b45db3efe5, 'GROK', 18) + ,(0x08d2b2f59be0ea75dcc72e4468d075ae5f1cca17, 'LOLI', 18) + ,(0xd28c8ff18f811e5fcd9b5b07889a343da8fd6502, 'SAFEPAD', 18) + ,(0xe573feef982f4a1c7521d1bb4e4872712b76f94d, 'KIRB', 9) + ,(0x1718d8d0896d9d8b2d25c07560dd588332cf765d, 'FGUYS', 9) + ,(0xf9078fb962a7d13f55d40d49c8aa6472abd1a5a6, 'clevCVX-f', 18) + ,(0xb10ba340efb338950e5f111a8114b4e624e0d323, 'PEPE', 18) + ,(0x9e89e38024ad4c9c8bbc00accada611dad72b427, 'XIAOLIU', 9) + ,(0xe7f8359c00a8e2ab4f9d1493a6078abe9cb51647, 'ClosedAI', 9) + ,(0x8737d000cbc7a7e5a1bd9925178b19b683a6e697, 'MASK', 9) + ,(0x5e474bcc7e64750f9aeced4e4c4b3777e8e7af37, 'NATI', 18) + ,(0xda764a40e307f89adba1672319df8c42754ea817, 'PUMP', 8) + ,(0xae1eeb2c12b56bcce8908df09a526f97167749a8, 'TOT', 18) + ,(0xf7efa022e28ae64ffad8c0543ac264c4d71428c1, 'MOONVEMBER', 9) + ,(0x3b3ff38bb6875012d974c6eed2fcb7c0a9b279b7, 'BOM', 18) + ,(0x8cebf350c546de615ee4d0defad9893608ef3447, 'RED', 18) + ,(0x84bc1b72f6ac8036338b5e4f0da810023ea2cb3d, 'HAY', 9) + ,(0x2593a063df11e7229f0159578e365d434711e60c, 'MELT', 9) + ,(0xcc91001611cdebadeb4f153669015e00bbfb2344, 'BOBI', 9) + ,(0x965f9a6cddaa27c6b266d1f60e3f964c65070dc1, 'JASON', 18) + ,(0xf0dc9fc0669f068e04ad79f7d70618d3f9aad439, 'OASIS', 18) + ,(0xa2dab8da9a112ffe10f492482cd40ba8b82355e8, 'SFM', 18) + ,(0xf424fa29ff7b565540e785aed44af931b05f1a12, 'NOSA', 8) + ,(0x34b5293951517e569b77e147357c4004b93a87e9, 'DEVIL', 9) + ,(0xe02998b9d86b0ee8cab5b93c21f358ea1beecbc5, 'BD', 9) + ,(0x2ed4efdae72a0e7e4ac9d1df632277998ea7f9f0, 'BTX', 9) + ,(0x35123884fc024f6738cf4e32f5783db63212c73e, 'TIP', 18) + ,(0xcf417ee833f6c4d0faadd20ba8993f9231b922fd, 'XTECH', 9) + ,(0xd061f41ae89843cce7e32df046d50f4cf02fe706, 'STONE', 9) + ,(0xd931221eab26de65403209d961c62c0d65e12071, 'PEACE', 9) + ,(0x34a7fdcc04001be06d7b3cc49e1d61ec4e36c36d, 'BGROK', 9) + ,(0x4c538be977902f8946f255bb2f60d9e5c3b3a504, 'SURE', 9) + ,(0x183395dbd0b5e93323a7286d1973150697fffcb3, 'cvxFXN', 18) + ,(0x60395daf9c43a46065fd4fd4f0f78ded1a97fae5, 'NATIPEPE', 9) + ,(0x2a191a2881ad603e18050230a6a239e197b494bd, 'SOB', 18) + ,(0xa2f1e80b615250c4d01cb61ddfe30dd990f73860, 'СмурфПепе', 9) + ,(0x322fcef093b91610499b33d6bc64af5856ca5361, 'OnlyFans', 18) + ,(0x4f940d30451a531d30907c2d08bb1812a00f170d, 'CMC', 9) + ,(0x0ddc617cdf4c14afd316dacf6abd38d412cff8ed, 'NPEPE', 18) + ,(0x2671dd5fe40b3adf901ffd4d4e576179faaddaae, 'ELMO', 9) + ,(0xe71d35cc91b33c43ebe3f69427024e41c9827791, 'Hi-Fi', 9) + ,(0x6acce426851689ed2bcf4747e34f0ba29a7918f4, 'ATFAI', 9) + ,(0x8d8454f16119b70ed518b4ebab53c85f713847d0, '$1', 9) + ,(0xb5370f0b25fbfbe34740f6f15d91bb87f32e82fd, 'BUDDY', 18) + ,(0x818bb1ca5e270648c1cbe1f329c28b3304ea71c9, 'PEPEx', 9) + ,(0xf06ce9f4b3cfa3b473eef768a7240685dce4228b, 'NEMAI', 9) + ,(0xb407e746fea669bdb781f2f6c5abaf5b8b7dc3c1, 'KRUSTY', 18) + ,(0x6740cf4181060678c5eda7b595de124277d8c23c, 'קַבָּלָה', 9) + ,(0x4f5c91782ceea3daba4ee732accb4abe794d7f1b, 'SPUNK', 18) + ,(0x65708da9aa840694352ed4429554210a729021e2, 'SAFEC', 8) + ,(0x1d371d3f427e8e49114348a384474b1df653dd2e, 'MSN', 18) + ,(0xc4142b8fb577dc16372e15adad859273d91e27e3, 'whale', 9) + ,(0xf4cdcd74dc50f0b52311a15b8ae8feb2c2df6a6a, 'SAFEREUMC', 9) + ,(0x545ccec2046e60713bc44ad7773805859940872b, 'KTI', 18) + ,(0x3e7e437b30c5fe9fdee50996aca54fea9736531e, 'BINGSHILLING', 9) + ,(0x3835a58ca93cdb5f912519ad366826ac9a752510, 'FraxlendV1 - CRV/FRAX', 18) + ,(0xbfab6fa95e0091ed66058ad493189d2cb29385e6, 'ETHwBETHCRV', 18) + ,(0x6e3f7d6f0eab61f161551c60096aa559d2cf46cd, 'HIBA', 18) + ,(0xe55f6e90cab3775cccc2658fa7c30349274fbdae, 'BTC', 9) + ,(0x622b6330f226bf08427dcad49c9ea9694604bf2d, '7AΩ∞', 18) + ,(0x63f28506b52e23ef279ee1d96ae390f17462937c, 'NOMEME', 8) + ,(0x5f4bc61e05cff305d31876c883cfb81699ea7524, 'BEARY', 9) + ,(0x000833e23568064a5fb43f5a1a7db6be81c78966, 'HalfETH', 9) + ,(0xb10aed30ee5474b48cefb24863fd96f370cd68e9, 'ANYA', 18) + ,(0x769af6157a63b7c6badbba1134b7d8153a5f3f3e, 'PCAT', 9) + ,(0xcbfb52755559bff9f19fb0b966bad6bbb2e44b3d, 'LION', 18) + ,(0x00008110c8c2a752903249537ff625a489c25000, 'SPRM', 27) + ,(0x6db1545820469a627330490591fbc28009712eef, 'RAM', 9) + ,(0x9dd926cbd8ef078b631feda9bb208c836ae9b5a3, 'BHAY', 9) + ,(0x9c95a442d2b870de8fc7bab257980cb6e65f2829, 'Кряк', 9) + ,(0x1b5e16c5b20fb5ee87c61fe9afe735cca3b21a65, 'ic21', 18) + ,(0x97bd0d0a3e9635325ec0b383cff62914a7d50642, 'μSAPS', 18) + ,(0x3ee519744e8d1d565db44145179490a9d0bf8fa8, 'OBEY', 18) + ,(0x4d9eeff40abb5a3ce70790e1ea35bae021f39866, 'BITCOIN2.0', 18) + ,(0x985c7869c3e56863648f1320a2fe3c8f31d87238, 'USD', 8) + ,(0x88c119ee1d2be7a3f35a4c957361bc445a05d3d6, 'ASS', 9) + ,(0x4e10b9e8d6d7ac33e386fa59ce9fa830924bdb8c, 'Orwell', 9) + ,(0x7dcf4527bdf7503b156f7824b0fc6b11304ed995, 'JUSTUP', 18) + ,(0x150ee1a567d6eca4cf551e6ba8af3929257f417d, 'HAMP', 8) + ,(0xc84cbd0f8215393c20ab12a83a00e8f344356068, 'SMIRK', 18) + ,(0x64dd8b5e88badf30bd573e27a155be62778727f1, 'sAI', 18) + ,(0xe541867a2197b08664a9f00429a92407dd672a7a, 'йашулйаш', 9) + ,(0xfb642b299917d0e1133da0a75a4ce212bd2acffa, 'FLORK', 8) + ,(0xed287fed02ba4654b368a72623e26e99485d2eb0, 'SONI', 9) + ,(0xc834bb4344b6c30a902bf12b682b7c216ce027bb, 'SIMBA', 9) + ,(0x60867b79a68abecb78351b2dbb5fdec4282c5acb, 'VZZN', 9) + ,(0x8573690adc46ff264fc901d261cc096e98c05cfa, 'BabyHAY', 18) + ,(0xf0e19f091704ebff7f64efbc36721c824a3c09fd, 'BRODIE', 9) + ,(0x7567d006f6be77e3d87aa831855cb4102e37b17d, 'THND', 18) + ,(0x6680c07830c2f39169c35934c7c8137b8c217581, 'ETL', 9) + ,(0x37ec0ff36e9d52d895ccde0ecf8c1b5b5113d939, 'CAROLADY', 18) + ,(0x66da49bf1dd96c240d98e9b7bbc8dff0d9684178, 'R2D2', 18) + ,(0x73631ef971afbee64146a47ee42da305305e8ae1, 'OF', 18) + ,(0x72afbdc13d93ba460adcb9a4fd18a885c7556ec8, 'GP', 18) + ,(0xe5f625e8f4d2a038ae9583da254945285e5a77a4, 'yvCurve-DOLA-FRXBP-f', 18) + ,(0x2032701c17f59bae78fac68ca0c2b6567b68f4d7, 'MATRIX', 9) + ,(0xda69113dc993eaa48ef9dc2e82b541eabba7559a, 'DEV', 18) + ,(0x93cf0b02d0a2b61551d107378aff60ceae40c342, 'yvCurve-sdYFIv2-f', 18) + ,(0xafe1dfa67cda6d8b19174223bda1d3f87e77b3f6, 'акулалошадь', 9) + ,(0xf074d02b89296add612fa36e0b2f84fd32fe69ac, 'TKST', 18) + ,(0x842ae3d105701d7e28348a2643e3f96f50af0f3f, 'PUNK', 18) + ,(0x1e94596ecdf91870657d7e8ce0a88e9a786265c0, 'GROK', 9) + ,(0x8f9eac712a51a786255804862e7d9cc85a874a04, 'POKER', 18) + ,(0x162bb2bb5fb03976a69dd25bb9afce6140db1433, 'dog', 9) + ,(0xa100eafdef0099700933538ee795cfad5505b689, 'μCaptainz', 18) + ,(0xd8de2b824bc48fb294fbea6433fd6694b8538e85, 'BARK', 9) + ,(0x4cefa2b3c4e776b5bd5a8cd92b700939911ca4a0, 'RAVE', 8) + ,(0x79f4a9ed7a6196c67a2d6bce8ec55e9f18802018, 'yvCurve-oETH-f', 18) + ,(0x333f4bcdc2800c1f76d64721475e3aab9d10e36d, 'BITCOIN 2.0', 9) + ,(0xfed2b54453f75634bcdaea5e5b11a3f99b9c28fa, 'USDC+LP-f', 18) + ,(0x5293f5956a7ae9bcb69f3aa63260fb8133e1e42e, 'YYDS', 9) + ,(0xa451e0f5c6f9df926a76b473956499aa4379a6ae, 'SIASL', 18) + ,(0x52ba28504a973f7fa42a2c9410fa0ba7bd51cfe3, 'NOOB', 8) + ,(0xbeef54daf6d1a3c6b9894341388cd28618cb364d, 'ABE', 9) + ,(0x76a55b5c5a49af34a608047c8fc7047fc2367391, 'TREAT', 18) + ,(0xe4f38661a36da41aa49f5f26ecf710c0b5d20e69, 'HOE', 9) + ,(0xcf449f16a94312579dab1cfd902aaca3a1e5845f, 'MEME', 18) + ,(0xa92b4e32c0f178dd57ea536b36f73875ab7fbb5d, 'Sam', 8) + ,(0x7bee47f88dab85d8026970f78f4cebb0c184062b, 'COMP', 9) + ,(0x7e1b870b7d194a18ae220c0b8473851c236103e1, 'MEME', 18) + ,(0x588731b79554ac867ca1cdabfba545c68cd0428e, 'WTF', 9) + ,(0x9a8fdc450a16e37e6440da2e510f35b870668211, 'RedSHIB', 18) + ,(0xa2d46c55e2a0c9c1fc27384b4feda3b726128acf, 'FLOKEREUM', 8) + ,(0xb3cce26289df1c4abd145b011fba27a571dc28d0, 'MOE', 9) + ,(0x0a266778c113a8f0d3d7aeacd12b74a7da5037a0, 'OLAI', 9) + ,(0xb663998a5d1c7ff158ddcf83fb2e58b5ddfe8703, 'CROCO', 18) + ,(0x2a93192473cac2688e0ecd96cd7bcf53d0d1cf50, 'JOANNA', 9) + ,(0xd716757a741537fa966d4bde54bf5cc737b2bdc6, 'UNIX', 9) + ,(0xad2f9a55518dba12e8ab069502820923351667c5, 'yvCurve-msETH-f', 18) + ,(0xe7caa918c2f8fef424476f0a425739c01b33d6e8, 'CAPY', 18) + ,(0x1ab7b8ad574fb4931ca75ae2e973f6af475ebe30, 'TEMPLAR', 9) + ,(0x442c396f398ba17f9a4ea0e3011f8cf9ee9c0eac, 'LOONG', 18) + ,(0x8dc5be35672d650bc8a176a4bafbfc33555d80ac, 'TBY-mar24(a)', 6) + ,(0xf2ca63cdde915e55b7422172c603d6f6eff98e07, 'MYRO', 9) + ,(0xd9eccefa78c7c4fbfe5309f505ea309fb29f9c63, 'GROKS', 18) + ,(0x9f508e800654b3d2644312cfe4dfad54520a8dae, 'GEMINI', 9) + ,(0x5305ff3d49ab4c433c2291ac0c9346cccf9d1303, 'GLIZZY', 18) + ,(0x2622d6a9a0b39c808a2f1717d06c79cc00104f43, 'GROK', 18) + ,(0x320ed4c7243e35a00f9ca30a1ae60929d15eae37, 'BLOX', 18) + ,(0x19c3f94399f1f641c19cae352b1d39a93f38e119, 'NNN', 9) + ,(0xcc50e2f2e401d005d0f2961d87ee7664b1d04548, 'ZAPT', 9) + ,(0x6b6b35dcefd803718abb90cd7f99ba0f92262326, 'Rf', 8) + ,(0xd66ca98ca9adf91c27a053482829011f32196a5e, 'MR', 18) + ,(0xf4edfad26ee0d23b69ca93112ecce52704e0006f, 'baoETH', 18) + ,(0xc2b00063ce7f0e11dc2cc84f899dfa3b0ff62e09, 'MAMA', 18) + ,(0xf5fd84f8e09bd215b7ebb6fc17ce975cfae45323, 'rBTC', 8) + ,(0x8b09c287232dc226b9de5d6d0a2e13178d539c6b, 'ERIC', 9) + ,(0x41ba3d818896295987bedec36b221b0f7e2714e7, 'HAY', 9) + ,(0x25aec07b968fa131d292f145d6500ab3c894141c, 'MSTR', 8) + ,(0xb94acdf8662cd955f137e0c9c9fba535c87b57b4, 'Lisa', 18) + ,(0x221bca6ee16d44386b79b8dffee8b78e8181c6ac, 'INSIGHTS', 9) + ,(0x5afbdcd4a6ffc953bf685ccd08bbef3321a61f1f, 'ETH', 9) + ,(0x96f821d9727e2e704bf6cb759830622476a5d8b4, 'N225', 18) + ,(0x2f9bfd5954d7e3537fe1779e646ac63f39c8c1a4, 'HELGA', 9) + ,(0x176bc22e1855cd5cf5a840081c6c5b92b55e2210, 'GBE', 18) + ,(0xfe6f2e70f30a0894d0aee79e11653275e89c7bd6, '$KEPE', 18) + ,(0x077930bc4d90d82cbdbb0512ec0d39c3a129fe21, 'EDOGE', 18) + ,(0xde47a2460e4b6c36b26919ef9255b4f3f86de0a0, 'ウーロン', 18) + ,(0xf81df93ab37d5b1396139f294418b2741143b280, 'PION', 18) + ,(0x27fcf3283f9f8ca685b55dfbb0c80b6e88c9ad3f, 'SHIT', 9) + ,(0x30f5634327e316a824d758c8b5ec233000d5b4bf, 'WBET', 9) + ,(0xacbf09fd82e6797fb282dbb621ea4c8e249b4a1f, 'DRAGON', 9) + ,(0x3f199dad3f55335dedb973f49d48cf2bf5d82d95, 'поймете', 9) + ,(0xf6af63a895a8839797b3ebb2bb2b6813a61e044a, 'NEW PEPE', 9) + ,(0x0ea772bb8fd021852a54601a23b5a5f00ed41ac0, 'LLAMA', 18) + ,(0x49c50c494966395e7d42a14fa425daada38da52b, 'AMO', 18) + ,(0x851dc39bb146265eb081798562f1f7ea62301d68, 'DOGE', 9) + ,(0xd471044f627811fe36d612c20265aa0d0b146bcc, 'BABYGROK', 9) + ,(0xec19caef9c046f5f87a497154766742ab9c90820, 'μy00t', 18) + ,(0x631b9a3b828fe892fb53d14c11bc030b4ac3f2b2, 'SCHIZ', 9) + ,(0x4490de6924e8d862d8756b05605e49e1a8997dfc, 'PEPE', 18) + ,(0x214bddec8aa4e8b0961ce77f1b571f3ecd54cc2b, 'JOEjr', 9) + ,(0xfca8bf34032bea05709e2f33f6c023b88be7c121, 'ETF6900', 18) + ,(0xdc580d4dc6b702b72a3511ac1802fa700ad182bb, 'PUMPKIN', 9) + ,(0x362c3467df505487c7a0469e767cd5cb184d9ffd, 'SCAPE', 18) + ,(0x100000b0235b10f5c7eb874296ae1975ac9c0f4d, 'PAXOS', 18) + ,(0x78fc2d532aeeac0b41b8e6b8380ee27784b9f613, 'DOUGH', 18) + ,(0xe941bd60bd0c92605f8d90992c7dce3c5fc229f3, 'PoPiPoPiPo', 18) + ,(0x58d1b7be289c628d6b52abe65b850d518bdf51f4, 'BROCK', 8) + ,(0x2338f2c2927e12fb441ccca4eeb615a954d6f545, 'ALIEN', 9) + ,(0x12e0d0a57ecf5543bbd3b795d73d0df8047ced04, 'акулбанни', 18) + ,(0xa14f49ff616cd8322a9dd6c3043d6f9cc775c363, 'BITCOINCASH', 9) + ,(0x919ba0a0fca102c401c3c83786edf1dfd8c0af53, 'BABYBTC', 18) + ,(0xe784d58a669011311cf02880ec35657aef6e59e6, 'ALPHAS', 18) + ,(0x6d8adb71b40cda3ecf9350a9c38b57d3c04e197d, 'PEPE', 9) + ,(0x47cfe8de64fe93f87f3669b04e3312e5ab7f3bd0, '0xGROK', 9) + ,(0x39f6ca1f1bcfb837766d23509bb87187d56674c6, 'GONER', 9) + ,(0x61bc1644e3716542fe0027651d2471511793c43a, 'RATDUCK', 18) + ,(0x53aea4f3a9d7c81fb78e11943b42bd47c0d87e5c, 'BRIAN', 18) + ,(0x45fec56db4eb564ab33d7db1e7a125c6ac4518cd, 'RTN', 9) + ,(0x2613cd62cebec6b1f1e5371a5c0b2b22000d2661, 'KIRB', 18) + ,(0x73cf6054337ca056c860062eebce140728e19dab, 'VEGA', 18) + ,(0xb8fda5aee55120247f16225feff266dfdb381d4c, '0x0', 18) + ,(0x3eb02ec96358f99c8001f54d457342a233803565, 'OOGA', 9) + ,(0xdcc97d2c1048e8f3f2fc58ace9024ab8b350e4b1, 'BEN', 18) + ,(0x0588504472198e9296a248edca6ccdc40bd237cb, '8BIT', 9) + ,(0xa7ac32345d1d6bfd4153b3c34b5bd246b08263cb, 'JOSE', 18) + ,(0x0d9e8779ee08f4e9283b366eb009348e7e34b9ea, 'GROK2.0', 18) + ,(0x382578a9a3ce77303355a93f3a76e0db9dfb8a65, 'صباح الفرولة', 9) + ,(0x11aa56f5e3814f6313802ba065dcdea476565ab8, 'CULT', 8) + ,(0x43e0555b926fe88cb813ef33438e6cc3e1365a87, 'ETF', 9) + ,(0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce, 'BEAM', 18) + ,(0xff00644ca76def7a3f7501a281ffe45934aefbfe, 'GANG', 9) + ,(0x4d6cde4bc3dd71b1b67991d765f0600571d6da37, '$BTX', 18) + ,(0x79542aa03ca645aa2f2675ca1865f69a1760ebf1, 'NESSIE', 9) + ,(0xd431b103f7d626b7942aad621d123202a5d14a8d, 'EXCEL', 18) + ,(0x0e485361d983aa9b7f47f87c9d00072b92c64ab3, 'PEPETA', 18) + ,(0x7e877b99897d514da01bd1d177e693ec639961af, 'OGGY', 9) + ,(0x3e8357b5a4f58b648a3cc64d4410df1b539bf115, 'BAI', 8) + ,(0x63e80c6f0a6f91a3c1f35800a5caf9f1e5912d62, 'SIMPSONS', 18) + ,(0x85516e8862ab543ea15972b7809256efec0696ea, 'ROCK', 18) + ,(0xe627b9cda8398859f5f8d3f7e1cb48ec262aa4a6, 'REKT', 18) + ,(0x1200944be1b358d48acba551dab8cc4cd960cb29, 'GOAT', 9) + ,(0x0f17eeccc84739b9450c88de0429020e2dec05eb, 'OTACON', 18) + ,(0xab5eb14c09d416f0ac63661e57edb7aecdb9befa, 'msUSD', 18) + ,(0x66d47aecc116f047089860557b0e779d4251eced, 'NURD', 9) + ,(0xe1f31762864ecc40a0e91313bb94bf9a3f85cba0, 'JOURNEY', 18) + ,(0x24d73bca2bd9c3a61e99dfc7cb86d3c379ebded7, 'MAI', 18) + ,(0x94d8ed37c922aa76b14793576b37b44da1f76637, 'ILUM', 18) + ,(0x8513bb0cca3bbc520031789a5601d24da05a2a9b, 'FWATCH', 9) + ,(0x428cbe2c930707b5d003a0796e526a040bbe0e91, 'CEO', 9) + ,(0x79ca240990ec3f11381a8f80529828aad0628658, 'DVNCI', 9) + ,(0x03fb72bbaa036dbec4bd642b3bf80a0ca1609991, 'WGPT', 18) + ,(0x3831e5cf6b6d23f10463b45f07abf0d1ab5c8102, 'saoho', 18) + ,(0x320c96aa7de32913a12e643262ca6a60238fba00, 'Satoshi Nakamoto', 9) + ,(0x76f67a0cff9a14f410f1971f969dadef00d4669b, 'TOM', 18) + ,(0xc920f0cf50d2e8a4b66d970cedea9b63812591cc, 'PEPE', 18) + ,(0x8a7664e782860e856031d6c31eb3bde721bc362b, 'REKT', 18) + ,(0x3b2cd71478318d7aa837f4ed3a70f03de67ea7e9, 'HAY', 9) + ,(0x5771a12cb8c1a985639982bed4c344f82c217e56, 'EVERPUMP', 18) + ,(0xce68619de172eb82cbba18b96b5478caa6af248d, 'Moon', 18) + ,(0xed217644324e9e52a5b0030bdbb6a37026c5f59f, 'BPD', 9) + ,(0x144805be43c48ef85435c94e0da4cb4efb1ab4f3, 'MBX', 18) + ,(0xcbcdc4e71e8bc8710d103069cfb1eb9c5575f036, 'ZOMPE', 9) + ,(0x0df596ad12f927e41ec317af7dd666ca3574845f, 'KEKW', 18) + ,(0x895aff193dede2fa6540af4e52a90eb5d318c9ff, 'SANIC', 18) + ,(0x2a5dd41d6086479f548b43a7c253b5ec626f210f, 'POF ', 9) + ,(0x271d57ce059780462f89800141a089008ca78d4a, '80PRTC-20WETH', 18) + ,(0x354ed5ae826aae30384f0141458f8f1627b84e9d, 'BPX', 9) + ,(0xc406fb0ad4707f4cb27f659c715bf2ebf072201b, 'WAGIE', 18) + ,(0xf6744ab3e35cac89655f9580a9cac20b4a71f6b2, 'MEMES', 9) + ,(0xfba5aa703939238c4d03cacbbd126fd7107b2082, 'WSP', 18) + ,(0x5413f036d1c65147a3b23f53a7e5da1f5675dede, 'OGETH', 9) + ,(0x8dd635a5fa0c15a113008c00fe78c695c1a21152, 'GORLOCK', 9) + ,(0x9c8ae0d6fd8b0e862f286a93951fa78bb93ffb36, 'CLUCK', 18) + ,(0x04fcd4abee2b42aab4ced9d901ad1eb5c2a52208, 'HalfPepe', 9) + ,(0x7236a7ad67976ee07961ab26ed6f4cd23f7a9bd1, 'TXN', 18) + ,(0x9a834eb3932c3a40a2cfa9a1b1658fe551f04407, 'CDETH', 18) + ,(0x137ddb47ee24eaa998a535ab00378d6bfa84f893, 'RDNT', 18) + ,(0x619fce6be15edef253bc5d032c63dae3d645319e, 'MLTX', 18) + ,(0x15362f19c156605b94c6abf59d8aaf86eae85154, 'RINU', 18) + ,(0x316907e5466151e5c51332c30c1e83146bebd72b, 'AON', 18) + ,(0xbdac74b948a98f1f01374eba48212eb446ea555c, 'R1', 9) + ,(0x61cef1f2e836806f8f92faaa16f7623c775a34fd, 'PINKSF', 18) + ,(0x60a26c05c5372dcded66940d2b56076bce925152, 'SILVER', 9) + ,(0x4229ad9beda8ac64599c76351b8c316b3587b3be, 'palmer', 9) + ,(0x6ef85586ebb190b9c860c64cce12a1b1974dd5ab, 'Godzilla', 18) + ,(0xc25c98fe134f74991650634742b2e90c98668511, 'TOE', 9) + ,(0x9470e1e043e87c3e74820b6da120e730d8d850df, 'TNR', 18) + ,(0x05a0384654c5cd8e5c540970d70b33506cc95f0b, 'FLC', 18) + ,(0x859d8ab07e63671022b2ae8e9f6b54077140a292, 'BARD', 9) + ,(0xf048deb8ab55f0820cda5d4a748424e42865a9c0, 'APE', 18) + ,(0xaa846b1ec76cdf864ea03e1df665f6c8d5510923, 'LDAO', 18) + ,(0xb6980fd77708f9bfbe129b20618c8cff48f59a94, 'ORANGE', 9) + ,(0x3572d1d881a8aabeeb0d2d8bcd30a35ff6b17a1a, 'FOMO', 9) + ,(0xa441d42a6c61cce6cb1e3c5f601131a1a483716c, 'SPRM', 18) + ,(0xf6910b323b7c0a9b7da0e83b294f6aa5e1bef42a, 'RAGNARE', 9) + ,(0x614da3b37b6f66f7ce69b4bbbcf9a55ce6168707, 'MMX', 18) + ,(0xfefa4b12ae29df73615970c21ba6808eae5764c9, 'MB', 9) + ,(0x051915adf0194108b75be54f3a44712ac10f759a, 'BABYBTC', 9) + ,(0x8716982abd184355ad23dc04db76417d1954ce2f, 'FNAF', 9) + ,(0x480f4f324e43a14cfbb64e6f17d3b2326a63067e, 'CPX', 9) + ,(0x4bc95421bba458c353edcde8b92c52b135caafda, 'PEPE', 6) + ,(0x102203517ce35ac5cab9a2cda80df03f26c7419b, 'SMTX', 18) + ,(0xe78cce406b0ae9974b3405a7b3e58f04939fda2f, 'SPECIAL', 9) + ,(0x6886ce584bd560017d8104398aac6f2d697b8cdf, 'PUMP', 18) + ,(0xd01fe4bdfa6cd416c732056b5bb9d263d5eb661a, 'giggidygiggidgygiggidygiggidygiggiggiggidygiggidy', 18) + ,(0xc23529d70297b5bfceef5143ad81c63a577b00da, '$BULLFrog', 9) + ,(0x7468d234a8db6f1085dbf4e403553bfed41df95c, 'IO', 18) + ,(0xd04202abd9568a8a8798484ca1bd8778411f7103, 'FIREBOT', 18) + ,(0xe7152a11493d3bccffb1a0fbcf571ba7b158b5ed, 'XGrok', 18) + ,(0xb25db993eb21b80a8e59ed43a72b0ca9b920e1e5, 'GAINS', 18) + ,(0x249305682d8c00aa79c23e13ec8bb2ea0b861615, 'BABYX2', 9) + ,(0xfca97c2e8a3aa2bdc711820c0eae476b6de723fe, 'REVENGE', 9) + ,(0x39e2e770985b3760f68ba7d3719799e839a09349, 'BABY GROK', 18) + ,(0x8357721321ed93e30e05c6a54f04dc568ce8984f, 'PEPET', 18) + ,(0xf8e6e43b9a03cf86c0a24a51a4ad6edd7bcc9d73, 'MOM', 9) + ,(0xf36fcb2c3c138111e665dacd5837457c2202cd52, 'UNI 2.0', 9) + ,(0x06219d6238717bcb920678162dae100cbc8084a6, 'PEPEI', 18) + ,(0x3d780ccbeea3824c41abb6fdbae2890ad4e7f404, 'MEGA', 9) + ,(0x19607c2c442bdc78d3592e434df48c3d02930125, 'MEME 2.0', 9) + ,(0xae3359ed3c567482fb0102c584c23daa2693eacf, 'DORK', 18) + ,(0xff931a7946d2fa11cf9123ef0dc6f6c7c6cb60c4, 'BABY', 9) + ,(0xb43bb25aaac4eeebac8ec848bb323fe68cde8384, 'BLK', 9) + ,(0xe4fae8881390e8c9ef6002bb0e095d423f4fbadc, 'RIPPLE', 18) + ,(0x81cb391e60d750444b6546ac44832e37cc96cc8f, 'ETHEREUM', 9) + ,(0x8d7d0a23b11bd76c83282d7078e276f18a836cc1, 'XPAY', 9) + ,(0x07e3fb8071b3eedaa24083945498380f0d603a44, 'NAPOLEON', 9) + ,(0x22f306ec63643d52e893b4d126df646995ae8fb9, 'PEPE', 9) + ,(0x786ad9c53eeb1726649bede8294496de37044707, 'FUUUUUUUUUUUUUUUUUCCCCCCKKKKKKKKFFFFFUUUUUUUUCCCCCCKKKKKKKKKFUUUUUUUCCCKKKKKKKKK', 9) + ,(0x0c8d23b0800a0536ed4687ecc20ae583a23259d9, 'frog', 9) + ,(0xfcb2277193b08dc84bd9610ed13f910e279466ef, 'POJAK', 18) + ,(0xf07acd465c0495c423f06b49de075c0ff2f57ff1, 'NO', 9) + ,(0x7a0ec87bd6a57a1b0f88a06a693ec8cd62265309, 'PONZI', 18) + ,(0xd7d49f5413af223bb1a1e03e48dbbaf2b3a66eca, 'TOBE', 9) + ,(0xf02012f51cb177687f30aa391ab8eea504002196, 'BYTE', 18) + ,(0x46493b80bef377b79bcbecda36042533f27d1170, 'FRINK', 9) + ,(0xe53c3ba27fac14e7a09dab1f1bd2547793d9053b, 'MOE', 18) + ,(0x138896c46ef4fb0d7d66ee774d1f446275d2633f, 'human', 18) + ,(0x34c8e19fb8700e9de2c8149bd3257c32d3c2f212, 'BUGATTI', 9) + ,(0x88ebf9a131e651c65ef6bbe3d6f3e6354303cc0d, 'grokcoin', 9) + ,(0xc320f6135d4a0ec838d9cad8af10b3a87d60618c, 'potato', 18) + ,(0x6251b7eae648022649ef861c9f6e37e1568442ce, 'Grok2.0', 15) + ,(0x80365d48afaf65c4d11a9265ac95440fec11ef93, 'FERRARI', 18) + ,(0x597d51f6b75c9c189d2c60266050a5daf95630ed, 'KEROPPI', 8) + ,(0x5b6c539b224014a09b3388e51caaa8e354c959c8, 'cbETH/ETH-f', 18) + ,(0xf1291e9d878164712666f52be66fa4f01361b91d, 'KIKI', 18) + ,(0xcc3b9b0ae232ad66b2d4e3d20c2ed24ee30a0caa, 'JPX', 18) + ,(0x6c7807997721a819afd5d654b2e1b93e81c8df54, 'NO', 9) + ,(0x9746c4304cbcf2b9bd02b0686eb2a1443b07bd8b, 'VINCENT', 18) + ,(0xe1191ed4c4a07bb8f11424ed74e42a1d5514c99a, 'Dickipedia', 9) + ,(0x50316b331b4b8d8654d3add57e9bade1b9b48250, 'PaLM', 18) + ,(0x6b431b8a964bfcf28191b07c91189ff4403957d0, 'CORGIAI', 18) + ,(0xff8d58129d8e097afbaee1f59576c722c2b5f7e4, 'FLOKIFI', 18) + ,(0xc4d9a48e06af520d56c73961e68b62c816710763, 'WISP', 9) + ,(0x74b81dbac65548707e752a1e31e58cf7a058471d, 'RCHAD', 18) + ,(0x9810875a25bf5cd8c9620673f7c3d25a176f5600, 'CHOOSE', 9) + ,(0x4e40e998b87a377a4ddad7b476522ba562123a0d, 'DIAMOND', 9) + ,(0x760a4ca65fc9fd57082f51492f059ee0bbafd83e, 'BART', 9) + ,(0x64e665e1ee1aa0ce9bedc1cccd0338d85eaf1049, '2PIECE', 9) + ,(0x3c043e918a04d3ed016bf5e36c9c5027d7b4345b, '🟪', 18) + ,(0x81ff9049e81b6b9fd549e296284daeedf9207ad4, 'ALPHA', 9) + ,(0x406c8933dc965702ea74d67633405255154dc46e, 'TISM', 18) + ,(0x415ff1afc201eec50beff210a2f456674046920b, 'REFUND', 18) + ,(0x5be8636622502767f5bf6929b0c2ac45111bc0eb, 'MEGA', 9) + ,(0x5a1441dced7a8018aea41315750da6417eb7232e, '404', 9) + ,(0x72fd1648f34ddb747acd00ae114e805c7b81422d, 'PEPEBEAST', 9) + ,(0xf5aed4f6a1ad00f39dd21febb6f400ea020030c2, 'HBOT', 18) + ,(0x9b808c137e6d2909f096975618a7d71ccac02141, 'PUMP', 18) + ,(0xb4c4521b8a7e4cde6a3faaf598d45ca411de2422, 'GROK', 9) + ,(0x0b9ae6b1d4f0eeed904d1cef68b9bd47499f3fff, 'NATI', 18) + ,(0x8c7ac134ed985367eadc6f727d79e8295e11435c, 'Kekec', 18) + ,(0x1123d17fcf93ed2b41440317503346a0fdfe3ed7, 'PMPY', 18) + ,(0xc9887fcf870e4ed68cc1b06bfb8f7ed02fb42fdb, 'CHATPUSSY', 9) + ,(0xd167904da9aa15df9204502be3ce1896f5a60441, 'CEO', 18) + ,(0x94577ac339c41e7c620384a48c45aeedb615bb71, 'KOL', 18) + ,(0xcd35e55d57e6fe2e98071f44b8feea3e15e65926, 'шайлушай', 9) + ,(0xdcc4c83952abd9497d9c074f200bb74345167523, 'APU', 9) + ,(0xae271960d4688e48323200f7aef6f792e5a9b6d5, 'xAI', 9) + ,(0x28be571c32a81d3d06223b74e30a3790d8e56f07, 'PEPEREUM', 9) + ,(0x110da1c895c1a06ab983bb5122aeefbd34537ddb, 'ALTR', 18) + ,(0xcd97376a410a7481b72e39168d24ad34940db814, 'CEO', 18) + ,(0xd84db80c7b8aa5dfc2d6e18ccdf7ce6fbf6246c4, 'TUNA69', 18) + ,(0x2d85c3a4aa73314a324c7e83406fe24ad057dc58, 'SWMG', 8) + ,(0x28a88396320c927fb47099b933714abe0cbd9d3c, 'PYTHON', 9) + ,(0x9dec4f0a7aeb792a8c3f382f6993455f9178bb3e, 'RAY', 9) + ,(0xeb90eaeb30b80fc37597acd5d3f70e850f6429ac, 'RTI', 18) + ,(0x56aa6e978491d8cbeab13f8c1c7dad2f866c9672, 'YFI', 18) + ,(0x88c7db247a2307468db7b16cc8325c07d001bb37, 'MOON', 8) + ,(0xa3a2250aae3f6f200eb735d3e13b9864731932e2, 'CHAT', 9) + ,(0x655d73b834d83cebf75aa1ee4ef75033921898f8, 'NOKEY', 9) + ,(0x2eb42f60ee8fbbc0db99825fdcb0ab1f5a048425, 'PNDBOX', 18) + ,(0x37cd9141afd52d7b71aca09fb245c786f2777286, 'RDOGE', 18) + ,(0x6444f8012cd5332fe7a2fefb1884d52e98d1c2f0, 'cat', 9) + ,(0x1868c33988a26759f8770b02a66d21fd40239d8f, 'GOBI', 18) + ,(0x21f96cf878e61ee81c3c74241e48936c45419e4d, 'Faceboob', 9) + ,(0x6b985d38b1fc891bb57bff59573626b1896d4aa1, 'FIDO', 9) + ,(0xe727ee56a6947610ca396cafc73680d8d0b7c881, 'XPERT', 18) + ,(0xd44c4cc91ea64aa381e0ed84ed3fa715aa197fa6, 'FROG', 18) + ,(0xd01273eff030b1cbe87f54b35da48ffd4e37d011, 'HKD', 18) + ,(0x499293ff84c50252646146ac0bd09f3db3f87ee1, 'DERANGED', 18) + ,(0x895d33dff91cbf7d9710536d16426663866c48a8, 'BTC15', 8) + ,(0x59b69bff90ec1fac139559071c95f3865cc0af51, 'COKE', 18) + ,(0x6f881e326a45d1b7f5c2292f076b4a2192ff5738, 'GROK', 9) + ,(0xd8da9c2432a2badfbc8e1b506fc78bdb94a3887a, 'MUU', 9) + ,(0xaac19e7291582311710fececce1cb0dd37f6d5ff, 'UNIPIG', 9) + ,(0xd2b53c68aa3ca819c4d12dfceb10b8eb482076d3, 'NLINK', 9) + ,(0xfbe6c092d24cd77aa4563f7d14a07a5c3eff61e4, 'Meow', 9) + ,(0x26420afef9d8386bdb2cd28615eb7767fa67d587, 'BABYDOGE', 9) + ,(0x987041fb536942bbc686ad7dbc7046d277881fee, 'FSNIPE', 18) + ,(0xdf05beb2326efa467bcb3a0aaff2d137b11b77e4, 'GROK', 9) + ,(0x73dde7e47fde397cec1b91d8863d4d61caf24810, 'MINT', 18) + ,(0x7434a5066dc317fa5b4d31aaded5088b9c54d667, 'CULT', 18) + ,(0x83e81d437b669d9b7ee29b57320fc9cc130f6721, 'LAIR', 9) + ,(0xf627fbde22d33a43798d5408ba5341a21e27f6f7, 'WSB', 9) + ,(0xfc10cd3895f2c66d6639ec33ae6360d6cfca7d6d, 'YES', 18) + ,(0xb520394cd5545d1e7096c25d6c2546c86d493ab8, '$TAYLOR', 18) + ,(0xb11f56aa807fd464047a19d12bee490346518b5c, 'QUIBBLE', 9) + ,(0xaf6b9755140bb6a62eae12ac2c1f5ee7e0813bb3, 'GROK', 9) + ,(0x0ee27a1f959ea7ea2aa171a7e2e48fd9f17bb8eb, 'GROK', 9) + ,(0x37199801c6edcdabebfc18d3d4668a512b354cf3, 'NIL', 8) + ,(0x32346feb8e4ea988090a7a8676acd299fd3662d3, 'GSHIB', 18) + ,(0xa43a7c62d56df036c187e1966c03e2799d8987ed, 'TruMATIC', 18) + ,(0x97c8321b9434db4110b1d75a551e561036ff2e6a, '$WAGER', 18) + ,(0xa8c08d8bb15a2d1a4d3b78def9c635ef1e340e16, 'сербскаяледи', 18) + ,(0x944fce540e2d94cc870e442d8af65293c82285a4, 'pixl', 9) + ,(0x123e8c578e5a6557d87da12815aba2d85eac0a3f, 'BRK', 18) + ,(0x37a241f84d5c725f052d76f66973ab427b615483, 'GROK', 9) + ,(0x7cc474e59374dce7ad5b864af6ecc5ae481e629c, 'МалышШайлушай', 9) + ,(0xa8efe0182e2d6bd6de586b0ed1b7da514c000ca1, 'MANA', 9) + ,(0x688e2c5995fcff0452a44b2c8ed4d26caa6b6227, 'LFG', 18) + ,(0x3a4c122243b53135e7f6bf5b4658092c3a3109ab, 'Hustle', 18) + ,(0xb60f1c0391cab8884198c1dfbf7aeb92b9c6070f, 'ASS', 18) + ,(0xc6a92bf083e413259186379fff0570e54ef4f964, 'NUT', 18) + ,(0x99a5d0325eac1fccc8589fe437a537ddadeb99fc, 'HIGHER', 9) + ,(0x32ab62141e912df3a33253d8a7e93df30bfa90b7, 'SHIBA', 9) + ,(0x648d1331882df817c1b734b7c88efe400ab33ea7, 'CRZE', 18) + ,(0x7853e9f5c2cac6708e7ee7666fe60637a8106811, 'BABYXRP', 9) + ,(0xe5fedb153994da570858411f892f6ddd0a7685c1, 'DGROK', 8) + ,(0xf181686ff873f5def85eb98918545da78f325075, 'GOF', 9) + ,(0x02bffb517764e83b18aa1fe312d1bb8459f0689c, 'GROK', 9) + ,(0xcd54df3c19a7ae672897f2a09821d2c287d36326, 'BABYMEME', 9) + ,(0x5b67fcbd7e545d3b80ff6b71936d4a9d52be9878, 'ALSD', 18) + ,(0x42f6fe6072f2d581183cef0abc09ae99ed6196a9, 'dogé', 9) + ,(0xbb8a10ee081cbc0f6ef30274ecba9ab97da1bc42, 'BSC', 9) + ,(0x182777a2518860373a784241fff2605f1d91ac57, 'GROK0.5', 9) + ,(0x56fbb6112543e8e99402440f6f92ad6697b4f176, 'FERRARI', 9) + ,(0x789f04e1d1793572a2d43c3cccd32a10a3794b87, 'MW3', 8) + ,(0xa8ef50905352acd611f53640b001e48f2ea31d63, 'yvCurve-cvxCRVv2-f', 18) + ,(0xa8d18785bf94c89e5e3b4880e8b322698645401e, 'X: $2,050.45', 18) + ,(0x5798552eed8063b564a6a76691a9fefbd4593509, '$BTX', 18) + ,(0x61d6aa227a04c9e94ff5492251fdfad9faa6ae59, 'NDX', 9) + ,(0xd649e34a4a0332e81fd644bcff36085f1febde8a, 'BASE', 9) + ,(0xc28d3dc47e82e612dea6486561866694086bf2fc, 'BLEPE', 18) + ,(0xef89c37fe9e5c906b404cd7edae4a2992b5d25fa, 'TIME', 18) + ,(0x16981398eca0f169bb55eb9c7c9380ddaab31d42, 'BIGTIME', 18) + ,(0xf61e75ac5f2f11425d869011c249ec72650acc8c, 'PEPE', 18) + ,(0x3e2c6196d13c9d746fa24e2462c56e5dee25b64d, 'DOGX', 9) + ,(0x5b996cb6155c90a740b19cf5523bbe40af54aed1, 'ETH', 9) + ,(0x656c8a994a1100057528ea64982edbcf9ab5630a, 'COPIUM', 18) + ,(0x1582fd440b1015578487feafe563e65567c974dd, 'BADGER', 18) + ,(0xac18798e7da44d55160904b9cd5e191ec3ec3352, 'TURBO', 18) + ,(0x44d06424997b8eb31ca1691d54e2a03306bce660, 'GPT', 9) + ,(0x2237ea7577cde4c818c99a2e2a1c92794cba2b7e, 'T-crv/usde3CRV-f', 18) + ,(0xe79a9fec492f6aa500ad76905e40443abd2becf9, 'ELON6900', 9) + ,(0xed1273928ba97eed7b49e82c2f39d512d7591112, 'NERD', 18) + ,(0x3d7b3e3c335f6158c25f6c14cc5d07a392e25975, 'HFloki', 9) + ,(0x347ec8cc7c3774e4b0831c124f912cb199886680, 'GATSBY', 18) + ,(0x767dacb585055a6afbbf97b733846fde59be4c07, 'HAROLD', 9) + ,(0x26d907c484d517ccf727875737943dcfa5d0f956, 'LOAF', 9) + ,(0xd5d192cc09b58879cb08e972cec5a9c18b9c011f, 'N1', 9) + ,(0xc206899d7cd0eaebae4f01ef311279bddf9f7479, 'MIF', 9) + ,(0x5d5500f22bc47e99e90d79566858c69dec02e129, 'ONI', 9) + ,(0x2d63b0952684007c5fe14acf9b7672fa1372ab88, 'Groktest', 9) + ,(0x522bd74e3c88efcd16cb00ca750d76469bd128a6, 'DRAGON', 9) + ,(0x58bfb949ab817470704625288b935e00e8c4f76d, 'PATRIK', 18) + ,(0x9f590e3c09ce038ec55cea10f8e5069f6e22e867, 'BIRBS', 9) + ,(0x2795e61791a334e061fc748e2a9a5c3f58e57418, 'BLKR', 9) + ,(0xa40c15d6a65de962e6d31750ac221f5818560d0f, 'JOE', 18) + ,(0xaf2469e433e4d5763586f72cb0cd884b9ed328d0, 'BYTEHOUND', 9) + ,(0x3016b9835836242836bdb51146a7a0d00cbf274b, 'BOBI', 18) + ,(0x2105465ab589b74747b01afdaf606d058fb082be, 'hixokdkekjcjdksicndnaiaihsbznnxnxnduje', 18) + ,(0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1, 'TITANX', 18) + ,(0xaeba172699c852b353387e7af1aa8e83040a0425, 'WAIFU', 18) + ,(0xdbd3de68f7e1fd3f0d7cfee8e334c1c41eac9066, 'ENS', 9) + ,(0x389a441af11f81212babe2b6769df2636e1e0df4, 'TXID', 9) + ,(0xad8525ad1e1c6bdd965e99f2e5efdc12dc5d8f6a, 'GRINU', 18) + ,(0x9b739beae027ac187b59d6d670319dd41342e00b, 'GRUG', 8) + ,(0xb37e908008e0b5fbfeb9b1005db0ae5ed7bb37d5, 'GYATT', 9) + ,(0x9b0e408f30714be9ff1a71298fa99ce23f5885ea, 'JIF', 9) + ,(0xcabfc56e3bd028987a70f1fdc6ef25699f7e6c05, 'SNOR', 18) + ,(0x658b7f700b2fd96c9c3f1747dcfcffc3c7b10e39, '$BONZA', 18) + ,(0x1aa4280c4ded2a5fcf24b042e42eb7e31183d747, 'NASDAQ', 18) + ,(0x4538b582885d98d032e2452ec28bd6961e92d896, 'TMX', 9) + ,(0x871407d1630ce22a831bb74f0c94aee2e6af7ddf, 'HalfBTC', 9) + ,(0x05ffde8b9ff741b7f153473d845c9a75f19d9b06, 'GROK', 9) + ,(0x59d9356e565ab3a36dd77763fc0d87feaf85508c, 'USDM', 18) + ,(0x061538c59b758c0c2d51143da1b10d0e354a5e9e, 'NPC', 18) + ,(0x93f2d5ce3626bc351a92541bdefeb713d19d115e, 'UNISWAP', 18) + ,(0x3aa580451b7d04206fdb3d9eede7faa8eff9b89b, 'uwuwuwuwuwuwuwuwuwuwu', 18) + ,(0xcc54d19ea3779d7f410c30d9c618d8268b2aa04a, 'Черничный кот', 9) + ,(0xd716d7ff2436769f3e78c77735cfbf405736f9c0, 'PRE', 18) + ,(0x36923eead4a1a61976eca4521b6f1738ea27f0d9, 'ECA', 9) + ,(0x30f166321a0c34402e6b3fa1db90fc7fe3b64916, 'MARIO', 8) + ,(0xca31dcb9d30e70bf709b41e3935c3f7cdbc6d255, 'yvCurve-EURT-USD-f', 18) + ,(0xd2900048f69671fd5febde6cf6d85688471ccb79, 'GG', 18) + ,(0xfba175fe8169f08eb02239ca1b235a8e13415204, 'ETF', 9) + ,(0x13f0216b791cf2e9983ae33cc9f8a61c7c3ee523, 'PEPE13', 8) + ,(0x23568b18ace00d5b0802bea42f0c9c90a796ef29, 'ETH 2.0', 9) + ,(0xa2150c7fbb0b7d2ba533b8d0621d4a3dcc77bdb4, '$LOCK', 18) + ,(0xb06589dc65d50aac81bc8310b680291d7f8beb86, 'GROK', 9) + ,(0x30b801f933e676cb25892d1838fdcc00a1dde4cf, 'yvCurve-JPEG-pETH-f', 18) + ,(0xf3992cb51b5975530080915d06a00e43d979a1b8, 'TIKTOK', 9) + ,(0x67ebd2c693cda4bd6eda640e2f83c671bc92edb9, 'omniblm2', 18) + ,(0x9aa52fe1ea72f421a00d372d055ed3733cb64e08, 'VGA', 18) + ,(0x5a1dc1f80ad32e1ab83d086377336e68e8f310f7, 'THE2.0', 9) + ,(0xce389e1fe4572453e9494cba6b6a8b130de09177, 'GNET', 9) + ,(0xbab7fa15053b23514daba8e3579ee7b3580791a3, 'DPEPE', 9) + ,(0x9ac2f605b67f3c3b526e3f32ea268bed13c0ffee, 'EYP01', 6) + ,(0xdaa87baeb331ef69d82346417ee509ca1c2e5f15, 'GRŌK', 9) + ,(0x74afce2e7533f02bf0b9f4f411f4ebd2f8019d36, '$KITTY', 18) + ,(0xb69e838a41f34599d898541c0024331eb178cde9, 'AYP', 18) + ,(0x41b559d2854080646a0560b72c4be939e19dbf81, 'VOMBATUS', 18) + ,(0x741f88ec180dbe9cc150fc4b6937ed1b018fbd85, 'MOSHI', 9) + ,(0x562de17d35e3b3389cef3bf02424edad14e328f7, 'NOVA', 18) + ,(0x710d08467acadcf9c66e38cf5f6d9d1041033829, 'SS', 9) + ,(0x6cda00b1b20fdcf71d6261cb79e2164b7560e3c9, 'BULL', 9) + ,(0xaf70f57c709e2cea1857de5c9ed741a132b97c0e, 'DMOON', 9) + ,(0x284b76d4d9f14339455703108e5aa32957d12d48, 'PELISA', 9) + ,(0x62b18360b86fdb27935278cd4b13a2762d4cf310, 'СмурфПепе', 9) + ,(0x6955d13d64c12b4e113fd7aed61d1af7d5116dd4, 'OMEGLE', 9) + ,(0xa0268906c87ca7d19967e496c947a2cd1a1f472f, 'BONK', 9) + ,(0x34ca51e46befe2390f91cfed8fa36bf3c600ecb3, 'ICHING', 18) + ,(0x67d40e4504a7c44f45b92268b6268352c8b75a6e, 'CHIHU', 9) + ,(0x8c7199be6dd1bbce83111380bf9360be50d41899, 'THEGMF', 9) + ,(0x3294395e62f4eb6af3f1fcf89f5602d90fb3ef69, 'CELO', 18) + ,(0x5d3446fd66f92ee77834845e49de42580a46f188, '$BTCMF', 9) + ,(0x679e4313af53e089cec232e3915a3938039938fb, '$PEPE', 9) + ,(0xa278d8cdb3d71e32142ebdfd4cca6942978597ba, 'OSSAS', 9) + ,(0x24d465f5b321766cc2b22a3fe11a67d47021319b, '100', 18) + ,(0xaaf7a74269ac866d3d0025e60608cb1be71d925f, 'Gear5', 9) + ,(0xda8f2bb9625a18d68a1ecf9619732f721e35fc86, 'HIPPO', 9) + ,(0xb7fea3ca821ac36bc1358254f7fde64a93bfd342, 'GTFO', 9) + ,(0x343cf59a43bd7ddd38b7236a478139a86a26222b, 'CAESAR', 18) + ,(0xeb1dddaccf1538b88e0dfd2b1ee5625cbd933f19, 'PSYO', 18) + ,(0x8768c131213bc1405c9ffc9bdc19188361d63601, 'PEST', 18) + ,(0x836ebdfe6a6cbb2d5712690d9859dc6fffc5b81b, 'PPC', 9) + ,(0x6667a53bb66fe32280603d1d37bb821500672381, 'ABTC', 9) + ,(0xec004fead6b1fc83b08feeee211e7506bb6f1497, 'LXIC', 9) + ,(0x445f62ee351e57cacbf3161f66562ff2b1261db4, 'yvCurve-TUSD-crvUSD-f', 18) + ,(0x749e882ea5b37daee16cfa0dbf650ce6493fe208, 'PEPE', 9) + ,(0xb47b7af68343a6c0619b057f9f8f949a4dd10640, 'JESUS', 9) + ,(0x9222ba3d428e22f3aba3f91161d5972ac8307ede, 'ZEP', 18) + ,(0x5fc5719c73ee1c6083d821d933f5c6a79627ca9a, 'PUNKX', 18) + ,(0x972b168f95091d358c507d9434e566947d609ebe, 'XRP6900', 9) + ,(0xcc6a1fbaeae9bc699458dea5c853e83b60bb131f, 'IP', 18) + ,(0x388877890b95416e50192fe7a946bbe516fe7c73, 'BEG', 18) + ,(0xf3490179394c67cec1d217eb3047ad8f738f635f, 'AOKIJI', 18) + ,(0x7d3b4f8d5dd14a0c263c4bee7be434c15e188d3e, 'Moe', 18) + ,(0x4aecc899b68f086c008e920eafdc2a66d88aa7f1, 'SAFEMARS', 9) + ,(0x5213cc922acde896ed3b66192b892ef98b61135b, 'UniCORN', 9) + ,(0xb9354ae0d4416b445a0595efa0be80cfea7ce4f6, 'JST', 9) + ,(0xed04c130cd487e6c559cf3f102a63d6750807926, 'AVAX', 9) + ,(0x9573c77d54ebfb9dd32285f822969ba696b0b558, 'FECA1', 18) + ,(0x7a8164611d3c55b7b4a393b4a2874de0192e1a66, 'BITCOIN', 9) + ,(0x041badf25213e5f41cdf074d9dbf5cbb29d073d6, 'ETF', 18) + ,(0x918147f22497b9fa707c03bb81865497196b00b0, 'BRUV', 18) + ,(0x23b4128dd6ec602b85a74be3d1e0572f42645ff6, 'PYRE', 18) + ,(0xfdc220408e7b2e9e559c7a9d5ea651445d69eed0, 'FLOKI2.0', 9) + ,(0xd7686da4299550745b826a893cfbf193d4ca0774, 'PEPE 2.0', 9) + ,(0x74d03754bdde1a6ca9f4797bec0fcdcbfd0642d8, 'KAT', 18) + ,(0x1d6bbc1253ffd0a661f8e8f81f47494482b093f5, 'MissedMouseworm?', 6) + ,(0xe170ef0a2872dad4c95433e69b93f27bd42978d8, 'X', 9) + ,(0x953b8e358efe50ad3da8eed70970c3bf85fbfe03, 'Downs', 18) + ,(0x3a6c544a4f26e9027dc499dfeafe07778b7cb67d, 'FOX', 18) + ,(0x801010ab3dea1a5555e5d59b89897193e0065f26, 'SNTNL', 9) + ,(0xa5e0b9118ce23dd1eec52cd93cf59e8ea3b3ff56, 'JUDAS', 18) + ,(0x925884d033138303f580ac7a1bbd941c3ae8cb87, 'RAVANA', 18) + ,(0x9e6c7feeefbbf2e04f1424fdffb3d10b18085757, 'SMILES', 9) + ,(0x61356ee441fb0fc868374b74adb3ee9fba753d6a, 'BABYJOE', 9) + ,(0x030d5c270bb0d6b940047187d8cbd6f84aaa7ef6, 'WOJAK2.0', 9) + ,(0x852b90239c5034b5bb7a5e54ef1bef3ce3359cc8, 'sdYFIpool-f', 18) + ,(0xfaec40e36b261736d7d33305076f97ed110631ea, 'XUNI', 18) + ,(0xd403f941ffd6ff30d139b97526ff655e5142ed21, 'GROKAI', 18) + ,(0x555c7fa88591181e75b6c246e0fe76974f6b859f, 'DOGEV3', 8) + ,(0xe508364efad1f04572f052d76779d7407dcff3d9, 'BN', 9) + ,(0xc2940551b6adf0499c11e5b109d21528b3c4752a, 'CRYPTO', 18) + ,(0x498e790dac9f8816f3d4d1e85c7f7560dd125f26, 'GROK2.0', 9) + ,(0x0a6876077a5c2b63f9259551eddfb443de9c1d4e, 'HHX', 18) + ,(0x355cec0c165245299088fa856d1ba7d5f7a7d07b, 'SOLANA', 18) + ,(0x66e82cd79199aef51ffd04c76782f996e470c624, 'FINU', 9) + ,(0x38cf6cea814aefd01027a0bbf8a78b7aa95a698e, 'BYPASS', 9) + ,(0x2287bfa32c7b709cd0d8762b1e76e6cc2e3783ca, 'PEPEC', 18) + ,(0x77616286997397eb6b45fdf62ed4aaadc05e4321, 'PIKABOO', 9) + ,(0xbd85e946fd021433d53ef6959265e032f6b22d5b, 'fire', 8) + ,(0xea612879d22f5b1dcba73e72073a1638895e5aae, 'REVSHARE', 9) + ,(0xe0f0ff8051e606f76045773baba7b5f5f9e89295, 'BabyGrok', 18) + ,(0xa451be747f21161ad5c1cd4a0e95e50c97ca2a88, 'DORK2', 18) + ,(0x937e5ec8412e91168559283354df708129ba31e7, '9GAG', 9) + ,(0xcb9285243f02d7481ee9d76a58c16ed0edf1efc2, 'SWIFTI', 9) + ,(0x92b17c3fc12bb25008d655a6ee825614f9c301cb, 'PEPE', 9) + ,(0x4de513017fe1f35103e591528630ff901e9712f1, 'BABYGROK', 9) + ,(0x000461704d04097c1794bc241beffa6a3d62b76a, 'VAMPIRE', 9) + ,(0xdc0676312aa912357c93e194815cd934c6794322, 'LAMBO', 9) + ,(0xfa3e941d1f6b7b10ed84a0c211bfa8aee907965e, 'HAY', 18) + ,(0x2d6a3d1423d439140aba93bd5fa561b6575a8d5b, 'KORG', 9) + ,(0x89981c4dc54c3fe8020b0a6352d13a1a62e4a101, 'WOW', 9) + ,(0x0590cc9232ebf68d81f6707a119898219342ecb9, 'BCAT', 9) + ,(0xcf257d496aea910f2b34f440c7870f08674da1a3, 'PEPE', 18) + ,(0x3581d3e62a4914f006fd8c60be8cc4b16e87dcf3, 'OLYMPUS', 9) + ,(0xd41fc515ae861a86d34fe84b658fd03d28cbac3e, 'BCAT43', 9) + ,(0x396e21d19c345208792a3932e6ae08fb9e373028, 'CURE', 18) + ,(0xaf66bf15d1559106a51663c2994147dc11435b05, 'BINANCE', 9) + ,(0x0008a519b43d1dd0d81e08b4d569c769524e0593, '$REKT', 18) + ,(0x6f0634c081e07547bffe7df64131db50c2414c95, 'STONKS', 18) + ,(0xe34857f9eb4b47919d81e49d0936026dcf8d6c4d, '🎃', 9) + ,(0xd7ddda3098ae05743382d3ef6e766fb57ac0a888, 'UNGA', 18) + ,(0xf7f48f72d1bb6b44c8e97a571feafd6f11d3851f, 'DAO', 18) + ,(0x85614a474dbeed440d5bbdb8ac50b0f22367f997, 'XVG', 18) + ,(0xdd466e9c060694aff06abdde57615282d7239562, 'JUJU', 9) + ,(0x13e544ddbe1e1ebc7b2a2b452e2eb16f3d1c2b98, 'HONEST', 9) + ,(0xdb178a69220b5bc5a15cb23a8315c9b8c69e9260, 'PEPE', 9) + ,(0x20344e307b8e25acf30ddb31614c348fa8072495, 'OMPC', 9) + ,(0x2c540c3c7be7af98278dc6963e092cd450009d1f, 'SPARKO', 18) + ,(0x851e5d452a049f1b7051002045ee90fe6e88741e, 'IDE', 9) + ,(0x33fc2830c22f540efabbec7e979302a718e1ddad, 'МумияСмурфика', 9) + ,(0xc6cc2123c5bfec20010bde471d51a334b7f11e8a, 'PEACE', 18) + ,(0x5d88929e39b7b70b7cc4e05a975863a733d49f9b, 'AI', 18) + ,(0xa8f95907fad3a21851220cc8d5c913362c164bb9, 'xFLOKI', 18) + ,(0x11044bd81dd790ff75c998153ba9d0979bd3a94f, '$抖音', 18) + ,(0x84b3b2ec517dc64503d8fc58dd2c7556fe50af59, 'CAT', 9) + ,(0xc09c9412007486eeabab3a7ff6d635209fb27999, 'VOICEAI', 9) + ,(0xb0980aaddedf5754be49078e647e8b4eec4fc806, 'SHIBA', 9) + ,(0x01ef8cc6200f2d88bd7b9ca6c0e6131a19458e06, 'LMX', 18) + ,(0x7ffc23498fcb8772554998d066e532a45ca8952b, 'NAFO', 9) + ,(0x327f8b3eb14970830531e2d66c81f96c71f4560e, 'THAM', 8) + ,(0xc769a7c7f23917bba96f44dc00ddf387518a2f37, 'PoloniexC', 9) + ,(0x254001feff20d9ea87523133b83a18f72d8a66b2, 'СмурфДжо', 9) + ,(0xa38e5b288752cf320b18243ac9f8d656db0be06f, 'PEPE', 8) + ,(0x5efda686c4cde936b694378fa2ae9ef4d7cde01f, 'SHIBA', 9) + ,(0x7add85e13e91bcf99377ca1d74bb74699a0fa3d8, 'SOLANA', 9) + ,(0xa0d54c9ff19a5e9aa358345eb015bea7767b4456, 'CHOCOPAN', 18) + ,(0x0a6c7d5b442ddf53d963581d87932f25743dd3a0, 'SHUB', 18) + ,(0xc56aa8032d2cda3e401171b7787205f6640837d9, 'ALP', 9) + ,(0xed4d84225273c867d269f967cc696e0877068f8a, 'USTP', 18) + ,(0xd6d8233150f1363291298edf5a3817b9c092abb8, 'BTCINU', 18) + ,(0xe3b90046f68e77e0c0099d928fbe905df1f709ae, 'BOI', 9) + ,(0x47e28d3c1551b052764908022fa5d4fa5b62a08e, 'MAN', 18) + ,(0x7717f2828fe4dac8558d23ee4cdfed9544e9321f, 'OTX', 18) + ,(0x3f9cefc546a8e8a99a8679e4eaab6c7a205d14c5, 'BORED', 9) + ,(0xc9a10f62461c6a16dd7c2d9e537080c857ea465d, 'CAPO', 18) + ,(0x5d1c216ae6f247994c64d4261c8046a0e460c56d, 'PST', 9) + ,(0x13832bec9b7029a82988017a7f6095bdf0207d62, 'MILK', 9) + ,(0x1d96cbdcfe23793ef4f01f003f7f89d3890139ee, 'PAUL', 9) + ,(0x3294f7569e3007eea03e01874d7d2b2a7eedeb20, 'SHIBAREUM', 9) + ,(0x0c2772db3735bc6e8a95b170ba3f520dbe7ccea7, 'YOOSHI', 9) + ,(0xd46b1e244886d8495226ca75eb5d15a81858310f, 'JASON', 9) + ,(0x489dc2a0767fb775d851f678babb5a150e2ec6bc, 'BABY FLC', 18) + ,(0xe0d97bbdfc94757a111bad0981df72702b10e154, 'XCASINO', 18) + ,(0x53c6a49e8b07d7b05b81d65cab43e360b8fbea43, 'dev', 18) + ,(0x66b7c5264f9b44e673ae660b81a846c4d709051c, 'Grok-1', 18) + ,(0x8c98d9bbc52140886f036ca6b6d708508205188a, 'SOAR', 18) + ,(0x58fb30a61c218a3607e9273d52995a49ff2697ee, 'PINT', 18) + ,(0x8243a99a55f76883c2778ef3db6c3f0ea6dd171f, 'Gargamel', 18) + ,(0x1d736516330397379949dee3c59015e1fa7b46a0, 'TITANX', 18) + ,(0xfe1f70885b5cbb4b994548543caa0adc2e47e145, 'BOE', 9) + ,(0xfec97451f406a90e4262c45ddd29c0db53a3a6d0, 'DTD', 18) + ,(0x4470278c58eab57408fd7353df18b8cab858da7f, 'BABYMILADY', 9) + ,(0x1463b7a741e353e5c96198874ad293ae09385109, 'SKULL', 18) + ,(0x3aa98786b71bf436e8ac8ea4dd7226ec739be12e, 'DMT', 9) + ,(0xa4ab7bcac77efa9027965be9d4f40bb17b28f075, 'DAWG', 18) + ,(0x4e166e4a643026e652b7618a8c713f7833619e39, 'HINU', 9) + ,(0xa208029a33c4f0c13a5ac5c2070534781cb14422, 'UwU', 8) + ,(0xdece238d352abeffee8df47edea8421fced68d7c, 'ELON', 9) + ,(0x04ca29de6e17b4fe5f53ab64a67c7983c8d31972, 'MOE', 9) + ,(0x4260bce90ab7f1f7726c7c10d2ae93ad85e1e20d, 'ZOE', 9) + ,(0x8390a1da07e376ef7add4be859ba74fb83aa02d5, 'GROK', 9) + ,(0x472a0687a751ed5464056d385702696f61e7ea53, '9GAG', 9) + ,(0xe2dfa2cdc346dc1e08185eaf06567ccc635e6605, 'CCP', 9) + ,(0xa0e7626287bd02cbe3531c65148261bf0c0ed98b, 'SGT', 18) + ,(0xf629f4323330e0cb55ec7c0222b01feaebe0b669, 'SOAP', 10) + ,(0x5e96baeaacf26b2c278bef71cf4bfebd45511173, 'INT', 18) + ,(0xe785ec36356b973d8c0a071d478940d6f42c0178, 'BIGF', 8) + ,(0xe253be149830bce1a6af3be399f3a952eabe127e, 'SAFEMOON', 18) + ,(0x49b6c4206f45b158049cc7195726e90738d08ff9, 'SAFEINU', 18) + ,(0xc7b95b765721779af051b47873b566ad12505d4a, 'こたろう先生', 9) + ,(0x1c21da81092e57618d0c809278ce85007766fea5, 'DERP', 9) + ,(0x3201a8275e9da5afc610742ca7c358c33cf9f7d5, 'SHIRT', 8) + ,(0xb687e9d486dfb3af51ab078effac193f8181dad4, 'Big Gulps', 18) + ,(0xdcee0d3efad16474b3e7865f71f755f6ce1758c5, 'BILL', 10) + ,(0xa962fc9d092c1e2de00bf600e261cf058b5685b1, 'STYLE', 18) + ,(0x51e03de09ae0001cf21ca24964c36ea6789e61cb, 'Kermit', 9) + ,(0xbe6be64e9e5042b6e84e4c27956cce6353efa5f5, 'BEG', 18) + ,(0xc162cc4fcce69c10dab92175de1d34387e3f9d1d, 'ELIZA', 9) + ,(0x8bec9d7dcd8d5416e5e6e0d6cff874f7d6420c95, 'CONDO', 9) + ,(0xe19d1c837b8a1c83a56cd9165b2c0256d39653ad, 'sdFXN', 18) + ,(0x3cf5ef29543ded84d7068eac603f775ccd691ef3, 'ELGATO', 9) + ,(0x8826c6373a113b6e37d8a294dda3ca6544f7c194, 'BTCGF', 18) + ,(0x0fd6f0272422f58f38207b4de72245de97351f11, 'SS', 18) + ,(0x30f7c830e0c2f4bec871df809d73e27ef19eb151, 'μPPG', 18) + ,(0x0c21638d4bcb88568f88bc84a50e317715f8de8a, 'GDX', 18) + ,(0xc7a5e987387b450960670c25cb4b4a61ef905b00, 'GROOOOOK', 9) + ,(0x26d682ee5ab2577bff718836da7dcbfe975653a0, '69X', 9) + ,(0xd939212f16560447ed82ce46ca40a63db62419b5, 'MYC', 18) + ,(0xa7bcca5f924aa799a89de1f915228181c215b618, 'BTCETF', 18) + ,(0x8cea535498e8307837c43a7dad06a20db805df32, 'THUNDER', 9) + ,(0xc921b57e31b225e2e8f5d34f5d2a6fcf3f49c998, 'BLENDER', 9) + ,(0x20abf008e6e511966be7959a80d1f7b889ec9655, 'NARNIA', 9) + ,(0x5b5485b3b0fda3d24a9d459754dbe1c837ebe0c6, 'NEW ETH', 9) + ,(0x4c05f1e65069a8c0694470720be77e50d2b212d6, '0xFree', 9) + ,(0x44c837a2d8e34c5c91e80329e15d1b897343fddd, 'MINEP', 18) + ,(0x6cd7fc3118a8ffa40af0f99f3cbda54b0c6d4d1d, 'μMIL', 18) + ,(0x389bbfb45d71021a0a10ba2ac868232ad833e3f8, 'FLOKIREUM', 18) + ,(0x21c83be47d0e95cee9643c300a8311114119f6ad, '1USD', 18) + ,(0x4c50d4ac48f6995b1f125be92b10b90eb8afc218, 'DMT', 9) + ,(0xa4a973c9b36cb2c7f69892e5755d48180e4d398b, 'OMEGA', 9) + ,(0x4f42e8c0f3b0ebd39beeee85d5020866c4fd2413, 'HIM', 18) + ,(0x56832edb945004b3c6e6f7ca4e7249f79a1164c7, 'TTB', 9) + ,(0x9313d161cf9495b70339ae66f13e58c6922c53f6, 'BGROK', 18) ) AS temp_table (contract_address, symbol, decimals) From e91cd8b2f2a97dccefd74aa69a6a99ee82611418 Mon Sep 17 00:00:00 2001 From: Phu <33654804+lequangphu@users.noreply.github.com> Date: Tue, 14 Nov 2023 01:57:56 +0700 Subject: [PATCH 05/16] Add trades model of avalanche_c of Uniswap (#4717) * Add trades model of avalanche_c of Uniswap Copy from models/uniswap/base, replace base with avalanche_c, rename pair contract, add the new model to uniswap_trades and dbt_project * Update models/uniswap/avalanche_c/uniswap_avalanche_c_trades.sql * Add uniswap_v3_avalanche_c_base_trades using macro approach * Add trade records of avalanche_c * Fix param * Recover and add new seed records * Recover and add new seed records * Add check_dex_seed to base_trades * final cleanup --------- Co-authored-by: Huang Geyang Co-authored-by: jeff-dude --- .../dex/trades/avalanche_c/_schema.yml | 23 ++++ .../dex/trades/avalanche_c/_sources.yml | 4 + .../dex_avalanche_c_base_trades.sql | 48 ++++++++ .../uniswap_v3_avalanche_c_base_trades.sql | 20 ++++ models/_sector/dex/trades/dex_base_trades.sql | 1 + .../uniswap_avalanche_c_schema.yml | 96 ++++++++++++++++ .../uniswap_avalanche_c_source.yml | 56 ++++++++++ .../uniswap_avalanche_c_trades.sql | 43 +++++++ .../uniswap_v3_avalanche_c_trades.sql | 105 ++++++++++++++++++ models/uniswap/uniswap_trades.sql | 5 +- seeds/dex/trades/dex_trades_seed.csv | 5 + 11 files changed, 404 insertions(+), 2 deletions(-) create mode 100644 models/_sector/dex/trades/avalanche_c/_schema.yml create mode 100644 models/_sector/dex/trades/avalanche_c/_sources.yml create mode 100644 models/_sector/dex/trades/avalanche_c/dex_avalanche_c_base_trades.sql create mode 100644 models/_sector/dex/trades/avalanche_c/platforms/uniswap_v3_avalanche_c_base_trades.sql create mode 100644 models/uniswap/avalanche_c/uniswap_avalanche_c_schema.yml create mode 100644 models/uniswap/avalanche_c/uniswap_avalanche_c_source.yml create mode 100644 models/uniswap/avalanche_c/uniswap_avalanche_c_trades.sql create mode 100644 models/uniswap/avalanche_c/uniswap_v3_avalanche_c_trades.sql diff --git a/models/_sector/dex/trades/avalanche_c/_schema.yml b/models/_sector/dex/trades/avalanche_c/_schema.yml new file mode 100644 index 00000000000..61415732b99 --- /dev/null +++ b/models/_sector/dex/trades/avalanche_c/_schema.yml @@ -0,0 +1,23 @@ +version: 2 + +models: + - name: uniswap_v3_avalanche_c_base_trades + meta: + blockchain: avalanche_c + sector: dex + project: uniswap + contributors: jeff-dude, masquot, soispoke, mtitus6 + config: + tags: [ 'avalanche_c', 'dex', 'trades', 'uniswap', 'v3' ] + description: "uniswap avalanche_c v3 base trades" + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - tx_hash + - evt_index + - check_dex_seed: + blockchain: avalanche_c + project: uniswap + version: 3 + + - name: dex_avalanche_c_base_trades \ No newline at end of file diff --git a/models/_sector/dex/trades/avalanche_c/_sources.yml b/models/_sector/dex/trades/avalanche_c/_sources.yml new file mode 100644 index 00000000000..52197001c66 --- /dev/null +++ b/models/_sector/dex/trades/avalanche_c/_sources.yml @@ -0,0 +1,4 @@ +version: 2 + +sources: + - name: uniswap_v3_avalanche_c \ No newline at end of file diff --git a/models/_sector/dex/trades/avalanche_c/dex_avalanche_c_base_trades.sql b/models/_sector/dex/trades/avalanche_c/dex_avalanche_c_base_trades.sql new file mode 100644 index 00000000000..76d98c68fc7 --- /dev/null +++ b/models/_sector/dex/trades/avalanche_c/dex_avalanche_c_base_trades.sql @@ -0,0 +1,48 @@ +{{ config( + schema = 'dex_avalanche_c' + , alias = 'base_trades' + , materialized = 'view' + ) +}} + +{% set base_models = [ + ref('uniswap_v3_avalanche_c_base_trades') +] %} + +WITH base_union AS ( + SELECT * + FROM ( + {% for base_model in base_models %} + SELECT + blockchain + , project + , version + , block_month + , block_date + , block_time + , block_number + , token_bought_amount_raw + , token_sold_amount_raw + , token_bought_address + , token_sold_address + , taker + , maker + , project_contract_address + , tx_hash + , evt_index + FROM + {{ base_model }} + {% if not loop.last %} + UNION ALL + {% endif %} + {% endfor %} + ) +) + +{{ + add_tx_columns( + model_cte = 'base_union' + , blockchain = 'avalanche_c' + , columns = ['from', 'to', 'index'] + ) +}} \ No newline at end of file diff --git a/models/_sector/dex/trades/avalanche_c/platforms/uniswap_v3_avalanche_c_base_trades.sql b/models/_sector/dex/trades/avalanche_c/platforms/uniswap_v3_avalanche_c_base_trades.sql new file mode 100644 index 00000000000..4fe2318ee89 --- /dev/null +++ b/models/_sector/dex/trades/avalanche_c/platforms/uniswap_v3_avalanche_c_base_trades.sql @@ -0,0 +1,20 @@ +{{ config( + schema = 'uniswap_v3_avalanche_c' + , alias = 'base_trades' + , materialized = 'incremental' + , file_format = 'delta' + , incremental_strategy = 'merge' + , unique_key = ['tx_hash', 'evt_index'] + , incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] + ) +}} + +{{ + uniswap_compatible_v3_trades( + blockchain = 'avalanche_c' + , project = 'uniswap' + , version = '3' + , Pair_evt_Swap = source('uniswap_v3_avalanche_c', 'Pair_evt_Swap') + , Factory_evt_PoolCreated = source('uniswap_v3_avalanche_c', 'UniswapV3Factory_evt_PoolCreated') + ) +}} \ No newline at end of file diff --git a/models/_sector/dex/trades/dex_base_trades.sql b/models/_sector/dex/trades/dex_base_trades.sql index 76e88a7a2b5..808708584e0 100644 --- a/models/_sector/dex/trades/dex_base_trades.sql +++ b/models/_sector/dex/trades/dex_base_trades.sql @@ -12,6 +12,7 @@ {% set models = [ ref('dex_arbitrum_base_trades') + , ref('dex_avalanche_c_base_trades') , ref('dex_base_base_trades') , ref('dex_bnb_base_trades') , ref('dex_celo_base_trades') diff --git a/models/uniswap/avalanche_c/uniswap_avalanche_c_schema.yml b/models/uniswap/avalanche_c/uniswap_avalanche_c_schema.yml new file mode 100644 index 00000000000..947cc59a418 --- /dev/null +++ b/models/uniswap/avalanche_c/uniswap_avalanche_c_schema.yml @@ -0,0 +1,96 @@ +version: 2 + +models: + - name: uniswap_v3_avalanche_c_trades + meta: + blockchain: avalanche_c + sector: dex + project: uniswap_v3 + contributors: phu + config: + tags: ['avalanche_c','uniswap_v3','trades', 'uniswap','dex'] + description: > + Uniswap V3 contract trades on Avalanche_c + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - block_date + - blockchain + - project + - version + - tx_hash + - evt_index + - check_dex_seed: + blockchain: avalanche_c + project: uniswap + version: 3 + columns: + - &blockchain + name: blockchain + description: "Blockchain which the DEX is deployed" + - &project + name: project + description: "Project name of the DEX" + - &version + name: version + description: "Version of the contract built and deployed by the DEX project" + - &block_date + name: block_date + description: "UTC event block date of each DEX trade" + - &block_month + name: block_month + description: "UTC event block month of each DEX trade" + - &block_time + name: block_time + description: "UTC event block time of each DEX trade" + - &token_bought_symbol + name: token_bought_symbol + description: "Token symbol for token bought in the transaction" + - &token_sold_symbol + name: token_sold_symbol + description: "Token symbol for token sold in the transaction" + - &token_pair + name: token_pair + description: "Token symbol pair for each token involved in the transaction" + - &token_bought_amount + name: token_bought_amount + description: "Value of the token bought at time of execution in the original currency" + - &token_sold_amount + name: token_sold_amount + description: "Value of the token sold at time of execution in the original currency" + - &token_bought_amount_raw + name: token_bought_amount_raw + description: "Raw value of the token bought at time of execution in the original currency" + - &token_sold_amount_raw + name: token_sold_amount_raw + description: "Raw value of the token sold at time of execution in the original currency" + - &amount_usd + name: amount_usd + description: "USD value of the trade at time of execution" + - &token_bought_address + name: token_bought_address + description: "Contract address of the token bought" + - &token_sold_address + name: token_sold_address + description: "Contract address of the token sold" + - &taker + name: taker + description: "Address of trader who purchased a token" + - &maker + name: maker + description: "Address of trader who sold a token" + - &project_contract_address + name: project_contract_address + description: "Project contract address which executed the trade on the blockchain" + - &tx_hash + name: tx_hash + description: "Unique transaction hash value tied to each transaction on the DEX" + - &tx_from + name: tx_from + description: "Address which initiated the transaction" + - &tx_to + name: tx_to + description: "Address which received the transaction" + - &evt_index + name: evt_index + description: "" \ No newline at end of file diff --git a/models/uniswap/avalanche_c/uniswap_avalanche_c_source.yml b/models/uniswap/avalanche_c/uniswap_avalanche_c_source.yml new file mode 100644 index 00000000000..c8607a97d05 --- /dev/null +++ b/models/uniswap/avalanche_c/uniswap_avalanche_c_source.yml @@ -0,0 +1,56 @@ +version: 2 + +sources: + - name: uniswap_v3_avalanche_c + description: "Avalanche_c decoded tables related to Uniswap v3 contract" + freshness: + warn_after: { count: 12, period: hour } + tables: + - name: Pair_evt_Swap + loaded_at_field: evt_block_time + description: "" # to-do + columns: + - &amount1 + name: amount1 + - &amount0 + name: amount0 + - &contract_address + name: contract_address + - &evt_block_number + name: evt_block_number + - &evt_block_time + name: evt_block_time + - &evt_index + name: evt_index + - &evt_tx_hash + name: evt_tx_hash + - &liquidity + name: liquidity + - &recipient + name: recipient + - &sender + name: sender + - &sqrtPriceX96 + name: sqrtPriceX96 + - &tick + name: tick + + - name: UniswapV3Factory_evt_PoolCreated + loaded_at_field: evt_block_time + description: "" # to-do + columns: + - *contract_address + - *evt_block_number + - *evt_block_time + - *evt_index + - *evt_tx_hash + - &fee + name: fee + - &pool + name: pool + - &tickSpacing + name: tickSpacing + - &token0 + name: token0 + - &token1 + name: token1 \ No newline at end of file diff --git a/models/uniswap/avalanche_c/uniswap_avalanche_c_trades.sql b/models/uniswap/avalanche_c/uniswap_avalanche_c_trades.sql new file mode 100644 index 00000000000..89f7fec1b08 --- /dev/null +++ b/models/uniswap/avalanche_c/uniswap_avalanche_c_trades.sql @@ -0,0 +1,43 @@ +{{ config( + schema = 'uniswap_avalanche_c', + alias = 'trades' + ) +}} + +{% set uniswap_avalanche_c_models = [ +'uniswap_v3_avalanche_c_trades' +] %} + +SELECT * +FROM ( + {% for dex_model in uniswap_avalanche_c_models %} + SELECT + blockchain, + project, + version, + block_date, + block_month, + block_time, + token_bought_symbol, + token_sold_symbol, + token_pair, + token_bought_amount, + token_sold_amount, + token_bought_amount_raw, + token_sold_amount_raw, + amount_usd, + token_bought_address, + token_sold_address, + taker, + maker, + project_contract_address, + tx_hash, + tx_from, + tx_to, + evt_index + FROM {{ ref(dex_model) }} + {% if not loop.last %} + UNION ALL + {% endif %} + {% endfor %} +) \ No newline at end of file diff --git a/models/uniswap/avalanche_c/uniswap_v3_avalanche_c_trades.sql b/models/uniswap/avalanche_c/uniswap_v3_avalanche_c_trades.sql new file mode 100644 index 00000000000..301009fc9b9 --- /dev/null +++ b/models/uniswap/avalanche_c/uniswap_v3_avalanche_c_trades.sql @@ -0,0 +1,105 @@ +{{ config( + schema = 'uniswap_v3_avalanche_c', + alias = 'trades', + partition_by = ['block_month'], + materialized = 'incremental', + file_format = 'delta', + incremental_strategy = 'merge', + unique_key = ['block_date', 'blockchain', 'project', 'version', 'tx_hash', 'evt_index'] + ) +}} + +{% set project_start_date = '2023-06-21' %} + +WITH dexs AS +( + --Uniswap v3 + SELECT + t.evt_block_time AS block_time + ,t.recipient AS taker + ,CAST(NULL as VARBINARY) as maker + ,CASE WHEN amount0 < INT256 '0' THEN abs(amount0) ELSE abs(amount1) END AS token_bought_amount_raw -- when amount0 is negative it means trader_a is buying token0 from the pool + ,CASE WHEN amount0 < INT256 '0' THEN abs(amount1) ELSE abs(amount0) END AS token_sold_amount_raw + ,NULL AS amount_usd + ,CASE WHEN amount0 < INT256 '0' THEN f.token0 ELSE f.token1 END AS token_bought_address + ,CASE WHEN amount0 < INT256 '0' THEN f.token1 ELSE f.token0 END AS token_sold_address + ,t.contract_address as project_contract_address + ,t.evt_tx_hash AS tx_hash + ,t.evt_index + FROM + {{ source('uniswap_v3_avalanche_c', 'Pair_evt_Swap') }} t + INNER JOIN + {{ source('uniswap_v3_avalanche_c', 'UniswapV3Factory_evt_PoolCreated') }} f + ON f.pool = t.contract_address + {% if is_incremental() %} + WHERE t.evt_block_time >= date_trunc('day', now() - interval '7' day) + {% endif %} +) +SELECT + 'avalanche_c' AS blockchain + ,'uniswap' AS project + ,'3' AS version + ,TRY_CAST(date_trunc('DAY', dexs.block_time) AS date) AS block_date + ,CAST(date_trunc('month', dexs.block_time) AS date) AS block_month + ,dexs.block_time + ,erc20a.symbol AS token_bought_symbol + ,erc20b.symbol AS token_sold_symbol + ,case + when lower(erc20a.symbol) > lower(erc20b.symbol) then concat(erc20b.symbol, '-', erc20a.symbol) + else concat(erc20a.symbol, '-', erc20b.symbol) + end as token_pair + ,dexs.token_bought_amount_raw / power(10, erc20a.decimals) AS token_bought_amount + ,dexs.token_sold_amount_raw / power(10, erc20b.decimals) AS token_sold_amount + ,cast(dexs.token_bought_amount_raw AS uint256) AS token_bought_amount_raw + ,cast(dexs.token_sold_amount_raw AS uint256) AS token_sold_amount_raw + ,coalesce( + dexs.amount_usd + ,(dexs.token_bought_amount_raw / power(10, p_bought.decimals)) * p_bought.price + ,(dexs.token_sold_amount_raw / power(10, p_sold.decimals)) * p_sold.price + ) AS amount_usd + ,dexs.token_bought_address + ,dexs.token_sold_address + ,coalesce(dexs.taker, tx."from") AS taker -- subqueries rely on this COALESCE to avoid redundant joins with the transactions table + ,dexs.maker + ,dexs.project_contract_address + ,dexs.tx_hash + ,tx."from" AS tx_from + ,tx.to AS tx_to + + ,dexs.evt_index +FROM dexs +INNER JOIN + {{ source('avalanche_c', 'transactions') }} tx + ON tx.hash = dexs.tx_hash + {% if not is_incremental() %} + AND tx.block_time >= TIMESTAMP '{{project_start_date}}' + {% endif %} + {% if is_incremental() %} + AND tx.block_time >= date_trunc('day', now() - interval '7' day) + {% endif %} +LEFT JOIN {{ ref('tokens_erc20') }} erc20a + ON erc20a.contract_address = dexs.token_bought_address + AND erc20a.blockchain = 'avalanche_c' +LEFT JOIN {{ ref('tokens_erc20') }} erc20b + ON erc20b.contract_address = dexs.token_sold_address + AND erc20b.blockchain = 'avalanche_c' +LEFT JOIN {{ source('prices', 'usd') }} p_bought + ON p_bought.minute = date_trunc('minute', dexs.block_time) + AND p_bought.contract_address = dexs.token_bought_address + AND p_bought.blockchain = 'avalanche_c' + {% if not is_incremental() %} + AND p_bought.minute >= TIMESTAMP '{{project_start_date}}' + {% endif %} + {% if is_incremental() %} + AND p_bought.minute >= date_trunc('day', now() - interval '7' day) + {% endif %} +LEFT JOIN {{ source('prices', 'usd') }} p_sold + ON p_sold.minute = date_trunc('minute', dexs.block_time) + AND p_sold.contract_address = dexs.token_sold_address + AND p_sold.blockchain = 'avalanche_c' + {% if not is_incremental() %} + AND p_sold.minute >= TIMESTAMP '{{project_start_date}}' + {% endif %} + {% if is_incremental() %} + AND p_sold.minute >= date_trunc('day', now() - interval '7' day) + {% endif %} \ No newline at end of file diff --git a/models/uniswap/uniswap_trades.sql b/models/uniswap/uniswap_trades.sql index 16d1daf7144..2d3e817a60c 100644 --- a/models/uniswap/uniswap_trades.sql +++ b/models/uniswap/uniswap_trades.sql @@ -1,9 +1,9 @@ {{ config( alias = 'trades', - post_hook='{{ expose_spells(\'["ethereum","arbitrum", "optimism", "polygon", "bnb", "base", "celo"]\', + post_hook='{{ expose_spells(\'["ethereum", "arbitrum", "optimism", "polygon", "bnb", "base", "celo", "avalanche_c"]\', "project", "uniswap", - \'["jeff-dude","mtitus6", "Henrystats", "chrispearcx", "wuligy", "tomfutago"]\') }}' + \'["jeff-dude", "mtitus6", "Henrystats", "chrispearcx", "wuligy", "tomfutago", "phu"]\') }}' ) }} @@ -15,6 +15,7 @@ ref('uniswap_ethereum_trades') , ref('uniswap_bnb_trades') , ref('uniswap_base_trades') , ref('uniswap_celo_trades') +, ref('uniswap_avalanche_c_trades') ] %} diff --git a/seeds/dex/trades/dex_trades_seed.csv b/seeds/dex/trades/dex_trades_seed.csv index ee23b755382..0481728a1db 100644 --- a/seeds/dex/trades/dex_trades_seed.csv +++ b/seeds/dex/trades/dex_trades_seed.csv @@ -472,3 +472,8 @@ optimism,openocean,2,2023-06-30,0x4a823ca5c73264723a1326c9d3dedd0f1b2bbbc446e7f2 optimism,openocean,2,2022-08-03,0x13875f629d4c608d034411333bf0f0095fb6ac41c219163ed8d359805a63fa05,25,0x94b008aa00579c1307b0ef2c499ad98a8ce58e58,11.319842,0x8c6f28f2f1a3c87f0f938b96d27520d9751ec8d9,11.265711412351504 base,maverick,1,2023-10-24,0xf76389f7730beb6a51a3e1881b0a9139fe8ec07d8403061fd52d5aaf1357ad00,12,0x50c5725949a6f0c72e6c4a641f24049a917db0cb,2955.014794642196128309,0xd9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca,2954.059434 zksync,maverick,1,2023-10-23,0xbe2700aac1174728513863a4f42d37aa9ac7a7d73389fa00a5abcfbd3570d5a6,4,0x2039bb4116B4EFc145Ec4f0e2eA75012D6C0f181,,0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4, +avalanche_c,uniswap,3,2023-11-11,0x3fd0df30055592268a66399a4d958ae6aaa957cab7442c0ecc60d7257a156261,7,0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e,497.409883,0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7,34.17977416 +avalanche_c,uniswap,3,2023-11-11,0x31e1a422f13f742ba7ad4c5b2b33bf2cc6c05777cfff4062f8e9667dc0eab524,14,0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7,95.79678643,0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e,1379.142478 +avalanche_c,uniswap,3,2023-11-11,0x79cc2e2b8543ae7b5215f9f389069106061efc619fa23437b5662d81fac2d8dc,2,0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e,661.400762,0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7,46 +avalanche_c,uniswap,3,2023-11-11,0x31e1a422f13f742ba7ad4c5b2b33bf2cc6c05777cfff4062f8e9667dc0eab524,16,0x49d5c2bdffac6ce2bfdb6640f4f80f226bc10bab,0.6729956329,0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7,95.79678643 +avalanche_c,uniswap,3,2023-11-11,0x41b6ec0e3ba96f6c72bab7954353152ba44904bd61232f91e824c9a74495b1e4,2,0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7,600.415091,0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7,41.78982883 \ No newline at end of file From ec40c46c6b2204358943dd1877dc4e8da0764aa6 Mon Sep 17 00:00:00 2001 From: Eduard Gorkh <40689054+grkhr@users.noreply.github.com> Date: Mon, 13 Nov 2023 20:59:20 +0200 Subject: [PATCH 06/16] Oneinch updates 4 (#4763) * lop own trades fixes * remove AR * fix * migrate lop macro to add_tx_columns * optimize join * add to dex.trades * fix version * try easy dates * fix * retrigger ci * hide zksync until it's fine * Revert "try easy dates" This reverts commit 15901527e4750e992b3c54a59b55fdf2902030ce. * retrigger ci --------- Co-authored-by: jeff <102681548+jeff-dude@users.noreply.github.com> --- .../oneinch_ar_calls_transfers_macro.sql | 151 ------------------ .../_project/oneinch/oneinch_lop_macro.sql | 84 +++++----- models/dex/dex_trades.sql | 3 +- .../oneinch_arbitrum_ar_calls_transfers.sql | 28 ---- .../arbitrum/oneinch_arbitrum_schema.yml | 39 ----- ...oneinch_avalanche_c_ar_calls_transfers.sql | 28 ---- .../oneinch_avalanche_c_schema.yml | 39 ----- .../base/oneinch_base_ar_calls_transfers.sql | 28 ---- models/oneinch/base/oneinch_base_schema.yml | 36 ----- .../bnb/oneinch_bnb_ar_calls_transfers.sql | 28 ---- models/oneinch/bnb/oneinch_bnb_schema.yml | 36 ----- .../oneinch_ethereum_ar_calls_transfers.sql | 28 ---- .../ethereum/oneinch_ethereum_schema.yml | 40 ----- .../oneinch_fantom_ar_calls_transfers.sql | 28 ---- .../oneinch/fantom/oneinch_fantom_schema.yml | 38 ----- .../oneinch_gnosis_ar_calls_transfers.sql | 28 ---- .../oneinch/gnosis/oneinch_gnosis_schema.yml | 38 ----- models/oneinch/oneinch_ar_calls.sql | 70 -------- .../oneinch_ar_calls_transfers_amounts.sql | 46 ------ models/oneinch/oneinch_lop.sql | 3 +- models/oneinch/oneinch_lop_own_trades.sql | 47 ++++-- models/oneinch/oneinch_schema.yml | 76 --------- .../oneinch_optimism_ar_calls_transfers.sql | 28 ---- .../optimism/oneinch_optimism_schema.yml | 38 ----- .../oneinch_polygon_ar_calls_transfers.sql | 28 ---- .../polygon/oneinch_polygon_schema.yml | 37 ----- .../oneinch_zksync_ar_calls_transfers.sql | 27 ---- .../oneinch/zksync/oneinch_zksync_schema.yml | 36 ----- seeds/dex/trades/dex_trades_seed.csv | 36 ++++- 29 files changed, 113 insertions(+), 1059 deletions(-) delete mode 100644 macros/models/_project/oneinch/oneinch_ar_calls_transfers_macro.sql delete mode 100644 models/oneinch/arbitrum/oneinch_arbitrum_ar_calls_transfers.sql delete mode 100644 models/oneinch/avalanche_c/oneinch_avalanche_c_ar_calls_transfers.sql delete mode 100644 models/oneinch/base/oneinch_base_ar_calls_transfers.sql delete mode 100644 models/oneinch/bnb/oneinch_bnb_ar_calls_transfers.sql delete mode 100644 models/oneinch/ethereum/oneinch_ethereum_ar_calls_transfers.sql delete mode 100644 models/oneinch/fantom/oneinch_fantom_ar_calls_transfers.sql delete mode 100644 models/oneinch/gnosis/oneinch_gnosis_ar_calls_transfers.sql delete mode 100644 models/oneinch/oneinch_ar_calls.sql delete mode 100644 models/oneinch/oneinch_ar_calls_transfers_amounts.sql delete mode 100644 models/oneinch/optimism/oneinch_optimism_ar_calls_transfers.sql delete mode 100644 models/oneinch/polygon/oneinch_polygon_ar_calls_transfers.sql delete mode 100644 models/oneinch/zksync/oneinch_zksync_ar_calls_transfers.sql diff --git a/macros/models/_project/oneinch/oneinch_ar_calls_transfers_macro.sql b/macros/models/_project/oneinch/oneinch_ar_calls_transfers_macro.sql deleted file mode 100644 index 50388089000..00000000000 --- a/macros/models/_project/oneinch/oneinch_ar_calls_transfers_macro.sql +++ /dev/null @@ -1,151 +0,0 @@ -{% macro - oneinch_ar_calls_transfers_macro( - blockchain, - project_start_date_str, - wrapper_token_address - ) -%} - - - -{% set project_start_date = "timestamp '" + project_start_date_str + "'" %} -{% set lookback_days = -7 %} -{% set transfer_selector = '0xa9059cbb' %} -{% set transfer_from_selector = '0x23b872dd' %} -{% set selector = 'substr(input, 1, 4)' %} - - - -with - -calls as ( - select - tx_hash - , gr_traces.start - , gr_traces.caller - , transactions.tx_from - , transactions.tx_success - , gr_traces.call_success - , gr_traces.call_selector - , gr_traces.call_input - , gr_traces.call_output - , transactions.block_time - from ( - select - "from" as tx_from - , "hash" as tx_hash - , success as tx_success - , block_time - from {{ source(blockchain, 'transactions') }} - where - {% if is_incremental() %} - block_time >= cast(date_add('day', {{ lookback_days }}, now()) as timestamp) - {% else %} - block_time >= {{ project_start_date }} - {% endif %} - ) as transactions - join ( - select - tx_hash - , min(trace_address) as start - , min_by("from", trace_address) as caller - , min_by(success, trace_address) as call_success - , min_by({{ selector }}, trace_address) as call_selector - , min_by(input, trace_address) as call_input - , min_by(output, trace_address) as call_output - from {{ source(blockchain, 'traces') }} - where - {% if is_incremental() %} - block_time >= cast(date_add('day', {{ lookback_days }}, now()) as timestamp) - {% else %} - block_time >= {{ project_start_date }} - {% endif %} - and "to" in ( - select distinct contract_address from {{ ref('oneinch_protocols') }} - where protocol = 'AR' and blockchain = '{{ blockchain }}' and main - ) - and call_type = 'call' - group by tx_hash - ) gr_traces using(tx_hash) -) - - -, merged as ( - select - '{{ blockchain }}' as blockchain - , calls.block_time - -- tx - , calls.tx_hash - , calls.tx_from - , calls.tx_success - -- call - , calls.call_success - , calls.start as call_trace_address - , calls.caller - , calls.call_selector - -- transfer - , transfers.trace_address as transfer_trace_address - , transfers.contract_address - , transfers.amount - , transfers.native_token - , transfers.transfer_from - , transfers.transfer_to - , if(transfers.trace_address is not null, row_number() over(partition by calls.tx_hash order by transfers.trace_address asc)) as rn_ta_asc - , if(transfers.trace_address is not null, row_number() over(partition by calls.tx_hash order by transfers.trace_address desc)) as rn_ta_desc - -- ext - , calls.call_output - , calls.call_input - , date_trunc('minute', calls.block_time) as minute - , date(date_trunc('month', calls.block_time)) as block_month - from calls - left join ( - select - tx_hash - , if(value > uint256 '0', {{ wrapper_token_address }}, "to") as contract_address - , if(value > uint256 '0', true, false) as native_token - , case {{ selector }} - when {{ transfer_selector }} then bytearray_to_uint256(substr(input, 37, 32)) - when {{ transfer_from_selector }} then bytearray_to_uint256(substr(input, 69, 32)) - else value - end as amount - , case - when {{ selector }} = {{ transfer_selector }} or value > uint256 '0' then "from" - when {{ selector }} = {{ transfer_from_selector }} then substr(input, 17, 20) - end as transfer_from - , case - when {{ selector }} = {{ transfer_selector }} then substr(input, 17, 20) - when {{ selector }} = {{ transfer_from_selector }} then substr(input, 49, 20) - when value > uint256 '0' then "to" - end as transfer_to - , trace_address - , input - , success - , call_type - from {{ source(blockchain, 'traces') }} - where - {% if is_incremental() %} - block_time >= date_add('day', {{ lookback_days }}, now()) - {% else %} - block_time >= {{ project_start_date }} - {% endif %} - and ({{ selector }} in ({{ transfer_selector }}, {{ transfer_from_selector }}) or value > uint256 '0') - and tx_success - and success - ) transfers on transfers.tx_hash = calls.tx_hash - and slice(transfers.trace_address, 1, cardinality(calls.start)) = calls.start -) - - -select - * - , cast(tx_hash as varchar)||'--'|| - array_join(call_trace_address, '_')||'--'|| - array_join(coalesce(transfer_trace_address, array[-1]), '_') - as unique_call_transfer_id -from merged - - - -{% endmacro %} - - diff --git a/macros/models/_project/oneinch/oneinch_lop_macro.sql b/macros/models/_project/oneinch/oneinch_lop_macro.sql index 4bd946ccc50..b775524949e 100644 --- a/macros/models/_project/oneinch/oneinch_lop_macro.sql +++ b/macros/models/_project/oneinch/oneinch_lop_macro.sql @@ -90,32 +90,7 @@ with orders as ( {% for contract, contract_data in cfg.items() if blockchain in contract_data['blockchains'] %} - select - '{{ blockchain }}' as blockchain - , block_time - , tx_hash - , tx_from - , tx_to - , tx_success - , contract_name - , protocol_version - , method - , call_from - , call_to - , call_trace_address - , call_selector - , maker - , maker_asset - , making_amount - , taker_asset - , taking_amount - , order_hash - , call_success - , call_gas_used - , call_output - , date_trunc('minute', block_time) as minute - , date(date_trunc('month', block_time)) as block_month - from ({% for method, method_data in contract_data.methods.items() %} + select * from ({% for method, method_data in contract_data.methods.items() %} select call_tx_hash as tx_hash , '{{ contract }}' as contract_name @@ -130,6 +105,8 @@ orders as ( , {{ method_data.get("making_amount", "output_0") }} as making_amount , {{ method_data.get("taking_amount", "output_1") }} as taking_amount , {{ method_data.get("order_hash", "null") }} as order_hash + , call_block_number as block_number + , call_block_time as block_time from ( select *, cast(json_parse({{ method_data.get("order", '"order"') }}) as map(varchar, varchar)) as order_map from {{ source('oneinch_' + blockchain, contract + '_call_' + method) }} @@ -139,21 +116,6 @@ orders as ( ) {% if not loop.last %} union all {% endif %} {% endfor %}) - join ( - select - block_time - , hash as tx_hash - , "from" as tx_from - , "to" as tx_to - , success as tx_success - from {{ source(blockchain, 'transactions') }} - where - {% if is_incremental() %} - {{ incremental_predicate('block_time') }} - {% else %} - block_time >= timestamp '{{ contract_data['start'] }}' - {% endif %} - ) using(tx_hash) join ( select tx_hash @@ -162,6 +124,7 @@ orders as ( , substr(input, 1, 4) as call_selector , gas_used as call_gas_used , output as call_output + , block_number from {{ source(blockchain, 'traces') }} where {% if is_incremental() %} @@ -170,12 +133,45 @@ orders as ( block_time >= timestamp '{{ contract_data['start'] }}' {% endif %} and call_type = 'call' - ) using(tx_hash, call_trace_address) + ) using(tx_hash, call_trace_address, block_number) {% if not loop.last %} union all {% endif %} {% endfor %} ) -select * -from orders + +select + '{{ blockchain }}' as blockchain + , block_time + , tx_hash + , tx_from + , tx_to + , tx_success + , contract_name + , protocol_version + , method + , call_from + , call_to + , call_trace_address + , call_selector + , maker + , maker_asset + , making_amount + , taker_asset + , taking_amount + , order_hash + , call_success + , call_gas_used + , call_output + , date_trunc('minute', block_time) as minute + , date(date_trunc('month', block_time)) as block_month +from ( + {{ + add_tx_columns( + model_cte = 'orders' + , blockchain = blockchain + , columns = ['from', 'to', 'success'] + ) + }} +) {% endmacro %} diff --git a/models/dex/dex_trades.sql b/models/dex/dex_trades.sql index fa6f6bea2d0..dc6548e801a 100644 --- a/models/dex/dex_trades.sql +++ b/models/dex/dex_trades.sql @@ -10,7 +10,7 @@ post_hook='{{ expose_spells(\'["ethereum", "bnb", "avalanche_c", "gnosis", "optimism", "arbitrum", "fantom", "polygon", "base", "celo"]\', "sector", "dex", - \'["jeff-dude", "hosuke", "0xRob", "pandajackson42", "Henrystats", "scoffie", "zhongyiio", "justabi", "umer_h_adil", "mtitus6", "dbustos20", "tian7", "bh2smith", "rantum", "mike-x7f", "0xr3x", "tomfutago"]\') }}' + \'["jeff-dude", "hosuke", "0xRob", "pandajackson42", "Henrystats", "scoffie", "zhongyiio", "justabi", "umer_h_adil", "mtitus6", "dbustos20", "tian7", "bh2smith", "rantum", "mike-x7f", "0xr3x", "tomfutago", "grkhr", "max-morrow"]\') }}' ) }} @@ -75,6 +75,7 @@ ,ref('openxswap_optimism_trades') ,ref('wardenswap_optimism_trades') ,ref('openocean_optimism_trades') +,ref('oneinch_lop_own_trades') ] %} diff --git a/models/oneinch/arbitrum/oneinch_arbitrum_ar_calls_transfers.sql b/models/oneinch/arbitrum/oneinch_arbitrum_ar_calls_transfers.sql deleted file mode 100644 index 9d1012f7f18..00000000000 --- a/models/oneinch/arbitrum/oneinch_arbitrum_ar_calls_transfers.sql +++ /dev/null @@ -1,28 +0,0 @@ -{% set blockchain = 'arbitrum' %} -{% set project_start_date_str = '2021-09-14' %} -{% set wrapper_token_address = '0x82af49447d8a07e3bd95bd0d56f35241523fbab1' %} - - - -{{ - config( - schema = 'oneinch_' + blockchain, - alias = 'ar_calls_transfers', - - partition_by = ['block_month'], - materialized = 'incremental', - file_format = 'delta', - incremental_strategy = 'merge', - unique_key = ['unique_call_transfer_id'] - ) -}} - - - -{{ - oneinch_ar_calls_transfers_macro( - blockchain = blockchain, - project_start_date_str = project_start_date_str, - wrapper_token_address = wrapper_token_address - ) -}} diff --git a/models/oneinch/arbitrum/oneinch_arbitrum_schema.yml b/models/oneinch/arbitrum/oneinch_arbitrum_schema.yml index f28ba756c24..44e2b498433 100644 --- a/models/oneinch/arbitrum/oneinch_arbitrum_schema.yml +++ b/models/oneinch/arbitrum/oneinch_arbitrum_schema.yml @@ -129,42 +129,3 @@ models: - *call_output - *minute - *block_month - - - - - name: oneinch_arbitrum_ar_calls_transfers - meta: - blockchain: ['arbitrum'] - sector: oneinch - contributors: ['grkhr'] - config: - tags: ['oneinch', 'raw'] - description: > - oneinch arbitrum calls & transfers - - columns: - - *blockchain_not_null - - *block_time - - *tx_hash_not_null - - *tx_from - - *tx_success - - *call_success - - *call_trace_address - - &caller - name: caller - - *call_selector - - *transfer_trace_address - - *contract_address - - *amount - - *native_token - - *transfer_from - - *transfer_to - - &rn_ta_asc - name: rn_ta_asc - - &rn_ta_desc - name: rn_ta_desc - - *call_output - - *call_input - - *minute - - *block_month - - *unique_call_transfer_id diff --git a/models/oneinch/avalanche_c/oneinch_avalanche_c_ar_calls_transfers.sql b/models/oneinch/avalanche_c/oneinch_avalanche_c_ar_calls_transfers.sql deleted file mode 100644 index 54242f46755..00000000000 --- a/models/oneinch/avalanche_c/oneinch_avalanche_c_ar_calls_transfers.sql +++ /dev/null @@ -1,28 +0,0 @@ -{% set blockchain = 'avalanche_c' %} -{% set project_start_date_str = '2021-11-20' %} -{% set wrapper_token_address = '0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7' %} - - - -{{ - config( - schema = 'oneinch_' + blockchain, - alias = 'ar_calls_transfers', - - partition_by = ['block_month'], - materialized = 'incremental', - file_format = 'delta', - incremental_strategy = 'merge', - unique_key = ['unique_call_transfer_id'] - ) -}} - - - -{{ - oneinch_ar_calls_transfers_macro( - blockchain = blockchain, - project_start_date_str = project_start_date_str, - wrapper_token_address = wrapper_token_address - ) -}} diff --git a/models/oneinch/avalanche_c/oneinch_avalanche_c_schema.yml b/models/oneinch/avalanche_c/oneinch_avalanche_c_schema.yml index abc10fa5a49..67ff63db96d 100644 --- a/models/oneinch/avalanche_c/oneinch_avalanche_c_schema.yml +++ b/models/oneinch/avalanche_c/oneinch_avalanche_c_schema.yml @@ -129,42 +129,3 @@ models: - *call_output - *minute - *block_month - - - - - name: oneinch_avalanche_c_ar_calls_transfers - meta: - blockchain: ['avalanche_c'] - sector: oneinch - contributors: ['grkhr'] - config: - tags: ['oneinch', 'raw'] - description: > - oneinch avalanche_c calls & transfers - - columns: - - *blockchain_not_null - - *block_time - - *tx_hash_not_null - - *tx_from - - *tx_success - - *call_success - - *call_trace_address - - &caller - name: caller - - *call_selector - - *transfer_trace_address - - *contract_address - - *amount - - *native_token - - *transfer_from - - *transfer_to - - &rn_ta_asc - name: rn_ta_asc - - &rn_ta_desc - name: rn_ta_desc - - *call_output - - *call_input - - *minute - - *block_month - - *unique_call_transfer_id diff --git a/models/oneinch/base/oneinch_base_ar_calls_transfers.sql b/models/oneinch/base/oneinch_base_ar_calls_transfers.sql deleted file mode 100644 index fd8fee36c61..00000000000 --- a/models/oneinch/base/oneinch_base_ar_calls_transfers.sql +++ /dev/null @@ -1,28 +0,0 @@ -{% set blockchain = 'base' %} -{% set project_start_date_str = '2023-08-08' %} -{% set wrapper_token_address = '0x4200000000000000000000000000000000000006' %} - - - -{{ - config( - schema = 'oneinch_' + blockchain, - alias = 'ar_calls_transfers', - - partition_by = ['block_month'], - materialized = 'incremental', - file_format = 'delta', - incremental_strategy = 'merge', - unique_key = ['unique_call_transfer_id'] - ) -}} - - - -{{ - oneinch_ar_calls_transfers_macro( - blockchain = blockchain, - project_start_date_str = project_start_date_str, - wrapper_token_address = wrapper_token_address - ) -}} diff --git a/models/oneinch/base/oneinch_base_schema.yml b/models/oneinch/base/oneinch_base_schema.yml index 94401da623e..241048f286a 100644 --- a/models/oneinch/base/oneinch_base_schema.yml +++ b/models/oneinch/base/oneinch_base_schema.yml @@ -130,39 +130,3 @@ models: - *minute - *block_month - - name: oneinch_base_ar_calls_transfers - meta: - blockchain: ['base'] - sector: oneinch - contributors: ['grkhr'] - config: - tags: ['oneinch', 'raw'] - description: > - oneinch base calls & transfers - - columns: - - *blockchain_not_null - - *block_time - - *tx_hash_not_null - - *tx_from - - *tx_success - - *call_success - - *call_trace_address - - &caller - name: caller - - *call_selector - - *transfer_trace_address - - *contract_address - - *amount - - *native_token - - *transfer_from - - *transfer_to - - &rn_ta_asc - name: rn_ta_asc - - &rn_ta_desc - name: rn_ta_desc - - *call_output - - *call_input - - *minute - - *block_month - - *unique_call_transfer_id diff --git a/models/oneinch/bnb/oneinch_bnb_ar_calls_transfers.sql b/models/oneinch/bnb/oneinch_bnb_ar_calls_transfers.sql deleted file mode 100644 index dfe324a851c..00000000000 --- a/models/oneinch/bnb/oneinch_bnb_ar_calls_transfers.sql +++ /dev/null @@ -1,28 +0,0 @@ -{% set blockchain = 'bnb' %} -{% set project_start_date_str = '2021-02-18' %} -{% set wrapper_token_address = '0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c' %} - - - -{{ - config( - schema = 'oneinch_' + blockchain, - alias = 'ar_calls_transfers', - - partition_by = ['block_month'], - materialized = 'incremental', - file_format = 'delta', - incremental_strategy = 'merge', - unique_key = ['unique_call_transfer_id'] - ) -}} - - - -{{ - oneinch_ar_calls_transfers_macro( - blockchain = blockchain, - project_start_date_str = project_start_date_str, - wrapper_token_address = wrapper_token_address - ) -}} diff --git a/models/oneinch/bnb/oneinch_bnb_schema.yml b/models/oneinch/bnb/oneinch_bnb_schema.yml index 1734243e738..265d3e1e912 100644 --- a/models/oneinch/bnb/oneinch_bnb_schema.yml +++ b/models/oneinch/bnb/oneinch_bnb_schema.yml @@ -130,39 +130,3 @@ models: - *minute - *block_month - - name: oneinch_bnb_ar_calls_transfers - meta: - blockchain: ['bnb'] - sector: oneinch - contributors: ['grkhr'] - config: - tags: ['oneinch', 'raw'] - description: > - oneinch bnb calls & transfers - - columns: - - *blockchain_not_null - - *block_time - - *tx_hash_not_null - - *tx_from - - *tx_success - - *call_success - - *call_trace_address - - &caller - name: caller - - *call_selector - - *transfer_trace_address - - *contract_address - - *amount - - *native_token - - *transfer_from - - *transfer_to - - &rn_ta_asc - name: rn_ta_asc - - &rn_ta_desc - name: rn_ta_desc - - *call_output - - *call_input - - *minute - - *block_month - - *unique_call_transfer_id diff --git a/models/oneinch/ethereum/oneinch_ethereum_ar_calls_transfers.sql b/models/oneinch/ethereum/oneinch_ethereum_ar_calls_transfers.sql deleted file mode 100644 index b020d0cffba..00000000000 --- a/models/oneinch/ethereum/oneinch_ethereum_ar_calls_transfers.sql +++ /dev/null @@ -1,28 +0,0 @@ -{% set blockchain = 'ethereum' %} -{% set project_start_date_str = '2019-06-03' %} -{% set wrapper_token_address = '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2' %} - - - -{{ - config( - schema = 'oneinch_' + blockchain, - alias = 'ar_calls_transfers', - - partition_by = ['block_month'], - materialized = 'incremental', - file_format = 'delta', - incremental_strategy = 'merge', - unique_key = ['unique_call_transfer_id'] - ) -}} - - - -{{ - oneinch_ar_calls_transfers_macro( - blockchain = blockchain, - project_start_date_str = project_start_date_str, - wrapper_token_address = wrapper_token_address - ) -}} diff --git a/models/oneinch/ethereum/oneinch_ethereum_schema.yml b/models/oneinch/ethereum/oneinch_ethereum_schema.yml index 82c22c608e8..29ea9c9d81c 100644 --- a/models/oneinch/ethereum/oneinch_ethereum_schema.yml +++ b/models/oneinch/ethereum/oneinch_ethereum_schema.yml @@ -1225,43 +1225,3 @@ models: - *call_output - *minute - *block_month - - - - - - - name: oneinch_ethereum_ar_calls_transfers - meta: - blockchain: ['ethereum'] - sector: oneinch - contributors: ['grkhr'] - config: - tags: ['oneinch', 'raw'] - description: > - oneinch ethereum calls & transfers - columns: - - *blockchain - - *block_time - - *tx_hash - - *tx_from - - *tx_success - - *call_success - - *call_trace_address - - &caller - name: caller - - *call_selector - - *transfer_trace_address - - *contract_address - - *amount - - *native_token - - *transfer_from - - *transfer_to - - &rn_ta_asc - name: rn_ta_asc - - &rn_ta_desc - name: rn_ta_desc - - *call_output - - *call_input - - *minute - - *block_month - - *unique_call_transfer_id diff --git a/models/oneinch/fantom/oneinch_fantom_ar_calls_transfers.sql b/models/oneinch/fantom/oneinch_fantom_ar_calls_transfers.sql deleted file mode 100644 index 4b366e36720..00000000000 --- a/models/oneinch/fantom/oneinch_fantom_ar_calls_transfers.sql +++ /dev/null @@ -1,28 +0,0 @@ -{% set blockchain = 'fantom' %} -{% set project_start_date_str = '2021-12-24' %} -{% set wrapper_token_address = '0x21be370d5312f44cb42ce377bc9b8a0cef1a4c83' %} - - - -{{ - config( - schema = 'oneinch_' + blockchain, - alias = 'ar_calls_transfers', - - partition_by = ['block_month'], - materialized = 'incremental', - file_format = 'delta', - incremental_strategy = 'merge', - unique_key = ['unique_call_transfer_id'] - ) -}} - - - -{{ - oneinch_ar_calls_transfers_macro( - blockchain = blockchain, - project_start_date_str = project_start_date_str, - wrapper_token_address = wrapper_token_address - ) -}} diff --git a/models/oneinch/fantom/oneinch_fantom_schema.yml b/models/oneinch/fantom/oneinch_fantom_schema.yml index 52e5f6aaf0a..441343666a7 100644 --- a/models/oneinch/fantom/oneinch_fantom_schema.yml +++ b/models/oneinch/fantom/oneinch_fantom_schema.yml @@ -130,41 +130,3 @@ models: - *minute - *block_month - - - - name: oneinch_fantom_ar_calls_transfers - meta: - blockchain: ['fantom'] - sector: oneinch - contributors: ['grkhr'] - config: - tags: ['oneinch', 'raw'] - description: > - oneinch fantom calls & transfers - - columns: - - *blockchain_not_null - - *block_time - - *tx_hash_not_null - - *tx_from - - *tx_success - - *call_success - - *call_trace_address - - &caller - name: caller - - *call_selector - - *transfer_trace_address - - *contract_address - - *amount - - *native_token - - *transfer_from - - *transfer_to - - &rn_ta_asc - name: rn_ta_asc - - &rn_ta_desc - name: rn_ta_desc - - *call_output - - *call_input - - *minute - - *block_month - - *unique_call_transfer_id diff --git a/models/oneinch/gnosis/oneinch_gnosis_ar_calls_transfers.sql b/models/oneinch/gnosis/oneinch_gnosis_ar_calls_transfers.sql deleted file mode 100644 index 62454fd00ff..00000000000 --- a/models/oneinch/gnosis/oneinch_gnosis_ar_calls_transfers.sql +++ /dev/null @@ -1,28 +0,0 @@ -{% set blockchain = 'gnosis' %} -{% set project_start_date_str = '2022-01-14' %} -{% set wrapper_token_address = '0xe91d153e0b41518a2ce8dd3d7944fa863463a97d' %} - - - -{{ - config( - schema = 'oneinch_' + blockchain, - alias = 'ar_calls_transfers', - - partition_by = ['block_month'], - materialized = 'incremental', - file_format = 'delta', - incremental_strategy = 'merge', - unique_key = ['unique_call_transfer_id'] - ) -}} - - - -{{ - oneinch_ar_calls_transfers_macro( - blockchain = blockchain, - project_start_date_str = project_start_date_str, - wrapper_token_address = wrapper_token_address - ) -}} diff --git a/models/oneinch/gnosis/oneinch_gnosis_schema.yml b/models/oneinch/gnosis/oneinch_gnosis_schema.yml index 2d29f76ae50..ad591bf9fce 100644 --- a/models/oneinch/gnosis/oneinch_gnosis_schema.yml +++ b/models/oneinch/gnosis/oneinch_gnosis_schema.yml @@ -130,41 +130,3 @@ models: - *minute - *block_month - - - - name: oneinch_gnosis_ar_calls_transfers - meta: - blockchain: ['gnosis'] - sector: oneinch - contributors: ['grkhr'] - config: - tags: ['oneinch', 'raw'] - description: > - oneinch gnosis calls & transfers - - columns: - - *blockchain_not_null - - *block_time - - *tx_hash_not_null - - *tx_from - - *tx_success - - *call_success - - *call_trace_address - - &caller - name: caller - - *call_selector - - *transfer_trace_address - - *contract_address - - *amount - - *native_token - - *transfer_from - - *transfer_to - - &rn_ta_asc - name: rn_ta_asc - - &rn_ta_desc - name: rn_ta_desc - - *call_output - - *call_input - - *minute - - *block_month - - *unique_call_transfer_id diff --git a/models/oneinch/oneinch_ar_calls.sql b/models/oneinch/oneinch_ar_calls.sql deleted file mode 100644 index baa438e0aef..00000000000 --- a/models/oneinch/oneinch_ar_calls.sql +++ /dev/null @@ -1,70 +0,0 @@ -{{ - config( - schema = 'oneinch', - alias = 'ar_calls', - materialized = 'view', - unique_key = ['blockchain', 'tx_hash', 'call_trace_address'], - - ) -}} - - - -{% - set blockchains = [ - 'arbitrum', - 'avalanche_c', - 'bnb', - 'base', - 'ethereum', - 'fantom', - 'gnosis', - 'optimism', - 'polygon', - 'zksync' - ] -%} - - -{% - set columns = { - 'blockchain':'group', - 'block_time':'max', - 'tx_hash':'group', - 'tx_from':'max', - 'tx_success':'max', - 'call_success':'max', - 'call_trace_address':'group', - 'caller':'max', - 'call_selector':'max', - 'call_input':'max', - 'call_output':'max' - } -%} - - - -{% set select_columns = [] %} -{% set group_columns = [] %} -{% for key, value in columns.items() %} - {% if value == "group" %} - {% set select_columns = select_columns.append(key) %} - {% set group_columns = group_columns.append(key) %} - {% else %} - {% set select_columns = select_columns.append(value + '(' + key + ') as ' + key) %} - {% endif %} -{% endfor %} -{% set select_columns = select_columns | join(', ') %} -{% set group_columns = group_columns | join(', ') %} - - - -{% for blockchain in blockchains %} - select {{ select_columns }} from {{ ref('oneinch_' + blockchain + '_ar_calls_transfers') }} - group by {{ group_columns }} - {% if not loop.last %} - union all - {% endif %} -{% endfor %} - - diff --git a/models/oneinch/oneinch_ar_calls_transfers_amounts.sql b/models/oneinch/oneinch_ar_calls_transfers_amounts.sql deleted file mode 100644 index 392b09c4bdf..00000000000 --- a/models/oneinch/oneinch_ar_calls_transfers_amounts.sql +++ /dev/null @@ -1,46 +0,0 @@ -{{ - config( - schema = 'oneinch', - alias = 'ar_calls_transfers_amounts', - materialized = 'view', - unique_key = ['blockchain', 'unique_call_transfer_id'], - - ) -}} - - - -{% - set blockchains = [ - 'arbitrum', - 'avalanche_c', - 'bnb', - 'base', - 'ethereum', - 'fantom', - 'gnosis', - 'optimism', - 'polygon', - 'zksync' - ] -%} - - -{% for blockchain in blockchains %} - select * from {{ ref('oneinch_' + blockchain + '_ar_calls_transfers') }} - where - contract_address is not null - and tx_success - and call_success - {% if blockchain == 'bnb' %} - and (rn_ta_asc <= 2 or rn_ta_desc <= 2) - {% endif %} - - {% if not loop.last %} - union all - {% endif %} -{% endfor %} - - - - diff --git a/models/oneinch/oneinch_lop.sql b/models/oneinch/oneinch_lop.sql index e47070f52d5..193e01e8cfc 100644 --- a/models/oneinch/oneinch_lop.sql +++ b/models/oneinch/oneinch_lop.sql @@ -19,8 +19,7 @@ 'fantom', 'gnosis', 'optimism', - 'polygon', - 'zksync' + 'polygon' ] %} diff --git a/models/oneinch/oneinch_lop_own_trades.sql b/models/oneinch/oneinch_lop_own_trades.sql index 355a6a31351..a3ca3ebf0e6 100644 --- a/models/oneinch/oneinch_lop_own_trades.sql +++ b/models/oneinch/oneinch_lop_own_trades.sql @@ -2,7 +2,11 @@ config( schema = 'oneinch', alias = 'lop_own_trades', - materialized = 'view' + partition_by = ['block_month'], + materialized = 'incremental', + file_format = 'delta', + incremental_strategy = 'merge', + unique_key = ['blockchain', 'tx_hash', 'evt_index'] ) }} @@ -21,7 +25,7 @@ with , tx_from , tx_to , call_to as project_contract_address - , protocol_version as version + , if(lower(method) like '%rfq%', protocol_version||' RFQ', protocol_version) as version , call_trace_address , maker , maker_asset as src_token_address @@ -49,8 +53,6 @@ with blockchain , contract_address as src_token_address , minute - , symbol as src_symbol - , decimals as src_decimals , price as src_price from {{ source('prices', 'usd') }} {% if is_incremental() %} @@ -63,8 +65,6 @@ with blockchain , contract_address as dst_token_address , minute - , symbol as dst_symbol - , decimals as dst_decimals , price as dst_price from {{ source('prices', 'usd') }} {% if is_incremental() %} @@ -72,6 +72,24 @@ with {% endif %} ) + , tokens_src as ( + select + blockchain + , contract_address as src_token_address + , symbol + , decimals + from {{ ref('tokens_erc20') }} + ) + + , tokens_dst as ( + select + blockchain + , contract_address as dst_token_address + , symbol + , decimals + from {{ ref('tokens_erc20') }} + ) + , additions as ( select blockchain @@ -80,14 +98,17 @@ with , block_date , block_month , block_time - , coalesce(dst_symbol, '') as token_bought_symbol - , coalesce(src_symbol, '') as token_sold_symbol - , coalesce(src_symbol, '') || '-' || coalesce(dst_symbol, '') as token_pair - , cast(dst_amount as double) / pow(10, dst_decimals) as token_bought_amount - , cast(src_amount as double) / pow(10, src_decimals) as token_sold_amount + , coalesce(tokens_dst.symbol, '') as token_bought_symbol + , coalesce(tokens_src.symbol, '') as token_sold_symbol + , array_join(array_sort(array[coalesce(tokens_src.symbol, ''), coalesce(tokens_dst.symbol, '')]), '-') as token_pair + , cast(dst_amount as double) / pow(10, tokens_dst.decimals) as token_bought_amount + , cast(src_amount as double) / pow(10, tokens_src.decimals) as token_sold_amount , dst_amount as token_bought_amount_raw , src_amount as token_sold_amount_raw - , coalesce(cast(src_amount as double) / pow(10, src_decimals) * src_price, cast(dst_amount as double) / pow(10, dst_decimals) * dst_price) as amount_usd + , coalesce( + cast(src_amount as double) / pow(10, tokens_src.decimals) * src_price, + cast(dst_amount as double) / pow(10, tokens_dst.decimals) * dst_price + ) as amount_usd , dst_token_address as token_bought_address , src_token_address as token_sold_address , taker @@ -100,6 +121,8 @@ with from orders left join prices_src using(blockchain, src_token_address, minute) left join prices_dst using(blockchain, dst_token_address, minute) + left join tokens_src using(blockchain, src_token_address) + left join tokens_dst using(blockchain, dst_token_address) ) select * diff --git a/models/oneinch/oneinch_schema.yml b/models/oneinch/oneinch_schema.yml index 4276a6a97ac..e68ac5629b1 100644 --- a/models/oneinch/oneinch_schema.yml +++ b/models/oneinch/oneinch_schema.yml @@ -169,38 +169,6 @@ models: name: call_output - - name: oneinch_ar_calls - meta: - blockchain: ['ethereum','optimism','polygon','arbitrum','avalanche_c','gnosis','bnb','fantom','base','zksync'] - sector: oneinch - contributors: ['grkhr', 'max-morrow'] - config: - tags: ['oneinch', 'raw'] - description: > - calls all chains - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - blockchain - - tx_hash - - call_trace_address - columns: - - *blockchain_not_null - - *block_time - - *tx_hash_not_null - - *tx_from - - *tx_success - - *call_success - - *call_trace_address_not_null - - &caller - name: caller - - *call_from - - *call_to - - *call_selector - - *protocol - - *call_input - - *call_output - - name: oneinch_calls_transfers_amounts meta: @@ -262,50 +230,6 @@ models: - not_null - - name: oneinch_ar_calls_transfers_amounts - meta: - blockchain: ['ethereum','optimism','polygon','arbitrum','avalanche_c','gnosis','bnb','fantom','base','zksync'] - sector: oneinch - contributors: ['grkhr', 'max-morrow'] - config: - tags: ['oneinch', 'raw'] - description: > - calls transfer amounts all chains - tests: - - dbt_utils.unique_combination_of_columns: - combination_of_columns: - - blockchain - - unique_call_transfer_id - columns: - - *blockchain_not_null - - *block_time - - *tx_hash_not_null - - *tx_from - - *tx_success - - *call_success - - *call_trace_address_not_null - - *call_from - - *caller - - *call_to - - *call_selector - - *protocol - - *transfer_trace_address - - *contract_address - - *amount - - *native_token - - *transfer_from - - *transfer_to - - *transfer_top_level - - *transfers_between_players - - *rn_tta_asc - - *rn_tta_desc - - *call_output - - *call_input - - *minute - - *block_month_not_null - - *unique_call_transfer_id - - - name: oneinch_exchange_contracts meta: blockchain: ['ethereum','optimism','polygon','arbitrum','avalanche_c','gnosis','bnb','fantom','base','zksync'] diff --git a/models/oneinch/optimism/oneinch_optimism_ar_calls_transfers.sql b/models/oneinch/optimism/oneinch_optimism_ar_calls_transfers.sql deleted file mode 100644 index d41937c9bb9..00000000000 --- a/models/oneinch/optimism/oneinch_optimism_ar_calls_transfers.sql +++ /dev/null @@ -1,28 +0,0 @@ -{% set blockchain = 'optimism' %} -{% set project_start_date_str = '2021-11-13' %} -{% set wrapper_token_address = '0x4200000000000000000000000000000000000006' %} - - - -{{ - config( - schema = 'oneinch_' + blockchain, - alias = 'ar_calls_transfers', - - partition_by = ['block_month'], - materialized = 'incremental', - file_format = 'delta', - incremental_strategy = 'merge', - unique_key = ['unique_call_transfer_id'] - ) -}} - - - -{{ - oneinch_ar_calls_transfers_macro( - blockchain = blockchain, - project_start_date_str = project_start_date_str, - wrapper_token_address = wrapper_token_address - ) -}} diff --git a/models/oneinch/optimism/oneinch_optimism_schema.yml b/models/oneinch/optimism/oneinch_optimism_schema.yml index ead14d7b7f9..24a1cac2975 100644 --- a/models/oneinch/optimism/oneinch_optimism_schema.yml +++ b/models/oneinch/optimism/oneinch_optimism_schema.yml @@ -130,41 +130,3 @@ models: - *minute - *block_month - - - - name: oneinch_optimism_ar_calls_transfers - meta: - blockchain: ['optimism'] - sector: oneinch - contributors: ['grkhr'] - config: - tags: ['oneinch', 'raw'] - description: > - oneinch optimism calls & transfers - - columns: - - *blockchain_not_null - - *block_time - - *tx_hash_not_null - - *tx_from - - *tx_success - - *call_success - - *call_trace_address - - &caller - name: caller - - *call_selector - - *transfer_trace_address - - *contract_address - - *amount - - *native_token - - *transfer_from - - *transfer_to - - &rn_ta_asc - name: rn_ta_asc - - &rn_ta_desc - name: rn_ta_desc - - *call_output - - *call_input - - *minute - - *block_month - - *unique_call_transfer_id diff --git a/models/oneinch/polygon/oneinch_polygon_ar_calls_transfers.sql b/models/oneinch/polygon/oneinch_polygon_ar_calls_transfers.sql deleted file mode 100644 index 8d600d17099..00000000000 --- a/models/oneinch/polygon/oneinch_polygon_ar_calls_transfers.sql +++ /dev/null @@ -1,28 +0,0 @@ -{% set blockchain = 'polygon' %} -{% set project_start_date_str = '2021-04-14' %} -{% set wrapper_token_address = '0x0000000000000000000000000000000000001010' %} - - - -{{ - config( - schema = 'oneinch_' + blockchain, - alias = 'ar_calls_transfers', - - partition_by = ['block_month'], - materialized = 'incremental', - file_format = 'delta', - incremental_strategy = 'merge', - unique_key = ['unique_call_transfer_id'] - ) -}} - - - -{{ - oneinch_ar_calls_transfers_macro( - blockchain = blockchain, - project_start_date_str = project_start_date_str, - wrapper_token_address = wrapper_token_address - ) -}} diff --git a/models/oneinch/polygon/oneinch_polygon_schema.yml b/models/oneinch/polygon/oneinch_polygon_schema.yml index 4401f97531b..552b409b5e9 100644 --- a/models/oneinch/polygon/oneinch_polygon_schema.yml +++ b/models/oneinch/polygon/oneinch_polygon_schema.yml @@ -131,40 +131,3 @@ models: - *block_month - - - name: oneinch_polygon_ar_calls_transfers - meta: - blockchain: ['polygon'] - sector: oneinch - contributors: ['grkhr'] - config: - tags: ['oneinch', 'raw'] - description: > - oneinch polygon calls & transfers - - columns: - - *blockchain_not_null - - *block_time - - *tx_hash_not_null - - *tx_from - - *tx_success - - *call_success - - *call_trace_address - - &caller - name: caller - - *call_selector - - *transfer_trace_address - - *contract_address - - *amount - - *native_token - - *transfer_from - - *transfer_to - - &rn_ta_asc - name: rn_ta_asc - - &rn_ta_desc - name: rn_ta_desc - - *call_output - - *call_input - - *minute - - *block_month - - *unique_call_transfer_id diff --git a/models/oneinch/zksync/oneinch_zksync_ar_calls_transfers.sql b/models/oneinch/zksync/oneinch_zksync_ar_calls_transfers.sql deleted file mode 100644 index c1b891d4e9c..00000000000 --- a/models/oneinch/zksync/oneinch_zksync_ar_calls_transfers.sql +++ /dev/null @@ -1,27 +0,0 @@ -{% set blockchain = 'zksync' %} -{% set project_start_date_str = '2023-04-12' %} -{% set wrapper_token_address = '0x5aea5775959fbc2557cc8789bc1bf90a239d9a91' %} - - - -{{ - config( - schema = 'oneinch_' + blockchain, - alias = 'ar_calls_transfers', - partition_by = ['block_month'], - materialized = 'incremental', - file_format = 'delta', - incremental_strategy = 'merge', - unique_key = ['unique_call_transfer_id'] - ) -}} - - - -{{ - oneinch_ar_calls_transfers_macro( - blockchain = blockchain, - project_start_date_str = project_start_date_str, - wrapper_token_address = wrapper_token_address - ) -}} diff --git a/models/oneinch/zksync/oneinch_zksync_schema.yml b/models/oneinch/zksync/oneinch_zksync_schema.yml index 97da2e212ee..b686c275cc5 100644 --- a/models/oneinch/zksync/oneinch_zksync_schema.yml +++ b/models/oneinch/zksync/oneinch_zksync_schema.yml @@ -130,39 +130,3 @@ models: - *minute - *block_month - - name: oneinch_zksync_ar_calls_transfers - meta: - blockchain: ['zksync'] - sector: oneinch - contributors: ['grkhr'] - config: - tags: ['oneinch', 'raw'] - description: > - oneinch zksync calls & transfers - - columns: - - *blockchain_not_null - - *block_time - - *tx_hash_not_null - - *tx_from - - *tx_success - - *call_success - - *call_trace_address - - &caller - name: caller - - *call_selector - - *transfer_trace_address - - *contract_address - - *amount - - *native_token - - *transfer_from - - *transfer_to - - &rn_ta_asc - name: rn_ta_asc - - &rn_ta_desc - name: rn_ta_desc - - *call_output - - *call_input - - *minute - - *block_month - - *unique_call_transfer_id diff --git a/seeds/dex/trades/dex_trades_seed.csv b/seeds/dex/trades/dex_trades_seed.csv index 0481728a1db..ac895cf7fbc 100644 --- a/seeds/dex/trades/dex_trades_seed.csv +++ b/seeds/dex/trades/dex_trades_seed.csv @@ -472,8 +472,42 @@ optimism,openocean,2,2023-06-30,0x4a823ca5c73264723a1326c9d3dedd0f1b2bbbc446e7f2 optimism,openocean,2,2022-08-03,0x13875f629d4c608d034411333bf0f0095fb6ac41c219163ed8d359805a63fa05,25,0x94b008aa00579c1307b0ef2c499ad98a8ce58e58,11.319842,0x8c6f28f2f1a3c87f0f938b96d27520d9751ec8d9,11.265711412351504 base,maverick,1,2023-10-24,0xf76389f7730beb6a51a3e1881b0a9139fe8ec07d8403061fd52d5aaf1357ad00,12,0x50c5725949a6f0c72e6c4a641f24049a917db0cb,2955.014794642196128309,0xd9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca,2954.059434 zksync,maverick,1,2023-10-23,0xbe2700aac1174728513863a4f42d37aa9ac7a7d73389fa00a5abcfbd3570d5a6,4,0x2039bb4116B4EFc145Ec4f0e2eA75012D6C0f181,,0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4, +arbitrum,1inch LOP,1,2021-09-24,0xfaebdcb7948f7141d05709373681b0e04c0672051b072db49268066c5ed146b6,1,0x82af49447d8a07e3bd95bd0d56f35241523fbab1,0.0001,0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9,0.308879 +arbitrum,1inch LOP,2,2021-12-10,0x1c7b1db733029cdfefa5d33372061dcf392e6ddd668774306f7e80c6057d9631,1,0x0e15258734300290a651fdbae8deb039a8e7a2fa,1,0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9,0.63023 +arbitrum,1inch LOP,3,2022-11-25,0x5c8b58d7b37384216431a6fd41f424f1a750b4cb28c0a891d313454590cb1046,1,0xbfa641051ba0a0ad1b0acf549a89536a0d76472e,1,0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9,1 +arbitrum,1inch LOP,3 RFQ,2023-04-26,0x51b8f0aeaa4944927bf2c1c4c8c379fcfb7e7a3cdcd5389a424d8cecdb1a9b4e,1,0x82af49447d8a07e3bd95bd0d56f35241523fbab1,0.005639386973373932,0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9,10.995641 +avalanche_c,1inch LOP,2,2022-01-18,0x17648dc902706d6d6e169087fdd0d5d9ed9c0a13a568ec8a48051f0b1ba5c908,1,0xa7d7079b0fead91f3e65f86e8915cb59c1a4c664,5,0xc7198437980c041c805a1edcba50c1ce5db95118,4.992058 +avalanche_c,1inch LOP,2 RFQ,2022-01-24,0xb2b5c36e970b5b7bcdc90cfe4f62200c2f3f30cbdbfc05dbaea5d1539ad6280c,1,0x49d5c2bdffac6ce2bfdb6640f4f80f226bc10bab,0.02,0xa7d7079b0fead91f3e65f86e8915cb59c1a4c664,47.776 +avalanche_c,1inch LOP,3,2022-11-30,0x7f208a0a570fb7276214dc4db47080a2aa90447fc7e5113ee3bda6cf694f7b0f,1,0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7,7.724e-05,0xc7198437980c041c805a1edcba50c1ce5db95118,0.001 +base,1inch LOP,3,2023-08-16,0x30231210e1afdc76c1cddd2576a52aa1ea98457297e62c902a7a5aa5bd7e9791,1,0x4200000000000000000000000000000000000006,0.001,0xeb466342c4d449bc9f53a865d5cb90586f405215,1.823264 +bnb,1inch LOP,1,2021-06-03,0x660036450cb8728a2ac5f2deb22bff8758af26aa099d4d0dbbae609093f47795,1,0x111111111117dc0aa78b770fa6a738034120c302,0.01,0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c,8.240829737963e-05 +bnb,1inch LOP,1 RFQ,2021-06-07,0x0205753c08d2642e2a12525ac0949d078a99e02ee87e559456245be24dc6803a,1,0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3,3.8,0x111111111117dc0aa78b770fa6a738034120c302,1 +bnb,1inch LOP,2,2021-12-06,0x9d7783360204258b9f2307f4ce4970f8de2a6d67db9b0b6215b9a0dcc39d0eff,1,0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3,2.1,0x111111111117dc0aa78b770fa6a738034120c302,0.5 +bnb,1inch LOP,2 RFQ,2021-11-10,0x582066cd36fe1535334a05de5203025a0abadb6d2fb07542dba06d79b9fcb121,1,0x55d398326f99059ff775485246999027b3197955,2e-14,0xe9e7cea3dedca5984780bafc599bd69add087d56,1e-14 +bnb,1inch LOP,3,2022-11-21,0x76952e9657a210fa51de9d0caf38cb66a4e594b8963790e9e282321b0608d560,1,0xe9e7cea3dedca5984780bafc599bd69add087d56,1,0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d,1 +bnb,1inch LOP,3 RFQ,2023-04-26,0x25086a72ce6a3cf12f836808a97c05432dae39fe74947fa2b9d0129bb47cceea,1,0xe9e7cea3dedca5984780bafc599bd69add087d56,188.91263865081478,0x2170ed0880ac9a755fd29b2688956bd959f933f8,0.09669320051055542 +ethereum,1inch LOP,1,2021-06-08,0x7430839c7a467a4946b2723bdb8d54d4bfeb72a54fbee988a184fc6ccee0c8fe,1,0xdac17f958d2ee523a2206206994597c13d831ec7,15,0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,0.005705137173652603 +ethereum,1inch LOP,1 RFQ,2021-06-24,0x17eedf52cd16e9a2a6cf7dcd0ea60f07b25d9b972564542b702cd86301270bc4,1,0x6b175474e89094c44da98b954eedeac495271d0f,1.23e-16,0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,1.23e-16 +ethereum,1inch LOP,2,2021-12-09,0x72e2bd374bad0f3ba7844edb0ddabcd3bf2b0b04c082e9eafc2e1e705d6d111a,1,0x111111111117dc0aa78b770fa6a738034120c302,1,0x888888435fde8e7d4c54cab67f206e4199454c60,1.8550742510066875 +ethereum,1inch LOP,2 RFQ,2021-11-12,0x3069e869f54a593d282f6d72e78c16638555bbb460ce09376f3b969a49740eb9,1,0xdac17f958d2ee523a2206206994597c13d831ec7,100,0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,0.0217122261545476 +ethereum,1inch LOP,3,2022-11-15,0xd6f31e37e9a2bdf79f9e08a3a1aff7aa27b6f33fad8e34506930058f944944eb,1,0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,0.000794199483325101,0x6b175474e89094c44da98b954eedeac495271d0f,1 +ethereum,1inch LOP,3 RFQ,2022-11-28,0x6daff653b30efeda718d49eb9b6e30b42298603dba0722bbb035f797ef8420bc,1,0x4d224452801aced8b2f0aebe155379bb5d594381,919.1542838365331,0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48,3799.290434 +fantom,1inch LOP,2 RFQ,2022-04-12,0x23a0a583070aedd2ab9a8dd8984b431751469932d6423cedada0a550b25a266f,1,0x049d68029688eabf473097a2fc38ef61633a3c7a,20,0x21be370d5312f44cb42ce377bc9b8a0cef1a4c83,16.89972442886853 +fantom,1inch LOP,3,2022-11-20,0x60219b7e2fea63be636203aa8feaeaae96edd76514aebe8042cd23204ac522e7,1,0x04068da6c83afcfa0e13ba15a6696662335d5b75,0.999842,0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e,1 +gnosis,1inch LOP,2,2022-01-17,0xb0bfe04bdc2a2492173d561b19bbba1ccb0fda47050e6c3b25244e133e1e6977,1,0x4ecaba5870353805a9f068101a40e0f32ed605c6,2,0xe91d153e0b41518a2ce8dd3d7944fa863463a97d,1.9896530579786145 +gnosis,1inch LOP,3,2022-11-25,0xd94d1559f1c5bf2647da93659003d2dfab158ead080b79837c5a28e9d9160c7b,1,0xe91d153e0b41518a2ce8dd3d7944fa863463a97d,2,0x4ecaba5870353805a9f068101a40e0f32ed605c6,2 +optimism,1inch LOP,2,2022-08-09,0xdb2a1b694452ef009cf8899ad6e8bae2b18c84fc75e293a9508a5633bda26f79,1,0x8c6f28f2f1a3c87f0f938b96d27520d9751ec8d9,1,0xfe8b128ba8c78aabc59d4c64cee7ff28e9379921,1.3430288208555679 +optimism,1inch LOP,3,2022-11-25,0x7a40bb7f50e59c5e673afe94e8733494243acd0877d227a809aa9ba1c16ba33d,1,0x94b008aa00579c1307b0ef2c499ad98a8ce58e58,1,0xc5102fe9359fd9a28f877a67e36b0f050d81a3cc,12 +polygon,1inch LOP,1,2021-06-10,0x4ec29b58b188d26022191edd51af35f155b9edec5e79303fd78b3aef0400e8bb,1,0x8f3cf7ad23cd3cadbd9735aff958023239c6a063,8,0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270,2.6666666666666665 +polygon,1inch LOP,1 RFQ,2021-06-21,0x30e49b6e23145b5904bc1cd776a65ad2309e61e95c00c0b452cbf578e957b2aa,1,0xc2132d05d31c914a87c6611c10748aeb04b58e8f,20,0x7ceb23fd6bc0add59e62ac25578270cff1b9f619,0.010257304255126252 +polygon,1inch LOP,2,2021-12-16,0x9f883ed622c357df0756ea6552c525b1fef3ccdd785772a0a27acb3e83b147a9,1,0x8f3cf7ad23cd3cadbd9735aff958023239c6a063,0.612715402673482,0x2791bca1f2de4661ed88a30c99a7a9449aa84174,0.61342 +polygon,1inch LOP,2 RFQ,2022-04-08,0x7f4d4290f3b5fd42d8c148457aa0c5b0ae5ad6a52f538eb7d1f611a6551224a1,1,0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270,15,0x2791bca1f2de4661ed88a30c99a7a9449aa84174,22.0248 +polygon,1inch LOP,3,2022-11-16,0x4367e740ccdaf64bb9300d64ce071c691ecc305c2f1ac5aff3f7ba3fe19f82c8,1,0x7ceb23fd6bc0add59e62ac25578270cff1b9f619,0.0747847780830808,0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270,100 +polygon,1inch LOP,3 RFQ,2022-11-24,0x5fc98b8f538e6258f554039c182aa9094b2d3f83293812ad86a8ec8ffe122092,1,0x2791bca1f2de4661ed88a30c99a7a9449aa84174,0.02,0xc2132d05d31c914a87c6611c10748aeb04b58e8f,0.01 +zksync,1inch LOP,3,2023-04-25,0xce890512f93dd7d2f1576214025a384a7e4d77d0696f7586b08aa7f2abbb3666,1,0x85d84c774cf8e9ff85342684b0e795df72a24908,473.99490916145186,0x5aea5775959fbc2557cc8789bc1bf90a239d9a91,0.021538506874320695 +zksync,1inch LOP,3 RFQ,2023-05-02,0x96a6f0a3b6dca895ae56ad55b14366f9ec0993409754caad26c0921598beebf8,1,0x3355df6d4c9c3035724fd0e3914de96a5a83aaf4,42.322852,0x5aea5775959fbc2557cc8789bc1bf90a239d9a91,0.023143049624060132 avalanche_c,uniswap,3,2023-11-11,0x3fd0df30055592268a66399a4d958ae6aaa957cab7442c0ecc60d7257a156261,7,0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e,497.409883,0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7,34.17977416 avalanche_c,uniswap,3,2023-11-11,0x31e1a422f13f742ba7ad4c5b2b33bf2cc6c05777cfff4062f8e9667dc0eab524,14,0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7,95.79678643,0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e,1379.142478 avalanche_c,uniswap,3,2023-11-11,0x79cc2e2b8543ae7b5215f9f389069106061efc619fa23437b5662d81fac2d8dc,2,0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e,661.400762,0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7,46 avalanche_c,uniswap,3,2023-11-11,0x31e1a422f13f742ba7ad4c5b2b33bf2cc6c05777cfff4062f8e9667dc0eab524,16,0x49d5c2bdffac6ce2bfdb6640f4f80f226bc10bab,0.6729956329,0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7,95.79678643 -avalanche_c,uniswap,3,2023-11-11,0x41b6ec0e3ba96f6c72bab7954353152ba44904bd61232f91e824c9a74495b1e4,2,0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7,600.415091,0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7,41.78982883 \ No newline at end of file +avalanche_c,uniswap,3,2023-11-11,0x41b6ec0e3ba96f6c72bab7954353152ba44904bd61232f91e824c9a74495b1e4,2,0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7,600.415091,0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7,41.78982883 From cd87307883240a3ee15d7afff7f32ea262828915 Mon Sep 17 00:00:00 2001 From: jeff <102681548+jeff-dude@users.noreply.github.com> Date: Mon, 13 Nov 2023 15:16:54 -0500 Subject: [PATCH 07/16] Revert "make token_accounts incremental (#4779)" (#4780) This reverts commit 68eb33c36f704c67d1edda6c871a2edf55b229d0. --- .../solana_utils_token_accounts.sql | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/models/solana_utils/solana_utils_token_accounts.sql b/models/solana_utils/solana_utils_token_accounts.sql index 6b584842225..b61a95bb456 100644 --- a/models/solana_utils/solana_utils_token_accounts.sql +++ b/models/solana_utils/solana_utils_token_accounts.sql @@ -2,11 +2,8 @@ config( schema = 'solana_utils', alias = 'token_accounts', - materialized = 'incremental', + materialized='table', file_format = 'delta', - incremental_strategy = 'merge', - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.created_at')], - unique_key = ['token_mint_address','address'], post_hook='{{ expose_spells(\'["solana"]\', "sector", "solana_utils", @@ -15,16 +12,14 @@ WITH distinct_accounts as ( + --force SELECT - aa.token_mint_address - , aa.address - , max_by(aa.token_balance_owner, aa.block_time) as token_balance_owner --some account created before and then again after token owner schema change, so then it created dupes. - , min(aa.block_time) as created_at - FROM {{ source('solana','account_activity') }} aa - WHERE aa.token_mint_address is not null - {% if is_incremental() %} - AND {{incremental_predicate('aa.block_time')}} - {% endif %} + token_mint_address + , address + , max_by(token_balance_owner, block_time) as token_balance_owner --some account created before and then again after token owner schema change, so then it created dupes. + , min(block_time) as created_at + FROM {{ source('solana','account_activity') }} + WHERE token_mint_address is not null group by 1,2 ) From 78eccb22bfb94c733cadf0e0eac9550c6bbad985 Mon Sep 17 00:00:00 2001 From: jeff <102681548+jeff-dude@users.noreply.github.com> Date: Mon, 13 Nov 2023 16:53:29 -0500 Subject: [PATCH 08/16] fix implicit coercion bugs (#4783) --- .../nft/trades/old/platforms/quix_v1_optimism_events.sql | 8 ++++---- .../nft/trades/old/platforms/quix_v2_optimism_events.sql | 8 ++++---- .../nft/trades/old/platforms/quix_v3_optimism_events.sql | 8 ++++---- .../nft/trades/old/platforms/quix_v4_optimism_events.sql | 8 ++++---- .../nft/trades/old/platforms/quix_v5_optimism_events.sql | 8 ++++---- 5 files changed, 20 insertions(+), 20 deletions(-) diff --git a/models/_sector/nft/trades/old/platforms/quix_v1_optimism_events.sql b/models/_sector/nft/trades/old/platforms/quix_v1_optimism_events.sql index f62aa56244a..e91f9a296ec 100644 --- a/models/_sector/nft/trades/old/platforms/quix_v1_optimism_events.sql +++ b/models/_sector/nft/trades/old/platforms/quix_v1_optimism_events.sql @@ -123,10 +123,10 @@ with events_raw as ( ,er.block_number ,tx."from" as tx_from ,tx.to as tx_to - ,cast(2.5*(er.amount_raw)/100 as uint256) as platform_fee_amount_raw - ,2.5*(er.amount_raw / power(10,t1.decimals))/100 AS platform_fee_amount - ,2.5*(er.amount_raw / power(10,t1.decimals)* p1.price)/100 AS platform_fee_amount_usd - ,CAST(2.5 AS DOUBLE) AS platform_fee_percentage + ,cast(double '2.5'*(er.amount_raw)/100 as uint256) as platform_fee_amount_raw + ,double '2.5'*(er.amount_raw / power(10,t1.decimals))/100 AS platform_fee_amount + ,double '2.5'*(er.amount_raw / power(10,t1.decimals)* p1.price)/100 AS platform_fee_amount_usd + ,CAST(double '2.5' AS DOUBLE) AS platform_fee_percentage ,CAST(tr.value as uint256) as royalty_fee_amount_raw ,tr.value / power(10, t1.decimals) as royalty_fee_amount ,tr.value / power(10, t1.decimals) * p1.price as royalty_fee_amount_usd diff --git a/models/_sector/nft/trades/old/platforms/quix_v2_optimism_events.sql b/models/_sector/nft/trades/old/platforms/quix_v2_optimism_events.sql index 13e2f119803..ff342d14e48 100644 --- a/models/_sector/nft/trades/old/platforms/quix_v2_optimism_events.sql +++ b/models/_sector/nft/trades/old/platforms/quix_v2_optimism_events.sql @@ -161,10 +161,10 @@ with events_raw as ( ,er.block_number ,tx."from" as tx_from ,tx.to as tx_to - ,cast((2.5*(er.amount_raw)/100) as uint256) as platform_fee_amount_raw - ,2.5*(er.amount_raw / power(10,t1.decimals))/100 AS platform_fee_amount - ,2.5*(er.amount_raw / power(10,t1.decimals)* p1.price)/100 AS platform_fee_amount_usd - ,CAST(2.5 AS DOUBLE) AS platform_fee_percentage + ,cast((double '2.5'*(er.amount_raw)/100) as uint256) as platform_fee_amount_raw + ,double '2.5'*(er.amount_raw / power(10,t1.decimals))/100 AS platform_fee_amount + ,double '2.5'*(er.amount_raw / power(10,t1.decimals)* p1.price)/100 AS platform_fee_amount_usd + ,CAST(double '2.5' AS DOUBLE) AS platform_fee_percentage ,CAST(tr.value as uint256) as royalty_fee_amount_raw ,tr.value / power(10, t1.decimals) as royalty_fee_amount ,tr.value / power(10, t1.decimals) * p1.price as royalty_fee_amount_usd diff --git a/models/_sector/nft/trades/old/platforms/quix_v3_optimism_events.sql b/models/_sector/nft/trades/old/platforms/quix_v3_optimism_events.sql index 6192ed60e74..ef3365f76ed 100644 --- a/models/_sector/nft/trades/old/platforms/quix_v3_optimism_events.sql +++ b/models/_sector/nft/trades/old/platforms/quix_v3_optimism_events.sql @@ -166,10 +166,10 @@ with events_raw as ( ,er.block_number ,tx."from" as tx_from ,tx.to as tx_to - ,cast((2.5*(er.amount_raw)/100) as uint256) as platform_fee_amount_raw - ,2.5*(er.amount_raw / power(10,t1.decimals))/100 AS platform_fee_amount - ,2.5*(er.amount_raw / power(10,t1.decimals)* p1.price)/100 AS platform_fee_amount_usd - ,CAST(2.5 AS DOUBLE) AS platform_fee_percentage + ,cast((double '2.5'*(er.amount_raw)/100) as uint256) as platform_fee_amount_raw + ,double '2.5'*(er.amount_raw / power(10,t1.decimals))/100 AS platform_fee_amount + ,double '2.5'*(er.amount_raw / power(10,t1.decimals)* p1.price)/100 AS platform_fee_amount_usd + ,CAST(double '2.5' AS DOUBLE) AS platform_fee_percentage ,CAST(tr.value as uint256) as royalty_fee_amount_raw ,tr.value / power(10, t1.decimals) as royalty_fee_amount ,tr.value / power(10, t1.decimals) * p1.price as royalty_fee_amount_usd diff --git a/models/_sector/nft/trades/old/platforms/quix_v4_optimism_events.sql b/models/_sector/nft/trades/old/platforms/quix_v4_optimism_events.sql index 341a4191328..bd485decb32 100644 --- a/models/_sector/nft/trades/old/platforms/quix_v4_optimism_events.sql +++ b/models/_sector/nft/trades/old/platforms/quix_v4_optimism_events.sql @@ -229,10 +229,10 @@ with events_raw as ( ,er.block_number ,tx."from" as tx_from ,tx.to as tx_to - ,cast((2.5*(er.amount_raw)/100)as uint256) as platform_fee_amount_raw - ,2.5*((er.amount_raw / power(10,t1.decimals)))/100 AS platform_fee_amount - ,2.5*(((er.amount_raw / power(10,t1.decimals))* p1.price))/100 AS platform_fee_amount_usd - ,CAST(2.5 AS DOUBLE) AS platform_fee_percentage + ,cast((double '2.5'*(er.amount_raw)/100)as uint256) as platform_fee_amount_raw + ,double '2.5'*((er.amount_raw / power(10,t1.decimals)))/100 AS platform_fee_amount + ,double '2.5'*(((er.amount_raw / power(10,t1.decimals))* p1.price))/100 AS platform_fee_amount_usd + ,CAST(double '2.5' AS DOUBLE) AS platform_fee_percentage ,CAST(tr.value as uint256) as royalty_fee_amount_raw ,tr.value / power(10, t1.decimals) as royalty_fee_amount ,tr.value / power(10, t1.decimals) * p1.price as royalty_fee_amount_usd diff --git a/models/_sector/nft/trades/old/platforms/quix_v5_optimism_events.sql b/models/_sector/nft/trades/old/platforms/quix_v5_optimism_events.sql index 56dcd998f3a..6981a6b8e09 100644 --- a/models/_sector/nft/trades/old/platforms/quix_v5_optimism_events.sql +++ b/models/_sector/nft/trades/old/platforms/quix_v5_optimism_events.sql @@ -155,10 +155,10 @@ with events_raw as ( ,er.block_number ,tx."from" as tx_from ,tx.to as tx_to - ,cast((2.5*(er.amount_raw)/100) as uint256) as platform_fee_amount_raw - ,2.5*((er.amount_raw / power(10,t1.decimals)))/100 AS platform_fee_amount - ,2.5*((er.amount_raw / power(10,t1.decimals)* p1.price))/100 AS platform_fee_amount_usd - ,CAST(2.5 AS DOUBLE) AS platform_fee_percentage + ,cast((double '2.5'*(er.amount_raw)/100) as uint256) as platform_fee_amount_raw + ,double '2.5'*((er.amount_raw / power(10,t1.decimals)))/100 AS platform_fee_amount + ,double '2.5'*((er.amount_raw / power(10,t1.decimals)* p1.price))/100 AS platform_fee_amount_usd + ,CAST(double '2.5' AS DOUBLE) AS platform_fee_percentage ,CAST(tr.value as uint256) as royalty_fee_amount_raw ,tr.value / power(10, t1.decimals) as royalty_fee_amount ,tr.value / power(10, t1.decimals) * p1.price as royalty_fee_amount_usd From b9873b2d51023f9e703fa17666a77dc35adf1fb0 Mon Sep 17 00:00:00 2001 From: hildobby Date: Tue, 14 Nov 2023 15:03:40 +0100 Subject: [PATCH 09/16] add zora to nft.transfers (#4767) --- models/_sector/nft/transfers/_schema.yml | 26 +++++++++++++++++-- .../transfers/chains/nft_zora_transfers.sql | 20 ++++++++++++++ .../_sector/nft/transfers/nft_transfers.sql | 1 + 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 models/_sector/nft/transfers/chains/nft_zora_transfers.sql diff --git a/models/_sector/nft/transfers/_schema.yml b/models/_sector/nft/transfers/_schema.yml index 98c4364f9a1..8a1056ecba2 100644 --- a/models/_sector/nft/transfers/_schema.yml +++ b/models/_sector/nft/transfers/_schema.yml @@ -3,11 +3,11 @@ version: 2 models: - name: nft_transfers meta: - blockchain: ethereum, base, polygon, bnb, avalanche_c, gnosis, optimism, arbitrum, fantom, goerli, celo, zksync + blockchain: ethereum, base, polygon, bnb, avalanche_c, gnosis, optimism, arbitrum, fantom, goerli, celo, zksync, zora sector: nft contributors: hildobby config: - tags: ['nft', 'ethereum', 'base', 'polygon', 'bnb', 'avalanche_c', 'gnosis', 'optimism', 'arbitrum', 'fantom', 'goerli', 'celo', 'zksync', 'transfers'] + tags: ['nft', 'ethereum', 'base', 'polygon', 'bnb', 'avalanche_c', 'gnosis', 'optimism', 'arbitrum', 'fantom', 'goerli', 'celo', 'zksync', 'zora', 'transfers'] description: > NFT transfers tests: @@ -331,3 +331,25 @@ models: - *token_standard - *transfer_type - *unique_transfer_id + + - name: nft_zora_transfers + meta: + blockchain: zora + sector: nft + contributors: hildobby + config: + tags: [ 'nft', 'transfers' ] + description: > + NFT transfers + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - tx_hash + - evt_index + - token_id + - amount + columns: + # only listing columns that have tests here for simplicity + - *token_standard + - *transfer_type + - *unique_transfer_id diff --git a/models/_sector/nft/transfers/chains/nft_zora_transfers.sql b/models/_sector/nft/transfers/chains/nft_zora_transfers.sql new file mode 100644 index 00000000000..f755db9fb24 --- /dev/null +++ b/models/_sector/nft/transfers/chains/nft_zora_transfers.sql @@ -0,0 +1,20 @@ +{{ config( + + schema = 'nft_zora', + alias ='transfers', + partition_by=['block_month'], + materialized='incremental', + file_format = 'delta', + incremental_strategy = 'merge', + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], + unique_key = ['tx_hash', 'evt_index', 'token_id', 'amount'] +) +}} + +{{nft_transfers( + blockchain='zora' + , base_transactions = source('zora','transactions') + , erc721_transfers = source('erc721_zora','evt_transfer') + , erc1155_single = source('erc1155_zora','evt_transfersingle') + , erc1155_batch = source('erc1155_zora', 'evt_transferbatch') +)}} diff --git a/models/_sector/nft/transfers/nft_transfers.sql b/models/_sector/nft/transfers/nft_transfers.sql index 0a53eb92eb8..a900b072071 100644 --- a/models/_sector/nft/transfers/nft_transfers.sql +++ b/models/_sector/nft/transfers/nft_transfers.sql @@ -27,6 +27,7 @@ ,ref('nft_goerli_transfers') ,ref('nft_base_transfers') ,ref('nft_zksync_transfers') +,ref('nft_zora_transfers') ,ref('nft_celo_transfers') ] %} From cc92cb73046758fdd2f9a2aa09ce25eaeb3df12b Mon Sep 17 00:00:00 2001 From: Rantum Date: Tue, 14 Nov 2023 06:03:59 -0800 Subject: [PATCH 10/16] base chain dex & dex-agg routers (#4758) * initial Socialtokens view * Rename socialTokens to socialtokens.sql * Addded new tokens to list * Update socialtokens.sql * rmv social tokens file * add zeroex to dex_aggregator.trades * remove old branches * reset profiles.yml * add base dex labels * rmv * chain name * add schema, remove expose * fix 0x proxy wallet address * add schema name --------- Co-authored-by: jeff-dude --- models/addresses/base/addresses_base_dex.sql | 29 +++++++++++++++++++ .../addresses/base/addresses_base_schema.yml | 21 ++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 models/addresses/base/addresses_base_dex.sql create mode 100644 models/addresses/base/addresses_base_schema.yml diff --git a/models/addresses/base/addresses_base_dex.sql b/models/addresses/base/addresses_base_dex.sql new file mode 100644 index 00000000000..2e703ce2591 --- /dev/null +++ b/models/addresses/base/addresses_base_dex.sql @@ -0,0 +1,29 @@ +{{ config( + schema = 'addresses_base', + alias = 'dex', + tags = ['static'] +) }} + +SELECT address, dex_name, distinct_name +FROM (VALUES + (0x22f9dcf4647084d6c31b2765f6910cd85c178c18, '0x', 'Exchange Proxy Flash Wallet'), + (0x2626664c2603336e57b271c5c0b26f421741e481, 'Uniswap', 'SwapRouter02'), + (0x198ef79f1f515f02dfe9e3115ed9fc07183f02fc, 'Uniswap', 'UniversalRouter'), + (0xec8b0f7ffe3ae75d7ffab09429e3675bb63503e4, 'Uniswap', 'UniversalRouter'), + (0xdef1c0ded9bec7f1a1670819833240f027b25eff, 'ZeroEx', 'ExchangeProxy'), + (0x1b8eea9315be495187d873da7773a874545d9d48, 'BaseSwap', 'SwapRouter'), + (0xcf77a3ba9a5ca399b7c97c74d54e5b1beb874e43, 'Aerodrome', 'SwapRouter'), + (0x708845b2a00dea5d7b0dacf4a84faa51d358e4b2, 'Aerodrome', 'SmartRouter'), + (0xf9cfb8a62f50e10adde5aa888b44cf01c5957055, 'Aerodrome', 'SmartRouter'), + (0xb556ee2761f5d2887b8f35a7dda367abd20503bf, 'Aerodrome', 'AeroVault'), + (0x32aed3bce901da12ca8489788f3a99fce1056e14, 'Maverick', 'Router'), + (0x678Aa4bF4E210cf2166753e054d5b7c31cc7fa86, 'PancakeSwap', 'SmartRouter'), + (0xb0e66ff71869815f2c2e14af9e039882cf0795ef, 'PancakeSwap', 'SmartRouter'), + (0x1111111254eeb25477b68fb85ed929f73a960582, '1inch', 'AggregationRouterV5'), + (0x11111112542d85b3ef69ae05771c2dccff4faa26, '1inch', 'AggregationRouterV4'), + (0xf8b959870634e1bb1926f8790e5ec3592d44a82a, 'DackieSwap', 'Router'), + (0x19ceead7105607cd444f5ad10dd51356436095a1, 'Odos', 'Router'), + (0x3a23f943181408eac424116af7b7790c94cb97a5, 'Socket', 'Aggregator of Aggregators'), + (0x00000000009726632680fb29d3f7a9734e3010e2, 'Rainbow', 'Aggregator of Aggregators') + + ) AS x (address, dex_name, distinct_name) \ No newline at end of file diff --git a/models/addresses/base/addresses_base_schema.yml b/models/addresses/base/addresses_base_schema.yml new file mode 100644 index 00000000000..4a4bb647e6a --- /dev/null +++ b/models/addresses/base/addresses_base_schema.yml @@ -0,0 +1,21 @@ +version: 2 + +models: + - name: addresses_base_dex + meta: + blockchain: base + sector: dex + project: addresses + contributors: rantum + config: + tags: ['table', 'dex', 'addresses', 'base'] + description: "Known decentralised exchange addresses" + columns: + - name: address + description: "Address of known DEX" + tests: + - unique + - name: dex_name + description: "Name of decentralised exchange" + - name: distinct_name + description: "Distinct name of decentralised exchange address" From 95aaec5491f5a46a3c50730818a1366cb0a058f5 Mon Sep 17 00:00:00 2001 From: keen <33710701+0xkeen@users.noreply.github.com> Date: Tue, 14 Nov 2023 22:04:13 +0800 Subject: [PATCH 11/16] Add tokenlon_trades (#4752) * feat: add tokenlon_trades * fix: add block_month for tokenlon_trades * fix: add block_month for tokenlon trades * fix: add block_month for tokenlon_ethereum_schema.yml * fix: replace DECIMAL type * fix: add metadata tag * fix: update seed.csv * fix: update dex_aggregator_seed.csv * fix: update dex_aggregator_seed.csv --- models/dex/dex_aggregator_trades.sql | 1 + models/tokenlon/ethereum/tokenlon_ethereum_schema.yml | 4 +++- models/tokenlon/ethereum/tokenlon_ethereum_trades.sql | 1 + .../tokenlon/ethereum/tokenlon_v5_ethereum_amm_v1_trades.sql | 4 ++-- .../tokenlon/ethereum/tokenlon_v5_ethereum_amm_v2_trades.sql | 4 ++-- .../tokenlon/ethereum/tokenlon_v5_ethereum_pmm_v5_trades.sql | 4 ++-- .../tokenlon/ethereum/tokenlon_v5_ethereum_rfq_v1_trades.sql | 4 ++-- models/tokenlon/tokenlon_trades.sql | 1 + models/tokenlon/tokenlon_trades_schema.yml | 5 ++++- seeds/dex/aggregator/dex_aggregator_seed.csv | 4 ++-- 10 files changed, 20 insertions(+), 12 deletions(-) diff --git a/models/dex/dex_aggregator_trades.sql b/models/dex/dex_aggregator_trades.sql index e7a19ba660b..fcd8428a989 100644 --- a/models/dex/dex_aggregator_trades.sql +++ b/models/dex/dex_aggregator_trades.sql @@ -31,6 +31,7 @@ spells with issues, to be excluded in short term: ,ref('dodo_aggregator_trades') ,ref('zeroex_trades') ,ref('kyberswap_aggregator_trades') + ,ref('tokenlon_trades') ] %} {% for aggregator_model in dex_aggregator_models %} diff --git a/models/tokenlon/ethereum/tokenlon_ethereum_schema.yml b/models/tokenlon/ethereum/tokenlon_ethereum_schema.yml index eb1768dd99d..bc9fdc4d7d4 100644 --- a/models/tokenlon/ethereum/tokenlon_ethereum_schema.yml +++ b/models/tokenlon/ethereum/tokenlon_ethereum_schema.yml @@ -8,7 +8,7 @@ models: project: tokenlon contributors: izayl config: - tags: ['ethereum', 'dex', 'trades', 'tokenlon', 'aggregator', 'izayl'] + tags: ['ethereum', 'dex', 'trades', 'tokenlon', 'aggregator', 'izayl', 'metadata'] description: > Tokenlon AMM v1 trades tests: @@ -30,6 +30,8 @@ models: description: 'Version of the contract built and deployed by the DEX project' - name: block_date description: 'UTC event block date of each DEX trade' + - name: block_month + description: "UTC event block month of each DEX trade" - name: block_time description: 'UTC event block time of each DEX trade' - name: token_bought_symbol diff --git a/models/tokenlon/ethereum/tokenlon_ethereum_trades.sql b/models/tokenlon/ethereum/tokenlon_ethereum_trades.sql index c22ce9b1016..adb0057c05e 100644 --- a/models/tokenlon/ethereum/tokenlon_ethereum_trades.sql +++ b/models/tokenlon/ethereum/tokenlon_ethereum_trades.sql @@ -25,6 +25,7 @@ FROM ( project, version, block_date, + block_month, block_time, token_bought_symbol, token_sold_symbol, diff --git a/models/tokenlon/ethereum/tokenlon_v5_ethereum_amm_v1_trades.sql b/models/tokenlon/ethereum/tokenlon_v5_ethereum_amm_v1_trades.sql index 2152359b644..b58aaf49445 100644 --- a/models/tokenlon/ethereum/tokenlon_v5_ethereum_amm_v1_trades.sql +++ b/models/tokenlon/ethereum/tokenlon_v5_ethereum_amm_v1_trades.sql @@ -63,8 +63,8 @@ SELECT END AS token_pair, dexs.token_bought_amount_raw / power(10, erc20a.decimals) AS token_bought_amount, dexs.token_sold_amount_raw / power(10, erc20b.decimals) AS token_sold_amount, - CAST(dexs.token_bought_amount_raw AS DECIMAL(38, 0)) AS token_bought_amount_raw, - CAST(dexs.token_sold_amount_raw AS DECIMAL(38, 0)) AS token_sold_amount_raw, + CAST(dexs.token_bought_amount_raw AS UINT256) AS token_bought_amount_raw, + CAST(dexs.token_sold_amount_raw AS UINT256) AS token_sold_amount_raw, COALESCE(dexs. amount_usd, (dexs.token_bought_amount_raw / power(10, p_bought.decimals)) * p_bought.price, diff --git a/models/tokenlon/ethereum/tokenlon_v5_ethereum_amm_v2_trades.sql b/models/tokenlon/ethereum/tokenlon_v5_ethereum_amm_v2_trades.sql index e4c34d6ea32..66d7f00550d 100644 --- a/models/tokenlon/ethereum/tokenlon_v5_ethereum_amm_v2_trades.sql +++ b/models/tokenlon/ethereum/tokenlon_v5_ethereum_amm_v2_trades.sql @@ -63,8 +63,8 @@ SELECT END AS token_pair, dexs.token_bought_amount_raw / power(10, erc20a.decimals) AS token_bought_amount, dexs.token_sold_amount_raw / power(10, erc20b.decimals) AS token_sold_amount, - CAST(dexs.token_bought_amount_raw AS DECIMAL(38, 0)) AS token_bought_amount_raw, - CAST(dexs.token_sold_amount_raw AS DECIMAL(38, 0)) AS token_sold_amount_raw, + CAST(dexs.token_bought_amount_raw AS UINT256) AS token_bought_amount_raw, + CAST(dexs.token_sold_amount_raw AS UINT256) AS token_sold_amount_raw, coalesce(dexs. amount_usd, (dexs.token_bought_amount_raw / power(10, p_bought.decimals)) * p_bought.price, diff --git a/models/tokenlon/ethereum/tokenlon_v5_ethereum_pmm_v5_trades.sql b/models/tokenlon/ethereum/tokenlon_v5_ethereum_pmm_v5_trades.sql index 39a137a69ac..d96af186add 100644 --- a/models/tokenlon/ethereum/tokenlon_v5_ethereum_pmm_v5_trades.sql +++ b/models/tokenlon/ethereum/tokenlon_v5_ethereum_pmm_v5_trades.sql @@ -55,8 +55,8 @@ SELECT END AS token_pair, dexs.token_bought_amount_raw / power(10, erc20a.decimals) AS token_bought_amount, dexs.token_sold_amount_raw / power(10, erc20b.decimals) AS token_sold_amount, - CAST(dexs.token_bought_amount_raw AS DECIMAL(38, 0)) AS token_bought_amount_raw, - CAST(dexs.token_sold_amount_raw AS DECIMAL(38, 0)) AS token_sold_amount_raw, + CAST(dexs.token_bought_amount_raw AS UINT256) AS token_bought_amount_raw, + CAST(dexs.token_sold_amount_raw AS UINT256) AS token_sold_amount_raw, COALESCE(dexs. amount_usd, (dexs.token_bought_amount_raw / power(10, p_bought.decimals)) * p_bought.price, diff --git a/models/tokenlon/ethereum/tokenlon_v5_ethereum_rfq_v1_trades.sql b/models/tokenlon/ethereum/tokenlon_v5_ethereum_rfq_v1_trades.sql index cb33c04f455..b719fc1b7dc 100644 --- a/models/tokenlon/ethereum/tokenlon_v5_ethereum_rfq_v1_trades.sql +++ b/models/tokenlon/ethereum/tokenlon_v5_ethereum_rfq_v1_trades.sql @@ -55,8 +55,8 @@ SELECT END AS token_pair, dexs.token_bought_amount_raw / power(10, erc20a.decimals) AS token_bought_amount, dexs.token_sold_amount_raw / power(10, erc20b.decimals) AS token_sold_amount, - CAST(dexs.token_bought_amount_raw AS DECIMAL(38, 0)) AS token_bought_amount_raw, - CAST(dexs.token_sold_amount_raw AS DECIMAL(38, 0)) AS token_sold_amount_raw, + CAST(dexs.token_bought_amount_raw AS UINT256) AS token_bought_amount_raw, + CAST(dexs.token_sold_amount_raw AS UINT256) AS token_sold_amount_raw, coalesce(dexs. amount_usd, (dexs.token_bought_amount_raw / power(10, p_bought.decimals)) * p_bought.price, diff --git a/models/tokenlon/tokenlon_trades.sql b/models/tokenlon/tokenlon_trades.sql index ed28cb35022..a1112f50354 100644 --- a/models/tokenlon/tokenlon_trades.sql +++ b/models/tokenlon/tokenlon_trades.sql @@ -20,6 +20,7 @@ FROM ( project, version, block_date, + block_month, block_time, token_bought_symbol, token_sold_symbol, diff --git a/models/tokenlon/tokenlon_trades_schema.yml b/models/tokenlon/tokenlon_trades_schema.yml index 2dbfdb720ea..70a747a5ee3 100644 --- a/models/tokenlon/tokenlon_trades_schema.yml +++ b/models/tokenlon/tokenlon_trades_schema.yml @@ -8,7 +8,7 @@ models: project: tokenlon contributors: izayl config: - tags: ['ethereum', 'dex', 'trades', 'tokenlon', 'aggregator', 'izayl'] + tags: ['ethereum', 'dex', 'trades', 'tokenlon', 'aggregator', 'izayl', 'metadata'] description: > Tokenlon aggregator trades on all chains across all contracts and versions. This table will load dex_aggregator trades downstream. columns: @@ -24,6 +24,9 @@ models: - &block_date name: block_date description: 'UTC event block date of each DEX trade' + - &block_month + name: block_month + description: "UTC event block month of each DEX trade" - &block_time name: block_time description: 'UTC event block time of each DEX trade' diff --git a/seeds/dex/aggregator/dex_aggregator_seed.csv b/seeds/dex/aggregator/dex_aggregator_seed.csv index 385953eb040..0c4fae7faf1 100644 --- a/seeds/dex/aggregator/dex_aggregator_seed.csv +++ b/seeds/dex/aggregator/dex_aggregator_seed.csv @@ -106,8 +106,8 @@ base,DODO_X,0,2023-08-08,0xc19441e00c18a84963abbc09cabd84d49a6c64526eb67757592f8 base,DODO_X,0,2023-10-07,0x6482fdaf8885d57d755adc907625529a22076bd370d8c0038ef7a1388b8559a9,33,,0xd9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca,1.621019,0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee,0.001 ethereum,tokenlon,5,2021-06-25,0xede75bd74812fc682e62f03190abe22d2fdb11e1c3cf6cc3e29b1baea515f43b,304,,0xdac17f958d2ee523a2206206994597c13d831ec7,27.967009,0xe4815ae53b124e7263f08dcdbbb757d41ed658c6,48 ethereum,tokenlon,5,2022-12-20,0xb68614d5fdcefcb9ea869dfe0a1381f115d3f8077bf82ab6517ebbb0f4772588,389,,0xdac17f958d2ee523a2206206994597c13d831ec7,47.083995,0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,0.039 -ethereum,tokenlon,5,2021-05-24,0xbe1eda9d0666fd82196e45134909e55a504c6001a43ebc5eadfd55f9dbf8fc1f,101,,0xdac17f958d2ee523a2206206994597c13d831ec7,12905.054001,0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,5 ethereum,tokenlon,5,2022-10-18,0xc168eb7ad27401aeea77e7b1c7f4dc77f8ee2453de1baec2cd3dea32c9e09c3c,384,,0xdac17f958d2ee523a2206206994597c13d831ec7,9806.7654,0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,7.47 +ethereum,tokenlon,5,2021-05-24,0xbe1eda9d0666fd82196e45134909e55a504c6001a43ebc5eadfd55f9dbf8fc1f,101,,0xdac17f958d2ee523a2206206994597c13d831ec7,12905.054001,0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,5 optimism,lifi,2,2022-11-18,0xf97908921fddb1fdbaecc62e25a405ecca6f9acf39c7d2e0daf35b2e799c4797,19,-1,0x7f5c764cbc14f9669b88837ca1490cca17c31607,7.301198,0x4200000000000000000000000000000000000006,0.006 optimism,lifi,2,2023-08-15,0x23fb004c92fad2fd7003093e8f6c6a0b3eb3830b55e736eaa4cbe044f9fea8d5,64,-1,0x94b008aa00579c1307b0ef2c499ad98a8ce58e58,931.396156,0x4200000000000000000000000000000000000006,0.505 arbitrum,kyberswap,meta_2,2023-08-13,0x0a3b1054c1065828d7cd76e68f59f20ff06adabcfdedf45268829a7bd13e4d96,18,-1,0xff970a61a04b1ca14834a43f5de4533ebddb5cc8,3.38666,0xe4dddfe67e7164b0fe14e218d80dc4c08edc01cb,4.990012883404284347 @@ -118,4 +118,4 @@ bnb,kyberswap,meta_2,2023-08-14,0xb04bbdbd7cc357959f680841bfbbb540d1380a5570c322 polygon,kyberswap,meta_2,2023-08-14,0xfe7648d2d2ed49aec73161ad9cbafc683c8064c6aaeb48673d4fc1641754f86b,211,-1,0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee,2.39570781596774665,0x8f3cf7ad23cd3cadbd9735aff958023239c6a063,1.998 polygon,bebop,2,2023-09-25,0x2abbf7e30ae6ef8e17118b79b598a917f96f22f02c6eee2a13c29ab2961e881d,176,"0,0",0x7ceb23fd6bc0add59e62ac25578270cff1b9f619,0.049985504181956,0x2791bca1f2de4661ed88a30c99a7a9449aa84174,78.771411 arbitrum,bebop,2,2023-09-25,0x2af142a5552d7503a1b5439dfc603b8c4b3e6d5f562851c4d9d1a8a96c8a9e5d,4,"0,0",0xda10009cbd5d07dd0cecc66161fc93d7c9000da1,267.88882458663824,0x82af49447d8a07e3bd95bd0d56f35241523fbab1,0.17 -ethereum,bebop,2,2023-09-25,0xc6c34a5aafe799c871433153f537bdf846262f38728f8f26c53975e1cd2b433b,181,"0,0",0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,0.4004483561850776,0xdac17f958d2ee523a2206206994597c13d831ec7,636.7891 \ No newline at end of file +ethereum,bebop,2,2023-09-25,0xc6c34a5aafe799c871433153f537bdf846262f38728f8f26c53975e1cd2b433b,181,"0,0",0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2,0.4004483561850776,0xdac17f958d2ee523a2206206994597c13d831ec7,636.7891 From a2e3f984fa2bf5ebe342c7da8eaf455077473d53 Mon Sep 17 00:00:00 2001 From: Andrew <47720952+andrewhong5297@users.noreply.github.com> Date: Tue, 14 Nov 2023 08:04:45 -0600 Subject: [PATCH 12/16] Incremental token accounts (try again) (#4781) * make incremental * remove join * update config * try to find bug * remove predicate * fiorce --- models/raydium/raydium_v3_trades.sql | 1 + models/raydium/raydium_v4_trades.sql | 1 + .../solana_utils_token_accounts.sql | 20 +++++++++++-------- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/models/raydium/raydium_v3_trades.sql b/models/raydium/raydium_v3_trades.sql index 6ffe82e9da0..f18af20411c 100644 --- a/models/raydium/raydium_v3_trades.sql +++ b/models/raydium/raydium_v3_trades.sql @@ -131,6 +131,7 @@ {% endif %} --we want to get what token was transfered out first as this is the sold token. THIS MUST BE THE DESTINATION account, the source account is commonly created/closed through swap legs. LEFT JOIN {{ ref('solana_utils_token_accounts') }} tk_1 ON tk_1.address = tr_1.account_destination + --comment to force run for testing ) SELECT diff --git a/models/raydium/raydium_v4_trades.sql b/models/raydium/raydium_v4_trades.sql index 037e1f027c0..dcfb1425b07 100644 --- a/models/raydium/raydium_v4_trades.sql +++ b/models/raydium/raydium_v4_trades.sql @@ -93,6 +93,7 @@ {% else %} AND sp.call_block_time >= TIMESTAMP '{{project_start_date}}' {% endif %} + --force ) SELECT diff --git a/models/solana_utils/solana_utils_token_accounts.sql b/models/solana_utils/solana_utils_token_accounts.sql index b61a95bb456..a83b555089c 100644 --- a/models/solana_utils/solana_utils_token_accounts.sql +++ b/models/solana_utils/solana_utils_token_accounts.sql @@ -2,8 +2,10 @@ config( schema = 'solana_utils', alias = 'token_accounts', - materialized='table', + materialized = 'incremental', file_format = 'delta', + incremental_strategy = 'merge', + unique_key = ['token_mint_address','address'], post_hook='{{ expose_spells(\'["solana"]\', "sector", "solana_utils", @@ -12,14 +14,16 @@ WITH distinct_accounts as ( - --force SELECT - token_mint_address - , address - , max_by(token_balance_owner, block_time) as token_balance_owner --some account created before and then again after token owner schema change, so then it created dupes. - , min(block_time) as created_at - FROM {{ source('solana','account_activity') }} - WHERE token_mint_address is not null + aa.token_mint_address + , aa.address + , max_by(aa.token_balance_owner, aa.block_time) as token_balance_owner --some account created before and then again after token owner schema change, so then it created dupes. + , min(aa.block_time) as created_at + FROM {{ source('solana','account_activity') }} aa + WHERE aa.token_mint_address is not null + {% if is_incremental() %} + AND {{incremental_predicate('aa.block_time')}} + {% endif %} group by 1,2 ) From b408dd93d033d026d114d2d4d006732c0b4f56d8 Mon Sep 17 00:00:00 2001 From: 0xRob <83790096+0xRobin@users.noreply.github.com> Date: Tue, 14 Nov 2023 15:04:56 +0100 Subject: [PATCH 13/16] Update referral_staging_rewards.sql (#4770) --- models/_sector/referral/rewards/referral_staging_rewards.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/models/_sector/referral/rewards/referral_staging_rewards.sql b/models/_sector/referral/rewards/referral_staging_rewards.sql index b96b245702a..78f9e50f18d 100644 --- a/models/_sector/referral/rewards/referral_staging_rewards.sql +++ b/models/_sector/referral/rewards/referral_staging_rewards.sql @@ -11,6 +11,7 @@ ref('zora_ethereum_rewards'), ref('zora_optimism_rewards'), ref('zora_base_rewards'), + ref('zora_zora_rewards'), ref('rabbithole_arbitrum_rewards'), ref('rabbithole_base_rewards'), ref('rabbithole_optimism_rewards'), From ba5dec88468ac59e6151acd0d3b7e77f8de67ffc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20=C3=96hrlund?= Date: Tue, 14 Nov 2023 20:55:06 +0100 Subject: [PATCH 14/16] Add Slugs on optimism to the referral rewards sector (#4777) * add Slugs on optimism to the referral rewards sector * add missing isCustom = true check to slugs rewards query * update Slugs rewards model to store raw amount in wei * add Slugs rewards test * use UINT256 literals in Slugs rewards model * add schema to referral seed data * remove incorrect LOWER() call on varbinary tx_hash column * remove is_referral check from slugs rewards test * remove slugs rewards specific test & replace with check_seed --------- Co-authored-by: 0xRob <83790096+0xRobin@users.noreply.github.com> --- .../referral/rewards/platforms/_schema.yml | 26 ++++++++++ .../referral/rewards/platforms/_sources.yml | 3 ++ .../platforms/slugs_optimism_rewards.sql | 50 +++++++++++++++++++ .../rewards/referral_staging_rewards.sql | 3 +- seeds/_sector/referral/_schema.yml | 10 ++++ .../referral/slugs_optimism_rewards_seed.csv | 4 ++ 6 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 models/_sector/referral/rewards/platforms/slugs_optimism_rewards.sql create mode 100644 seeds/_sector/referral/_schema.yml create mode 100644 seeds/_sector/referral/slugs_optimism_rewards_seed.csv diff --git a/models/_sector/referral/rewards/platforms/_schema.yml b/models/_sector/referral/rewards/platforms/_schema.yml index 033bf2c4dc3..bb426999445 100644 --- a/models/_sector/referral/rewards/platforms/_schema.yml +++ b/models/_sector/referral/rewards/platforms/_schema.yml @@ -237,3 +237,29 @@ models: - *tx_from - *tx_to + - name: slugs_optimism_rewards + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - project + - tx_hash + - sub_tx_id + - check_seed: + seed_file: ref('slugs_optimism_rewards_seed') + match_columns: + - tx_hash + check_columns: + - referrer_address + - referee_address + - reward_amount_raw + columns: + - *project + - *tx_hash + - *category + - *referrer_address + - *referee_address + - *currency_contract + - *reward_amount_raw + - *sub_tx_id + - *tx_from + - *tx_to diff --git a/models/_sector/referral/rewards/platforms/_sources.yml b/models/_sector/referral/rewards/platforms/_sources.yml index b568d6f03ae..daa60d80425 100644 --- a/models/_sector/referral/rewards/platforms/_sources.yml +++ b/models/_sector/referral/rewards/platforms/_sources.yml @@ -37,3 +37,6 @@ sources: - name: MerkleDropMinterV2_evt_Minted - name: RangeEditionMinterV2_evt_Minted - name: MerkleDropMinterV2_1_evt_Minted + - name: slugs_optimism + tables: + - name: Slugs_evt_NewSlug diff --git a/models/_sector/referral/rewards/platforms/slugs_optimism_rewards.sql b/models/_sector/referral/rewards/platforms/slugs_optimism_rewards.sql new file mode 100644 index 00000000000..aba4403e88c --- /dev/null +++ b/models/_sector/referral/rewards/platforms/slugs_optimism_rewards.sql @@ -0,0 +1,50 @@ +{{ config( + schema = 'slugs_optimism', + alias = 'rewards', + + materialized = 'incremental', + file_format = 'delta', + incremental_strategy = 'merge', + unique_key = ['project','tx_hash','sub_tx_id'], + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], + ) +}} + +select + 'optimism' as blockchain + ,'slugs' as project + ,'v1' as version + ,evt_block_number as block_number + ,evt_block_time as block_time + ,cast(date_trunc('day',evt_block_time) as date) as block_date + ,cast(date_trunc('month',evt_block_time) as date) as block_month + ,evt_tx_hash as tx_hash + ,'NFT' as category + ,referrer as referrer_address + ,sender as referee_address + ,{{ var("ETH_ERC20_ADDRESS") }} as currency_contract + ,case + when length(url_encode(slug)) = 1 then UINT256 '500000000000000000' + when length(url_encode(slug)) = 2 then UINT256 '250000000000000000' + when length(url_encode(slug)) = 3 then UINT256 '125000000000000000' + when length(url_encode(slug)) = 4 then UINT256 '50000000000000000' + when length(url_encode(slug)) = 5 then UINT256 '25000000000000000' + when length(url_encode(slug)) = 6 then UINT256 '15000000000000000' + when length(url_encode(slug)) = 7 then UINT256 '10000000000000000' + else UINT256 '5000000000000000' + end as reward_amount_raw + ,contract_address as project_contract_address + ,evt_index as sub_tx_id + ,tx."from" as tx_from + ,tx."to" as tx_to +from {{ source('slugs_optimism', 'Slugs_evt_NewSlug') }} e +inner join {{ source('optimism', 'transactions') }} tx + on evt_block_number = tx.block_number + and evt_tx_hash = tx.hash + {% if is_incremental() %} + and {{incremental_predicate('tx.block_time')}} + {% endif %} +where "isCustom" = true +{% if is_incremental() %} +and {{ incremental_predicate('evt_block_time') }} +{% endif %} diff --git a/models/_sector/referral/rewards/referral_staging_rewards.sql b/models/_sector/referral/rewards/referral_staging_rewards.sql index 78f9e50f18d..10685bfd3ca 100644 --- a/models/_sector/referral/rewards/referral_staging_rewards.sql +++ b/models/_sector/referral/rewards/referral_staging_rewards.sql @@ -17,7 +17,8 @@ ref('rabbithole_optimism_rewards'), ref('rabbithole_polygon_rewards'), ref('soundxyz_ethereum_rewards'), - ref('soundxyz_optimism_rewards') + ref('soundxyz_optimism_rewards'), + ref('slugs_optimism_rewards') ] %} SELECT * diff --git a/seeds/_sector/referral/_schema.yml b/seeds/_sector/referral/_schema.yml new file mode 100644 index 00000000000..86b3eb41a8a --- /dev/null +++ b/seeds/_sector/referral/_schema.yml @@ -0,0 +1,10 @@ +version: 2 + +seeds: + - name: slugs_optimism_rewards_seed + config: + column_types: + tx_hash: varbinary + referrer_address: varbinary + referee_address: varbinary + reward_amount_raw: uint256 diff --git a/seeds/_sector/referral/slugs_optimism_rewards_seed.csv b/seeds/_sector/referral/slugs_optimism_rewards_seed.csv new file mode 100644 index 00000000000..fcc3ef927f1 --- /dev/null +++ b/seeds/_sector/referral/slugs_optimism_rewards_seed.csv @@ -0,0 +1,4 @@ +tx_hash,referrer_address,referee_address,reward_amount_raw +0x0abd64a44d380991edd8c3a8032f268b1a7abf0417cce7c5b77136e508f7aa58,0x4093eed436bd6a5320316af7de30059a58f70c4c,0xeb5dfe747e4f43b4841a99879291b9139fe46e92,5000000000000000 +0x42d2d8b08cad7dd93c67e723735f40fd6600eff37021014304809d7397b49456,0x6860a976ad57c6c41d3697682cdace90c8db3c26,0x0ed1f91769d6add12f3aca1229f96eea198ac0ed,5000000000000000 +0xf0fe77d88ccbd1331e27e9600a8326b4d5f7c0d7625be871dd7247e5d5bbc792,0x0000000000000000000000000000000000000000,0xcb57c082893450408d432b5d0bc38def93b26040,15000000000000000 From 4b35fca290595e8818fb5a6a7a8392d2c9d18609 Mon Sep 17 00:00:00 2001 From: tomfutago <35136350+tomfutago@users.noreply.github.com> Date: Tue, 14 Nov 2023 21:21:09 +0000 Subject: [PATCH 15/16] Celo Mento Protocol trades (#4413) * init commit * v1 trades * fix schema * fix sources * add dummy trades v2 * cte as set var * dex_trades macro, trades dex helper * transactions var * fix source call * amount as double and legacy model * rename macro, add trades v2, include into dex_trades * update macro name * add dex trade seed entries * initial cleanup post #4533 * proper var calls * var quotes * rearrange models * add columns * fix typo * add incremental_predicate & entry to dex_info * seed check * seed raw amounts * fix seed * remove dunesql tags * simplify pool models and add to dex_pools * exchangeId as pool * closing bracket * renamed models * add static tag --------- Co-authored-by: Huang Geyang --- models/_sector/dex/trades/celo/_schema.yml | 76 ++++++++++++++- models/_sector/dex/trades/celo/_sources.yml | 8 +- .../dex/trades/celo/dex_celo_base_trades.sql | 4 +- .../platforms/mento_v1_celo_base_trades.sql | 97 +++++++++++++++++++ .../platforms/mento_v2_celo_base_trades.sql | 35 +++++++ models/dex/dex_info.sql | 3 +- models/dex/dex_pools.sql | 1 + models/mento/celo/mento_celo_pools.sql | 30 ++++++ models/mento/celo/mento_celo_schema.yml | 95 ++++++++++++++++++ models/mento/celo/mento_celo_sources.yml | 91 +++++++++++++++++ models/mento/celo/mento_v1_celo_pools.sql | 30 ++++++ models/mento/celo/mento_v2_celo_pools.sql | 28 ++++++ seeds/_sector/dex/_schema.yml | 24 ++++- .../dex/mento_celo_base_trades_seed.csv | 11 +++ .../dex/uniswap_celo_base_trades_seed.csv | 6 ++ seeds/dex/trades/dex_trades_seed.csv | 10 ++ 16 files changed, 543 insertions(+), 6 deletions(-) create mode 100644 models/_sector/dex/trades/celo/platforms/mento_v1_celo_base_trades.sql create mode 100644 models/_sector/dex/trades/celo/platforms/mento_v2_celo_base_trades.sql create mode 100644 models/mento/celo/mento_celo_pools.sql create mode 100644 models/mento/celo/mento_celo_schema.yml create mode 100644 models/mento/celo/mento_celo_sources.yml create mode 100644 models/mento/celo/mento_v1_celo_pools.sql create mode 100644 models/mento/celo/mento_v2_celo_pools.sql create mode 100644 seeds/_sector/dex/mento_celo_base_trades_seed.csv create mode 100644 seeds/_sector/dex/uniswap_celo_base_trades_seed.csv diff --git a/models/_sector/dex/trades/celo/_schema.yml b/models/_sector/dex/trades/celo/_schema.yml index 4b74efc7ed9..eb4f2f5e9c8 100644 --- a/models/_sector/dex/trades/celo/_schema.yml +++ b/models/_sector/dex/trades/celo/_schema.yml @@ -15,5 +15,77 @@ models: combination_of_columns: - tx_hash - evt_index - - - name: dex_celo_base_trades \ No newline at end of file + - check_seed: + seed_file: ref('uniswap_celo_base_trades_seed') + filter: + blockchain: celo + project: uniswap + version: 3 + match_columns: + - tx_hash + - evt_index + check_columns: + - token_bought_address + - token_sold_address + - token_bought_amount_raw + - token_sold_amount_raw + + - name: mento_v1_celo_base_trades + meta: + blockchain: celo + sector: dex + project: mento + contributors: tomfutago + config: + tags: ['celo', 'dex', 'trades', 'mento'] + description: "Mento trades on Celo" + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - tx_hash + - evt_index + - check_seed: + seed_file: ref('mento_celo_base_trades_seed') + filter: + blockchain: celo + project: mento + version: 1 + match_columns: + - tx_hash + - evt_index + check_columns: + - token_bought_address + - token_sold_address + - token_bought_amount_raw + - token_sold_amount_raw + + - name: mento_v2_celo_base_trades + meta: + blockchain: celo + sector: dex + project: mento + contributors: tomfutago + config: + tags: ['celo', 'dex', 'trades', 'mento'] + description: "Mento trades on Celo" + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - tx_hash + - evt_index + - check_seed: + seed_file: ref('mento_celo_base_trades_seed') + filter: + blockchain: celo + project: mento + version: 2 + match_columns: + - tx_hash + - evt_index + check_columns: + - token_bought_address + - token_sold_address + - token_bought_amount_raw + - token_sold_amount_raw + + - name: dex_celo_base_trades diff --git a/models/_sector/dex/trades/celo/_sources.yml b/models/_sector/dex/trades/celo/_sources.yml index 1c0a2a685e3..db814b10e20 100644 --- a/models/_sector/dex/trades/celo/_sources.yml +++ b/models/_sector/dex/trades/celo/_sources.yml @@ -1,4 +1,10 @@ version: 2 sources: - - name: uniswap_v3_celo \ No newline at end of file + - name: uniswap_v3_celo + - name: mento_celo + tables: + - name: Exchange_evt_Exchanged + - name: ExchangeEUR_evt_Exchanged + - name: ExchangeBRL_evt_Exchanged + - name: Broker_evt_Swap diff --git a/models/_sector/dex/trades/celo/dex_celo_base_trades.sql b/models/_sector/dex/trades/celo/dex_celo_base_trades.sql index 8b112cc5a8a..b12ea88a474 100644 --- a/models/_sector/dex/trades/celo/dex_celo_base_trades.sql +++ b/models/_sector/dex/trades/celo/dex_celo_base_trades.sql @@ -6,7 +6,9 @@ }} {% set base_models = [ - ref('uniswap_v3_celo_base_trades') + ref('uniswap_v3_celo_base_trades'), + ref('mento_v1_celo_base_trades'), + ref('mento_v2_celo_base_trades') ] %} WITH base_union AS ( diff --git a/models/_sector/dex/trades/celo/platforms/mento_v1_celo_base_trades.sql b/models/_sector/dex/trades/celo/platforms/mento_v1_celo_base_trades.sql new file mode 100644 index 00000000000..2ee49bf9c19 --- /dev/null +++ b/models/_sector/dex/trades/celo/platforms/mento_v1_celo_base_trades.sql @@ -0,0 +1,97 @@ +{{ + config( + schema = 'mento_v1_celo', + alias = 'base_trades', + materialized = 'incremental', + file_format = 'delta', + incremental_strategy = 'merge', + unique_key = ['tx_hash', 'evt_index'], + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] + ) +}} + +{% set CELO = '0x471EcE3750Da237f93B8E339c536989b8978a438' %} +{% set cUSD = '0x765DE816845861e75A25fCA122bb6898B8B1282a' %} +{% set cEUR = '0xd8763cba276a3738e6de85b4b3bf5fded6d6ca73' %} +{% set cREAL = '0xe8537a3d056da446677b9e9d6c5db704eaab4787' %} + +--Mento v1 + +with base_trades as ( + select + t.evt_block_time as block_time, + t.evt_block_number as block_number, + t.exchanger as taker, + cast(null as varbinary) as maker, + t.buyAmount as token_bought_amount_raw, + t.sellAmount as token_sold_amount_raw, + cast(null as double) as amount_usd, + if(t.soldGold, {{cUSD}}, {{CELO}}) as token_bought_address, + if(t.soldGold, {{CELO}}, {{cUSD}}) as token_sold_address, + t.contract_address as project_contract_address, + t.evt_tx_hash as tx_hash, + t.evt_index + from {{ source('mento_celo', 'Exchange_evt_Exchanged') }} t + {% if is_incremental() %} + where {{ incremental_predicate('t.evt_block_time') }} + {% endif %} + + union all + + select + t.evt_block_time as block_time, + t.evt_block_number as block_number, + t.exchanger as taker, + cast(null as varbinary) as maker, + t.buyAmount as token_bought_amount_raw, + t.sellAmount as token_sold_amount_raw, + cast(null as double) as amount_usd, + if(t.soldGold, {{cEUR}}, {{CELO}}) as token_bought_address, + if(t.soldGold, {{CELO}}, {{cEUR}}) as token_sold_address, + t.contract_address as project_contract_address, + t.evt_tx_hash as tx_hash, + t.evt_index + from {{ source('mento_celo', 'ExchangeEUR_evt_Exchanged') }} t + {% if is_incremental() %} + where {{ incremental_predicate('t.evt_block_time') }} + {% endif %} + + union all + + select + t.evt_block_time as block_time, + t.evt_block_number as block_number, + t.exchanger as taker, + cast(null as varbinary) as maker, + t.buyAmount as token_bought_amount_raw, + t.sellAmount as token_sold_amount_raw, + cast(null as double) as amount_usd, + if(t.soldGold, {{cREAL}}, {{CELO}}) as token_bought_address, + if(t.soldGold, {{CELO}}, {{cREAL}}) as token_sold_address, + t.contract_address as project_contract_address, + t.evt_tx_hash as tx_hash, + t.evt_index + from {{ source('mento_celo', 'ExchangeBRL_evt_Exchanged') }} t + {% if is_incremental() %} + where {{ incremental_predicate('t.evt_block_time') }} + {% endif %} +) + +select + 'celo' as blockchain, + 'mento' as project, + '1' as version, + cast(date_trunc('month', block_time) as date) as block_month, + cast(block_time as date) as block_date, + block_time, + block_number, + token_bought_amount_raw, + token_sold_amount_raw, + token_bought_address, + token_sold_address, + taker, + maker, + project_contract_address, + tx_hash, + evt_index +from base_trades diff --git a/models/_sector/dex/trades/celo/platforms/mento_v2_celo_base_trades.sql b/models/_sector/dex/trades/celo/platforms/mento_v2_celo_base_trades.sql new file mode 100644 index 00000000000..d8d9fcaa6d6 --- /dev/null +++ b/models/_sector/dex/trades/celo/platforms/mento_v2_celo_base_trades.sql @@ -0,0 +1,35 @@ +{{ + config( + schema = 'mento_v2_celo', + alias = 'base_trades', + materialized = 'incremental', + file_format = 'delta', + incremental_strategy = 'merge', + unique_key = ['tx_hash', 'evt_index'], + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] + ) +}} + +--Mento v2 +select + 'celo' as blockchain, + 'mento' as project, + '2' as version, + cast(date_trunc('month', t.evt_block_time) as date) as block_month, + cast(t.evt_block_time as date) as block_date, + t.evt_block_time as block_time, + t.evt_block_number as block_number, + t.trader as taker, + cast(null as varbinary) as maker, + t.amountOut as token_bought_amount_raw, + t.amountIn as token_sold_amount_raw, + cast(null as double) as amount_usd, + t.tokenOut as token_bought_address, + t.tokenIn as token_sold_address, + t.contract_address as project_contract_address, + t.evt_tx_hash as tx_hash, + t.evt_index +from {{ source('mento_celo', 'Broker_evt_Swap') }} t +{% if is_incremental() %} +where {{ incremental_predicate('t.evt_block_time') }} +{% endif %} diff --git a/models/dex/dex_info.sql b/models/dex/dex_info.sql index 85d17909393..a862bf7b1b9 100644 --- a/models/dex/dex_info.sql +++ b/models/dex/dex_info.sql @@ -89,4 +89,5 @@ FROM (VALUES , ('ubeswap', 'Ubeswap', 'Direct', 'ubeswap') , ('mauve', 'Mauve', 'Direct', 'mauve_org') , ('xchange', 'X7 Finance', 'Direct', 'X7_Finance') - ) AS temp_table (project, name, marketplace_type, x_username) \ No newline at end of file + , ('mento', 'Mento', 'Direct', 'mento') + ) AS temp_table (project, name, marketplace_type, x_username) diff --git a/models/dex/dex_pools.sql b/models/dex/dex_pools.sql index 2e696b0527b..ffb0bf62d44 100644 --- a/models/dex/dex_pools.sql +++ b/models/dex/dex_pools.sql @@ -20,6 +20,7 @@ ,ref('equalizer_fantom_pools') ,ref('wigoswap_fantom_pools') ,ref('spartacus_exchange_fantom_pools') + ,ref('mento_celo_pools') ] %} diff --git a/models/mento/celo/mento_celo_pools.sql b/models/mento/celo/mento_celo_pools.sql new file mode 100644 index 00000000000..e2fb72cd7ff --- /dev/null +++ b/models/mento/celo/mento_celo_pools.sql @@ -0,0 +1,30 @@ +{{ + config( + schema = 'mento_celo', + alias = 'pools', + materialized = 'view' + ) +}} + +{% set pool_models = [ + ref('mento_v1_celo_pools'), + ref('mento_v2_celo_pools') +] %} + +{% for pool_model in pool_models %} +select + blockchain, + project, + version, + pool, + fee, + token0, + token1, + creation_block_time, + creation_block_number, + contract_address +from {{ pool_model }} +{% if not loop.last %} +union all +{% endif %} +{% endfor %} diff --git a/models/mento/celo/mento_celo_schema.yml b/models/mento/celo/mento_celo_schema.yml new file mode 100644 index 00000000000..57c36591177 --- /dev/null +++ b/models/mento/celo/mento_celo_schema.yml @@ -0,0 +1,95 @@ +version: 2 + +models: + - name: mento_celo_pools + meta: + blockchain: celo + sector: dex + project: mento + contributors: tomfutago + config: + tags: ['celo', 'mento', 'dex', 'pools'] + description: > + Mento DEX pools + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - contract_address + - pool + - creation_block_time + columns: + - &blockchain + name: blockchain + description: "Blockchain where DEX is deployed" + - &project + name: project + description: "Project name of the DEX" + - &version + name: version + description: "Version of the contract built and deployed by the DEX project" + - &pool + name: pool + description: "exchange address" + - &fee + name: fee + description: "fee (blank column to keep in synch with dex_pools)" + - &token0 + name: token0 + description: "First token in the pool" + - &token1 + name: token1 + description: "Second token in the pool" + - &creation_block_time + name: creation_block_time + description: "UTC event block time when pool created" + - &creation_block_number + name: creation_block_number + description: "Block number when pool created" + - &contract_address + name: contract_address + description: "Contract address used to create the pool" + + - name: mento_v1_celo_pools + meta: + blockchain: celo + sector: dex + project: mento + contributors: tomfutago + config: + tags: ['celo', 'mento', 'dex', 'pools'] + description: > + Mento DEX V1 pools + columns: + - *blockchain + - *project + - *version + - *pool + - *fee + - *token0 + - *token1 + - *creation_block_time + - *creation_block_number + - *contract_address + + - name: mento_v2_celo_pools + meta: + blockchain: celo + sector: dex + project: mento + contributors: tomfutago + config: + tags: ['celo', 'mento', 'dex', 'pools'] + description: > + Mento DEX V2 pools + columns: + - *blockchain + - *project + - *version + - *pool + - *fee + - *token0 + - *token1 + - *creation_block_time + - *creation_block_number + - *contract_address + diff --git a/models/mento/celo/mento_celo_sources.yml b/models/mento/celo/mento_celo_sources.yml new file mode 100644 index 00000000000..6d7a6682aad --- /dev/null +++ b/models/mento/celo/mento_celo_sources.yml @@ -0,0 +1,91 @@ +version: 2 + +sources: + - name: mento_celo + description: "Celo decoded tables related to Mento Protocol contacts" + freshness: + warn_after: { count: 12, period: hour } + tables: + - name: Exchange_evt_StableTokenSet + loaded_at_field: evt_block_time + description: "Mento v1 cUSD" + columns: + - &contract_address + name: contract_address + description: "Exchange contract address" + - &evt_block_number + name: evt_block_number + description: "Block number which processed the unique transaction hash" + - &evt_block_time + name: evt_block_time + description: "Timestamp for block event time in UTC" + - &evt_index + name: evt_index + description: "Index value of the transaction" + - &evt_tx_hash + name: evt_tx_hash + description: "Primary key of the transaction" + - name: stable + description: "cUSD token address" + + - name: ExchangeEUR_evt_StableTokenSet + loaded_at_field: evt_block_time + description: "Mento v1 cEUR" + columns: + - *contract_address + - *evt_block_number + - *evt_block_time + - *evt_index + - *evt_tx_hash + - name: stable + description: "cEUR token address" + + - name: ExchangeBRL_evt_StableTokenSet + loaded_at_field: evt_block_time + description: "Mento v1 cREAL" + columns: + - *contract_address + - *evt_block_number + - *evt_block_time + - *evt_index + - *evt_tx_hash + - name: stable + description: "cREAL token address" + + - name: BiPoolManager_evt_ExchangeCreated + loaded_at_field: evt_block_time + description: "Mento v2 BiPoolManager - exchange created event" + columns: + - &asset0 + name: asset0 + description: "First of the two tokens in the pool" + - &asset1 + name: asset1 + description: "Second of the two tokens in the pool" + - name: contract_address + description: "Contract that deployed the pool" + - *evt_block_number + - *evt_block_time + - *evt_index + - *evt_tx_hash + - &exchangeId + name: exchangeId + description: "Unique exchange ID" + - &pricingModule + name: pricingModule + description: "vAMM pricing module contract address" + + - name: BiPoolManager_evt_ExchangeDestroyed + loaded_at_field: evt_block_time + description: "Mento v2 BiPoolManager - exchange destroyed event" + columns: + - *asset0 + - *asset1 + - name: contract_address + description: "Contract that destroyed the pool" + - *evt_block_number + - *evt_block_time + - *evt_index + - *evt_tx_hash + - *exchangeId + - *pricingModule diff --git a/models/mento/celo/mento_v1_celo_pools.sql b/models/mento/celo/mento_v1_celo_pools.sql new file mode 100644 index 00000000000..e7ae23d35c4 --- /dev/null +++ b/models/mento/celo/mento_v1_celo_pools.sql @@ -0,0 +1,30 @@ +{{ + config( + schema = 'mento_v1_celo', + alias = 'pools', + tags = ['static'], + materialized = 'table' + ) +}} + +select + 'celo' as blockchain, + 'mento' as project, + '1' as version, + e.contract_address as pool, + cast(null as decimal(38,1)) as fee, + e.asset0 as token0, + 0x471EcE3750Da237f93B8E339c536989b8978a438 as token1, + e.evt_block_time as creation_block_time, + e.evt_block_number as creation_block_number, + e.contract_address +from ( + select contract_address, stable as asset0, evt_block_time, evt_block_number + from {{ source('mento_celo', 'Exchange_evt_StableTokenSet') }} + union all + select contract_address, stable as asset0, evt_block_time, evt_block_number + from {{ source('mento_celo', 'ExchangeEUR_evt_StableTokenSet') }} + union all + select contract_address, stable as asset0, evt_block_time, evt_block_number + from {{ source('mento_celo', 'ExchangeBRL_evt_StableTokenSet') }} + ) e diff --git a/models/mento/celo/mento_v2_celo_pools.sql b/models/mento/celo/mento_v2_celo_pools.sql new file mode 100644 index 00000000000..1a8f5b155e2 --- /dev/null +++ b/models/mento/celo/mento_v2_celo_pools.sql @@ -0,0 +1,28 @@ +{{ + config( + schema = 'mento_v2_celo', + alias = 'pools', + materialized = 'incremental', + file_format = 'delta', + incremental_strategy = 'merge', + unique_key = ['contract_address', 'pool', 'creation_block_time'] + ) +}} + +select + 'celo' as blockchain, + 'mento' as project, + '2' as version, + ec.exchangeId as pool, + cast(null as decimal(38,1)) as fee, + ec.asset0 as token0, + ec.asset1 as token1, + ec.evt_block_time as creation_block_time, + ec.evt_block_number as creation_block_number, + ec.contract_address +from {{ source('mento_celo', 'BiPoolManager_evt_ExchangeCreated') }} ec + left join {{ source('mento_celo', 'BiPoolManager_evt_ExchangeDestroyed') }} ed on ec.exchangeId = ed.exchangeId +where ed.exchangeId is null +{% if is_incremental() %} + and {{ incremental_predicate('ec.evt_block_time') }} +{% endif %} diff --git a/seeds/_sector/dex/_schema.yml b/seeds/_sector/dex/_schema.yml index b367179457c..c46ce6fb10e 100644 --- a/seeds/_sector/dex/_schema.yml +++ b/seeds/_sector/dex/_schema.yml @@ -21,4 +21,26 @@ seeds: token_bought_address: varbinary token_sold_address: varbinary token_bought_amount_raw: uint256 - token_sold_amount_raw: uint256 \ No newline at end of file + token_sold_amount_raw: uint256 + + - name: uniswap_celo_base_trades_seed + config: + tags: dunesql + column_types: + version: varchar + tx_hash: varbinary + token_bought_address: varbinary + token_sold_address: varbinary + token_bought_amount_raw: uint256 + token_sold_amount_raw: uint256 + + - name: mento_celo_base_trades_seed + config: + tags: dunesql + column_types: + version: varchar + tx_hash: varbinary + token_bought_address: varbinary + token_sold_address: varbinary + token_bought_amount_raw: uint256 + token_sold_amount_raw: uint256 diff --git a/seeds/_sector/dex/mento_celo_base_trades_seed.csv b/seeds/_sector/dex/mento_celo_base_trades_seed.csv new file mode 100644 index 00000000000..3dfc9ad53b7 --- /dev/null +++ b/seeds/_sector/dex/mento_celo_base_trades_seed.csv @@ -0,0 +1,11 @@ +blockchain,project,version,block_date,tx_hash,evt_index,token_bought_address,token_bought_amount,token_sold_address,token_sold_amount,token_bought_amount_raw,token_sold_amount_raw +celo,mento,1,2023-07-17,0x5da85d08a4baa9c78510bad37fc0cf9ef2045db2aa46e988a0dd82bb8212b2f4,100,0xd8763cba276a3738e6de85b4b3bf5fded6d6ca73,20.956079931951415,0x471ece3750da237f93b8e339c536989b8978a438,40.605169743968546,20956079931951415552,40605169743968545255 +celo,mento,1,2023-07-12,0x3e4cdec526c199a166cf6cb20153c1497e8a644a0a41f1e697e895b9165548e8,20,0x471ece3750da237f93b8e339c536989b8978a438,800.0054,0x765de816845861e75a25fca122bb6898b8b1282a,395.59555761415027,800005400000000000000,395595557614150320013 +celo,mento,1,2023-07-09,0x2dd4a8ded11dc1c72ecc777ad46dac15c0d43d8a39c9ba3f27ce14e4484ed79e,9,0x765de816845861e75a25fca122bb6898b8b1282a,96.17799572228877,0x471ece3750da237f93b8e339c536989b8978a438,187.82965109563872,96177995722288768314,187829651095638733779 +celo,mento,1,2023-07-13,0x2f7be9a913a12c73eb45713140e4d3952153e90d3e81c26fbdd29726e164fee8,26,0x471ece3750da237f93b8e339c536989b8978a438,6.975571396935835,0x765de816845861e75a25fca122bb6898b8b1282a,3.3358208614857126,6975571396935834153,3335820861485712550 +celo,mento,1,2023-07-22,0xa1e3eb8c0b08d483915ddcb2921593cdf8e1a1eaf8ec2679bc5fe9fcbf179e6a,4,0xe8537a3d056da446677b9e9d6c5db704eaab4787,607.0101626243413,0x471ece3750da237f93b8e339c536989b8978a438,256,607010162624341395675,256000000000000000000 +celo,mento,2,2023-06-21,0xb91f34e839f46eb834105bab4b66eabe0bf47dd155fc30160da75a452a32d096,83,0x765de816845861e75a25fca122bb6898b8b1282a,445.2967749304183,0x471ece3750da237f93b8e339c536989b8978a438,1030,445296774930418272770,1030000000000000000000 +celo,mento,2,2023-06-30,0xfd0f315871c06f18b2c6b0debc2a518d199aafae7b83d25567fd68e6dae811e7,106,0x471ece3750da237f93b8e339c536989b8978a438,100.38789463130256,0xe8537a3d056da446677b9e9d6c5db704eaab4787,210.92554896017592,100387894631302569130,210925548960175912209 +celo,mento,2,2023-06-21,0x534776eb975e06ff6d31674d397851105049c5dd35962a8f50b505ad45a9bede,133,0xeb466342c4d449bc9f53a865d5cb90586f405215,490.058081,0x765de816845861e75a25fca122bb6898b8b1282a,490.15611234048663,490058081,490156112340486678943 +celo,mento,2,2023-06-10,0x2ca1f551c2d7444069a391bcba4b203d675e68d09db37bbbee90350e55c4c34b,66,0xd8763cba276a3738e6de85b4b3bf5fded6d6ca73,291.95751633951255,0x471ece3750da237f93b8e339c536989b8978a438,788.89,291957516339512528786,788890000000000000000 +celo,mento,2,2023-06-22,0x5e7703f4b32df24f6c5c3539028e09f37bdbd174b00d6da565ecc1c54ba4f39d,58,0x471ece3750da237f93b8e339c536989b8978a438,189.2299185313668,0xd8763cba276a3738e6de85b4b3bf5fded6d6ca73,76.73486063607002,189229918531366783423,76734860636070021568 diff --git a/seeds/_sector/dex/uniswap_celo_base_trades_seed.csv b/seeds/_sector/dex/uniswap_celo_base_trades_seed.csv new file mode 100644 index 00000000000..e6fe8f3ef09 --- /dev/null +++ b/seeds/_sector/dex/uniswap_celo_base_trades_seed.csv @@ -0,0 +1,6 @@ +blockchain,project,version,block_date,tx_hash,evt_index,token_bought_address,token_bought_amount,token_sold_address,token_sold_amount,token_bought_amount_raw,token_sold_amount_raw +celo,uniswap,3,2023-07-26,0xb4c714f5f3ada0aab91354ea4f98b81d3f22b99a44bd1120064804375baaf0f1,39,0x765DE816845861e75A25fCA122bb6898B8B1282a,0.000000128752079,0x471EcE3750Da237f93B8E339c536989b8978a438,0.0000001651,128752079914,165100000000 +celo,uniswap,3,2023-07-24,0xfd97ff672aabdbd57b3ff7f51ec91b3170e946e5c6a93f4486c33b6a8619fac8,22,0x765DE816845861e75A25fCA122bb6898B8B1282a,0.000013520104342,0x471EcE3750Da237f93B8E339c536989b8978a438,0.00001732,13520104342615,17320000000000 +celo,uniswap,3,2023-09-01,0xa97e020130d49ce315764b2508064d6ff039f2448f2061bd6ba974179d09303f,12,0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73,0.000018520277777,0x471EcE3750Da237f93B8E339c536989b8978a438,0.000046,18520277777216,46000000000000 +celo,uniswap,3,2023-09-03,0x1450d020ee268a70b1794e0bb248604cf30b2f7510c6065e93cd4adaae20cf85,32,0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73,0.027461717078225,0x471EcE3750Da237f93B8E339c536989b8978a438,0.07,27461717078225971,70000000000000000 +celo,uniswap,3,2022-07-08,0x481633031a8e6c30fb13d788ff16bfe294adbc71c0cf7ae291a7798935eb789d,41,0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73,2.948959733277387,0x765DE816845861e75A25fCA122bb6898B8B1282a,3,2948959733277387186,3000000000000000000 diff --git a/seeds/dex/trades/dex_trades_seed.csv b/seeds/dex/trades/dex_trades_seed.csv index ac895cf7fbc..9a849ae324d 100644 --- a/seeds/dex/trades/dex_trades_seed.csv +++ b/seeds/dex/trades/dex_trades_seed.csv @@ -432,6 +432,16 @@ base,pancakeswap,2,2023-08-31,0xc3dbd8776badacf03df41d3b465ec8ea39fe3eabd955d3a6 base,pancakeswap,2,2023-09-02,0xdc89e32ecf7ae2bec89917684fc4bfdd67810fd57a5233b08f99c72d82296613,11,0x4200000000000000000000000000000000000006,0.0009771073402,0xd9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca,1.547626 base,pancakeswap,2,2023-09-03,0x242eae02b5a66da57e2c3262ef4bac617cfb32b4a040b22bb2cdc516df520de6,5,0x4200000000000000000000000000000000000006,0.0005003577617,0xd9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca,0.818416 base,pancakeswap,2,2023-09-03,0x4bcf24191cfadc78f8d99c300c82fe203814e136cf0c3a628a889c3c0dfcd0b4,4,0x4200000000000000000000000000000000000006,0.0004002484217,0xd9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca,0.653942 +celo,mento,1,2023-07-17,0x5da85d08a4baa9c78510bad37fc0cf9ef2045db2aa46e988a0dd82bb8212b2f4,100,0xd8763cba276a3738e6de85b4b3bf5fded6d6ca73,20.956079931951415,0x471ece3750da237f93b8e339c536989b8978a438,40.605169743968546 +celo,mento,1,2023-07-12,0x3e4cdec526c199a166cf6cb20153c1497e8a644a0a41f1e697e895b9165548e8,20,0x471ece3750da237f93b8e339c536989b8978a438,800.0054,0x765de816845861e75a25fca122bb6898b8b1282a,395.59555761415027 +celo,mento,1,2023-07-09,0x2dd4a8ded11dc1c72ecc777ad46dac15c0d43d8a39c9ba3f27ce14e4484ed79e,9,0x765de816845861e75a25fca122bb6898b8b1282a,96.17799572228877,0x471ece3750da237f93b8e339c536989b8978a438,187.82965109563872 +celo,mento,1,2023-07-13,0x2f7be9a913a12c73eb45713140e4d3952153e90d3e81c26fbdd29726e164fee8,26,0x471ece3750da237f93b8e339c536989b8978a438,6.975571396935835,0x765de816845861e75a25fca122bb6898b8b1282a,3.3358208614857126 +celo,mento,1,2023-07-22,0xa1e3eb8c0b08d483915ddcb2921593cdf8e1a1eaf8ec2679bc5fe9fcbf179e6a,4,0xe8537a3d056da446677b9e9d6c5db704eaab4787,607.0101626243413,0x471ece3750da237f93b8e339c536989b8978a438,256 +celo,mento,2,2023-06-21,0xb91f34e839f46eb834105bab4b66eabe0bf47dd155fc30160da75a452a32d096,83,0x765de816845861e75a25fca122bb6898b8b1282a,445.2967749304183,0x471ece3750da237f93b8e339c536989b8978a438,1030 +celo,mento,2,2023-06-30,0xfd0f315871c06f18b2c6b0debc2a518d199aafae7b83d25567fd68e6dae811e7,106,0x471ece3750da237f93b8e339c536989b8978a438,100.38789463130256,0xe8537a3d056da446677b9e9d6c5db704eaab4787,210.92554896017592 +celo,mento,2,2023-06-21,0x534776eb975e06ff6d31674d397851105049c5dd35962a8f50b505ad45a9bede,133,0xeb466342c4d449bc9f53a865d5cb90586f405215,490.058081,0x765de816845861e75a25fca122bb6898b8b1282a,490.15611234048663 +celo,mento,2,2023-06-10,0x2ca1f551c2d7444069a391bcba4b203d675e68d09db37bbbee90350e55c4c34b,66,0xd8763cba276a3738e6de85b4b3bf5fded6d6ca73,291.95751633951255,0x471ece3750da237f93b8e339c536989b8978a438,788.89 +celo,mento,2,2023-06-22,0x5e7703f4b32df24f6c5c3539028e09f37bdbd174b00d6da565ecc1c54ba4f39d,58,0x471ece3750da237f93b8e339c536989b8978a438,189.2299185313668,0xd8763cba276a3738e6de85b4b3bf5fded6d6ca73,76.73486063607002 base,dodo,2_dpp,2023-08-24,0x8d284b3f21f9fae6bfffa14d0396c735b986accea585fe845d8e34b1e130d349,30,0xd9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca,0.08111752951130441,0x4200000000000000000000000000000000000006,135.73585 celo,ubeswap,1,2023-09-21,0xe1d99a46df999d4097da812472101e3fb6b91ddc38cc02abfcbf87307d705f69,46,0xa8d0e6799ff3fd19c6459bf02689ae09c4d78ba7,4.139726896e-09,0x471ece3750da237f93b8e339c536989b8978a438,1e-08 celo,ubeswap,1,2023-09-21,0xe1d99a46df999d4097da812472101e3fb6b91ddc38cc02abfcbf87307d705f69,85,0x471ece3750da237f93b8e339c536989b8978a438,0.011131926416824384,0xe273ad7ee11dcfaa87383ad5977ee1504ac07568,0.004629938972936026 From 1a6ac6dc2952115810b99a1f53d5362e88826536 Mon Sep 17 00:00:00 2001 From: Eduard Gorkh <40689054+grkhr@users.noreply.github.com> Date: Tue, 14 Nov 2023 23:21:36 +0200 Subject: [PATCH 16/16] oneinch: hotfix performance issue (#4782) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix * any value * TEST * fx * кь * Revert "кь" This reverts commit 8477bd7f583ad618bc611e8dd6f8886eedb01e1f. * test * retrigger ci * try dates * easy dates.. * retrigger ci * retrigger ci * retrigger ci * test * dates * success * group * dates * union * tx * w classic * AT * retrigger ci * test * fx * dates * test * union * union * test * fx * last test * last last test * tst * prod --- models/oneinch/oneinch_calls.sql | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/models/oneinch/oneinch_calls.sql b/models/oneinch/oneinch_calls.sql index 3fae553c240..da430d5f0a2 100644 --- a/models/oneinch/oneinch_calls.sql +++ b/models/oneinch/oneinch_calls.sql @@ -30,19 +30,19 @@ {% set columns = { 'blockchain':'group', - 'block_time':'max', + 'block_time':'group', 'tx_hash':'group', - 'tx_from':'max', - 'tx_to':'max', - 'tx_success':'max', - 'call_success':'max', + 'tx_from':'any_value', + 'tx_to':'any_value', + 'tx_success':'group', + 'call_success':'group', 'call_trace_address':'group', - 'call_from':'max', - 'call_to':'max', - 'call_selector':'max', - 'protocol':'max', - 'call_input':'max', - 'call_output':'max' + 'call_from':'any_value', + 'call_to':'any_value', + 'call_selector':'any_value', + 'protocol':'any_value', + 'call_input':'any_value', + 'call_output':'any_value' } %}