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