@evolutionland/evolution-js
Version:
evolution evolution-js evolutionland evolution-js-sdk evolution-land metaverse
63 lines (62 loc) • 3.64 kB
TypeScript
import { ethers } from "ethers";
import { CallbackType } from "../../../utils/tronweb/contractHelper";
import { LandId } from "../../../config/constants";
import { TransactionResponse } from "@ethersproject/providers";
/**
* Land Bid With Token
* @param signer Ethers signer
* @param landTokenId Land token id
* @param referrer Referrer
* @param amount Amount of price in RING token
* @param callback Callback
*/
export declare const landBidWithToken: (landId: LandId, signer: ethers.Signer, landTokenId: string, referrer: string | null, amount: string, callback?: CallbackType | undefined) => Promise<TransactionResponse>;
/**
* Land Available Resources
* @param provider Ethers provider
* @param tokenId Token id
* @param resources Resources
* @param callback Callback
* @returns String[]
*/
export declare const landGetAvailableResources: (landId: LandId, provider: ethers.providers.Provider, tokenId: string, resources: string[], callback?: CallbackType | undefined) => Promise<string[]>;
/**
* Land Batch Claim Land Resource
* @param signer Ethers signer
* @param tokenIds Token ids
* @param callback Callback
*/
export declare const landBatchClaimLandResource: (landId: LandId, signer: ethers.Signer, tokenIds: string[], callback?: CallbackType | undefined) => Promise<TransactionResponse>;
/**
* Land Batch Claim Land Resource
* @param signer Ethers signer
* @param tokenIds Token ids
* @param callback Callback
*/
export declare const landClaimLandResource: (landId: LandId, signer: ethers.Signer, tokenId: string, callback?: CallbackType | undefined) => Promise<TransactionResponse>;
/**
* Returns the current price of an auction.
* @param provider Ethers signer
* @param tokenId Token Id
* @param callback Callback
* @returns any
*/
export declare const landGetCurrentPriceByTokenId: (landId: LandId, provider: ethers.providers.Provider, tokenId: string, callback?: CallbackType | undefined) => Promise<string>;
/**
* Sell land asset
* @param signer Ethers signer
* @param from
* @param tokenId - Land tokenId
* @param start - start price
* @param end - end price
* @param duration - bid duration time in second
* @param callback Callback
* @returns {Promise<void>}
*/
export declare const landAskWithToken: (landId: LandId, signer: ethers.Signer, from: string, tokenId: string, startPrice: string, endPrice: string, duration: string, callback?: CallbackType | undefined) => Promise<TransactionResponse>;
export declare const landCancelAskWithToken: (landId: LandId, signer: ethers.Signer, tokenId: string, callback?: CallbackType | undefined) => Promise<TransactionResponse>;
export declare const landGetAvailableItemResources: (landId: LandId, provider: ethers.providers.Provider, porpsContractAddress: string, tokenId: string, resourcesContractAddress: string[], callback?: CallbackType | undefined) => Promise<string[]>;
export declare const landBatchClaimItemResource: (landId: LandId, signer: ethers.Signer, drillContractAddress: string[], tokenIds: string[], callback?: CallbackType | undefined) => Promise<TransactionResponse>;
export declare const landClaimItemResource: (landId: LandId, signer: ethers.Signer, drillContractAddress: string, tokenId: string, callback?: CallbackType | undefined) => Promise<TransactionResponse>;
export declare const landTransfer: (landId: LandId, signer: ethers.Signer, from: string, to: string, tokenId: string, callback?: CallbackType | undefined) => Promise<TransactionResponse>;
export declare const landClaimLand: (landId: LandId, signer: ethers.Signer, landTokenId: string, callback?: CallbackType | undefined) => Promise<TransactionResponse>;