LogoLogo
  • About
    • Introduction
    • Unlockd SDK
    • Partners & Revenue Sharing
  • Getting Started
    • Installation
    • SDK Modules
      • Action Module
      • Auction Module
      • Market Module
      • Buy Now Module
      • Sell Now Module
      • Wallet Module
      • NFT Batch Transfer Module
    • Code Examples
      • Borrowing Assets
      • Fetch prices
      • Login
      • Borrow Signature
      • Minimum Repay
      • Liquidation Price
      • Health Factor
      • Available to borrow
    • UI Snippets
    • Reservoir Integration
  • USE CASES (code examples)
    • Borrow against RWAs
    • 'Buy Now, Pay Later' financing
  • Resources
    • npmJS Package
    • Best Practices
    • Changelog
    • Support & Contact
    • Unlockd V2
    • Product Documentation
    • Protocol Documentation
    • Risk Documentation
    • External Audits
    • Website
    • X (Twitter)
    • Discord
    • Other links
Powered by GitBook
On this page
  • Types
  • Signature
  • ClientOptions
  • Functions
  • Placing a Bid
  • Redeeming an Auction
  • Finalizing an Auction
Export as PDF
  1. Getting Started
  2. SDK Modules

Auction Module

The Auction module provides functionality for participating in auctions for NFT collateral.

PreviousAction ModuleNextMarket Module

Last updated 12 months ago

Types

Signature

export type Signature = {
  data: object
  signature: { v: number; r: string; s: string; deadline: number }
}

/* data object
interface SignAuction {
  loan: SignLoanConfig;
  assets: string[];
  assetPrice: BigInt;
  assetLtv: BigInt;
  endTime: BigInt;
  nonce: BigInt;
  deadline: BigInt;
}

interface SignLoanConfig {
  loanId: string;
  aggLoanPrice: BigInt;
  aggLtv: BigInt;
  aggLiquidationThreshold: BigInt;
  totalAssets: BigInt;
  nonce: BigInt;
  deadline: BigInt;
}
*/

ClientOptions

export type ClientOptions = {
  network?: Chain
}

export type Chain = 'mainnet' | 'sepolia' | 'localhost'

Functions

Placing a Bid

To place a bid in an auction, use the bid function from the auction module:

export const bid = async (
        amountToPay: BigInt, 
        amountOfDebt: BigInt, 
        signature: Signature, 
        options?: ClientOptions
    )
const result = await bid(amountToPay, amountOfDebt, signature, options?);

Redeeming an Auction

To redeem an auction, use the redeem function from the auction module:

export const redeem = async (
        signature: Signature, 
        options?: ClientOptions
    )
const result = await redeem(signature, options?);

Finalizing an Auction

To finalize an auction, use the finalize function from the auction module:

export const finalize = async (
        claimOnUWallet: boolean,
        orderId: string,
        signature: Signature,
        options?: ClientOptions
    )
const result = await finalize(claimOnUWallet, orderId, signature, options?);


Refer to the Auction Module documentation for more details on the bid, redeem andfinalizefunctions.

Auction flow