UNPKG

@electra.finance/contracts

Version:
72 lines (71 loc) 3.18 kB
import type BN from "bn.js"; import type { ContractOptions } from "web3-eth-contract"; import type { EventLog } from "web3-core"; import type { EventEmitter } from "events"; import type { Callback, NonPayableTransactionObject, BlockType, ContractEventLog, BaseContract } from "./types"; export interface EventOptions { filter?: object; fromBlock?: BlockType; topics?: string[]; } export type Deposit = ContractEventLog<{ from: string; amount: string; token: string; 0: string; 1: string; 2: string; }>; export type Initialized = ContractEventLog<{ version: string; 0: string; }>; export type OwnershipTransferred = ContractEventLog<{ previousOwner: string; newOwner: string; 0: string; 1: string; }>; export type Withdrawal = ContractEventLog<{ to: string; amount: string; token: string; 0: string; 1: string; 2: string; }>; export interface CFDVault extends BaseContract { constructor(jsonInterface: any[], address?: string, options?: ContractOptions): CFDVault; clone(): CFDVault; methods: { collateral(): NonPayableTransactionObject<string>; deposit(amount: number | string | BN): NonPayableTransactionObject<void>; depositTo(amount: number | string | BN, from: string): NonPayableTransactionObject<void>; initialize(): NonPayableTransactionObject<void>; owner(): NonPayableTransactionObject<string>; renounceOwnership(): NonPayableTransactionObject<void>; setAuthority(vaultAuthority_: string): NonPayableTransactionObject<void>; transferOwnership(newOwner: string): NonPayableTransactionObject<void>; vaultAuthority(): NonPayableTransactionObject<string>; withdraw(amount: number | string | BN, to: string): NonPayableTransactionObject<void>; }; events: { Deposit(cb?: Callback<Deposit>): EventEmitter; Deposit(options?: EventOptions, cb?: Callback<Deposit>): EventEmitter; Initialized(cb?: Callback<Initialized>): EventEmitter; Initialized(options?: EventOptions, cb?: Callback<Initialized>): EventEmitter; OwnershipTransferred(cb?: Callback<OwnershipTransferred>): EventEmitter; OwnershipTransferred(options?: EventOptions, cb?: Callback<OwnershipTransferred>): EventEmitter; Withdrawal(cb?: Callback<Withdrawal>): EventEmitter; Withdrawal(options?: EventOptions, cb?: Callback<Withdrawal>): EventEmitter; allEvents(options?: EventOptions, cb?: Callback<EventLog>): EventEmitter; }; once(event: "Deposit", cb: Callback<Deposit>): void; once(event: "Deposit", options: EventOptions, cb: Callback<Deposit>): void; once(event: "Initialized", cb: Callback<Initialized>): void; once(event: "Initialized", options: EventOptions, cb: Callback<Initialized>): void; once(event: "OwnershipTransferred", cb: Callback<OwnershipTransferred>): void; once(event: "OwnershipTransferred", options: EventOptions, cb: Callback<OwnershipTransferred>): void; once(event: "Withdrawal", cb: Callback<Withdrawal>): void; once(event: "Withdrawal", options: EventOptions, cb: Callback<Withdrawal>): void; }