UNPKG

@ardier16/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

45 lines (44 loc) 2.21 kB
import Web3 from 'web3'; import { SystemSurplusAuction } from '../../web3-contracts/SystemSurplusAuction'; import { SystemContractInstance } from '../SystemContractInstance'; import { TransactionReceipt } from 'web3-eth'; import { QNonPayableTx, QPayableTx, SystemSurplusAuctionInfo } from '../../types'; /** * System surplus auction instance to interact with System surplus auction contract. * See [onchain documentation](@system-contracts-repo/@network/SystemSurplusAuction/) for more details. * An instance of this class for a deployed network can be obtained via {@link ContractRegistryInstance.systemSurplusAuction} */ export declare class SystemSurplusAuctionInstance extends SystemContractInstance<SystemSurplusAuction> { constructor(web3: Web3, address: string); /** * Get all auctions from block diapason * @param fromBlock first block from which we get all auctions * @param toBlock last block from which we get all auctions * @returns auctions */ getAuctions(fromBlock?: string | number, toBlock?: string | number): Promise<string[]>; /** * [External documentation](@system-contracts-repo/@network/SystemSurplusAuction/#auctions) */ getAuctionInfo(auctionId: string | number): Promise<SystemSurplusAuctionInfo>; /** * [External documentation](@system-contracts-repo/@network/SystemSurplusAuction/#startauction) */ startAuction(txOptions?: QPayableTx): Promise<TransactionReceipt>; /** * [External documentation](@system-contracts-repo/@network/SystemSurplusAuction/#bid) */ bid(auctionId: string | number, txOptions?: QPayableTx): Promise<TransactionReceipt>; /** * [External documentation](@system-contracts-repo/@network/SystemSurplusAuction/#execute) */ execute(auctionId: string | number, txOptions?: QNonPayableTx): Promise<TransactionReceipt>; /** * [External documentation](@system-contracts-repo/@network/SystemSurplusAuction/#getraisingbid) */ getRaisingBid(auctionId: string | number): Promise<string>; /** * [External documentation](@system-contracts-repo/@network/SystemSurplusAuction/#auctionscount) */ auctionsCount(): Promise<string>; }