liquidate
params of liquidateParams -> (list(op), storage upd)
Types
type liquidateParams is [@layout:comb] record [
borrowToken : nat;
collateralToken : nat;
borrower : address;
amount : nat;
]Parameter
Type
Description
Usage
const collateralTokenId = 0; // or new BigNumber(0) or "0"
const borrowTokenIdToClose = 2;
const amount = 10_000_000; // amount of collateral.
const borrower = "tz...";
const yupana = await tezos.contract.at(yTokenAddress);
const proxy = await tezos.contract.at(proxyAddress);
const borrowedTokenIds = [1, 2];
const updBorrowed = borrowedTokenIds.reduce(
(batch, tokenId) => {
batch.push({
kind: "transaction",
...yupana.methods.updateInterest(tokenId).toTransferParams(),
},
{
kind: "transaction",
...proxy.methods.getPrice([tokenId]).toTransferParams(),
});
return batch;
}
const batchArray = [
...updBorrowed,
{
kind: "transaction",
...yupana.methods.updateInterest(collateralTokenId).toTransferParams(),
},
{
kind: "transaction",
...proxy.methods.getPrice([collateralTokenId]).toTransferParams(),
},
{
kind: "transaction",
...yupana.methods
.liquidate(borrowTokenIdToClose, collateralTokenId, borrower, amount)
.toTransferParams(),
},
];
const batch = await tezos.wallet.batch(batchArray);
const operation = await batch.send();
await operation.confirmation();Errors
Last updated