#lending #token #market #spl #reserve #solana #spl-token-lending

应用程序 spl-token-lending-cli

SPL Token Lending CLI

1 个不稳定版本

0.2.0 2022年5月11日
0.1.0 2022年4月9日

#11#lending

Apache-2.0

610KB
14K SLoC

SPL Token Lending CLI

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

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

安装 CLI

cargo install spl-token-lending-cli

部署贷款程序(可选)

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

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

创建贷款市场

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

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

用法

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

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

示例

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

# Creating lending market 7uX9ywsk1X2j6wLoywMDVQLNWAqhDpVqZzL4qm4CuMMT
# Signature: 51mi4Ve42h4PQ1RXjfz141T6KCdqnB3UDyhEejviVHrX4SnQCMx86TZa9CWUT3efFYkkmfmseG5ZQr2TZTHJ8S95

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

向您的市场添加储备

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

用法

spl-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令牌账户公钥(由 --source-owner 所拥有)。
  • --amount 是要存入的令牌数量。
  • --pyth-product--pyth-price 是由 Pyth 提供的预言机账户 提供的

运行 spl-token-lending add-reserve --help 获取更多详细信息和使用选项。

示例

spl-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)。您将使用此公钥进行存入流动性、赎回抵押品、借款、偿还和清算。

依赖关系

~56–76MB
~1.5M SLoC