1 个不稳定版本
0.2.0 | 2023年5月6日 |
---|
#12 在 #lending
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