OPNet
    Preparing search index...

    Interface IMotoswapStakingContract

    This interface represents the MotoChef contract. IMotoswapStakingContract

    Contracts

    interface IMotoswapStakingContract {
        address: string | Address;
        get p2opOrTweaked(): string;
        admin(): Promise<Admin>;
        adminAddRewardToken(token: Address): Promise<AdminAddRewardToken>;
        adminChangeLockupParameters(
            newLockupDuration: bigint,
            newMaxSlashingFeePercent: bigint,
            newBlocksPerOnePercentSlashingFeeReduction: bigint,
        ): Promise<AdminChangeLockupParameters>;
        adminChangeMotoAddress(token: Address): Promise<AdminAddRewardToken>;
        adminEnableEmergencyWithdrawals(): Promise<AdminEnableEmergencyWithdrawals>;
        adminRemoveRewardToken(token: Address): Promise<AdminAddRewardToken>;
        balanceOf(address: Address): Promise<BalanceOf>;
        calculateSlashingFee(
            user: Address,
            amount: bigint,
        ): Promise<CalculateSlashingFee>;
        changeAdmin(newAdmin: Address): Promise<ChangeAdmin>;
        claimRewards(): Promise<ClaimRewards>;
        currentGasParameters(): Promise<BlockGasParameters>;
        decodeEvent(event: NetEvent): OPNetEvent;
        decodeEvents(events: ContractEvents | NetEvent[]): OPNetEvent<{}>[];
        deployer(): Promise<
            CallResult<
                { deployer: Address },
                OPNetEvent<ContractDecodedObjectResult>[],
            >,
        >;
        enabledRewardTokens(): Promise<EnabledRewardTokens>;
        encodeCalldata(method: string, ...args: unknown[]): Buffer;
        lastInteractedBlock(address: Address): Promise<LastInteractedBlock>;
        motoAddress(): Promise<MotoAddress>;
        pendingReward(user: Address, rewardToken: Address): Promise<PendingReward>;
        rewardBalance(user: Address): Promise<RewardBalance>;
        rewardDebt(user: Address, rewardToken: Address): Promise<RewardDebt>;
        setAccessList(accessList: IAccessList): void;
        setSender(sender: Address): void;
        setSimulatedHeight(height: undefined | bigint): void;
        setTransactionDetails(tx: ParsedSimulatedTransaction): void;
        stake(amount: bigint): Promise<Stake>;
        status(): Promise<Status>;
        totalSupply(): Promise<TotalSupply>;
        unstake(): Promise<Unstake>;
        [key: symbol]: CallResult<{}, OPNetEvent<ContractDecodedObjectResult>[]>;
    }

    Hierarchy

    • IMotoswapOwnableReentrancyGuard
      • IMotoswapStakingContract

    Indexable

    Index

    Properties

    address: string | Address

    Accessors

    Methods

    • Parameters

      • newLockupDuration: bigint

        {bigint} New lockup duration

      • newMaxSlashingFeePercent: bigint

        {bigint} New slashing fee percentage at maximum lockup time

      • newBlocksPerOnePercentSlashingFeeReduction: bigint

        {bigint} New value for how many blocks reduce the slashing fee by 1 percent

      Returns Promise<AdminChangeLockupParameters>

      Changes the following parameters of the protocol

    • Parameters

      • method: string
      • ...args: unknown[]

      Returns Buffer

    • Parameters

      • height: undefined | bigint

      Returns void