cursor: integer - Start index of getStakes protocol`s function (as it uses pagination).
amount: integer - Number of viewed indexes of getStakes protocol`s function (as it uses pagination).
chainId: integer - Chain Id to be able to use it cross-chain.
metaverseFilter: string | string[] - Using for metaverse filter. Any alone strings are converted to [string]. Currently possible values are: decentranland, sandbox, somnium_space, cryptovoxels, fabwelt. Use empty array to get items from all metaverses.
typeFilter: string | string[] - Using for asset type filter. Any alone strings are converted to [string]. Currently possible values are: AVATAR, WEARABLE, MISC. Use empty array to get items of all types.
subtypeFilter: string | string[] - Using for asset subtype filter. Any alone strings are converted to [string]. Use empty array to get items of all types.
Return value:
If succeded:
If failed:
Buy NFTs
Approve ERC20 tokens to protocol
Web3.js
How to import:
How it looks like:
web3: Web3 - Web3 object from web3 library (to use user's wallet).
walletAddress: string - Wallet address to use it to sign transactions.
NFT: dict - Object with NFT data (element of array taken from fetch functions).
spender: approve- Spender of allowance.
Return value:
If succeded:
If failed:
Ethers.js
How to import:
How it looks like:
signer: Signer - Signer object from ethers library (to use user's wallet).
NFT: dict - Object with NFT data (element of array taken from fetch functions).
spender: approve- Spender of allowance.
Return value:
If succeded:
If failed:
Buy requested NFTs
Web3.js
How to import:
How it looks like:
web3: Web3 - Web3 object from web3 library (to use user's wallet).
walletAddress: string - Wallet address to use it to sign transactions.
chainId: integer - Chain Id to be able to use it cross-chain.
NFT: dict - Object with NFT data (element of array taken from fetch requested NFTs function).
Return value:
If succeded:
If failed:
Ethers.js
How to import:
How it looks like:
signer: Signer - Signer object from ethers library (to use user's wallet).
chainId: integer - Chain Id to be able to use it cross-chain.
NFT: dict - Object with NFT data (element of array taken from fetch requested NFTs function).
Return value:
If succeded:
If failed:
Fetch Models
Our protocol uses semi-decentralized storage architecture for models conneted with our NFTs, so that only the owner is able to see his NFT's model.
Get User Proof
Web3.js
How to import:
How it looks like:
web3: Web3 - Web3 object from web3 library (to use user's wallet).
walletAddress: string - Wallet address to use it to sign transactions.
cached: bool - If the userProof could be saved to the cache or not.
Return value:
If succeded:
If failed:
Ethers.js
How to import:
How it looks like:
signer: Signer - Signer object from ethers library (to use user's wallet).
cached: bool - If the User Proof could be saved to the cache or not.
Return value:
If succeded:
If failed:
Get an URL of the model
How to import:
How it looks like:
uri: string - model_url from the NFT's metadata.
userProof: Dict - User Proof got using the section above.