Integrasi : Papar Hadapan Osmosis Zone - drihsanmy/Osmosis-Malaysia-Translation-Team GitHub Wiki
Tambahkan aset pada cawangan Frontier daripada repo papar hadapan Osmosis untuk memaparkan Aset pada halaman Aset di frontier.osmosis.zone .
Prosedur ini juga akan menentukan butiran sambungan dompet Keplr untuk disambungkan dengan rantai.
Sila ambil maklum bahawa Osmosis akan menggunakan antara muka papar hadapan alternatif buat sementara waktu untuk menyenaraikan aset yang baharu dan belum disahkan di frontier.osmosis.zone ; sebaik sahaja kolam yang mengandungi aset telah disenaraikan untuk menerima insentif Perlombongan Kecairan Osmosis, Aset tersebut kemudiannya akan ditambahkan pada laman app.osmosis.zone .
- Rantaian dan Aset yang didaftarkan pada Pendaftar Rantaian Cosmos
- Aset yang didaftarkan pada Pendaftaran Senarai Aset Osmosis
- Rantaian yang didaftarkan pada SLIP173
- Lihat: [Cara Mendaftar ke SLIP173] (https://docs.osmosis.zone/integrate/registration.html#how-to-register-a-bech32-prefix-onto-slip173)
- Pelbagai tetapan penyampai disediakan untuk menyampaikan paket antara rantai
- Untuk menyediakan penyampai, lihat Panduan Penyampaian
- Tidak mahu menyediakan Relayer? Lihat: Beli penyampai-sebagai-perkhidmatan (RAAS)
- Pemindahan token IBC telah disahkan
- Rantaian mempunyai penjelajah blok, sama ada:
- Mintscan (diutamakan), atau
- Mana-mana penjelajah Blok lain, cth, Big Dipper, Ping atau penjelajah rantai khusus
- Jambatan yang berfungsi antara Rantaian (sekiranya pemindahan IBC biasa tidak dapat dilakukan)
- Aset yang disenaraikan di CoinGecko (pilihan)
- Kolam OSMO yang mencukupi ditambah pada halaman Osmosis Trade (syarat bersama)
- Oracle harga aset ditambahkan pada Zon Osmosis (syarat bersama))
- Data rantaian:
- RPC dan REST API
- ID rantai
- Jenis syiling BIP44 (slip44)
- contoh,
coinType: 118
,
- contoh,
- awalan bech32
- Versi SDK Cosmos
- Digunakan untuk menentukan 'ciri' yang mesti dinyatakan
- Harga gas
- Harga gas yang rendah, purata dan tinggi supaya pengguna boleh menjimatkan yuran atau mempercepatkan transaksi menggunakan dompet Keplr
- Mata wang
- Mata wang staking (Maklumat tentang token staking bagi sesuatu rantai)
- Mata wang yuran (Senarai token yuran yang diterima oleh pengesah rantaian), dan
- Mata wang dagangan (Semua mata wang yang boleh didagangkan pada rantaian)
Data aset:
- Fail Imej Logo Token (kedua-dua .png dan .svg adalah disyorkan)
- Nota: Pada masa ini, .png diperlukan untuk mepaparkan token di info.osmosis.zone
- Nota: fail imej hendaklah diberi nama yang serupa dengan simbol token dalam huruf kecil. Contoh, untuk 'ATOM', tajuk fail
atom.png
danatom.svg
- Denominasi
- denominasi minimum syiling
- Untuk token IBC biasa:
- Ia kelihatan seperti 'ibc/...'
- Untuk token CW20:
- Denominasi minimum ialahcw20:
- Juga memerlukan alamat kontrak CW20<>ICS20
- Untuk aset yang asalnya asing kepada rantaian pendaftaran:
- Denominasi minimum ialah denom 'ibc/...' pada rantaian pendaftar
- Juga memerlukan keseluruhan Laluan Pemindahan IBC dengan denominasi asal - Alias Denominasi Minimum Syiling (denominasi untuk unit token yang terkecil dan tidak boleh dibahagikan (contoh, 'uatom'))
- Untuk token IBC biasa:
- Denominasi syiling (denominasi untuk 'keseluruhan' token (contoh, 'ATOM'))
- Titik perpuluhan syiling (contoh, 'ATOM' boleh dibahagikan kepada mikro-ATOM, oleh itu ia mempunyai 6 titik perpuluhan--1 ATOM == 1,000,000 uatom)
- denominasi minimum syiling
- Data Harga Aset, sama ada:
- ID CoinGecko (pilihan, tetapi harus disertakan jika dan apabila ada)
- Rujuk Senarai Syiling CoinGecko terkini , atau
-
pool:<coin minimal denomination>
(alternatif lalai, jika ID CoinGecko tidak wujud lagi) - Alternatif ini hanya boleh digunakan jika terdapat kecairan kolam yang mencukupi dengan aset baharu tersebut ` Lihat: Cara Menentukan Oracle Harga Aset pada Osmosis Zone (Kolam Kecairan)
- ID CoinGecko (pilihan, tetapi harus disertakan jika dan apabila ada)
- Tetapan butiran Sambungan IBC:
- Saluran sumber (saluran Osmosis ke rantai pendaftar)
- Saluran destinasi (rantai pendaftar kepada Osmosis)
- URL jambatan (hanya jika pemindahan IBC biasa tidak boleh dilakukan)
- OSMO yang mencukupi untuk yuran penciptaan kolam (100 OSMO) dan kecairan awal kumpulan OSMO (bernilai USD $1000)
- Pemahaman asas tentang GitHub, mengetahui cara membuat garpu, membuat cawangan, melakukan perubahan dan memohon permintaan tarik
- Semak dokumen Repo Papar Hadapan Osmosis:
- Semak dokumen Keplr untuk fungsi Mencadangkan Rantaian
3.Pohon permintaan tarik cabang dengan perubahan yang diperlukan seperti berikut:
-
public/assets/tokens/:
- Tambah imej logo token
-
src/config.ts:
- Tambahkan Aset ke
IBCAssetInfos
- Pastikan anda memasukkan URL jambatan luaran jika tapak luaran diperlukan untuk menyambung aset ke / dari Osmosis
- Tambahkan Aset ke
-
Lihat contoh di bawah:
- Tambahkan Rantaian ke
EmbedChainInfos: ChainInfoWithExplorer
- Sertakan RPC dan REST API yang optimum - Pastikan anda memasukkan jenis syiling - Pastikan anda memasukkan awalan bech32 - Pastikan anda memasukkan stake, yuran dan mata wang lain - Untuk setiap mata wang, pastikan anda memasukkan Oracle Harga Aset sebagaiCoinGeckoID:
- pilih ID CoinGecko yang sebenar, jika ada - jika tidak, gunakanpool:<coin minimal denom>
- Sertakan ciri - 'stargate' -- mesti dinyatakan jika menggunakan Cosmos SDK v0.40+
- 'ibc-transfer' -- mesti dinyatakan jika pemindahan IBC mengikut piawaian ICS20 telah didayakan pada rantaian ini
- 'no-legacy-stdTx' -- mesti dinyatakan jika menggunakan Cosmos SDK v0.43+.Ia juga disyorkan bagi Cosmos SDK versi yang lain.
- 'ibc-go' -- mesti dinyatakan jika menggunakan Cosmos SDK v0.43+ dan import repositori ibc-go
- Contoh,
features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx', 'ibc-go'],
- Sertakan langkah harga gas
- Sertakan laluan penjelajah rantai - Pilih Mintscan, jika ada - Nota: berhati-hati dan alih keluar sebarang tanda dolar ($) dalam URL, yang mungkin disertakan dalam URL Pendaftar Rantaian Cosmos - Lihat contoh di bawah
- Sertakan ciri - 'stargate' -- mesti dinyatakan jika menggunakan Cosmos SDK v0.40+
- 'ibc-transfer' -- mesti dinyatakan jika pemindahan IBC mengikut piawaian ICS20 telah didayakan pada rantaian ini
- 'no-legacy-stdTx' -- mesti dinyatakan jika menggunakan Cosmos SDK v0.43+.Ia juga disyorkan bagi Cosmos SDK versi yang lain.
- 'ibc-go' -- mesti dinyatakan jika menggunakan Cosmos SDK v0.43+ dan import repositori ibc-go
- Contoh,
- Sahkan deposit dan pengeluaran aset daripada pautan pementasan Cloudflare yang dihasilkan
#Contoh
Contoh config.ts::IBCAssetInfos:
- ATOM, sebuah token asli di Cosmos Hub:
{
counterpartyChainId: 'cosmoshub-4',
sourceChannelId: 'channel-0',
destChannelId: 'channel-141',
coinMinimalDenom: 'uatom',
},
- NETA, token CW20 daripada Juno: - Nota: saluran-42 ialah saluran Osmosis kepada Juno untuk aset Juno asli, tetapi saluran-169 ialah saluran Osmosis kepada kontrak CW20<>ICS20 pada Juno, yang pada masa ini memuatkan NETA, MARBLE, BLOCK, HOPE, RACOON, dan kemungkinan token-token CW20 yang lain pada masa hadapan
{
counterpartyChainId: 'juno-1',
sourceChannelId: 'channel-169',
destChannelId: 'channel-47',
coinMinimalDenom: 'cw20:juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr',
ics20ContractAddress: 'juno1v4887y83d6g28puzvt8cl0f3cdhd3y6y9mpysnsp3k8krdm7l6jqgm0rkn',
},
- PSTAKE, token ICS20 yang berasal daripada rantaian Jambatan Graviti, dipindahkan melalui rantaian Persistence, dan akhirnya datang ke Osmosis (iaitu, tidak terus ke Osmosis dari Jambatan Graviti):
- Nota: saluran-38 ialah saluran rantaian Persistence ke jambatan Graviti
- Nota: gravity0xfB5...006 ialah denominasi Gravity Chain bagi PSTAKE (berasal dari Ethereum)
{
counterpartyChainId: 'core-1',
sourceChannelId: 'channel-4',
destChannelId: 'channel-6',
coinMinimalDenom: 'ibc/A6E3AF63B3C906416A9AF7A556C59EA4BD50E617EFFE6299B99700CCB780E444',
ibcTransferPathDenom: 'transfer/channel-38/gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006',
},
- INJ, token stake dan yuran untuk rantaian Injektif. Injektif menggunakan tapak luaran untuk menghantar token antara Rantaian Injektif dan Osmosis. oleh itu kami menggnakan URL deposit dan pengeluaran khusus secara tersuai:
{
counterpartyChainId: 'injective-1',
sourceChannelId: 'channel-122',
destChannelId: 'channel-8',
coinMinimalDenom: 'inj',
depositUrlOverride: 'https://hub.injective.network/bridge/?destination=osmosis&origin=injective&token=inj',
withdrawUrlOverride: 'https://hub.injective.network/bridge/?destination=injective&origin=osmosis&token=inj',
},
Contoh config.ts::EmbedChainInfos: ChainInfoWithExplorer: - Rantaian Juno, dengan aset asli JUNO disenaraikan sebagai stake, yuran dan token mata wang. - Nota: Aset CW20 mempunyai simbol aset yang dilampirkan pada alamat kontrak sebagai coinMinimalDenom.
{
rpc: 'https://rpc-juno.keplr.app',
rest: 'https://lcd-juno.keplr.app',
chainId: 'juno-1',
chainName: 'Juno',
stakeCurrency: {
coinDenom: 'JUNO',
coinMinimalDenom: 'ujuno',
coinDecimals: 6,
coinGeckoId: 'juno-network',
coinImageUrl: window.location.origin + '/public/assets/tokens/juno.svg',
},
bip44: {
coinType: 118,
},
bech32Config: Bech32Address.defaultBech32Config('juno'),
currencies: [
{
coinDenom: 'JUNO',
coinMinimalDenom: 'ujuno',
coinDecimals: 6,
coinGeckoId: 'juno-network',
coinImageUrl: window.location.origin + '/public/assets/tokens/juno.svg',
},
{
type: 'cw20',
contractAddress: 'juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr',
coinDenom: 'NETA',
coinMinimalDenom: 'cw20:juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr:NETA',
coinDecimals: 6,
coinGeckoId: 'neta',
coinImageUrl: window.location.origin + '/public/assets/tokens/neta.svg',
},
{
type: 'cw20',
contractAddress: 'juno1g2g7ucurum66d42g8k5twk34yegdq8c82858gz0tq2fc75zy7khssgnhjl',
coinDenom: 'MARBLE',
coinMinimalDenom: 'cw20:juno1g2g7ucurum66d42g8k5twk34yegdq8c82858gz0tq2fc75zy7khssgnhjl:MARBLE',
coinDecimals: 3,
coinGeckoId: 'pool:marble',
coinImageUrl: window.location.origin + '/public/assets/tokens/marble.svg',
},
],
feeCurrencies: [
{
coinDenom: 'JUNO',
coinMinimalDenom: 'ujuno',
coinDecimals: 6,
coinGeckoId: 'juno-network',
coinImageUrl: window.location.origin + '/public/assets/tokens/juno.svg',
},
],
gasPriceStep: {
low: 0,
average: 0,
high: 0.035,
},
features: ['stargate', 'ibc-transfer'],
explorerUrlToTx: 'https://www.mintscan.io/juno/txs/{txHash}',
},
#Cara Menambah Kolam pada Halaman Perdagangan Osmosis
#Tujuan Penghala bagi halaman perdagangan Osmosis hanya akan melihat set kolam yang terhad. Ini bertujuan agar hanya kolam yang 'terbaik' yang akan dipilih berdasarkan kolam atau laluan yang menawarkan harga spot terbaik pada nilai dagangan $0. Ia tidak mengubah kiraan yuran swap atau kegelinciran semasa penghalaan. Oleh itu, adalah penting untuk hanya memasukkan kolam dengan yuran swap yang agak rendah (biasanya 0.2-0.3%) dan kecairan yang tinggi. Jika kecairannya rendah, maka dagangan bernilai tinggi boleh menghadapi kegelinciran yang sangat tinggi, walaupun terdapat laluan kegelinciran yang lebih rendah.
Contohnya, Pool 562 LUNA/UST mempunyai kecairan yang tinggi, tetapi juga dikenakan yuran swap sebanyak 0.535%. Sementara itu, laluan multihop alternatif juga wujud; kumpulan 560 OSMO/UST dan 561 OSMO/LUNA juga mempunyai kecairan yang tinggi, dan kedua-duanya hanya mempunyai yuran swap sebanyak 0.2%. Dengan multihop, pengguna hanya membayar (0.2% + 0.2%) = 0.4%. Jumlah yuran swap dikenakan melalui multihop adalah lebih rendah daripada Pool 562 (pada 0.535%). Maka, multihop akan diutamakan. Hanya dalam kes yang terpencil, kegelinciran melalui multihop adalah lebih tinggi. Maka bagi hampir setiap kes, multihop akan menawarkan tawaran yang lebih baik kepada pengguna. Oleh itu, kami tidak akan memasukkan Pool 562 pada halaman Trade.
#Prasyarat
- Semua aset dalam kolam telah ditambahkan pada halaman Aset Osmosis (atau sebagai syarat bersama) - Lihat: Cara menambah Aset pada Halaman Aset Osmosis
- Kolam telah dibuat
- Lihat: Cara membuat Kolam https://docs.osmosis.zone/developing/modules/spec-gamm.html#create-pool
- Kolam boleh diterima
- Kriteria untuk kolam yang boleh diterima adalah seperti berikut: - Hanya mengandungi 2 token - Mengandungi Aset Asas yang biasa (iaitu, OSMO, ATOM atau UST) - pemberat 50/50 - 0% bayaran keluar - Tiada governor masa depan (ditetapkan kepada kosong ("")) - 0.2-0.3% yuran pertukaran - Kecairan yang mencukupi (sekurang-kurangnya bernilai USD $1000)
#Keperluan
- Butiran kolam: - Nombor kolam - Aset kolam - Aset denominasi minimum - Laluan pemindahan aset IBC
- Pemahaman asas tentang GitHub, mengetahui cara membuat garpu, membuat cawangan, melakukan perubahan dan menmohon permintaan tarik
#Langkah-langkah
- Semak dokumen repo papar hadapan Osmosis:
- Pohon permintaan tarik cabang dengan perubahan yang diperlukan kepada yang berikut:
-
src/stores/root.ts
:- Tambahkan pasangan aset ke
GammSwapManager
- turutan adalah tidak penting
- Nota: untuk token CW20, denominasi minimum digunakan; kontrak token asal digunakan, bukan kontrak CW20-ICS20
- Nota: untuk token mutlihop IBC, semua butiran pemindahan IBC diperlukan
- Tambahkan pasangan aset ke
-
Lihat contoh di bawah
#Contoh Kolam 1: Kolam ini akan dipertimbangkan oleh penghala apabila berdagang antara OSMO dan ATOM - This pool will be considered by the router when trading between OSMO and ATOM
{
poolId: '1',
currencies: [
{
coinMinimalDenom: DenomHelper.ibcDenom([{ portId: 'transfer', channelId: 'channel-0' }], 'uatom'),
coinDenom: 'ATOM',
coinDecimals: 6,
},
{
coinMinimalDenom: 'uosmo',
coinDenom: 'OSMO',
coinDecimals: 6,
},
],
},
Kolam 631: Kolam ini akan dipertimbangkan oleh penghala apabila berdagang antara OSMO dan NETA, token CW20 asing
{
poolId: '631',
currencies: [
{
coinMinimalDenom: DenomHelper.ibcDenom(
[{ portId: 'transfer', channelId: 'channel-169' }],
'cw20:juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr'
),
coinDenom: 'NETA',
coinDecimals: 6,
},
{
coinMinimalDenom: 'uosmo',
coinDenom: 'OSMO',
coinDecimals: 6,
},
],
},
Kolam 648: Kolam ini akan dipertimbangkan oleh penghala apabila berdagang antara OSMO dan PSTAKE, token IBC-multihop { poolId: '648', currencies: [ { coinMinimalDenom: DenomHelper.ibcDenom( [ { portId: 'transfer', channelId: 'channel-4' }, { portId: 'transfer', channelId: 'channel-38' }, ], 'gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006' ), coinDenom: 'PSTAKE', coinDecimals: 18, }, { coinMinimalDenom: 'uosmo', coinDenom: 'OSMO', coinDecimals: 6, }, ], },
**#Cara Menentukan Oracle Harga Aset pada Zon Osmosis (Kolam Kecairan)**<br>
**#Tujuan**
Prosedur ini akan menyediakan mekanisme penetapan harga aset secara lalai bagi aset memaparkan harganya di seluruh Osmosis Zon. Jika suapan Harga CoinGecko wujud, pilih data tersebut. (Lihat: Cara Menentukan Oracle Harga Aset pada Osmosis Zon ([Coingecko](https://docs.osmosis.zone/integrate/frontend.html#how-to-specify-asset-price-oracle-on-osmosis-zone-liquidity-pool))). Mekanisme penetapan harga ini berfungsi dengan mengambil harga spot semasa aset daripada kolam dengan aset tersebut pada harga yang diketahui. Sebagai contoh, kita mungkin tidak mengetahui harga syiling Foo secara langsung, tetapi kita boleh mengandaikan harganya, katakan, $2.00 apabila melihat bahawa ia didagangkan pada 1 FOO setiap 2 UST dalam kumpulan FOO/UST.
**#Pra-syarat**
- Aset berada dalam Kolam
- Lihat: Cara membuat [kolam kecairan](https://docs.osmosis.zone/integrate/frontend.html#how-to-add-an-asset-onto-the-osmosis-assets-page)
- Kolam mengandungi aset yang boleh diterima
- Kriteria untuk kumpulan 'boleh diterima' adalah seperti berikut:
- Hanya mengandungi 2 token
- Mengandungi Aset Asas yang biasa (iaitu, OSMO, ATOM atau UST)
- pemberat 50/50
- 0% bayaran keluar
- Tiada governor masa depan (ditetapkan kepada kosong (""))
- 0.2-0.3% yuran pertukaran
- Kecairan yang mencukupi (sekurang-kurangnya bernilai USD $1000)
**#Keperluan**
- Butiran kolam
- Nombor (ID Kolam)
- Aset
- denominasi minimum syiling
- saluran sumber (jika Aset asing)
- Pemahaman asas tentang GitHub, mengetahui cara membuat garpu, membuat cawangan, melakukan perubahan dan memohon permintaan tarik
**#Langkah-langkah**
1. Semak [dokumen](https://github.com/osmosis-labs/osmosis-frontend/tree/frontier) repo papar hadapan Osmosis:
- [READ.md](https://github.com/osmosis-labs/osmosis-frontend/blob/master/README.md)
2. Serahkan permohonan tarik cawangan dengan perubahan yang diperlukan kepada yang berikut:
`src/stores/root.ts`
3. Nyatakan kolam di bawah `RootStore::constructor::priceStore::queriesStore`
alternativeCoinId: 'pool:<minimal coin denom>'
- `poolID: '<pool number>',`
- `spotPriceSourceDenom: <asset of known price::coin minimal denomination>`
- `spotPriceDestDenom: <asset of unknown price::coin minimal denomination>`
- `destCoinId: 'osmosis'`
Lihat contoh di bawah
`src/config.ts`
Tambahkan ID syiling alternatif di bawah setiap spesifikasi aset dalam `EmbedChainInfos: ChainInfoWithExplorer`
Contoh,`coinGeckoId: 'pool:ugraviton'`
Ambil perhatian bahawa banyak aset yang disenaraikan sebagai mata wang yang distake, mata wang pembayaran yuran dan sebagai mata wang dagangan untuk rantaian; ID syiling hendaklah ditambahkan pada setiap penyenaraian aset
Lihat contoh di bawah
#Contoh
Kolam 1:
{ alternativeCoinId: 'pool:uosmo', poolId: '1', spotPriceSourceDenom: 'uosmo', spotPriceDestDenom: DenomHelper.ibcDenom([{ portId: 'transfer', channelId: 'channel-0' }], 'uatom'), destCoinId: 'cosmos', },
Kolam 631:
Kolam ini mengandungi token CW20 asing. Perhatikan cara cw20:awalan alamat kontrak.
{ alternativeCoinId: 'pool:neta', poolId: '631', spotPriceSourceDenom: DenomHelper.ibcDenom( [{ portId: 'transfer', channelId: 'channel-169' }], 'cw20:juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr' ), spotPriceDestDenom: 'uosmo', destCoinId: 'osmosis', },
Kolam 648:
Kolam ini mengandungi token IBC-multihop. Perhatikan bagaimana semua laluan pemindahan disertakan.
{ alternativeCoinId: 'pool:pstake', poolId: '648', spotPriceSourceDenom: DenomHelper.ibcDenom( [ { portId: 'transfer', channelId: 'channel-4' }, { portId: 'transfer', channelId: 'channel-38' }, ], 'gravity0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006' ), spotPriceDestDenom: 'uosmo', destCoinId: 'osmosis', },
Contoh config.ts::EmbedChainInfos: ChainInfoWithExplorer:
Maklumat rantaian Umee:
Perhatikan yang coinGeckoId: 'pool:uumee',
dinyatakan tiga kali, sekali di bawah setiap penyenaraian mata wang
Nota: sebaik sahaja UMEE mendapat penyenaraian dan suapan harga langsung di CoinGecko, nilai di sini kemudiannya harus digantikan dengan CoinGeckoID, contoh coingGeckoId: 'umee'
{
rpc: 'https://rpc.aphrodite.main.network.umee.cc',
rest: 'https://api.aphrodite.main.network.umee.cc',
chainId: 'umee-1',
chainName: 'Umee',
stakeCurrency: {
coinDenom: 'UMEE',
coinMinimalDenom: 'uumee',
coinDecimals: 6,
coinGeckoId: 'pool:uumee',
coinImageUrl: window.location.origin + '/public/assets/tokens/umee.png',
},
bip44: {
coinType: 118,
},
bech32Config: Bech32Address.defaultBech32Config('umee'),
currencies: [
{
coinDenom: 'UMEE',
coinMinimalDenom: 'uumee',
coinDecimals: 6,
coinGeckoId: 'pool:uumee',
coinImageUrl: window.location.origin + '/public/assets/tokens/umee.png',
},
],
feeCurrencies: [
{
coinDenom: 'UMEE',
coinMinimalDenom: 'uumee',
coinDecimals: 6,
coinGeckoId: 'pool:uumee',
coinImageUrl: window.location.origin + '/public/assets/tokens/umee.png',
},
],
features: ['stargate', 'ibc-transfer', 'no-legacy-stdTx'],
explorerUrlToTx: 'https://www.mintscan.io/umee/txs/{txHash}',
},
**#Cara Menentukan Oracle Harga Aset pada Osmosis Zon **
#Tujuan Prosedur ini akan mengemas kini oracle harga untuk aset itu untuk menggunakan nilai CoinGecko untuk paparan di Osmosis Zon. Ini lebih disukai berbanding mekanisme oracle harga lalai. Jika tiada suapan harga CoinGecko untuk aset tersebut, kami masih boleh menggunakan kaedah alternatif(Lihat: Cara Menentukan Harga Aset Oracle pada Zon Osmosis (Kolam Kecairan) ).
#Pra-syarat -Aset telah ditambahkan pada halaman Aset Osmosis
- Lihat: Cara Menambah Aset pada Halaman Aset Osmosis
- Aset yang disenaraikan di CoinGecko (pilihan)
- Lihat: Cara untuk mendapatkan aset ke Coingecko
- Aset mempunyai suapan harga yang berfungsi pada CoinGecko
#Keperluan -ID CoinGecko Aset Rujuk Senarai Syiling CoinGecko terkini -Pemahaman asas tentang GitHub, mengetahui cara membuat garpu, membuat cawangan, melakukan perubahan dan memohon permintaan tarik
#Langkah-langkah
- Semak dokumen repo papar hadapanOsmosis:
- Serahkan cawangan permintaan tarik dengan perubahan yang diperlukan kepada yang berikut:
src/config.ts
- Tambahkan ID CoinGecko aset di bawah setiap spesifikasi Aset dalam `EmbedChainInfos: ChainInfoWithExplorer
- Contoh,
coinGeckoId: 'juno-network'
- Contoh,
Ambil perhatian bahawa banyak aset disenaraikan sebagai mata wang yang stake, mata wang pembayaran yuran dan sebagai mata wang dagangan untuk rantaian; ID syiling hendaklah ditambahkan pada setiap penyenaraian aset Lihat contoh di bawah
#Contoh
{
rpc: 'https://rpc-juno.keplr.app',
rest: 'https://lcd-juno.keplr.app',
chainId: 'juno-1',
chainName: 'Juno',
stakeCurrency: {
coinDenom: 'JUNO',
coinMinimalDenom: 'ujuno',
coinDecimals: 6,
coinGeckoId: 'juno-network',
coinImageUrl: window.location.origin + '/public/assets/tokens/juno.svg',
},
bip44: {
coinType: 118,
},
bech32Config: Bech32Address.defaultBech32Config('juno'),
currencies: [
{
coinDenom: 'JUNO',
coinMinimalDenom: 'ujuno',
coinDecimals: 6,
coinGeckoId: 'juno-network',
coinImageUrl: window.location.origin + '/public/assets/tokens/juno.svg',
},
{
type: 'cw20',
contractAddress: 'juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr',
coinDenom: 'NETA',
coinMinimalDenom: 'cw20:juno168ctmpyppk90d34p3jjy658zf5a5l3w8wk35wht6ccqj4mr0yv8s4j5awr:NETA',
coinDecimals: 6,
coinGeckoId: 'neta',
coinImageUrl: window.location.origin + '/public/assets/tokens/neta.svg',
},
{
type: 'cw20',
contractAddress: 'juno1g2g7ucurum66d42g8k5twk34yegdq8c82858gz0tq2fc75zy7khssgnhjl',
coinDenom: 'MARBLE',
coinMinimalDenom: 'cw20:juno1g2g7ucurum66d42g8k5twk34yegdq8c82858gz0tq2fc75zy7khssgnhjl:MARBLE',
coinDecimals: 3,
coinGeckoId: 'pool:marble',
coinImageUrl: window.location.origin + '/public/assets/tokens/marble.svg',
},
],
feeCurrencies: [
{
coinDenom: 'JUNO',
coinMinimalDenom: 'ujuno',
coinDecimals: 6,
coinGeckoId: 'juno-network',
coinImageUrl: window.location.origin + '/public/assets/tokens/juno.svg',
},
],
features: ['stargate', 'ibc-transfer'],
explorerUrlToTx: 'https://www.mintscan.io/juno/txs/{txHash}',
},
#Cara Menambah Tolok Insentif Luaran pada Halaman Kolam Osmosis
#Tujuan Projek-projek boleh menambah tolok insentif luaran untuk kedudukan LP terikat tanpa memohon sebarang kebenaran. Untuk mengetahui lebih lanjut mengenai Insentif Perlombongan Kecairan luaran, lihat Insentif Perlombongan Kecairan:insentif luaran .
Prosedur ini menunjukkan cara untuk memaparkan tolok insentif tersebut pada halaman kolam sebagai ganjaran tambahan. Di bawah ialah contoh insentif luaran yang ditambahkan pada kumpulan CHEQ / OSMO.
#Pra-syarat
- Aset telah ditambahkan pada halaman Aset Osmosis Zon.
- Lihat: Cara Menambah Aset pada halaman aset Osmosis 2.Kolam telah dibuat
- Lihat: Cara Membuat kolam kecairan
- Tolok Insentif Luaran telah dibuat
- Lihat: Cara Menambah Tolok Insentif Luaran pada kolam kecairan
#Keperluan
- Butiran Tolok Insentif Luaran:
- ID Tolok
- Denominasi Token yang Diedarkan (cth, 'ibc/...')
- Nombor Kolam
- Pemahaman asas tentang GitHub, mengetahui cara membuat garpu, membuat cawangan, melakukan perubahan dan memohon permintaan tarik
#Langkah-langkah
- Semak dokumen repopapar hadapan Osmosis:
- Serahkan cawangan permintaan tarik dengan perubahan yang diperlukan kepada yang berikut:
src/config.ts
- Tambahkan Nombor Kolam di bawah nilai ' LockupAbledPoolIdsdengan true`
- Contoh,'602': true,
- Langkah ini membenarkan pengguna mengikat GAMM kolam ini untuk tempoh ikatan
- Tambah bekas untuk kolam di bawah
ExtraGaugeInPool
- Contoh,'602': []
- Dalam bekas kolam, tambahkan Tolok Insentif Luaran
- Bagi setiap Tolok Insentif Luaran, sertakan:
- ID Tolok, dan
- Denominasi Token yang Diedarkan
- (mestilah denominasi 'ibc/...')
- Contoh,{ gaugeId: '2127', denom: 'ibc/7A08C6F11EF0F59EB841B9F788A87EC9F2361C7D9703157EC13D940DC53031FA', },
Lihat contoh di bawah
#Contoh
Contoh Insentif Luaran Cheq untuk kumpulan #602, di bawah config.ts::ExtraGaugeInPool:
'602': [
{
gaugeId: '2127',
denom: 'ibc/7A08C6F11EF0F59EB841B9F788A87EC9F2361C7D9703157EC13D940DC53031FA',
},
{
gaugeId: '2128',
denom: 'ibc/7A08C6F11EF0F59EB841B9F788A87EC9F2361C7D9703157EC13D940DC53031FA',
},
],