shove-js
Version:
SDK for shove.bet
30 lines (29 loc) • 3.38 kB
TypeScript
import { InterfaceAbi, ContractRunner, Overrides } from "ethers";
import { BaseContract } from "./BaseContract";
import { Address } from "src/types";
import { AccountedTotals, BatchTransfersEvent, DepositEvent, DisperseBatchEvent, DisperserChangedEvent, InternalTransferEvent, LockedEvent, LockerAddedEvent, LockerRemovedEvent, SurplusRescuedEvent, TableApprovalEvent, TableManagerChangedEvent, TableRegisteredEvent, TableUnregisteredEvent, UnlockedEvent, WithdrawEvent } from "./types";
export declare class BalanceMgrContract extends BaseContract {
constructor(address: string, abi: InterfaceAbi, runner: ContractRunner);
isTable(table: string, overrides?: Overrides): Promise<boolean>;
availableBalance(user: Address, token: Address, overrides?: Overrides): Promise<bigint>;
lockedBalanceOf(table: Address, player: Address, token: Address, overrides?: Overrides): Promise<bigint>;
lockerAllowance(account: Address, table: Address, token: Address, overrides?: Overrides): Promise<bigint>;
isLocker(account: Address, overrides?: Overrides): Promise<boolean>;
accountedTotals(token: Address, overrides?: Overrides): Promise<AccountedTotals>;
surplus(token: Address, overrides?: Overrides): Promise<bigint>;
getDepositEvents(user: Address, token?: Address, fromBlock?: number | string, toBlock?: number | string): Promise<DepositEvent[]>;
getWithdrawEvents(user?: Address, token?: Address, fromBlock?: number | string, toBlock?: number | string): Promise<WithdrawEvent[]>;
getTableRegisteredEvents(table?: Address, fromBlock?: number | string, toBlock?: number | string): Promise<TableRegisteredEvent[]>;
getTableUnregisteredEvents(table?: Address, fromBlock?: number | string, toBlock?: number | string): Promise<TableUnregisteredEvent[]>;
getTableManagerChangedEvents(fromBlock?: number | string, toBlock?: number | string): Promise<TableManagerChangedEvent[]>;
getLockedEvents(table?: Address, player?: Address, token?: Address, fromBlock?: number | string, toBlock?: number | string): Promise<LockedEvent[]>;
getUnlockedEvents(table?: Address, player?: Address, token?: Address, fromBlock?: number | string, toBlock?: number | string): Promise<UnlockedEvent[]>;
getTableApprovalEvents(owner?: Address, table?: Address, token?: Address, fromBlock?: number | string, toBlock?: number | string): Promise<TableApprovalEvent[]>;
getInternalTransferEvents(table?: Address, from?: Address, to?: Address, fromBlock?: number | string, toBlock?: number | string): Promise<InternalTransferEvent[]>;
getBatchTransfersEvents(table?: Address, fromBlock?: number | string, toBlock?: number | string): Promise<BatchTransfersEvent[]>;
getLockerAddedEvents(account?: Address, fromBlock?: number | string, toBlock?: number | string): Promise<LockerAddedEvent[]>;
getLockerRemovedEvents(account?: Address, fromBlock?: number | string, toBlock?: number | string): Promise<LockerRemovedEvent[]>;
getDisperserChangedEvents(fromBlock?: number | string, toBlock?: number | string): Promise<DisperserChangedEvent[]>;
getDisperseBatchEvents(operator?: Address, token?: Address, fromBlock?: number | string, toBlock?: number | string): Promise<DisperseBatchEvent[]>;
getSurplusRescuedEvents(token?: Address, to?: Address, fromBlock?: number | string, toBlock?: number | string): Promise<SurplusRescuedEvent[]>;
}