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

已部署的合约地址

讨论

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

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

Last updated