1 个不稳定版本
0.2.0 | 2022年5月11日 |
---|---|
0.1.0 |
|
#11 在 #lending
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