flosight-api/models/transaction.js

47 lines
976 B
JavaScript

const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const InputSchema = new Schema({
prevout: Object,
script: String,
witness: String,
sequence: Number,
address: String,
});
const OutputSchema = new Schema({
address: String,
script: String,
value: Number,
type: String,
});
const TransactionSchema = new Schema({
hash: String,
witnessHash: String,
fee: Number,
rate: Number,
ps: Number,
height: Number,
block: String,
index: Number,
version: Number,
flag: Number,
lockTime: Number,
inputs: [InputSchema],
outputs: [OutputSchema],
size: Number,
network: String,
});
const Transaction = mongoose.model('Transaction', TransactionSchema);
const Input = mongoose.model('Input', InputSchema);
const Output = mongoose.model('Output', OutputSchema);
module.exports = {
Transaction,
Input,
Output,
};