From 21fb2aab719f845bd08cd7e973689b386e080f9e Mon Sep 17 00:00:00 2001 From: nksazonov Date: Thu, 26 Dec 2024 10:38:25 +0200 Subject: [PATCH 1/6] feat(networks): extract explicit terminal and vault configs --- networks/{ => terminal}/canarynet/peers.json | 0 networks/{ => terminal}/hackathon/peers.json | 0 networks/{ => terminal}/preprod/peers.json | 0 networks/{ => vault/local}/31337/aa.json | 0 networks/{ => vault/local}/31337/assets.json | 0 .../local/31337}/mapping.json | 0 networks/{ => vault/local}/31337/markets.json | 0 networks/{ => vault/local}/31337/nitro.json | 0 networks/{ => vault/local}/31337/wallet.json | 0 networks/{ => vault/local}/828282/assets.json | 0 .../{ => vault/local}/828282/blockchain.json | 0 .../{1 => vault/local/828282}/mapping.json | 0 .../{ => vault/local}/828282/markets.json | 0 networks/{ => vault/local}/828282/peers.json | 0 .../{80002 => vault/local/828282}/wallet.json | 0 .../{ => vault/preproduction}/1/assets.json | 0 .../preproduction/1}/mapping.json | 0 .../{ => vault/preproduction}/1/markets.json | 0 .../{ => vault/preproduction}/1/peers.json | 0 .../{ => vault/preproduction}/1/wallet.json | 0 .../preproduction}/11155111/aa.json | 0 .../preproduction}/11155111/assets.json | 0 .../preproduction/11155111}/mapping.json | 0 .../preproduction}/11155111/markets.json | 0 .../preproduction}/11155111/nitro.json | 0 .../preproduction}/11155111/peers.json | 0 .../preproduction}/11155111/wallet.json | 0 .../{ => vault/preproduction}/137/aa.json | 0 .../{ => vault/preproduction}/137/assets.json | 0 .../preproduction}/137/mapping.json | 0 .../preproduction}/137/markets.json | 0 .../{ => vault/preproduction}/137/nitro.json | 0 .../{ => vault/preproduction}/137/peers.json | 0 .../{ => vault/preproduction}/137/wallet.json | 0 .../preproduction}/534352/assets.json | 0 .../preproduction}/534352/mapping.json | 0 .../preproduction}/534352/markets.json | 0 .../preproduction}/534352/peers.json | 0 .../preproduction}/534352/wallet.json | 0 .../{ => vault/preproduction}/59141/aa.json | 0 .../preproduction}/59141/assets.json | 0 .../preproduction}/59141/mapping.json | 0 .../preproduction}/59141/markets.json | 0 .../preproduction}/59141/nitro.json | 0 .../preproduction}/59141/peers.json | 0 .../preproduction}/59141/wallet.json | 0 .../{ => vault/preproduction}/59144/aa.json | 0 .../preproduction}/59144/assets.json | 0 .../preproduction/59144}/mapping.json | 0 .../preproduction}/59144/markets.json | 0 .../preproduction}/59144/nitro.json | 0 .../preproduction}/59144/peers.json | 0 .../preproduction}/59144/wallet.json | 0 .../preproduction}/80002/assets.json | 0 .../preproduction/80002}/mapping.json | 0 .../preproduction}/80002/markets.json | 0 .../preproduction}/80002/nitro.json | 0 .../preproduction}/80002/peers.json | 0 .../preproduction/80002}/wallet.json | 0 networks/vault/production/1/assets.json | 298 +++++++ networks/vault/production/1/mapping.json | 10 + networks/vault/production/1/markets.json | 86 ++ networks/vault/production/1/peers.json | 736 ++++++++++++++++ networks/vault/production/1/wallet.json | 12 + networks/vault/production/137/aa.json | 20 + networks/vault/production/137/assets.json | 113 +++ networks/vault/production/137/mapping.json | 10 + networks/vault/production/137/markets.json | 8 + networks/vault/production/137/nitro.json | 6 + networks/vault/production/137/peers.json | 30 + networks/vault/production/137/wallet.json | 14 + networks/vault/production/534352/assets.json | 115 +++ networks/vault/production/534352/mapping.json | 0 networks/vault/production/534352/markets.json | 0 networks/vault/production/534352/peers.json | 0 networks/vault/production/534352/wallet.json | 12 + networks/vault/production/59144/aa.json | 20 + networks/vault/production/59144/assets.json | 180 ++++ networks/vault/production/59144/mapping.json | 10 + networks/vault/production/59144/markets.json | 46 + networks/vault/production/59144/nitro.json | 6 + networks/vault/production/59144/peers.json | 788 ++++++++++++++++++ networks/vault/production/59144/wallet.json | 12 + 83 files changed, 2532 insertions(+) rename networks/{ => terminal}/canarynet/peers.json (100%) rename networks/{ => terminal}/hackathon/peers.json (100%) rename networks/{ => terminal}/preprod/peers.json (100%) rename networks/{ => vault/local}/31337/aa.json (100%) rename networks/{ => vault/local}/31337/assets.json (100%) rename networks/{11155111 => vault/local/31337}/mapping.json (100%) rename networks/{ => vault/local}/31337/markets.json (100%) rename networks/{ => vault/local}/31337/nitro.json (100%) rename networks/{ => vault/local}/31337/wallet.json (100%) rename networks/{ => vault/local}/828282/assets.json (100%) rename networks/{ => vault/local}/828282/blockchain.json (100%) rename networks/{1 => vault/local/828282}/mapping.json (100%) rename networks/{ => vault/local}/828282/markets.json (100%) rename networks/{ => vault/local}/828282/peers.json (100%) rename networks/{80002 => vault/local/828282}/wallet.json (100%) rename networks/{ => vault/preproduction}/1/assets.json (100%) rename networks/{59144 => vault/preproduction/1}/mapping.json (100%) rename networks/{ => vault/preproduction}/1/markets.json (100%) rename networks/{ => vault/preproduction}/1/peers.json (100%) rename networks/{ => vault/preproduction}/1/wallet.json (100%) rename networks/{ => vault/preproduction}/11155111/aa.json (100%) rename networks/{ => vault/preproduction}/11155111/assets.json (100%) rename networks/{31337 => vault/preproduction/11155111}/mapping.json (100%) rename networks/{ => vault/preproduction}/11155111/markets.json (100%) rename networks/{ => vault/preproduction}/11155111/nitro.json (100%) rename networks/{ => vault/preproduction}/11155111/peers.json (100%) rename networks/{ => vault/preproduction}/11155111/wallet.json (100%) rename networks/{ => vault/preproduction}/137/aa.json (100%) rename networks/{ => vault/preproduction}/137/assets.json (100%) rename networks/{ => vault/preproduction}/137/mapping.json (100%) rename networks/{ => vault/preproduction}/137/markets.json (100%) rename networks/{ => vault/preproduction}/137/nitro.json (100%) rename networks/{ => vault/preproduction}/137/peers.json (100%) rename networks/{ => vault/preproduction}/137/wallet.json (100%) rename networks/{ => vault/preproduction}/534352/assets.json (100%) rename networks/{ => vault/preproduction}/534352/mapping.json (100%) rename networks/{ => vault/preproduction}/534352/markets.json (100%) rename networks/{ => vault/preproduction}/534352/peers.json (100%) rename networks/{ => vault/preproduction}/534352/wallet.json (100%) rename networks/{ => vault/preproduction}/59141/aa.json (100%) rename networks/{ => vault/preproduction}/59141/assets.json (100%) rename networks/{ => vault/preproduction}/59141/mapping.json (100%) rename networks/{ => vault/preproduction}/59141/markets.json (100%) rename networks/{ => vault/preproduction}/59141/nitro.json (100%) rename networks/{ => vault/preproduction}/59141/peers.json (100%) rename networks/{ => vault/preproduction}/59141/wallet.json (100%) rename networks/{ => vault/preproduction}/59144/aa.json (100%) rename networks/{ => vault/preproduction}/59144/assets.json (100%) rename networks/{80002 => vault/preproduction/59144}/mapping.json (100%) rename networks/{ => vault/preproduction}/59144/markets.json (100%) rename networks/{ => vault/preproduction}/59144/nitro.json (100%) rename networks/{ => vault/preproduction}/59144/peers.json (100%) rename networks/{ => vault/preproduction}/59144/wallet.json (100%) rename networks/{ => vault/preproduction}/80002/assets.json (100%) rename networks/{828282 => vault/preproduction/80002}/mapping.json (100%) rename networks/{ => vault/preproduction}/80002/markets.json (100%) rename networks/{ => vault/preproduction}/80002/nitro.json (100%) rename networks/{ => vault/preproduction}/80002/peers.json (100%) rename networks/{828282 => vault/preproduction/80002}/wallet.json (100%) create mode 100644 networks/vault/production/1/assets.json create mode 100644 networks/vault/production/1/mapping.json create mode 100644 networks/vault/production/1/markets.json create mode 100644 networks/vault/production/1/peers.json create mode 100644 networks/vault/production/1/wallet.json create mode 100644 networks/vault/production/137/aa.json create mode 100644 networks/vault/production/137/assets.json create mode 100644 networks/vault/production/137/mapping.json create mode 100644 networks/vault/production/137/markets.json create mode 100644 networks/vault/production/137/nitro.json create mode 100644 networks/vault/production/137/peers.json create mode 100644 networks/vault/production/137/wallet.json create mode 100644 networks/vault/production/534352/assets.json create mode 100644 networks/vault/production/534352/mapping.json create mode 100644 networks/vault/production/534352/markets.json create mode 100644 networks/vault/production/534352/peers.json create mode 100644 networks/vault/production/534352/wallet.json create mode 100644 networks/vault/production/59144/aa.json create mode 100644 networks/vault/production/59144/assets.json create mode 100644 networks/vault/production/59144/mapping.json create mode 100644 networks/vault/production/59144/markets.json create mode 100644 networks/vault/production/59144/nitro.json create mode 100644 networks/vault/production/59144/peers.json create mode 100644 networks/vault/production/59144/wallet.json diff --git a/networks/canarynet/peers.json b/networks/terminal/canarynet/peers.json similarity index 100% rename from networks/canarynet/peers.json rename to networks/terminal/canarynet/peers.json diff --git a/networks/hackathon/peers.json b/networks/terminal/hackathon/peers.json similarity index 100% rename from networks/hackathon/peers.json rename to networks/terminal/hackathon/peers.json diff --git a/networks/preprod/peers.json b/networks/terminal/preprod/peers.json similarity index 100% rename from networks/preprod/peers.json rename to networks/terminal/preprod/peers.json diff --git a/networks/31337/aa.json b/networks/vault/local/31337/aa.json similarity index 100% rename from networks/31337/aa.json rename to networks/vault/local/31337/aa.json diff --git a/networks/31337/assets.json b/networks/vault/local/31337/assets.json similarity index 100% rename from networks/31337/assets.json rename to networks/vault/local/31337/assets.json diff --git a/networks/11155111/mapping.json b/networks/vault/local/31337/mapping.json similarity index 100% rename from networks/11155111/mapping.json rename to networks/vault/local/31337/mapping.json diff --git a/networks/31337/markets.json b/networks/vault/local/31337/markets.json similarity index 100% rename from networks/31337/markets.json rename to networks/vault/local/31337/markets.json diff --git a/networks/31337/nitro.json b/networks/vault/local/31337/nitro.json similarity index 100% rename from networks/31337/nitro.json rename to networks/vault/local/31337/nitro.json diff --git a/networks/31337/wallet.json b/networks/vault/local/31337/wallet.json similarity index 100% rename from networks/31337/wallet.json rename to networks/vault/local/31337/wallet.json diff --git a/networks/828282/assets.json b/networks/vault/local/828282/assets.json similarity index 100% rename from networks/828282/assets.json rename to networks/vault/local/828282/assets.json diff --git a/networks/828282/blockchain.json b/networks/vault/local/828282/blockchain.json similarity index 100% rename from networks/828282/blockchain.json rename to networks/vault/local/828282/blockchain.json diff --git a/networks/1/mapping.json b/networks/vault/local/828282/mapping.json similarity index 100% rename from networks/1/mapping.json rename to networks/vault/local/828282/mapping.json diff --git a/networks/828282/markets.json b/networks/vault/local/828282/markets.json similarity index 100% rename from networks/828282/markets.json rename to networks/vault/local/828282/markets.json diff --git a/networks/828282/peers.json b/networks/vault/local/828282/peers.json similarity index 100% rename from networks/828282/peers.json rename to networks/vault/local/828282/peers.json diff --git a/networks/80002/wallet.json b/networks/vault/local/828282/wallet.json similarity index 100% rename from networks/80002/wallet.json rename to networks/vault/local/828282/wallet.json diff --git a/networks/1/assets.json b/networks/vault/preproduction/1/assets.json similarity index 100% rename from networks/1/assets.json rename to networks/vault/preproduction/1/assets.json diff --git a/networks/59144/mapping.json b/networks/vault/preproduction/1/mapping.json similarity index 100% rename from networks/59144/mapping.json rename to networks/vault/preproduction/1/mapping.json diff --git a/networks/1/markets.json b/networks/vault/preproduction/1/markets.json similarity index 100% rename from networks/1/markets.json rename to networks/vault/preproduction/1/markets.json diff --git a/networks/1/peers.json b/networks/vault/preproduction/1/peers.json similarity index 100% rename from networks/1/peers.json rename to networks/vault/preproduction/1/peers.json diff --git a/networks/1/wallet.json b/networks/vault/preproduction/1/wallet.json similarity index 100% rename from networks/1/wallet.json rename to networks/vault/preproduction/1/wallet.json diff --git a/networks/11155111/aa.json b/networks/vault/preproduction/11155111/aa.json similarity index 100% rename from networks/11155111/aa.json rename to networks/vault/preproduction/11155111/aa.json diff --git a/networks/11155111/assets.json b/networks/vault/preproduction/11155111/assets.json similarity index 100% rename from networks/11155111/assets.json rename to networks/vault/preproduction/11155111/assets.json diff --git a/networks/31337/mapping.json b/networks/vault/preproduction/11155111/mapping.json similarity index 100% rename from networks/31337/mapping.json rename to networks/vault/preproduction/11155111/mapping.json diff --git a/networks/11155111/markets.json b/networks/vault/preproduction/11155111/markets.json similarity index 100% rename from networks/11155111/markets.json rename to networks/vault/preproduction/11155111/markets.json diff --git a/networks/11155111/nitro.json b/networks/vault/preproduction/11155111/nitro.json similarity index 100% rename from networks/11155111/nitro.json rename to networks/vault/preproduction/11155111/nitro.json diff --git a/networks/11155111/peers.json b/networks/vault/preproduction/11155111/peers.json similarity index 100% rename from networks/11155111/peers.json rename to networks/vault/preproduction/11155111/peers.json diff --git a/networks/11155111/wallet.json b/networks/vault/preproduction/11155111/wallet.json similarity index 100% rename from networks/11155111/wallet.json rename to networks/vault/preproduction/11155111/wallet.json diff --git a/networks/137/aa.json b/networks/vault/preproduction/137/aa.json similarity index 100% rename from networks/137/aa.json rename to networks/vault/preproduction/137/aa.json diff --git a/networks/137/assets.json b/networks/vault/preproduction/137/assets.json similarity index 100% rename from networks/137/assets.json rename to networks/vault/preproduction/137/assets.json diff --git a/networks/137/mapping.json b/networks/vault/preproduction/137/mapping.json similarity index 100% rename from networks/137/mapping.json rename to networks/vault/preproduction/137/mapping.json diff --git a/networks/137/markets.json b/networks/vault/preproduction/137/markets.json similarity index 100% rename from networks/137/markets.json rename to networks/vault/preproduction/137/markets.json diff --git a/networks/137/nitro.json b/networks/vault/preproduction/137/nitro.json similarity index 100% rename from networks/137/nitro.json rename to networks/vault/preproduction/137/nitro.json diff --git a/networks/137/peers.json b/networks/vault/preproduction/137/peers.json similarity index 100% rename from networks/137/peers.json rename to networks/vault/preproduction/137/peers.json diff --git a/networks/137/wallet.json b/networks/vault/preproduction/137/wallet.json similarity index 100% rename from networks/137/wallet.json rename to networks/vault/preproduction/137/wallet.json diff --git a/networks/534352/assets.json b/networks/vault/preproduction/534352/assets.json similarity index 100% rename from networks/534352/assets.json rename to networks/vault/preproduction/534352/assets.json diff --git a/networks/534352/mapping.json b/networks/vault/preproduction/534352/mapping.json similarity index 100% rename from networks/534352/mapping.json rename to networks/vault/preproduction/534352/mapping.json diff --git a/networks/534352/markets.json b/networks/vault/preproduction/534352/markets.json similarity index 100% rename from networks/534352/markets.json rename to networks/vault/preproduction/534352/markets.json diff --git a/networks/534352/peers.json b/networks/vault/preproduction/534352/peers.json similarity index 100% rename from networks/534352/peers.json rename to networks/vault/preproduction/534352/peers.json diff --git a/networks/534352/wallet.json b/networks/vault/preproduction/534352/wallet.json similarity index 100% rename from networks/534352/wallet.json rename to networks/vault/preproduction/534352/wallet.json diff --git a/networks/59141/aa.json b/networks/vault/preproduction/59141/aa.json similarity index 100% rename from networks/59141/aa.json rename to networks/vault/preproduction/59141/aa.json diff --git a/networks/59141/assets.json b/networks/vault/preproduction/59141/assets.json similarity index 100% rename from networks/59141/assets.json rename to networks/vault/preproduction/59141/assets.json diff --git a/networks/59141/mapping.json b/networks/vault/preproduction/59141/mapping.json similarity index 100% rename from networks/59141/mapping.json rename to networks/vault/preproduction/59141/mapping.json diff --git a/networks/59141/markets.json b/networks/vault/preproduction/59141/markets.json similarity index 100% rename from networks/59141/markets.json rename to networks/vault/preproduction/59141/markets.json diff --git a/networks/59141/nitro.json b/networks/vault/preproduction/59141/nitro.json similarity index 100% rename from networks/59141/nitro.json rename to networks/vault/preproduction/59141/nitro.json diff --git a/networks/59141/peers.json b/networks/vault/preproduction/59141/peers.json similarity index 100% rename from networks/59141/peers.json rename to networks/vault/preproduction/59141/peers.json diff --git a/networks/59141/wallet.json b/networks/vault/preproduction/59141/wallet.json similarity index 100% rename from networks/59141/wallet.json rename to networks/vault/preproduction/59141/wallet.json diff --git a/networks/59144/aa.json b/networks/vault/preproduction/59144/aa.json similarity index 100% rename from networks/59144/aa.json rename to networks/vault/preproduction/59144/aa.json diff --git a/networks/59144/assets.json b/networks/vault/preproduction/59144/assets.json similarity index 100% rename from networks/59144/assets.json rename to networks/vault/preproduction/59144/assets.json diff --git a/networks/80002/mapping.json b/networks/vault/preproduction/59144/mapping.json similarity index 100% rename from networks/80002/mapping.json rename to networks/vault/preproduction/59144/mapping.json diff --git a/networks/59144/markets.json b/networks/vault/preproduction/59144/markets.json similarity index 100% rename from networks/59144/markets.json rename to networks/vault/preproduction/59144/markets.json diff --git a/networks/59144/nitro.json b/networks/vault/preproduction/59144/nitro.json similarity index 100% rename from networks/59144/nitro.json rename to networks/vault/preproduction/59144/nitro.json diff --git a/networks/59144/peers.json b/networks/vault/preproduction/59144/peers.json similarity index 100% rename from networks/59144/peers.json rename to networks/vault/preproduction/59144/peers.json diff --git a/networks/59144/wallet.json b/networks/vault/preproduction/59144/wallet.json similarity index 100% rename from networks/59144/wallet.json rename to networks/vault/preproduction/59144/wallet.json diff --git a/networks/80002/assets.json b/networks/vault/preproduction/80002/assets.json similarity index 100% rename from networks/80002/assets.json rename to networks/vault/preproduction/80002/assets.json diff --git a/networks/828282/mapping.json b/networks/vault/preproduction/80002/mapping.json similarity index 100% rename from networks/828282/mapping.json rename to networks/vault/preproduction/80002/mapping.json diff --git a/networks/80002/markets.json b/networks/vault/preproduction/80002/markets.json similarity index 100% rename from networks/80002/markets.json rename to networks/vault/preproduction/80002/markets.json diff --git a/networks/80002/nitro.json b/networks/vault/preproduction/80002/nitro.json similarity index 100% rename from networks/80002/nitro.json rename to networks/vault/preproduction/80002/nitro.json diff --git a/networks/80002/peers.json b/networks/vault/preproduction/80002/peers.json similarity index 100% rename from networks/80002/peers.json rename to networks/vault/preproduction/80002/peers.json diff --git a/networks/828282/wallet.json b/networks/vault/preproduction/80002/wallet.json similarity index 100% rename from networks/828282/wallet.json rename to networks/vault/preproduction/80002/wallet.json diff --git a/networks/vault/production/1/assets.json b/networks/vault/production/1/assets.json new file mode 100644 index 000000000..1e71d8250 --- /dev/null +++ b/networks/vault/production/1/assets.json @@ -0,0 +1,298 @@ +{ + "tokens": [ + { + "address": "0x90b7E285ab6cf4e3A2487669dba3E339dB8a3320", + "name": "Yellow Duckies", + "symbol": "DUCKIES", + "decimals": 8, + "precision": 0, + "logoURI": "https://www.yellow.org/images/duckies_200x200.png" + }, + { + "address": "0xdAC17F958D2ee523a2206206994597C13D831ec7", + "name": "USD Tether", + "symbol": "USDT", + "decimals": 6, + "precision": 4, + "logoURI": "https://cryptologos.cc/logos/tether-usdt-logo.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "tether" + } + }, + { + "address": "0xae78736Cd615f374D3085123A210448E74Fc6393", + "name": "TokenRocket Pool ETH", + "symbol": "rETH", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/20764/standard/reth.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "ethereum", + "locking_multiplier": 1.5 + } + }, + { + "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + "name": "USD Coin", + "symbol": "USDC", + "alias": "USD", + "decimals": 6, + "precision": 4, + "logoURI": "https://assets.coingecko.com/coins/images/6319/large/usdc.png?1696506694", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "usd-coin" + } + }, + { + "address": "0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE", + "name": "SHIBA INU", + "symbol": "SHIB", + "decimals": 18, + "precision": 0, + "logoURI": "https://s2.coinmarketcap.com/static/img/coins/64x64/5994.png" + }, + { + "address": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599", + "name": "Wrapped Bitcoin", + "symbol": "WBTC", + "decimals": 8, + "precision": 6, + "logoURI": "https://s2.coinmarketcap.com/static/img/coins/64x64/3717.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "wrapped-bitcoin" + } + }, + { + "address": "0x0000000000000000000000000000000000000000", + "name": "Ether", + "symbol": "ETH", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/279/standard/ethereum.png?1696501628", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "ethereum" + } + }, + { + "address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "name": "Wrapped Ether", + "symbol": "WETH", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/279/standard/ethereum.png?1696501628", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "weth" + } + }, + { + "address": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0", + "name": "Wrapped Liquid Staked Ether 2.0", + "symbol": "wstETH", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/18834/standard/wstETH.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "ethereum", + "locking_multiplier": 1.5 + } + }, + { + "address": "0xD31a59c85aE9D8edEFeC411D448f90841571b89c", + "name": "Wrapped Solana", + "symbol": "WSOL", + "decimals": 9, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/4128/standard/solana.png?1696504756", + "extensions": {} + }, + { + "address": "0xB8c77482e45F1F44dE1745F52C74426C631bDD52", + "name": "BNB", + "symbol": "BNB", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/825/standard/bnb-icon2_2x.png?1696501970", + "extensions": {} + }, + { + "address": "0x6B175474E89094C44Da98b954EedeAC495271d0F", + "name": "Dai Stablecoin", + "symbol": "DAI", + "decimals": 18, + "precision": 6, + "logoURI": "https://lineascan.build/token/images/daistablecoin_32.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "dai" + } + }, + { + "address": "0x6982508145454Ce325dDbE47a25d4ec3d2311933", + "name": "Pepe", + "symbol": "PEPE", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/29850/standard/pepe-token.jpeg?1696528776", + "extensions": {} + }, + { + "address": "0x3472a5a71965499acd81997a54bba8d852c6e53d", + "name": "Badger", + "symbol": "BADGER", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/13287/standard/badger_dao_logo.jpg?1696513059", + "extensions": {} + }, + { + "address": "0xcf0c122c6b73ff809c693db761e7baebe62b6a2e", + "name": "FLOKI", + "symbol": "FLOKI", + "decimals": 9, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/16746/standard/PNG_image.png?1696516318", + "extensions": {} + }, + { + "address": "0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74", + "name": "Memecoin", + "symbol": "MEME", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/32528/standard/memecoin_%282%29.png?1698912168", + "extensions": {} + }, + { + "address": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", + "name": "Uniswap", + "symbol": "UNI", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/12504/standard/uni.jpg?1696512319", + "extensions": {} + }, + { + "address": "0x6B3595068778DD592e39A122f4f5a5cF09C90fE2", + "name": "SushiSwap", + "symbol": "SUSHI", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/12271/standard/512x512_Logo_no_chop.png?1696512101", + "extensions": {} + }, + { + "address": "0x43Dfc4159D86F3A37A5A4B3D4580b888ad7d4DDd", + "name": "DODO bird", + "symbol": "DODO", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/12651/standard/dodo_logo.png?1696512458", + "extensions": {} + }, + { + "address": "0x62D0A8458eD7719FDAF978fe5929C6D342B0bFcE", + "name": "Beam", + "symbol": "BEAM", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/32417/standard/chain-logo.png?1698114384", + "extensions": {} + }, + { + "address": "0x3506424F91fD33084466F402d5D97f05F8e3b4AF", + "name": "Chiliz", + "symbol": "CHZ", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/8834/standard/CHZ_Token_updated.png?1696508986", + "extensions": {} + }, + { + "address": "0xc770eefad204b5180df6a14ee197d99d808ee52d", + "name": "FOX", + "symbol": "FOX", + "decimals": 18, + "precision": 6, + "logoURI": "https://s2.coinmarketcap.com/static/img/coins/64x64/8200.png", + "extensions": {} + }, + { + "address": "0x582d872A1B094FC48F5DE31D3B73F2D9bE47def1", + "name": "Wrapped Toncoin", + "symbol": "WTON", + "decimals": 9, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/17980/standard/ton_symbol.png?1696517498", + "extensions": {} + }, + { + "address": "0xac57de9c1a09fec648e93eb98875b212db0d460b", + "name": "Baby Doge", + "symbol": "BabyDoge", + "decimals": 9, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/16125/standard/babydoge.jpg?1696515731", + "extensions": {} + }, + { + "address": "0x38E68A37E401F7271568CecaAc63c6B1e19130B4", + "name": "Banana Gun", + "symbol": "BANANA", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/17521/standard/banana-token-cg.png?1696517059", + "extensions": {} + }, + { + "address": "0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3", + "name": "Dogelon", + "symbol": "ELON", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/14962/standard/6GxcPRo3_400x400.jpg?1696514622", + "extensions": {} + }, + { + "address": "0x8390a1DA07E376ef7aDd4Be859BA74Fb83aA02D5", + "name": "GROK", + "symbol": "GROK", + "decimals": 9, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/32788/standard/GROK.png?1707579427", + "extensions": {} + }, + { + "address": "0x9aACaCC094df2885DF2d1690c3B2B106D0b8F32D", + "name": "DISCO", + "symbol": "DISCO", + "decimals": 4, + "precision": 0, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/disco-192x192.png", + "extensions": {} + }, + { + "address": "0x96168402310c70fD7b45adf2Fb3892691E0627D9", + "name": "KAYEN", + "symbol": "KAYEN", + "decimals": 6, + "precision": 3, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/kayen-64x64.png", + "extensions": {} + } + ] +} diff --git a/networks/vault/production/1/mapping.json b/networks/vault/production/1/mapping.json new file mode 100644 index 000000000..1acd82e1c --- /dev/null +++ b/networks/vault/production/1/mapping.json @@ -0,0 +1,10 @@ +{ + "tokens": { + "BTC": ["WBTC"], + "ETH": ["WETH"], + "USD": ["USDT", "USDC"] + }, + "markets": { + "USDC": ["ETH", "MATIC"] + } +} diff --git a/networks/vault/production/1/markets.json b/networks/vault/production/1/markets.json new file mode 100644 index 000000000..76c7cc9cb --- /dev/null +++ b/networks/vault/production/1/markets.json @@ -0,0 +1,86 @@ +[ + { + "symbol": "spot://ETH/USD", + "quotes":{ + "dexs": false + } + }, + { + "symbol": "spot://WETH/USD", + "quotes": { + "dexs": false + } + }, + { + "symbol": "spot://WBTC/USD" + }, + { + "symbol": "spot://DUCKIES/USD" + }, + { + "symbol": "spot://SHIB/USD", + "quotes": { + "dexs": false + } + }, + { + "symbol": "spot://WSOL/USD" + }, + { + "symbol": "spot://DAI/USD" + }, + { + "symbol": "spot://USDT/USD" + }, + { + "symbol": "spot://PEPE/USD" + }, + { + "symbol": "spot://BADGER/USD" + }, + { + "symbol": "spot://FLOKI/USD" + }, + { + "symbol": "spot://MEME/USD" + }, + { + "symbol": "spot://UNI/USD" + }, + { + "symbol": "spot://SUSHI/USD" + }, + { + "symbol": "spot://DODO/USD" + }, + { + "symbol": "spot://BEAM/USD" + }, + { + "symbol": "spot://CHZ/USD" + }, + { + "symbol": "spot://WTON/USD" + }, + { + "symbol": "spot://BABYDOGE/USD" + }, + { + "symbol": "spot://BANANA/USD" + }, + { + "symbol": "spot://ELON/USD" + }, + { + "symbol": "spot://FOX/USD" + }, + { + "symbol": "spot://GROK/USD" + }, + { + "symbol": "spot://DISCO/USD" + }, + { + "symbol": "spot://KAYEN/USD" + } +] diff --git a/networks/vault/production/1/peers.json b/networks/vault/production/1/peers.json new file mode 100644 index 000000000..ea6c27bc7 --- /dev/null +++ b/networks/vault/production/1/peers.json @@ -0,0 +1,736 @@ +[ + { + "url": "https://kayen.io/", + "name": "Kayen", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Kayen is a clearing house for digital assets. It is a regulated entity that provides clearing and settlement services for digital assets and derivatives. Kayen is a subsidiary of OpenDAX, a leading global digital asset exchange operator.", + "available": true, + "metadata": { + "coordinates": { + "lat": 50.1109, + "long": 8.6821 + }, + "region": "europe", + "code": "de", + "country": "Germany", + "logo": "https://kayen.io/images/logo.png", + "sm_logo": "https://kayen.io/images/logo-white-mode.svg" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "BitMint Pro", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "BitMint Pro is a leading crypto trading platform based in US East (Virginia). Specializing in a variety of digital currencies, our platform offers advanced trading tools, secure wallet services, and a user-friendly interface for optimal trading. Our expert team provides insights and support to navigate the crypto market effectively.", + "available": true, + "metadata": { + "logo": "", + "sm_logo": "", + "region": "north_america", + "code": "us", + "country": "USA", + "coordinates": { + "lat": 38.0, + "long": -78.0 + } + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "EtherTradeX", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "EtherTradeX is a cutting-edge cryptocurrency trading platform located in the US East (Ohio) region. Our platform specializes in providing a wide range of digital currency trading options, advanced trading tools, top-notch security features, and an intuitive user interface designed to enhance your trading experience. Our team of experts is dedicated to helping you navigate the dynamic world of cryptocurrency trading effectively and efficiently.", + "available": true, + "metadata": { + "logo": "", + "sm_logo": "", + "region": "north_america", + "code": "us", + "country": "USA", + "coordinates": { + "lat": 39.96, + "long": -83.0 + } + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "CoinPulse", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "CoinPulse is a state-of-the-art cryptocurrency exchange situated in the US West (Northern California) region. Our platform specializes in offering a diverse range of digital currency trading options, cutting-edge trading tools, robust security measures, and an intuitive user interface designed to elevate your cryptocurrency trading experience. Our team of experts is committed to guiding you through the dynamic cryptocurrency market with precision and expertise.", + "available": true, + "metadata": { + "coordinates": { + "lat": 36.7783, + "long": -119.4179 + }, + "region": "north_america", + "code": "us", + "country": "USA" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "CryptoWiz", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "CryptoWiz is a cutting-edge cryptocurrency exchange located in the US West (Oregon) region. Our platform specializes in providing a wide range of digital currency trading options, advanced trading tools, top-notch security features, and an intuitive user interface designed to enhance your cryptocurrency trading experience. Our team of experts is dedicated to helping you navigate the dynamic world of cryptocurrency trading effectively and efficiently.", + "available": true, + "metadata": { + "coordinates": { + "lat": 45.5051, + "long": -122.675 + }, + "region": "north_america", + "code": "us", + "country": "USA" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "DigitalCashGuard", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "DigitalCashGuard is a state-of-the-art cryptocurrency exchange situated in the heart of Africa, in Cape Town. Our platform specializes in providing a wide range of digital currency trading options, advanced trading tools, top-notch security features, and an intuitive user interface designed to enhance your cryptocurrency trading experience. Our team of experts is dedicated to helping you navigate the dynamic world of cryptocurrency trading effectively and efficiently.", + "available": true, + "metadata": { + "coordinates": { + "lat": -33.918861, + "long": 18.4233 + }, + "region": "africa", + "code": "za", + "country": "South Africa" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "NFT Nexus", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "NFT Nexus is a state-of-the-art cryptocurrency exchange located in the vibrant city of Hong Kong in the asia_pacific region. Our platform specializes in providing a wide range of digital currency trading options, advanced trading tools, top-notch security features, and an intuitive user interface designed to enhance your cryptocurrency trading experience. Our team of experts is dedicated to helping you navigate the dynamic world of cryptocurrency trading effectively and efficiently.", + "available": true, + "metadata": { + "coordinates": { + "lat": 22.3193, + "long": 114.1694 + }, + "region": "asia_pacific", + "code": "cn", + "country": "China" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "BlockLinker", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for BlockLinker.", + "available": true, + "metadata": { + "coordinates": { + "lat": 17.385044, + "long": 78.486671 + }, + "region": "asia_pacific", + "code": "in", + "country": "India" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "TokenTrak", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for TokenTrak.", + "available": true, + "metadata": { + "coordinates": { + "lat": -6.2088, + "long": 106.8456 + }, + "region": "asia_pacific", + "code": "id", + "country": "Indonesia" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "CryptoGlobe", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for CryptoGlobe.", + "available": true, + "metadata": { + "coordinates": { + "lat": -37.8136, + "long": 144.9631 + }, + "region": "asia_pacific", + "code": "au", + "country": "Australia" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "ChainVault", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for ChainVault.", + "available": true, + "metadata": { + "coordinates": { + "lat": 19.076, + "long": 72.8777 + }, + "region": "asia_pacific", + "code": "in", + "country": "India" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "CoinGenius", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for CoinGenius.", + "available": true, + "metadata": { + "coordinates": { + "lat": 34.6937, + "long": 135.5023 + }, + "region": "asia_pacific", + "code": "jp", + "country": "Japan" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "StellarSecure", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for StellarSecure.", + "available": true, + "metadata": { + "coordinates": { + "lat": 37.5665, + "long": 126.978 + }, + "region": "asia_pacific", + "code": "kr", + "country": "Korea" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "CryptoFusion", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for CryptoFusion.", + "available": true, + "metadata": { + "coordinates": { + "lat": 1.3521, + "long": 103.8198 + }, + "region": "asia_pacific", + "code": "id", + "country": "Indonesia" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "RippleWave", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for RippleWave.", + "available": true, + "metadata": { + "coordinates": { + "lat": -33.8688, + "long": 151.2093 + }, + "region": "asia_pacific", + "code": "au", + "country": "Australia" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "TokenTreasure", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for TokenTreasure.", + "available": true, + "metadata": { + "coordinates": { + "lat": 35.6895, + "long": 139.6917 + }, + "region": "asia_pacific", + "code": "jp", + "country": "Japan" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "CoinCrafter", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for CoinCrafter.", + "available": true, + "metadata": { + "coordinates": { + "lat": 45.4215, + "long": -75.6995 + }, + "region": "north_america", + "code": "ca", + "country": "Canada" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "BitWave", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for BitWave.", + "available": true, + "metadata": { + "coordinates": { + "lat": 53.3498, + "long": -6.2603 + }, + "region": "europe", + "code": "ie", + "country": "Ireland" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "NFT Navigator", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for NFT Navigator.", + "available": true, + "metadata": { + "coordinates": { + "lat": 51.5099, + "long": -0.118 + }, + "region": "europe", + "code": "gb", + "country": "United Kingdom" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "EtherGuardian", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for EtherGuardian.", + "available": true, + "metadata": { + "coordinates": { + "lat": 45.4642, + "long": 9.19 + }, + "region": "europe", + "code": "it", + "country": "Italy" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "BlockSafeguard", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for BlockSafeguard.", + "available": true, + "metadata": { + "coordinates": { + "lat": 48.8566, + "long": 2.3522 + }, + "region": "europe", + "code": "fr", + "country": "France" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "DigitalCoinForge", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for DigitalCoinForge.", + "available": true, + "metadata": { + "coordinates": { + "lat": 40.4168, + "long": -3.7038 + }, + "region": "europe", + "code": "es", + "country": "Spain" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "ChainCraft", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for ChainCraft.", + "available": true, + "metadata": { + "coordinates": { + "lat": 59.3293, + "long": 18.0686 + }, + "region": "europe", + "code": "se", + "country": "Sweden" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "CoinCompass", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for CoinCompass.", + "available": true, + "metadata": { + "coordinates": { + "lat": 47.3769, + "long": 8.5417 + }, + "region": "europe", + "code": "ch", + "country": "Switzerland" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "TokenTrackerX", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for TokenTrackerX.", + "available": true, + "metadata": { + "coordinates": { + "lat": 32.0853, + "long": 34.7818 + }, + "region": "middle_east", + "code": "il", + "country": "Israel" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "CryptoStar", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for CryptoStar.", + "available": true, + "metadata": { + "coordinates": { + "lat": 26.0667, + "long": 50.5577 + }, + "region": "middle_east", + "code": "bh", + "country": "Bahrain" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "BitSafe Pro", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for BitSafe Pro.", + "available": true, + "metadata": { + "coordinates": { + "lat": 23.4241, + "long": 53.8478 + }, + "region": "middle_east", + "code": "ae", + "country": "UAE" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + }, + { + "url": "http://kayen-clearport.v4.uat.opendax.app:31551", + "name": "EtherVault", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for EtherVault.", + "available": true, + "metadata": { + "coordinates": { + "lat": -23.5505, + "long": -46.6333 + }, + "region": "South America", + "code": "br", + "country": "Brazil" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [5, 10], + "safety": "5.5" + } + ] + } +] diff --git a/networks/vault/production/1/wallet.json b/networks/vault/production/1/wallet.json new file mode 100644 index 000000000..6ca12cf92 --- /dev/null +++ b/networks/vault/production/1/wallet.json @@ -0,0 +1,12 @@ +{ + "paymaster": [], + "litevault": "0xb5F3a9dD92270f55e55B7Ac7247639953538A261", + "transactions": { + "withdrawal": "native", + "swap": "native", + "lock": "native", + "unlock": "native", + "daily_claim": "native", + "base": "native" + } +} diff --git a/networks/vault/production/137/aa.json b/networks/vault/production/137/aa.json new file mode 100644 index 000000000..8fcbaa7c9 --- /dev/null +++ b/networks/vault/production/137/aa.json @@ -0,0 +1,20 @@ +{ + "entry_point": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "gas": { + "max_priority_fee_per_gas_multiplier": "3.0", + "max_fee_per_gas_multiplier": "2.5" + }, + "smart_wallet": { + "type": "kernel", + "ecdsa_validator": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", + "logic": "0xd3082872F8B06073A021b4602e022d5A070d7cfC", + "factory": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3" + }, + "paymaster": { + "type": "off" + }, + "session_key": { + "kernel_version": "0.2.2", + "session_key_validator": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5" + } +} diff --git a/networks/vault/production/137/assets.json b/networks/vault/production/137/assets.json new file mode 100644 index 000000000..6c989c77b --- /dev/null +++ b/networks/vault/production/137/assets.json @@ -0,0 +1,113 @@ +{ + "tokens": [ + { + "address": "0x18e73A5333984549484348A94f4D219f4faB7b81", + "name": "Yellow Duckies", + "symbol": "DUCKIES", + "decimals": 8, + "precision": 0, + "logoURI": "https://www.yellow.org/images/duckies_200x200.png" + }, + { + "address": "0xc2132D05D31c914a87C6611C10748AEb04B58e8F", + "name": "USD Tether", + "symbol": "USDT", + "decimals": 6, + "precision": 4, + "logoURI": "https://cryptologos.cc/logos/tether-usdt-logo.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "tether" + } + }, + { + "address": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359", + "name": "USD Coin", + "symbol": "USDC", + "alias": "USD", + "decimals": 6, + "precision": 4, + "logoURI": "https://lineascan.build/token/images/centre-usdc_28.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "usd-coin" + } + }, + { + "address": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174", + "name": "USD Coin (PoS)", + "symbol": "USDC.e", + "decimals": 6, + "precision": 4, + "logoURI": "https://lineascan.build/token/images/centre-usdc_28.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "usd-coin" + } + }, + { + "address": "0x6f8a06447Ff6FcF75d803135a7de15CE88C1d4ec", + "name": "SHIBA INU", + "symbol": "SHIBA", + "decimals": 18, + "precision": 0, + "logoURI": "https://lineascan.build/token/images/shibainu_32.png" + }, + { + "address": "0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6", + "name": "Wrapped Bitcoin", + "symbol": "WBTC", + "decimals": 8, + "precision": 6, + "logoURI": "https://lineascan.build/token/images/wbtc_28.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "wrapped-bitcoin" + } + }, + { + "address": "0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619", + "name": "Wrapped Ether", + "symbol": "WETH", + "decimals": 18, + "precision": 6, + "logoURI": "https://lineascan.build/token/images/weth_32.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "weth" + } + }, + { + "address": "0x03b54A6e9a984069379fae1a4fC4dBAE93B3bCCD", + "name": "Wrapped Liquid Staked Ether 2.0", + "symbol": "wstETH", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/18834/standard/wstETH.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "ethereum", + "locking_multiplier": 1.5 + } + }, + { + "address": "0x0000000000000000000000000000000000000000", + "name": "Polygon", + "symbol": "POL", + "decimals": 18, + "precision": 4, + "logoURI": "https://assets.coingecko.com/coins/images/4713/standard/polygon.png?1698233745", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "polygon-ecosystem-token" + } + } + ] +} diff --git a/networks/vault/production/137/mapping.json b/networks/vault/production/137/mapping.json new file mode 100644 index 000000000..603fd0ec1 --- /dev/null +++ b/networks/vault/production/137/mapping.json @@ -0,0 +1,10 @@ +{ + "tokens": { + "BTC": ["WBTC"], + "ETH": ["WETH"], + "USD": ["USDT", "USDC"] + }, + "markets": { + "USDC": ["MATIC"] + } +} diff --git a/networks/vault/production/137/markets.json b/networks/vault/production/137/markets.json new file mode 100644 index 000000000..1ddf64eac --- /dev/null +++ b/networks/vault/production/137/markets.json @@ -0,0 +1,8 @@ +[ + { + "symbol": "spot://MATIC/USD", + "quotes": { + "dexs": false + } + } +] diff --git a/networks/vault/production/137/nitro.json b/networks/vault/production/137/nitro.json new file mode 100644 index 000000000..10aad8787 --- /dev/null +++ b/networks/vault/production/137/nitro.json @@ -0,0 +1,6 @@ +{ + "adjudicatorAddress": "0xf81A43EBA92538B0323fCDb1A040F2183B352Ca3", + "clearingAppAddress": "0xd3f6EA0DCe26E7836fB309dcfcf506e44524B2A5", + "escrowAppAddress": "0x59735037AC294641F8CE51d68D6C45a500B8e645", + "marginTokenAddress": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359" +} diff --git a/networks/vault/production/137/peers.json b/networks/vault/production/137/peers.json new file mode 100644 index 000000000..30837ce9b --- /dev/null +++ b/networks/vault/production/137/peers.json @@ -0,0 +1,30 @@ +[ + { + "url": "https://dex.osisplatform.com/", + "name": "OSIS", + "finex_url": "wss://osis.neodax.app/ws", + "clearport_b_url": "cp-responder-peer-grpc:50081", + "clearport_a_url": "wss://port-a-osis.neodax.app", + "description": "OSIS is creating the first Decentralized Sovereign Organization (DSO), building Web3 infrastructure for a free global economy.", + "available": true, + "metadata": { + "coordinates": { + "lat": 50.1109, + "long": 8.6821 + }, + "region": "europe", + "code": "de", + "country": "Germany", + "logo": "https://dex.osisplatform.com/images/logo.png", + "sm_logo": "https://dex.osisplatform.com/images/logo-white-mode.svg" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + } +] diff --git a/networks/vault/production/137/wallet.json b/networks/vault/production/137/wallet.json new file mode 100644 index 000000000..9f3ecd771 --- /dev/null +++ b/networks/vault/production/137/wallet.json @@ -0,0 +1,14 @@ +{ + "paymaster": [], + "litevault": "0xb5F3a9dD92270f55e55B7Ac7247639953538A261", + "transactions": { + "withdrawal": "native", + "swap": "native", + "lock": "sponsor", + "unlock": "native", + "daily_claim": "native", + "daily_claim_tap_app": "sponsor", + "mint_tap_app": "sponsor", + "base": "native" + } +} diff --git a/networks/vault/production/534352/assets.json b/networks/vault/production/534352/assets.json new file mode 100644 index 000000000..68ff44ec1 --- /dev/null +++ b/networks/vault/production/534352/assets.json @@ -0,0 +1,115 @@ +{ + "tokens": [ + { + "address": "0xd29687c813D741E2F938F4aC377128810E217b1b", + "name": "Scroll", + "symbol": "SCR", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/50571/standard/scroll.jpg", + "extensions": { + "allow_locking": false, + "coingecko_api_id": "scroll" + } + }, + { + "address": "0xf55BEC9cafDbE8730f096Aa55dad6D22d44099Df", + "name": "USD Tether", + "symbol": "USDT", + "decimals": 6, + "precision": 4, + "logoURI": "https://cryptologos.cc/logos/tether-usdt-logo.png", + "extensions": { + "allow_locking": true, + "coingecko_api_id": "tether" + } + }, + { + "address": "0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4", + "name": "USD Coin", + "symbol": "USDC", + "alias": "USD", + "decimals": 6, + "precision": 4, + "logoURI": "https://assets.coingecko.com/coins/images/6319/large/usdc.png?1696506694", + "extensions": { + "allow_locking": true, + "coingecko_api_id": "usd-coin" + } + }, + { + "address": "0x3C1BCa5a656e69edCD0D4E36BEbb3FcDAcA60Cf1", + "name": "Wrapped Bitcoin", + "symbol": "WBTC", + "decimals": 8, + "precision": 6, + "logoURI": "https://s2.coinmarketcap.com/static/img/coins/64x64/3717.png", + "extensions": { + "allow_locking": true, + "coingecko_api_id": "wrapped-bitcoin" + } + }, + { + "address": "0x0000000000000000000000000000000000000000", + "name": "Ether", + "symbol": "ETH", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/279/standard/ethereum.png?1696501628", + "extensions": { + "allow_locking": true, + "coingecko_api_id": "ethereum" + } + }, + { + "address": "0x5300000000000000000000000000000000000004", + "name": "Wrapped Ether", + "symbol": "WETH", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/279/standard/ethereum.png?1696501628", + "extensions": { + "allow_locking": true, + "coingecko_api_id": "weth" + } + }, + { + "address": "0xf610A9dfB7C89644979b4A0f27063E9e7d7Cda32", + "name": "Wrapped Liquid Staked Ether 2.0", + "symbol": "wstETH", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/18834/standard/wstETH.png", + "extensions": { + "allow_locking": true, + "coingecko_api_id": "ethereum", + "locking_multiplier": 1.5 + } + }, + { + "address": "0x53878B874283351D26d206FA512aEcE1Bef6C0dD", + "name": "TokenRocket Pool ETH", + "symbol": "rETH", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/20764/standard/reth.png", + "extensions": { + "allow_locking": true, + "coingecko_api_id": "ethereum", + "locking_multiplier": 1.5 + } + }, + { + "address": "0xcA77eB3fEFe3725Dc33bccB54eDEFc3D9f764f97", + "name": "Dai Stablecoin", + "symbol": "DAI", + "decimals": 18, + "precision": 6, + "logoURI": "https://lineascan.build/token/images/daistablecoin_32.png", + "extensions": { + "allow_locking": true, + "coingecko_api_id": "dai" + } + } + ] +} diff --git a/networks/vault/production/534352/mapping.json b/networks/vault/production/534352/mapping.json new file mode 100644 index 000000000..e69de29bb diff --git a/networks/vault/production/534352/markets.json b/networks/vault/production/534352/markets.json new file mode 100644 index 000000000..e69de29bb diff --git a/networks/vault/production/534352/peers.json b/networks/vault/production/534352/peers.json new file mode 100644 index 000000000..e69de29bb diff --git a/networks/vault/production/534352/wallet.json b/networks/vault/production/534352/wallet.json new file mode 100644 index 000000000..0cd3f967b --- /dev/null +++ b/networks/vault/production/534352/wallet.json @@ -0,0 +1,12 @@ +{ + "paymaster": [], + "litevault": "0xb5F3a9dD92270f55e55B7Ac7247639953538A261", + "transactions": { + "withdrawal": "native", + "swap": "native", + "lock": "sponsor", + "unlock": "native", + "daily_claim": "native", + "base": "native" + } +} diff --git a/networks/vault/production/59144/aa.json b/networks/vault/production/59144/aa.json new file mode 100644 index 000000000..929810aef --- /dev/null +++ b/networks/vault/production/59144/aa.json @@ -0,0 +1,20 @@ +{ + "entry_point": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", + "gas": { + "max_priority_fee_per_gas_multiplier": "2", + "max_fee_per_gas_multiplier": "4" + }, + "smart_wallet": { + "type": "kernel", + "ecdsa_validator": "0xd9AB5096a832b9ce79914329DAEE236f8Eea0390", + "logic": "0x0DA6a956B9488eD4dd761E59f52FDc6c8068E6B5", + "factory": "0x5de4839a76cf55d0c90e2061ef4386d962E15ae3" + }, + "paymaster": { + "type": "off" + }, + "session_key": { + "kernel_version": "0.2.2", + "session_key_validator": "0x5C06CE2b673fD5E6e56076e40DD46aB67f5a72A5" + } +} diff --git a/networks/vault/production/59144/assets.json b/networks/vault/production/59144/assets.json new file mode 100644 index 000000000..e0366ffc9 --- /dev/null +++ b/networks/vault/production/59144/assets.json @@ -0,0 +1,180 @@ +{ + "tokens": [ + { + "address": "0x796000FAd0d00B003B9dd8e531BA90cff39E01E0", + "name": "Yellow Duckies", + "symbol": "DUCKIES", + "decimals": 8, + "precision": 0, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/duckies-200x200.png" + }, + { + "address": "0xC9B1A0d6cec7F31a8548295D134a0468f636B85D", + "name": "DISCO", + "symbol": "DISCO", + "decimals": 4, + "precision": 3, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/disco-192x192.png", + "extensions": {} + }, + { + "address": "0xb195E26c23aa1AdF66Db73417DEfA32A45F38Ce7", + "name": "KAYEN", + "symbol": "KAYEN", + "decimals": 6, + "precision": 4, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/kayen-64x64.png", + "extensions": {} + }, + { + "address": "0xA219439258ca9da29E9Cc4cE5596924745e12B93", + "name": "USD Tether", + "symbol": "USDT", + "decimals": 6, + "precision": 4, + "logoURI": "https://cryptologos.cc/logos/tether-usdt-logo.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "tether" + } + }, + { + "address": "0x176211869cA2b568f2A7D4EE941E073a821EE1ff", + "name": "USD Coin", + "symbol": "USDC", + "alias": "USD", + "decimals": 6, + "precision": 4, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/usdc-64x64.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "usd-coin" + } + }, + { + "address": "0x43E8809ea748EFf3204ee01F08872F063e44065f", + "name": "Mendi Finance", + "symbol": "MENDI", + "decimals": 18, + "precision": 6, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/mendi.svg" + }, + { + "address": "0x99AD925C1Dc14Ac7cc6ca1244eeF8043C74E99d5", + "name": "SHIBA INU", + "symbol": "SHIB", + "decimals": 18, + "precision": 0, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/sibainu-64x64.png" + }, + { + "address": "0x3aAB2285ddcDdaD8edf438C1bAB47e1a9D05a9b4", + "name": "Wrapped Bitcoin", + "symbol": "WBTC", + "decimals": 8, + "precision": 6, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/btc-64x64.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "wrapped-bitcoin" + } + }, + { + "address": "0x0000000000000000000000000000000000000000", + "name": "Ether", + "symbol": "ETH", + "decimals": 18, + "precision": 6, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/ethereum-64x64.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "ethereum" + } + }, + { + "address": "0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f", + "name": "Wrapped Ether", + "symbol": "WETH", + "decimals": 18, + "precision": 6, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/wrapped-eth-64x64.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "weth" + } + }, + { + "address": "0xB5beDd42000b71FddE22D3eE8a79Bd49A568fC8F", + "name": "Wrapped Liquid Staked Ether 2.0", + "symbol": "wstETH", + "decimals": 18, + "precision": 6, + "logoURI": "https://assets.coingecko.com/coins/images/18834/standard/wstETH.png", + "extensions": + { + "allow_locking": true, + "coingecko_api_id": "ethereum", + "locking_multiplier": 1.5 + } + }, + { + "address": "0x82cc61354d78b846016b559e3ccd766fa7e793d5", + "name": "Linda", + "symbol": "LINDA", + "decimals": 18, + "precision": 6, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/linda-64x64.png", + "extensions": {} + }, + { + "address": "0x1be3735dd0c0eb229fb11094b6c277192349ebbf", + "name": "LUBE", + "symbol": "LUBE", + "decimals": 18, + "precision": 6, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/lube-64x64.png", + "extensions": {} + }, + { + "address": "0xf5C6825015280CdfD0b56903F9F8B5A2233476F5", + "name": "BNB", + "symbol": "BNB", + "decimals": 18, + "precision": 6, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/bnb-64x64.png", + "extensions": {} + }, + { + "address": "0x7da14988E4f390C2E34ed41DF1814467D3aDe0c3", + "name": "Pepe", + "symbol": "PEPE", + "decimals": 18, + "precision": 6, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/pepe-64x64.png", + "extensions": {} + }, + { + "address": "0x92CcE828c4eF31C3762baAc29724dEa03e503e3F", + "name": "Badger", + "symbol": "BADGER", + "decimals": 18, + "precision": 6, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/badger-64x64.png", + "extensions": {} + }, + { + "address": "0xbf6761aD8C9cB253d026C96327160240Fc2Ce3A6", + "name": "FLOKI", + "symbol": "FLOKI", + "decimals": 9, + "precision": 6, + "logoURI": "https://raw.githubusercontent.com/layer-3/clearsync/master/networks/icons/floki-64x64.png", + "extensions": {} + } + ] +} diff --git a/networks/vault/production/59144/mapping.json b/networks/vault/production/59144/mapping.json new file mode 100644 index 000000000..1acd82e1c --- /dev/null +++ b/networks/vault/production/59144/mapping.json @@ -0,0 +1,10 @@ +{ + "tokens": { + "BTC": ["WBTC"], + "ETH": ["WETH"], + "USD": ["USDT", "USDC"] + }, + "markets": { + "USDC": ["ETH", "MATIC"] + } +} diff --git a/networks/vault/production/59144/markets.json b/networks/vault/production/59144/markets.json new file mode 100644 index 000000000..329b60a99 --- /dev/null +++ b/networks/vault/production/59144/markets.json @@ -0,0 +1,46 @@ +[ + { + "symbol": "spot://ETH/USD", + "quotes": { + "dexs": false + } + }, + { + "symbol": "spot://WBTC/USD", + "quotes": { + "dexs": false + } + }, + { + "symbol": "spot://MENDI/USD", + "leverage": 1 + }, + { + "symbol": "spot://SHIB/USD", + "quotes": { + "dexs": false + } + }, + { + "symbol": "spot://PEPE/USD", + "quotes": { + "dexs": false + } + }, + { + "symbol": "spot://BADGER/USD", + "quotes": { + "dexs": false + } + }, + { + "symbol": "spot://FLOKI/USD", + "quotes": { + "dexs": false + } + }, + { + "symbol": "spot://LUBE/USD", + "leverage": 1 + } +] diff --git a/networks/vault/production/59144/nitro.json b/networks/vault/production/59144/nitro.json new file mode 100644 index 000000000..0b61c22f6 --- /dev/null +++ b/networks/vault/production/59144/nitro.json @@ -0,0 +1,6 @@ +{ + "adjudicatorAddress": "0x0ba4d7cb34ff4b4a60338a0234576f52d1631182", + "clearingAppAddress": "0x6178d14644d29c389b9fdb3b0d25dbdc7c428cad", + "escrowAppAddress": "0xa230bc7f76351dfbf97064a16e0b1a9e141cbf9c", + "marginTokenAddress": "0x176211869cA2b568f2A7D4EE941E073a821EE1ff" +} diff --git a/networks/vault/production/59144/peers.json b/networks/vault/production/59144/peers.json new file mode 100644 index 000000000..695982589 --- /dev/null +++ b/networks/vault/production/59144/peers.json @@ -0,0 +1,788 @@ +[ + { + "url": "https://kayen.io/", + "name": "Kayen", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Kayen is a clearing house for digital assets. It is a regulated entity that provides clearing and settlement services for digital assets and derivatives. Kayen is a subsidiary of OpenDAX, a leading global digital asset exchange operator.", + "available": true, + "metadata": { + "coordinates": { + "lat": 50.1109, + "long": 8.6821 + }, + "region": "europe", + "code": "de", + "country": "Germany", + "logo": "https://kayen.io/images/logo.png", + "sm_logo": "https://kayen.io/images/logo-white-mode.svg" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "BitMint Pro", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "BitMint Pro is a leading crypto trading platform based in US East (Virginia). Specializing in a variety of digital currencies, our platform offers advanced trading tools, secure wallet services, and a user-friendly interface for optimal trading. Our expert team provides insights and support to navigate the crypto market effectively.", + "available": true, + "metadata": { + "logo": "", + "sm_logo": "", + "region": "north_america", + "code": "us", + "country": "USA", + "coordinates": { + "lat": 38.0, + "long": -78.0 + } + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "EtherTradeX", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "EtherTradeX is a cutting-edge cryptocurrency trading platform located in the US East (Ohio) region. Our platform specializes in providing a wide range of digital currency trading options, advanced trading tools, top-notch security features, and an intuitive user interface designed to enhance your trading experience. Our team of experts is dedicated to helping you navigate the dynamic world of cryptocurrency trading effectively and efficiently.", + "available": true, + "metadata": { + "logo": "", + "sm_logo": "", + "region": "north_america", + "code": "us", + "country": "USA", + "coordinates": { + "lat": 39.96, + "long": -83.0 + } + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "CoinPulse", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "CoinPulse is a state-of-the-art cryptocurrency exchange situated in the US West (Northern California) region. Our platform specializes in offering a diverse range of digital currency trading options, cutting-edge trading tools, robust security measures, and an intuitive user interface designed to elevate your cryptocurrency trading experience. Our team of experts is committed to guiding you through the dynamic cryptocurrency market with precision and expertise.", + "available": true, + "metadata": { + "coordinates": { + "lat": 36.7783, + "long": -119.4179 + }, + "region": "north_america", + "code": "us", + "country": "USA" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "CryptoWiz", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "CryptoWiz is a cutting-edge cryptocurrency exchange located in the US West (Oregon) region. Our platform specializes in providing a wide range of digital currency trading options, advanced trading tools, top-notch security features, and an intuitive user interface designed to enhance your cryptocurrency trading experience. Our team of experts is dedicated to helping you navigate the dynamic world of cryptocurrency trading effectively and efficiently.", + "available": true, + "metadata": { + "coordinates": { + "lat": 45.5051, + "long": -122.675 + }, + "region": "north_america", + "code": "us", + "country": "USA" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "DigitalCashGuard", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "DigitalCashGuard is a state-of-the-art cryptocurrency exchange situated in the heart of Africa, in Cape Town. Our platform specializes in providing a wide range of digital currency trading options, advanced trading tools, top-notch security features, and an intuitive user interface designed to enhance your cryptocurrency trading experience. Our team of experts is dedicated to helping you navigate the dynamic world of cryptocurrency trading effectively and efficiently.", + "available": true, + "metadata": { + "coordinates": { + "lat": -33.918861, + "long": 18.4233 + }, + "region": "africa", + "code": "za", + "country": "South Africa" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://jdax.live", + "name": "JDAX", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Johannensburg Digital Assets Exchange.", + "available": true, + "metadata": { + "coordinates": { + "lat": -26.2041, + "long": 28.0473 + }, + "region": "africa", + "code": "za", + "country": "South Africa" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "NFT Nexus", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "NFT Nexus is a state-of-the-art cryptocurrency exchange located in the vibrant city of Hong Kong in the asia_pacific region. Our platform specializes in providing a wide range of digital currency trading options, advanced trading tools, top-notch security features, and an intuitive user interface designed to enhance your cryptocurrency trading experience. Our team of experts is dedicated to helping you navigate the dynamic world of cryptocurrency trading effectively and efficiently.", + "available": true, + "metadata": { + "coordinates": { + "lat": 22.3193, + "long": 114.1694 + }, + "region": "asia_pacific", + "code": "cn", + "country": "China" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "BlockLinker", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for BlockLinker.", + "available": true, + "metadata": { + "coordinates": { + "lat": 17.385044, + "long": 78.486671 + }, + "region": "asia_pacific", + "code": "in", + "country": "India" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "TokenTrak", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for TokenTrak.", + "available": true, + "metadata": { + "coordinates": { + "lat": -6.2088, + "long": 106.8456 + }, + "region": "asia_pacific", + "code": "id", + "country": "Indonesia" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "CryptoGlobe", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for CryptoGlobe.", + "available": true, + "metadata": { + "coordinates": { + "lat": -37.8136, + "long": 144.9631 + }, + "region": "asia_pacific", + "code": "au", + "country": "Australia" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "ChainVault", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for ChainVault.", + "available": true, + "metadata": { + "coordinates": { + "lat": 19.076, + "long": 72.8777 + }, + "region": "asia_pacific", + "code": "in", + "country": "India" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "CoinGenius", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for CoinGenius.", + "available": true, + "metadata": { + "coordinates": { + "lat": 34.6937, + "long": 135.5023 + }, + "region": "asia_pacific", + "code": "jp", + "country": "Japan" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "StellarSecure", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for StellarSecure.", + "available": true, + "metadata": { + "coordinates": { + "lat": 37.5665, + "long": 126.978 + }, + "region": "asia_pacific", + "code": "kr", + "country": "Korea" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "CryptoFusion", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for CryptoFusion.", + "available": true, + "metadata": { + "coordinates": { + "lat": 1.3521, + "long": 103.8198 + }, + "region": "asia_pacific", + "code": "id", + "country": "Indonesia" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "RippleWave", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for RippleWave.", + "available": true, + "metadata": { + "coordinates": { + "lat": -33.8688, + "long": 151.2093 + }, + "region": "asia_pacific", + "code": "au", + "country": "Australia" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "TokenTreasure", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for TokenTreasure.", + "available": true, + "metadata": { + "coordinates": { + "lat": 35.6895, + "long": 139.6917 + }, + "region": "asia_pacific", + "code": "jp", + "country": "Japan" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "CoinCrafter", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for CoinCrafter.", + "available": true, + "metadata": { + "coordinates": { + "lat": 45.4215, + "long": -75.6995 + }, + "region": "north_america", + "code": "ca", + "country": "Canada" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "BitWave", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for BitWave.", + "available": true, + "metadata": { + "coordinates": { + "lat": 53.3498, + "long": -6.2603 + }, + "region": "europe", + "code": "ie", + "country": "Ireland" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "NFT Navigator", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for NFT Navigator.", + "available": true, + "metadata": { + "coordinates": { + "lat": 51.5099, + "long": -0.118 + }, + "region": "europe", + "code": "gb", + "country": "United Kingdom" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "EtherGuardian", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for EtherGuardian.", + "available": true, + "metadata": { + "coordinates": { + "lat": 45.4642, + "long": 9.19 + }, + "region": "europe", + "code": "it", + "country": "Italy" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "BlockSafeguard", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for BlockSafeguard.", + "available": true, + "metadata": { + "coordinates": { + "lat": 48.8566, + "long": 2.3522 + }, + "region": "europe", + "code": "fr", + "country": "France" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "DigitalCoinForge", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for DigitalCoinForge.", + "available": true, + "metadata": { + "coordinates": { + "lat": 40.4168, + "long": -3.7038 + }, + "region": "europe", + "code": "es", + "country": "Spain" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "ChainCraft", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for ChainCraft.", + "available": true, + "metadata": { + "coordinates": { + "lat": 59.3293, + "long": 18.0686 + }, + "region": "europe", + "code": "se", + "country": "Sweden" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "CoinCompass", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for CoinCompass.", + "available": true, + "metadata": { + "coordinates": { + "lat": 47.3769, + "long": 8.5417 + }, + "region": "europe", + "code": "ch", + "country": "Switzerland" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "TokenTrackerX", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for TokenTrackerX.", + "available": true, + "metadata": { + "coordinates": { + "lat": 32.0853, + "long": 34.7818 + }, + "region": "middle_east", + "code": "il", + "country": "Israel" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "CryptoStar", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for CryptoStar.", + "available": true, + "metadata": { + "coordinates": { + "lat": 26.0667, + "long": 50.5577 + }, + "region": "middle_east", + "code": "bh", + "country": "Bahrain" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://trade.ncx.cx", + "name": "NCX Exchange", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "First all-in-one Hybrid CEX | DEX Crypto Exchange, Trading Platform & DeFi Ecosystem", + "available": true, + "metadata": { + "coordinates": { + "lat": 23.4241, + "long": 53.8478 + }, + "region": "middle_east", + "code": "ae", + "country": "UAE" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://u-trader.com", + "name": "U-trader", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "U-trader: Your premier all-in-one Hybrid CEX | DEX Crypto Exchange, Trading Platform & DeFi Ecosystem in the Bahamas. Offering seamless integration of centralized and decentralized trading, cutting-edge tools, and a comprehensive DeFi ecosystem for traders and investors.", + "available": true, + "metadata": { + "coordinates": { + "lat": 25.0343, + "long": -77.3963 + }, + "region": "caribbean", + "code": "bs", + "country": "Bahamas" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + }, + { + "url": "https://kayen.io/", + "name": "EtherVault", + "finex_url": "wss://kayen.io/ws", + "clearport_b_url": "http://clearport-peer-grpc.kayen-prod:50081", + "clearport_a_url": "wss://port-a.kayen.io/", + "description": "Description for EtherVault.", + "available": true, + "metadata": { + "coordinates": { + "lat": -23.5505, + "long": -46.6333 + }, + "region": "South America", + "code": "br", + "country": "Brazil" + }, + "address": "0x269F993271D845efBc7298d9EbC2be557Cc5284e", + "packages": [ + { + "name": "Retail Package", + "margin": [1, 30], + "safety": "5.5" + } + ] + } +] diff --git a/networks/vault/production/59144/wallet.json b/networks/vault/production/59144/wallet.json new file mode 100644 index 000000000..0cd3f967b --- /dev/null +++ b/networks/vault/production/59144/wallet.json @@ -0,0 +1,12 @@ +{ + "paymaster": [], + "litevault": "0xb5F3a9dD92270f55e55B7Ac7247639953538A261", + "transactions": { + "withdrawal": "native", + "swap": "native", + "lock": "sponsor", + "unlock": "native", + "daily_claim": "native", + "base": "native" + } +} From 2544001079fb5d9fb84c34e073a2798ff4ff8ac0 Mon Sep 17 00:00:00 2001 From: nksazonov Date: Thu, 26 Dec 2024 10:59:07 +0200 Subject: [PATCH 2/6] feat(docs,networks): add test litevault addresses for Polygon, Scroll --- docs/deployments.md | 4 ++++ networks/vault/preproduction/137/wallet.json | 2 +- networks/vault/preproduction/534352/wallet.json | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/deployments.md b/docs/deployments.md index 008fbdf4f..5ec27afff 100644 --- a/docs/deployments.md +++ b/docs/deployments.md @@ -55,6 +55,8 @@ Last updated: November 8, 2024. | Dummy executor | DummyExecutor | `0x6a9DC7deAbF360ca573a2Db459B96e11e490480c`[↗](https://polygonscan.com/address/0x6a9DC7deAbF360ca573a2Db459B96e11e490480c) | `986948a`[↗](https://github.com/layer-3/dailyclaim/blob/986948aa1cc3b9a45daba3f4efc35738ca9265fa/src/voucher/executors/DummyExecutor.sol) | | | Points claimer for Leaderboard | ClaimExecutor | `0x0fb43b1CE0016df92e945155a7EADD3C9F2b2830`[↗](https://polygonscan.com/address/0x0fb43b1CE0016df92e945155a7EADD3C9F2b2830) | `cadfd37`[↗](https://github.com/layer-3/dailyclaim/blob/cadfd378c76f3ce777cd59e1d5d261b9c4d6fd1d/src/voucher/executors/ClaimExecutor.sol) | | | Outside range authorizer | TimeRangeAuthorizer | `0xa6c9B137fddd907d2bCb1CE2bcafFA2075125D6c`[↗](https://polygonscan.com/address/0xa6c9B137fddd907d2bCb1CE2bcafFA2075125D6c) | `dc84b5e`[↗](https://github.com/layer-3/broker-contracts/blob/dc84b5e1a30db420ff3b881a74fca6f4556fbc36/src/vault/TimeRangeAuthorizer.sol) | Time range is set to Nov 14th 00:00:00 - Jan 13th 23:59:59 UTC | +| Test True Authorizer | TrueAuthorize | `0xA4c938682301A0241d37ac702dd9a743ced03202`[↗](https://polygonscan.com/address/0xA4c938682301A0241d37ac702dd9a743ced03202) | `dc84b5e`[↗](https://github.com/layer-3/broker-contracts/blob/dc84b5e1a30db420ff3b881a74fca6f4556fbc36/src/vault/test/MockedAuthorizer.sol) | | +| Test Yellow Vault | LiteVault | `0x65d5579aC0420D05888D226f3276788aFa3864b3`[↗](https://polygonscan.com/address/0x65d5579aC0420D05888D226f3276788aFa3864b3) | `dc84b5e`[↗](https://github.com/layer-3/broker-contracts/blob/dc84b5e1a30db420ff3b881a74fca6f4556fbc36/src/vault/LiteVault.sol) | | ### Base @@ -136,6 +138,8 @@ Last updated: December 11, 2024. | Yellow Vault | LiteVault | `0xb5F3a9dD92270f55e55B7Ac7247639953538A261`[↗](https://scrollscan.com/address/0xb5F3a9dD92270f55e55B7Ac7247639953538A261) | `dc84b5e`[↗](https://github.com/layer-3/broker-contracts/blob/dc84b5e1a30db420ff3b881a74fca6f4556fbc36/src/vault/LiteVault.sol) | | | Yellow Voucher Router | VoucherRouter | `0x852b6eF2fBF26f25d1096CDd24bD6f5F9D62B301`[↗](https://scrollscan.com/address/0x852b6eF2fBF26f25d1096CDd24bD6f5F9D62B301) | `dc84b5e`[↗](https://github.com/layer-3/broker-contracts/blob/dc84b5e1a30db420ff3b881a74fca6f4556fbc36/src/voucher/VoucherRouter.sol) | | | Points claimer for Leaderboard | ClaimExecutor | `0x5df971419a39CC846B801b22D56Af59234b86238`[↗](https://scrollscan.com/address/0x5df971419a39CC846B801b22D56Af59234b86238) | `dc84b5e`[↗](https://github.com/layer-3/broker-contracts/blob/dc84b5e1a30db420ff3b881a74fca6f4556fbc36/src/voucher/executors/ClaimExecutor.sol) | | +| Test True Authorizer | TrueAuthorize | `0xA4c938682301A0241d37ac702dd9a743ced03202`[↗](https://scrollscan.com/address/0xA4c938682301A0241d37ac702dd9a743ced03202) | `dc84b5e`[↗](https://github.com/layer-3/broker-contracts/blob/dc84b5e1a30db420ff3b881a74fca6f4556fbc36/src/vault/test/MockedAuthorizer.sol) | | +| Test Yellow Vault | LiteVault | `0x65d5579aC0420D05888D226f3276788aFa3864b3`[↗](https://scrollscan.com/address/0x65d5579aC0420D05888D226f3276788aFa3864b3) | `dc84b5e`[↗](https://github.com/layer-3/broker-contracts/blob/dc84b5e1a30db420ff3b881a74fca6f4556fbc36/src/vault/LiteVault.sol) | | ## Testnet diff --git a/networks/vault/preproduction/137/wallet.json b/networks/vault/preproduction/137/wallet.json index 9f3ecd771..1211d21b1 100644 --- a/networks/vault/preproduction/137/wallet.json +++ b/networks/vault/preproduction/137/wallet.json @@ -1,6 +1,6 @@ { "paymaster": [], - "litevault": "0xb5F3a9dD92270f55e55B7Ac7247639953538A261", + "litevault": "0x65d5579aC0420D05888D226f3276788aFa3864b3", "transactions": { "withdrawal": "native", "swap": "native", diff --git a/networks/vault/preproduction/534352/wallet.json b/networks/vault/preproduction/534352/wallet.json index 0cd3f967b..f856f2c7c 100644 --- a/networks/vault/preproduction/534352/wallet.json +++ b/networks/vault/preproduction/534352/wallet.json @@ -1,6 +1,6 @@ { "paymaster": [], - "litevault": "0xb5F3a9dD92270f55e55B7Ac7247639953538A261", + "litevault": "0x65d5579aC0420D05888D226f3276788aFa3864b3", "transactions": { "withdrawal": "native", "swap": "native", From 08ed08505518617576ce7f6e43ba8ee451f0410a Mon Sep 17 00:00:00 2001 From: Max Pushkarov Date: Tue, 31 Dec 2024 14:17:06 +0200 Subject: [PATCH 3/6] feat: add Pkl modules for account abstraction and Terminal peers --- networks/templates/aa.pkl | 85 +++ networks/templates/common.pkl | 7 + networks/templates/peers.pkl | 48 ++ networks/terminal/canarynet/peers.json | 56 +- networks/terminal/canarynet/peers.pkl | 935 +++++++++++++++++++++++++ networks/terminal/hackathon/peers.pkl | 34 + networks/terminal/preprod/peers.json | 2 +- networks/terminal/preprod/peers.pkl | 34 + 8 files changed, 1186 insertions(+), 15 deletions(-) create mode 100644 networks/templates/aa.pkl create mode 100644 networks/templates/common.pkl create mode 100644 networks/templates/peers.pkl create mode 100644 networks/terminal/canarynet/peers.pkl create mode 100644 networks/terminal/hackathon/peers.pkl create mode 100644 networks/terminal/preprod/peers.pkl diff --git a/networks/templates/aa.pkl b/networks/templates/aa.pkl new file mode 100644 index 000000000..bca629290 --- /dev/null +++ b/networks/templates/aa.pkl @@ -0,0 +1,85 @@ +module AccountAbstraction + +import "./common.pkl" +import "pkl:semver" + +config: AccountAbstraction + +class AccountAbstraction { + entry_point: common.Address + gas: Gas + smart_wallet: SmartWallet + paymaster: Paymaster + session_key: SessionKey +} + +class Gas { + max_priority_fee_per_gas_multiplier: Float(isFinite) + max_fee_per_gas_multiplier: Float(isFinite) +} + +class SmartWallet { + type: "simple_account" | "biconomy" | "kernel" + ecdsa_validator: common.Address + logic: common.Address + factory: common.Address +} + + +class SessionKey { + kernel_version: semver.Version + session_key_validator: common.Address +} + +//================================================ +// PAYMASTER TYPES +class Paymaster { + type: "off" | "pimlico_erc20" | "pimlico_verifying" | "biconomy_erc20" | "biconomy_sponsoring" + url: common.HttpUrl + address: common.Address + + pimlico_erc20: PimlicoERC20Paymaster + pimlico_verifying: PimlicoVerifyingPaymaster + biconomy_erc20: BiconomyERC20Paymaster + biconomy_sponsoring: BiconomySponsoringPaymaster +} + +class PimlicoERC20Paymaster { + max_token_cost: Float(isFinite) + verification_gas_overhead: Float(isFinite) +} + +class PimlicoVerifyingPaymaster { + sponsorship_policy_id: String +} + +class BiconomyERC20Paymaster { + mode: "ERC20" + calculate_gas_limits: Boolean + token_info: BiconomyTokenInfo +} + +class BiconomySponsoringPaymaster { + mode: "SPONSORED" + calculate_gas_limits: Boolean + expiry_duration: Duration(isPositive) + sponsorship_info: BiconomySponsorshipInfo +} + +class BiconomyTokenInfo { + fee_token_address: common.Address +} + +class BiconomySponsorshipInfo { + webhook_data: Mapping + smart_account_info: BiconomySmartAccountInfo +} + +class BiconomySmartAccountInfo { + name: String + version: common.Address +} + +output { + value = config +} diff --git a/networks/templates/common.pkl b/networks/templates/common.pkl new file mode 100644 index 000000000..bc1e5265c --- /dev/null +++ b/networks/templates/common.pkl @@ -0,0 +1,7 @@ +module common + +typealias Address = String(matches(Regex(#"0x[a-fA-F0-9]{40}"#))) + +typealias WsUrl = String(matches(Regex(#"ws(s?)://[^\s]+"#))) +typealias HttpUrl = String(matches(Regex(#"http(s?)://[^\s]+"#))) +typealias Url = WsUrl | HttpUrl diff --git a/networks/templates/peers.pkl b/networks/templates/peers.pkl new file mode 100644 index 000000000..88f3327d4 --- /dev/null +++ b/networks/templates/peers.pkl @@ -0,0 +1,48 @@ +module Peers + +import "./common.pkl" + +peers: Listing(isDistinctBy((it) -> it.name)) + +class Peer { + url: common.HttpUrl + + name: String(!isEmpty) + + finex_url: common.WsUrl + + clearport_b_url: common.Url + clearport_a_url: common.Url + + description: String(!isEmpty) + + available: Boolean + metadata: Metadata + address: common.Address + packages: Listing(isDistinctBy((it) -> it.name)) +} + +class Metadata { + coordinates: Coordinates + region: String(!isEmpty) + code: String(length == 2) + country: String(!isEmpty) + + logo: common.Url | String(isEmpty) + sm_logo: common.Url | String(isEmpty) +} + +class Coordinates { + lat: Float(isBetween(-90, 90)) + long: Float(isBetween(-180, 180)) +} + +class Package { + name: String(!isEmpty) + margin: Listing(length == 2 && this[0] < this[1]) + safety: String(matches(Regex(#"\d+(\.\d+)?"#))) +} + +output { + value = peers +} diff --git a/networks/terminal/canarynet/peers.json b/networks/terminal/canarynet/peers.json index d07bd6c99..d13434528 100644 --- a/networks/terminal/canarynet/peers.json +++ b/networks/terminal/canarynet/peers.json @@ -118,7 +118,9 @@ }, "region": "north_america", "code": "us", - "country": "USA" + "country": "USA", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ @@ -180,7 +182,9 @@ }, "region": "africa", "code": "za", - "country": "South Africa" + "country": "South Africa", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ @@ -211,7 +215,9 @@ }, "region": "asia_pacific", "code": "cn", - "country": "China" + "country": "China", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ @@ -242,7 +248,9 @@ }, "region": "asia_pacific", "code": "in", - "country": "India" + "country": "India", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ @@ -273,7 +281,9 @@ }, "region": "asia_pacific", "code": "id", - "country": "Indonesia" + "country": "Indonesia", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ @@ -304,7 +314,9 @@ }, "region": "asia_pacific", "code": "au", - "country": "Australia" + "country": "Australia", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ @@ -335,7 +347,9 @@ }, "region": "asia_pacific", "code": "in", - "country": "India" + "country": "India", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ @@ -366,7 +380,9 @@ }, "region": "asia_pacific", "code": "jp", - "country": "Japan" + "country": "Japan", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ @@ -397,7 +413,9 @@ }, "region": "asia_pacific", "code": "kr", - "country": "Korea" + "country": "Korea", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ @@ -428,7 +446,9 @@ }, "region": "asia_pacific", "code": "id", - "country": "Indonesia" + "country": "Indonesia", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ @@ -459,7 +479,9 @@ }, "region": "asia_pacific", "code": "au", - "country": "Australia" + "country": "Australia", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ @@ -490,7 +512,9 @@ }, "region": "asia_pacific", "code": "jp", - "country": "Japan" + "country": "Japan", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ @@ -521,7 +545,9 @@ }, "region": "north_america", "code": "ca", - "country": "Canada" + "country": "Canada", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ @@ -552,7 +578,9 @@ }, "region": "europe", "code": "ie", - "country": "Ireland" + "country": "Ireland", + "logo": "", + "sm_logo": "" }, "address": "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3", "packages": [ diff --git a/networks/terminal/canarynet/peers.pkl b/networks/terminal/canarynet/peers.pkl new file mode 100644 index 000000000..ba97bf2c0 --- /dev/null +++ b/networks/terminal/canarynet/peers.pkl @@ -0,0 +1,935 @@ +amends "../../templates/peers.pkl" + +import "../../templates/common.pkl" + +peers { + new { + url = "https://kayen.io/" + name = "Kayen" + finex_url = "wss://kayen.io/ws" + clearport_b_url = "http://clearport-peer-grpc.kayen-prod:50081" + clearport_a_url = "wss://port-a.kayen.io/" + description = "Kayen is a clearing house for digital assets. It is a regulated entity that provides clearing and settlement services for digital assets and derivatives. Kayen is a subsidiary of OpenDAX, a leading global digital asset exchange operator." + available = true + metadata = new { + coordinates = new { + lat = 50.1109 + long = 8.6821 + } + region = "europe" + code = "de" + country = "Germany" + logo = "https://kayen.io/images/logo-white-mode.svg" + sm_logo = "https://kayen.io/images/logo-white-mode.svg" + } + address = "0x269F993271D845efBc7298d9EbC2be557Cc5284e" + packages = new { + new { + name = "retail" + margin = new { 5 100 } + safety = "5.5" + } + new { + name = "prime" + margin = new { 100 1000 } + safety = "3.5" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "BitMint Pro" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "BitMint Pro is a leading crypto trading platform based in US East (Virginia). Specializing in a variety of digital currencies, our platform offers advanced trading tools, secure wallet services, and a user-friendly interface for optimal trading. Our expert team provides insights and support to navigate the crypto market effectively." + available = true + metadata = new { + logo = "" + sm_logo = "" + region = "north_america" + code = "us" + country = "USA" + coordinates = new { + lat = 38.0 + long = -78.0 + } + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "retail" + margin = new { 100 1000 } + safety = "5.5" + } + new { + name = "prime" + margin = new { 1000 5000 } + safety = "3.5" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "EtherTradeX" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "EtherTradeX is a cutting-edge cryptocurrency trading platform located in the US East (Ohio) region. Our platform specializes in providing a wide range of digital currency trading options, advanced trading tools, top-notch security features, and an intuitive user interface designed to enhance your trading experience. Our team of experts is dedicated to helping you navigate the dynamic world of cryptocurrency trading effectively and efficiently." + available = true + metadata = new { + logo = "" + sm_logo = "" + region = "north_america" + code = "us" + country = "USA" + coordinates = new { + lat = 39.96 + long = -83.0 + } + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "retail" + margin = new { 1 10 } + safety = "3" + } + new { + name = "prime" + margin = new { 10 50 } + safety = "2" + } + new { + name = "pro" + margin = new { 10 50 } + safety = "2" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "CoinPulse" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "CoinPulse is a state-of-the-art cryptocurrency exchange situated in the US West (Northern California) region. Our platform specializes in offering a diverse range of digital currency trading options, cutting-edge trading tools, robust security measures, and an intuitive user interface designed to elevate your cryptocurrency trading experience. Our team of experts is committed to guiding you through the dynamic cryptocurrency market with precision and expertise." + available = true + metadata = new { + coordinates = new { + lat = 36.7783 + long = -119.4179 + } + region = "north_america" + code = "us" + country = "USA" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "retail" + margin = new { 5 100 } + safety = "5.5" + } + new { + name = "prime" + margin = new { 100 1000 } + safety = "3.5" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "CryptoWiz" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "CryptoWiz is a cutting-edge cryptocurrency exchange located in the US West (Oregon) region. Our platform specializes in providing a wide range of digital currency trading options, advanced trading tools, top-notch security features, and an intuitive user interface designed to enhance your cryptocurrency trading experience. Our team of experts is dedicated to helping you navigate the dynamic world of cryptocurrency trading effectively and efficiently." + available = true + metadata = new { + coordinates = new { + lat = 45.5051 + long = -122.675 + } + region = "north_america" + code = "us" + country = "USA" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "retail" + margin = new { 5 100 } + safety = "5.5" + } + new { + name = "prime" + margin = new { 100 1000 } + safety = "3.5" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "DigitalCashGuard" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "DigitalCashGuard is a state-of-the-art cryptocurrency exchange situated in the heart of Africa, in Cape Town. Our platform specializes in providing a wide range of digital currency trading options, advanced trading tools, top-notch security features, and an intuitive user interface designed to enhance your cryptocurrency trading experience. Our team of experts is dedicated to helping you navigate the dynamic world of cryptocurrency trading effectively and efficiently." + available = true + metadata = new { + coordinates = new { + lat = -33.918861 + long = 18.4233 + } + region = "africa" + code = "za" + country = "South Africa" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "retail" + margin = new { 5 100 } + safety = "5.5" + } + new { + name = "prime" + margin = new { 100 1000 } + safety = "3.5" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "NFT Nexus" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "NFT Nexus is a state-of-the-art cryptocurrency exchange located in the vibrant city of Hong Kong in the asia_pacific region. Our platform specializes in providing a wide range of digital currency trading options, advanced trading tools, top-notch security features, and an intuitive user interface designed to enhance your cryptocurrency trading experience. Our team of experts is dedicated to helping you navigate the dynamic world of cryptocurrency trading effectively and efficiently." + available = true + metadata = new { + coordinates = new { + lat = 22.3193 + long = 114.1694 + } + region = "asia_pacific" + code = "cn" + country = "China" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "retail" + margin = new { 5 100 } + safety = "5.5" + } + new { + name = "prime" + margin = new { 100 1000 } + safety = "3.5" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "BlockLinker" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for BlockLinker." + available = true + metadata = new { + coordinates = new { + lat = 17.385044 + long = 78.486671 + } + region = "asia_pacific" + code = "in" + country = "India" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Package 1" + margin = new { 10 50 } + safety = "4.2" + } + new { + name = "Package 2" + margin = new { 30 100 } + safety = "4.1" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "TokenTrak" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for TokenTrak." + available = true + metadata = new { + coordinates = new { + lat = -6.2088 + long = 106.8456 + } + region = "asia_pacific" + code = "id" + country = "Indonesia" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Package X" + margin = new { 20 60 } + safety = "4.3" + } + new { + name = "Package Y" + margin = new { 40 80 } + safety = "4.4" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "CryptoGlobe" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for CryptoGlobe." + available = true + metadata = new { + coordinates = new { + lat = -37.8136 + long = 144.9631 + } + region = "asia_pacific" + code = "au" + country = "Australia" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Crypto Package" + margin = new { 5 30 } + safety = "4.6" + } + new { + name = "Globe Package" + margin = new { 10 60 } + safety = "4.7" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "ChainVault" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for ChainVault." + available = true + metadata = new { + coordinates = new { + lat = 19.076 + long = 72.8777 + } + region = "asia_pacific" + code = "in" + country = "India" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Vault Package" + margin = new { 15 75 } + safety = "4.8" + } + new { + name = "Secure Package" + margin = new { 25 90 } + safety = "4.9" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "CoinGenius" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for CoinGenius." + available = true + metadata = new { + coordinates = new { + lat = 34.6937 + long = 135.5023 + } + region = "asia_pacific" + code = "jp" + country = "Japan" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Genius Package" + margin = new { 30 80 } + safety = "4.7" + } + new { + name = "Premium Package" + margin = new { 70 150 } + safety = "4.5" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "StellarSecure" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for StellarSecure." + available = true + metadata = new { + coordinates = new { + lat = 37.5665 + long = 126.978 + } + region = "asia_pacific" + code = "kr" + country = "Korea" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "SecureX Package" + margin = new { 40 120 } + safety = "4.4" + } + new { + name = "SuperSecure Package" + margin = new { 100 200 } + safety = "4.2" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "CryptoFusion" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for CryptoFusion." + available = true + metadata = new { + coordinates = new { + lat = 1.3521 + long = 103.8198 + } + region = "asia_pacific" + code = "id" + country = "Indonesia" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Fusion Package" + margin = new { 20 70 } + safety = "4.6" + } + new { + name = "CryptoBlend Package" + margin = new { 60 150 } + safety = "4.3" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "RippleWave" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for RippleWave." + available = true + metadata = new { + coordinates = new { + lat = -33.8688 + long = 151.2093 + } + region = "asia_pacific" + code = "au" + country = "Australia" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "WaveX Package" + margin = new { 25 80 } + safety = "4.8" + } + new { + name = "RippleBlend Package" + margin = new { 70 120 } + safety = "4.5" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "TokenTreasure" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for TokenTreasure." + available = true + metadata = new { + coordinates = new { + lat = 35.6895 + long = 139.6917 + } + region = "asia_pacific" + code = "jp" + country = "Japan" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Treasure Package" + margin = new { 30 100 } + safety = "4.7" + } + new { + name = "TokenSafe Package" + margin = new { 80 150 } + safety = "4.4" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "CoinCrafter" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for CoinCrafter." + available = true + metadata = new { + coordinates = new { + lat = 45.4215 + long = -75.6995 + } + region = "north_america" + code = "ca" + country = "Canada" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Craft Package" + margin = new { 10 30 } + safety = "4.3" + } + new { + name = "MasterCraft Package" + margin = new { 20 50 } + safety = "4.2" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "BitWave" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for BitWave." + available = true + metadata = new { + coordinates = new { + lat = 53.3498 + long = -6.2603 + } + region = "europe" + code = "ie" + country = "Ireland" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Retail Package" + margin = new { 50 200 } + safety = "4.5" + } + new { + name = "Prime Package" + margin = new { 200 1000 } + safety = "3.8" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "NFT Navigator" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for NFT Navigator." + available = true + metadata = new { + coordinates = new { + lat = 51.5099 + long = -0.118 + } + region = "europe" + code = "gb" + country = "United Kingdom" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Retail Package" + margin = new { 50 200 } + safety = "4.2" + } + new { + name = "Prime Package" + margin = new { 200 1000 } + safety = "3.7" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "EtherGuardian" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for EtherGuardian." + available = true + metadata = new { + coordinates = new { + lat = 45.4642 + long = 9.19 + } + region = "europe" + code = "it" + country = "Italy" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Retail Package" + margin = new { 50 200 } + safety = "4.3" + } + new { + name = "Prime Package" + margin = new { 200 1000 } + safety = "3.9" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "BlockSafeguard" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for BlockSafeguard." + available = true + metadata = new { + coordinates = new { + lat = 48.8566 + long = 2.3522 + } + region = "europe" + code = "fr" + country = "France" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Retail Package" + margin = new { 50 200 } + safety = "4.1" + } + new { + name = "Prime Package" + margin = new { 200 1000 } + safety = "3.6" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "DigitalCoinForge" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for DigitalCoinForge." + available = true + metadata = new { + coordinates = new { + lat = 40.4168 + long = -3.7038 + } + region = "europe" + code = "es" + country = "Spain" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Retail Package" + margin = new { 50 200 } + safety = "4.4" + } + new { + name = "Prime Package" + margin = new { 200 1000 } + safety = "3.3" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "ChainCraft" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for ChainCraft." + available = true + metadata = new { + coordinates = new { + lat = 59.3293 + long = 18.0686 + } + region = "europe" + code = "se" + country = "Sweden" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Retail Package" + margin = new { 50 200 } + safety = "4.2" + } + new { + name = "Prime Package" + margin = new { 200 1000 } + safety = "3.7" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "CoinCompass" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for CoinCompass." + available = true + metadata = new { + coordinates = new { + lat = 47.3769 + long = 8.5417 + } + region = "europe" + code = "ch" + country = "Switzerland" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Retail Package" + margin = new { 50 200 } + safety = "4.1" + } + new { + name = "Prime Package" + margin = new { 200 1000 } + safety = "3.8" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "TokenTrackerX" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for TokenTrackerX." + available = true + metadata = new { + coordinates = new { + lat = 32.0853 + long = 34.7818 + } + region = "middle_east" + code = "il" + country = "Israel" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Retail Package" + margin = new { 50 200 } + safety = "4.3" + } + new { + name = "Prime Package" + margin = new { 200 1000 } + safety = "3.9" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "CryptoStar" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for CryptoStar." + available = true + metadata = new { + coordinates = new { + lat = 26.0667 + long = 50.5577 + } + region = "middle_east" + code = "bh" + country = "Bahrain" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Retail Package" + margin = new { 50 200 } + safety = "4.4" + } + new { + name = "Prime Package" + margin = new { 200 1000 } + safety = "3.3" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "BitSafe Pro" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for BitSafe Pro." + available = true + metadata = new { + coordinates = new { + lat = 23.4241 + long = 53.8478 + } + region = "middle_east" + code = "ae" + country = "UAE" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Retail Package" + margin = new { 50 200 } + safety = "4.5" + } + new { + name = "Prime Package" + margin = new { 200 1000 } + safety = "3.5" + } + } + } + new { + url = "http://kayen-clearport.v4.uat.opendax.app:31551" + name = "EtherVault" + finex_url = "wss://kayen.v4.uat.opendax.app/ws" + clearport_b_url = "http://kayen-clearport.v4.uat.opendax.app:31551" + clearport_a_url = "wss://terminal-clearport.v4.uat.opendax.app" + description = "Description for EtherVault." + available = true + metadata = new { + coordinates = new { + lat = -23.5505 + long = -46.6333 + } + region = "South America" + code = "br" + country = "Brazil" + logo = "" + sm_logo = "" + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "Retail Package" + margin = new { 50 200 } + safety = "4.6" + } + new { + name = "Prime Package" + margin = new { 200 1000 } + safety = "3.6" + } + } + } +} diff --git a/networks/terminal/hackathon/peers.pkl b/networks/terminal/hackathon/peers.pkl new file mode 100644 index 000000000..4f2f3889a --- /dev/null +++ b/networks/terminal/hackathon/peers.pkl @@ -0,0 +1,34 @@ +amends "../../templates/peers.pkl" + +import "../../templates/common.pkl" + +peers { + new { + url = "https://test.hackathon.neodax.app/" + name = "Kayen" + finex_url = "wss://test.hackathon.neodax.app/ws" + clearport_b_url = "http://cp-responder-peer-grpc:50081" + clearport_a_url = "wss://test.hackathon.neodax.app/clearport-ws" + description = "This is a working test Broker!!!" + available = true + metadata = new { + coordinates = new { + lat = 50.452 + long = 30.534 + } + region = "europe" + code = "ua" + country = "Ukraine" + logo = "https://kayen.io/images/logo.png" + sm_logo = "https://kayen.io/images/logo-white-mode.svg" + } + address = "0x0119a206636e0e9F03D15A5a5367c75279C68F9d" + packages = new { + new { + name = "Retail Package" + margin = new { 1 10 } + safety = "3" + } + } + } +} diff --git a/networks/terminal/preprod/peers.json b/networks/terminal/preprod/peers.json index d40db5a73..8484b99da 100644 --- a/networks/terminal/preprod/peers.json +++ b/networks/terminal/preprod/peers.json @@ -3,7 +3,7 @@ "url": "https://preprod.neodax.app/", "name": "Kayen", "finex_url": "wss://preprod.neodax.app/ws", - "clearport_b_url": "cp-responder-peer-grpc:50081", + "clearport_b_url": "http://cp-responder-peer-grpc:50081", "clearport_a_url": "wss://cpa-preprod.neodax.app", "description": "Kayen is a clearing house for digital assets. It is a regulated entity that provides clearing and settlement services for digital assets and derivatives. Kayen is a subsidiary of OpenDAX, a leading global digital asset exchange operator.", "available": true, diff --git a/networks/terminal/preprod/peers.pkl b/networks/terminal/preprod/peers.pkl new file mode 100644 index 000000000..9b86ddf03 --- /dev/null +++ b/networks/terminal/preprod/peers.pkl @@ -0,0 +1,34 @@ +amends "../../templates/peers.pkl" + +import "../../templates/common.pkl" + +peers { + new { + url = "https://preprod.neodax.app/" + name = "Kayen" + finex_url = "wss://preprod.neodax.app/ws" + clearport_b_url = "http://cp-responder-peer-grpc:50081" + clearport_a_url = "wss://cpa-preprod.neodax.app" + description = "Kayen is a clearing house for digital assets. It is a regulated entity that provides clearing and settlement services for digital assets and derivatives. Kayen is a subsidiary of OpenDAX, a leading global digital asset exchange operator." + available = true + metadata = new { + coordinates = new { + lat = 50.1109 + long = 8.6821 + } + region = "europe" + code = "de" + country = "Germany" + logo = "https://preprod.neodax.app/images/logo.png" + sm_logo = "https://preprod.neodax.app/images/logo-white-mode.svg" + } + address = "0xC6805c0b29FC469dadE8730757923d1462C246cE" + packages = new { + new { + name = "Retail Package" + margin = new { 1 30 } + safety = "5.5" + } + } + } +} From c96af2d0d5e1ff32a441c51dbaf3017068623ad8 Mon Sep 17 00:00:00 2001 From: Max Pushkarov Date: Thu, 2 Jan 2025 19:51:26 +0200 Subject: [PATCH 4/6] feat: add Pkl modules for Vault configs --- networks/templates/aa.pkl | 4 +- networks/templates/assets.pkl | 20 ++++ networks/templates/blockchain.pkl | 10 ++ networks/templates/mapping.pkl | 8 ++ networks/templates/markets.pkl | 18 ++++ networks/templates/nitro.pkl | 8 ++ networks/templates/peers.pkl | 4 +- networks/templates/wallet.pkl | 20 ++++ networks/terminal/canarynet/peers.pkl | 108 ++++++++++----------- networks/vault/local/31337/assets.pkl | 72 ++++++++++++++ networks/vault/local/31337/mapping.pkl | 10 ++ networks/vault/local/31337/markets.pkl | 19 ++++ networks/vault/local/31337/nitro.pkl | 6 ++ networks/vault/local/31337/wallet.pkl | 10 ++ networks/vault/local/828282/assets.pkl | 70 +++++++++++++ networks/vault/local/828282/blockchain.pkl | 8 ++ networks/vault/local/828282/mapping.pkl | 10 ++ networks/vault/local/828282/markets.pkl | 16 +++ networks/vault/local/828282/peers.pkl | 70 +++++++++++++ networks/vault/local/828282/wallet.pkl | 10 ++ 20 files changed, 444 insertions(+), 57 deletions(-) create mode 100644 networks/templates/assets.pkl create mode 100644 networks/templates/blockchain.pkl create mode 100644 networks/templates/mapping.pkl create mode 100644 networks/templates/markets.pkl create mode 100644 networks/templates/nitro.pkl create mode 100644 networks/templates/wallet.pkl create mode 100644 networks/vault/local/31337/assets.pkl create mode 100644 networks/vault/local/31337/mapping.pkl create mode 100644 networks/vault/local/31337/markets.pkl create mode 100644 networks/vault/local/31337/nitro.pkl create mode 100644 networks/vault/local/31337/wallet.pkl create mode 100644 networks/vault/local/828282/assets.pkl create mode 100644 networks/vault/local/828282/blockchain.pkl create mode 100644 networks/vault/local/828282/mapping.pkl create mode 100644 networks/vault/local/828282/markets.pkl create mode 100644 networks/vault/local/828282/peers.pkl create mode 100644 networks/vault/local/828282/wallet.pkl diff --git a/networks/templates/aa.pkl b/networks/templates/aa.pkl index bca629290..9b0d0e8af 100644 --- a/networks/templates/aa.pkl +++ b/networks/templates/aa.pkl @@ -31,8 +31,10 @@ class SessionKey { session_key_validator: common.Address } -//================================================ +// ================================================ // PAYMASTER TYPES +// ================================================ + class Paymaster { type: "off" | "pimlico_erc20" | "pimlico_verifying" | "biconomy_erc20" | "biconomy_sponsoring" url: common.HttpUrl diff --git a/networks/templates/assets.pkl b/networks/templates/assets.pkl new file mode 100644 index 000000000..dc203a7e6 --- /dev/null +++ b/networks/templates/assets.pkl @@ -0,0 +1,20 @@ +module Assets + +import "./common.pkl" + +tokens: Listing(isDistinctBy((it) -> it.address)) + +class Token { + address: common.Address + name: String(!isEmpty) + alias: String(!isEmpty && this != name)? + symbol: String(length <= name.length) + decimals: UInt(isBetween(0, 18)) + precision: UInt(isBetween(0, 18)) + extensions: Extensions? +} + +class Extensions { + allow_locking: Boolean + coingecko_api_id: String(!isEmpty) +} diff --git a/networks/templates/blockchain.pkl b/networks/templates/blockchain.pkl new file mode 100644 index 000000000..8064776a2 --- /dev/null +++ b/networks/templates/blockchain.pkl @@ -0,0 +1,10 @@ +module Blockchain + +import "./common.pkl" + +chainId: UInt +blockchainRPC: common.WsUrl +adjudicatorAddress: common.Address +clearingAppAddress: common.Address +escrowAppAddress: common.Address +marginTokenAddress: common.Address diff --git a/networks/templates/mapping.pkl b/networks/templates/mapping.pkl new file mode 100644 index 000000000..c2efcee74 --- /dev/null +++ b/networks/templates/mapping.pkl @@ -0,0 +1,8 @@ +module AssetMapping + +import "./common.pkl" + +tokens: Mapping> +markets: Mapping> + +typealias Ticker = String(!isEmpty) diff --git a/networks/templates/markets.pkl b/networks/templates/markets.pkl new file mode 100644 index 000000000..d2108b5c8 --- /dev/null +++ b/networks/templates/markets.pkl @@ -0,0 +1,18 @@ +module Markets + +import "./common.pkl" + +markets: Listing(isDistinctBy((it) -> it.symbol)) + +class Market { + symbol: String(matches(Regex(#"(spot)://[A-Z]+/[A-Z]+"#))) + quotes: Quotes? +} + +class Quotes { + dexs: Boolean +} + +output { + value = markets +} diff --git a/networks/templates/nitro.pkl b/networks/templates/nitro.pkl new file mode 100644 index 000000000..3341aee78 --- /dev/null +++ b/networks/templates/nitro.pkl @@ -0,0 +1,8 @@ +module Nitro + +import "./common.pkl" + +adjudicatorAddress: common.Address +clearingAppAddress: common.Address +escrowAppAddress: common.Address +marginTokenAddress: common.Address diff --git a/networks/templates/peers.pkl b/networks/templates/peers.pkl index 88f3327d4..ba702f3f9 100644 --- a/networks/templates/peers.pkl +++ b/networks/templates/peers.pkl @@ -28,8 +28,8 @@ class Metadata { code: String(length == 2) country: String(!isEmpty) - logo: common.Url | String(isEmpty) - sm_logo: common.Url | String(isEmpty) + logo: common.Url? + sm_logo: common.Url? } class Coordinates { diff --git a/networks/templates/wallet.pkl b/networks/templates/wallet.pkl new file mode 100644 index 000000000..ecbe145c0 --- /dev/null +++ b/networks/templates/wallet.pkl @@ -0,0 +1,20 @@ +module Wallet + +import "./common.pkl" + +paymaster: Mapping +litevault: common.Address? +transactions: Transactions + +class Transactions { + withdrawal: SponsorshipPolicy + swap: SponsorshipPolicy + lock: SponsorshipPolicy + unlock: SponsorshipPolicy + daily_claim: SponsorshipPolicy + daily_claim_tap_app: SponsorshipPolicy + mint_tap_app: SponsorshipPolicy + base: SponsorshipPolicy +} + +typealias SponsorshipPolicy = *"native" | "sponsor" | "with_paymaster" diff --git a/networks/terminal/canarynet/peers.pkl b/networks/terminal/canarynet/peers.pkl index ba97bf2c0..9eda2eea2 100644 --- a/networks/terminal/canarynet/peers.pkl +++ b/networks/terminal/canarynet/peers.pkl @@ -45,8 +45,8 @@ peers { description = "BitMint Pro is a leading crypto trading platform based in US East (Virginia). Specializing in a variety of digital currencies, our platform offers advanced trading tools, secure wallet services, and a user-friendly interface for optimal trading. Our expert team provides insights and support to navigate the crypto market effectively." available = true metadata = new { - logo = "" - sm_logo = "" + logo = null + sm_logo = null region = "north_america" code = "us" country = "USA" @@ -78,8 +78,8 @@ peers { description = "EtherTradeX is a cutting-edge cryptocurrency trading platform located in the US East (Ohio) region. Our platform specializes in providing a wide range of digital currency trading options, advanced trading tools, top-notch security features, and an intuitive user interface designed to enhance your trading experience. Our team of experts is dedicated to helping you navigate the dynamic world of cryptocurrency trading effectively and efficiently." available = true metadata = new { - logo = "" - sm_logo = "" + logo = null + sm_logo = null region = "north_america" code = "us" country = "USA" @@ -123,8 +123,8 @@ peers { region = "north_america" code = "us" country = "USA" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -156,8 +156,8 @@ peers { region = "north_america" code = "us" country = "USA" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -189,8 +189,8 @@ peers { region = "africa" code = "za" country = "South Africa" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -222,8 +222,8 @@ peers { region = "asia_pacific" code = "cn" country = "China" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -255,8 +255,8 @@ peers { region = "asia_pacific" code = "in" country = "India" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -288,8 +288,8 @@ peers { region = "asia_pacific" code = "id" country = "Indonesia" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -321,8 +321,8 @@ peers { region = "asia_pacific" code = "au" country = "Australia" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -354,8 +354,8 @@ peers { region = "asia_pacific" code = "in" country = "India" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -387,8 +387,8 @@ peers { region = "asia_pacific" code = "jp" country = "Japan" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -420,8 +420,8 @@ peers { region = "asia_pacific" code = "kr" country = "Korea" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -453,8 +453,8 @@ peers { region = "asia_pacific" code = "id" country = "Indonesia" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -486,8 +486,8 @@ peers { region = "asia_pacific" code = "au" country = "Australia" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -519,8 +519,8 @@ peers { region = "asia_pacific" code = "jp" country = "Japan" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -552,8 +552,8 @@ peers { region = "north_america" code = "ca" country = "Canada" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -585,8 +585,8 @@ peers { region = "europe" code = "ie" country = "Ireland" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -618,8 +618,8 @@ peers { region = "europe" code = "gb" country = "United Kingdom" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -651,8 +651,8 @@ peers { region = "europe" code = "it" country = "Italy" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -684,8 +684,8 @@ peers { region = "europe" code = "fr" country = "France" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -717,8 +717,8 @@ peers { region = "europe" code = "es" country = "Spain" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -750,8 +750,8 @@ peers { region = "europe" code = "se" country = "Sweden" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -783,8 +783,8 @@ peers { region = "europe" code = "ch" country = "Switzerland" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -816,8 +816,8 @@ peers { region = "middle_east" code = "il" country = "Israel" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -849,8 +849,8 @@ peers { region = "middle_east" code = "bh" country = "Bahrain" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -882,8 +882,8 @@ peers { region = "middle_east" code = "ae" country = "UAE" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { @@ -915,8 +915,8 @@ peers { region = "South America" code = "br" country = "Brazil" - logo = "" - sm_logo = "" + logo = null + sm_logo = null } address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" packages = new { diff --git a/networks/vault/local/31337/assets.pkl b/networks/vault/local/31337/assets.pkl new file mode 100644 index 000000000..e9fe1bc40 --- /dev/null +++ b/networks/vault/local/31337/assets.pkl @@ -0,0 +1,72 @@ +amends "../../../templates/assets.pkl" + +tokens = new { + new { + address = "0xa52755E0dbb3fEa119Ddef928149C6bbe0709F5B" + name = "USD Tether" + symbol = "USDT" + decimals = 6 + precision = 4 + extensions = new { + allow_locking = true + coingecko_api_id = "tether" + } + } + new { + address = "0x0B7d2d621Fc80900fD345eb9542018b67fEF474F" + name = "USD Coin" + symbol = "USDC" + alias = "USD" + decimals = 6 + precision = 4 + extensions = new { + allow_locking = true + coingecko_api_id = "usd-coin" + } + } + new { + address = "0xFb0782Cc546CcF1A8e12B6E1429aa7ce120c4b35" + name = "Shiba Inu" + symbol = "SHIB" + decimals = 18 + precision = 8 + } + new { + address = "0x98e255A2D9e36d5174a7787aBA7053e60F47Fc08" + name = "Bitcoin" + symbol = "BTC" + decimals = 18 + precision = 8 + extensions = new { + allow_locking = true + coingecko_api_id = "bitcoin" + } + } + new { + address = "0x42b757f0B530cb44139ceDd9F0C47249175CBC7E" + name = "Ether" + symbol = "ETH" + decimals = 18 + precision = 8 + extensions = new { + allow_locking = true + coingecko_api_id = "ethereum" + } + } + new { + address = "0x3e594179ad7E013f817bCddF310a7e75b2b069a9" + name = "Polygon" + symbol = "MATIC" + decimals = 18 + precision = 6 + extensions = null + } + new { + address = "0x9cEF6720Ba49c8C94Df1CfA0D713828B7B9fAEB1" + name = "Duckies, the canary network for Yellow " + symbol = "DUCKIES" + decimals = 2 + precision = 2 + extensions = null + } +} diff --git a/networks/vault/local/31337/mapping.pkl b/networks/vault/local/31337/mapping.pkl new file mode 100644 index 000000000..183a49a9e --- /dev/null +++ b/networks/vault/local/31337/mapping.pkl @@ -0,0 +1,10 @@ +amends "../../../templates/mapping.pkl" + +tokens = new { + ["BTC"] = new { "WBTC" } + ["ETH"] = new { "WETH" } + ["USDC"] = new { "USDT" "USD" "TUSD" } +} +markets = new { + ["USDC"] = new { "ETH" "MATIC" } +} diff --git a/networks/vault/local/31337/markets.pkl b/networks/vault/local/31337/markets.pkl new file mode 100644 index 000000000..e9934b1fa --- /dev/null +++ b/networks/vault/local/31337/markets.pkl @@ -0,0 +1,19 @@ +amends "../../../templates/markets.pkl" + +markets = new { + new { + symbol = "spot://ETH/USDC" + } + new { + symbol = "spot://WETH/USDC" + } + new { + symbol = "spot://BTC/USDC" + } + new { + symbol = "spot://DUCKIES/USDC" + } + new { + symbol = "spot://YELLOW/USDC" + } +} diff --git a/networks/vault/local/31337/nitro.pkl b/networks/vault/local/31337/nitro.pkl new file mode 100644 index 000000000..821ce29b2 --- /dev/null +++ b/networks/vault/local/31337/nitro.pkl @@ -0,0 +1,6 @@ +amends "../../../templates/nitro.pkl" + +adjudicatorAddress = "0x800edae75e7b45fecf1283ed5e48db58bc619291" +clearingAppAddress = "0xe72431c643ad2f12f9b6ac869ef455af2d332f74" +escrowAppAddress = "0x6958bca7501504c1fac7618476b51303631697c3" +marginTokenAddress = "0x022ef7eef745c2737847afe41645bee92ffe0bf7" diff --git a/networks/vault/local/31337/wallet.pkl b/networks/vault/local/31337/wallet.pkl new file mode 100644 index 000000000..fe7a5f71f --- /dev/null +++ b/networks/vault/local/31337/wallet.pkl @@ -0,0 +1,10 @@ +amends "../../../templates/wallet.pkl" + +transactions = new { + withdrawal = "native" + swap = "native" + lock = "native" + unlock = "native" + daily_claim = "native" + base = "native" +} diff --git a/networks/vault/local/828282/assets.pkl b/networks/vault/local/828282/assets.pkl new file mode 100644 index 000000000..536f3c8dc --- /dev/null +++ b/networks/vault/local/828282/assets.pkl @@ -0,0 +1,70 @@ +amends "../../../templates/assets.pkl" + +tokens = new { + new { + address = "0xa52755E0dbb3fEa119Ddef928149C6bbe0709F5B" + name = "USD Tether" + symbol = "USDT" + decimals = 6 + precision = 4 + extensions = new { + allow_locking = true + coingecko_api_id = "tether" + } + } + new { + address = "0x0B7d2d621Fc80900fD345eb9542018b67fEF474F" + name = "USD Coin" + symbol = "USDC" + alias = "USD" + decimals = 6 + precision = 4 + extensions = new { + allow_locking = true + coingecko_api_id = "usd-coin" + } + } + new { + address = "0xFb0782Cc546CcF1A8e12B6E1429aa7ce120c4b35" + name = "Shiba Inu" + symbol = "SHIB" + decimals = 18 + precision = 8 + } + new { + address = "0x98e255A2D9e36d5174a7787aBA7053e60F47Fc08" + name = "Bitcoin" + symbol = "BTC" + decimals = 18 + precision = 8 + extensions = new { + allow_locking = true + coingecko_api_id = "bitcoin" + } + } + new { + address = "0x42b757f0B530cb44139ceDd9F0C47249175CBC7E" + name = "Ether" + symbol = "ETH" + decimals = 18 + precision = 8 + extensions = new { + allow_locking = true + coingecko_api_id = "ethereum" + } + } + new { + address = "0x3e594179ad7E013f817bCddF310a7e75b2b069a9" + name = "Polygon" + symbol = "MATIC" + decimals = 18 + precision = 6 + } + new { + address = "0x9cEF6720Ba49c8C94Df1CfA0D713828B7B9fAEB1" + name = "Duckies, the canary network for Yellow " + symbol = "DUCKIES" + decimals = 2 + precision = 2 + } +} diff --git a/networks/vault/local/828282/blockchain.pkl b/networks/vault/local/828282/blockchain.pkl new file mode 100644 index 000000000..65ad6c3c7 --- /dev/null +++ b/networks/vault/local/828282/blockchain.pkl @@ -0,0 +1,8 @@ +amends "../../../templates/blockchain.pkl" + +chainId = 828282 +blockchainRPC = "wss://ethnode.v4.uat.opendax.app/" +adjudicatorAddress = "0x91839367E05d0E1E8595bbE7Ced11221e0887D28" +clearingAppAddress = "0xe53e9270110103aC0D25196eA946ACCe8177498C" +escrowAppAddress = "0x232cF836f8860ba3D0b4eAC9Fa8fe592d420C076" +marginTokenAddress = "0xa52755E0dbb3fEa119Ddef928149C6bbe0709F5B" diff --git a/networks/vault/local/828282/mapping.pkl b/networks/vault/local/828282/mapping.pkl new file mode 100644 index 000000000..183a49a9e --- /dev/null +++ b/networks/vault/local/828282/mapping.pkl @@ -0,0 +1,10 @@ +amends "../../../templates/mapping.pkl" + +tokens = new { + ["BTC"] = new { "WBTC" } + ["ETH"] = new { "WETH" } + ["USDC"] = new { "USDT" "USD" "TUSD" } +} +markets = new { + ["USDC"] = new { "ETH" "MATIC" } +} diff --git a/networks/vault/local/828282/markets.pkl b/networks/vault/local/828282/markets.pkl new file mode 100644 index 000000000..5af235180 --- /dev/null +++ b/networks/vault/local/828282/markets.pkl @@ -0,0 +1,16 @@ +amends "../../../templates/markets.pkl" + +markets = new { + new { + symbol = "spot://BTC/USDT" + } + new { + symbol = "spot://ETH/USDT" + } + new { + symbol = "spot://MATIC/USDT" + } + new { + symbol = "spot://SHIB/USDT" + } +} diff --git a/networks/vault/local/828282/peers.pkl b/networks/vault/local/828282/peers.pkl new file mode 100644 index 000000000..608a2f618 --- /dev/null +++ b/networks/vault/local/828282/peers.pkl @@ -0,0 +1,70 @@ +amends "../../../templates/peers.pkl" + +peers = new { + new { + url = "http://localhost:50081/" + name = "localhost.ynt" + finex_url = "wss://localhost:50081/ws" + clearport_b_url = "ws://changeme" // TODO: what's the value here? + clearport_a_url = "ws://changeme" // TODO: what's the value here? + description = "Localhost broker" + available = true + metadata = new { + coordinates = new { + lat = 50.1109 + long = 8.6821 + } + region = "europe" + code = "de" + country = "Germany" + logo = null + sm_logo = null + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "retail" + margin = new { 5 100 } + safety = "5.5" + } + new { + name = "prime" + margin = new { 100 1000 } + safety = "3.5" + } + } + } + new { + url = "http://clearport.v4.uat.opendax.app:30051" + name = "kayen.ynt" + finex_url = "wss://clearport.v4.uat.opendax.app:30051/ws" + clearport_b_url = "ws://changeme" // TODO: what's the value here? + clearport_a_url = "ws://changeme" // TODO: what's the value here? + description = "Description for Ynet broker" + available = true + metadata = new { + coordinates = new { + lat = 51.5099 + long = -0.118 + } + region = "europe" + code = "gb" + country = "United Kingdom" + logo = null + sm_logo = null + } + address = "0x14e1Bfb671B152AA9E79202263d71Bd2568aF3C3" + packages = new { + new { + name = "retail" + margin = new { 5 100 } + safety = "5.5" + } + new { + name = "prime" + margin = new { 100 1000 } + safety = "3.5" + } + } + } +} diff --git a/networks/vault/local/828282/wallet.pkl b/networks/vault/local/828282/wallet.pkl new file mode 100644 index 000000000..fe7a5f71f --- /dev/null +++ b/networks/vault/local/828282/wallet.pkl @@ -0,0 +1,10 @@ +amends "../../../templates/wallet.pkl" + +transactions = new { + withdrawal = "native" + swap = "native" + lock = "native" + unlock = "native" + daily_claim = "native" + base = "native" +} From 7192c962f11174b4cb333a5faa4daac0e4fbc0cc Mon Sep 17 00:00:00 2001 From: Max Pushkarov Date: Fri, 3 Jan 2025 21:24:01 +0200 Subject: [PATCH 5/6] ci: add workflow to render configs --- .github/_workflows/pkl.yaml | 43 +++++++++++++++++++++++++ networks/vault/local/828282/mapping.pkl | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 .github/_workflows/pkl.yaml diff --git a/.github/_workflows/pkl.yaml b/.github/_workflows/pkl.yaml new file mode 100644 index 000000000..0dd05d056 --- /dev/null +++ b/.github/_workflows/pkl.yaml @@ -0,0 +1,43 @@ +on: + push: + branches: + - main + +jobs: + render: + runs-on: ubuntu-latest + steps: + - name: Check out repository + uses: actions/checkout@v4 + + - name: Install pkl + uses: pkl-community/setup-pkl@v0 + with: + pkl-version: 0.27.1 + + - name: Find and process .pkl files + run: | + # Iterate over each directory in TARGET_DIRS + for dir in networks/terminal networks/vault; do + # Find all .pkl files in the given dirs + find "$dir" -name '*.pkl' | while read -r pkl_file; do + json_file="${pkl_file%.pkl}.json" + pkl eval -f json -o "$json_file" "$pkl_file" + git add "$json_file" + done + done + + - name: Configure Git + run: | # TODO: replace username and email + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + + - name: Commit and push changes + run: | + # Check if there are any changes + if [ -n "$(git status --porcelain)" ]; then + git commit -m "chore: generate configs from Pkl" + git push + else + echo "No changes to commit" + fi diff --git a/networks/vault/local/828282/mapping.pkl b/networks/vault/local/828282/mapping.pkl index 183a49a9e..1cab8e6ba 100644 --- a/networks/vault/local/828282/mapping.pkl +++ b/networks/vault/local/828282/mapping.pkl @@ -3,7 +3,7 @@ amends "../../../templates/mapping.pkl" tokens = new { ["BTC"] = new { "WBTC" } ["ETH"] = new { "WETH" } - ["USDC"] = new { "USDT" "USD" "TUSD" } + ["USD"] = new { "USDT" "USDC" } } markets = new { ["USDC"] = new { "ETH" "MATIC" } From cb034f644183344de152f030999c59639ca34c41 Mon Sep 17 00:00:00 2001 From: Max Pushkarov Date: Sat, 4 Jan 2025 00:28:15 +0200 Subject: [PATCH 6/6] ci: update trigger paths in workflow configuration --- .github/_workflows/pkl.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/_workflows/pkl.yaml b/.github/_workflows/pkl.yaml index 0dd05d056..509389888 100644 --- a/.github/_workflows/pkl.yaml +++ b/.github/_workflows/pkl.yaml @@ -1,7 +1,7 @@ on: push: - branches: - - main + paths: [ "networks/**" ] + branches: [ "main" ] jobs: render: