0.0.34 • Published 2 years ago

pachacuy-marketplace v0.0.34

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago
import { Contract, providers, Signer } from "ethers";
/**
 * @dev This function inits the library and connects to the blockchain
 * @param _provider: obtained from 'new providers.Web3Provider(window.ethereum);'
 */
export declare function initMarketplace(
  _provider: providers.ExternalProvider
): Contract[];
/**
 * @dev Function that approves the smart contract to operate the user's funds
 * @param _signer: Signer of the transaction (provider.getSigner(account))
 * @param _smartContractAddress: Address of either the NFT Moche Contract or NFT Game Contract
 * @param _numberOfConfirmations: Optional pass the number of confirmations to wait for
 */
export declare function givePermission(
  _signer: Signer,
  _smartContractAddress: string,
  _numberOfConfirmations?: number
): Promise<any>;
interface ITraitType {
  trait_type: string;
  value: string;
}
interface INftAttributes {
  name: string;
  description: string;
  image: string;
  attributes: ITraitType[];
}
interface INftResponse extends INftAttributes {
  contractAddress: string;
  tokenID: string;
  imageUrl: string;
}
/**
 * @dev List all NFTs from an account (inlcudes ERC1155 and ERC721)
 * @param _account: wallet address from which is going to query the NFTs
 */
export declare function listNftsOfAccount(
  _account: string
): Promise<INftResponse[]>;
interface INftResponseForSale extends INftResponse {
  price: number;
  nftOwner: string;
  listed: boolean;
}
/**
 * @notice returns the list of all NFTs for sale that have been approved
 * @return INftResponseForSale
 */
export declare function getListOfNftsForSale(): Promise<INftResponseForSale[]>;
/**
 * @notice returns the list of all NFTs for sale that have been approved
 * @param _smartContractAddress smart contract to which the NFT belongs to
 * @param _account wallet address for which the permissino is going to be checked against
 */
export declare function isMarketPlaceAllowed(
  _smartContractAddress: string,
  _account: string
): Promise<boolean>;
/**
 * @dev changes the price of a NFT
 * @param _signer: Signer of the transaction (provider.getSigner(account))
 * @param _smartContractAddress: address to which the NFT belongs to
 * @param _uuid: unique identifier of the NFT when it was minted
 * @param _newPrice: new price to change for the NFT listing
 * @param _numberOfConfirmations: Optional pass the number of confirmations to wait for
 */
export declare function changePriceOfNft(
  _signer: Signer,
  _smartContractAddress: string,
  _uuid: number,
  _newPrice: number,
  _numberOfConfirmations?: number
): Promise<any>;
/**
 * @dev purchase NFT by using $BUSD
 * @param _signer: Signer of the transaction (provider.getSigner(account))
 * @param _smartContractAddress: address to which the NFT belongs to
 * @param _uuid: unique identifier of the NFT when it was minted
 * @param _numberOfConfirmations: Optional pass the number of confirmations to wait for
 */
export declare function purchaseNftWithBusd(
  _signer: Signer,
  _smartContractAddress: string,
  _uuid: number,
  _numberOfConfirmations?: number
): Promise<any>;
/**
 * @dev purchase NFT by using $PCUY
 * @param _signer: Signer of the transaction (provider.getSigner(account))
 * @param _smartContractAddress: address to which the NFT belongs to
 * @param _uuid: unique identifier of the NFT when it was minted
 * @param _numberOfConfirmations: Optional pass the number of confirmations to wait for
 */
export declare function purchaseNftWithPcuy(
  _signer: Signer,
  _smartContractAddress: string,
  _uuid: number,
  _numberOfConfirmations?: number
): Promise<any>;
/**
 * @dev Function that set price of NFT and list it
 * @param _signer: Signer of the transaction (provider.getSigner(account))
 * @param _smartContractAddress: address to which the NFT belongs to
 * @param _uuid: unique identifier of the NFT when it was minted
 * @param _price: amount in PCUY set up by the owner of the NFT
 * @param _numberOfConfirmations: Optional pass the number of confirmations to wait for
 */
export declare function setPriceAndListAsset(
  _signer: Signer,
  _smartContractAddress: string,
  _uuid: number,
  _price: number,
  _numberOfConfirmations?: number
): Promise<any>;
export {};
0.0.34

2 years ago

0.0.33

2 years ago

0.0.32

2 years ago

0.0.31

2 years ago

0.0.30

2 years ago

0.0.29

2 years ago

0.0.28

2 years ago

0.0.27

2 years ago

0.0.26

2 years ago

0.0.25

2 years ago

0.0.24

2 years ago

0.0.23

2 years ago

0.0.22

2 years ago

0.0.21

2 years ago

0.0.20

2 years ago

0.0.19

2 years ago

0.0.18

2 years ago

0.0.17

2 years ago

0.0.16

2 years ago

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago