mirror of
https://github.com/Permissionless-Software-Foundation/bch-dex.git
synced 2026-09-21 16:52:00 -07:00
53 lines
1.4 KiB
JavaScript
53 lines
1.4 KiB
JavaScript
import mongoose from 'mongoose'
|
|
|
|
const Offer = new mongoose.Schema({
|
|
|
|
// Token data
|
|
tokenId: { type: String },
|
|
utxoTxid: { type: String },
|
|
utxoVout: { type: Number },
|
|
ticker: { type: String, default: '' },
|
|
tokenType: { type: Number },
|
|
|
|
// Trade data
|
|
buyOrSell: { type: String },
|
|
numTokens: { type: Number },
|
|
rateInBaseUnit: { type: String },
|
|
minUnitsToExchange: { type: String },
|
|
p2wdbTxid: { type: String },
|
|
p2wdbHash: { type: String },
|
|
offerStatus: { type: String },
|
|
makerAddr: { type: String },
|
|
|
|
// Authentication data
|
|
signature: { type: String },
|
|
sigMsg: { type: String },
|
|
|
|
// Utility data
|
|
timestamp: { type: Number },
|
|
globalTimestamp: { type: String },
|
|
localTimestamp: { type: String },
|
|
displayCategory: { type: String },
|
|
nsfw: { type: Boolean, default: false },
|
|
flags: { type: Array },
|
|
|
|
// SWaP Protocol Properties
|
|
lokadId: { type: String },
|
|
messageType: { type: Number },
|
|
messageClass: { type: Number },
|
|
nostrEventId: { type: String }, // Nostr Event Id.
|
|
|
|
// Operator fee and address
|
|
operatorAddress: { type: String },
|
|
operatorPercentage: { type: Number },
|
|
|
|
// Token Data
|
|
immutableDataCid: { type: String, default: null },
|
|
mutableDataCid: { type: String, default: null },
|
|
tokenIconUrl: { type: String, default: null },
|
|
tokenCategories: { type: Array, default: [] },
|
|
tokenTags: { type: Array, default: [] }
|
|
})
|
|
|
|
export default mongoose.model('offer', Offer)
|