From 7696766d7a89220ddd16df8f81c62732f09fd5f4 Mon Sep 17 00:00:00 2001 From: ciphercaster Date: Wed, 24 Sep 2025 09:19:07 +0800 Subject: [PATCH 01/11] feat: add test points for hyperchonk --- pools/tags/index.json | 597 +----------------------------------------- 1 file changed, 14 insertions(+), 583 deletions(-) diff --git a/pools/tags/index.json b/pools/tags/index.json index 143e499..e04c332 100644 --- a/pools/tags/index.json +++ b/pools/tags/index.json @@ -1,598 +1,29 @@ [ { - "id": "lrt", - "name": "LRTs", - "description": "Liquid Restaking Tokens" - }, - { - "id": "points", - "name": "Points", - "description": "Receives 3rd party points" - }, - { - "id": "points_yieldfi", - "name": "Points (YieldFi)", - "description": "LPs in this pool earn 2x YieldCrumbs on the TVL provided to the pool (yUSD + aUSDC)", - "value": "2x", - "url": "https://yield.fi", - "icon": "points_yieldfi.jpg", - "pools": [ - "0x7abe8caa137cdb2490a9fa9f8be70cfbb0ff8652", - "0x424d19d482a891b2c5cb881d651fbc32b349cb3c", - "0x21f132ade35684b230af974b80b5bfd2678ebd80", - "0xb6a9a815d98cb98fd9f2353ec59de07b63f5b485" - ] - }, - { - "id": "points_pareto", - "name": "Pareto Efficiency Points", - "description": "Receives Pareto Efficiency points", + "id": "points_test_3x", + "name": "Test Points A", + "description": "Test Points for UBTC and feUSD holders", "value": "3", - "url": "https://pareto.credit/", - "icon": "pareto.svg", - "pools": [ - "0x114907c2a07978c38ebb9f9f6a5261a846b79521" - ] - }, - { - "id": "points_swell", - "name": "Points (Swell)", - "description": "Receives Swell points", - "url": "https://www.swellnetwork.io", - "icon": "points_swell.jpg", - "pools": [ - "0x848a5564158d84b8a8fb68ab5d004fae11619a5400000000000000000000066a", - "0x127ecc2318d002664cc4515c9f2b22b09b6aea85000200000000000000000602" - ] - }, - { - "id": "points_gyro", - "name": "Points (Gyro)", - "description": "LPs earn Gyroscope SPIN on the TVL of the pool.", - "url": "https://gyro.finance", - "icon": "points_gyro.png", - "pools": [ - "0x7272163a931dac5bbe1cb5fefaf959bb65f7346f000200000000000000000549", - "0x6e822c64c00393b2078f2a5bb75c575ab505b55c000200000000000000000548", - "0xef0c116a2818a5b1a5d836a291856a321f43c2fb00020000000000000000053a", - "0x395aad0582cd035c6c75ae32043bb83423ddd6f800020000000000000000054c", - "0xc2aa60465bffa1a88f5ba471a59ca0435c3ec5c100020000000000000000062c", - "0xfbfad5fa9e99081da6461f36f229b5cc88a64c6300020000000000000000062d", - "0x1cce5169bde03f3d5ad0206f6bd057953539dae600020000000000000000062b", - "0xaa7a70070e7495fe86c67225329dbd39baa2f63b000200000000000000000663", - "0x7f2b3b7fbd3226c5be438cde49a519f442ca2eda00020000000000000000067d", - "0xf01b0684c98cd7ada480bfdf6e43876422fa1fc10002000000000000000005de", - "0x127ecc2318d002664cc4515c9f2b22b09b6aea85000200000000000000000602", - "0x8bb826afc0ff7d2c034a2883f4c461ffd238e1c300020000000000000000012b", - "0xf6394a1ebabf706eb471ff09cef357cd2ff6bd61000200000000000000000e3f", - "0xd25c02e5704e87fa7ca2727730e7ca6cc733339e000200000000000000000519", - "0x125bc5a031b2db6733bfa35d914ffa428095978b000200000000000000000514", - "0xae2d97cbbc13b67988eced2aba0f6939655ed3de00020000000000000000068b", - "0xee278d943584dd8640eaf4cc6c7a5c80c0073e85000200000000000000000bc7", - "0xf596ac9c9b60f9c555b8290c2b039c275396afb4000200000000000000000068", - "0xd4ec150896f1784b5be2b3af460d2cb2b8c0f522000200000000000000000069", - "0xe58cd0c79cdff6252476b3445bee1400503e0ae0000200000000000000000066", - "0x9f826c576b1f821df31ca6d58c9443db25a81d65000200000000000000000064" - ] - }, - { - "id": "points_kelp", - "name": "Points (Kelp)", - "description": "LPs earn Miles on the TVL of the pool. The Miles boost increases rewards based on the total pool capital, not just rsETH. Your daily Kelp Miles value is calculated by multiplying the effective rsETH balance by 10,000 times the boost value. Your Miles are then distributed based on your share of the liquidity pool.", - "url": "https://kelpdao.xyz", - "icon": "points_kelp.jpg", - "pools": [ - "0x90e6cb5249f5e1572afbf8a96d8a1ca6acffd73900000000000000000000055c", - "0x7761b6e0daa04e70637d81f1da7d186c205c2ade00000000000000000000065d", - "0x7761b6e0daa04e70637d81f1da7d186c205c2ade00000000000000000000065d", - "0x73a7fe27fe9545d53924e529acf11f3073841b9e000000000000000000000133" - ] - }, - { - "id": "ve8020", - "name": "ve8020", - "description": "Vote Escrow Pool Tokens", - "pools": [ - "0x5c6ee304399dbdb9c8ef030ab642b10820db8f56000200000000000000000014", - "0x9232a548dd9e81bac65500b5e0d918f8ba93675c000200000000000000000423", - "0xd689abc77b82803f22c49de5c8a0049cc74d11fd000200000000000000000524", - "0x39eb558131e5ebeb9f76a6cbf6898f6e6dce5e4e0002000000000000000005c8", - "0x57766212638c425e9cb0c6d6e1683dda369c0fff000200000000000000000678", - "0xb204bf10bc3a5435017d3db247f56da601dfe08a0002000000000000000000fe", - "0x32df62dc3aed2cd6224193052ce665dc181658410002000000000000000003bd" - ] - }, - { - "id": "rwa", - "name": "RWA", - "description": "Real World Assets", - "pools": [], - "tokens": { - "100": [ - "0x1e2c4fb7ede391d116e6b41cd0608260e8801d59", - "0xa34c5e0abe843e10461e2c9586ea03e55dbcc495", - "0xbbcb0356bb9e6b3faa5cbf9e5f36185d53403ac9", - "0x14a5f2872396802c3cc8942a39ab3e4118ee5038" - ] - } - }, - { - "id": "points_mode", - "name": "Mode Points", - "description": "LPs in this pool earn Mode points on the TVL of the pool (Mode and USDC) and earn a weekly share of $OP when the BPT is staked on the Mode dashboard for an additional point multiplier.", - "url": "https://app.mode.network/early/", - "icon": "points_mode.svg", - "pools": [ - "0xa4781148e4a8a0903d795464e5c206a7f33851ba000200000000000000000008" - ] - }, - { - "id": "points_elixir", - "name": "Elixir Potions", - "description": "LPs earn potions on the TVL of the pool", "url": "https://elixir.xyz", "icon": "points_elixir.jpeg", - "pools": [ - "0x41fdbea2e52790c0a1dc374f07b628741f2e062d0002000000000000000006be" - ] - }, - { - "id": "blacklisted", - "name": "Blacklisted", - "description": "Blacklisted Pools", - "pools": [ - "0x5470f064a19c65263b3033da3a6124fdf0a9bab80000000000000000000000e6", - "0x4136e861e0ad0642cb2f16962540a7808bbade53000000000000000000000102", - "0x7ad4f5536d903aea6f973f36e18f5b4610a7583e000100000000000000000000", - "0xdcd803c0ad8778662c0a53b4daed81ab9ef06834000200000000000000000001", - "0x64cee2338369aa9b36fc756ea231eb9bc242926f0000000000000000000000df", - "0x7fe29a818438ed2759e30f65c2302295711d66fc0000000000000000000000e5", - "0xcb89e89d798a4563d1599ea5508282e13b225b520000000000000000000000e4", - "0x362715c164d606682c4ea7e479633e419d9345eb0001000000000000000000e7", - "0x8b6d3aa69c1cf47677281691b1abf3831ba1329d0001000000000000000000d0", - "0x57793d39e8787ee6295f6a27a81b6cca68e85cdf000000000000000000000397", - "0x8d13d878e44e8005efc0db4a831b95f84cb4b1540000000000000000000003c6", - "0x198a22e73aadd2d0ea8e2963799d38ae26adee2e000000000000000000000577", - "0x5018fa8aa910fa2eea07529d80e7a44b2e2d29cf000100000000000000000022", - "0x44290e47211924c089dbf06eba0bb65a6032716d0002000000000000000000dd", - "0x342a7b8694a8c51b15dc2a05fbe8397a435a81060002000000000000000001a2", - "0x5c80751ee571b8e65850466c2d904f7c5ee116900002000000000000000001a0", - "0x51c5875ee17f1af4ddca0ce0df8dcad0b115b191000100000000000000000012", - "0x6b2069cfec8c03aa6112b9210535e7c44f80544f000200000000000000000494", - "0x8082f22042aa9272083e50311387f82e1e11a55c0002000000000000000000de", - "0x95af08f569cf73e76ec2229953fcde5281051f52000200000000000000000492", - "0x9a8f6d18c55f2f117170390c74e67200777889000002000000000000000005cf", - "0x9b46689b6a38c832e9daf92faf4921e845ed31db0002000000000000000000df", - "0xae1c69eae0f1342425ea3fdb51e9f11223c7ad5b00010000000000000000000b", - "0x07fc9e1a6236a400a28956d4d924f68dadc329d8000200000000000000000109", - "0xadba8867b6ff64ee650caf87dd3e943ed732901800010000000000000000001c", - "0xb525061c307f22571bb7526fd94c2ef0efd9cff30002000000000000000000db", - "0x4e415957aa4fd703ad701e43ee5335d1d7891d8300020000000000000000053b", - "0xe2fd25b84aa76486e0cbc2c2ca383c3587abb942000100000000000000000028", - "0xe1c86d3908dc524aa3555e56adf973de7d3acdba000100000000000000000267", - "0xe222fae87b9a0ba5529880e6a2ab55ba7700555e000100000000000000000450", - "0xda42b71701e35814ddc33cc71fe0d0bd36985f73000200000000000000000491", - "0xf3f0970bca8ce7e9672d17a301b54d1485d938070000000000000000000000c8", - "0xf61cb5126247dbadd1197651152a46f9b32678c40001000000000000000000d7", - "0x8fe1a318e67bc203180adf68007613546e8af393000000000000000000000046", - "0x232a18645c4e33dd64e6925e03da0f0dd77ad003", - "0xc9d5204e7c04a1be300b33e3979479be75132ac5", - "0x0c5f3b54ca6fae8a1838771a82508d82b6f521fd000200000000000000000003", - "0x425f2f2b7f2255ee3e676efb504765616ce5c768000200000000000000000004", - "0xb026199b93060446dd998209749ec05f5d9217f800020000000000000000085d", - "0xd9a6c9e698b64d37953300a02b4c970538bde3a2", - "0x9d430bfe48f2fcfd9a3964987144eee2d7d5b4e9", - "0x314fdfaf8ad9b50ff105993c722a1826019cf21d", - "0xa330c6a6891725021fbce6fbc10885976bf9e47f", - "0x6de200928ce7b39c8f0b8b72b8566934fb6711dd", - "0xd4ed17bbf48af09b87fd7d8c60970f5da79d4852" - ] - }, - { - "id": "avalanche_rewards", - "name": "Avalanche Rewards", - "description": "AVAX LSTs receiving extra rewards", - "icon": "avax_lsts.svg", - "pools": [ - "0xfd2620c9cfcec7d152467633b3b0ca338d3d78cc00000000000000000000001c", - "0xc13546b97b9b1b15372368dc06529d7191081f5b00000000000000000000001d" - ] - }, - { - "id": "superfest", - "name": "Superfest", - "description": "This summer the Optimism Collective will allocate 1.5M OP rewards to spur exploration and activity across OP Mainnet, Base, Mode, and Fraxtal.", - "url": "https://jumper.exchange/superfest", - "icon": "superfest.svg", - "pools": [] - }, - { - "id": "arbitrum_grants", - "name": "Arbitrum Grants", - "description": "Pools receiving $ARB", - "pools": [] - }, - { - "id": "points_ethena", - "name": "Ethena Points", - "value": "30", - "description": "Receives Ethena points", - "url": "https://ethena.fi", - "icon": "ethena.svg", - "pools": [ - "0xa0af0b88796c1aa67e93db89fead2ab7aa3d6747000000000000000000000007", - "0x2b783cd37774bb77d387d35683e8388937712f0a00020000000000000000056b", - "0x38161e9efb8de52d00a1eb0f773223fd28fdd7c20002000000000000000005a0", - "0xdeeaf8b0a8cf26217261b813e085418c7dd8f1ee00020000000000000000058f", - "0x59743f1812bb85db83e9e4ee061d124aaa64290000000000000000000000052b", - "0x2f0cdf8596be980ef24924ca7bf54e630ca526b2000000000000000000000529", - "0xa8210885430aaa333c9f0d66ab5d0c312bed5e43000200000000000000000692", - "0x79af734562f741946566d5126bbded4cb699e35500000000000000000000069f", - "0xb819feef8f0fcdc268afe14162983a69f6bf179e000000000000000000000689", - "0x8d93b853849b9884e2bb413444ec23eb5366ee910002000000000000000006b3", - "0x33251abecb0364df98a27a8d5d7b5ccddc774c42000000000000000000000008", - "0xc1d48bb722a22cc6abf19facbe27470f08b3db8c", - "0x071828acc755314e687448703775f22194f56867" - ] - }, - { - "id": "points_vnx", - "name": "VNX Points Campaign", - "description": "The VNX Points Campaign, hosted by the VNX Community Hub, aims to drive the adoption of VNX stablecoins within the DeFi ecosystem", - "url": "https://vnx.community/points-campaign", - "icon": "vnx.svg", - "pools": [ - "0x721bd1900aeabc29009b08e44be37529f518f2c2000100000000000000000026", - "0x0099111ed107bdf0b05162356aee433514aac44000020000000000000000002f", - "0x28f3a9e42667519c83cb090b5c4f6bd34e9f5569000200000000000000000031", - "0x70ff0078d55ce9c1a0e668f35eb4400a4300122d000000000000000000000beb", - "0x6bf004bee6346852a29239b386ab4239ffbd66de000200000000000000000cb5", - "0x32cc63ffeccb7c0508d64e4d37145313cc053b27000200000000000000000cb4", - "0x1399d2b825c927409ccd77e86447c40e378dc580000100000000000000000cb3", - "0x0f50e8598ba3d37150bd4cbc6138a20ac9bb03110001000000000000000005b9" - ] - }, - { - "id": "points_rings", - "name": "Rings Points Program", - "description": "Earn Rings points and receive part of their Sonic Gems allocation.", - "value": "1.5", - "url": "https://app.rings.money/#/points", - "icon": "rings.svg", "pools": [], "tokens": { - "146": [ - "0xd3dce716f3ef535c5ff8d041c1a41c3bd89b97ae", - "0x3bce5cb273f0f148010bbea2470e7b5df84c7812", - "0x9fb76f7ce5fceaa2c42887ff441d46095e494206", - "0xe8a41c62bb4d5863c6eadc96792cfe90a1f37c47", - "0xb6A23cB29e512Df41876B28D7A848BD831f9c5Ba", - "0xe6605932e4a686534d19005bb9db0fba1f101272" - ] - } - }, - { - "id": "points_sonic_4x", - "name": "Sonic Points Program", - "description": "Earn 4x Sonic points for supplying wETH, scETH, wstkscETH, wBTC, scBTC, wstkscBTC. Receive a share of the 200M S airdrop!", - "value": "4", - "url": "https://blog.soniclabs.com/sonic-points-simplified-how-to-qualify-for-200-million-s-airdrop/", - "icon": "sonic.svg", - "pools": [ - "0x8620fcf1abdf72d35a0577e0bc9653e1f088fc34" - ], - "tokens": { - "146": [ - "0xBb30e76d9Bb2CC9631F7fC5Eb8e87B5Aff32bFbd", - "0x3bcE5CB273F0F148010BbEa2470e7b5df84C7812", - "0x50c42deacd8fc9773493ed674b675be577f2634b", - "0xD0851030C94433C261B405fEcbf1DEC5E15948d0", - "0xDb58c4DB1a0f45DDA3d2F8e44C3300BB6510c866", - "0x455d5f11Fea33A8fa9D3e285930b478B6bF85265", - "0xE8a41c62BB4d5863C6eadC96792cFE90A1f37C47", - "0x0555e30da8f98308edb960aa94c0db47230d2b9c" - ] - } - }, - { - "id": "points_sonic_8x", - "name": "Sonic Points Program", - "description": "Earn 8x Sonic points. Receive a share of the 200M S airdrop!", - "value": "8", - "url": "https://docs.soniclabs.com/funding/sonic-airdrop/sonic-points", - "icon": "sonic.svg", - "pools": [ - "0x43026d483f42fb35efe03c20b251142d022783f2", - "0x54ca9aad90324c022bbed0a94b7380c03aa5884a", - "0x5103ea917605463fc497396ba89d6732ce4b2d70" - ], - "tokens": { - "146": [ - "0xd3DCe716f3eF535C5Ff8d041c1A41C3bd89b97aE", - "0x29219dd400f2bf60e5a23d13be72b486d4038894", - "0x6047828dc181963ba44974801ff68e538da5eaf9" + "999": [ + "0x9fdbda0a5e284c32744d2f17ee5c74b284993463", + "0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70" ] } }, { - "id": "points_sonic_10x", - "name": "Sonic Points Program", - "description": "Earn 10x Sonic points. Receive a share of the 200M S airdrop!", - "value": "10", - "url": "https://docs.soniclabs.com/funding/sonic-airdrop/sonic-points", - "icon": "sonic.svg", - "pools": [ - "0x54ca9aad90324c022bbed0a94b7380c03aa5884a", - "0x5103ea917605463fc497396ba89d6732ce4b2d70" - ], - "tokens": { - "146": [ - "0x3333111a391cc08fa51353e9195526a70b333333", - "0x4D85bA8c3918359c78Ed09581E5bc7578ba932ba", - "0x9fb76f7ce5FCeAA2C42887ff441D46095E494206", - "0x578Ee1ca3a8E1b54554Da1Bf7C583506C4CD11c6", - "0x322e1d5384aa4ed66aeca770b95686271de61dc3", - "0x3333b97138d4b086720b5ae8a7844b1345a33333", - "0x2d0e0814e62d80056181f5cd932274405966e4f0", - "0x71E99522EaD5E21CF57F1f542Dc4ad2E841F7321", - "0xa04bc7140c26fc9bb1f36b1a604c7a5a88fb0e70", - "0x4451765739b2d7bce5f8bc95beaf966c45e1dcc9", - "0xF6F87073cF8929C206A77b0694619DC776F89885", - "0xcca902f2d3d265151f123d8ce8FdAc38ba9745ed", - "0x1111111199558661Bf7Ff27b4F1623dC6b91Aa3e", - "0xAaAaaAAac311D0572Bffb4772fe985A750E88805", - "0xCb119265AA1195ea363D7A243aD56c73EA42Eb59", - "0xddF26B42C1d903De8962d3F79a74a501420d5F19", - "0x71E99522EaD5E21CF57F1f542Dc4ad2E841F7321", - "0xa04bc7140c26fc9bb1f36b1a604c7a5a88fb0e70", - "0x4451765739b2d7bce5f8bc95beaf966c45e1dcc9", - "0xE51EE9868C1f0d6cd968A8B8C8376Dc2991BFE44" - ] - } - }, - { - "id": "points_sonic_12x", - "name": "Sonic Points Program", - "description": "Earn 12x Sonic points. Receive a share of the 200M S airdrop!", - "value": "12", - "url": "https://docs.soniclabs.com/funding/sonic-airdrop/sonic-points", - "icon": "sonic.svg", - "pools": [ - "0xf6862d5a5521c1ca2f41b8ce94f124b2df7090e2", - "0x944d4ae892de4bfd38742cc8295d6d5164c5593c" - ], - "tokens": { - "146": [ - "0xe5da20f15420ad15de0fa650600afc998bbe3955", - "0x039e2fB66102314Ce7b64Ce5Ce3E5183bc94aD38", - "0x871A101Dcf22fE4fE37be7B654098c801CBA1c88", - "0x0C4E186Eae8aCAA7F7de1315D5AD174BE39Ec987", - "0xfA85Fe5A8F5560e9039C04f2b0a90dE1415aBD70", - "0xb1e25689D55734FD3ffFc939c4C3Eb52DFf8A794", - "0x9F0dF7799f6FDAd409300080cfF680f5A23df4b1", - "0xDED4aC8645619334186f28B8798e07ca354CFa0e", - "0x4444444420D9De54d69b3997b7D6A31d2BF63F32", - "0xbbbbbbBBbd0aE69510cE374A86749f8276647B19" - ] - } - }, - { - "id": "points_silo_2x", - "name": "Silo Points Program", - "description": "Earn Silo points and receive part of their Sonic Gems allocation!", - "value": "2", - "url": "https://docs.silo.finance/sonic-rewards-program/program-overview/silo-gem-points", - "icon": "points_silo.png", - "pools": [], - "tokens": { - "146": [ - "0x016C306e103FbF48EC24810D078C65aD13c5f11B", - "0xe6605932e4a686534D19005BB9dB0FBA1F101272", - "0x08C320A84a59c6f533e0DcA655cf497594BCa1F9", - "0x24c74B30d1a4261608E84Bf5a618693032681DAc", - "0x42CE2234fd5a26bF161477a996961c4d01F466a3" - ] - } - }, - { - "id": "points_silo_3x", - "name": "Silo Points Program", - "description": "Earn Silo points and receive part of their Sonic Gems allocation!", - "value": "3", - "url": "https://docs.silo.finance/sonic-rewards-program/program-overview/silo-gem-points", - "icon": "points_silo.png", - "pools": [], - "tokens": { - "146": [ - "0x219656F33c58488D09d518BaDF50AA8CdCAcA2Aa", - "0x5954ce6671d97D24B782920ddCdBB4b1E63aB2De" - ] - } - }, - { - "id": "points_lombard__lux_3x", - "name": "Lombard Lux", - "description": "Earn 3x Lombard Lux for supplying scBTC & LBTC", - "value": "3", - "url": "https://docs.lombard.finance/lbtc-liquid-bitcoin/lux-and-luminary-program", - "icon": "points_lombard.png", - "pools": [ - "0x83952912178aa33c3853ee5d942c96254b235dcc0002000000000000000000ab" - ] - }, - { - "id": "points_coinshift", - "name": "SHIFT Rewards", - "description": "LPs in this pool earn up to 25% APY in SHIFT rewards.", - "url": "https://coinshift.xyz/", - "icon": "coinshift.svg", - "pools": [ - "0x10a04efba5b880e169920fd4348527c64fb29d4d" - ] - }, - { - "id": "points_usdx", - "name": "S-Points", - "description": "LPs in this pool earn S-Points based on the Position they provide. A position of ≥ $5,000 qualifies for a 1.5x boost, ≥ $10,000 for a 2.0x boost, and ≥ $50,000 for a 2.5x boost.", - "value": "", - "url": "https://app.usdx.money/", - "icon": "points_usdx.png", - "pools": [ - "0x85564af67760063b994599b640552614238c9ee60000000000000000000005e3", - "0xb3047330c1cb5eb1a3670fabfb99bdc106d631eb0000000000000000000005e4", - "0x66bda1a7110f6036183225af0713fd449cbf3214", - "0xc2b0d1a1b4cdda10185859b5a5c543024c2df869", - "0xf40a27c779c74596e063906b2741fa37a36c0957" - ] - }, - { - "id": "points_inception_3x", - "name": "InceptionLRT Totems", - "description": "LPs in this pool earn 3x totems", - "value": "3", - "url": "https://www.inceptionlrt.com/app/restaking/", - "icon": "points_inception.svg", - "pools": [ - "0x6d0216cf4b6741b23b4beeda42b7100eb8a7ca0c" - ] - }, - { - "id": "points_mellow", - "name": "Points (Mellow)", - "description": "Receives Mellow points", - "url": "https://mellow.finance/", - "icon": "points_mellow.svg", - "pools": [ - "0x6d0216cf4b6741b23b4beeda42b7100eb8a7ca0c" - ] - }, - { - "id": "points_symbiotic", - "name": "Points (Symbiotic)", - "description": "Receives Symbiotic points", - "url": "https://symbiotic.fi/", - "icon": "points_symbiotic.png", - "pools": [ - "0x6d0216cf4b6741b23b4beeda42b7100eb8a7ca0c" - ] - }, - { - "id": "openeden_bills_points", - "name": "OpenEden Bills Points", - "description": "LPs earn 10x bills points on the TVL provided to this pool", - "value": "10", - "url": "https://portal.openeden.com/bills-campaign", - "icon": "bills-points-icon.png", - "pools": [ - "0x046dccb728c39f8aa69e47dac0ebdad8d2cddfe9" - ] - }, - { - "id": "points_resolv", - "name": "Resolv", - "description": "LPs earn Resolv Points on the TVL in the pool. The points boost increases rewards based on the total pool capital, not just USR. Your daily Resolv points value is calculated and distributed based upon your share of the liquidity pool", - "value": "30x", - "url": "https://resolv.xyz/", - "icon": "resolv.svg", - "pools": [ - "0x5b14ce8de84448e9a6f6af652af318472aa4fcaf" - ] - }, - { - "id": "points_turtle_inception_points", - "name": "Turtle InceptionLRT Points", - "description": "Receives Turtle InceptionLRT points", - "url": "https://turtle.club/", - "icon": "turtle_inceptionlrt.png", - "pools": [ - "0x6d0216cf4b6741b23b4beeda42b7100eb8a7ca0c" - ] - }, - { - "id": "points_ditto_points", - "name": "Ditto Network Loyalty Points", - "description": "Receives Ditto Network points", - "url": "https://dittonetwork.io/", + "id": "points_test_hyperliquid_10x", + "name": "Hyperliquid S2 Airdrop Points", + "description": "Test Points for USD₮0 feUSD USDe USDXL USDHL Pool", + "value": "5", + "url": "https://hyperfoundation.org/", "icon": "ditto_network_points.png", "pools": [ - "0x6d0216cf4b6741b23b4beeda42b7100eb8a7ca0c" - ] - }, - { - "id": "points_mevcommit", - "name": "Mev-commit Points", - "description": "Receives Mev-commit points", - "url": "https://primev.xyz/", - "icon": "mev-commit-points.png", - "pools": [ - "0x6d0216cf4b6741b23b4beeda42b7100eb8a7ca0c" - ] - }, - { - "id": "points_radius", - "name": "Radius Points", - "description": "Receives Radius points", - "value": "1", - "icon": "radius-points.png", - "pools": [ - "0x6d0216cf4b6741b23b4beeda42b7100eb8a7ca0c" - ] - }, - { - "id": "points_kalypso", - "name": "Kalypso Points", - "description": "Receives Kalypso points", - "value": "1", - "icon": "kalypso-points.png", - "pools": [ - "0x6d0216cf4b6741b23b4beeda42b7100eb8a7ca0c" - ] - }, - { - "id": "points_infinifi", - "name": "infiniFi Points", - "value": "3", - "description": "infiniFi points", - "url": "https://infinifi.xyz/", - "icon": "infinifi_points.png", - "pools": [ - "0x733f2d3f66d3f41bde65d95321a19a1e55bb5470", - "0x071828acc755314e687448703775f22194f56867" - ] - }, - { - "id": "points_falcon", - "name": "Points (Falcon)", - "description": "LPs earns Falcon's Miles based on the TVL of the pool", - "value": "40", - "url": "https://app.falcon.finance/miles", - "icon": "points_falcon.png", - "pools": [ - "0x6c5972311191097d002e804a9bf97c96c54059ed" - ] - }, - { - "id": "points_resolv_extrafi", - "name": "Resolv", - "description": "LPs earn Resolv Points on the TVL in the pool. The points boost increases rewards based on the total pool capital, not just USR. Your daily Resolv points value is calculated and distributed based upon your share of the liquidity pool", - "value": "30", - "url": "https://resolv.xyz/", - "icon": "resolv.svg", - "pools": [ - "0xe3a85e913f967406823cde9c390ae7bad9496367" - ] - }, - { - "id": "points_yo", - "name": "Yo", - "description": "Liquidity providers in this pool earn an additional multiplier of daily YO points based on their deposits.", - "value": "4", - "url": "https://app.yo.xyz/points", - "icon": "yo-points.png", - "pools": [ - "0xf2920b0eaecf026d18462d8d56dc8a2a5539043f", - "0xe5556b41256d7efb2f0a17011ef8ab507a352141", - "0xfbcb0e67d522faac3dbad0d0706bbe241ebcf73d" - ] + "0x9492a7d42b571a100eec3ea080d20310d87f513c" + ], + "tokens": {} } ] \ No newline at end of file From 3cc5c6d61134bf31db52997915b6cd4d48967a26 Mon Sep 17 00:00:00 2001 From: Mr Morris Date: Fri, 26 Sep 2025 09:35:07 +0800 Subject: [PATCH 02/11] feat: qa test points with qa test data --- pools/tags/index.json | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/pools/tags/index.json b/pools/tags/index.json index e04c332..d4dedab 100644 --- a/pools/tags/index.json +++ b/pools/tags/index.json @@ -8,10 +8,7 @@ "icon": "points_elixir.jpeg", "pools": [], "tokens": { - "999": [ - "0x9fdbda0a5e284c32744d2f17ee5c74b284993463", - "0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70" - ] + "999": ["0x9fdbda0a5e284c32744d2f17ee5c74b284993463", "0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"] } }, { @@ -21,9 +18,31 @@ "value": "5", "url": "https://hyperfoundation.org/", "icon": "ditto_network_points.png", + "pools": ["0x9492a7d42b571a100eec3ea080d20310d87f513c"], + "tokens": {} + }, + { + "id": "qa_no_url", + "name": "QA No URL\ntest WHYPE UBTC desc with line break", + "description": null, + "value": null, + "icon": null, + "pools": ["0x7a4b876ecf19c072e43bb927e297d07287fe7bb7"], + "tokens": {} + }, + { + "id": "qa_test1", + "name": "QA Test Points Long Title This is a very very long title - feUSD, wgBERA", + "description": "Test Points with a very\nvery long description\nwith line breaks", + "value": "3a", + "url": null, + "icon": "avax_lsts.svg", "pools": [ - "0x9492a7d42b571a100eec3ea080d20310d87f513c" +"0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026" ], - "tokens": {} + "tokens": { + "999": ["0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"], + "80094": ["0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912"] + } } -] \ No newline at end of file +] From 13037d6f27c25584dd0b6b85704a4f0d2113eca0 Mon Sep 17 00:00:00 2001 From: Mr Morris Date: Fri, 26 Sep 2025 09:39:25 +0800 Subject: [PATCH 03/11] choir: add "points_test" prefix to points ids --- pools/tags/index.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pools/tags/index.json b/pools/tags/index.json index d4dedab..c8b2502 100644 --- a/pools/tags/index.json +++ b/pools/tags/index.json @@ -22,7 +22,7 @@ "tokens": {} }, { - "id": "qa_no_url", + "id": "points_test_qa_no_url", "name": "QA No URL\ntest WHYPE UBTC desc with line break", "description": null, "value": null, @@ -31,7 +31,7 @@ "tokens": {} }, { - "id": "qa_test1", + "id": "points_test_qa_test1", "name": "QA Test Points Long Title This is a very very long title - feUSD, wgBERA", "description": "Test Points with a very\nvery long description\nwith line breaks", "value": "3a", From f00df52612a930aa11efe8819f138baabedc2624 Mon Sep 17 00:00:00 2001 From: Mr Morris Date: Fri, 26 Sep 2025 11:01:35 +0800 Subject: [PATCH 04/11] feat: points - JS XSS test --- pools/tags/index.json | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/pools/tags/index.json b/pools/tags/index.json index c8b2502..285d209 100644 --- a/pools/tags/index.json +++ b/pools/tags/index.json @@ -21,15 +21,6 @@ "pools": ["0x9492a7d42b571a100eec3ea080d20310d87f513c"], "tokens": {} }, - { - "id": "points_test_qa_no_url", - "name": "QA No URL\ntest WHYPE UBTC desc with line break", - "description": null, - "value": null, - "icon": null, - "pools": ["0x7a4b876ecf19c072e43bb927e297d07287fe7bb7"], - "tokens": {} - }, { "id": "points_test_qa_test1", "name": "QA Test Points Long Title This is a very very long title - feUSD, wgBERA", @@ -37,12 +28,32 @@ "value": "3a", "url": null, "icon": "avax_lsts.svg", - "pools": [ -"0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026" - ], + "pools": ["0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026"], "tokens": { "999": ["0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"], "80094": ["0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912"] } + }, + { + "id": "points_test_qa_js", + "name": "QA Test Points with ", + "description": "", + "value": "99", + "url": null, + "icon": "avax_lsts.svg", + "pools": ["0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026"], + "tokens": { + "999": ["0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"], + "80094": ["0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912"] + } + }, + { + "id": "points_test_qa_alert", + "name": "QA Test Points with alert('XSS Test')", + "description": "alert('XSS Test')", + "value": "alert('XSS Test')", + "url": "alert('XSS Test')", + "icon": "pareto.svg", + "pools": ["0x7d0654b0ce0eb8842041a0fcbfe3f93eee679f18"] } ] From 92635d9e402134d624cbfa5a0b5f87274eec8623 Mon Sep 17 00:00:00 2001 From: ciphercaster Date: Fri, 26 Sep 2025 13:20:18 +0800 Subject: [PATCH 05/11] feat: add new test points for chonks --- pools/tags/index.json | 56 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 46 insertions(+), 10 deletions(-) diff --git a/pools/tags/index.json b/pools/tags/index.json index 285d209..9238b5a 100644 --- a/pools/tags/index.json +++ b/pools/tags/index.json @@ -8,7 +8,10 @@ "icon": "points_elixir.jpeg", "pools": [], "tokens": { - "999": ["0x9fdbda0a5e284c32744d2f17ee5c74b284993463", "0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"] + "999": [ + "0x9fdbda0a5e284c32744d2f17ee5c74b284993463", + "0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70" + ] } }, { @@ -18,7 +21,9 @@ "value": "5", "url": "https://hyperfoundation.org/", "icon": "ditto_network_points.png", - "pools": ["0x9492a7d42b571a100eec3ea080d20310d87f513c"], + "pools": [ + "0x9492a7d42b571a100eec3ea080d20310d87f513c" + ], "tokens": {} }, { @@ -28,10 +33,16 @@ "value": "3a", "url": null, "icon": "avax_lsts.svg", - "pools": ["0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026"], + "pools": [ + "0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026" + ], "tokens": { - "999": ["0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"], - "80094": ["0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912"] + "999": [ + "0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70" + ], + "80094": [ + "0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912" + ] } }, { @@ -41,10 +52,16 @@ "value": "99", "url": null, "icon": "avax_lsts.svg", - "pools": ["0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026"], + "pools": [ + "0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026" + ], "tokens": { - "999": ["0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"], - "80094": ["0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912"] + "999": [ + "0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70" + ], + "80094": [ + "0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912" + ] } }, { @@ -54,6 +71,25 @@ "value": "alert('XSS Test')", "url": "alert('XSS Test')", "icon": "pareto.svg", - "pools": ["0x7d0654b0ce0eb8842041a0fcbfe3f93eee679f18"] + "pools": [ + "0x7d0654b0ce0eb8842041a0fcbfe3f93eee679f18" + ] + }, + { + "id": "points_for_chonks_3x", + "name": "Test Points A", + "description": "Test Points for WHYPE", + "value": "3", + "url": null, + "icon": "points_elixir.jpeg", + "pools": [], + "tokens": { + "999": [ + "0x5555555555555555555555555555555555555555" + ] + }, + "startTime": "1756684800", + "endTime": "1759276799", + "history": [] } -] +] \ No newline at end of file From f96860b52d94e2b46fff510c43114cf506f4578c Mon Sep 17 00:00:00 2001 From: Mr Morris Date: Fri, 26 Sep 2025 15:56:24 +0800 Subject: [PATCH 06/11] feat: set values to numbers --- pools/tags/index.json | 49 +++++++++++++------------------------------ 1 file changed, 14 insertions(+), 35 deletions(-) diff --git a/pools/tags/index.json b/pools/tags/index.json index 9238b5a..69a2d73 100644 --- a/pools/tags/index.json +++ b/pools/tags/index.json @@ -8,10 +8,7 @@ "icon": "points_elixir.jpeg", "pools": [], "tokens": { - "999": [ - "0x9fdbda0a5e284c32744d2f17ee5c74b284993463", - "0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70" - ] + "999": ["0x9fdbda0a5e284c32744d2f17ee5c74b284993463", "0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"] } }, { @@ -21,28 +18,20 @@ "value": "5", "url": "https://hyperfoundation.org/", "icon": "ditto_network_points.png", - "pools": [ - "0x9492a7d42b571a100eec3ea080d20310d87f513c" - ], + "pools": ["0x9492a7d42b571a100eec3ea080d20310d87f513c"], "tokens": {} }, { "id": "points_test_qa_test1", "name": "QA Test Points Long Title This is a very very long title - feUSD, wgBERA", "description": "Test Points with a very\nvery long description\nwith line breaks", - "value": "3a", + "value": "35", "url": null, "icon": "avax_lsts.svg", - "pools": [ - "0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026" - ], + "pools": ["0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026"], "tokens": { - "999": [ - "0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70" - ], - "80094": [ - "0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912" - ] + "999": ["0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"], + "80094": ["0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912"] } }, { @@ -52,44 +41,34 @@ "value": "99", "url": null, "icon": "avax_lsts.svg", - "pools": [ - "0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026" - ], + "pools": ["0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026"], "tokens": { - "999": [ - "0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70" - ], - "80094": [ - "0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912" - ] + "999": ["0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"], + "80094": ["0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912"] } }, { "id": "points_test_qa_alert", "name": "QA Test Points with alert('XSS Test')", "description": "alert('XSS Test')", - "value": "alert('XSS Test')", + "value": "1", "url": "alert('XSS Test')", "icon": "pareto.svg", - "pools": [ - "0x7d0654b0ce0eb8842041a0fcbfe3f93eee679f18" - ] + "pools": ["0x7d0654b0ce0eb8842041a0fcbfe3f93eee679f18"] }, { "id": "points_for_chonks_3x", - "name": "Test Points A", + "name": "Test Choinks A", "description": "Test Points for WHYPE", "value": "3", "url": null, "icon": "points_elixir.jpeg", "pools": [], "tokens": { - "999": [ - "0x5555555555555555555555555555555555555555" - ] + "999": ["0x5555555555555555555555555555555555555555"] }, "startTime": "1756684800", "endTime": "1759276799", "history": [] } -] \ No newline at end of file +] From 6cfe5ec9895ee31e2e412c40fc66f39db45273bb Mon Sep 17 00:00:00 2001 From: Mr Morris Date: Tue, 30 Sep 2025 17:37:35 +0800 Subject: [PATCH 07/11] feat: add points_choinks 1x --- pools/tags/icons/points_hyperchonk.svg | 588 +++++++++++++++++++++++++ pools/tags/index.json | 42 +- 2 files changed, 613 insertions(+), 17 deletions(-) create mode 100644 pools/tags/icons/points_hyperchonk.svg diff --git a/pools/tags/icons/points_hyperchonk.svg b/pools/tags/icons/points_hyperchonk.svg new file mode 100644 index 0000000..e8794a3 --- /dev/null +++ b/pools/tags/icons/points_hyperchonk.svg @@ -0,0 +1,588 @@ + + + + + + + + + + + + + + + + + + + + +KLUv/QBYVCMDWha3nSWQRIb57/GlMjloXkrGZEUgnd/tQyxmtKlK6Kk/IxIBANAAAIAHWwn2Cf8J +/zTHs/S0WHJMoesA5Lum/PiC5zGOp/GMgvO7tgW0YJ6S2cT2WMUY8zRH/JZdAbGKrsT4arUREOex +q75zfItpec5jdS/NUXzVeV6rqxjTTTj/iKZakuUP6VpmxfcmIJ7tV53abHlOrbbu33wVY/wn/yrG +iGZ5ft2XpV2DxLPc/OnjXEA7z/FK+tDczLL7UDRZtNzCZRoWnd7cxtH/z5ekuYoxM4tO4xTsjmLe +YsmeeY7XMJdTsL2563p2TSr5fn2dx9Ktkiby2sY/2Vbdc53C5RnuKtgmQxx+zbGXjG93bMP2dj48 +Kcf77bOVUAjcFF9cedKT3YTLVWNEfbgRm6bY+KYYN0TTl3DKm1t4nqXrhjMD4NnGZTZPxXP8SfGK +p2s5l/Gak9hMXaZ5atAce3JarjkD4PtOwRSO79Su77W/YM2Wx3h8c7Y73lgWLd/5J1bVKZkOgZui +4BWTVXGGIBHPqC3O4bnG5RYeZ0YfgHzHOQ57tjxm57HNdsKxB9x6D1lbHqtdqZp2qTbvK2lim+ta +Bbcem1Hf/OIf4wBkfFPJN2sbkPp0HN8sxqZQxffmVTdco/Ib3s5KmthyugJuYziO5IAbpms5T8mO +DTR1mQbnMHuq6NYkfvFX0i7HZYzKybQUJ9MyLYARihPneTzDnPOxrWIW3DLtAWaaarT5zWeaZ7R1 +TbX1AoIts3W/AbD57WDrm2XrmTZgtPVMS0eerWcaPNpsPZ7tl/wBM42xxS9YA26KgnyOwauYJUhk +mmOjAajpC5hpeDwPyD/5narollUzDVd9zzRcNXWZ9lFN3da73/q4kZvfvidDP/bTl6Po+/n17STH +0xy/SJKn2EVTFMnRl188/VmSX99G8hRPsSRF/8tTLL9+q6ZuE7Xeff897GIfO9nLbvazp13ta2d7 +292ead17/33oRT960pfe9KdPvepXz/rWu75///8Pv/jHT/7ym//86Vf/+tnffvf30Ic/DEMxHEMy +LMNMM8MzTEM1XEM2bEM37KIXvxiKojiKpFiKpniKqaiKq8iKreiKffTjH8NRHMeRHMvRHM8xHdVx +HdmxHd0x0zrpyU+GpEiOJEmWpEmeZEqq5EqyZEu6ZC99+cuwFMuxJMuyNMuzTEu1XEu2bEu37KY3 +vxmaojmapFmamWaap5maqrmarNmartlPf/4zPMVzPMmzPM3zPNNTPdeTPdvTPXvq05+GqZiOKZmW +qZmeaZqq6ZqyaZu6aaZ11atfDVVRHVVSLVVTPdVUVdVVZdVWddW++vWv4Squ40qu5Wqu55qu6rqu +7Nqu7tpZz342ZEV2ZEm2ZDPNZE82ZVV2ZVm2ZV22t779bdiK7diSbdma7dmmrdquLdu2rdt217vf +DV3RHV3SLV3TPd3UVd3VZd3WdV2yHVuxDVvf9tZlW5ZlV1ZlU/ZkTZZkRzbTRDZkPdvZdmXXdVXX +dD3XciVXcf1rX1uVVVX1VEt1VEPVq27Kpmp6pmQqpj/taXuu53mW53iGZz9bczUz7TRLczRDs5tt +uZZnWZZjGZa+dEmWVMmTLMmRDElPuqk4hqy4kuLYhpnGhioZju5vzV/+1rOZlpadFMPvM81Mze/d +s8200p+9LTPNt2VIflb0oyu6oxiKmfbF9rPnN32mfXZNM01N1TRNTbKn7plp7Mme67measiaa2qe +pmmaZqaRni0zbXTHdmTHdVzP0RzLcGxF9ouZlpKh6NevmuIP/28zTR3bzqak2EPfO5ppbsuuaqap +6WmWKqmSoxh+r3a1q5nWVTd10zZtUzZlUzZd0zVVUzVV0zRN0zQ9UzM10zIt0zIlUzId0zEVUzEN +0zD96U996tOeumd7tmd7smemsed6qmd6pud5mqd5lid5jud4imd4/vOf/uyna7pma7Lmaqpmaqam +aZZmaZLmaI6maIbmN7/pzW66ZVtmGluupVqm5VmaZVmS5ViKZVj+0pe97KVLtiRLrqRKpuRJmmRJ +kqRIhuQnPdnJdmRHdUxHczRHchxHcQzHTPtjH12xFVlxFVUxFU2xFElxFEUxFL3YRTdsQzZcQzU8 +QzMsQzIcQzEMwx/20P3tZ7/605/+85ef/OPPNPGH3//++3c961e/etWn/vSmLz3pRR/60H/vffdu +b/va1Z72s5/d7GUn+9jHLvaw/+57zzRIphFkmkrd/ta3TFOwNlX8gmk6lNgcOR3LKvh+aXXzjcYY +5/iATzyn5PyGOS9c/myK2IZbn01Fx2r7Va9xLsc+2x2raHnVymHOKI9peObktAxjbpiG5ziAjMFV +dDyrWyuAnKdiG79jTuqTkls2fLPkeYbX/E7nugbldzrXNWhr4bFb3Vo5zKE3MUvVbnedy6p2o+84 +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 +fm94+QnwFw== + + + + \ No newline at end of file diff --git a/pools/tags/index.json b/pools/tags/index.json index 69a2d73..b4367d8 100644 --- a/pools/tags/index.json +++ b/pools/tags/index.json @@ -9,7 +9,8 @@ "pools": [], "tokens": { "999": ["0x9fdbda0a5e284c32744d2f17ee5c74b284993463", "0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"] - } + }, + "endTime": "1759268156" }, { "id": "points_test_hyperliquid_10x", @@ -18,8 +19,9 @@ "value": "5", "url": "https://hyperfoundation.org/", "icon": "ditto_network_points.png", - "pools": ["0x9492a7d42b571a100eec3ea080d20310d87f513c"], - "tokens": {} + "pools": ["0x489610ff98c06969104a54582345d4c7041d9283"], + "tokens": {}, + "endTime": "1759268156" }, { "id": "points_test_qa_test1", @@ -32,7 +34,8 @@ "tokens": { "999": ["0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"], "80094": ["0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912"] - } + }, + "endTime": "1759268156" }, { "id": "points_test_qa_js", @@ -45,19 +48,12 @@ "tokens": { "999": ["0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"], "80094": ["0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912"] - } - }, - { - "id": "points_test_qa_alert", - "name": "QA Test Points with alert('XSS Test')", - "description": "alert('XSS Test')", - "value": "1", - "url": "alert('XSS Test')", - "icon": "pareto.svg", - "pools": ["0x7d0654b0ce0eb8842041a0fcbfe3f93eee679f18"] + }, + "startTime": "1759231749", + "endTime": "1759268156" }, { - "id": "points_for_chonks_3x", + "id": "points_test_chonks_3x", "name": "Test Choinks A", "description": "Test Points for WHYPE", "value": "3", @@ -67,8 +63,20 @@ "tokens": { "999": ["0x5555555555555555555555555555555555555555"] }, - "startTime": "1756684800", - "endTime": "1759276799", + "endTime": "1759228083", + "history": [] + }, + { + "id": "points_choinks", + "name": "Choinks 1x", + "description": "Choinks 1x", + "value": "1", + "url": null, + "icon": "points_hyperchonk.svg", + "pools": [ + "0x489610ff98c06969104a54582345d4c7041d9283", + "0xf7ee72ce6f1c00ba1e82d78a421118357a7b786f" + ], "history": [] } ] From 485d4bd35dbde3df3184c6c397d0935f92d0041a Mon Sep 17 00:00:00 2001 From: Mr Morris Date: Wed, 1 Oct 2025 07:55:53 +0800 Subject: [PATCH 08/11] choir: update pool tag description, test start time and end time --- pools/tags/index.json | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/pools/tags/index.json b/pools/tags/index.json index b4367d8..28cd170 100644 --- a/pools/tags/index.json +++ b/pools/tags/index.json @@ -38,8 +38,8 @@ "endTime": "1759268156" }, { - "id": "points_test_qa_js", - "name": "QA Test Points with ", + "id": "points_test_qa_js_scheduled", + "name": "QA scheduled test Points with ", "description": "", "value": "99", "url": null, @@ -49,15 +49,14 @@ "999": ["0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"], "80094": ["0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912"] }, - "startTime": "1759231749", - "endTime": "1759268156" + "startTime": "1759277417", + "endTime": "1759278038" }, { "id": "points_test_chonks_3x", "name": "Test Choinks A", "description": "Test Points for WHYPE", "value": "3", - "url": null, "icon": "points_elixir.jpeg", "pools": [], "tokens": { @@ -68,15 +67,11 @@ }, { "id": "points_choinks", - "name": "Choinks 1x", - "description": "Choinks 1x", + "name": "Choinks", + "description": "Earn choinks by providing liquidity to this pool", "value": "1", - "url": null, "icon": "points_hyperchonk.svg", - "pools": [ - "0x489610ff98c06969104a54582345d4c7041d9283", - "0xf7ee72ce6f1c00ba1e82d78a421118357a7b786f" - ], + "pools": ["0x489610ff98c06969104a54582345d4c7041d9283", "0xf7ee72ce6f1c00ba1e82d78a421118357a7b786f"], "history": [] } ] From 0c9ebb777f05b06fa69ada12860f799eeb5de52e Mon Sep 17 00:00:00 2001 From: Mr Morris Date: Wed, 1 Oct 2025 08:09:37 +0800 Subject: [PATCH 09/11] fix: remove null url fields to pass workflow checks --- pools/tags/index.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/pools/tags/index.json b/pools/tags/index.json index 28cd170..3fd7dfa 100644 --- a/pools/tags/index.json +++ b/pools/tags/index.json @@ -28,7 +28,6 @@ "name": "QA Test Points Long Title This is a very very long title - feUSD, wgBERA", "description": "Test Points with a very\nvery long description\nwith line breaks", "value": "35", - "url": null, "icon": "avax_lsts.svg", "pools": ["0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026"], "tokens": { @@ -42,7 +41,6 @@ "name": "QA scheduled test Points with ", "description": "", "value": "99", - "url": null, "icon": "avax_lsts.svg", "pools": ["0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026"], "tokens": { From 87f81b23f80b96059737e61355c5f994d2ca022b Mon Sep 17 00:00:00 2001 From: Mr Morris Date: Wed, 1 Oct 2025 10:15:02 +0800 Subject: [PATCH 10/11] choir: clean up points tag configuration file --- pools/tags/index.json | 73 +++++-------------------------------------- 1 file changed, 7 insertions(+), 66 deletions(-) diff --git a/pools/tags/index.json b/pools/tags/index.json index 3fd7dfa..35c54a5 100644 --- a/pools/tags/index.json +++ b/pools/tags/index.json @@ -1,75 +1,16 @@ [ - { - "id": "points_test_3x", - "name": "Test Points A", - "description": "Test Points for UBTC and feUSD holders", - "value": "3", - "url": "https://elixir.xyz", - "icon": "points_elixir.jpeg", - "pools": [], - "tokens": { - "999": ["0x9fdbda0a5e284c32744d2f17ee5c74b284993463", "0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"] - }, - "endTime": "1759268156" - }, - { - "id": "points_test_hyperliquid_10x", - "name": "Hyperliquid S2 Airdrop Points", - "description": "Test Points for USD₮0 feUSD USDe USDXL USDHL Pool", - "value": "5", - "url": "https://hyperfoundation.org/", - "icon": "ditto_network_points.png", - "pools": ["0x489610ff98c06969104a54582345d4c7041d9283"], - "tokens": {}, - "endTime": "1759268156" - }, - { - "id": "points_test_qa_test1", - "name": "QA Test Points Long Title This is a very very long title - feUSD, wgBERA", - "description": "Test Points with a very\nvery long description\nwith line breaks", - "value": "35", - "icon": "avax_lsts.svg", - "pools": ["0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026"], - "tokens": { - "999": ["0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"], - "80094": ["0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912"] - }, - "endTime": "1759268156" - }, - { - "id": "points_test_qa_js_scheduled", - "name": "QA scheduled test Points with ", - "description": "", - "value": "99", - "icon": "avax_lsts.svg", - "pools": ["0x4c8285e98cec2f78267a6d1bb9b1005cf32610a0000200000000000000000026"], - "tokens": { - "999": ["0x02c6a2fa58cc01a18b8d9e00ea48d65e4df26c70"], - "80094": ["0xd77552d3849ab4d8c3b189a9582d0ba4c1f4f912"] - }, - "startTime": "1759277417", - "endTime": "1759278038" - }, - { - "id": "points_test_chonks_3x", - "name": "Test Choinks A", - "description": "Test Points for WHYPE", - "value": "3", - "icon": "points_elixir.jpeg", - "pools": [], - "tokens": { - "999": ["0x5555555555555555555555555555555555555555"] - }, - "endTime": "1759228083", - "history": [] - }, { "id": "points_choinks", "name": "Choinks", - "description": "Earn choinks by providing liquidity to this pool", + "description": "Earn Choinks by providing liquidity to this pool", "value": "1", "icon": "points_hyperchonk.svg", "pools": ["0x489610ff98c06969104a54582345d4c7041d9283", "0xf7ee72ce6f1c00ba1e82d78a421118357a7b786f"], - "history": [] + "history": [ + { + "value": "1", + "updatedAt": 1759284649 + } + ] } ] From e1098191e910e39c70d822a5ae0143dbee764ecf Mon Sep 17 00:00:00 2001 From: Mr Morris Date: Wed, 1 Oct 2025 10:23:37 +0800 Subject: [PATCH 11/11] feat: enhance pool tags schema check and add history property --- schemas/pool-tags.json | 103 +++++++++++++++++++++++------------------ 1 file changed, 59 insertions(+), 44 deletions(-) diff --git a/schemas/pool-tags.json b/schemas/pool-tags.json index ee0c6cd..3b01735 100644 --- a/schemas/pool-tags.json +++ b/schemas/pool-tags.json @@ -1,48 +1,63 @@ { - "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://balancer.fi/pool-tags.json", - "title": "Pool tags", - "description": "Pool tags", - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "value": { - "type": "string" - }, - "url": { - "type": "string" - }, - "icon": { - "type": "string" - }, - "pools": { - "type": "array", - "items": { - "type": "string" - } - }, - "tokens": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://balancer.fi/pool-tags.json", + "title": "Pool tags", + "description": "Pool tags", + "type": "array", + "items": { "type": "object", - "patternProperties": { - "^[0-9]+$": { - "type": "array", - "items": { - "type": "string" + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "value": { + "type": "string" + }, + "url": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "pools": { + "type": "array", + "items": { + "type": "string" + } + }, + "tokens": { + "type": "object", + "patternProperties": { + "^[0-9]+$": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "history": { + "type": "array", + "items": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "updatedAt": { + "type": "number" + } + }, + "required": ["value", "updatedAt"] + } } - } - } - } - }, - "required": ["id", "name", "description"] - } + }, + "required": ["id", "name", "description", "history"] + } }