@ebisusbay/core
v1.0.4
Published
This documentation offers an array of functionalities for engaging with the EbisusBay Marketplace.
Downloads
36
Readme
Documentation
This documentation offers an array of functionalities for engaging with the EbisusBay Marketplace.
For a more in-depth documentation, refer to the following link: https://docs.ebisusbay.com
Dependency
To interact with the SDK, access to the available listings in the marketplace is required. The method for accessing is as follows:
--request GET \
--url https://api.ebisusbay.com/listings \
--header 'accept: application/json'If you're seeking clarification on the response, the official documentation listed under the get_listings section can always be consulted.
Installation
npm i --save @ebisusbay/core Usage
Import
import { EbisusBaySdk } from '@ebisusbay/core/lib';Create Instance
const sdk = new EbisusBaySdk(); // Mainnet
// OR
const sdk = new EbisusBaySdk({ environment: 'testnet' });Authentication
const walletAddress: string; // Current wallet address
const userProvider: Web3Provider; // Web3Provider of wallet connected
sdk.setProvider(walletAddress, userProvider);Create Listings
const listings = [
{
tokenId: '1234',
collectionAddress: '0x0...',
price: "1", // CRO
expirationDate: 12345678 // Seconds
}
]
await sdk.createListings(listings);Update Listings
const listings = [
{
tokenId: '1234',
collectionAddress: '0x0...',
price: "1", // CRO
expirationDate: 12345678 // Seconds
}
]
await sdk.updateListings(listings);Cancel Listings
const listingIds: string[] = [
'1234'
];
await sdk.cancelListing(listingIds);Purchase Listings
const listingIds: string[] = ['1233', '2233']
const receipt = await sdk.purchaseListings(listingIds);