Dropspot Smart Contracts

A guide to tracking volume and listings on Dropspot.

Dropspot uses a number of different contracts to manage key aspects of our marketplace which include:

  • 1:1 Launchpad

  • Secondary Marketplace

  • Liquid Offers

  • Halo Mints

Launchpad

Dropspot's launchpad contract is used for 1:1 Creator style mints. Data related to listing price is held within the datum of the list transaction.

Contract Address

// Plutus V2:

eab81577e56287d177d1d6788ee916c688af62c164de2d27648280d1

Datum Structure

Assets residing on the contract will have inline Datum associated to the transaction with the following structure:

struct Datum {
  royalties : Map[PubKeyHash]Int // The Value here is the %age Total Price for Royalty
  disbursements : Map[PubKeyHash]Int // The value here is the %age split of Owner Payout
  tradeOwner : PubKeyHash
  amount : Int // Total Price
  token : AssetClass
  startDate : Time
  dropspotRate: Int // %age marketplace fee
  cancelFee: Int // ADA fee for Creator to Cancel listing (recouping Minting fee)
}

Marketplace (secondary)

Dropspot's secondary marketplace contract is used to handle marketplace listings and sales. Data related to the listing is held within inline datum.

Dropspot sales commission is defaulted to 2% of the listed Price, clamped between 1 ADA and 3 ADA (per token). This however can be overridden with the use of a SuperCube, which can reduce the commission for the whole transaction to zero (0).

Contract Address

// Plutus V2

Validator Hash: 136d226fc0698dca55fbdae907d04d3e89dfccb914b5cc08b779c79f

Datum Structure

Assets residing on the contract will have inline Datum associated to the transaction with the following structure:

struct Datum {
  royalties : Map[PubKeyHash]Int // The Value here is the %age Total Price for Royalty
  disbursements : Map[PubKeyHash]Int // The value here is the %age split of Owner Payout
  tradeOwner : PubKeyHash
  amount : Int // Total Price
  token : AssetClass
  startDate : Time
}

Liquid Offers

Dropspot offers are used to hold a value in Lovelace / ADA as a bid against a set of policies and or set of asset (tokenIds).

Contract Validator Hash

// Validator Hash:

9BE1CCB2356091BA62DC3EF7AEE364BE3B482125BAF9EB60065337A4

Dropspot uses Franken addresses for our offer contracts, allowing the value to remain staked to the wallet's delegated stake pool. This also means that the contract volume needs to be tracked via the contract validator hash, rather than the contract address.

Datum Structure

Assets residing on the contract will have inline Datum associated to the transaction with the following structure:


enum OfferAsset {
  Collection {
    policy: MintingPolicyHash
    quantity: Int
  }
  Asset {
    asset: Value
  }
}

struct Datum {
  asset : Map [ OfferAsset ] Int // The 'value' of the Map is the Offered Amount
  offerer : Address
  expiry: Time
}

Halo Mint Engine

Dropspot utilises a smart contract based minting protocol for large mints.

An individual contract address will be generated for each of our mints and we will publish each of these below shortly.

More information coming soon.

Last updated