47 lines
976 B
JavaScript
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,
|
|
};
|