/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface BondDepositoryInterface extends utils.Interface { contractName: "BondDepository"; functions: { "BUSD()": FunctionFragment; "DEFAULT_ADMIN_ROLE()": FunctionFragment; "MANAGER_ROLE()": FunctionFragment; "STLP()": FunctionFragment; "WBNB()": FunctionFragment; "affiliateEpochUsdPayinBeforeTax(address,uint256)": FunctionFragment; "bondBaseRate()": FunctionFragment; "bondDynamicRate()": FunctionFragment; "claim(uint256[])": FunctionFragment; "closeBond(uint256)": FunctionFragment; "create(address,address,uint256,uint256,uint256,uint256)": FunctionFragment; "extraMaxRate()": FunctionFragment; "getActiveBonds()": FunctionFragment; "getBasicRateLevelInfo(uint256)": FunctionFragment; "getBondLeftSupplyLp(uint256)": FunctionFragment; "getBondRate(uint256)": FunctionFragment; "getLPTokensAddrs(address)": FunctionFragment; "getLpLiquidity(uint256)": FunctionFragment; "getLpPrice(uint256)": FunctionFragment; "getMarketsLength()": FunctionFragment; "getRoleAdmin(bytes32)": FunctionFragment; "getRoleMember(bytes32,uint256)": FunctionFragment; "getRoleMemberCount(bytes32)": FunctionFragment; "getStPrice()": FunctionFragment; "getUserClaimableOrders(address)": FunctionFragment; "getUserClaimedOrders(address)": FunctionFragment; "getUserExtraRates(address,uint256)": FunctionFragment; "getUserInviteBuyLevelInfo(address,uint256)": FunctionFragment; "getUserInviteBuyRate(address,uint256)": FunctionFragment; "getUserInviteStakeLevelInfo(address)": FunctionFragment; "getUserInviteStakeRate(address)": FunctionFragment; "getUserLeftLpCanBuy(address,uint256)": FunctionFragment; "getUserOrderExtraRates(address,uint256)": FunctionFragment; "getUserOrdersLength(address)": FunctionFragment; "getUserStakeLevelInfo(address)": FunctionFragment; "getUserStakeRate(address)": FunctionFragment; "getUserTaxRate(address,uint256)": FunctionFragment; "getUserUnclaimedOrders(address)": FunctionFragment; "grantRole(bytes32,address)": FunctionFragment; "hasRole(bytes32,address)": FunctionFragment; "inviteBuyDynamicRate()": FunctionFragment; "inviteStakeDynamicRate()": FunctionFragment; "inviting()": FunctionFragment; "isBlackListed(address)": FunctionFragment; "markets(uint256)": FunctionFragment; "orders(address,uint256)": FunctionFragment; "renounceRole(bytes32,address)": FunctionFragment; "revokeRole(bytes32,address)": FunctionFragment; "router()": FunctionFragment; "setAddrs(address,address,address,address)": FunctionFragment; "setBlackList(address[],bool)": FunctionFragment; "setRate(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)": FunctionFragment; "stStaking()": FunctionFragment; "stakeDynamicRate()": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "swapAndAddLiquidityAndBond(uint256,uint256,uint256,uint256,address)": FunctionFragment; "taxBaseRate()": FunctionFragment; "taxDynamicRate()": FunctionFragment; "taxMaxRate()": FunctionFragment; "treasury()": FunctionFragment; "userEpochLpBuyAmount(address,uint256)": FunctionFragment; "userEpochUsdPayinBeforeTax(address,uint256)": FunctionFragment; }; encodeFunctionData(functionFragment: "BUSD", values?: undefined): string; encodeFunctionData( functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "MANAGER_ROLE", values?: undefined ): string; encodeFunctionData(functionFragment: "STLP", values?: undefined): string; encodeFunctionData(functionFragment: "WBNB", values?: undefined): string; encodeFunctionData( functionFragment: "affiliateEpochUsdPayinBeforeTax", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "bondBaseRate", values?: undefined ): string; encodeFunctionData( functionFragment: "bondDynamicRate", values?: undefined ): string; encodeFunctionData( functionFragment: "claim", values: [BigNumberish[]] ): string; encodeFunctionData( functionFragment: "closeBond", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "create", values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "extraMaxRate", values?: undefined ): string; encodeFunctionData( functionFragment: "getActiveBonds", values?: undefined ): string; encodeFunctionData( functionFragment: "getBasicRateLevelInfo", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getBondLeftSupplyLp", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getBondRate", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getLPTokensAddrs", values: [string] ): string; encodeFunctionData( functionFragment: "getLpLiquidity", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getLpPrice", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getMarketsLength", values?: undefined ): string; encodeFunctionData( functionFragment: "getRoleAdmin", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "getRoleMember", values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "getRoleMemberCount", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "getStPrice", values?: undefined ): string; encodeFunctionData( functionFragment: "getUserClaimableOrders", values: [string] ): string; encodeFunctionData( functionFragment: "getUserClaimedOrders", values: [string] ): string; encodeFunctionData( functionFragment: "getUserExtraRates", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getUserInviteBuyLevelInfo", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getUserInviteBuyRate", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getUserInviteStakeLevelInfo", values: [string] ): string; encodeFunctionData( functionFragment: "getUserInviteStakeRate", values: [string] ): string; encodeFunctionData( functionFragment: "getUserLeftLpCanBuy", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getUserOrderExtraRates", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getUserOrdersLength", values: [string] ): string; encodeFunctionData( functionFragment: "getUserStakeLevelInfo", values: [string] ): string; encodeFunctionData( functionFragment: "getUserStakeRate", values: [string] ): string; encodeFunctionData( functionFragment: "getUserTaxRate", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getUserUnclaimedOrders", values: [string] ): string; encodeFunctionData( functionFragment: "grantRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "hasRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "inviteBuyDynamicRate", values?: undefined ): string; encodeFunctionData( functionFragment: "inviteStakeDynamicRate", values?: undefined ): string; encodeFunctionData(functionFragment: "inviting", values?: undefined): string; encodeFunctionData( functionFragment: "isBlackListed", values: [string] ): string; encodeFunctionData( functionFragment: "markets", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "orders", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "renounceRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "revokeRole", values: [BytesLike, string] ): string; encodeFunctionData(functionFragment: "router", values?: undefined): string; encodeFunctionData( functionFragment: "setAddrs", values: [string, string, string, string] ): string; encodeFunctionData( functionFragment: "setBlackList", values: [string[], boolean] ): string; encodeFunctionData( functionFragment: "setRate", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData(functionFragment: "stStaking", values?: undefined): string; encodeFunctionData( functionFragment: "stakeDynamicRate", values?: undefined ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "swapAndAddLiquidityAndBond", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "taxBaseRate", values?: undefined ): string; encodeFunctionData( functionFragment: "taxDynamicRate", values?: undefined ): string; encodeFunctionData( functionFragment: "taxMaxRate", values?: undefined ): string; encodeFunctionData(functionFragment: "treasury", values?: undefined): string; encodeFunctionData( functionFragment: "userEpochLpBuyAmount", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "userEpochUsdPayinBeforeTax", values: [string, BigNumberish] ): string; decodeFunctionResult(functionFragment: "BUSD", data: BytesLike): Result; decodeFunctionResult( functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "MANAGER_ROLE", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "STLP", data: BytesLike): Result; decodeFunctionResult(functionFragment: "WBNB", data: BytesLike): Result; decodeFunctionResult( functionFragment: "affiliateEpochUsdPayinBeforeTax", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bondBaseRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bondDynamicRate", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "closeBond", data: BytesLike): Result; decodeFunctionResult(functionFragment: "create", data: BytesLike): Result; decodeFunctionResult( functionFragment: "extraMaxRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getActiveBonds", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBasicRateLevelInfo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBondLeftSupplyLp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBondRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getLPTokensAddrs", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getLpLiquidity", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getLpPrice", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getMarketsLength", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRoleAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRoleMember", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRoleMemberCount", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getStPrice", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getUserClaimableOrders", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserClaimedOrders", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserExtraRates", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserInviteBuyLevelInfo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserInviteBuyRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserInviteStakeLevelInfo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserInviteStakeRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserLeftLpCanBuy", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserOrderExtraRates", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserOrdersLength", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserStakeLevelInfo", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserStakeRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserTaxRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserUnclaimedOrders", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult( functionFragment: "inviteBuyDynamicRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "inviteStakeDynamicRate", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "inviting", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isBlackListed", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "markets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "orders", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceRole", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "router", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAddrs", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setBlackList", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stStaking", data: BytesLike): Result; decodeFunctionResult( functionFragment: "stakeDynamicRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapAndAddLiquidityAndBond", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "taxBaseRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "taxDynamicRate", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "taxMaxRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "treasury", data: BytesLike): Result; decodeFunctionResult( functionFragment: "userEpochLpBuyAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "userEpochUsdPayinBeforeTax", data: BytesLike ): Result; events: { "Bond(address,uint256,uint256,uint256,uint256,uint256,uint256,uint256[4],uint256,uint256)": EventFragment; "Claim(address,uint256[],uint256,uint256,uint256)": EventFragment; "CloseBond(uint256)": EventFragment; "Create(uint256,address,address,uint256,uint256,uint256,uint256)": EventFragment; "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; "RoleGranted(bytes32,address,address)": EventFragment; "RoleRevoked(bytes32,address,address)": EventFragment; "SetAddrs(address,address,address,address)": EventFragment; "SetBlackList(address[],bool)": EventFragment; "SetRate(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Bond"): EventFragment; getEvent(nameOrSignatureOrTopic: "Claim"): EventFragment; getEvent(nameOrSignatureOrTopic: "CloseBond"): EventFragment; getEvent(nameOrSignatureOrTopic: "Create"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetAddrs"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetBlackList"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetRate"): EventFragment; } export type BondEvent = TypedEvent< [ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, [BigNumber, BigNumber, BigNumber, BigNumber], BigNumber, BigNumber ], { user: string; orderId: BigNumber; bondId: BigNumber; lpAmount: BigNumber; lpPrice: BigNumber; userTaxRate: BigNumber; bondRate: BigNumber; extraRates: [BigNumber, BigNumber, BigNumber, BigNumber]; usdPayout: BigNumber; expiry: BigNumber; } >; export type BondEventFilter = TypedEventFilter; export type ClaimEvent = TypedEvent< [string, BigNumber[], BigNumber, BigNumber, BigNumber], { user: string; orderIds: BigNumber[]; usdPayout: BigNumber; stPrice: BigNumber; stPayout: BigNumber; } >; export type ClaimEventFilter = TypedEventFilter; export type CloseBondEvent = TypedEvent<[BigNumber], { bondId: BigNumber }>; export type CloseBondEventFilter = TypedEventFilter; export type CreateEvent = TypedEvent< [BigNumber, string, string, BigNumber, BigNumber, BigNumber, BigNumber], { bondId: BigNumber; lpAddr: string; receivingAddr: string; bondMaxSupplyLp: BigNumber; userMaxLpBuyAmount: BigNumber; bondTerm: BigNumber; bondConclusion: BigNumber; } >; export type CreateEventFilter = TypedEventFilter; export type RoleAdminChangedEvent = TypedEvent< [string, string, string], { role: string; previousAdminRole: string; newAdminRole: string } >; export type RoleAdminChangedEventFilter = TypedEventFilter; export type RoleGrantedEvent = TypedEvent< [string, string, string], { role: string; account: string; sender: string } >; export type RoleGrantedEventFilter = TypedEventFilter; export type RoleRevokedEvent = TypedEvent< [string, string, string], { role: string; account: string; sender: string } >; export type RoleRevokedEventFilter = TypedEventFilter; export type SetAddrsEvent = TypedEvent< [string, string, string, string], { treasury: string; stlpAddr: string; invitingAddr: string; stStakingAddr: string; } >; export type SetAddrsEventFilter = TypedEventFilter; export type SetBlackListEvent = TypedEvent< [string[], boolean], { users: string[]; isBlackListed: boolean } >; export type SetBlackListEventFilter = TypedEventFilter; export type SetRateEvent = TypedEvent< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], { bondDynamicRate: BigNumber; bondBaseRate: BigNumber; inviteBuyDynamicRate: BigNumber; inviteStakeDynamicRate: BigNumber; stakeDynamicRate: BigNumber; extraMaxRate: BigNumber; taxDynamicRate: BigNumber; taxBaseRate: BigNumber; taxMaxRate: BigNumber; } >; export type SetRateEventFilter = TypedEventFilter; export interface BondDepository extends BaseContract { contractName: "BondDepository"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: BondDepositoryInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { BUSD(overrides?: CallOverrides): Promise<[string]>; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; MANAGER_ROLE(overrides?: CallOverrides): Promise<[string]>; STLP(overrides?: CallOverrides): Promise<[string]>; WBNB(overrides?: CallOverrides): Promise<[string]>; affiliateEpochUsdPayinBeforeTax( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; bondBaseRate(overrides?: CallOverrides): Promise<[BigNumber]>; bondDynamicRate(overrides?: CallOverrides): Promise<[BigNumber]>; claim( orderIds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; closeBond( bondId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; create( lpAddr: string, receivingAddr: string, maxSupplyLp: BigNumberish, userMaxLpBuyAmount: BigNumberish, term: BigNumberish, conclusion: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; extraMaxRate(overrides?: CallOverrides): Promise<[BigNumber]>; getActiveBonds(overrides?: CallOverrides): Promise<[BigNumber[]]>; getBasicRateLevelInfo( bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getBondLeftSupplyLp( bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getBondRate( liquidity: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getLPTokensAddrs( lp: string, overrides?: CallOverrides ): Promise<[string, string]>; getLpLiquidity( bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getLpPrice( bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getMarketsLength(overrides?: CallOverrides): Promise<[BigNumber]>; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; getRoleMember( role: BytesLike, index: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; getRoleMemberCount( role: BytesLike, overrides?: CallOverrides ): Promise<[BigNumber]>; getStPrice(overrides?: CallOverrides): Promise<[BigNumber]>; getUserClaimableOrders( user: string, overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber]>; getUserClaimedOrders( user: string, overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber]>; getUserExtraRates( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise<[[BigNumber, BigNumber, BigNumber, BigNumber]]>; getUserInviteBuyLevelInfo( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getUserInviteBuyRate( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getUserInviteStakeLevelInfo( user: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getUserInviteStakeRate( user: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getUserLeftLpCanBuy( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getUserOrderExtraRates( user: string, orderId: BigNumberish, overrides?: CallOverrides ): Promise<[[BigNumber, BigNumber, BigNumber, BigNumber]]>; getUserOrdersLength( user: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getUserStakeLevelInfo( user: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getUserStakeRate( user: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getUserTaxRate( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getUserUnclaimedOrders( user: string, overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber]>; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise<[boolean]>; inviteBuyDynamicRate(overrides?: CallOverrides): Promise<[BigNumber]>; inviteStakeDynamicRate(overrides?: CallOverrides): Promise<[BigNumber]>; inviting(overrides?: CallOverrides): Promise<[string]>; isBlackListed(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; markets( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [ string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { LP: string; receivingAddr: string; maxSupplyLp: BigNumber; userMaxLpBuyAmount: BigNumber; term: BigNumber; conclusion: BigNumber; soldLpAmount: BigNumber; } >; orders( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { bondId: BigNumber; lpAmount: BigNumber; lpPrice: BigNumber; taxRate: BigNumber; bondRate: BigNumber; usdPayout: BigNumber; expiry: BigNumber; claimTime: BigNumber; } >; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; router(overrides?: CallOverrides): Promise<[string]>; setAddrs( _treasury: string, stlpAddr: string, invitingAddr: string, stStakingAddr: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setBlackList( users: string[], _isBlackListed: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setRate( _bondDynamicRate: BigNumberish, _bondBaseRate: BigNumberish, _inviteBuyDynamicRate: BigNumberish, _inviteStakeDynamicRate: BigNumberish, _stakeDynamicRate: BigNumberish, _extraMaxRate: BigNumberish, _taxDynamicRate: BigNumberish, _taxBaseRate: BigNumberish, _taxMaxRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stStaking(overrides?: CallOverrides): Promise<[string]>; stakeDynamicRate(overrides?: CallOverrides): Promise<[BigNumber]>; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise<[boolean]>; swapAndAddLiquidityAndBond( bondId: BigNumberish, token0Amount: BigNumberish, token1Amount: BigNumberish, lpAmount: BigNumberish, inviter: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; taxBaseRate(overrides?: CallOverrides): Promise<[BigNumber]>; taxDynamicRate(overrides?: CallOverrides): Promise<[BigNumber]>; taxMaxRate(overrides?: CallOverrides): Promise<[BigNumber]>; treasury(overrides?: CallOverrides): Promise<[string]>; userEpochLpBuyAmount( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; userEpochUsdPayinBeforeTax( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; }; BUSD(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MANAGER_ROLE(overrides?: CallOverrides): Promise; STLP(overrides?: CallOverrides): Promise; WBNB(overrides?: CallOverrides): Promise; affiliateEpochUsdPayinBeforeTax( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; bondBaseRate(overrides?: CallOverrides): Promise; bondDynamicRate(overrides?: CallOverrides): Promise; claim( orderIds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; closeBond( bondId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; create( lpAddr: string, receivingAddr: string, maxSupplyLp: BigNumberish, userMaxLpBuyAmount: BigNumberish, term: BigNumberish, conclusion: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; extraMaxRate(overrides?: CallOverrides): Promise; getActiveBonds(overrides?: CallOverrides): Promise; getBasicRateLevelInfo( bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getBondLeftSupplyLp( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getBondRate( liquidity: BigNumberish, overrides?: CallOverrides ): Promise; getLPTokensAddrs( lp: string, overrides?: CallOverrides ): Promise<[string, string]>; getLpLiquidity( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getLpPrice( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getMarketsLength(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember( role: BytesLike, index: BigNumberish, overrides?: CallOverrides ): Promise; getRoleMemberCount( role: BytesLike, overrides?: CallOverrides ): Promise; getStPrice(overrides?: CallOverrides): Promise; getUserClaimableOrders( user: string, overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber]>; getUserClaimedOrders( user: string, overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber]>; getUserExtraRates( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getUserInviteBuyLevelInfo( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getUserInviteBuyRate( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserInviteStakeLevelInfo( user: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getUserInviteStakeRate( user: string, overrides?: CallOverrides ): Promise; getUserLeftLpCanBuy( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserOrderExtraRates( user: string, orderId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getUserOrdersLength( user: string, overrides?: CallOverrides ): Promise; getUserStakeLevelInfo( user: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getUserStakeRate(user: string, overrides?: CallOverrides): Promise; getUserTaxRate( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserUnclaimedOrders( user: string, overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber]>; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; inviteBuyDynamicRate(overrides?: CallOverrides): Promise; inviteStakeDynamicRate(overrides?: CallOverrides): Promise; inviting(overrides?: CallOverrides): Promise; isBlackListed(arg0: string, overrides?: CallOverrides): Promise; markets( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { LP: string; receivingAddr: string; maxSupplyLp: BigNumber; userMaxLpBuyAmount: BigNumber; term: BigNumber; conclusion: BigNumber; soldLpAmount: BigNumber; } >; orders( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { bondId: BigNumber; lpAmount: BigNumber; lpPrice: BigNumber; taxRate: BigNumber; bondRate: BigNumber; usdPayout: BigNumber; expiry: BigNumber; claimTime: BigNumber; } >; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; router(overrides?: CallOverrides): Promise; setAddrs( _treasury: string, stlpAddr: string, invitingAddr: string, stStakingAddr: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setBlackList( users: string[], _isBlackListed: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setRate( _bondDynamicRate: BigNumberish, _bondBaseRate: BigNumberish, _inviteBuyDynamicRate: BigNumberish, _inviteStakeDynamicRate: BigNumberish, _stakeDynamicRate: BigNumberish, _extraMaxRate: BigNumberish, _taxDynamicRate: BigNumberish, _taxBaseRate: BigNumberish, _taxMaxRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stStaking(overrides?: CallOverrides): Promise; stakeDynamicRate(overrides?: CallOverrides): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; swapAndAddLiquidityAndBond( bondId: BigNumberish, token0Amount: BigNumberish, token1Amount: BigNumberish, lpAmount: BigNumberish, inviter: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; taxBaseRate(overrides?: CallOverrides): Promise; taxDynamicRate(overrides?: CallOverrides): Promise; taxMaxRate(overrides?: CallOverrides): Promise; treasury(overrides?: CallOverrides): Promise; userEpochLpBuyAmount( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; userEpochUsdPayinBeforeTax( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; callStatic: { BUSD(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MANAGER_ROLE(overrides?: CallOverrides): Promise; STLP(overrides?: CallOverrides): Promise; WBNB(overrides?: CallOverrides): Promise; affiliateEpochUsdPayinBeforeTax( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; bondBaseRate(overrides?: CallOverrides): Promise; bondDynamicRate(overrides?: CallOverrides): Promise; claim(orderIds: BigNumberish[], overrides?: CallOverrides): Promise; closeBond(bondId: BigNumberish, overrides?: CallOverrides): Promise; create( lpAddr: string, receivingAddr: string, maxSupplyLp: BigNumberish, userMaxLpBuyAmount: BigNumberish, term: BigNumberish, conclusion: BigNumberish, overrides?: CallOverrides ): Promise; extraMaxRate(overrides?: CallOverrides): Promise; getActiveBonds(overrides?: CallOverrides): Promise; getBasicRateLevelInfo( bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getBondLeftSupplyLp( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getBondRate( liquidity: BigNumberish, overrides?: CallOverrides ): Promise; getLPTokensAddrs( lp: string, overrides?: CallOverrides ): Promise<[string, string]>; getLpLiquidity( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getLpPrice( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getMarketsLength(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember( role: BytesLike, index: BigNumberish, overrides?: CallOverrides ): Promise; getRoleMemberCount( role: BytesLike, overrides?: CallOverrides ): Promise; getStPrice(overrides?: CallOverrides): Promise; getUserClaimableOrders( user: string, overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber]>; getUserClaimedOrders( user: string, overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber]>; getUserExtraRates( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getUserInviteBuyLevelInfo( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getUserInviteBuyRate( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserInviteStakeLevelInfo( user: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getUserInviteStakeRate( user: string, overrides?: CallOverrides ): Promise; getUserLeftLpCanBuy( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserOrderExtraRates( user: string, orderId: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getUserOrdersLength( user: string, overrides?: CallOverrides ): Promise; getUserStakeLevelInfo( user: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber]>; getUserStakeRate( user: string, overrides?: CallOverrides ): Promise; getUserTaxRate( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserUnclaimedOrders( user: string, overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber]>; grantRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; inviteBuyDynamicRate(overrides?: CallOverrides): Promise; inviteStakeDynamicRate(overrides?: CallOverrides): Promise; inviting(overrides?: CallOverrides): Promise; isBlackListed(arg0: string, overrides?: CallOverrides): Promise; markets( arg0: BigNumberish, overrides?: CallOverrides ): Promise< [ string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { LP: string; receivingAddr: string; maxSupplyLp: BigNumber; userMaxLpBuyAmount: BigNumber; term: BigNumber; conclusion: BigNumber; soldLpAmount: BigNumber; } >; orders( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { bondId: BigNumber; lpAmount: BigNumber; lpPrice: BigNumber; taxRate: BigNumber; bondRate: BigNumber; usdPayout: BigNumber; expiry: BigNumber; claimTime: BigNumber; } >; renounceRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; revokeRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; router(overrides?: CallOverrides): Promise; setAddrs( _treasury: string, stlpAddr: string, invitingAddr: string, stStakingAddr: string, overrides?: CallOverrides ): Promise; setBlackList( users: string[], _isBlackListed: boolean, overrides?: CallOverrides ): Promise; setRate( _bondDynamicRate: BigNumberish, _bondBaseRate: BigNumberish, _inviteBuyDynamicRate: BigNumberish, _inviteStakeDynamicRate: BigNumberish, _stakeDynamicRate: BigNumberish, _extraMaxRate: BigNumberish, _taxDynamicRate: BigNumberish, _taxBaseRate: BigNumberish, _taxMaxRate: BigNumberish, overrides?: CallOverrides ): Promise; stStaking(overrides?: CallOverrides): Promise; stakeDynamicRate(overrides?: CallOverrides): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; swapAndAddLiquidityAndBond( bondId: BigNumberish, token0Amount: BigNumberish, token1Amount: BigNumberish, lpAmount: BigNumberish, inviter: string, overrides?: CallOverrides ): Promise; taxBaseRate(overrides?: CallOverrides): Promise; taxDynamicRate(overrides?: CallOverrides): Promise; taxMaxRate(overrides?: CallOverrides): Promise; treasury(overrides?: CallOverrides): Promise; userEpochLpBuyAmount( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; userEpochUsdPayinBeforeTax( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: { "Bond(address,uint256,uint256,uint256,uint256,uint256,uint256,uint256[4],uint256,uint256)"( user?: string | null, orderId?: null, bondId?: null, lpAmount?: null, lpPrice?: null, userTaxRate?: null, bondRate?: null, extraRates?: null, usdPayout?: null, expiry?: null ): BondEventFilter; Bond( user?: string | null, orderId?: null, bondId?: null, lpAmount?: null, lpPrice?: null, userTaxRate?: null, bondRate?: null, extraRates?: null, usdPayout?: null, expiry?: null ): BondEventFilter; "Claim(address,uint256[],uint256,uint256,uint256)"( user?: string | null, orderIds?: null, usdPayout?: null, stPrice?: null, stPayout?: null ): ClaimEventFilter; Claim( user?: string | null, orderIds?: null, usdPayout?: null, stPrice?: null, stPayout?: null ): ClaimEventFilter; "CloseBond(uint256)"(bondId?: null): CloseBondEventFilter; CloseBond(bondId?: null): CloseBondEventFilter; "Create(uint256,address,address,uint256,uint256,uint256,uint256)"( bondId?: null, lpAddr?: null, receivingAddr?: null, bondMaxSupplyLp?: null, userMaxLpBuyAmount?: null, bondTerm?: null, bondConclusion?: null ): CreateEventFilter; Create( bondId?: null, lpAddr?: null, receivingAddr?: null, bondMaxSupplyLp?: null, userMaxLpBuyAmount?: null, bondTerm?: null, bondConclusion?: null ): CreateEventFilter; "RoleAdminChanged(bytes32,bytes32,bytes32)"( role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null ): RoleAdminChangedEventFilter; RoleAdminChanged( role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null ): RoleAdminChangedEventFilter; "RoleGranted(bytes32,address,address)"( role?: BytesLike | null, account?: string | null, sender?: string | null ): RoleGrantedEventFilter; RoleGranted( role?: BytesLike | null, account?: string | null, sender?: string | null ): RoleGrantedEventFilter; "RoleRevoked(bytes32,address,address)"( role?: BytesLike | null, account?: string | null, sender?: string | null ): RoleRevokedEventFilter; RoleRevoked( role?: BytesLike | null, account?: string | null, sender?: string | null ): RoleRevokedEventFilter; "SetAddrs(address,address,address,address)"( treasury?: null, stlpAddr?: null, invitingAddr?: null, stStakingAddr?: null ): SetAddrsEventFilter; SetAddrs( treasury?: null, stlpAddr?: null, invitingAddr?: null, stStakingAddr?: null ): SetAddrsEventFilter; "SetBlackList(address[],bool)"( users?: null, isBlackListed?: null ): SetBlackListEventFilter; SetBlackList(users?: null, isBlackListed?: null): SetBlackListEventFilter; "SetRate(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"( bondDynamicRate?: null, bondBaseRate?: null, inviteBuyDynamicRate?: null, inviteStakeDynamicRate?: null, stakeDynamicRate?: null, extraMaxRate?: null, taxDynamicRate?: null, taxBaseRate?: null, taxMaxRate?: null ): SetRateEventFilter; SetRate( bondDynamicRate?: null, bondBaseRate?: null, inviteBuyDynamicRate?: null, inviteStakeDynamicRate?: null, stakeDynamicRate?: null, extraMaxRate?: null, taxDynamicRate?: null, taxBaseRate?: null, taxMaxRate?: null ): SetRateEventFilter; }; estimateGas: { BUSD(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; MANAGER_ROLE(overrides?: CallOverrides): Promise; STLP(overrides?: CallOverrides): Promise; WBNB(overrides?: CallOverrides): Promise; affiliateEpochUsdPayinBeforeTax( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; bondBaseRate(overrides?: CallOverrides): Promise; bondDynamicRate(overrides?: CallOverrides): Promise; claim( orderIds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; closeBond( bondId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; create( lpAddr: string, receivingAddr: string, maxSupplyLp: BigNumberish, userMaxLpBuyAmount: BigNumberish, term: BigNumberish, conclusion: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; extraMaxRate(overrides?: CallOverrides): Promise; getActiveBonds(overrides?: CallOverrides): Promise; getBasicRateLevelInfo( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getBondLeftSupplyLp( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getBondRate( liquidity: BigNumberish, overrides?: CallOverrides ): Promise; getLPTokensAddrs(lp: string, overrides?: CallOverrides): Promise; getLpLiquidity( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getLpPrice( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getMarketsLength(overrides?: CallOverrides): Promise; getRoleAdmin( role: BytesLike, overrides?: CallOverrides ): Promise; getRoleMember( role: BytesLike, index: BigNumberish, overrides?: CallOverrides ): Promise; getRoleMemberCount( role: BytesLike, overrides?: CallOverrides ): Promise; getStPrice(overrides?: CallOverrides): Promise; getUserClaimableOrders( user: string, overrides?: CallOverrides ): Promise; getUserClaimedOrders( user: string, overrides?: CallOverrides ): Promise; getUserExtraRates( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserInviteBuyLevelInfo( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserInviteBuyRate( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserInviteStakeLevelInfo( user: string, overrides?: CallOverrides ): Promise; getUserInviteStakeRate( user: string, overrides?: CallOverrides ): Promise; getUserLeftLpCanBuy( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserOrderExtraRates( user: string, orderId: BigNumberish, overrides?: CallOverrides ): Promise; getUserOrdersLength( user: string, overrides?: CallOverrides ): Promise; getUserStakeLevelInfo( user: string, overrides?: CallOverrides ): Promise; getUserStakeRate( user: string, overrides?: CallOverrides ): Promise; getUserTaxRate( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserUnclaimedOrders( user: string, overrides?: CallOverrides ): Promise; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; inviteBuyDynamicRate(overrides?: CallOverrides): Promise; inviteStakeDynamicRate(overrides?: CallOverrides): Promise; inviting(overrides?: CallOverrides): Promise; isBlackListed(arg0: string, overrides?: CallOverrides): Promise; markets(arg0: BigNumberish, overrides?: CallOverrides): Promise; orders( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; router(overrides?: CallOverrides): Promise; setAddrs( _treasury: string, stlpAddr: string, invitingAddr: string, stStakingAddr: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setBlackList( users: string[], _isBlackListed: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setRate( _bondDynamicRate: BigNumberish, _bondBaseRate: BigNumberish, _inviteBuyDynamicRate: BigNumberish, _inviteStakeDynamicRate: BigNumberish, _stakeDynamicRate: BigNumberish, _extraMaxRate: BigNumberish, _taxDynamicRate: BigNumberish, _taxBaseRate: BigNumberish, _taxMaxRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stStaking(overrides?: CallOverrides): Promise; stakeDynamicRate(overrides?: CallOverrides): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; swapAndAddLiquidityAndBond( bondId: BigNumberish, token0Amount: BigNumberish, token1Amount: BigNumberish, lpAmount: BigNumberish, inviter: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; taxBaseRate(overrides?: CallOverrides): Promise; taxDynamicRate(overrides?: CallOverrides): Promise; taxMaxRate(overrides?: CallOverrides): Promise; treasury(overrides?: CallOverrides): Promise; userEpochLpBuyAmount( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; userEpochUsdPayinBeforeTax( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; }; populateTransaction: { BUSD(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE( overrides?: CallOverrides ): Promise; MANAGER_ROLE(overrides?: CallOverrides): Promise; STLP(overrides?: CallOverrides): Promise; WBNB(overrides?: CallOverrides): Promise; affiliateEpochUsdPayinBeforeTax( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; bondBaseRate(overrides?: CallOverrides): Promise; bondDynamicRate(overrides?: CallOverrides): Promise; claim( orderIds: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; closeBond( bondId: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; create( lpAddr: string, receivingAddr: string, maxSupplyLp: BigNumberish, userMaxLpBuyAmount: BigNumberish, term: BigNumberish, conclusion: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; extraMaxRate(overrides?: CallOverrides): Promise; getActiveBonds(overrides?: CallOverrides): Promise; getBasicRateLevelInfo( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getBondLeftSupplyLp( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getBondRate( liquidity: BigNumberish, overrides?: CallOverrides ): Promise; getLPTokensAddrs( lp: string, overrides?: CallOverrides ): Promise; getLpLiquidity( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getLpPrice( bondId: BigNumberish, overrides?: CallOverrides ): Promise; getMarketsLength(overrides?: CallOverrides): Promise; getRoleAdmin( role: BytesLike, overrides?: CallOverrides ): Promise; getRoleMember( role: BytesLike, index: BigNumberish, overrides?: CallOverrides ): Promise; getRoleMemberCount( role: BytesLike, overrides?: CallOverrides ): Promise; getStPrice(overrides?: CallOverrides): Promise; getUserClaimableOrders( user: string, overrides?: CallOverrides ): Promise; getUserClaimedOrders( user: string, overrides?: CallOverrides ): Promise; getUserExtraRates( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserInviteBuyLevelInfo( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserInviteBuyRate( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserInviteStakeLevelInfo( user: string, overrides?: CallOverrides ): Promise; getUserInviteStakeRate( user: string, overrides?: CallOverrides ): Promise; getUserLeftLpCanBuy( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserOrderExtraRates( user: string, orderId: BigNumberish, overrides?: CallOverrides ): Promise; getUserOrdersLength( user: string, overrides?: CallOverrides ): Promise; getUserStakeLevelInfo( user: string, overrides?: CallOverrides ): Promise; getUserStakeRate( user: string, overrides?: CallOverrides ): Promise; getUserTaxRate( user: string, bondId: BigNumberish, overrides?: CallOverrides ): Promise; getUserUnclaimedOrders( user: string, overrides?: CallOverrides ): Promise; grantRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; hasRole( role: BytesLike, account: string, overrides?: CallOverrides ): Promise; inviteBuyDynamicRate( overrides?: CallOverrides ): Promise; inviteStakeDynamicRate( overrides?: CallOverrides ): Promise; inviting(overrides?: CallOverrides): Promise; isBlackListed( arg0: string, overrides?: CallOverrides ): Promise; markets( arg0: BigNumberish, overrides?: CallOverrides ): Promise; orders( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; renounceRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; revokeRole( role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise } ): Promise; router(overrides?: CallOverrides): Promise; setAddrs( _treasury: string, stlpAddr: string, invitingAddr: string, stStakingAddr: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setBlackList( users: string[], _isBlackListed: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setRate( _bondDynamicRate: BigNumberish, _bondBaseRate: BigNumberish, _inviteBuyDynamicRate: BigNumberish, _inviteStakeDynamicRate: BigNumberish, _stakeDynamicRate: BigNumberish, _extraMaxRate: BigNumberish, _taxDynamicRate: BigNumberish, _taxBaseRate: BigNumberish, _taxMaxRate: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; stStaking(overrides?: CallOverrides): Promise; stakeDynamicRate(overrides?: CallOverrides): Promise; supportsInterface( interfaceId: BytesLike, overrides?: CallOverrides ): Promise; swapAndAddLiquidityAndBond( bondId: BigNumberish, token0Amount: BigNumberish, token1Amount: BigNumberish, lpAmount: BigNumberish, inviter: string, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; taxBaseRate(overrides?: CallOverrides): Promise; taxDynamicRate(overrides?: CallOverrides): Promise; taxMaxRate(overrides?: CallOverrides): Promise; treasury(overrides?: CallOverrides): Promise; userEpochLpBuyAmount( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; userEpochUsdPayinBeforeTax( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise; }; }