Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import {
FilteredModelAttributes,
IAccountsModel,
} from '@risevision/core-types';
import 'reflect-metadata';
import { BuildOptions } from 'sequelize';
import { Column, DataType, DefaultScope } from 'sequelize-typescript';
@DefaultScope(() => ({
attributes: ['secondSignature', 'secondPublicKey', 'u_secondSignature'],
}))
export class AccountsModelWith2ndSign extends IAccountsModel {
@Column
public secondSignature: 0 | 1;
@Column(DataType.BLOB)
public secondPublicKey: Buffer;
@Column
// tslint:disable-next-line variable-name
public u_secondSignature: 0 | 1;
constructor(
values?: FilteredModelAttributes,
options?: BuildOptions
) {
super(values, options);
}
}
@Column
public numberOfTransactions: number;
@Column(DataType.BIGINT)
public totalAmount: bigint;
@Column(DataType.BIGINT)
public totalFee: bigint;
@Column(DataType.BIGINT)
public reward: bigint;
@Column
public payloadLength: number;
@Column(DataType.BLOB)
public payloadHash: Buffer;
@Column(DataType.BLOB)
public generatorPublicKey: Buffer;
@Column(DataType.BLOB)
public blockSignature: Buffer;
public transactions: ITransactionsModel[];
// tslint:disable-next-line
@HasMany(
() =>
this.BlocksModel.container.getNamed(
ModelSymbols.model,
Symbols.models.transactions
@Column(DataType.TEXT)
// tslint:disable-next-line
public u_delegates?: string[];
@Column
public producedblocks: number;
@Column
public missedblocks: number;
@Column(DataType.BIGINT)
public fees: bigint;
@Column(DataType.BIGINT)
public rewards: bigint;
@Column(DataType.BLOB)
public forgingPK: Buffer & As<'publicKey'>;
public constructor(
values?: FilteredModelAttributes,
options?: BuildOptions
) {
super(values, options);
}
}
import { BaseModel, ModelSymbols } from '@risevision/core-models';
import { ITransactionsModel, Symbols } from '@risevision/core-types';
import {
BelongsTo,
Column,
DataType,
ForeignKey,
PrimaryKey,
Table,
} from 'sequelize-typescript';
@Table({ tableName: 'trsassets_send', timestamps: false })
export class SendTxAssetModel extends BaseModel {
@PrimaryKey
@Column(DataType.BLOB)
public data: Buffer;
@PrimaryKey
@ForeignKey(() =>
SendTxAssetModel.container.getNamed(
ModelSymbols.model,
Symbols.models.transactions
)
)
@Column
public transactionId: string;
@BelongsTo(() =>
SendTxAssetModel.container.getNamed(
ModelSymbols.model,
Symbols.models.transactions
@Column(DataType.BLOB)
public senderPublicKey: Buffer;
@Column
public senderId: string;
@Column
public recipientId: string;
@Column
public amount: number;
@Column
public fee: number;
@Column(DataType.BLOB)
public signature: Buffer;
@Column(DataType.BLOB)
public signSignature: Buffer;
@Column(DataType.BLOB)
public requesterPublicKey: Buffer;
public asset: Asset = null;
constructor(values?: FilteredModelAttributes>, options?: IBuildOptions) {
super(values, options);
if (values && values.asset) {
this.asset = values.asset as any;
}
}
public rowId: number;
@Column
public height: number;
@ForeignKey(() => BlocksModel)
@Column
public blockId: string;
@Column(DataType.INTEGER)
public type: TransactionType;
@Column
public timestamp: number;
@Column(DataType.BLOB)
public senderPublicKey: Buffer;
@Column
public senderId: string;
@Column
public recipientId: string;
@Column
public amount: number;
@Column
public fee: number;
@Column(DataType.BLOB)
public signature: Buffer;
import { BaseModel } from '@risevision/core-models';
import { Column, DataType, PrimaryKey, Table } from 'sequelize-typescript';
/**
* Table used to store the result of generateDelegateList for indefinite rounds rollback.
*/
@Table({ tableName: 'delegatesround', timestamps: false })
export class DelegatesRoundModel extends BaseModel {
@PrimaryKey
@Column
public round: number;
@Column({ type: DataType.ARRAY(DataType.BLOB) })
public list: Buffer[];
}
export class DelegatesModel extends BaseModel {
@PrimaryKey
@Column
public username: string;
@PrimaryKey
@ForeignKey(() =>
DelegatesModel.container.getNamed(
ModelSymbols.model,
Symbols.models.transactions
)
)
@Column
public transactionId: string;
@Column(DataType.BLOB)
public forgingPK: Buffer & As<'publicKey'>;
@BelongsTo(() =>
DelegatesModel.container.getNamed(
ModelSymbols.model,
Symbols.models.transactions
)
)
public tx: ITransactionsModel;
}
import { BaseModel, ModelSymbols } from '@risevision/core-models';
import { ITransactionsModel, Symbols } from '@risevision/core-types';
import {
BelongsTo,
Column,
DataType,
ForeignKey,
PrimaryKey,
Table,
} from 'sequelize-typescript';
@Table({ tableName: 'trsassets_secondsignature', timestamps: false })
export class SignaturesModel extends BaseModel {
@Column(DataType.BLOB)
public publicKey: Buffer;
@PrimaryKey
@ForeignKey(() =>
SignaturesModel.container.getNamed(
ModelSymbols.model,
Symbols.models.transactions
)
)
@Column
public transactionId: string;
@BelongsTo(() =>
SignaturesModel.container.getNamed(
ModelSymbols.model,
Symbols.models.transactions
@Column(DataType.BLOB)
public senderPubData: Buffer;
@Column(DataType.STRING)
public senderId: Address;
@Column(DataType.STRING)
public recipientId: Address;
@Column(DataType.BIGINT)
public amount: bigint;
@Column(DataType.BIGINT)
public fee: bigint;
@Column({ type: DataType.ARRAY(DataType.BLOB) })
public signatures: Buffer[];
@Column(DataType.INTEGER)
public version: number = 0;
public asset: Asset = null;
constructor(
values?: FilteredModelAttributes>,
options?: BuildOptions
) {
super(values, options);
if (values && values.asset) {
this.asset = values.asset as any;
}
}