1.0.5 • Published 2 years ago
xircus-sdk v1.0.5
xircus-sdk
Xircus SDK
Install
npm install --save xircus-sdk ethers
Usage
import React, { Component } from 'react'
import { XircusSDK, useBalance, useOwnerNFTs, useMarketNFTs } from 'xircus-sdk'
const Marketplace = () => {
const balance = useBalance()
const [listings, createListing] = useMarketNFTs(subdomain)
return (
<div>{balance}</div>
)
}
MultiChain dApp -> Marketplace -> Listing Item
SDK for On Chain and Off Chain
Hassle
import { XircusSDK } from 'xircus-sdk'
const sdk = new XircusSDK('bsc')
const chainListings = sdk.core.getListings(address) // Fetches all on-chain listings for datastore
const tx = sdk.core.createListing(address, {
name: 'Xircus Foundation',
desc: 'Xircus Foundation Image',
image: FileData,
})
const balance = await sdk.core.getTokenBalance(account)
const balances = await sdk.core.getTokenBalanceFromNetworks(account, ['bsc', 'polygon', 'fantom'])
const token = await sdk.core.getToken(tokenAddress)
/// Authentication via Registry
const address = sdk.core.getAddress()
const nonce = sdk.api.nonce(address)
const signature = sdk.core.signMessageNonce(nonce)
const authKey = sdk.api.auth(address, signature)
const apps = sdk.api.apps() // Get all apps from registry
const apps = sdk.api.ownedApps(ownerAddress) // Get all apps deployed by owner
const app = sdk.api.app(url) // Get app detail by url
const app = sdk.api.appById(id)
const app = sdk.api.appByDomain(domain)
const markets = sdk.api.markets() // Get all registered marketplaces from different chains
const marketsByApp = sdk.api.marketsByApp(url) //
const marketsByChain = sdk.api.marketsByChain(chain)
const items = sdk.api.items() // Return all items from aggregated marketplaces
const itemsByApp = sdk.api.itemsByApp(url) // Get multi-chain aggregated listings from marketplaces by app
const itemsByMarket = sdk.api.itemsByMarket(address) // Get listings from a marketplace
License
MIT © xircusnft
This hook is created using create-react-hook.