@ardier16/q-js-sdk
Version:
Typescript Library to interact with Q System Contracts
220 lines (189 loc) • 5.53 kB
TypeScript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import BN from "bn.js";
import { ContractOptions } from "web3-eth-contract";
import { EventLog } from "web3-core";
import { EventEmitter } from "events";
import {
Callback,
PayableTransactionObject,
NonPayableTransactionObject,
BlockType,
ContractEventLog,
BaseContract,
} from "./types";
interface EventOptions {
filter?: object;
fromBlock?: BlockType;
topics?: string[];
}
export type HubAuthorized = ContractEventLog<{
relayManager: string;
relayHub: string;
0: string;
1: string;
}>;
export type HubUnauthorized = ContractEventLog<{
relayManager: string;
relayHub: string;
removalBlock: string;
0: string;
1: string;
2: string;
}>;
export type OwnerSet = ContractEventLog<{
relayManager: string;
owner: string;
0: string;
1: string;
}>;
export type StakeAdded = ContractEventLog<{
relayManager: string;
owner: string;
stake: string;
unstakeDelay: string;
0: string;
1: string;
2: string;
3: string;
}>;
export type StakePenalized = ContractEventLog<{
relayManager: string;
beneficiary: string;
reward: string;
0: string;
1: string;
2: string;
}>;
export type StakeUnlocked = ContractEventLog<{
relayManager: string;
owner: string;
withdrawBlock: string;
0: string;
1: string;
2: string;
}>;
export type StakeWithdrawn = ContractEventLog<{
relayManager: string;
owner: string;
amount: string;
0: string;
1: string;
2: string;
}>;
export interface IStakeManager extends BaseContract {
constructor(
jsonInterface: any[],
address?: string,
options?: ContractOptions
): IStakeManager;
clone(): IStakeManager;
methods: {
setRelayManagerOwner(owner: string): NonPayableTransactionObject<void>;
stakeForRelayManager(
relayManager: string,
unstakeDelay: number | string | BN
): PayableTransactionObject<void>;
unlockStake(relayManager: string): NonPayableTransactionObject<void>;
withdrawStake(relayManager: string): NonPayableTransactionObject<void>;
authorizeHubByOwner(
relayManager: string,
relayHub: string
): NonPayableTransactionObject<void>;
authorizeHubByManager(relayHub: string): NonPayableTransactionObject<void>;
unauthorizeHubByOwner(
relayManager: string,
relayHub: string
): NonPayableTransactionObject<void>;
unauthorizeHubByManager(
relayHub: string
): NonPayableTransactionObject<void>;
isRelayManagerStaked(
relayManager: string,
relayHub: string,
minAmount: number | string | BN,
minUnstakeDelay: number | string | BN
): NonPayableTransactionObject<boolean>;
penalizeRelayManager(
relayManager: string,
beneficiary: string,
amount: number | string | BN
): NonPayableTransactionObject<void>;
getStakeInfo(
relayManager: string
): NonPayableTransactionObject<[string, string, string, string]>;
maxUnstakeDelay(): NonPayableTransactionObject<string>;
versionSM(): NonPayableTransactionObject<string>;
};
events: {
HubAuthorized(cb?: Callback<HubAuthorized>): EventEmitter;
HubAuthorized(
options?: EventOptions,
cb?: Callback<HubAuthorized>
): EventEmitter;
HubUnauthorized(cb?: Callback<HubUnauthorized>): EventEmitter;
HubUnauthorized(
options?: EventOptions,
cb?: Callback<HubUnauthorized>
): EventEmitter;
OwnerSet(cb?: Callback<OwnerSet>): EventEmitter;
OwnerSet(options?: EventOptions, cb?: Callback<OwnerSet>): EventEmitter;
StakeAdded(cb?: Callback<StakeAdded>): EventEmitter;
StakeAdded(options?: EventOptions, cb?: Callback<StakeAdded>): EventEmitter;
StakePenalized(cb?: Callback<StakePenalized>): EventEmitter;
StakePenalized(
options?: EventOptions,
cb?: Callback<StakePenalized>
): EventEmitter;
StakeUnlocked(cb?: Callback<StakeUnlocked>): EventEmitter;
StakeUnlocked(
options?: EventOptions,
cb?: Callback<StakeUnlocked>
): EventEmitter;
StakeWithdrawn(cb?: Callback<StakeWithdrawn>): EventEmitter;
StakeWithdrawn(
options?: EventOptions,
cb?: Callback<StakeWithdrawn>
): EventEmitter;
allEvents(options?: EventOptions, cb?: Callback<EventLog>): EventEmitter;
};
once(event: "HubAuthorized", cb: Callback<HubAuthorized>): void;
once(
event: "HubAuthorized",
options: EventOptions,
cb: Callback<HubAuthorized>
): void;
once(event: "HubUnauthorized", cb: Callback<HubUnauthorized>): void;
once(
event: "HubUnauthorized",
options: EventOptions,
cb: Callback<HubUnauthorized>
): void;
once(event: "OwnerSet", cb: Callback<OwnerSet>): void;
once(event: "OwnerSet", options: EventOptions, cb: Callback<OwnerSet>): void;
once(event: "StakeAdded", cb: Callback<StakeAdded>): void;
once(
event: "StakeAdded",
options: EventOptions,
cb: Callback<StakeAdded>
): void;
once(event: "StakePenalized", cb: Callback<StakePenalized>): void;
once(
event: "StakePenalized",
options: EventOptions,
cb: Callback<StakePenalized>
): void;
once(event: "StakeUnlocked", cb: Callback<StakeUnlocked>): void;
once(
event: "StakeUnlocked",
options: EventOptions,
cb: Callback<StakeUnlocked>
): void;
once(event: "StakeWithdrawn", cb: Callback<StakeWithdrawn>): void;
once(
event: "StakeWithdrawn",
options: EventOptions,
cb: Callback<StakeWithdrawn>
): void;
}