κΈκ³ κ³μ μ Fraxlend μμ νκ³μ μ¬μ©λλ ꡬ쑰μ΄λ€:
struct VaultAccount { uint128 amount; uint128 shares; }
κΈκ³ κ³μ μλ λ κ°μ§ μμκ° μλ€.
1. κΈμ‘ - μ΄ κΈμ‘μ λνλΈλ€.
2. μ£Όμ - κΈμ‘μ λν μ²κ΅¬λ₯Ό λνλΈλ€.
λμΆ κ³μ°
λμΆμμ, κΈμ‘μ μμΉλ μμ°μ μ΄ κΈμ‘κ³Ό λ°μν μ΄μλ₯Ό λνλΈλ€.
μ±κΆμκ° μμ°μ μμΉν λ, μμΉλ μμ°μ μμ΄ μ¦κ°νλ©΄, μ£Όμ κ°μΉλ κΈμ‘/μ£Όμ κ° λΉμ¨μ΄ λ³νμ§ μμ μ λλ‘ μ¦κ°νλ€.
μ΄μκ° λ°μνλ©΄ κΈμ‘μ΄ μ¦κ°νκ³ μ£Όμμ κ·Έλλ‘ μ μ§λλ€. κ° μ±κΆμκ° κΈ°μ΄μμ°μμ μ°¨μ§νλ λΉμ€μ μ£ΌμμΌλ‘ μΈ‘μ νλ€.
μ±κΆμλ€μ΄ μ²μ°ν λ, κ·Έλ€μ κΈ°μ΄ μμ°μ μν΄ μ£Όμμ μννλ€λ κ²μ΄λ€. μ£Όμ κΈμ‘μ μνλ μ£Όμ μλ§νΌ κ°μνλ©°, κΈμ‘/μ£Όμ λΉμ¨μ΄ λ³νμ§ μλλ‘ κ°μνλ€.
μ°¨μ κ³μ°
μ°¨μ κΈμμ, κΈμ‘μ μ°¨μ λ μμ°μ μ΄μ‘κ³Ό λ°μν μ΄μλ₯Ό λνλΈλ€.
μ±λ¬΄μκ° μμ°μ λ°μΌλ©΄ λ°μ ν ν°μ μκ° μ¦κ°νκ³ , μ£Όμ κ°μΉλ κΈμ‘/μ£Όμ λΉμ¨μ΄ λ³νμ§ μλλ‘ κΈμ‘λ§νΌ μ¦κ°νλ€.
μ΄μκ° λ°μνλ©΄ κΈμ‘μ΄ μ¦κ°νκ³ μ£Όμμ κ·Έλλ‘ μ μ§λλ€. κ° μ±λ¬΄μμ λΆμ±λ μ£ΌμμΌλ‘ μΈ‘μ λλ€.
μ±λ¬΄μμ μνμ±λ¬΄κ° μμ°μ λ°νκΈμ‘λ§νΌ κ°μνλ κ²½μ°, μ£Όμμ κΈμ‘/μ£Όμμ λΉμ¨μ΄ λ³νμ§ μμ μ λλ‘ κ°μνλ€. κ°λ³ μ±λ¬΄μμ μ£Όμ μμ‘μ μ΄ μ£Όμ μλ§νΌ κ°μνλ€.