1 个不稳定版本

0.2.0 2023年5月6日

#12#lending

Apache-2.0

615KB
14K SLoC

SPL Token Lending CLI

用于初始化SPL Token Lending市场的基本命令行界面和储备。

有关更多详细信息,请参阅https://spl.solana.com/token-lending

安装CLI

cargo install solarti-token-lending-cli

部署贷款程序(可选)

这是可选的!您可以直接将您自己的市场和储备添加到现有的链上程序

如果您想部署自己的程序,请按照此指南进行操作,并注意程序ID。

创建贷款市场

贷款市场是一组可以相互借出和贷款的储备。

贷款市场所有者必须签名以添加储备。

用法

solarti-token-lending \
  --program      PUBKEY \
  --fee-payer    SIGNER \
  create-market \
  --market-owner PUBKEY
  • --program 是贷款程序ID。
  • --fee-payer 将签名以支付交易费。
  • --market-owner 是贷款市场所有者的公钥。

运行 solarti-token-lending create-market --help 获取更多详细信息及选项。

示例

solarti-token-lending \
  --program      6TvznH3B2e3p2mbhufNBpgSrLx6UkgvxtVQvopEZ2kuH \
  --fee-payer    owner.json \
  create-market \
  --market-owner JAgN4SZLNeCo9KTnr8EWt4FzEV1UDgHkcZwkVtWtfp6P

# Creating lending market 7uX9ywsk1X2j6wLoywMDVQLNWAqhDpVqZzL4qm4CuMMT
# Signature: 51mi4Ve42h4PQ1RXjfz141T6KCdqnB3UDyhEejviVHrX4SnQCMx86TZa9CWUT3efFYkkmfmseG5ZQr2TZTHJ8S95

注意贷款市场公钥(例如 7uX9ywsk1X2j6wLoywMDVQLNWAqhDpVqZzL4qm4CuMMT)。您将使用此公钥添加储备。

向您的市场添加储备

储备是可以存入、借出,并可选项用作借款抵押品的流动性池。

用法

solarti-token-lending \
  --program      PUBKEY \
  --fee-payer    SIGNER \
  add-reserve \
  --market-owner SIGNER \
  --source-owner SIGNER \
  --market       PUBKEY \
  --source       PUBKEY \
  --amount       DECIMAL_AMOUNT \
  --pyth-product PUBKEY \
  --pyth-price   PUBKEY
  • --program 是贷款程序ID。
  • --fee-payer 将签名以支付交易费。
  • --market-owner 将作为贷款市场所有者签名。
  • --source-owner 将作为源流动性所有者签名。
  • --market 是贷款市场公钥。
  • --source 是SPL Token账户公钥(由 --source-owner 拥有)。
  • --amount 是要存入的代币数量。
  • --pyth-product--pyth-price 是 Pyth 提供的预言机账户。点击此处查看详细信息

运行 solarti-token-lending add-reserve --help 查看更多细节和选项。

示例

solarti-token-lending \
  --program      6TvznH3B2e3p2mbhufNBpgSrLx6UkgvxtVQvopEZ2kuH \
  --fee-payer    owner.json \
  add-reserve \
  --market-owner owner.json \
  --source-owner owner.json \
  --market       7uX9ywsk1X2j6wLoywMDVQLNWAqhDpVqZzL4qm4CuMMT \
  --source       AJ2sgpgj6ZeQazPPiDyTYqN9vbj58QMaZQykB9Sr6XY \
  --amount       5.0  \
  --pyth-product 8yrQMUyJRnCJ72NWwMiPV9dNGw465Z8bKUvnUC8P5L6F \
  --pyth-price   BdgHsXrH1mXqhdosXavYxZgX6bGqTdj5mh2sxDhF8bJy

# Adding reserve 69BwFhpQBzZfcp9MCj9V8TLvdv9zGfQQPQbb8dUHsaEa
# Signature: 2yKHnmBSqBpbGdsxW75nnmZMys1bZMbHiczdZitMeQHYdpis4eVhuMWGE29hhgtHpNDjdPj5YVbqkWoAEBw1WaU
# Signature: 33x8gbn2RkiA5844eCZq151DuVrYTvUoF1bQ5xA3mqkibJZaJja2hj8RoyjKZpZqg2ckcSKMAeqWbMeWC6vAySQS
# Signature: 3dk79hSgzFhxPrmctYnS5dxRhojfKkDwwLxEda9bTXqVELHSL4ux8au4jwvL8xuraVhaZAmugCn4TA1YCfLM4sVL

注意储备公钥(例如 69BwFhpQBzZfcp9MCj9V8TLvdv9zGfQQPQbb8dUHsaEa)。您将使用此公钥进行存入流动性、赎回抵押品、借款、还款和清算。

依赖关系

~71MB
~1.5M SLoC