@dolomite-exchange/dolomite-margin
Version:
Ethereum Smart Contracts and TypeScript library used for the DolomiteMargin trading protocol
156 lines (141 loc) • 4.17 kB
TypeScript
/* Generated by ts-generator ver. 0.0.8 */
/* tslint:disable */
import Contract, { CustomOptions, contractOptions } from "web3/eth/contract";
import { TransactionObject, BlockType } from "web3/eth/types";
import { Callback, EventLog } from "web3/types";
import { EventEmitter } from "events";
import { Provider } from "web3/providers";
export class SignedOperationProxy {
constructor(jsonInterface: any[], address?: string, options?: CustomOptions);
_address: string;
options: contractOptions;
methods: {
g_invalidated(arg0: string | number[]): TransactionObject<boolean>;
getOperationsAreInvalid(
operationHashes: (string | number[])[]
): TransactionObject<boolean[]>;
renounceOwnership(): TransactionObject<void>;
transferOwnership(newOwner: string): TransactionObject<void>;
shutDown(): TransactionObject<void>;
startUp(): TransactionObject<void>;
cancel(
accounts: { owner: string; number: number | string }[],
actions: {
actionType: number | string;
accountId: number | string;
amount: {
sign: boolean;
denomination: number | string;
ref: number | string;
value: number | string;
};
primaryMarketId: number | string;
secondaryMarketId: number | string;
otherAddress: string;
otherAccountId: number | string;
data: (string | number[])[];
}[],
auth: {
numActions: number | string;
header: {
expiration: number | string;
salt: number | string;
sender: string;
signer: string;
};
signature: (string | number[])[];
}
): TransactionObject<void>;
operate(
accounts: { owner: string; number: number | string }[],
actions: {
actionType: number | string;
accountId: number | string;
amount: {
sign: boolean;
denomination: number | string;
ref: number | string;
value: number | string;
};
primaryMarketId: number | string;
secondaryMarketId: number | string;
otherAddress: string;
otherAccountId: number | string;
data: (string | number[])[];
}[],
auths: {
numActions: number | string;
header: {
expiration: number | string;
salt: number | string;
sender: string;
signer: string;
};
signature: (string | number[])[];
}[]
): TransactionObject<void>;
DOLOMITE_MARGIN(): TransactionObject<string>;
EIP712_DOMAIN_HASH(): TransactionObject<string>;
g_isOperational(): TransactionObject<boolean>;
isOwner(): TransactionObject<boolean>;
owner(): TransactionObject<string>;
};
deploy(options: {
data: string;
arguments: any[];
}): TransactionObject<Contract>;
events: {
ContractStatusSet(
options?: {
filter?: object;
fromBlock?: BlockType;
topics?: (null | string)[];
},
cb?: Callback<EventLog>
): EventEmitter;
LogOperationCanceled(
options?: {
filter?: object;
fromBlock?: BlockType;
topics?: (null | string)[];
},
cb?: Callback<EventLog>
): EventEmitter;
LogOperationExecuted(
options?: {
filter?: object;
fromBlock?: BlockType;
topics?: (null | string)[];
},
cb?: Callback<EventLog>
): EventEmitter;
OwnershipTransferred(
options?: {
filter?: object;
fromBlock?: BlockType;
topics?: (null | string)[];
},
cb?: Callback<EventLog>
): EventEmitter;
allEvents: (
options?: {
filter?: object;
fromBlock?: BlockType;
topics?: (null | string)[];
},
cb?: Callback<EventLog>
) => EventEmitter;
};
getPastEvents(
event: string,
options?: {
filter?: object;
fromBlock?: BlockType;
toBlock?: BlockType;
topics?: (null | string)[];
},
cb?: Callback<EventLog[]>
): Promise<EventLog[]>;
setProvider(provider: Provider): void;
clone(): SignedOperationProxy;
}