interface ITOGAv1 {
    callStatic: {
        changeExitRate(token, newExitRate, overrides?): Promise<void>;
        getCurrentPIC(token, overrides?): Promise<string>;
        getCurrentPICInfo(token, overrides?): Promise<[string, BigNumber, BigNumber] & {
            bond: BigNumber;
            exitRate: BigNumber;
            pic: string;
        }>;
        getDefaultExitRateFor(token, bondAmount, overrides?): Promise<BigNumber>;
        getMaxExitRateFor(token, bondAmount, overrides?): Promise<BigNumber>;
    };
    estimateGas: {
        changeExitRate(token, newExitRate, overrides?): Promise<BigNumber>;
        getCurrentPIC(token, overrides?): Promise<BigNumber>;
        getCurrentPICInfo(token, overrides?): Promise<BigNumber>;
        getDefaultExitRateFor(token, bondAmount, overrides?): Promise<BigNumber>;
        getMaxExitRateFor(token, bondAmount, overrides?): Promise<BigNumber>;
    };
    filters: {
        ExitRateChanged(token?, exitRate?): ExitRateChangedEventFilter;
        ExitRateChanged(address,int96)(token?, exitRate?): ExitRateChangedEventFilter;
        NewPIC(token?, pic?, bond?, exitRate?): NewPICEventFilter;
        NewPIC(address,address,uint256,int96)(token?, pic?, bond?, exitRate?): NewPICEventFilter;
    };
    functions: {
        changeExitRate(token, newExitRate, overrides?): Promise<ContractTransaction>;
        getCurrentPIC(token, overrides?): Promise<[string] & {
            pic: string;
        }>;
        getCurrentPICInfo(token, overrides?): Promise<[string, BigNumber, BigNumber] & {
            bond: BigNumber;
            exitRate: BigNumber;
            pic: string;
        }>;
        getDefaultExitRateFor(token, bondAmount, overrides?): Promise<[BigNumber] & {
            exitRate: BigNumber;
        }>;
        getMaxExitRateFor(token, bondAmount, overrides?): Promise<[BigNumber] & {
            exitRate: BigNumber;
        }>;
    };
    interface: ITOGAv1Interface;
    off: OnEvent<ITOGAv1>;
    on: OnEvent<ITOGAv1>;
    once: OnEvent<ITOGAv1>;
    populateTransaction: {
        changeExitRate(token, newExitRate, overrides?): Promise<PopulatedTransaction>;
        getCurrentPIC(token, overrides?): Promise<PopulatedTransaction>;
        getCurrentPICInfo(token, overrides?): Promise<PopulatedTransaction>;
        getDefaultExitRateFor(token, bondAmount, overrides?): Promise<PopulatedTransaction>;
        getMaxExitRateFor(token, bondAmount, overrides?): Promise<PopulatedTransaction>;
    };
    removeListener: OnEvent<ITOGAv1>;
    attach(addressOrName): this;
    changeExitRate(token, newExitRate, overrides?): Promise<ContractTransaction>;
    connect(signerOrProvider): this;
    deployed(): Promise<ITOGAv1>;
    getCurrentPIC(token, overrides?): Promise<string>;
    getCurrentPICInfo(token, overrides?): Promise<[string, BigNumber, BigNumber] & {
        bond: BigNumber;
        exitRate: BigNumber;
        pic: string;
    }>;
    getDefaultExitRateFor(token, bondAmount, overrides?): Promise<BigNumber>;
    getMaxExitRateFor(token, bondAmount, overrides?): Promise<BigNumber>;
    listeners<TEvent>(eventFilter?): TypedListener<TEvent>[];
    listeners(eventName?): Listener[];
    queryFilter<TEvent>(event, fromBlockOrBlockhash?, toBlock?): Promise<TEvent[]>;
    removeAllListeners<TEvent>(eventFilter): this;
    removeAllListeners(eventName?): this;
}

Hierarchy

  • BaseContract
    • ITOGAv1

Properties

callStatic: {
    changeExitRate(token, newExitRate, overrides?): Promise<void>;
    getCurrentPIC(token, overrides?): Promise<string>;
    getCurrentPICInfo(token, overrides?): Promise<[string, BigNumber, BigNumber] & {
        bond: BigNumber;
        exitRate: BigNumber;
        pic: string;
    }>;
    getDefaultExitRateFor(token, bondAmount, overrides?): Promise<BigNumber>;
    getMaxExitRateFor(token, bondAmount, overrides?): Promise<BigNumber>;
}

Type declaration

  • changeExitRate:function
    • Parameters

      • token: string
      • newExitRate: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • getCurrentPIC:function
    • Parameters

      • token: string
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • getCurrentPICInfo:function
    • Parameters

      • token: string
      • Optional overrides: CallOverrides

      Returns Promise<[string, BigNumber, BigNumber] & {
          bond: BigNumber;
          exitRate: BigNumber;
          pic: string;
      }>

  • getDefaultExitRateFor:function
    • Parameters

      • token: string
      • bondAmount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getMaxExitRateFor:function
    • Parameters

      • token: string
      • bondAmount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

estimateGas: {
    changeExitRate(token, newExitRate, overrides?): Promise<BigNumber>;
    getCurrentPIC(token, overrides?): Promise<BigNumber>;
    getCurrentPICInfo(token, overrides?): Promise<BigNumber>;
    getDefaultExitRateFor(token, bondAmount, overrides?): Promise<BigNumber>;
    getMaxExitRateFor(token, bondAmount, overrides?): Promise<BigNumber>;
}

Type declaration

  • changeExitRate:function
    • Parameters

      • token: string
      • newExitRate: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<BigNumber>

  • getCurrentPIC:function
    • Parameters

      • token: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getCurrentPICInfo:function
    • Parameters

      • token: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getDefaultExitRateFor:function
    • Parameters

      • token: string
      • bondAmount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getMaxExitRateFor:function
    • Parameters

      • token: string
      • bondAmount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

filters: {
    ExitRateChanged(token?, exitRate?): ExitRateChangedEventFilter;
    ExitRateChanged(address,int96)(token?, exitRate?): ExitRateChangedEventFilter;
    NewPIC(token?, pic?, bond?, exitRate?): NewPICEventFilter;
    NewPIC(address,address,uint256,int96)(token?, pic?, bond?, exitRate?): NewPICEventFilter;
}

Type declaration

  • ExitRateChanged:function
    • Parameters

      • Optional token: null | string
      • Optional exitRate: null

      Returns ExitRateChangedEventFilter

  • ExitRateChanged(address,int96):function
    • Parameters

      • Optional token: null | string
      • Optional exitRate: null

      Returns ExitRateChangedEventFilter

  • NewPIC:function
    • Parameters

      • Optional token: null | string
      • Optional pic: null
      • Optional bond: null
      • Optional exitRate: null

      Returns NewPICEventFilter

  • NewPIC(address,address,uint256,int96):function
    • Parameters

      • Optional token: null | string
      • Optional pic: null
      • Optional bond: null
      • Optional exitRate: null

      Returns NewPICEventFilter

functions: {
    changeExitRate(token, newExitRate, overrides?): Promise<ContractTransaction>;
    getCurrentPIC(token, overrides?): Promise<[string] & {
        pic: string;
    }>;
    getCurrentPICInfo(token, overrides?): Promise<[string, BigNumber, BigNumber] & {
        bond: BigNumber;
        exitRate: BigNumber;
        pic: string;
    }>;
    getDefaultExitRateFor(token, bondAmount, overrides?): Promise<[BigNumber] & {
        exitRate: BigNumber;
    }>;
    getMaxExitRateFor(token, bondAmount, overrides?): Promise<[BigNumber] & {
        exitRate: BigNumber;
    }>;
}

Type declaration

  • changeExitRate:function
    • Parameters

      • token: string
      • newExitRate: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<ContractTransaction>

  • getCurrentPIC:function
    • Parameters

      • token: string
      • Optional overrides: CallOverrides

      Returns Promise<[string] & {
          pic: string;
      }>

  • getCurrentPICInfo:function
    • Parameters

      • token: string
      • Optional overrides: CallOverrides

      Returns Promise<[string, BigNumber, BigNumber] & {
          bond: BigNumber;
          exitRate: BigNumber;
          pic: string;
      }>

  • getDefaultExitRateFor:function
    • Parameters

      • token: string
      • bondAmount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber] & {
          exitRate: BigNumber;
      }>

  • getMaxExitRateFor:function
    • Parameters

      • token: string
      • bondAmount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber] & {
          exitRate: BigNumber;
      }>

interface: ITOGAv1Interface
off: OnEvent<ITOGAv1>
on: OnEvent<ITOGAv1>
once: OnEvent<ITOGAv1>
populateTransaction: {
    changeExitRate(token, newExitRate, overrides?): Promise<PopulatedTransaction>;
    getCurrentPIC(token, overrides?): Promise<PopulatedTransaction>;
    getCurrentPICInfo(token, overrides?): Promise<PopulatedTransaction>;
    getDefaultExitRateFor(token, bondAmount, overrides?): Promise<PopulatedTransaction>;
    getMaxExitRateFor(token, bondAmount, overrides?): Promise<PopulatedTransaction>;
}

Type declaration

  • changeExitRate:function
    • Parameters

      • token: string
      • newExitRate: BigNumberish
      • Optional overrides: Overrides & {
            from?: string;
        }

      Returns Promise<PopulatedTransaction>

  • getCurrentPIC:function
    • Parameters

      • token: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getCurrentPICInfo:function
    • Parameters

      • token: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getDefaultExitRateFor:function
    • Parameters

      • token: string
      • bondAmount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getMaxExitRateFor:function
    • Parameters

      • token: string
      • bondAmount: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

removeListener: OnEvent<ITOGAv1>

Methods

  • Parameters

    • addressOrName: string

    Returns this

  • Parameters

    • token: string
    • newExitRate: BigNumberish
    • Optional overrides: Overrides & {
          from?: string;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • signerOrProvider: string | Signer | Provider

    Returns this

  • Returns Promise<ITOGAv1>

  • Parameters

    • token: string
    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • token: string
    • Optional overrides: CallOverrides

    Returns Promise<[string, BigNumber, BigNumber] & {
        bond: BigNumber;
        exitRate: BigNumber;
        pic: string;
    }>

  • Parameters

    • token: string
    • bondAmount: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • token: string
    • bondAmount: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • Optional eventFilter: TypedEventFilter<TEvent>

    Returns TypedListener<TEvent>[]

  • Parameters

    • Optional eventName: string

    Returns Listener[]

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • event: TypedEventFilter<TEvent>
    • Optional fromBlockOrBlockhash: string | number
    • Optional toBlock: string | number

    Returns Promise<TEvent[]>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • eventFilter: TypedEventFilter<TEvent>

    Returns this

  • Parameters

    • Optional eventName: string

    Returns this

Generated using TypeDoc