νλ‘μ νΈ μ€κ³ κ°μ λ° μ©μ΄ μ 리
Dexλ μΌμ ν μμκ³±μΌλ‘ μλλκ³ , μ€λ§νΈ 컨νΈλνΈλ‘ ꡬνλλ μλνλ μ λμ± νλ‘ν μ½. μ¬μ©μ μ μ κ°λ₯ν μμ€ν μΌλ‘ μ€κ³λμμΌλ―λ‘ μ μλ ν ν° μ΄μ½λ Έλ―Έκ° μκ³ , Dexμ κ° μΈμ€ν΄μ€λ κ³ μ ν ν ν¬λ Έλ―Ήμ€λ₯Ό μ μ.
DEX platformμ λ€λ₯Έ Dex protocol, farmingκ³Ό staking κ°μ λ€λ₯Έ μ€λ§νΈ 컨νΈλνΈμ κ²°ν©νμ¬ μ¬μ©λ©λλ€.
Dexμμ μ¬μ©νλ μλνλ μμ₯ νμ± μκ³ λ¦¬μ¦ : x * y = k
.
constant product formula k
κ°μ λΆλ³.
Dex protocolμ μ€λ§νΈ 컨νΈλνΈ λ΄μμ ERC20μ KIP7 ν ν° νμ€κ³Ό ν¨κ» μλν©λλ€.
Factoryλ KLAY/KIP7, KIP7/KIP7 νμ΄μ λν κ³ μ ν μ€λ§νΈ 컨νΈλνΈλ₯Ό λ°°ν¬νλ μ€λ§νΈ 컨νΈλνΈ. DexFactory
contract μ°Έμ‘°.
Pairλ KLAY/KIP7, KIP7/KIP7 λ± λκ°μ ν ν° νμ΄κ°μ κ±°λλ₯Ό κ°λ₯νκ² νλ μ€λ§νΈ 컨νΈλνΈ. DexPair
contract μ°Έμ‘°.
Token swapμ KIP7 ν ν°μ λ€λ₯Έ ν ν°κ³Ό κ΅ννλ νμ μ λλ€. κ° ν ν° μμ liquidity poolμ μν΄ κ΅¬λλ©λλ€.
The DexPair
μ low-level swapκΈ°λ₯μ μ μνκ³ , DexRouter
contractλ μ€μ μμ
μ μνν©λλ€.
Liquidity poolμ λ κ°μ ν ν°μ 보μ νκ³ depositκ³Ό withdrawμ λν κ·μΉμ μνν©λλ€. Farming and Staking μ°Έμ‘°.
A liquidity providerλ liquidity poolμ ν΄λΉ ν ν° μμ μμΉνκ³ κ·Έ λκ°λ‘ pool tokensμ λ°λ μ¬λ. κ°κ²© μνμ κ°μνκ³ μμλ£λ₯Ό 보μμΌλ‘ λ°μ΅λλ€.
ν ν° κ΅νμ λν Liquidity Provider Feeλ 0.3%μ΄λ©°, μ΄λ μ λμ± μ€λΉκΈμ λν κΈ°μ¬λμ λΉλ‘νμ¬ μ λμ± κ³΅κΈμμ μν΄ λΆν λ©λλ€.
μ λμ±μ΄ νμ μμΉλλ©΄ μ λμ± ν ν°(LP ν ν°)μΌλ‘ μλ €μ§ κ³ μ ν ν ν°μ΄ λ°νλμ΄ κ³΅κΈμμ μ£Όμλ‘ μ μ‘λ©λλ€. μ΄ ν ν°μ νμ λν μ£Όμ΄μ§ μ λμ± κ³΅κΈμμ κΈ°μ¬λλ₯Ό λνλ λλ€.
곡κΈμκ° λ°λ μ λμ± ν ν°μ μλ μ 곡λ ν μ λμ±μ λΉμ¨μ λ°λΌ κ²°μ λ©λλ€. mint
μ°Έμ‘°
JongDexλ Core contractsμ Periphery contractsμΌλ‘ ꡬμ±λ μμ€ν μΈ Uniswap V2 μ€λ§νΈ 컨νΈλνΈ μμ€ν μ μ¬μ©.
Smart contracts are deployed in the following order:
- WKLAY (needed for testnet)
- Dex Factory
- Dex Router
- Dex Token(Platform Token)
- Farming
- Staking Factory
Factory (DexFactory
)컨νΈλνΈλ μμ§ λ°°ν¬λμ§ μμ KIP7/KIP7, KLAY/KIP7 νμ΄ μμ κ³ μ ν μ€λ§νΈ 컨νΈλνΈλ₯Ό λ°°ν¬νλ μ€λ§νΈ 컨νΈλνΈ.
pairμμ΄ λ°°ν¬λ μμλ allPairs
λ₯Ό ν΅ν΄ μ‘μΈμ€ ν μ μμ΅λλ€.
factory컨νΈλνΈλ λν νλ‘ν μ½ μ 체μ fee μμ μλ₯Ό κ΄λ¦¬νλλ°, feeToSetter
λ₯Ό ν΅ν΄ fee μμ μλ₯Ό μ μνκ³ λ³κ²½ν μ μλ addressλ₯Ό μ€μ ν μ μμ΅λλ€.
Function | Description |
---|---|
createPair |
λ ν ν° μμ λν΄ pairκ° μ‘΄μ¬νμ§ μλ κ²½μ° pairλ₯Ό λ§λλλ€. |
getPair |
λ ν ν° μμ΄ μ‘΄μ¬νλ κ²½μ° κ·Έ μ£Όμλ₯Ό 리ν΄ν©λλ€. |
setFeeToSetter |
νλ‘ν μ½μ fee μμ μμ addressλ₯Ό μ€μ ν©λλ€. |
setFeeTo |
μ€μ λ μ£Όμκ° νλ‘ν μ½ μ 체μ fee μμ μλ₯Ό μ μ΄νλλ‘ νμ©ν©λλ€. |
allPairsLength |
μ§κΈκΉμ§ μμ±λ λͺ¨λ ν ν° pairμ μλ₯Ό λ°νν©λλ€ |
Pair (DexPair
) λ factory 컨νΈλνΈμ μν΄ λ°°ν¬λκ³ , 2κ°μ KIP7 ν ν° κ° κ±°λλ₯Ό κ°λ₯νκ² ν©λλ€.
κ° ν ν° pairμ μ€λ§νΈ 컨νΈλνΈλ 2κ°μ KIP7 ν ν°μΌλ‘ ꡬμ±λ liquidity pool, μ λμ± νμ κ΄λ¦¬νκ³ ν΄λΉ ν ν° pairμ μ΅μ μ λμ±μ MINIMUM_LIQUIDITY
λ₯Ό ν΅ν΄ μ μλ¨.
pair 컨νΈλνΈλ λ€μκ³Ό κ°μ λ³μλ₯Ό κ°λλ€. λ ν ν°μ reserves, μ΅μ λΈλ‘μ timestamp, λ ν ν°μ μ΅μ κ°κ²©, κ·Έλ¦¬κ³ λ reservesλ‘ κ³μ°λ kκ°.
Mint
eventλ lpν ν°μ΄ μμ±λλ©΄ sender addressμ ν ν° pairμ κ° token amountsκ° λ΄κΈ΄ μ 보μ ν¨κ» μ΄λ²€νΈ λ°μ.Burn
eventλ lpν ν°μ΄ μκ°λ λ, sender addressμ recipient address, token amountsκ° λ΄κΈ΄ μ 보μ ν¨κ» μ΄λ²€νΈ λ°μ.Swap
eventλ swapμ΄ λ°μνμ λ, sender addressμ recipient address, swap amounts λ° received amountsκ° λ΄κΈ΄ μ 보μ ν¨κ» μ΄λ²€νΈ λ°μSync
eventλ mint, burn, swapμ κ²°κ³Όλ‘ reserveκ° μ λ°μ΄νΈ λλ©΄ reserve μ 보μ ν¨κ» μ΄λ²€νΈ λ°μ
Function | Description |
---|---|
initialize |
λ ν ν° addressκ° μ£Όμ΄μ§λ©΄ factory contractλ pair contractλ₯Ό initializeν¨. pair contractκ° λ°°ν¬λ λ νΈμΆλ¨. |
getReserves |
ν ν° pairμ λν μνΈ μμ©μ΄ ν¬ν¨λ μ΅μ λΈλ‘μ νμμ€ν¬νμ ν¨κ» λ ν ν°μ 보μ λμ λ°ν |
mint |
lp ν ν° μμ± |
burn |
lp ν ν° μκ° |
swap |
ν ν° Swap |
mint
functionμDexPair
컨νΈλνΈλ₯Ό ν΅ν΄ μ λμ±μ΄ μΆκ°λ λ νΈμΆλλ ν¨μ.
λ§μ½ νμ΄ μλ‘ μμ±λμκ³ , lpν ν°μ΄ μμ§ μλ κ²½μ° liquidityλ λ ν ν°μ λ°νλμ κ³±μμ μμ κ°μ λΉΌμ κ³μ°λ©λλ€.
sqrt(amount0 * amount1) - MINIMUM_LIQUIDITY
νμ 첫λ²μ§Έ MINIMUM_LIQUIDITY
λ μꡬμ μΌλ‘ lock.
νμ lpν ν° μ΄ κ³΅κΈλμ΄ 0μ΄ μλ κ²½μ°μ μ λμ±μ λ€μκ³Ό κ°μ΄ κ³μ°λ©λλ€.
-
κ° ν ν°μ λ°νλμ νμ lpν ν° μλ‘ κ³±νκ³ μ΄ ν ν°μ 보μ λμΌλ‘ λλλλ€.
-
λ€μ λ κ° μ€ μ΅μκ°μ μ νν©λλ€.
min((amount0 * _totalSupply) / _reserve0, (amount1 * _totalSupply) / _reserve1)
burn
functionμ DexPair
contractλ₯Ό ν΅ν΄ μ λμ±μ΄ μ κ±°λ λ νΈμΆλλ ν¨μ
pairμ κ° ν ν°μ λν΄ μκ°ν ν ν°μ μμ ν ν° μμ‘κ³Ό ν ν° pairμ μ λμ±μ κ³±ν λ€μ, νμ μλ lp ν ν° μλ‘ λλλλ€.
swap
functionμDexPair
contractλ₯Ό ν΅ν΄ ν ν°μ κ΅νν λ νΈμΆλλ ν¨μμ
λλ€.
ν ν°μ΄ νΈμΆ λκΈ° μ μ pairλ‘ μ μ‘λμ΄μΌ νλ λ°©μμΌλ‘ μλν©λλ€.
DexRouter contractλ μ λμ±μ μΆκ° λ° μ κ±°νκ³ ν ν°μ κ΅ννλ κΈ°λ₯μ μ μ.
Functions for adding liquidity for a pair of tokens:
addLiquidity
functionμ kip7/kip7 νμ μ λμ±μ 곡κΈνλ ν¨μaddLiquidityKLAY
functionμ klay/kip7 νμ μ λμ±μ 곡κΈνλ ν¨μ
λ§μ½ pairκ° μ‘΄μ¬νμ§ μλ κ²½μ° Factory contractλ₯Ό νΈμΆν΄ μνλ μμ ν ν°μΌλ‘ μ pairλ₯Ό μμ±ν©λλ€.
μ΄ ν¨μλ νλ‘ μ μ‘λ ν ν°μ μκ³Ό mintλ₯Ό ν΅ν΄ λ°νλ lpν ν°μ μμ returnν©λλ€.
There are multiple functions for removing liquidity for a pair of tokens:
removeLiquidity
functionμ kip7/kip7 νμ μ λμ±μ μ κ±°νλ ν¨μremoveLiquidityKLAY
functionμ klay/kip7 νμ μ λμ±μ 곡κΈνλ ν¨μ
μ΄ ν¨μλ νμμ λ°μ ν ν°μ μμ returnν©λλ€.
There are multiple functions for swapping tokens for different kinds of swap operations.
Functions for receiving tokens:
swapTokensForExactTokens
κ°λ₯ν μ μ amountsμ ν ν° μ λ ₯κ°μ λν΄ μ νν μμ μΆλ ₯λλ ν ν°μ amountsλ‘ κ΅νswapTokensForExactKLAY
κ°λ₯ν μ μ amountsμ ν ν° μ λ ₯κ°μ λν΄ μ νν μμ μΆλ ₯λλ klayμ amountsλ‘ κ΅νswapKLAYForExactTokens
κ°λ₯ν μ μ amountsμ klayμ λν΄ μ νν amountsμ ν ν°μΌλ‘ κ΅ν.
Functions for sending tokens:
swapExactTokensForTokens
μ νν amountsμ ν ν° μ λ ₯κ°μ κ°λ₯ν λ§μ amountsμ ν ν°μΌλ‘ κ΅νswapExactKLAYForTokens
μ νν amountsμ klay μ λ ₯κ°μ κ°λ₯ν λ§μ amountsμ ν ν°μΌλ‘ κ΅νswapExactTokensForKLAY
μ νν amountsμ ν ν° μ λ ₯κ°μ κ°λ₯ν λ§μ amountsμ klayλ‘ κ΅ν
μ€μ κΈ°λ₯μ λν μ λ ₯ νλΌλ―Έν°λ pathμ λλ€. μλ₯Ό λ€μ΄ κ° μ°μ μ£Όμ pairμ λν΄ pair contractκ° μΆ©λΆν μ λμ±μ κ°μ§κ³ μμ΄μΌ ν©λλ€. 첫 λ²μ§Έ μμλ μ λ ₯ ν ν°μ΄κ³ λ§μ§λ§ μμλ μΆλ ₯ ν ν°μ λλ€. μ λ ₯ λ° μΆλ ₯ ν ν°μ λν μ κ³μ½μ΄ μλ κ²½μ° μ€μμ μνν μ€κ° μμ μ μν©λλ€.
Function | Description |
---|---|
sortTokens |
ν ν° pairμ λν΄ μ λ ¬λ ν ν° μ£Όμλ₯Ό return |
pairFor |
μΈλΆ νΈμΆ μμ΄ pairμ λν μ£Όμλ₯Ό return |
getReserves |
pairμ λν reserveλ₯Ό κ°μ Έμ€κ³ μ λ ¬ν©λλ€. |
quote |
νλμ amountμ reserveA, reserveBκ° μ£Όμ΄μ‘μ λ λ€λ₯Έ μμ°κ³Ό λμΌν κΈμ‘μ λ°ν. amountB = amountA * reserveB / reserveA |
getAmountOut |
Input amountκ° μ£Όμ΄μ‘μ λ μ΅λ output amountλ₯Ό κ³μ°ν΄μ€λλ€ . |
getAmountIn |
Output amountκ° μ£Όμ΄μ‘μ λ νμν input amountλ₯Ό κ³μ°ν΄μ€λλ€. |
getAmountsOut |
μ¬λ¬ pairμ λν΄ μ°μμ μΌλ‘ getAmountoutμ μνν©λλ€. |
getAmountsIn |
μ¬λ¬ pairμ λν΄ μ°μμ μΌλ‘ getAmountinμ μνν©λλ€. |
amountIn
κ³Ό pair reserves(reserveIn
, reserveOut
)μ΄ μ£Όμ΄μ§λ©΄ pairμμ μ΅λ outputμ returnν©λλ€.
-
μμλ£ κ³μ° ν μ λ ₯ κΈμ‘μ μ°Ύμ΅λλ€. μμλ£λ 0.3%μ λλ€.
amountInWithFee
μ μ λ ₯ κΈμ‘μ 997μ κ³±νμ¬ κ³μ°ν μ μμ΅λλ€.amountIn * 997
-
amountInWithFee
μ λ€λ₯Έ ν ν°μ reserveλ₯Ό κ³μ°amountInWithFee * reserveOut
-
amountInWithFee
μ μ λ ₯ μμ° reserveμ ν©κ³μ 1000μ κ³±ν κ°μ ꡬν©λλ€.reserveIn * 1000 + amountInWithFee
-
μΆλ ₯λμ μ°ΎμΌλ €λ©΄ 2λ¨κ³μμ κ³μ°ν κ°μ 3λ¨κ³μμ κ³μ°ν κ°μΌλ‘ λλλλ€.
(amountInWithFee * reserveOut) / (reserveIn * 1000 + amountInWithFee)
μ΄ κ°μ΄ μ 곡λ μ λ ₯ κΈμ‘μ λν΄ μ 곡ν μ μλ λ€λ₯Έ ν ν°μ μ΅λ amountμ λλ€.
amountOut
κ³Ό pair reserves (reserveIn
, reserveOut
)κ° μ£Όμ΄μ§λ©΄ λ€λ₯Έ ν ν°μ νμν μ
λ ₯ amountIn
λ₯Ό λ°νν©λλ€.
- (
amountOut
)κ³Ό λ€λ₯Έ μ λ ₯ μμ°μ (reserveIn
)μ1000
μ κ³±ν©λλ€.reserveIn * amountOut * 1000
- (
reserveOut
)μμamountOut
μ λΊ μΆλ ₯ κ°μ 997μ κ³±ν©λλ€
(reserveOut - amountOut) * 997
- νμν μ
λ ₯ amountλ₯Ό μ°ΎμΌλ €λ©΄ 1λ¨κ³μμ κ³μ°λ κ°μ 2λ¨κ³μμ κ³μ°λ κ°μΌλ‘ λλλλ€.
(reserveIn * amountOut * 1000) / ((reserveOut - amountOut) * 997)
Function | Description |
---|---|
add |
μ LP νλ° poolμ μΆκ°ν©λλ€. LP ν ν°μ μ£Όμ, allocation points, ν 보μ λ°°μ¨μ κΈ°λ°μΌλ‘ μλ‘μ΄ νμ΄ μΆκ°λ©λλ€. |
deposit |
μ§μ λ νμ LP ν ν°μ μμΉν©λλ€. |
withdraw |
μ§μ λ νμμ LPν ν°μ μΈμΆν©λλ€. |
emergencyWithdraw |
보μμ λ°μ§ μκ³ μ§μ λ νμμ LP ν ν°μ μΈμΆν©λλ€. |
set |
μ§μ λ νμμ JDEXT allocation pointsλ₯Ό μ λ°μ΄νΈν©λλ€. |
updatePool |
μ£Όμ΄μ§ νμ λν 보μ λ³μλ₯Ό μ λ°μ΄νΈν©λλ€. |
massUpdatePools |
λͺ¨λ νμ± νμλν JDEXT 보μμ μ λ°μ΄νΈ ν©λλ€. |
updateMultiplier |
μ§μ λ νμ λν 보μ multiplierμ μ λ°μ΄νΈν©λλ€. |
updatePtnPerBlock |
λΈλ‘λΉ μμ±λ JDEXT ν ν° μλ₯Ό μ λ°μ΄νΈ ν©λλ€ |
getMultiplier |
μ§μ λ νμλν΄ μ£Όμ΄μ§ λ λΈλ‘ μ¬μ΄μ multiplierλ₯Ό returnν©λλ€. |
safePtnTransfer |
μ§μ λ μμ JDEXTλ₯Ό μ§μ λ addressλ‘ transferν©λλ€. |
μ€ν μ΄νΉμ ν΅ν΄ μ¬μ©μλ λ§λ€μ΄μ§ νμ λν ν ν°μ μ€ν μ΄νΉνκ³ JDEXν ν°μ 보μμΌλ‘ μ»μ μ μμ΅λλ€.
Function | Description |
---|---|
initialize |
μ€ν μ΄νΉ contractλ₯Ό μ΄κΈ°νν©λλ€. |
deposit |
μ€ν μ΄νΉλ ν ν°μ μμΉνκ³ λ³΄μ ν ν°μ΄ μλ κ²½μ° λ°μ΅λλ€. |
withdraw |
μ€ν νΉλ ν ν°μ μΈμΆνκ³ λ³΄μ ν ν°μ΄ μλ κ²½μ° λ°μ΅λλ€. |
recoverToken |
μ€μλ‘ μ»¨νΈλνΈλ‘ λ³΄λΈ ν ν°μ 볡ꡬν©λλ€. |
updatePoolLimitPerUser |
μ¬μ©μλΉ ν μ νμ μ λ°μ΄νΈ ν©λλ€. |
updateRewardPerBlock |
λΈλ‘λΉ λ³΄μμ μ λ°μ΄νΈν©λλ€. |
updateStartAndEndBlocks |
μμ λ° μ’ λ£ λΈλ‘μ μ λ°μ΄νΈ ν©λλ€. |
_updatePool |
μ£Όμ΄μ§ νμ λν 보μ λ³μλ₯Ό μ λ°μ΄νΈν©λλ€. |
_getMultiplier |
μ§μ λ νμ λν΄ μ£Όμ΄μ§ λ λΈλ‘ μ¬μ΄μ 보μ multiplierλ₯Ό return ν©λλ€ |
hasUserLimit |
user limitμ΄ μλμ§ νμΈν©λλ€ |
-
ν λͺ : μ’ λ±μ€
-
νλ‘μ νΈ λͺ : JDEX
-
νμ₯ : μμ’ λ
-
νμ : κΉμ€κ²Έ, νμ μ§
-
Github Repo : https://github.com/codestates/BEB-05-final-JDEX
-
Date : 2022/08/31 - 2022/09/30
-
ν λ£°
β λ§€μΌ μ€μ 10μ, μ€ν 5μ νμ νμ μ§ννμλ‘ μμ±
β νμλ‘ μμ±
β κ·Έ λ μ μ§ν κ³ν λ° μ§ν μ€μΈ μν© κ³΅μ
β‘οΈ **DEX; (Decentralized Exchange)**
κΈ°μ‘΄μ μ€μνκ±°λμ(CEX)κ° μλ κ°μΈ κ° κΈμ΅(P2P)μ΄ κ°λ₯ν νμ€μν(λΆμ°ν) κ±°λμ. λ²μ ννμ μνΈννκ°μ κ΅νμ νμ©νμ§ μκ³ , μνΈνν ν ν°μ λ€λ₯Έ μνΈνν ν ν°κ³Ό κ±°λνμ¬ λΈλ‘체μΈ(λΆμ° μμ₯) μμ κ΅¬μΆ λ° κΈ°λ‘λ μ€λ§νΈκ³μ½μ μ§ν©μ΄λ€.
μ΄μ μ§μ μμ°μ κ΄λ¦¬νκ³ μμΉνμΈμ.
JDEXλ κΈ°μ‘΄μ μ€μνλ κ±°λμμ μ μΌμ κ°μ μμ΄ κ°μΈ κ° κΈμ΅(P2P) κ±°λκ° κ°λ₯ν νμ€μν κ±°λμ μ λλ€.
λꡬλ JDEX μΉ μ¬μ΄νΈμ λ°©λ¬Ένμ¬ **μ§κ°(Kaikas)**λ₯Ό μ°κ²°νκ³ λ³΄μ νκ³ μλ ν ν°μ λ€λ₯Έ μ¬μ©μμκ² μ μ‘νκ±°λ λ€λ₯Έ ν ν°μΌλ‘ κ΅ν ν μ μμ΅λλ€.
λ, ν ν°μ μ§κ°μ κ°μ§κ³ λ§ μλ κ²μ΄ μλ, λ¨μΌ νΉμ νμ΄ νμ μμΉνκ³ , μ λμ± μ 곡μ λν **보μ(JDEXTOKEN)**μ μ»μ μ μμ΅λλ€.
-
My Token
: μμ νκ³ μλ ν ν° λͺ©λ‘μ νμΈνκ³ , λ€λ₯Έ μ¬λμκ² μνλ ν ν°μ μ μ‘ ν μ μμ΅λλ€.
-
Swap
: μμ νκ³ μλ ν ν°μ λ€λ₯Έ ν ν°λ€λ‘ κ΅νν μ μμ΅λλ€.
-
Staking
: μμ νκ³ μλ ν ν°μ νμ μμΉνμ¬ βJDEXTOKENβμ 보μμΌλ‘ λ°μ μ μμ΅λλ€.
- μ λΉμ©
- νΈλμμ μμ λ°μνλ κ°μ€λΉκ° 1~20μ μμ€μΌλ‘, μ΄λ리μμ 1/100μ ν΄λΉνλ κ°μ€ λΉμ©μ νμλ‘ νμ¬ λ§€μ° μ λ ΄ν©λλ€.
- λμ νμ₯μ±(TPS)
- Klaytnμ μ€μ 4000TPSμ νΈλμμ μ²λ¦¬λμ κ°μ§λλ€. μ΄λ 1μ΄μ 4000νΈλμμ μ΄ ν λΈλ‘μ λ€μ΄κ°λ νμ₯μ±μΌλ‘, 20TPS(Block Interval 15μ΄)μ μ΄λ리μκ³Ό 7TPS(Block Interval 10λΆ)μ λΉνΈμ½μΈμ λΉκ΅νμ λ μλ±ν λμ TPS μ λλ€.
- 짧μ μκ²°μ±(Finality)
- μκ²°μ±μ λΈλ‘μ λ΄κΈ΄ κ±°λκ° λ°λ μ μλ€λ κ²μ 보μ¦νλ μκ°μΌλ‘, λΈλ‘ μμ± κ°κ²©(Block Interval) * κ²μ¦ νμλ‘ κ³μ°ν©λλ€. ν΄λ μ΄νΌμ 1μ΄μ μκ²°μ±μ κ°μ Έ μ΄λΉ ν 건μ ν©μμ λμμ μ²λ¦¬ν©λλ€. μ΄λ리μμ 6λΆ, λΉνΈμ½μΈμ 60λΆκ³Ό λΉκ΅νμ¬ λ§€μ° μ§§μ μκ²°μ±μ κ°μ§λλ€.
- μλ‘μ΄ μλ
- Klaytnμ λΉνμ¬ ETHλ μ ν κΈ°νκ° λ§μκΈ° λλ¬Έμ μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄ Klaytn Chainμ κ²½ννκ³ , λ°°μ°κ³ μΆμμ΅λλ€.
- κΈ°μ‘΄μ 보νΈν λ λ±μ€λ€μ μ΄λ리μμ λ©μ΄μ λ±μ€μΈ μ λμ€μ νΉμ μ€μμ€μμ ν΄λ‘ μ½λ©νμ¬ λ°°ν¬νμμ΅λλ€. JDEXλ Klaytnμμ μ체μ μΌλ‘ μ 곡νλ Klaytn Dex Contractsλ₯Ό λΆμνκ³ , λ°°ν¬νλ κ³Όμ μ κ±°μ³ KIP 컨νΈλνΈ λμ μ΄λ리μμ ERC 컨νΈλνΈλ₯Ό μμ νμ¬ μ¬μ©ν κΈ°μ‘΄ Klaytn λ±μ€λ€κ³Ό μ°¨λ³μ μ λμμ΅λλ€.
- κ°μΈ κ° κΈμ΅(P2P)μ΄ μ΄λ£¨μ΄μ§λ DEXμμ μ ν¬κ° μ€μνκ² μκ°ν 2κ°μ§ μμλ£μ μ μ‘ μλμ λλ€. νμ€μν κ±°λμ(DEX)μΈ λ§νΌ μ€μνκ±°λμ(μν)κ³Όλ λ€λ₯Έ μ₯μ μ΄ μμ΄μΌ νλ€κ³ μκ°νκ³ , μμ μ ν΅ν΄ λ°°μ΄ ETHλ λΉμΌ μμλ£μ λλ¦° μ μ‘ μλλ‘ μ²΄μΈμΌλ‘μ λλ ·ν μ₯μ μ μ°Ύμ§ λͺ»νμμ΅λλ€. κ·Έλμ μλμ μΌλ‘ κ°μ€λΉκ° μ λ ΄νκ³ , μλκ° λΉ λ₯Έ Klaytn Chainμ μ ννκ² λμμ΅λλ€.
-
Connect Wallet
- Kailkas μ§κ° μ°κ²°μ μν λͺ¨λ¬ μ°½μ 보μ¬μ€λλ€.
-
My Token
- My Token List
- μ°κ²°λ μ§κ° 보μ ν Klay ν ν° λ° KIP7 ν ν° λ¦¬μ€νΈμ ν©λλ€.
- Transfer - ν ν° μ μ‘
- 보μ ν ν ν°μ λ€λ₯Έ μ¬λμκ² μ μ‘ν μ μμ΅λλ€.
- My Token List
-
Swap
- 보μ ν Klay / KIP7 ν ν°μ μνλ λ€λ₯Έ KIP7 ν ν°μΌλ‘ κ΅ν ν μ μμ΅λλ€.
-
Staking - λ¨μΌ μμΉ
-
Staking - νμ΄ μμΉ
-
보μ ν ν ν°μ μμΉνκ³ , μ λμ±μ λν 보μ(LP Token)μ λ°μ΅λλ€.
-
Pair Pool List
[ Deposit - μμΉ ]
[ Withdraw - μΆκΈ ]
- ALL / Klay / KIP νμ΄ ν λͺ©λ‘μ΄ λ¦¬μ€νΈ μ λ©λλ€.
- μνλ νμ΄ νμ μ ννμ¬ ν ν° νμ΄ μμΉ(Deposit)μ μΆκΈ(Withdraw)κ° κ°λ₯ν©λλ€.
-
Create Pool
- μνλ ν ν° νμ΄μ μ λμ± νμ μμ±ν μ μμ΅λλ€.
-
[JDEXμ Token Economy]
- κ°λ°μ, ν¬μμ, μ μ λ€μκ² μ μ ν μμ ν ν°μ λΆλ°°νκ³ , **μμΉ(λ¨μΌ, νμ΄ ν)**μ λν 보μμΌλ‘ JDX ν ν°μ μ§κΈ λ°μ μ§μκ°λ₯ν μμ€ν μ ꡬμΆνκ³ μ νμμ΅λλ€.
- 보μμΌλ‘ μ£Όμ΄μ§λ JDX ν ν°μ μΌμ μ§λΆ 보μ μ JDEXμ μ΄μ λ°©ν₯μ± λ° νμμ λν ν¬ν κ±°λ²λμ€μ μ°Έμ¬ν μ μμ΅λλ€.