From d3a9da0c7689ea7b0b514358210ad8551455a514 Mon Sep 17 00:00:00 2001 From: Maxime OUAIRY Date: Wed, 22 Jul 2026 17:55:07 +0200 Subject: [PATCH 1/6] feat: add native SOMI + 5 ERC-20 tokens metadata for Somnia (eip155:5031) Adds native slip44:60 (SOMI, distinct native token, not a plain-ETH chain) plus USDC.e, USDT, WETH, NIA, USDso ERC-20 metadata/icons. WSOMI already existed upstream and is untouched. Addresses cross-verified live on-chain via eth_call symbol()/decimals() in this session; not just trusted from web/DeFiLlama search. Icons: native SOMI and the 4 reused bridged-asset icons (USDC.e/USDT/ WETH) are real square+opaque SVGs (native from the official Somnia Notion brand kit, rebuilt to the network-icon padding convention; bridged assets reused from existing verified full-bleed-square icons elsewhere in this repo per references/phase-1-identity.md's icon sourcing strategy). NIA and USDso are real official/cross-verified PNGs (no clean SVG available for either). Verified: npm test 100% pass (7071+14+18201+702), zero regressions. Base network enablement test drill (chain/somnia-p1_1). --- ...000022dA000002656c64D9eA6011ea952D008A.png | Bin 0 -> 13969 bytes ...bec7e30e6faee657a03e19bf1128aad7632a00.svg | 54 ++++++++++++++++++ ...b302e35aef5eee8c32d934f5856869ef428330.svg | 9 +++ ...6Ab8C674bcb567CD5dEB85D8A216494704E9D8.svg | 12 ++++ ...63B29CD6B30885783B505aE180B3079e0A2154.png | Bin 0 -> 27174 bytes icons/eip155:5031/slip44:60.svg | 8 +++ ...00022dA000002656c64D9eA6011ea952D008A.json | 7 +++ ...ec7e30e6faee657a03e19bf1128aad7632a00.json | 7 +++ ...302e35aef5eee8c32d934f5856869ef428330.json | 7 +++ ...Ab8C674bcb567CD5dEB85D8A216494704E9D8.json | 7 +++ ...3B29CD6B30885783B505aE180B3079e0A2154.json | 7 +++ metadata/eip155:5031/slip44:60.json | 7 +++ 12 files changed, 125 insertions(+) create mode 100644 icons/eip155:5031/erc20:0x00000022dA000002656c64D9eA6011ea952D008A.png create mode 100644 icons/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.svg create mode 100644 icons/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.svg create mode 100644 icons/eip155:5031/erc20:0x936Ab8C674bcb567CD5dEB85D8A216494704E9D8.svg create mode 100644 icons/eip155:5031/erc20:0xC063B29CD6B30885783B505aE180B3079e0A2154.png create mode 100644 icons/eip155:5031/slip44:60.svg create mode 100644 metadata/eip155:5031/erc20:0x00000022dA000002656c64D9eA6011ea952D008A.json create mode 100644 metadata/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.json create mode 100644 metadata/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.json create mode 100644 metadata/eip155:5031/erc20:0x936Ab8C674bcb567CD5dEB85D8A216494704E9D8.json create mode 100644 metadata/eip155:5031/erc20:0xC063B29CD6B30885783B505aE180B3079e0A2154.json create mode 100644 metadata/eip155:5031/slip44:60.json diff --git a/icons/eip155:5031/erc20:0x00000022dA000002656c64D9eA6011ea952D008A.png b/icons/eip155:5031/erc20:0x00000022dA000002656c64D9eA6011ea952D008A.png new file mode 100644 index 0000000000000000000000000000000000000000..c63110066722546563d6226cb3817e5097886e64 GIT binary patch literal 13969 zcmeHu`8!nM-~SkmT}Y@#kwO{!zVAyVB*t#Y9!8ezdnA&jWM5O31~UeO?Aaq*mSKd3 zkbU2m`5vF=`$s&_b$xy~m+KtwbD#UX=f2;|>-9P@Pjt2DX>QPfKp^^u57eK6Kw!+p zK}7*vQGdph4g8^Ye_-kb0?{&G9Au!3tZTqUGOwpvsvvYf`x0<+$x%f|1q8w-(4Ibn z0OyxqYM8tvcx#TEpTqp` zPPkVAg6>XCuiq2;x^%j0?YpE@c%tsPk$wM8NB{BWY(=l&K!_1mXX5a);y$`D2N$CB zTz}s4U*|O3g@oTx+}IKHw_bzt(tbNdr>8(Fy~Bo>Kwt z`10S2|8>a!=EWfLG*3m-nE$>l?2#$X=b?AU;ucO@HunwOF=*8c=kV~yLeY#IA}92( zAKAisLNl)Fw|kfS4~Ns19|pO4?0ob8h)Y%p&5CDRQ~h0sgnEn~XVa8EjqqENG&Y9HaPE= zk*N2kWbg(XC}Ozmm(NDmkmJcR`s?3jYmyP;Vhh=?#aK5SUn7XkK#HR){4)~@BziD_!Vr-I{3ET zRI?vW)pD%{J4L6nO#DljIvb}x!}8M*lbe>RDO~GZ#;IUo6tR5>4~|DRDb*=pJwAF@F)It*OTb#|+c%zYq*9|nS@5bv4cK=S zj?ir)O-zOy{l=%JG#{SW7gB-T5nGBL8%haAW%lKaO%Z9SPRxfp&6cPdmN1zZKG#bV zMI7>on;NuU-2TFj*i~jE_!SJa!xUV;rI;TVc9f`?mNdE|`+biZ2?p^$Zb&dhI)eGV z0H?b!SD8t#xhj!vV;&COKhKT|e)AixxN4WwF} zZ(B=78u!E8?pht2e`g6hzha#(Kuq>}3yr>x2Jy3I)~3+|r&lbgu4WU9v)Ij3FGqvQd7QTsgQyf1ZcP7-`(IHnS~Gt9+&rmmT*h5?z<=q{`YcYN#DmQGkzYr zs_#Q>yuJ09RL{*+1N&L``)@8k4rLELv)c<~e)H(jmLq6kF`Y6Yb+OsE!A`8YB5V2R z9a#ORav8dRk%RP^yKITFaSQ!^yTmbph49c1`ISfSTD0=U(Z^>(g;~S>4adE>r;Qt&(tDTEJ2r2H2q-Wx z4L*NA=VlFJV_bt^XMNNb-;UO-^2n;3$>qwJIi%Tw}HL4sG&a9hG){^P7?R&rZ0|pgJ zJ-CJsxGSJU{l{G6*{)XKamNVrF4#1eh|%4JQ+uXNs@+;JKU!K+%BZoTdw;sKl^P@P z;rVBy-_n%|XXN54bfnPb%p~rl!t5JAj{I@vcZV5#4J~oBAUe(J&((X4)v?C)8j4MV zUA+n(hhNC4KotDLr}$BN>GiA$V5!~hH60UDk}JToShwUyCl(w?#4AW`;1nY9tUrG3 z+^DxCyVhWJw~hm2X6{5y#Bm$(KEEDa6eK_n+DlxLULVEBh$D%~ZZZ6}>IfzaGUq$P zw<3E#TzzgLjd`hU_x!rwktty7z1@RmC&DL{0|BRrREui)1$)=TnSs1N6l`bM=U=8> z1csoqRlmHRDLToL=fKtAP%Gt_Ufg!^wjwFkk=@^eU%`}b+J94$5e#Mc%^E5O-MtsG_lks59sW(HMCw6;je z!5abhTf1s}ZQR1sf+Y6QJur#e7iPCO&(NSfpI!H_jdWstra&Au>mJmG3_38sSq{y; z1^2(09i-D}*&ky4Omw#aSki3|K5c0-?>0D?#OF^5p0&Gw+kHzEy+^sPTUZ=Kwwt+0 zBTNh3V27EnH`mhj9Mm*f?r&uA3*R#()Z65~3BKA_hzv6ulmsaY*`<}YwE{jZmv5^I zzgtuTs!HA$Tvqi%lGO{5ncRcfjlBN9Uw7Ssgb~a`C!H2^wR_&H8O&$nbw9?a@zN?o zsWBk2cV!k&Q!wm&#-!X{S&r0?z4(NWSh#jikz_)OO5IXUEUE<7x-yBmDYS9Apw8kj zbJk}lQ-0vLm~quLT$33QK32EO+%~^We`kKVPrJ9km@ZWUnqp+t%c<&fdeG@zNQGgt znIklNRnXKnuU#?^<6%UE8y#}4#(h*;jT|lh(uvQwcWz<)0%2q+H6?b2bIY4*-Z5cu zn!BT{*$NvpnF6sTk5Zv^=u0X^#0Gsd!h$`zhPGGwwUSLaX^AXO@7%n-=fXKIsL8ScyIb9^L$6BtWoe)yKq@1 zMEJ*io7(eg`}twt5OwRd2>O~hIDV|6V%7ij0sMU&D|wg-@S@^eUo^cXP^DslQcIZP z&dyP!fZqb~07Xp!ir{Pj*s{-9`LY&VpaVh&RR}=cM!R5<|;qmpG`2te^i)ExEdA$Ovx;!rEdN__Vrk# z&2rn=2LD<^2-{K|2^xqiy5CS(*!y0)bvKI$XDfPNWeos2n8QsY3_=lnbPFf z+F$ZhDX-kP$FNl`s??a47ImEWimy?Mwvvd2Q?*|iDd42S`L|J|Nieo0h@K^k>~OZ4 zC0p3*>mP#X&{IYReumXklZjeyf3h?fk;TN23DHzH_nC0XOg9>`pzQ}?)#1NM>Wfz@ zzaMK5X=06zG`7}nrz&+~76!*wE=8G?-EDbIg;AdA_&qjRQ+Ch&wtjZ#A1g(pYDL#O z9PU2A4{MASfklnAS+x6=QDHBag8J_^fP*Xdo29{4wYyskXG9q*05vVG4lV;cO60HJy*B~gg!$|;c;>1g2`Imm}4R>wD zwftnze@+DXedn`hvhFDZ>8ItDhI<@wyZqX|e8?AO#0*SX4sg^fjgqi) zHP$vcOg5v%r+MJLRBR|~uV?Y6bgf^<3xWiA8^AlPYhXzytV#aBUd!|ka1{`7erEcR zvG&Hw#XGZs_*!AYLQps8s34FN6!E#Ii)|3jcUOzUsW-HjexF;t>&SRMJNU!%@1WtH ze`J|hs1UFTJqh?!U>n+&q&yClpF21VQ#7{b0fM1)z@gpkgz+zps3wZ>j(M(8-fu$HiWJyaZG`2k0klzo% zVMx!s6=$1a=*DboyoA_bi1Uuqw;;81^Lj=6aeBF`rVilAEZ5(%Mj1S+%R5Sb7_YOY zl<+-OU52XW5 z)f3mECYJEX=Mp!$+E&<-H_qhtzK!Xx>Rq#Z=5;#)*v6G(Ul4dF20v$WIZ5)4E2lZN zw{oT7$(E$oLwwz1We~eMq*|_vr4Bn^_NJM29`G<-4)`sduXUO@iB~SrY(%oaFw2Bo zDxRxbvwQknqW)Fb4m096+aE& z&N~^h_)Er|q1NTViZGI#P7nQ@@+Tl<>a8pPq?U$H?-`pAfjm|b&;G7A|1$7o!JNNe zn^y(MU#+b6t-g;QqOWw;yxiYID;N)l5{7ijfd63A^vWnT}jBvgkV_lDFN z817xdAEmp&{A!MGMbig1y4@dK%+QWn5|;cZG4tfp*79`jU#IcoUJLIy_b;d#_o>9A z!G#)G2C&v63@|cx+gZTRdzemU1XQq%0V{*qW7F<34GvwAdp*5mA3eI5F`)iRZ9vnQ z^@gq=vbJ}On+g+<`j^Zp59l zR4!$5dP`RGIYMk_6DjZfdqb!3rbIGEN@rmdS$yrixBV*)gcyR%^M`x+V^;#|Wa!_| z+)ct0{O^ppf>FsQp{9X|E~9|CS0T}jG}qUsOs6T+oPKmP8TKYc1f#G?9ls6JW1hA}lC z<~AQDJ{HMJ#HmymT1JH6B$@baL!y15 zta&=*>z3)Dtfrix(A!o>3_=z26-G2F}nEt26$kc5G*u(8@W69>zM`s-n%ZGPLfpxebjDd($&46W72BlBPD86%oP|Ql z&oM~t-oh_Mk@7o#wze0v%_u6MOQpp%YgMTElBgaW$)k#Gt7Qg9Qx{n}^mwX(Ks()rW#H7h+->)6L0m$;5$m)#l%rC8HZoIh8CCda+S zv9g}^85z^y5gX-9b*hGgrQg9{Q003p$;L#Srp^9u`cPR5iA2ZDnE=6rp!MP{6Z)z> zIaqIJSubs+SY-#N!vamExaI1=`1aoEuq$~wMjty9<_84_gFIy6?3kWb4SPw| z)n?7KGF4<{{9HkHKBw1#l4KwqoIO^~qjtB9@1(Qo>-K8IEjP!vo6g_^)Al5r1^TDn zn+%~#eKku!nbqiA+^lj=%NE@3(J|u~{R5((9al0b<&r@*@%SJv$4UL9<(s-Nho$~; zwP(Pugfmlr{HMiyOXXY_IoD>=lcVMM1l9l;LBu9N#o|A0LHg)~m2YdQ5xMC2+4z>{ zXq@)1n~u7T)R^6o-hu4FMFN-p_0u2KZS%2{MputlEJi2R4I>UMyi;TYmZ4p}RtnEF zlBSsuOX>fP{1-^f7LyB(N{7KmhDEB^iuAC44n~gkKv@tCG#4VzQV40%K^5{_qqf;uG#eILE2Ymyk|}JePR+=`a7HETdq9H|L;xLWEziQgHh$cZEyn ztcTif9SY|2hHTRZqme#9p?7pX=G$ZSqS-L4?0tIjL~-kRz~a#MtkO*{cQ85A8D>b9 zkyoo#l?uae;yQRd>NQO@DJXeW!RNq_#kw!FEZ0vb->Q02Y*In`*}y(E+?2IXj6v6E zj%!Z%R+iZr3TNQ(IK{9s9zV;k*J|}B`I)rY(?EsJN&sb= z@BYwCjJp$7uVTcVjkscMN<~bTVYWz*qbet@RfkrJ-23L1825H{?2U1bWCkrOm*mm; zRBC*()B$z*PXH(^?T{`lY7)6$E9!#1e~+&m>?)=n>S}1iF@A*Q>vo1&f2w0K$qY%S zB_^B36lB+aZ`ibzy0*XrUiDQX`FN+1^*urEFJGESM?!?Hn5;v0lYcnF864F7=3mWr zJHeN&K9d}bp7li{1#hQ(GXqG2qu6FEBR2q_20LB> z0NBj+oA(bC70jlT^JemCpkmJsT$P?W0mc*KFY)f*PGaomdvv&H92eyxye=q)qmq95 zzsGV7KL$hfUrzz66b}1-p4~;$H=4}`9j4B6dD-z{doi@W%Jt~@*Rq#18!>t3#>#JH zn+Z)QS!_XI`FC62<`RzT@47m?<3}QJ6BN9up5$TrZGm-$)*=n~4b`FH(|1^hr*CSN zgp98pB+z2%S#L|4QFC?2ml+~mK07f)ONN`QMNBXv(s524hb6q40*mFv`|^qa;<)i5 z*j!E}LWB1E%<3UId_3jbr=6xN(8>mkFk36kt0G|Piqs7X8&dxdR5oXT4RY1F(2eDy zu4c;+A`G36zrD4?*&qsl;1S|pws?cd%P#kw@&pd74A%o*CQH7ei2ZY8%}JP}6}EGQ zOw#9dYo2;^uws1X*-!J)1vHy4yMTCC)MRHBlel3O4HcR{5?IDodjYL#{XDmbao%h!)JnWAF=wY zyQnz=wG86zRAYOg5zi%3-jj6ik)&1L^04^G@eaLIt>N3u9&j__N{1`ESl~+e1>SM z5U+cFw*MmGWAn*}b7Rj~lxvMBG;$&!My5Qs(Xrxm^$h>!_}e!F4`e{DOVy8?GU8|c zO4B=B37gNfZ<(A#HK&ussE|@Er3}#x9>o@;re-nLlUK3+D;(#)WOl`kBPV)i7^+;x zgmBCupm_F-UnDaFk?_LjUM+Wun<`vT0im%^uBR&8ihXgB^jlrx)L%R~ZJ8NN#2P3a z_k7tWGrPlw6)UN9k>rPGTV4wEeeA?hoW5>ST4-o_r(BWL?ePr96N%4w%W;^w4t>aB z)5VY_9vo&AD-4~hJ$K*v#rHGAX^;a;bR+4)6ug;O@H{`y*Q3UYtDbVSy7YM`SoQtZ z-5lPyi3vFje{MWLRT1DAI0pa&+f$R%f^>)mtErQL&)k*8<%&Chz6_cfw7P&rlq68) znd?0#S5LYZ69^5EMd3={vG3G7Y(-x?(!?lW1c>Os%c;FK=J|;?JhXe<4Ln!w6wh8Q zdFML)Y9dzTiGDVV!{WjPln2Bw__eH`nN|6X0{hR4tH*LTGaf(Y?GBK98EGs9Nvn5D ziyL}Epz9a9oc^zW$$o3vIcAKSrJ2Hu+f822YbFVZ-IIw^*uoVO`}-x9LlbFetR9Q^wA1c2<-J@VIs@6$~w zzu0b>t=~cid8oSg!Cn}9$9Cv;7jgWoi69*-4b@XNUJcF(yp?-TX_Y_qg*nLq=Q_Qw zqrLLNAP(WGpH{mtW^r+&j-Sr*YhJyNQwj63AnW1OH_%{yK{~VDz)tiDRmJ26#|wLi z=UjF#Z7j_8+3eRBx-{q*prp3XRAaMkMmKiUump$*J8WQS;5X^!Ili@7Jz*8NA2)_|JhPb_;jQieZyHfy=Ae zrC?Vd+mb4tJ%hr13|l0=^F8Mc9u!7M$(;0q+#}1na3XAwhsoMD%gDjQnuw>B!uoGqlWn7~qtbc9ijKE~Ux1xMsXP zc|r@0IN>oGSQeCYmZ7Ll|MDj4xFczg6n=Kd@%628w#K}K*WRcKX6=3&v{6H@bJ z>XoWN5v5iawZ^)VbET^5ZXts{=_Qy{#HVcngX#K|(CN5eY2g(Fl&|gSL;1$ZD##vd zGQRL)6|raH)f%CL|vb_sM2iISS-5%sMgyfW(kGqp~tm@Ci#JI*vz1e7tvH zEHu?VsxZ{4er6qa+CvGzB4SnjBB4P4+jwdb?~hS#Y~0E4Pz$o=|4zI_X>|pW`PdIx z{_p7PNp~rK1X@Na;!ozr+6)yYh_fw9;0)adz!bkr>X*;ROSdy7bq<2Q$Zra9z|1)i z_uD1Y=*?di6xXdAcq3(rI3i-ga^vm8-&B=Z34Kd8bVDg8LTJSqzs2os{G^Zov_?=! z*~`ATuIZ%iO<5s;0J)v+Jq@&l(NJsPycZY`sVaeB{*zFlrF@lm_9g+W#gJ-N`3#oe1WD7QY7A<7YC!$rEoEY_ z)Vq(aK-d@M{=|?{Z)HFZu#k^Og2qFa>%q|_@&@Xm>4a?83>9{we zPXcez@&Xctk}kuG#+kU|wwKqIIcHd(-r#Mc2&+Dx4K)=>WW0V`5>0jcBK8GVbKK|85ppws ze@uL~5&s$DB$#YW(SIAVX9(#g;}B*Ppw&NGyXBL2V={DT=5!*^Q}^1xUmG-ih1)bi z52lW9*1x$KsgS_2WN5>C>7!!wpNww<67AnFb=vK{Q6={Vgi;(=$O_T$em8BE$d4C6 zfCk%NZdL2V(v9$-ACNz-R}FRA$`=HPyW6@Gvd-l%1x7wuT1z?@+158=f#f(|ET)CM zztNk3_^?kkF17|VwP6m-h_A1)EPG0w)$|qdT5tcr_qtM&;pQr?Zi!}F%;Lact7EQB?@%2$%Rk}HB<{njC9fBrRnF2C^PGmo9uSNit+f?cQ3D>JB;KV>=Db_V`b}p7l6>D>?>EnF0 z8h+5`y6^~5!{9fUZ5x-H0BuA|I;#Mr>Y%5-hs0^9L*{o%t5{_y3*pY2LS0&%NMVUC zl5%TC@n)x1&-{v3Pn6I*-14)#nuTO*w;NPr?Xv~TO}IclS`Yf@aJT=%l3^4z)8d}U zo#B=enEZGY6jv?B&q?b}+Dz>Pyj?8T>SBc4Na)N&0D+4-?{3K@}~3lNhP#>`dsf z>#wKYulKL>DX%!Oan_H2!8x9&lM%H1UZ=#&yRCukE{KZfDuL9PK~VsR|LH05^#Thf zK=L{wjh)gP<>FI-IzDiRmpd38wn-yUwYU|73cxwmXA}N1*%4}@%3&d$lmxA0~Ut1!pb>S`FB{l8kb){79ROQ0#u{zs|&lV z8!c}hpqg3IO5TG9)utGsXR!cQCXm~>cxV2X9vvH%J~D2D{u2w(XS4i^rNR!7{v3?r zw)(LZ7yR5f>m(3OBy_BS&IMe~2=Gz5-xnAt0dS$2$Mcsg)fa{}&tQyn5WPwasi69s)3k;e`4* zCvVGuj&f&L8&z1j3E*ee|Jkv?gLt~fEcWVKX6h zejOmJ0J?S+*bq23^Y8nf{|po1?{B`7rgj;aLzT8z16%RN6elzv$0_L_{2zWN!rZj^ zCAo{C8Qe5n*1e1J>2V(Jk8hD=poWGK+=o~gv5eieSyUmmOwU2`bR&&98`CozTQhXI zB~e%=JAA1XN;HrRpnFHGHssCDaXZ4BE4ogjS3o1_a3w*$eJu5lSH^n%GF|WfJ};KS2P8IG60zst5MmWIzvmV4!fXu7BF{Wmn}jRZeXJ4Re$?Diz6lH<>dS^_s6X~WJM&NZo`{Dt7`CymMZ~leai;!`cmU;qmS}Hhvnj3Vx*EzpICX7ym%NU z`*2wFPuQ!mYxk>K+le1qy=yL~<|_H*D^IOXDC+NT$Qx12U#xKoBB4K6CL+R&!b}Yq zz}R=OxWOm2=;!ihw`u=1b#Il-_N!_9na{f}N+epBDuMU*V=lEoACLm_PJB-DuFq`k zHg}c!JBA;k4M%l%wGBZ!zB|GGtWK4s!WHhVF0pq0d~v+NVpe1nE5~wC!;iy6p66NK zjb!z=_st1ue5`i@(s?;&>A&74>4J;hByi1PQpF7cYhDyOmHYa87Q|G+Hi74tO03-q zW!>4NHZ3R?#?xeHekObPVUxgf@dQE@OFrJY7ms5A@fVT?snO}Wa_XgF*@(dcGwijK;qfV)Y*zSyI-ueFEKT9li{HVy zEcqfih&X#hh~Nyv(fC{Ld7<-=bP(+zFCbG?%zS@@z7V=S-lec#4qST+3Or!`yp&Q2 zT3(Nmiz@kZ1B$DNIYQ4-?$%ewZ4y+Q{X{p8R&!VQpHH2a6^!~%f__>>j@A~Pdo1Q; zh}1?I`%t5ib}(OBdn=omqX^?^X+y-n$j#i44L>q#w^_viuZpi=$DNYJZC2YfB_i%M zS3_s=5o1^_ar))P18?$p5HvLB-5Mh(mK#-qpO!VmQHv89(`px2e386FTmfPtS+2oH zBRWp<)#i33FN*#-pzVUk-(s~RQ~kXHNb+ibZx*RNpCs?^j4s_b+ioF9HT2dzaSf|G zSjwV5u4K}iV;Y>Z&GHxc2}Uv{nWC33jg78Ep&q#yZ0ua1{(WWw;-V7A50mjJZ-=W9 z%ZB%CkBVdRe+gGsuoERzSHD~3WGOyhZJ{(^tEh%PW*1bI`Dt*e4$Hz_FqAwDi5{=L z5gG+|iRv*~biuN51~RO;Y5*-WQizD_uxT?eXj@62ja%-~@ks8BM$9a7V4u-1+=pjE7ARfp|ym>9gSJF`jtpRbyng|3EyINf`0g0I7$W>6f-wdF8k{LAyRXp(qSYf}n z5KhR3@g-t1YCGeo+XR%MH<~O+OzzpqE;6-E1r?WY1n-%Ib2dDU@%L9c%i%Qx)MQ4K zGrx;kTE&UU20ltYzZV2R&fEk@4t}MFt`%0~zYI+xP=bo%ikf7W#07NkGIRAe#k&MbA0?g^u&}g{l5Z>1cvkXekEurJ`vpG`#qDE@+~cS}JrmTJtkHI2 z(!7?HjM0=b$Qs*z(yw$nFLELz&3hqhJvWwO1hHyM)e`bLjsOX2Du}klCi>v|_hbN= z{FWDSa>)dAtmSSGl)w%eVSr|~?)zSzPV3JP0L1A{UaDgO+EuOTg8#>0K^-t)yJQSV zUhMnpGHbH}z%4=TWS0^`9wxwc?lg!B0kECc0a=Ty!r31?|5;el{uALBtuWdvS_jYX zfc~iFEBx7LdRcY)duxtAakJ+Y0K;Dzw~}9qy413i-+H6uC6mQo%`e(km;w{>5@{|o zY5x7dP55g_9w7Pqy8SQrW{J^Kp0Os)?vu!IEyd6(3leYJ{KAQ54+^JE16sTCNdjCF z*SH(8`N*nabB=kGyB%EhX0XSG5wQfj&6;-QZU?Nd)r9uctig;shz6$)y z)>S};imCv`^0zJl+EY`wQ9av844^b`*QuN|W90g&85YMHaaikIrc67iz0ovHjjAu~ z$rRF|gi}&K@ok0SSfA~WPVwpmZf{T!(kvJSD5stT{va&PkpFqf^d#Yy;QSwe#eq_`Q zft}P*Q_S>w!ScdWNwOY($1WZni(o#TiVNB8VLSyWZ(p-eQ|Y;j)PKK6`R}(l|7Sl= q67dWI0CM2-Fz5A8Gl=6J5(TlUkMFOP|HT(%pobc|>S$H#SN{**oi%9y literal 0 HcmV?d00001 diff --git a/icons/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.svg b/icons/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.svg new file mode 100644 index 0000000000..286458eb82 --- /dev/null +++ b/icons/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.svg @@ -0,0 +1,54 @@ + + + + + + + + + diff --git a/icons/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.svg b/icons/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.svg new file mode 100644 index 0000000000..d26d7a3a48 --- /dev/null +++ b/icons/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/eip155:5031/erc20:0x936Ab8C674bcb567CD5dEB85D8A216494704E9D8.svg b/icons/eip155:5031/erc20:0x936Ab8C674bcb567CD5dEB85D8A216494704E9D8.svg new file mode 100644 index 0000000000..c22bab241c --- /dev/null +++ b/icons/eip155:5031/erc20:0x936Ab8C674bcb567CD5dEB85D8A216494704E9D8.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/icons/eip155:5031/erc20:0xC063B29CD6B30885783B505aE180B3079e0A2154.png b/icons/eip155:5031/erc20:0xC063B29CD6B30885783B505aE180B3079e0A2154.png new file mode 100644 index 0000000000000000000000000000000000000000..e5e6448d97956047075734f1be93564ae3e7e0a4 GIT binary patch literal 27174 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 + + + + + + + diff --git a/metadata/eip155:5031/erc20:0x00000022dA000002656c64D9eA6011ea952D008A.json b/metadata/eip155:5031/erc20:0x00000022dA000002656c64D9eA6011ea952D008A.json new file mode 100644 index 0000000000..82a74a9cfa --- /dev/null +++ b/metadata/eip155:5031/erc20:0x00000022dA000002656c64D9eA6011ea952D008A.json @@ -0,0 +1,7 @@ +{ + "name": "USD Somnia", + "symbol": "USDso", + "decimals": 18, + "erc20": true, + "logo": "./icons/eip155:5031/erc20:0x00000022dA000002656c64D9eA6011ea952D008A.png" +} diff --git a/metadata/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.json b/metadata/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.json new file mode 100644 index 0000000000..ad2d458b3d --- /dev/null +++ b/metadata/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.json @@ -0,0 +1,7 @@ +{ + "name": "Stargate Bridged USDC (Somnia)", + "symbol": "USDC.e", + "decimals": 6, + "erc20": true, + "logo": "./icons/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.svg" +} diff --git a/metadata/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.json b/metadata/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.json new file mode 100644 index 0000000000..857229604b --- /dev/null +++ b/metadata/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.json @@ -0,0 +1,7 @@ +{ + "name": "Stargate Bridged USDT (Somnia)", + "symbol": "USDT", + "decimals": 6, + "erc20": true, + "logo": "./icons/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.svg" +} diff --git a/metadata/eip155:5031/erc20:0x936Ab8C674bcb567CD5dEB85D8A216494704E9D8.json b/metadata/eip155:5031/erc20:0x936Ab8C674bcb567CD5dEB85D8A216494704E9D8.json new file mode 100644 index 0000000000..fd913a5fa7 --- /dev/null +++ b/metadata/eip155:5031/erc20:0x936Ab8C674bcb567CD5dEB85D8A216494704E9D8.json @@ -0,0 +1,7 @@ +{ + "name": "Stargate Bridged WETH (Somnia)", + "symbol": "WETH", + "decimals": 18, + "erc20": true, + "logo": "./icons/eip155:5031/erc20:0x936Ab8C674bcb567CD5dEB85D8A216494704E9D8.svg" +} diff --git a/metadata/eip155:5031/erc20:0xC063B29CD6B30885783B505aE180B3079e0A2154.json b/metadata/eip155:5031/erc20:0xC063B29CD6B30885783B505aE180B3079e0A2154.json new file mode 100644 index 0000000000..67680fe217 --- /dev/null +++ b/metadata/eip155:5031/erc20:0xC063B29CD6B30885783B505aE180B3079e0A2154.json @@ -0,0 +1,7 @@ +{ + "name": "Nia", + "symbol": "NIA", + "decimals": 18, + "erc20": true, + "logo": "./icons/eip155:5031/erc20:0xC063B29CD6B30885783B505aE180B3079e0A2154.png" +} diff --git a/metadata/eip155:5031/slip44:60.json b/metadata/eip155:5031/slip44:60.json new file mode 100644 index 0000000000..c310e2ddf3 --- /dev/null +++ b/metadata/eip155:5031/slip44:60.json @@ -0,0 +1,7 @@ +{ + "name": "SOMI", + "symbol": "SOMI", + "decimals": 18, + "erc20": false, + "logo": "./icons/eip155:5031/slip44:60.svg" +} From baff6e150ea18a774c06545aafc491ba07056741 Mon Sep 17 00:00:00 2001 From: Maxime OUAIRY Date: Fri, 24 Jul 2026 16:16:34 +0200 Subject: [PATCH 2/6] fix: represent Somnia's native SOMI as erc20:0x0 instead of slip44:60 slip44:60 is globally understood by real MetaMask backends (price-api, and the external price-primitives.api.cx.metamask.io service) as "the Ethereum coin", regardless of which chain's CAIP-19 namespace it's referenced through. Somnia has no dedicated SLIP-44 registration -- coin type 60 was only reused locally as an identifier placeholder -- so filing SOMI's metadata under eip155:5031/slip44:60 set up any consumer using this CAIP asset ID to silently receive Ethereum's price (~$1861) instead of SOMI's real price (~$0.10). Confirmed live against a running price-api instance. Renamed to eip155:5031/erc20:0x0000000000000000000000000000000000000000, matching the established precedent for chains with no dedicated SLIP-44 registration (see Arc, eip155:5042, same pattern). Verified: npm test - 7071/7071, 14/14, 18201/18201, 702/702 all passing, zero regressions. asset:verify passes on the new CAIP id. Base network enablement (chain/somnia-p1_1). --- ...0.svg => erc20:0x0000000000000000000000000000000000000000.svg} | 0 ...json => erc20:0x0000000000000000000000000000000000000000.json} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename icons/eip155:5031/{slip44:60.svg => erc20:0x0000000000000000000000000000000000000000.svg} (100%) rename metadata/eip155:5031/{slip44:60.json => erc20:0x0000000000000000000000000000000000000000.json} (100%) diff --git a/icons/eip155:5031/slip44:60.svg b/icons/eip155:5031/erc20:0x0000000000000000000000000000000000000000.svg similarity index 100% rename from icons/eip155:5031/slip44:60.svg rename to icons/eip155:5031/erc20:0x0000000000000000000000000000000000000000.svg diff --git a/metadata/eip155:5031/slip44:60.json b/metadata/eip155:5031/erc20:0x0000000000000000000000000000000000000000.json similarity index 100% rename from metadata/eip155:5031/slip44:60.json rename to metadata/eip155:5031/erc20:0x0000000000000000000000000000000000000000.json From 9c0b26172b2e938c35a1205cacae97dce3a4e88b Mon Sep 17 00:00:00 2001 From: Maxime OUAIRY Date: Fri, 24 Jul 2026 16:17:22 +0200 Subject: [PATCH 3/6] fix: correct logo path in Somnia native asset metadata The previous commit renamed the files but the JSON's internal logo reference still pointed at the old icons/.../slip44:60.svg path instead of the renamed icons/.../erc20:0x0...svg file. Base network enablement (chain/somnia-p1_1). --- .../erc20:0x0000000000000000000000000000000000000000.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/metadata/eip155:5031/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:5031/erc20:0x0000000000000000000000000000000000000000.json index c310e2ddf3..d54443de8d 100644 --- a/metadata/eip155:5031/erc20:0x0000000000000000000000000000000000000000.json +++ b/metadata/eip155:5031/erc20:0x0000000000000000000000000000000000000000.json @@ -3,5 +3,5 @@ "symbol": "SOMI", "decimals": 18, "erc20": false, - "logo": "./icons/eip155:5031/slip44:60.svg" + "logo": "./icons/eip155:5031/erc20:0x0000000000000000000000000000000000000000.svg" } From 146bf7615dd663131ff2e88885934889ef73ea95 Mon Sep 17 00:00:00 2001 From: Maxime OUAIRY Date: Fri, 24 Jul 2026 17:54:30 +0200 Subject: [PATCH 4/6] fix: represent Somnia's native SOMI with the slip44:11111 convention New team convention for native-asset CAIP identifiers, in priority order: 1. erc20:
only if a real, verified, permanent contract exists that can fetch the native balance (checked against CoinGecko's own native token registration). 2. slip44: from the real registry (github.com/satoshilabs/slips/blob/master/slip-0044.md) if registered. 3. slip44:60 if no registration exists AND the native genuinely is ETH. 4. slip44:11111 (a new MetaMask-invented, collision-free convention) if none of the above apply. Somnia has no real balance-fetching contract for SOMI (the zero address used previously was a placeholder, not a contract), no entry in the real SLIP-44 registry (confirmed via live lookup against slip-0044.md), and its native SOMI is not ETH -- so case 4 applies: slip44:111115031 (11111 + chainId 5031). This also supersedes the erc20:0x0 fix from the previous commit, which predates this convention being defined. Verified: npm test - 7071/14/18201/702 all passing. asset:verify passes on the new CAIP id. Base network enablement (chain/somnia-p1_1). --- ...000000000000000000000000000000000.svg => slip44:111115031.svg} | 0 ...0000000000000000000000000000000.json => slip44:111115031.json} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename icons/eip155:5031/{erc20:0x0000000000000000000000000000000000000000.svg => slip44:111115031.svg} (100%) rename metadata/eip155:5031/{erc20:0x0000000000000000000000000000000000000000.json => slip44:111115031.json} (100%) diff --git a/icons/eip155:5031/erc20:0x0000000000000000000000000000000000000000.svg b/icons/eip155:5031/slip44:111115031.svg similarity index 100% rename from icons/eip155:5031/erc20:0x0000000000000000000000000000000000000000.svg rename to icons/eip155:5031/slip44:111115031.svg diff --git a/metadata/eip155:5031/erc20:0x0000000000000000000000000000000000000000.json b/metadata/eip155:5031/slip44:111115031.json similarity index 100% rename from metadata/eip155:5031/erc20:0x0000000000000000000000000000000000000000.json rename to metadata/eip155:5031/slip44:111115031.json From 0b973c4b37b407366f96567f1dac434e435610eb Mon Sep 17 00:00:00 2001 From: Maxime OUAIRY Date: Fri, 24 Jul 2026 17:55:02 +0200 Subject: [PATCH 5/6] fix: correct logo path after slip44:11111 rename Same stale-write issue as commit 9c0b261 -- the previous commit captured the file before the logo path edit landed on disk. Base network enablement (chain/somnia-p1_1). --- metadata/eip155:5031/slip44:111115031.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/metadata/eip155:5031/slip44:111115031.json b/metadata/eip155:5031/slip44:111115031.json index d54443de8d..c0a7dde9f6 100644 --- a/metadata/eip155:5031/slip44:111115031.json +++ b/metadata/eip155:5031/slip44:111115031.json @@ -3,5 +3,5 @@ "symbol": "SOMI", "decimals": 18, "erc20": false, - "logo": "./icons/eip155:5031/erc20:0x0000000000000000000000000000000000000000.svg" + "logo": "./icons/eip155:5031/slip44:111115031.svg" } From e627a07999e24fb42503b02baf6c9ff3e47aed49 Mon Sep 17 00:00:00 2001 From: Maxime OUAIRY Date: Mon, 27 Jul 2026 11:33:48 +0200 Subject: [PATCH 6/6] fix: checksum Stargate USDC.e/USDT addresses for Somnia Both Stargate-bridged asset entries (USDC.e, USDT) were added with all-lowercase hex addresses in the CAIP-19 metadata filename, the JSON's logo path, and the icon filename. This repo indexes by EIP-55 checksummed address (buildindex.js derives the map key straight from the file path) and validates it in test/caip.js via util.isValidChecksumAddress -- lowercase entries don't match documented wallet lookups (toChecksumAddress) and would fail to resolve icons/ names for these two tokens. Renamed both metadata/icon files to the correct EIP-55 checksum (via ethereumjs-util.toChecksumAddress, the same lib the repo's own tests use) and updated each JSON's logo path to match. Caught by Cursor Bugbot on commit d3a9da0. npm test: 7071/14/18201/702 all passing. --- ...svg => erc20:0x28BEc7E30E6faee657a03e19Bf1128AaD7632A00.svg} | 0 ...svg => erc20:0x67B302E35Aef5EEE8c32D934F5856869EF428330.svg} | 0 ...on => erc20:0x28BEc7E30E6faee657a03e19Bf1128AaD7632A00.json} | 2 +- ...on => erc20:0x67B302E35Aef5EEE8c32D934F5856869EF428330.json} | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) rename icons/eip155:5031/{erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.svg => erc20:0x28BEc7E30E6faee657a03e19Bf1128AaD7632A00.svg} (100%) rename icons/eip155:5031/{erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.svg => erc20:0x67B302E35Aef5EEE8c32D934F5856869EF428330.svg} (100%) rename metadata/eip155:5031/{erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.json => erc20:0x28BEc7E30E6faee657a03e19Bf1128AaD7632A00.json} (55%) rename metadata/eip155:5031/{erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.json => erc20:0x67B302E35Aef5EEE8c32D934F5856869EF428330.json} (54%) diff --git a/icons/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.svg b/icons/eip155:5031/erc20:0x28BEc7E30E6faee657a03e19Bf1128AaD7632A00.svg similarity index 100% rename from icons/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.svg rename to icons/eip155:5031/erc20:0x28BEc7E30E6faee657a03e19Bf1128AaD7632A00.svg diff --git a/icons/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.svg b/icons/eip155:5031/erc20:0x67B302E35Aef5EEE8c32D934F5856869EF428330.svg similarity index 100% rename from icons/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.svg rename to icons/eip155:5031/erc20:0x67B302E35Aef5EEE8c32D934F5856869EF428330.svg diff --git a/metadata/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.json b/metadata/eip155:5031/erc20:0x28BEc7E30E6faee657a03e19Bf1128AaD7632A00.json similarity index 55% rename from metadata/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.json rename to metadata/eip155:5031/erc20:0x28BEc7E30E6faee657a03e19Bf1128AaD7632A00.json index ad2d458b3d..6b6f18cdde 100644 --- a/metadata/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.json +++ b/metadata/eip155:5031/erc20:0x28BEc7E30E6faee657a03e19Bf1128AaD7632A00.json @@ -3,5 +3,5 @@ "symbol": "USDC.e", "decimals": 6, "erc20": true, - "logo": "./icons/eip155:5031/erc20:0x28bec7e30e6faee657a03e19bf1128aad7632a00.svg" + "logo": "./icons/eip155:5031/erc20:0x28BEc7E30E6faee657a03e19Bf1128AaD7632A00.svg" } diff --git a/metadata/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.json b/metadata/eip155:5031/erc20:0x67B302E35Aef5EEE8c32D934F5856869EF428330.json similarity index 54% rename from metadata/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.json rename to metadata/eip155:5031/erc20:0x67B302E35Aef5EEE8c32D934F5856869EF428330.json index 857229604b..c3001450c3 100644 --- a/metadata/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.json +++ b/metadata/eip155:5031/erc20:0x67B302E35Aef5EEE8c32D934F5856869EF428330.json @@ -3,5 +3,5 @@ "symbol": "USDT", "decimals": 6, "erc20": true, - "logo": "./icons/eip155:5031/erc20:0x67b302e35aef5eee8c32d934f5856869ef428330.svg" + "logo": "./icons/eip155:5031/erc20:0x67B302E35Aef5EEE8c32D934F5856869EF428330.svg" }