import { PromiseWithTransactionHash } from '@0x/base-contract'; import { AwaitTransactionSuccessOpts } from '@0x/types'; import { BlockParam, CallData, TransactionReceiptWithDecodedLogs, TxData } from 'ethereum-types'; // Generated Wrapper Interfaces export interface AssetProxyDispatcher { registerAssetProxy: { awaitTransactionSuccessAsync: ( assetProxy: string, txData?: Partial, txOpts?: AwaitTransactionSuccessOpts, ) => PromiseWithTransactionHash; }; getAssetProxy: { callAsync(assetProxyId: string, callData?: Partial, defaultBlock?: BlockParam): Promise; }; } export interface Authorizable extends Ownable { addAuthorizedAddress: { awaitTransactionSuccessAsync: ( target: string, txData?: Partial, txOpts?: AwaitTransactionSuccessOpts, ) => PromiseWithTransactionHash; }; removeAuthorizedAddress: { awaitTransactionSuccessAsync: ( target: string, txData?: Partial, txOpts?: AwaitTransactionSuccessOpts, ) => PromiseWithTransactionHash; }; authorized: { callAsync(authority: string, callData?: Partial, defaultBlock?: BlockParam): Promise; }; getAuthorizedAddresses: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; }; } export interface Ownable { transferOwnership: { awaitTransactionSuccessAsync: ( newOwner: string, txData?: Partial, txOpts?: AwaitTransactionSuccessOpts, ) => PromiseWithTransactionHash; }; owner: { callAsync(callData?: Partial, defaultBlock?: BlockParam): Promise; }; }