-
Notifications
You must be signed in to change notification settings - Fork 0
/
txnPools.js
25 lines (25 loc) · 899 Bytes
/
txnPools.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const expireTime = parseInt(process.env.EXPIRE_TIME ?? 2592000);
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const l1_txnPoolDetails = new Schema({
provider: { type: Object },
blockNumber: { type: Number },
blockHash: { type: String },
hash: { type: String, unique: true, required: true },
type: { type: Number },
to: { type: String },
from: { type: String },
nonce: { type: Number },
gasLimit: { type: String },
gasPrice: { type: String },
maxPriorityFeePerGas: { type: String },
maxFeePerGas: { type: String },
data: { type: String },
value: { type: String },
chainId: { type: String },
signature: { type: Object },
accessList: { type: Array },
decodedData: { type: Object },
createdAt: { type: Date, index: true, expires: expireTime },
});
module.exports = mongoose.model("l1_txnPools", l1_txnPoolDetails);