Interface RegistrationV4Contract

interface RegistrationV4Contract {
    interface: RegistrationV4Interface;
    off: OnEvent<RegistrationV4Contract>;
    on: OnEvent<RegistrationV4Contract>;
    once: OnEvent<RegistrationV4Contract>;
    removeListener: OnEvent<RegistrationV4Contract>;
    functions: {
        getVersion(overrides?: CallOverrides): Promise<[string]>;
        imx(overrides?: CallOverrides): Promise<[string]>;
        isRegistered(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[boolean]>;
        registerAndWithdrawAll(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        registerAndWithdrawNft(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        registerWithdrawAndMint(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
        withdrawAll(ethKey: PromiseOrValue<BigNumberish>, starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<ContractTransaction>;
    };
    callStatic: {
        getVersion(overrides?: CallOverrides): Promise<string>;
        imx(overrides?: CallOverrides): Promise<string>;
        isRegistered(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
        registerAndWithdrawAll(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        registerAndWithdrawNft(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
        registerWithdrawAndMint(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
        withdrawAll(ethKey: PromiseOrValue<BigNumberish>, starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    };
    filters: {};
    estimateGas: {
        getVersion(overrides?: CallOverrides): Promise<BigNumber>;
        imx(overrides?: CallOverrides): Promise<BigNumber>;
        isRegistered(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
        registerAndWithdrawAll(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        registerAndWithdrawNft(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        registerWithdrawAndMint(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
        withdrawAll(ethKey: PromiseOrValue<BigNumberish>, starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        getVersion(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        imx(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isRegistered(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        registerAndWithdrawAll(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        registerAndWithdrawNft(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        registerWithdrawAndMint(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
        withdrawAll(ethKey: PromiseOrValue<BigNumberish>, starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
            from?: PromiseOrValue<string>;
        }): Promise<PopulatedTransaction>;
    };
    address: string;
    signer: EthSigner;
    provider: Provider;
    resolvedAddress: Promise<string>;
    deployTransaction: TransactionResponse;
    _deployedPromise: Promise<Contract>;
    _runningEvents: {
        [eventTag: string]: RunningEvent;
    };
    _wrappedEmits: {
        [eventTag: string]: ((...args: any[]) => void);
    };
    connect(signerOrProvider: string | EthSigner | Provider): this;
    attach(addressOrName: string): this;
    deployed(): Promise<RegistrationV4Contract>;
    queryFilter<TEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number, toBlock?: string | number): Promise<TEvent[]>;
    listeners<TEvent>(eventFilter?: TypedEventFilter<TEvent>): TypedListener<TEvent>[];
    listeners(eventName?: string): Listener[];
    removeAllListeners<TEvent>(eventFilter: TypedEventFilter<TEvent>): this;
    removeAllListeners(eventName?: string): this;
    getVersion(overrides?: CallOverrides): Promise<string>;
    imx(overrides?: CallOverrides): Promise<string>;
    isRegistered(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
    registerAndWithdrawAll(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerAndWithdrawNft(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerWithdrawAndMint(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdrawAll(ethKey: PromiseOrValue<BigNumberish>, starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    _deployed(blockTag?: BlockTag): Promise<Contract>;
    fallback(overrides?: TransactionRequest): Promise<TransactionResponse>;
    _checkRunningEvents(runningEvent: RunningEvent): void;
    _wrapEvent(runningEvent: RunningEvent, log: Log, listener: Listener): Event;
    emit(eventName: string | EventFilter, ...args: any[]): boolean;
    listenerCount(eventName?: string | EventFilter): number;
}

Hierarchy

  • BaseContract
    • RegistrationV4Contract

Properties

interface: RegistrationV4Interface
once: OnEvent<RegistrationV4Contract>
removeListener: OnEvent<RegistrationV4Contract>
functions: {
    getVersion(overrides?: CallOverrides): Promise<[string]>;
    imx(overrides?: CallOverrides): Promise<[string]>;
    isRegistered(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[boolean]>;
    registerAndWithdrawAll(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerAndWithdrawNft(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    registerWithdrawAndMint(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdrawAll(ethKey: PromiseOrValue<BigNumberish>, starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
}
callStatic: {
    getVersion(overrides?: CallOverrides): Promise<string>;
    imx(overrides?: CallOverrides): Promise<string>;
    isRegistered(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<boolean>;
    registerAndWithdrawAll(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    registerAndWithdrawNft(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    registerWithdrawAndMint(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
    withdrawAll(ethKey: PromiseOrValue<BigNumberish>, starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
}
filters: {}
estimateGas: {
    getVersion(overrides?: CallOverrides): Promise<BigNumber>;
    imx(overrides?: CallOverrides): Promise<BigNumber>;
    isRegistered(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    registerAndWithdrawAll(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    registerAndWithdrawNft(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    registerWithdrawAndMint(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    withdrawAll(ethKey: PromiseOrValue<BigNumberish>, starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
}
populateTransaction: {
    getVersion(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    imx(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    isRegistered(starkKey: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    registerAndWithdrawAll(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    registerAndWithdrawNft(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, tokenId: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    registerWithdrawAndMint(ethKey: PromiseOrValue<string>, starkKey: PromiseOrValue<BigNumberish>, signature: PromiseOrValue<BytesLike>, assetType: PromiseOrValue<BigNumberish>, mintingBlob: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    withdrawAll(ethKey: PromiseOrValue<BigNumberish>, starkKey: PromiseOrValue<BigNumberish>, assetType: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
}
address: string
signer: EthSigner
provider: Provider
resolvedAddress: Promise<string>
deployTransaction: TransactionResponse
_deployedPromise: Promise<Contract>
_runningEvents: {
    [eventTag: string]: RunningEvent;
}
_wrappedEmits: {
    [eventTag: string]: ((...args: any[]) => void);
}

Methods

  • Parameters

    • signerOrProvider: string | EthSigner | Provider

    Returns this

  • Parameters

    • addressOrName: string

    Returns this

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • event: TypedEventFilter<TEvent>
    • OptionalfromBlockOrBlockhash: string | number
    • OptionaltoBlock: string | number

    Returns Promise<TEvent[]>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • OptionaleventFilter: TypedEventFilter<TEvent>

    Returns TypedListener<TEvent>[]

  • Parameters

    • OptionaleventName: string

    Returns Listener[]

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • eventFilter: TypedEventFilter<TEvent>

    Returns this

  • Parameters

    • OptionaleventName: string

    Returns this

  • Parameters

    • Optionaloverrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • Optionaloverrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • starkKey: PromiseOrValue<BigNumberish>
    • Optionaloverrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • ethKey: PromiseOrValue<string>
    • starkKey: PromiseOrValue<BigNumberish>
    • signature: PromiseOrValue<BytesLike>
    • assetType: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • ethKey: PromiseOrValue<string>
    • starkKey: PromiseOrValue<BigNumberish>
    • signature: PromiseOrValue<BytesLike>
    • assetType: PromiseOrValue<BigNumberish>
    • tokenId: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • ethKey: PromiseOrValue<string>
    • starkKey: PromiseOrValue<BigNumberish>
    • signature: PromiseOrValue<BytesLike>
    • assetType: PromiseOrValue<BigNumberish>
    • mintingBlob: PromiseOrValue<BytesLike>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • ethKey: PromiseOrValue<BigNumberish>
    • starkKey: PromiseOrValue<BigNumberish>
    • assetType: PromiseOrValue<BigNumberish>
    • Optionaloverrides: Overrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • OptionalblockTag: BlockTag

    Returns Promise<Contract>

  • Parameters

    • Optionaloverrides: TransactionRequest

    Returns Promise<TransactionResponse>

  • Parameters

    • runningEvent: RunningEvent

    Returns void

  • Parameters

    • runningEvent: RunningEvent
    • log: Log
    • listener: Listener

    Returns Event

  • Parameters

    • eventName: string | EventFilter
    • Rest...args: any[]

    Returns boolean

  • Parameters

    • OptionaleventName: string | EventFilter

    Returns number