Interface IOptionPS

Hierarchy

  • BaseContract
    • IOptionPS

Properties

[internal]: any

@_ignore:

accountsByToken: TypedContractMethod<[id: BigNumberish], [string[]], "view">
annihilate: TypedContractMethod<[strike: BigNumberish, maturity: BigNumberish, contractSize: BigNumberish], [void], "nonpayable">
balanceOf: TypedContractMethod<[account: AddressLike, id: BigNumberish], [bigint], "view">
balanceOfBatch: TypedContractMethod<[accounts: AddressLike[], ids: BigNumberish[]], [bigint[]], "view">
cancelExercise: TypedContractMethod<[strike: BigNumberish, maturity: BigNumberish, contractSize: BigNumberish], [void], "nonpayable">
exercise: TypedContractMethod<[strike: BigNumberish, maturity: BigNumberish, contractSize: BigNumberish], [void], "nonpayable">
fallback: null | WrappedFallback

The fallback or receive function if any.

filters: {
    Annihilate: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    Annihilate(address,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    ApprovalForAll: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    ApprovalForAll(address,address,bool): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    CancelExercise: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    CancelExercise(address,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    Exercise: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    Exercise(address,uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    SettleLong: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    SettleLong(address,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    SettleShort: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    SettleShort(address,uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    TransferBatch: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    TransferBatch(address,address,address,uint256[],uint256[]): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    TransferSingle: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    TransferSingle(address,address,address,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    Underwrite: TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
    Underwrite(address,address,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
}

Type declaration

  • Annihilate: TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • Annihilate(address,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • ApprovalForAll: TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • ApprovalForAll(address,address,bool): TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • CancelExercise: TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • CancelExercise(address,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • Exercise: TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • Exercise(address,uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • SettleLong: TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • SettleLong(address,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • SettleShort: TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • SettleShort(address,uint256,uint256,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • TransferBatch: TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • TransferBatch(address,address,address,uint256[],uint256[]): TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • TransferSingle: TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • TransferSingle(address,address,address,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • Underwrite: TypedContractEvent<InputTuple, OutputTuple, OutputObject>
  • Underwrite(address,address,uint256,uint256,uint256): TypedContractEvent<InputTuple, OutputTuple, OutputObject>
getExerciseCost: TypedContractMethod<[strike: BigNumberish, contractSize: BigNumberish], [[bigint, bigint] & {
    fee: bigint;
    totalExerciseCost: bigint;
}], "view">
getExerciseValue: TypedContractMethod<[strike: BigNumberish, contractSize: BigNumberish], [bigint], "view">
getSettings: TypedContractMethod<[], [[string, string, boolean] & {
    base: string;
    isCall: boolean;
    quote: string;
}], "view">
getTokenIds: TypedContractMethod<[], [bigint[]], "view">
interface: IOptionPSInterface
isApprovedForAll: TypedContractMethod<[account: AddressLike, operator: AddressLike], [boolean], "view">
name: TypedContractMethod<[], [string], "view">
runner: null | ContractRunner

The connected runner. This is generally a [[Provider]] or a [[Signer]], which dictates what operations are supported.

For example, a Contract connected to a [[Provider]] may only execute read-only operations.

safeBatchTransferFrom: TypedContractMethod<[from: AddressLike, to: AddressLike, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike], [void], "nonpayable">
safeTransferFrom: TypedContractMethod<[from: AddressLike, to: AddressLike, id: BigNumberish, amount: BigNumberish, data: BytesLike], [void], "nonpayable">
setApprovalForAll: TypedContractMethod<[operator: AddressLike, status: boolean], [void], "nonpayable">
settleLong: TypedContractMethod<[strike: BigNumberish, maturity: BigNumberish, contractSize: BigNumberish], [bigint], "nonpayable">
settleShort: TypedContractMethod<[strike: BigNumberish, maturity: BigNumberish, contractSize: BigNumberish], [[bigint, bigint] & {
    collateralAmount: bigint;
    exerciseTokenAmount: bigint;
}], "nonpayable">
supportsInterface: TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">
symbol: TypedContractMethod<[], [string], "view">
target: string | Addressable

The target to connect to.

This can be an address, ENS name or any [[Addressable]], such as another contract. To get the resovled address, use the getAddress method.

tokensByAccount: TypedContractMethod<[account: AddressLike], [bigint[]], "view">
totalHolders: TypedContractMethod<[id: BigNumberish], [bigint], "view">
totalSupply: TypedContractMethod<[id: BigNumberish], [bigint], "view">
underwrite: TypedContractMethod<[strike: BigNumberish, maturity: BigNumberish, longReceiver: AddressLike, contractSize: BigNumberish], [void], "nonpayable">

Methods

  • Alias for [on].

    Parameters

    • event: ContractEventName
    • listener: Listener

    Returns Promise<IOptionPS>

  • Return a new Contract instance with the same ABI and runner, but a different %%target%%.

    Parameters

    • target: string | Addressable

    Returns BaseContract

  • Parameters

    • Optional runner: null | ContractRunner

    Returns IOptionPS

  • Return the transaction used to deploy this contract.

    This is only available if this instance was returned from a [[ContractFactory]].

    Returns null | ContractTransactionResponse

  • Emit an %%event%% calling all listeners with %%args%%.

    Resolves to true if any listeners were called.

    Parameters

    • event: ContractEventName
    • Rest ...args: any[]

    Returns Promise<boolean>

  • Return the resolved address of this Contract.

    Returns Promise<string>

  • Return the deployed bytecode or null if no bytecode is found.

    Returns Promise<null | string>

  • Parameters

    • key: "Annihilate"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Parameters

    • key: "ApprovalForAll"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Parameters

    • key: "CancelExercise"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Parameters

    • key: "Exercise"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Parameters

    • key: "SettleLong"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Parameters

    • key: "SettleShort"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Parameters

    • key: "TransferBatch"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Parameters

    • key: "TransferSingle"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Parameters

    • key: "Underwrite"

    Returns TypedContractEvent<InputTuple, OutputTuple, OutputObject>

  • Type Parameters

    • T extends ContractMethod<any[], any, any, T> = ContractMethod<any[], any, any>

    Parameters

    • key: string | FunctionFragment

    Returns T

  • Parameters

    • nameOrSignature: "accountsByToken"

    Returns TypedContractMethod<[id: BigNumberish], [string[]], "view">

  • Parameters

    • nameOrSignature: "annihilate"

    Returns TypedContractMethod<[strike: BigNumberish, maturity: BigNumberish, contractSize: BigNumberish], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "balanceOf"

    Returns TypedContractMethod<[account: AddressLike, id: BigNumberish], [bigint], "view">

  • Parameters

    • nameOrSignature: "balanceOfBatch"

    Returns TypedContractMethod<[accounts: AddressLike[], ids: BigNumberish[]], [bigint[]], "view">

  • Parameters

    • nameOrSignature: "cancelExercise"

    Returns TypedContractMethod<[strike: BigNumberish, maturity: BigNumberish, contractSize: BigNumberish], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "exercise"

    Returns TypedContractMethod<[strike: BigNumberish, maturity: BigNumberish, contractSize: BigNumberish], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "getExerciseCost"

    Returns TypedContractMethod<[strike: BigNumberish, contractSize: BigNumberish], [[bigint, bigint] & {
        fee: bigint;
        totalExerciseCost: bigint;
    }], "view">

  • Parameters

    • nameOrSignature: "getExerciseValue"

    Returns TypedContractMethod<[strike: BigNumberish, contractSize: BigNumberish], [bigint], "view">

  • Parameters

    • nameOrSignature: "getSettings"

    Returns TypedContractMethod<[], [[string, string, boolean] & {
        base: string;
        isCall: boolean;
        quote: string;
    }], "view">

  • Parameters

    • nameOrSignature: "getTokenIds"

    Returns TypedContractMethod<[], [bigint[]], "view">

  • Parameters

    • nameOrSignature: "isApprovedForAll"

    Returns TypedContractMethod<[account: AddressLike, operator: AddressLike], [boolean], "view">

  • Parameters

    • nameOrSignature: "name"

    Returns TypedContractMethod<[], [string], "view">

  • Parameters

    • nameOrSignature: "safeBatchTransferFrom"

    Returns TypedContractMethod<[from: AddressLike, to: AddressLike, ids: BigNumberish[], amounts: BigNumberish[], data: BytesLike], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "safeTransferFrom"

    Returns TypedContractMethod<[from: AddressLike, to: AddressLike, id: BigNumberish, amount: BigNumberish, data: BytesLike], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "setApprovalForAll"

    Returns TypedContractMethod<[operator: AddressLike, status: boolean], [void], "nonpayable">

  • Parameters

    • nameOrSignature: "settleLong"

    Returns TypedContractMethod<[strike: BigNumberish, maturity: BigNumberish, contractSize: BigNumberish], [bigint], "nonpayable">

  • Parameters

    • nameOrSignature: "settleShort"

    Returns TypedContractMethod<[strike: BigNumberish, maturity: BigNumberish, contractSize: BigNumberish], [[bigint, bigint] & {
        collateralAmount: bigint;
        exerciseTokenAmount: bigint;
    }], "nonpayable">

  • Parameters

    • nameOrSignature: "supportsInterface"

    Returns TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">

  • Parameters

    • nameOrSignature: "symbol"

    Returns TypedContractMethod<[], [string], "view">

  • Parameters

    • nameOrSignature: "tokensByAccount"

    Returns TypedContractMethod<[account: AddressLike], [bigint[]], "view">

  • Parameters

    • nameOrSignature: "totalHolders"

    Returns TypedContractMethod<[id: BigNumberish], [bigint], "view">

  • Parameters

    • nameOrSignature: "totalSupply"

    Returns TypedContractMethod<[id: BigNumberish], [bigint], "view">

  • Parameters

    • nameOrSignature: "underwrite"

    Returns TypedContractMethod<[strike: BigNumberish, maturity: BigNumberish, longReceiver: AddressLike, contractSize: BigNumberish], [void], "nonpayable">

  • Resolves to the number of listeners of %%event%% or the total number of listeners if unspecified.

    Parameters

    • Optional event: ContractEventName

    Returns Promise<number>

  • Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any, TCEvent>

    Parameters

    • event: TCEvent

    Returns Promise<TypedListener<TCEvent>[]>

  • Parameters

    • Optional eventName: string

    Returns Promise<Listener[]>

  • Remove the %%listener%% from the listeners for %%event%% or remove all listeners if unspecified.

    Parameters

    • event: ContractEventName
    • Optional listener: Listener

    Returns Promise<IOptionPS>

  • Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any, TCEvent>

    Parameters

    • event: TCEvent
    • listener: TypedListener<TCEvent>

    Returns Promise<IOptionPS>

  • Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any, TCEvent>

    Parameters

    • filter: TypedDeferredTopicFilter<TCEvent>
    • listener: TypedListener<TCEvent>

    Returns Promise<IOptionPS>

  • Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any, TCEvent>

    Parameters

    • event: TCEvent
    • listener: TypedListener<TCEvent>

    Returns Promise<IOptionPS>

  • Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any, TCEvent>

    Parameters

    • filter: TypedDeferredTopicFilter<TCEvent>
    • listener: TypedListener<TCEvent>

    Returns Promise<IOptionPS>

  • Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any, TCEvent>

    Parameters

    • event: TCEvent
    • Optional fromBlockOrBlockhash: string | number
    • Optional toBlock: string | number

    Returns Promise<TypedEventLog<TCEvent>[]>

  • Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any, TCEvent>

    Parameters

    • filter: TypedDeferredTopicFilter<TCEvent>
    • Optional fromBlockOrBlockhash: string | number
    • Optional toBlock: string | number

    Returns Promise<TypedEventLog<TCEvent>[]>

  • @_ignore:

    Parameters

    • hash: string

    Returns Promise<EventLog[]>

  • Type Parameters

    • TCEvent extends TypedContractEvent<any, any, any, TCEvent>

    Parameters

    • Optional event: TCEvent

    Returns Promise<IOptionPS>

  • Alias for [off].

    Parameters

    • event: ContractEventName
    • listener: Listener

    Returns Promise<IOptionPS>

  • Returns Promise<IOptionPS>

Generated using TypeDoc