Hierarchy

  • BaseContract
    • StakePool

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: {
    BOT_ROLE(overrides?: CallOverrides): Promise<string>;
    DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<string>;
    addressStore(overrides?: CallOverrides): Promise<string>;
    bnbToUnbond(overrides?: CallOverrides): Promise<BigNumber>;
    bnbUnbonding(overrides?: CallOverrides): Promise<BigNumber>;
    claim(index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    claimAll(overrides?: CallOverrides): Promise<void>;
    claimReqs(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & {
        createdAt: BigNumber;
        weiToReturn: BigNumber;
    }>;
    claimReserve(overrides?: CallOverrides): Promise<BigNumber>;
    config(overrides?: CallOverrides): Promise<[string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, FeeDistribution.DataStructOutput] & {
        bcStakingWallet_deprecated: string;
        cooldownPeriod: BigNumber;
        fee: FeeDistribution.DataStructOutput;
        minBNBDeposit: BigNumber;
        minDelegationAmount: BigNumber;
        minTokenWithdrawal: BigNumber;
        transferOutTimeout_deprecated: BigNumber;
    }>;
    createValidator(operator_: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    deposit(overrides?: CallOverrides): Promise<void>;
    disableValidator(operator_: PromiseOrValue<string>, status_: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    enableValidator(operator_: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    epochUpdate(overrides?: CallOverrides): Promise<void>;
    exchangeRate(overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & {
        poolTokenSupply: BigNumber;
        totalWei: BigNumber;
    }>;
    getClaimRequestCount(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getDeposits(overrides?: CallOverrides): Promise<BigNumber>;
    getPaginatedClaimRequests(user: PromiseOrValue<string>, from: PromiseOrValue<BigNumberish>, to: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<ClaimRequestStructOutput[]>;
    getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<string>;
    getRoleMember(role: PromiseOrValue<BytesLike>, index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<string>;
    getRoleMemberCount(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
    getTotalValidators(overrides?: CallOverrides): Promise<BigNumber>;
    getValidator(operator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<InfoStructOutput>;
    getValidators(overrides?: CallOverrides): Promise<InfoStructOutput[]>;
    grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
    initialize(addressStore_: PromiseOrValue<string>, config_: Config.DataStruct, overrides?: CallOverrides): Promise<void>;
    initiateDelegation(operators_: PromiseOrValue<string>[], bnbAmounts_: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<void>;
    initiateRedelegation(srcOperator_: PromiseOrValue<string>, dstOperator_: PromiseOrValue<string>, srcRestakes_: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<void>;
    pause(overrides?: CallOverrides): Promise<void>;
    paused(overrides?: CallOverrides): Promise<boolean>;
    renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
    supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<boolean>;
    tokensReceived(arg0: PromiseOrValue<string>, from: PromiseOrValue<string>, to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, arg4: PromiseOrValue<BytesLike>, arg5: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
    triggerRebalance(overrides?: CallOverrides): Promise<void>;
    unbondingFinished(overrides?: CallOverrides): Promise<void>;
    unbondingInitiated(operators_: PromiseOrValue<string>[], bnbUnbondValues_: PromiseOrValue<BigNumberish>[], overrides?: CallOverrides): Promise<void>;
    unpause(overrides?: CallOverrides): Promise<void>;
    updateConfig(config_: Config.DataStruct, overrides?: CallOverrides): Promise<void>;
    withdrawBNB(to: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
}

Type declaration

  • BOT_ROLE:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • DEFAULT_ADMIN_ROLE:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • addressStore:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • bnbToUnbond:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • bnbUnbonding:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • claim:function
    • Parameters

      • index: PromiseOrValue<BigNumberish>
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • claimAll:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<void>

  • claimReqs:function
    • Parameters

      Returns Promise<[BigNumber, BigNumber] & {
          createdAt: BigNumber;
          weiToReturn: BigNumber;
      }>

  • claimReserve:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • config:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, FeeDistribution.DataStructOutput] & {
          bcStakingWallet_deprecated: string;
          cooldownPeriod: BigNumber;
          fee: FeeDistribution.DataStructOutput;
          minBNBDeposit: BigNumber;
          minDelegationAmount: BigNumber;
          minTokenWithdrawal: BigNumber;
          transferOutTimeout_deprecated: BigNumber;
      }>

  • createValidator:function
    • Parameters

      Returns Promise<void>

  • deposit:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<void>

  • disableValidator:function
    • Parameters

      Returns Promise<void>

  • enableValidator:function
    • Parameters

      Returns Promise<void>

  • epochUpdate:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<void>

  • exchangeRate:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber, BigNumber] & {
          poolTokenSupply: BigNumber;
          totalWei: BigNumber;
      }>

  • getClaimRequestCount:function
    • Parameters

      Returns Promise<BigNumber>

  • getDeposits:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getPaginatedClaimRequests:function
  • getRoleAdmin:function
    • Parameters

      Returns Promise<string>

  • getRoleMember:function
    • Parameters

      Returns Promise<string>

  • getRoleMemberCount:function
    • Parameters

      Returns Promise<BigNumber>

  • getTotalValidators:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getValidator:function
  • getValidators:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<InfoStructOutput[]>

  • grantRole:function
    • Parameters

      Returns Promise<void>

  • hasRole:function
    • Parameters

      Returns Promise<boolean>

  • initialize:function
  • initiateDelegation:function
    • Parameters

      Returns Promise<void>

  • initiateRedelegation:function
  • pause:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<void>

  • paused:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • renounceRole:function
    • Parameters

      Returns Promise<void>

  • revokeRole:function
    • Parameters

      Returns Promise<void>

  • supportsInterface:function
    • Parameters

      • interfaceId: PromiseOrValue<BytesLike>
      • Optional overrides: CallOverrides

      Returns Promise<boolean>

  • tokensReceived:function
  • triggerRebalance:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<void>

  • unbondingFinished:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<void>

  • unbondingInitiated:function
    • Parameters

      Returns Promise<void>

  • unpause:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<void>

  • updateConfig:function
    • Parameters

      Returns Promise<void>

  • withdrawBNB:function
    • Parameters

      Returns Promise<void>

deployTransaction: TransactionResponse
estimateGas: {
    BOT_ROLE(overrides?: CallOverrides): Promise<BigNumber>;
    DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<BigNumber>;
    addressStore(overrides?: CallOverrides): Promise<BigNumber>;
    bnbToUnbond(overrides?: CallOverrides): Promise<BigNumber>;
    bnbUnbonding(overrides?: CallOverrides): Promise<BigNumber>;
    claim(index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    claimAll(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    claimReqs(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    claimReserve(overrides?: CallOverrides): Promise<BigNumber>;
    config(overrides?: CallOverrides): Promise<BigNumber>;
    createValidator(operator_: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    deposit(overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    disableValidator(operator_: PromiseOrValue<string>, status_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    enableValidator(operator_: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    epochUpdate(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    exchangeRate(overrides?: CallOverrides): Promise<BigNumber>;
    getClaimRequestCount(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getDeposits(overrides?: CallOverrides): Promise<BigNumber>;
    getPaginatedClaimRequests(user: PromiseOrValue<string>, from: PromiseOrValue<BigNumberish>, to: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
    getRoleMember(role: PromiseOrValue<BytesLike>, index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
    getRoleMemberCount(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
    getTotalValidators(overrides?: CallOverrides): Promise<BigNumber>;
    getValidator(operator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    getValidators(overrides?: CallOverrides): Promise<BigNumber>;
    grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
    initialize(addressStore_: PromiseOrValue<string>, config_: Config.DataStruct, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    initiateDelegation(operators_: PromiseOrValue<string>[], bnbAmounts_: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    initiateRedelegation(srcOperator_: PromiseOrValue<string>, dstOperator_: PromiseOrValue<string>, srcRestakes_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    pause(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    paused(overrides?: CallOverrides): Promise<BigNumber>;
    renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
    tokensReceived(arg0: PromiseOrValue<string>, from: PromiseOrValue<string>, to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, arg4: PromiseOrValue<BytesLike>, arg5: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    triggerRebalance(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    unbondingFinished(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    unbondingInitiated(operators_: PromiseOrValue<string>[], bnbUnbondValues_: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    unpause(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    updateConfig(config_: Config.DataStruct, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
    withdrawBNB(to: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<BigNumber>;
}

Type declaration

  • BOT_ROLE:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • DEFAULT_ADMIN_ROLE:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • addressStore:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • bnbToUnbond:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • bnbUnbonding:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • claim:function
    • Parameters

      Returns Promise<BigNumber>

  • claimAll:function
    • Parameters

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

      Returns Promise<BigNumber>

  • claimReqs:function
    • Parameters

      Returns Promise<BigNumber>

  • claimReserve:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • config:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • createValidator:function
    • Parameters

      Returns Promise<BigNumber>

  • deposit:function
    • Parameters

      • Optional overrides: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }

      Returns Promise<BigNumber>

  • disableValidator:function
  • enableValidator:function
    • Parameters

      Returns Promise<BigNumber>

  • epochUpdate:function
    • Parameters

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

      Returns Promise<BigNumber>

  • exchangeRate:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getClaimRequestCount:function
    • Parameters

      Returns Promise<BigNumber>

  • getDeposits:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getPaginatedClaimRequests:function
  • getRoleAdmin:function
    • Parameters

      Returns Promise<BigNumber>

  • getRoleMember:function
    • Parameters

      Returns Promise<BigNumber>

  • getRoleMemberCount:function
    • Parameters

      Returns Promise<BigNumber>

  • getTotalValidators:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • getValidator:function
    • Parameters

      Returns Promise<BigNumber>

  • getValidators:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • grantRole:function
  • hasRole:function
    • Parameters

      Returns Promise<BigNumber>

  • initialize:function
  • initiateDelegation:function
    • Parameters

      Returns Promise<BigNumber>

  • initiateRedelegation:function
  • pause:function
    • Parameters

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

      Returns Promise<BigNumber>

  • paused:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • renounceRole:function
  • revokeRole:function
  • supportsInterface:function
    • Parameters

      • interfaceId: PromiseOrValue<BytesLike>
      • Optional overrides: CallOverrides

      Returns Promise<BigNumber>

  • tokensReceived:function
  • triggerRebalance:function
    • Parameters

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

      Returns Promise<BigNumber>

  • unbondingFinished:function
    • Parameters

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

      Returns Promise<BigNumber>

  • unbondingInitiated:function
    • Parameters

      Returns Promise<BigNumber>

  • unpause:function
    • Parameters

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

      Returns Promise<BigNumber>

  • updateConfig:function
    • Parameters

      Returns Promise<BigNumber>

  • withdrawBNB:function
    • Parameters

      Returns Promise<BigNumber>

filters: {
    BNBWithdrawn(to?: null | PromiseOrValue<string>, amount?: null | PromiseOrValue<BigNumberish>): BNBWithdrawnEventFilter;
    BNBWithdrawn(address,uint256)(to?: null | PromiseOrValue<string>, amount?: null | PromiseOrValue<BigNumberish>): BNBWithdrawnEventFilter;
    Claim(user?: null | PromiseOrValue<string>, req?: null | ClaimRequestStruct, timestamp?: null | PromiseOrValue<BigNumberish>): ClaimEventFilter;
    Claim(address,tuple,uint256)(user?: null | PromiseOrValue<string>, req?: null | ClaimRequestStruct, timestamp?: null | PromiseOrValue<BigNumberish>): ClaimEventFilter;
    ConfigUpdated(): ConfigUpdatedEventFilter;
    ConfigUpdated()(): ConfigUpdatedEventFilter;
    Deposit(user?: null | PromiseOrValue<string>, bnbAmount?: null | PromiseOrValue<BigNumberish>, poolTokenAmount?: null | PromiseOrValue<BigNumberish>, timestamp?: null): DepositEventFilter;
    Deposit(address,uint256,uint256,uint256)(user?: null | PromiseOrValue<string>, bnbAmount?: null | PromiseOrValue<BigNumberish>, poolTokenAmount?: null | PromiseOrValue<BigNumberish>, timestamp?: null): DepositEventFilter;
    EpochUpdate(tag?: null | PromiseOrValue<string>, bnbEarnings?: null | PromiseOrValue<BigNumberish>, feeTokens?: null | PromiseOrValue<BigNumberish>): EpochUpdateEventFilter;
    EpochUpdate(string,uint256,uint256)(tag?: null | PromiseOrValue<string>, bnbEarnings?: null | PromiseOrValue<BigNumberish>, feeTokens?: null | PromiseOrValue<BigNumberish>): EpochUpdateEventFilter;
    Initialized(version?: null): InitializedEventFilter;
    Initialized(uint8)(version?: null): InitializedEventFilter;
    InitiateDelegation_ShortCircuit(shortCircuitAmount?: null | PromiseOrValue<BigNumberish>): InitiateDelegation_ShortCircuitEventFilter;
    InitiateDelegation_ShortCircuit(uint256)(shortCircuitAmount?: null | PromiseOrValue<BigNumberish>): InitiateDelegation_ShortCircuitEventFilter;
    InitiateDelegation_Success(): InitiateDelegation_SuccessEventFilter;
    InitiateDelegation_Success()(): InitiateDelegation_SuccessEventFilter;
    InitiateDelegation_Transfered(transferAmount?: null | PromiseOrValue<BigNumberish>): InitiateDelegation_TransferedEventFilter;
    InitiateDelegation_Transfered(uint256)(transferAmount?: null | PromiseOrValue<BigNumberish>): InitiateDelegation_TransferedEventFilter;
    Paused(account?: null | PromiseOrValue<string>): PausedEventFilter;
    Paused(address)(account?: null | PromiseOrValue<string>): PausedEventFilter;
    Rebalancing_Success(rebalancedAmount?: null | PromiseOrValue<BigNumberish>): Rebalancing_SuccessEventFilter;
    Rebalancing_Success(uint256)(rebalancedAmount?: null | PromiseOrValue<BigNumberish>): Rebalancing_SuccessEventFilter;
    Redelegation_Success(srcValidator?: null | PromiseOrValue<string>, dstValidator?: null | PromiseOrValue<string>, restakes?: null | PromiseOrValue<BigNumberish>): Redelegation_SuccessEventFilter;
    Redelegation_Success(address,address,uint256)(srcValidator?: null | PromiseOrValue<string>, dstValidator?: null | PromiseOrValue<string>, restakes?: null | PromiseOrValue<BigNumberish>): Redelegation_SuccessEventFilter;
    RoleAdminChanged(role?: null | PromiseOrValue<BytesLike>, previousAdminRole?: null | PromiseOrValue<BytesLike>, newAdminRole?: null | PromiseOrValue<BytesLike>): RoleAdminChangedEventFilter;
    RoleAdminChanged(bytes32,bytes32,bytes32)(role?: null | PromiseOrValue<BytesLike>, previousAdminRole?: null | PromiseOrValue<BytesLike>, newAdminRole?: null | PromiseOrValue<BytesLike>): RoleAdminChangedEventFilter;
    RoleGranted(role?: null | PromiseOrValue<BytesLike>, account?: null | PromiseOrValue<string>, sender?: null | PromiseOrValue<string>): RoleGrantedEventFilter;
    RoleGranted(bytes32,address,address)(role?: null | PromiseOrValue<BytesLike>, account?: null | PromiseOrValue<string>, sender?: null | PromiseOrValue<string>): RoleGrantedEventFilter;
    RoleRevoked(role?: null | PromiseOrValue<BytesLike>, account?: null | PromiseOrValue<string>, sender?: null | PromiseOrValue<string>): RoleRevokedEventFilter;
    RoleRevoked(bytes32,address,address)(role?: null | PromiseOrValue<BytesLike>, account?: null | PromiseOrValue<string>, sender?: null | PromiseOrValue<string>): RoleRevokedEventFilter;
    UnbondingFinished(unbondedAmount?: null | PromiseOrValue<BigNumberish>): UnbondingFinishedEventFilter;
    UnbondingFinished(uint256)(unbondedAmount?: null | PromiseOrValue<BigNumberish>): UnbondingFinishedEventFilter;
    UnbondingInitiated(bnbUnbonding?: null | PromiseOrValue<BigNumberish>): UnbondingInitiatedEventFilter;
    UnbondingInitiated(uint256)(bnbUnbonding?: null | PromiseOrValue<BigNumberish>): UnbondingInitiatedEventFilter;
    Unpaused(account?: null | PromiseOrValue<string>): UnpausedEventFilter;
    Unpaused(address)(account?: null | PromiseOrValue<string>): UnpausedEventFilter;
    ValidatorCreated(operator?: null | PromiseOrValue<string>, position?: null | PromiseOrValue<BigNumberish>): ValidatorCreatedEventFilter;
    ValidatorCreated(address,uint256)(operator?: null | PromiseOrValue<string>, position?: null | PromiseOrValue<BigNumberish>): ValidatorCreatedEventFilter;
    Withdraw(user?: null | PromiseOrValue<string>, poolTokenAmount?: null | PromiseOrValue<BigNumberish>, bnbAmount?: null | PromiseOrValue<BigNumberish>, timestamp?: null): WithdrawEventFilter;
    Withdraw(address,uint256,uint256,uint256)(user?: null | PromiseOrValue<string>, poolTokenAmount?: null | PromiseOrValue<BigNumberish>, bnbAmount?: null | PromiseOrValue<BigNumberish>, timestamp?: null): WithdrawEventFilter;
}

Type declaration

functions: {
    BOT_ROLE(overrides?: CallOverrides): Promise<[string]>;
    DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>;
    addressStore(overrides?: CallOverrides): Promise<[string]>;
    bnbToUnbond(overrides?: CallOverrides): Promise<[BigNumber]>;
    bnbUnbonding(overrides?: CallOverrides): Promise<[BigNumber]>;
    claim(index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    claimAll(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    claimReqs(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & {
        createdAt: BigNumber;
        weiToReturn: BigNumber;
    }>;
    claimReserve(overrides?: CallOverrides): Promise<[BigNumber]>;
    config(overrides?: CallOverrides): Promise<[string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, FeeDistribution.DataStructOutput] & {
        bcStakingWallet_deprecated: string;
        cooldownPeriod: BigNumber;
        fee: FeeDistribution.DataStructOutput;
        minBNBDeposit: BigNumber;
        minDelegationAmount: BigNumber;
        minTokenWithdrawal: BigNumber;
        transferOutTimeout_deprecated: BigNumber;
    }>;
    createValidator(operator_: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    deposit(overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    disableValidator(operator_: PromiseOrValue<string>, status_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    enableValidator(operator_: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    epochUpdate(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    exchangeRate(overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & {
        poolTokenSupply: BigNumber;
        totalWei: BigNumber;
    }>;
    getClaimRequestCount(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
    getDeposits(overrides?: CallOverrides): Promise<[BigNumber]>;
    getPaginatedClaimRequests(user: PromiseOrValue<string>, from: PromiseOrValue<BigNumberish>, to: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[ClaimRequestStructOutput[]]>;
    getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[string]>;
    getRoleMember(role: PromiseOrValue<BytesLike>, index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<[string]>;
    getRoleMemberCount(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[BigNumber]>;
    getTotalValidators(overrides?: CallOverrides): Promise<[BigNumber]>;
    getValidator(operator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[InfoStructOutput]>;
    getValidators(overrides?: CallOverrides): Promise<[InfoStructOutput[]]>;
    grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
    initialize(addressStore_: PromiseOrValue<string>, config_: Config.DataStruct, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    initiateDelegation(operators_: PromiseOrValue<string>[], bnbAmounts_: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    initiateRedelegation(srcOperator_: PromiseOrValue<string>, dstOperator_: PromiseOrValue<string>, srcRestakes_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    pause(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    paused(overrides?: CallOverrides): Promise<[boolean]>;
    renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[boolean]>;
    tokensReceived(arg0: PromiseOrValue<string>, from: PromiseOrValue<string>, to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, arg4: PromiseOrValue<BytesLike>, arg5: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    triggerRebalance(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    unbondingFinished(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    unbondingInitiated(operators_: PromiseOrValue<string>[], bnbUnbondValues_: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    unpause(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    updateConfig(config_: Config.DataStruct, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
    withdrawBNB(to: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<ContractTransaction>;
}

Type declaration

  • BOT_ROLE:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • DEFAULT_ADMIN_ROLE:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • addressStore:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • bnbToUnbond:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber]>

  • bnbUnbonding:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber]>

  • claim:function
    • Parameters

      Returns Promise<ContractTransaction>

  • claimAll:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • claimReqs:function
    • Parameters

      Returns Promise<[BigNumber, BigNumber] & {
          createdAt: BigNumber;
          weiToReturn: BigNumber;
      }>

  • claimReserve:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber]>

  • config:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, FeeDistribution.DataStructOutput] & {
          bcStakingWallet_deprecated: string;
          cooldownPeriod: BigNumber;
          fee: FeeDistribution.DataStructOutput;
          minBNBDeposit: BigNumber;
          minDelegationAmount: BigNumber;
          minTokenWithdrawal: BigNumber;
          transferOutTimeout_deprecated: BigNumber;
      }>

  • createValidator:function
    • Parameters

      Returns Promise<ContractTransaction>

  • deposit:function
    • Parameters

      • Optional overrides: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }

      Returns Promise<ContractTransaction>

  • disableValidator:function
    • Parameters

      Returns Promise<ContractTransaction>

  • enableValidator:function
    • Parameters

      Returns Promise<ContractTransaction>

  • epochUpdate:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • exchangeRate:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber, BigNumber] & {
          poolTokenSupply: BigNumber;
          totalWei: BigNumber;
      }>

  • getClaimRequestCount:function
    • Parameters

      Returns Promise<[BigNumber]>

  • getDeposits:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber]>

  • getPaginatedClaimRequests:function
  • getRoleAdmin:function
    • Parameters

      Returns Promise<[string]>

  • getRoleMember:function
    • Parameters

      Returns Promise<[string]>

  • getRoleMemberCount:function
    • Parameters

      Returns Promise<[BigNumber]>

  • getTotalValidators:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[BigNumber]>

  • getValidator:function
  • getValidators:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[InfoStructOutput[]]>

  • grantRole:function
  • hasRole:function
    • Parameters

      Returns Promise<[boolean]>

  • initialize:function
  • initiateDelegation:function
    • Parameters

      Returns Promise<ContractTransaction>

  • initiateRedelegation:function
  • pause:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • paused:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[boolean]>

  • renounceRole:function
  • revokeRole:function
  • supportsInterface:function
    • Parameters

      • interfaceId: PromiseOrValue<BytesLike>
      • Optional overrides: CallOverrides

      Returns Promise<[boolean]>

  • tokensReceived:function
  • triggerRebalance:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • unbondingFinished:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • unbondingInitiated:function
    • Parameters

      Returns Promise<ContractTransaction>

  • unpause:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • updateConfig:function
    • Parameters

      Returns Promise<ContractTransaction>

  • withdrawBNB:function
    • Parameters

      Returns Promise<ContractTransaction>

populateTransaction: {
    BOT_ROLE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    addressStore(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    bnbToUnbond(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    bnbUnbonding(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    claim(index: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    claimAll(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    claimReqs(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    claimReserve(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    config(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    createValidator(operator_: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    deposit(overrides?: PayableOverrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    disableValidator(operator_: PromiseOrValue<string>, status_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    enableValidator(operator_: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    epochUpdate(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    exchangeRate(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getClaimRequestCount(user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getDeposits(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getPaginatedClaimRequests(user: PromiseOrValue<string>, from: PromiseOrValue<BigNumberish>, to: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getRoleAdmin(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getRoleMember(role: PromiseOrValue<BytesLike>, index: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getRoleMemberCount(role: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getTotalValidators(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getValidator(operator: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    getValidators(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    grantRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    hasRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    initialize(addressStore_: PromiseOrValue<string>, config_: Config.DataStruct, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    initiateDelegation(operators_: PromiseOrValue<string>[], bnbAmounts_: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    initiateRedelegation(srcOperator_: PromiseOrValue<string>, dstOperator_: PromiseOrValue<string>, srcRestakes_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    pause(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    paused(overrides?: CallOverrides): Promise<PopulatedTransaction>;
    renounceRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    revokeRole(role: PromiseOrValue<BytesLike>, account: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    supportsInterface(interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
    tokensReceived(arg0: PromiseOrValue<string>, from: PromiseOrValue<string>, to: PromiseOrValue<string>, amount: PromiseOrValue<BigNumberish>, arg4: PromiseOrValue<BytesLike>, arg5: PromiseOrValue<BytesLike>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    triggerRebalance(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    unbondingFinished(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    unbondingInitiated(operators_: PromiseOrValue<string>[], bnbUnbondValues_: PromiseOrValue<BigNumberish>[], overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    unpause(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    updateConfig(config_: Config.DataStruct, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
    withdrawBNB(to: PromiseOrValue<string>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<PopulatedTransaction>;
}

Type declaration

  • BOT_ROLE:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • DEFAULT_ADMIN_ROLE:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • addressStore:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • bnbToUnbond:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • bnbUnbonding:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • claim:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • claimAll:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • claimReqs:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • claimReserve:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • config:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • createValidator:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • deposit:function
    • Parameters

      • Optional overrides: PayableOverrides & {
            from?: PromiseOrValue<string>;
        }

      Returns Promise<PopulatedTransaction>

  • disableValidator:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • enableValidator:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • epochUpdate:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • exchangeRate:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getClaimRequestCount:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • getDeposits:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getPaginatedClaimRequests:function
  • getRoleAdmin:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • getRoleMember:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • getRoleMemberCount:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • getTotalValidators:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getValidator:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • getValidators:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • grantRole:function
  • hasRole:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • initialize:function
  • initiateDelegation:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • initiateRedelegation:function
  • pause:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • paused:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • renounceRole:function
  • revokeRole:function
  • supportsInterface:function
    • Parameters

      • interfaceId: PromiseOrValue<BytesLike>
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • tokensReceived:function
  • triggerRebalance:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • unbondingFinished:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • unbondingInitiated:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • unpause:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • updateConfig:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • withdrawBNB:function
    • Parameters

      Returns Promise<PopulatedTransaction>

provider: Provider
removeListener: OnEvent<StakePool>
resolvedAddress: Promise<string>
signer: Signer

Methods

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • runningEvent: RunningEvent

    Returns void

  • Parameters

    • Optional blockTag: BlockTag

    Returns Promise<Contract>

  • Parameters

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

    Returns Event

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • addressOrName: string

    Returns StakePool

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    Returns Promise<[BigNumber, BigNumber] & {
        createdAt: BigNumber;
        weiToReturn: BigNumber;
    }>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<[string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, FeeDistribution.DataStructOutput] & {
        bcStakingWallet_deprecated: string;
        cooldownPeriod: BigNumber;
        fee: FeeDistribution.DataStructOutput;
        minBNBDeposit: BigNumber;
        minDelegationAmount: BigNumber;
        minTokenWithdrawal: BigNumber;
        transferOutTimeout_deprecated: BigNumber;
    }>

  • Parameters

    • signerOrProvider: string | Provider | Signer

    Returns StakePool

  • Parameters

    Returns Promise<ContractTransaction>

  • Returns Promise<StakePool>

  • Parameters

    • Optional overrides: PayableOverrides & {
          from?: PromiseOrValue<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns boolean

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<[BigNumber, BigNumber] & {
        poolTokenSupply: BigNumber;
        totalWei: BigNumber;
    }>

  • Parameters

    • Optional overrides: TransactionRequest

    Returns Promise<TransactionResponse>

  • Parameters

    Returns Promise<BigNumber>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    Returns Promise<string>

  • Parameters

    Returns Promise<string>

  • Parameters

    Returns Promise<BigNumber>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<BigNumber>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<InfoStructOutput[]>

  • Parameters

    Returns Promise<boolean>

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

    • Optional eventName: string | EventFilter

    Returns number

  • Type Parameters

    Parameters

    Returns TypedListener<TEvent>[]

  • Parameters

    • Optional eventName: string

    Returns Listener[]

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Type Parameters

    Parameters

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

    Returns Promise<TEvent[]>

  • Type Parameters

    Parameters

    Returns StakePool

  • Parameters

    • Optional eventName: string

    Returns StakePool

  • Parameters

    • interfaceId: PromiseOrValue<BytesLike>
    • Optional overrides: CallOverrides

    Returns Promise<boolean>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

    Returns Promise<ContractTransaction>

Generated using TypeDoc