diff --git a/_IBC/noble-safrochain.json b/_IBC/noble-safrochain.json
new file mode 100644
index 0000000..ae04c4b
--- /dev/null
+++ b/_IBC/noble-safrochain.json
@@ -0,0 +1,32 @@
+{
+ "$schema": "../schemas/ibc.schema.json",
+ "chain_1": {
+ "chain_name": "noble",
+ "client_id": "07-tendermint-224",
+ "connection_id": "connection-210"
+ },
+ "chain_2": {
+ "chain_name": "safrochain",
+ "client_id": "07-tendermint-0",
+ "connection_id": "connection-0"
+ },
+ "channels": [
+ {
+ "chain_1": {
+ "channel_id": "channel-581",
+ "port_id": "transfer"
+ },
+ "chain_2": {
+ "channel_id": "channel-0",
+ "port_id": "transfer"
+ },
+ "ordering": "unordered",
+ "version": "ics20-1",
+ "tags": {
+ "status": "live",
+ "preferred": true
+ },
+ "description": "Noble mainnet ↔ Safrochain mainnet USDC corridor. Verified on-chain 2026-08-04 (clients noble-1 / safrochain-1)."
+ }
+ ]
+}
diff --git a/_IBC/osmosis-safrochain.json b/_IBC/osmosis-safrochain.json
new file mode 100644
index 0000000..527567c
--- /dev/null
+++ b/_IBC/osmosis-safrochain.json
@@ -0,0 +1,33 @@
+{
+ "$schema": "../schemas/ibc.schema.json",
+ "chain_1": {
+ "chain_name": "osmosis",
+ "client_id": "07-tendermint-3719",
+ "connection_id": "connection-11075"
+ },
+ "chain_2": {
+ "chain_name": "safrochain",
+ "client_id": "07-tendermint-1",
+ "connection_id": "connection-1"
+ },
+ "channels": [
+ {
+ "chain_1": {
+ "channel_id": "channel-110497",
+ "port_id": "transfer"
+ },
+ "chain_2": {
+ "channel_id": "channel-1",
+ "port_id": "transfer"
+ },
+ "ordering": "unordered",
+ "version": "ics20-1",
+ "tags": {
+ "status": "live",
+ "preferred": true,
+ "dex": "osmosis"
+ },
+ "description": "Osmosis mainnet ↔ Safrochain mainnet. Verified on-chain 2026-08-04 (clients osmosis-1 / safrochain-1)."
+ }
+ ]
+}
diff --git a/mainnet/noble/assetlist.json b/mainnet/noble/assetlist.json
new file mode 100644
index 0000000..b3998b2
--- /dev/null
+++ b/mainnet/noble/assetlist.json
@@ -0,0 +1,58 @@
+{
+ "$schema": "../../schemas/assetlist.schema.json",
+ "chain_name": "noble",
+ "assets": [
+ {
+ "type_asset": "sdk.coin",
+ "description": "USD Coin issued natively on Noble.",
+ "denom_units": [
+ {
+ "denom": "uusdc",
+ "exponent": 0,
+ "aliases": [
+ "microusdc"
+ ]
+ },
+ {
+ "denom": "usdc",
+ "exponent": 6
+ }
+ ],
+ "base": "uusdc",
+ "name": "USD Coin",
+ "display": "usdc",
+ "symbol": "USDC",
+ "coingecko_id": "usd-coin",
+ "logo_URIs": {
+ "png": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/usdc.png",
+ "svg": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/usdc.svg"
+ },
+ "images": [
+ {
+ "png": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/usdc.png",
+ "svg": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/usdc.svg",
+ "theme": {
+ "primary_color_hex": "#2775CA",
+ "circle": true
+ }
+ }
+ ],
+ "socials": {
+ "website": "https://www.circle.com/en/usdc",
+ "twitter": "https://x.com/circle"
+ },
+ "keywords": [
+ "stablecoin",
+ "circle"
+ ],
+ "safrimba": {
+ "listed": true,
+ "verified": true,
+ "tags": [
+ "stablecoin"
+ ],
+ "risk": "low"
+ }
+ }
+ ]
+}
diff --git a/mainnet/noble/chain.json b/mainnet/noble/chain.json
new file mode 100644
index 0000000..f02a59c
--- /dev/null
+++ b/mainnet/noble/chain.json
@@ -0,0 +1,74 @@
+{
+ "$schema": "../../schemas/chain.schema.json",
+ "chain_name": "noble",
+ "chain_id": "noble-1",
+ "pretty_name": "Noble",
+ "chain_type": "cosmos",
+ "status": "live",
+ "network_type": "mainnet",
+ "website": "https://noble.xyz",
+ "bech32_prefix": "noble",
+ "daemon_name": "nobled",
+ "node_home": "$HOME/.noble",
+ "slip44": 118,
+ "key_algos": [
+ "secp256k1"
+ ],
+ "fees": {
+ "fee_tokens": [
+ {
+ "denom": "uusdc",
+ "fixed_min_gas_price": 0,
+ "low_gas_price": 0.1,
+ "average_gas_price": 0.1,
+ "high_gas_price": 0.2
+ }
+ ]
+ },
+ "staking": {
+ "staking_tokens": [
+ {
+ "denom": "ustake"
+ }
+ ]
+ },
+ "codebase": {
+ "git_repo": "https://github.com/noble-assets/noble",
+ "cosmos_sdk_version": "0.50",
+ "consensus": {
+ "type": "cometbft",
+ "version": "0.38"
+ },
+ "ibc_enabled": true
+ },
+ "apis": {
+ "rpc": [
+ {
+ "address": "https://noble-rpc.polkachu.com",
+ "provider": "Polkachu"
+ }
+ ],
+ "rest": [
+ {
+ "address": "https://noble-api.polkachu.com",
+ "provider": "Polkachu"
+ }
+ ]
+ },
+ "explorers": [
+ {
+ "kind": "mintscan",
+ "url": "https://www.mintscan.io/noble",
+ "tx_page": "https://www.mintscan.io/noble/tx/${txHash}",
+ "account_page": "https://www.mintscan.io/noble/address/${accountAddress}"
+ }
+ ],
+ "features": [
+ "stargate",
+ "ibc-transfer",
+ "ibc-go"
+ ],
+ "logo_URIs": {
+ "png": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/noble/images/noble.png"
+ }
+}
diff --git a/mainnet/noble/images/noble.png b/mainnet/noble/images/noble.png
new file mode 100644
index 0000000..6d82a51
Binary files /dev/null and b/mainnet/noble/images/noble.png differ
diff --git a/mainnet/noble/nft-assetlist.json b/mainnet/noble/nft-assetlist.json
new file mode 100644
index 0000000..463801f
--- /dev/null
+++ b/mainnet/noble/nft-assetlist.json
@@ -0,0 +1,5 @@
+{
+ "$schema": "../../schemas/nft-assetlist.schema.json",
+ "chain_name": "noble",
+ "assets": []
+}
diff --git a/mainnet/osmosis/assetlist.json b/mainnet/osmosis/assetlist.json
new file mode 100644
index 0000000..45c1cfa
--- /dev/null
+++ b/mainnet/osmosis/assetlist.json
@@ -0,0 +1,58 @@
+{
+ "$schema": "../../schemas/assetlist.schema.json",
+ "chain_name": "osmosis",
+ "assets": [
+ {
+ "type_asset": "sdk.coin",
+ "description": "The native token of Osmosis.",
+ "denom_units": [
+ {
+ "denom": "uosmo",
+ "exponent": 0
+ },
+ {
+ "denom": "osmo",
+ "exponent": 6
+ }
+ ],
+ "base": "uosmo",
+ "name": "Osmosis",
+ "display": "osmo",
+ "symbol": "OSMO",
+ "coingecko_id": "osmosis",
+ "logo_URIs": {
+ "png": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/osmo.png",
+ "svg": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/osmo.svg"
+ },
+ "images": [
+ {
+ "png": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/osmo.png",
+ "svg": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/osmo.svg",
+ "theme": {
+ "primary_color_hex": "#5E12A0",
+ "circle": true
+ }
+ }
+ ],
+ "socials": {
+ "website": "https://osmosis.zone",
+ "twitter": "https://x.com/osmosiszone",
+ "github": "https://github.com/osmosis-labs"
+ },
+ "keywords": [
+ "dex",
+ "staking",
+ "gas"
+ ],
+ "safrimba": {
+ "listed": true,
+ "verified": true,
+ "tags": [
+ "gas",
+ "utility"
+ ],
+ "risk": "low"
+ }
+ }
+ ]
+}
diff --git a/mainnet/osmosis/chain.json b/mainnet/osmosis/chain.json
new file mode 100644
index 0000000..d4573fe
--- /dev/null
+++ b/mainnet/osmosis/chain.json
@@ -0,0 +1,77 @@
+{
+ "$schema": "../../schemas/chain.schema.json",
+ "chain_name": "osmosis",
+ "chain_id": "osmosis-1",
+ "pretty_name": "Osmosis",
+ "chain_type": "cosmos",
+ "status": "live",
+ "network_type": "mainnet",
+ "website": "https://osmosis.zone",
+ "bech32_prefix": "osmo",
+ "daemon_name": "osmosisd",
+ "node_home": "$HOME/.osmosisd",
+ "slip44": 118,
+ "key_algos": [
+ "secp256k1"
+ ],
+ "fees": {
+ "fee_tokens": [
+ {
+ "denom": "uosmo",
+ "fixed_min_gas_price": 0.0025,
+ "low_gas_price": 0.0025,
+ "average_gas_price": 0.025,
+ "high_gas_price": 0.04
+ }
+ ]
+ },
+ "staking": {
+ "staking_tokens": [
+ {
+ "denom": "uosmo"
+ }
+ ]
+ },
+ "codebase": {
+ "git_repo": "https://github.com/osmosis-labs/osmosis",
+ "cosmos_sdk_version": "0.50",
+ "consensus": {
+ "type": "cometbft",
+ "version": "0.38"
+ },
+ "cosmwasm_enabled": true,
+ "ibc_enabled": true
+ },
+ "apis": {
+ "rpc": [
+ {
+ "address": "https://rpc.osmosis.zone",
+ "provider": "Osmosis Foundation"
+ }
+ ],
+ "rest": [
+ {
+ "address": "https://lcd.osmosis.zone",
+ "provider": "Osmosis Foundation"
+ }
+ ]
+ },
+ "explorers": [
+ {
+ "kind": "mintscan",
+ "url": "https://www.mintscan.io/osmosis",
+ "tx_page": "https://www.mintscan.io/osmosis/tx/${txHash}",
+ "account_page": "https://www.mintscan.io/osmosis/address/${accountAddress}"
+ }
+ ],
+ "features": [
+ "stargate",
+ "ibc-transfer",
+ "ibc-go",
+ "cosmwasm",
+ "tokenfactory"
+ ],
+ "logo_URIs": {
+ "png": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/osmosis/images/osmo.png"
+ }
+}
diff --git a/mainnet/osmosis/images/osmo.png b/mainnet/osmosis/images/osmo.png
new file mode 100644
index 0000000..3ec69d2
Binary files /dev/null and b/mainnet/osmosis/images/osmo.png differ
diff --git a/mainnet/osmosis/nft-assetlist.json b/mainnet/osmosis/nft-assetlist.json
new file mode 100644
index 0000000..2146c29
--- /dev/null
+++ b/mainnet/osmosis/nft-assetlist.json
@@ -0,0 +1,5 @@
+{
+ "$schema": "../../schemas/nft-assetlist.schema.json",
+ "chain_name": "osmosis",
+ "assets": []
+}
diff --git a/mainnet/safrochain/assetlist.json b/mainnet/safrochain/assetlist.json
index ae75cfc..cb51f2f 100644
--- a/mainnet/safrochain/assetlist.json
+++ b/mainnet/safrochain/assetlist.json
@@ -127,6 +127,143 @@
],
"risk": "medium"
}
+ },
+ {
+ "type_asset": "ics20",
+ "description": "Circle USDC bridged from Noble to Safrochain over IBC channel-0.",
+ "extended_description": "Native Noble USDC (uusdc) transferred to Safrochain mainnet via the live Noble ↔ Safrochain ICS-20 path (Noble channel-581 ↔ Safrochain channel-0). IBC denom hash verified on-chain.",
+ "denom_units": [
+ {
+ "denom": "ibc/8E27BA2D5493AF5636760E354E46004562C46AB7EC0CC4C1CA14E9E20E2545B5",
+ "exponent": 0
+ },
+ {
+ "denom": "usdc",
+ "exponent": 6
+ }
+ ],
+ "base": "ibc/8E27BA2D5493AF5636760E354E46004562C46AB7EC0CC4C1CA14E9E20E2545B5",
+ "name": "USD Coin",
+ "display": "usdc",
+ "symbol": "USDC",
+ "coingecko_id": "usd-coin",
+ "logo_URIs": {
+ "png": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/usdc.png",
+ "svg": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/usdc.svg"
+ },
+ "images": [
+ {
+ "png": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/usdc.png",
+ "svg": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/usdc.svg",
+ "theme": {
+ "primary_color_hex": "#2775CA",
+ "circle": true
+ }
+ }
+ ],
+ "traces": [
+ {
+ "type": "ibc",
+ "counterparty": {
+ "chain_name": "noble",
+ "base_denom": "uusdc",
+ "channel_id": "channel-581",
+ "port": "transfer"
+ },
+ "chain": {
+ "channel_id": "channel-0",
+ "port": "transfer",
+ "path": "transfer/channel-0/uusdc"
+ }
+ }
+ ],
+ "keywords": [
+ "stablecoin",
+ "bridged",
+ "circle",
+ "noble"
+ ],
+ "safrimba": {
+ "listed": true,
+ "verified": true,
+ "tradeable_on": [
+ "audoswap",
+ "osmosis"
+ ],
+ "tags": [
+ "stablecoin",
+ "wrapped"
+ ],
+ "risk": "low"
+ }
+ },
+ {
+ "type_asset": "ics20",
+ "description": "Osmosis OSMO bridged to Safrochain over IBC channel-1.",
+ "extended_description": "Native Osmosis OSMO (uosmo) transferred to Safrochain mainnet via the live Osmosis ↔ Safrochain ICS-20 path (Osmosis channel-110497 ↔ Safrochain channel-1). IBC denom hash verified on-chain.",
+ "denom_units": [
+ {
+ "denom": "ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B",
+ "exponent": 0
+ },
+ {
+ "denom": "osmo",
+ "exponent": 6
+ }
+ ],
+ "base": "ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B",
+ "name": "Osmosis",
+ "display": "osmo",
+ "symbol": "OSMO",
+ "coingecko_id": "osmosis",
+ "logo_URIs": {
+ "png": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/osmo.png",
+ "svg": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/osmo.svg"
+ },
+ "images": [
+ {
+ "png": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/osmo.png",
+ "svg": "https://raw.githubusercontent.com/Safrochain-Org/token-registry/main/mainnet/safrochain/images/osmo.svg",
+ "theme": {
+ "primary_color_hex": "#5E12A0",
+ "circle": true
+ }
+ }
+ ],
+ "traces": [
+ {
+ "type": "ibc",
+ "counterparty": {
+ "chain_name": "osmosis",
+ "base_denom": "uosmo",
+ "channel_id": "channel-110497",
+ "port": "transfer"
+ },
+ "chain": {
+ "channel_id": "channel-1",
+ "port": "transfer",
+ "path": "transfer/channel-1/uosmo"
+ }
+ }
+ ],
+ "keywords": [
+ "dex",
+ "bridged",
+ "osmosis"
+ ],
+ "safrimba": {
+ "listed": true,
+ "verified": true,
+ "tradeable_on": [
+ "audoswap",
+ "osmosis"
+ ],
+ "tags": [
+ "utility",
+ "wrapped"
+ ],
+ "risk": "low"
+ }
}
]
}
diff --git a/mainnet/safrochain/images/osmo.png b/mainnet/safrochain/images/osmo.png
new file mode 100644
index 0000000..432c6c7
Binary files /dev/null and b/mainnet/safrochain/images/osmo.png differ
diff --git a/mainnet/safrochain/images/osmo.svg b/mainnet/safrochain/images/osmo.svg
new file mode 100644
index 0000000..395eadd
--- /dev/null
+++ b/mainnet/safrochain/images/osmo.svg
@@ -0,0 +1,118 @@
+
diff --git a/mainnet/safrochain/images/saf.png b/mainnet/safrochain/images/saf.png
new file mode 100644
index 0000000..a5c5ac0
Binary files /dev/null and b/mainnet/safrochain/images/saf.png differ
diff --git a/mainnet/safrochain/images/saf.svg b/mainnet/safrochain/images/saf.svg
new file mode 100644
index 0000000..dc0c30d
--- /dev/null
+++ b/mainnet/safrochain/images/saf.svg
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/mainnet/safrochain/images/usdc.png b/mainnet/safrochain/images/usdc.png
new file mode 100644
index 0000000..c76974d
Binary files /dev/null and b/mainnet/safrochain/images/usdc.png differ
diff --git a/mainnet/safrochain/images/usdc.svg b/mainnet/safrochain/images/usdc.svg
new file mode 100644
index 0000000..bcec782
--- /dev/null
+++ b/mainnet/safrochain/images/usdc.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/testnet/safrochain/images/saf.png b/testnet/safrochain/images/saf.png
new file mode 100644
index 0000000..a5c5ac0
Binary files /dev/null and b/testnet/safrochain/images/saf.png differ
diff --git a/testnet/safrochain/images/saf.svg b/testnet/safrochain/images/saf.svg
new file mode 100644
index 0000000..dc0c30d
--- /dev/null
+++ b/testnet/safrochain/images/saf.svg
@@ -0,0 +1,12 @@
+
\ No newline at end of file