ํด๋ฆฌ๊ณค(POL)

๐Ÿ“˜

ํด๋ฆฌ๊ณค ์Šคํ…Œ์ดํ‚น์€ ํด๋ฆฌ๊ณค ๋„คํŠธ์›Œํฌ๊ฐ€ ์•„๋‹Œ ์ด๋”๋ฆฌ์›€ ๋„คํŠธ์›Œํฌ์—์„œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ POL ERC-20 ํ† ํฐ์„ ์ด๋”๋ฆฌ์›€ ๋„คํŠธ์›Œํฌ์— ์˜ˆ์น˜ํ•˜๊ณ , ๋ณด์ƒ์œผ๋กœ POL ERC-20 ํ† ํฐ์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์Šคํ…Œ์ดํ‚น์„ ์ง„ํ–‰ํ•˜๊ธฐ ์ „, ์ด๋”๋ฆฌ์›€ ์ง€๊ฐ‘๊ณผ ์ˆ˜์ˆ˜๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ETH๋ฅผ ์ค€๋น„ํ•ด์ฃผ์„ธ์š”.


์Šคํ…Œ์ดํ‚น ๊ฐ€๋Šฅ ์ฃผ์†Œ

์ง€๊ฐ‘ ์œ ํ˜•์ฃผ์†Œ ์ข…๋ฅ˜
์ค‘์•™ํ™” ์ง€๊ฐ‘๋Œ€ํ‘œ์ฃผ์†Œ / ์ˆ˜์ˆ˜๋ฃŒ์ฃผ์†Œ
์ž์‹์ฃผ์†Œ์ถœ๊ธˆ ์ง€๊ฐ‘๋Œ€ํ‘œ์ฃผ์†Œ / ์ˆ˜์ˆ˜๋ฃŒ์ฃผ์†Œ / ์ž์‹์ฃผ์†Œ

1. Approve

ํด๋ฆฌ๊ณค ์Šคํ…Œ์ดํ‚น ์‹œ StakeManager ์ปจํŠธ๋ž™ํŠธ๋ฅผ ํ†ตํ•ด ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์Šคํ…Œ์ดํ‚น์„ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” StakeManager์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Approve ์‹ ์ฒญ API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ StakeManager ์ปจํŠธ๋ž™ํŠธ๊ฐ€ POL์„ ์œ„์ž„ํ•  ์ˆ˜ ์žˆ๋„๋ก approveํ•˜์„ธ์š”. Approveํ•œ ์ˆ˜๋Ÿ‰ ๋‚ด์—์„œ๋งŒ ์Šคํ…Œ์ดํ‚น์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์†Œ์˜ ์ž”์•ก๋ณด๋‹ค ๋” ํฐ ๊ธˆ์•ก์„ approveํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

TIP - StakeManager ์ปจํŠธ๋ž™ํŠธ๋Š” checkpoint์— ํฌํ•จ๋œ ์„œ๋ช…์„ ๊ฒ€์ฆํ•˜๊ฑฐ๋‚˜, ๋ณด์ƒ์„ ๋ถ„๋ฐฐํ•˜๊ณ , ์Šคํ…Œ์ดํ‚น์„ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.


2. Stake

Stake ์‹ ์ฒญ API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ž์‚ฐ์„ ๋„คํŠธ์›Œํฌ์— ์˜ˆ์น˜ํ•ฉ๋‹ˆ๋‹ค. ํด๋ฆฌ๊ณค์—์„œ๋Š” ์ด๋ฅผ delegation์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.


3. Unstake

Unstake ์‹ ์ฒญ API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์— ์˜ˆ์น˜๋œ ์ž์‚ฐ์„ ํ•ด์ง€ํ•ฉ๋‹ˆ๋‹ค. ํด๋ฆฌ๊ณค์—์„œ๋Š” ์ด๋ฅผ unbond๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•ด์ง€ ์‹œ ์˜ˆ์น˜ํ•œ ์›๊ธˆ์€ unbonding period ๋™์•ˆ ์ถœ๊ธˆ์„ ๋Œ€๊ธฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. unbonding period๋Š” 80 checkpoints๋กœ, ์•ฝ 3-4์ผ ์ •๋„๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ํ•ด์ง€ ์‹œ ๋ถ€์—ฌ๋˜๋Š” unbond nonce ๊ฐ’์œผ๋กœ ์ถœ๊ธˆ ๋Œ€๊ธฐ ์ƒํƒœ๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์น˜ ๊ธฐ๊ฐ„ ๋™์•ˆ ์Œ“์ธ ์ด์ž๋Š” ๊ธฐ์กด ์ฃผ์†Œ๋กœ ๋ฐ”๋กœ ์ถœ๊ธˆ๋ฉ๋‹ˆ๋‹ค.

TIP - Checkpoints๋ž€ ํด๋ฆฌ๊ณค ๋„คํŠธ์›Œํฌ์—์„œ ๋งŒ๋“ค์–ด์ง„ ๋ธ”๋ก์„ ๋ฌถ์–ด ์ •๊ธฐ์ ์œผ๋กœ ์ด๋”๋ฆฌ์›€ ๋„คํŠธ์›Œํฌ์— ํผ๋ธ”๋ฆฌ์‹œํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.


4. Claim

Unbonding period๊ฐ€ ์ง€๋‚˜ ์ถœ๊ธˆ ๊ฐ€๋Šฅํ•ด์ง„ ์ž์‚ฐ์€ Claim ์‹ ์ฒญ API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๊ธฐ์กด ์ฃผ์†Œ๋กœ ์ถœ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์ถœ๊ธˆ ์‹œ unbond nonce๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ถœ๊ธˆ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋Š” Unstake ํ˜„ํ™ฉ ์กฐํšŒ API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒํƒœ๋‚ด์šฉ
AWAITING_UNLOCKED๋ฝ์—… ์ค‘์ธ ์ƒํƒœ. ์ถœ๊ธˆํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
AWAITING_CLAIM๋ฝ์—… ํ•ด์ œ๋˜์–ด claim ๊ฐ€๋Šฅํ•œ ์ƒํƒœ. ์ถœ๊ธˆ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
CONTRACT_EXECUTION_CREATEDclaim์„ ์‹ ์ฒญํ•œ ์ƒํƒœ