JustLend DAO 主网合约

JustLend DAO 协议是一种用于提供或借入资产的 TRON 智能合约协议。 通过 jToken 合约,TRON 区块链上的账户提供资金(TRX 或 TRC20 代币)以接收 jToken 或从协议中借入资产(持有其他资产作为抵押品)。 JustLend jToken 合约跟踪这些余额并通过算法为借款人设定利率。

核心合约

这里详细介绍了 Justlend DAO 协议中的一些核心合约。

CToken, CErc20 and CEther

Justlend jTokens 是自包含的借贷合约,由 CToken 和 CEther 合约的代码部署。 CToken 包含核心逻辑,CTrc20 和 CEther 分别为 TRC20 代币和 TRX 添加了公共接口。 每个 jToken 都被分配了一个利率和风险模型(参见 InterestRateModel 和 Comptroller 部分),并允许账户铸造(提供资本)、赎回(提取资本)、借款和偿还借款。 每个 jToken 都是符合 TRC20 的代币,其中余额代表市场的所有权。

Comptroller

风险模型合约,它验证允许的用户操作,如果操作不符合某些风险参数,则禁止操作。 例如,Comptroller强制要求每个借款用户必须在所有 cToken 中保持足够的抵押品余额。

GovernorAlpha

Justlend 时间锁合约的管理员。 JST 代币的持有者可以创建提案并对其投票,这些提案将排队进入 Justlend 时间锁,然后对 Justlend jToken 和 Comptroller 合约产生影响。 该合约将来可能会被测试版取代。

InterestRateModel

定义利率模型的合约。 这些模型根据给定市场的当前利用率(即,提供的资产中有多少是流动的与借入的)通过算法确定利率。

ErrorReporter

用于跟踪错误代码和故障条件的库。

Exponential

用于处理定点十进制数的库。

WhitePaperInterestRateModel

白皮书中定义的初始利率模型。 该合约在其构造函数中接受基本速率和斜率参数。

Careful Math

用于安全数学运算的库。

SafeToken

用于安全处理 Trc20 交互的库。

Staked TRX

用于质押 TRX 的合约

Energy Rental

用于能量租赁的合约

编译合约

您可以从这里获取编译器,并将编译器可执行文件重命名为 solc512,然后使用这些命令编译合约。

./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/Unitroller.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/Comptroller.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/Governance/WJST.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/Governance/GovernorAlpha.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/Timelock.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/JumpRateModelV2.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/WhitePaperInterestRateModel.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/CEther.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/CErc20Delegate.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/CErc20Delegator.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/PriceOracle/PriceOracle.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/PriceOracleProxy.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/PriceOracle/PriceOracle.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/PriceOracleProxy.sol
./solc512   --allow-paths $YOUR_PATH/justlend-protocol/, --bin --abi --optimize $YOUR_PATH/justlend-protocol/Lens/CompoundLens.sol

已部署的合约地址

NameAddress

Unitroller

TGjYzgCyPobsNS9n6WcbdLVR9dH7mWqFx7

Comptroller

TB23wYojvAsSx6gR8ebHiBqwSeABiBMPAr

GovernorBravo

TEqiF5JbhDPD77yjEfnEMncGRZNDt2uogD

Timelock

TRWNvb15NmfNKNLhQpxefFz7cNjrYjEw7x

Oracle PriceOracle

TD8bq1aFY8yc9nsD2rfqqJGDtkh7aPpEpr

Oracle proxy PriceOracleProxy

TCKp2AzuhzV4B4Ahx1ej4mvQgHZ1kH7F7k

WhitePaperModelTRX WhitePaperInterestRateModel

TF8B4iysAGfrssdQhMJGYsdd9SZoxGsH7M

WhitePaperModelBTC WhitePaperInterestRateModel

TYJi9q4qLQWoBiKmMQY3Mn81tmhw7SeCmh

jumpRateTRX JumpRateModelV2

TMca13trZmVvVttrGWJyUSm33qZdohDDuh

TRX CErc20Delegate

NA

TRX CErc20Delegator

TE2RzoSV3wFK99w6J9UnnZ4vLfXYoxvRwP

jumpRateUSDD JumpRateModelV2

TDoB7y9HHj6bXTwEe6BhfAkdETjQR2He6u

USDD CErc20Delegate

TFdTqrMyb6PMMqTa9vnhmQHDFDU2oUhw9W

USDD CErc20Delegator

TX7kybeP6UwTBRHLNPYmswFESHfyjm9bAS

jumpRateUSDT JumpRateModelV2

TTetZxp98wcPaciyBMHYvQkS735RZ3tyXY

USDT CErc20Delegate

TLjn59xNM7VEK6VZ3VQ8Y1ipxsdsFka5wZ

USDT CErc20Delegator

TXJgMdjVX5dKiQaUi9QobwNxtSQaFqccvd

jumpRatewstUSDT JumpRateModelV2

TPqKsaTnSKEU3aGHanpVFNU3cE8SmJsAYz

wstUSDT CErc20Delegate

TUx4cV8FQNR5W4FhtF7mHZwaJMoco2464o

wstUSDT CErc20Delegator

TD5SdLw5scR6mXgyMK2xKrFJpauDjpKqrW

jumpRatesTRX JumpRateModelV2

TW4fpkc98kzVbdiPhutCg2uivwVJ9MDa2P

sTRX CErc20Delegate

TCyNbCipGbAybb8rG4aatEoEnfuYpVYCPP

sTRX CErc20Delegator

TJQ9rbVe9ei3nNtyGgBL22Fuu2xYjZaLAQ

jumpRateSUN JumpRateModelV2

THCVC3DHgZ5qmUcJPutw7TrMMfj1h2bvkZ

SUN CErc20Delegate

TM82erAZJSP7NKc17JdTnzVC8WKJHismWB

SUN CErc20Delegator

TPXDpkg9e3eZzxqxAUyke9S4z4pGJBJw9e

jumpRateBTT JumpRateModelV2

TQ9zMkrqgej7GjLdMrpNuURozg8J2fSXsW

BTT CErc20Delegate

TH3x5EqLnPduHNX41MaCCb2UfnfFMLuYwe

BTT CErc20Delegator

TUaUHU9Dy8x5yNi1pKnFYqHWojot61Jfto

jumpRateNFT JumpRateModelV2

TBE9tkWYdZPEHLNeKC6Xn44YFLpieiM3xq

NFT CErc20Delegate

TLkUdtDBLMfJdXni2iTa4u2DKM53XmDJHi

NFT CErc20Delegator

TFpPyDCKvNFgos3g3WVsAqMrdqhB81JXHE

jumpRateJST JumpRateModelV2

TMNXjQTa8x4wNHBa3X647KRnkRQpSuXBRT

JST CErc20Delegate

TQ2sbnmxtR7jrNk4nxz2A8f9sneCqmk6SB

JST CErc20Delegator

TWQhCXaWz4eHK4Kd1ErSDHjMFPoPc9czts

jumpRateWIN JumpRateModelV2

TBtChPo34CGJkb1QVEwPhxS8HQE2Xp7ir2

WIN CErc20Delegate

TW3GyD3hYkKwzSGytWwWGXpe2a93zCpRzJ

WIN CErc20Delegator

TRg6MnpsFXc82ymUPgf5qbj59ibxiEDWvv

jumpRateUSDJ JumpRateModelV2

TLScd7kpWnKADtH7ZXKzrJHAxJUnjiiExq

USDJ CErc20Delegate

TYSHTEq9NFSgst94saeRvt6rAYgWkqMFbj

USDJ CErc20Delegator

TL5x9MtSnDy537FXKx53yAaHRRNdg9TkkA

jumpRateUSDC JumpRateModelV2

TDECE4PZFEkmTyFk9sJMya9PY99BapHpyP

USDC CErc20Delegate

THQY8YX19jLFSFg1xhthM5wb7xZvKLCzgq

USDC CErc20Delegator

TNSBA6KvSvMoTqQcEgpVK7VhHT3z7wifxy

jumpRateTUSD JumpRateModelV2

TLY3wRNGrQpJCZrYKu9VjntMj2kNxisAL2

TUSD CErc20Delegate

THbrSjDsDA2KJRxx8K73tN7vLgaXSUNQFk

TUSD CErc20Delegator

TSXv71Fy5XdL3Rh2QfBoUu3NAaM4sMif8R

jumpRateBTC JumpRateModelV2

TYJi9q4qLQWoBiKmMQY3Mn81tmhw7SeCmh

BTC CErc20Delegate

TVsKSRgRoMcCp798qqRGesXRfzy2MzRjkR

BTC CErc20Delegator

TLeEu311Cbw63BcmMHDgDLu7fnk9fqGcqT

jumpRateETH JumpRateModelV2

TD5wmR7NfBM2JdSGSTTq1MgMARX2k5KE2b

ETH CErc20Delegate

TS9fVh58y2RMDnpucGXkbfZhAJxmGafGqe

ETH CErc20Delegator

TWBxQMb6RD3qmkXUXpNwVCYbL8SHNreru6

jumpRateWBTT JumpRateModelV2

TJAfCJdJZa44pG5adQGLMLh27hJqPeLxod

WBTT CErc20Delegate

TV4WWBqBfn1kd4KmpYeSJpVAfybfrxEN9L

WBTT CErc20Delegator

TUY54PVeH6WCcYCd6ZXXoBDsHytN9V5PXt

jumpRateBUSD JumpRateModelV2

TUSGt1WAYeJSV94M5muFi2KvtE6EquZPUC

BUSD CErc20Delegate

TNRUqbYfYv4iizWa1b2kd6ZBaoh5zrg3yk

BUSD CErc20Delegator

TLHASseQymmpGQdfAyNjkMXFTJh8nzR2x2

jumpRateSUNOLD JumpRateModelV2

TK7WVRz34wUVRCpsgbW1wUCPmh5bSnCqg1

SUNOLD CErc20Delegate

TSCpzKvJfXHj1HW5jKg9dZA8z9aMxxGLd8

SUNOLD CErc20Delegator

TGBr8uh9jBVHJhhkwSJvQN2ZAKzVkxDmno

jumpRateETHOLD JumpRateModelV2

TCiKn6EFBsNrNCFQXWaEuAxr8Su3y4Rx9D

ETHOLD CErc20Delegate

TQBvTVisiceDvsQVbLbcYyWQGWP7wtaQnc

ETHOLD CErc20Delegator

TR7BUFRQeq1w5jAZf1FKx85SHuX6PfMqsV

讨论

如果对协议有任何疑问,请发布一个GitHub issue或访问我们的Telegram进行讨论。

如果您不方便公布问题,请发送电子邮件至 support@justlend.org。

Last updated