@urbanisierung/flethly
Version:
easily sell digital assets with ether
28 lines (27 loc) • 1.44 kB
TypeScript
import Web3 from 'web3';
import { ActivateAssetRequest, AddAssetRequest, BoughtAssetCountRequest, BuyRequest, DeactivateAssetRequest, DeploymentRequest, Flasset, GeneralAssetRequest, HasBoughtRequest, Price, SendRequest, Transaction, UpdatePriceRequest } from '../types/Flassets.type';
export declare class FlassetsController {
private web3;
private flassets;
private abi;
constructor(web3: Web3);
init(address: string): Promise<void>;
getAccounts(): Promise<string[]>;
deploy(request: DeploymentRequest): Promise<any>;
getAddress(): string;
getManager(): Promise<string>;
addAsset(request: AddAssetRequest): Promise<Transaction>;
getAsset(uuid: string): Promise<Flasset>;
getAssetId(index: number): Promise<string>;
deactivateAsset(request: DeactivateAssetRequest): Promise<Transaction>;
activateAsset(request: ActivateAssetRequest): Promise<Transaction>;
updateAssetPrice(request: UpdatePriceRequest): Promise<Transaction>;
buy(request: BuyRequest): Promise<Transaction>;
getBalance(): Promise<number>;
hasBought(request: HasBoughtRequest): Promise<number>;
getMyBoughtAssets(request: SendRequest): Promise<string[]>;
getMyBoughtAssetCount(request: BoughtAssetCountRequest): Promise<number>;
getOfferedAssets(request: SendRequest): Promise<string[]>;
getAssetPrice(request: GeneralAssetRequest): Promise<string>;
getPrice(): Promise<Price>;
}