@urbanisierung/flethly
Version:
easily sell digital assets with ether
79 lines (78 loc) • 1.81 kB
TypeScript
export interface SendRequest {
from: string;
gas?: number;
value?: string;
}
export interface Transaction {
transactionHash: string;
transactionIndex: number;
blockHash: string;
blockNumber: number;
from: string;
to: string;
gasUsed: number;
cumulativeGasUsed: number;
contractAddress?: any;
status: boolean;
logsBloom: string;
events: any;
}
export interface GeneralAssetRequest extends SendRequest {
uuid: string;
}
export interface AddAssetRequest extends SendRequest {
uuid: string;
price: number;
}
export interface DeactivateAssetRequest extends SendRequest {
uuid: string;
}
export interface ActivateAssetRequest extends SendRequest {
uuid: string;
}
export interface UpdatePriceRequest extends SendRequest {
uuid: string;
newPrice: number;
}
export interface BuyRequest extends SendRequest {
uuid: string;
}
export interface BoughtAssetCountRequest extends SendRequest {
uuid: string;
}
export interface HasBoughtRequest extends SendRequest {
uuid: string;
buyer: string;
}
export interface DeploymentRequest extends SendRequest {
priceFeedAddress: string;
}
export interface Flasset {
price: number;
manager: string;
buyersCount: number;
active: boolean;
}
export interface Price {
roundId: number;
price: number;
startedAt: number;
timestamp: number;
answeredInRound: number;
}
export interface SignedMessage {
domain: MessageAttribute;
version: MessageAttribute;
timestamp: MessageAttribute;
wallet: MessageAttribute;
}
export interface MessageAttribute {
type: 'string' | 'uint32';
name: string;
value: string;
}
export interface FlassetSignature {
message: SignedMessage;
signature: string;
wallet: string;
}