Hierarchy

  • BaseContract
    • Erdstall

Constructors

  • Parameters

    • addressOrName: string
    • contractInterface: ContractInterface
    • Optional signerOrProvider: Signer | Provider

    Returns Erdstall

Properties

_deployedPromise: Promise<Contract>
_runningEvents: {
    [eventTag: string]: RunningEvent;
}

Type declaration

  • [eventTag: string]: RunningEvent
_wrappedEmits: {
    [eventTag: string]: ((...args: any[]) => void);
}

Type declaration

  • [eventTag: string]: ((...args: any[]) => void)
      • (...args: any[]): void
      • Parameters

        • Rest ...args: any[]

        Returns void

address: string
callStatic: {
    bigBang(overrides?: CallOverrides): Promise<BigNumber>;
    challenge(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: CallOverrides): Promise<void>;
    challengeDeposit(overrides?: CallOverrides): Promise<void>;
    challenges(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<boolean>;
    deposit(depositor: string, token: string, value: BytesLike, overrides?: CallOverrides): Promise<void>;
    deposits(arg0: BigNumberish, arg1: string, arg2: BigNumberish, overrides?: CallOverrides): Promise<[string, string] & {
        token: string;
        value: string;
    }>;
    encodeBalanceProof(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, overrides?: CallOverrides): Promise<string>;
    ensureFrozen(overrides?: CallOverrides): Promise<void>;
    epochDuration(overrides?: CallOverrides): Promise<BigNumber>;
    frozenEpoch(overrides?: CallOverrides): Promise<BigNumber>;
    numChallenges(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    owner(overrides?: CallOverrides): Promise<string>;
    registerToken(token: string, holder: string, overrides?: CallOverrides): Promise<void>;
    registerTokenType(holder: string, tokenType: string, overrides?: CallOverrides): Promise<void>;
    renounceOwnership(overrides?: CallOverrides): Promise<void>;
    respondChallenge(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: CallOverrides): Promise<void>;
    tee(overrides?: CallOverrides): Promise<string>;
    tokenHolders(arg0: string, overrides?: CallOverrides): Promise<string>;
    tokenTypes(arg0: string, overrides?: CallOverrides): Promise<string>;
    transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>;
    verifyBalance(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: CallOverrides): Promise<void>;
    withdraw(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: CallOverrides): Promise<void>;
    withdrawFrozen(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: CallOverrides): Promise<void>;
    withdrawFrozenDeposit(overrides?: CallOverrides): Promise<void>;
    withdrawn(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<boolean>;
}

Type declaration

  • bigBang:function
  • challenge:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • challengeDeposit:function
  • challenges:function
    • Parameters

      • arg0: BigNumberish
      • arg1: string
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • deposit:function
    • Parameters

      • depositor: string
      • token: string
      • value: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • deposits:function
    • Parameters

      • arg0: BigNumberish
      • arg1: string
      • arg2: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[string, string] & {
          token: string;
          value: string;
      }>

  • encodeBalanceProof:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • ensureFrozen:function
  • epochDuration:function
  • frozenEpoch:function
  • numChallenges:function
    • Parameters

      • arg0: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • owner:function
  • registerToken:function
    • Parameters

      • token: string
      • holder: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • registerTokenType:function
    • Parameters

      • holder: string
      • tokenType: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • renounceOwnership:function
  • respondChallenge:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • tee:function
  • tokenHolders:function
  • tokenTypes:function
  • transferOwnership:function
  • verifyBalance:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • withdraw:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • withdrawFrozen:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • withdrawFrozenDeposit:function
  • withdrawn:function
    • Parameters

      • arg0: BigNumberish
      • arg1: string
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

deployTransaction: TransactionResponse
estimateGas: {
    bigBang(overrides?: CallOverrides): Promise<BigNumber>;
    challenge(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<BigNumber>;
    challengeDeposit(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<BigNumber>;
    challenges(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<BigNumber>;
    deposit(depositor: string, token: string, value: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<BigNumber>;
    deposits(arg0: BigNumberish, arg1: string, arg2: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    encodeBalanceProof(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, overrides?: CallOverrides): Promise<BigNumber>;
    ensureFrozen(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<BigNumber>;
    epochDuration(overrides?: CallOverrides): Promise<BigNumber>;
    frozenEpoch(overrides?: CallOverrides): Promise<BigNumber>;
    numChallenges(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    owner(overrides?: CallOverrides): Promise<BigNumber>;
    registerToken(token: string, holder: string, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<BigNumber>;
    registerTokenType(holder: string, tokenType: string, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<BigNumber>;
    renounceOwnership(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<BigNumber>;
    respondChallenge(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<BigNumber>;
    tee(overrides?: CallOverrides): Promise<BigNumber>;
    tokenHolders(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
    tokenTypes(arg0: string, overrides?: CallOverrides): Promise<BigNumber>;
    transferOwnership(newOwner: string, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<BigNumber>;
    verifyBalance(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
    withdraw(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<BigNumber>;
    withdrawFrozen(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<BigNumber>;
    withdrawFrozenDeposit(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<BigNumber>;
    withdrawn(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<BigNumber>;
}

Type declaration

  • bigBang:function
  • challenge:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BigNumber>

  • challengeDeposit:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BigNumber>

  • challenges:function
    • Parameters

      • arg0: BigNumberish
      • arg1: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • deposit:function
    • Parameters

      • depositor: string
      • token: string
      • value: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BigNumber>

  • deposits:function
    • Parameters

      • arg0: BigNumberish
      • arg1: string
      • arg2: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • encodeBalanceProof:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • ensureFrozen:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BigNumber>

  • epochDuration:function
  • frozenEpoch:function
  • numChallenges:function
    • Parameters

      • arg0: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • owner:function
  • registerToken:function
    • Parameters

      • token: string
      • holder: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BigNumber>

  • registerTokenType:function
    • Parameters

      • holder: string
      • tokenType: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BigNumber>

  • renounceOwnership:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BigNumber>

  • respondChallenge:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BigNumber>

  • tee:function
  • tokenHolders:function
  • tokenTypes:function
  • transferOwnership:function
    • Parameters

      • newOwner: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BigNumber>

  • verifyBalance:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • withdraw:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BigNumber>

  • withdrawFrozen:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BigNumber>

  • withdrawFrozenDeposit:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BigNumber>

  • withdrawn:function
    • Parameters

      • arg0: BigNumberish
      • arg1: string
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

filters: {
    ChallengeResponded(epoch?: null | BigNumberish, account?: null | string, tokens?: null, sig?: null): TypedEventFilter<[BigNumber, string, ([string, string] & {
        token: string;
        value: string;
    })[], string], {
        account: string;
        epoch: BigNumber;
        sig: string;
        tokens: ([string, string] & {
            token: string;
            value: string;
        })[];
    }>;
    Challenged(epoch?: null | BigNumberish, account?: null | string): TypedEventFilter<[BigNumber, string], {
        account: string;
        epoch: BigNumber;
    }>;
    Deposited(epoch?: null | BigNumberish, account?: null | string, token?: null, value?: null): TypedEventFilter<[BigNumber, string, string, string], {
        account: string;
        epoch: BigNumber;
        token: string;
        value: string;
    }>;
    Frozen(epoch?: null | BigNumberish): TypedEventFilter<[BigNumber], {
        epoch: BigNumber;
    }>;
    OwnershipTransferred(previousOwner?: null | string, newOwner?: null | string): TypedEventFilter<[string, string], {
        newOwner: string;
        previousOwner: string;
    }>;
    TokenRegistered(token?: null | string, tokenType?: null, tokenHolder?: null): TypedEventFilter<[string, string, string], {
        token: string;
        tokenHolder: string;
        tokenType: string;
    }>;
    TokenTypeRegistered(tokenType?: null, tokenHolder?: null): TypedEventFilter<[string, string], {
        tokenHolder: string;
        tokenType: string;
    }>;
    WithdrawalException(epoch?: null | BigNumberish, account?: null | string, token?: null | string, value?: null, error?: null): TypedEventFilter<[BigNumber, string, string, string, string], {
        account: string;
        epoch: BigNumber;
        error: string;
        token: string;
        value: string;
    }>;
    Withdrawn(epoch?: null | BigNumberish, account?: null | string, tokens?: null): TypedEventFilter<[BigNumber, string, ([string, string] & {
        token: string;
        value: string;
    })[]], {
        account: string;
        epoch: BigNumber;
        tokens: ([string, string] & {
            token: string;
            value: string;
        })[];
    }>;
}

Type declaration

  • ChallengeResponded:function
    • Parameters

      • Optional epoch: null | BigNumberish
      • Optional account: null | string
      • Optional tokens: null
      • Optional sig: null

      Returns TypedEventFilter<[BigNumber, string, ([string, string] & {
          token: string;
          value: string;
      })[], string], {
          account: string;
          epoch: BigNumber;
          sig: string;
          tokens: ([string, string] & {
              token: string;
              value: string;
          })[];
      }>

  • Challenged:function
    • Parameters

      • Optional epoch: null | BigNumberish
      • Optional account: null | string

      Returns TypedEventFilter<[BigNumber, string], {
          account: string;
          epoch: BigNumber;
      }>

  • Deposited:function
    • Parameters

      • Optional epoch: null | BigNumberish
      • Optional account: null | string
      • Optional token: null
      • Optional value: null

      Returns TypedEventFilter<[BigNumber, string, string, string], {
          account: string;
          epoch: BigNumber;
          token: string;
          value: string;
      }>

  • Frozen:function
    • Parameters

      • Optional epoch: null | BigNumberish

      Returns TypedEventFilter<[BigNumber], {
          epoch: BigNumber;
      }>

  • OwnershipTransferred:function
    • Parameters

      • Optional previousOwner: null | string
      • Optional newOwner: null | string

      Returns TypedEventFilter<[string, string], {
          newOwner: string;
          previousOwner: string;
      }>

  • TokenRegistered:function
    • Parameters

      • Optional token: null | string
      • Optional tokenType: null
      • Optional tokenHolder: null

      Returns TypedEventFilter<[string, string, string], {
          token: string;
          tokenHolder: string;
          tokenType: string;
      }>

  • TokenTypeRegistered:function
    • Parameters

      • Optional tokenType: null
      • Optional tokenHolder: null

      Returns TypedEventFilter<[string, string], {
          tokenHolder: string;
          tokenType: string;
      }>

  • WithdrawalException:function
    • Parameters

      • Optional epoch: null | BigNumberish
      • Optional account: null | string
      • Optional token: null | string
      • Optional value: null
      • Optional error: null

      Returns TypedEventFilter<[BigNumber, string, string, string, string], {
          account: string;
          epoch: BigNumber;
          error: string;
          token: string;
          value: string;
      }>

  • Withdrawn:function
    • Parameters

      • Optional epoch: null | BigNumberish
      • Optional account: null | string
      • Optional tokens: null

      Returns TypedEventFilter<[BigNumber, string, ([string, string] & {
          token: string;
          value: string;
      })[]], {
          account: string;
          epoch: BigNumber;
          tokens: ([string, string] & {
              token: string;
              value: string;
          })[];
      }>

functions: {
    bigBang(overrides?: CallOverrides): Promise<[BigNumber]>;
    challenge(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<ContractTransaction>;
    challengeDeposit(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<ContractTransaction>;
    challenges(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<[boolean]>;
    deposit(depositor: string, token: string, value: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<ContractTransaction>;
    deposits(arg0: BigNumberish, arg1: string, arg2: BigNumberish, overrides?: CallOverrides): Promise<[string, string] & {
        token: string;
        value: string;
    }>;
    encodeBalanceProof(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, overrides?: CallOverrides): Promise<[string]>;
    ensureFrozen(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<ContractTransaction>;
    epochDuration(overrides?: CallOverrides): Promise<[BigNumber]>;
    frozenEpoch(overrides?: CallOverrides): Promise<[BigNumber]>;
    numChallenges(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>;
    owner(overrides?: CallOverrides): Promise<[string]>;
    registerToken(token: string, holder: string, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<ContractTransaction>;
    registerTokenType(holder: string, tokenType: string, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<ContractTransaction>;
    renounceOwnership(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<ContractTransaction>;
    respondChallenge(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<ContractTransaction>;
    tee(overrides?: CallOverrides): Promise<[string]>;
    tokenHolders(arg0: string, overrides?: CallOverrides): Promise<[string]>;
    tokenTypes(arg0: string, overrides?: CallOverrides): Promise<[string]>;
    transferOwnership(newOwner: string, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<ContractTransaction>;
    verifyBalance(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: CallOverrides): Promise<[void]>;
    withdraw(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<ContractTransaction>;
    withdrawFrozen(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<ContractTransaction>;
    withdrawFrozenDeposit(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<ContractTransaction>;
    withdrawn(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<[boolean]>;
}

Type declaration

  • bigBang:function
  • challenge:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • challengeDeposit:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • challenges:function
    • Parameters

      • arg0: BigNumberish
      • arg1: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean]>

  • deposit:function
    • Parameters

      • depositor: string
      • token: string
      • value: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • deposits:function
    • Parameters

      • arg0: BigNumberish
      • arg1: string
      • arg2: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[string, string] & {
          token: string;
          value: string;
      }>

  • encodeBalanceProof:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • ensureFrozen:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • epochDuration:function
  • frozenEpoch:function
  • numChallenges:function
    • Parameters

      • arg0: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber]>

  • owner:function
  • registerToken:function
    • Parameters

      • token: string
      • holder: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • registerTokenType:function
    • Parameters

      • holder: string
      • tokenType: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • renounceOwnership:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • respondChallenge:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • tee:function
  • tokenHolders:function
  • tokenTypes:function
  • transferOwnership:function
    • Parameters

      • newOwner: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • verifyBalance:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<[void]>

  • withdraw:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • withdrawFrozen:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • withdrawFrozenDeposit:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • withdrawn:function
    • Parameters

      • arg0: BigNumberish
      • arg1: string
      • Optional overrides: CallOverrides

      Returns Promise<[boolean]>

interface: ErdstallInterface
populateTransaction: {
    bigBang(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    challenge(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<PopulatedTransaction>;
    challengeDeposit(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<PopulatedTransaction>;
    challenges(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    deposit(depositor: string, token: string, value: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<PopulatedTransaction>;
    deposits(arg0: BigNumberish, arg1: string, arg2: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    encodeBalanceProof(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    ensureFrozen(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<PopulatedTransaction>;
    epochDuration(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    frozenEpoch(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    numChallenges(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    registerToken(token: string, holder: string, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<PopulatedTransaction>;
    registerTokenType(holder: string, tokenType: string, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<PopulatedTransaction>;
    renounceOwnership(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<PopulatedTransaction>;
    respondChallenge(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<PopulatedTransaction>;
    tee(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    tokenHolders(arg0: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    tokenTypes(arg0: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    transferOwnership(newOwner: string, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<PopulatedTransaction>;
    verifyBalance(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    withdraw(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<PopulatedTransaction>;
    withdrawFrozen(balance: {
        account: string;
        epoch: BigNumberish;
        exit: boolean;
        tokens: {
            token: string;
            value: BytesLike;
        }[];
    }, sig: BytesLike, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<PopulatedTransaction>;
    withdrawFrozenDeposit(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<PopulatedTransaction>;
    withdrawn(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
}

Type declaration

  • bigBang:function
  • challenge:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • challengeDeposit:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • challenges:function
    • Parameters

      • arg0: BigNumberish
      • arg1: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • deposit:function
    • Parameters

      • depositor: string
      • token: string
      • value: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • deposits:function
    • Parameters

      • arg0: BigNumberish
      • arg1: string
      • arg2: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • encodeBalanceProof:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • ensureFrozen:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • epochDuration:function
  • frozenEpoch:function
  • numChallenges:function
    • Parameters

      • arg0: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • owner:function
  • registerToken:function
    • Parameters

      • token: string
      • holder: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • registerTokenType:function
    • Parameters

      • holder: string
      • tokenType: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • renounceOwnership:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • respondChallenge:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • tee:function
  • tokenHolders:function
    • Parameters

      • arg0: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • tokenTypes:function
    • Parameters

      • arg0: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • transferOwnership:function
    • Parameters

      • newOwner: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • verifyBalance:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • withdraw:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • withdrawFrozen:function
    • Parameters

      • balance: {
            account: string;
            epoch: BigNumberish;
            exit: boolean;
            tokens: {
                token: string;
                value: BytesLike;
            }[];
        }
        • account: string
        • epoch: BigNumberish
        • exit: boolean
        • tokens: {
              token: string;
              value: BytesLike;
          }[]
      • sig: BytesLike
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • withdrawFrozenDeposit:function
    • Parameters

      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • withdrawn:function
    • Parameters

      • arg0: BigNumberish
      • arg1: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

provider: Provider
resolvedAddress: Promise<string>
signer: Signer

Methods

  • Parameters

    • runningEvent: RunningEvent

    Returns void

  • Parameters

    • Optional blockTag: BlockTag

    Returns Promise<Contract>

  • Parameters

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

    Returns Event

  • Parameters

    • balance: {
          account: string;
          epoch: BigNumberish;
          exit: boolean;
          tokens: {
              token: string;
              value: BytesLike;
          }[];
      }
      • account: string
      • epoch: BigNumberish
      • exit: boolean
      • tokens: {
            token: string;
            value: BytesLike;
        }[]
    • sig: BytesLike
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: BigNumberish
    • arg1: string
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • depositor: string
    • token: string
    • value: BytesLike
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: BigNumberish
    • arg1: string
    • arg2: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<[string, string] & {
        token: string;
        value: string;
    }>

  • Parameters

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

    Returns boolean

  • Parameters

    • balance: {
          account: string;
          epoch: BigNumberish;
          exit: boolean;
          tokens: {
              token: string;
              value: BytesLike;
          }[];
      }
      • account: string
      • epoch: BigNumberish
      • exit: boolean
      • tokens: {
            token: string;
            value: BytesLike;
        }[]
    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optional overrides: TransactionRequest

    Returns Promise<TransactionResponse>

  • Parameters

    • Optional eventName: string | EventFilter

    Returns number

  • Type Parameters

    • EventArgsArray extends any[]

    • EventArgsObject

    Parameters

    • Optional eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>

    Returns TypedListener<EventArgsArray, EventArgsObject>[]

  • Parameters

    • Optional eventName: string

    Returns Listener[]

  • Parameters

    • arg0: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Type Parameters

    • EventArgsArray extends any[]

    • EventArgsObject

    Parameters

    • eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>
    • listener: TypedListener<EventArgsArray, EventArgsObject>

    Returns Erdstall

  • Parameters

    • eventName: string
    • listener: Listener

    Returns Erdstall

  • Type Parameters

    • EventArgsArray extends any[]

    • EventArgsObject

    Parameters

    • eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>
    • listener: TypedListener<EventArgsArray, EventArgsObject>

    Returns Erdstall

  • Parameters

    • eventName: string
    • listener: Listener

    Returns Erdstall

  • Type Parameters

    • EventArgsArray extends any[]

    • EventArgsObject

    Parameters

    • eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>
    • listener: TypedListener<EventArgsArray, EventArgsObject>

    Returns Erdstall

  • Parameters

    • eventName: string
    • listener: Listener

    Returns Erdstall

  • Type Parameters

    • EventArgsArray extends any[]

    • EventArgsObject

    Parameters

    • event: TypedEventFilter<EventArgsArray, EventArgsObject>
    • Optional fromBlockOrBlockhash: string | number
    • Optional toBlock: string | number

    Returns Promise<TypedEvent<EventArgsArray & EventArgsObject>[]>

  • Parameters

    • token: string
    • holder: string
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • holder: string
    • tokenType: string
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Type Parameters

    • EventArgsArray extends any[]

    • EventArgsObject

    Parameters

    • eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>
    • listener: TypedListener<EventArgsArray, EventArgsObject>

    Returns Erdstall

  • Parameters

    • eventName: string
    • listener: Listener

    Returns Erdstall

  • Parameters

    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • balance: {
          account: string;
          epoch: BigNumberish;
          exit: boolean;
          tokens: {
              token: string;
              value: BytesLike;
          }[];
      }
      • account: string
      • epoch: BigNumberish
      • exit: boolean
      • tokens: {
            token: string;
            value: BytesLike;
        }[]
    • sig: BytesLike
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • newOwner: string
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • balance: {
          account: string;
          epoch: BigNumberish;
          exit: boolean;
          tokens: {
              token: string;
              value: BytesLike;
          }[];
      }
      • account: string
      • epoch: BigNumberish
      • exit: boolean
      • tokens: {
            token: string;
            value: BytesLike;
        }[]
    • sig: BytesLike
    • Optional overrides: CallOverrides

    Returns Promise<void>

  • Parameters

    • balance: {
          account: string;
          epoch: BigNumberish;
          exit: boolean;
          tokens: {
              token: string;
              value: BytesLike;
          }[];
      }
      • account: string
      • epoch: BigNumberish
      • exit: boolean
      • tokens: {
            token: string;
            value: BytesLike;
        }[]
    • sig: BytesLike
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • balance: {
          account: string;
          epoch: BigNumberish;
          exit: boolean;
          tokens: {
              token: string;
              value: BytesLike;
          }[];
      }
      • account: string
      • epoch: BigNumberish
      • exit: boolean
      • tokens: {
            token: string;
            value: BytesLike;
        }[]
    • sig: BytesLike
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • arg0: BigNumberish
    • arg1: string
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

    • transaction: {
          from: string;
          nonce: BigNumberish;
      }
      • from: string
      • nonce: BigNumberish

    Returns string

  • Parameters

    • contractInterface: ContractInterface

    Returns Interface

  • Parameters

    • value: any

    Returns value is Indexed

Generated using TypeDoc