The ariane-api-client
library allows you to interact with the Arianee blockchain through the Arianee API. It provides methods to get information related to multichain, network, and identities.
arianeeApiUrl
(optional): A string representing the Arianee API URL. The default value is'https://api.arianee.com'
.fetchLike
(optional): A function to perform HTTP requests. The default value isfetch
if running in a browser environment, andnode-fetch
if running in a Node.js environment.
An object containing methods related to the multichain protocol.
Returns an array of BlockchainEvent
objects representing an event in the blockchain.
chainType
: AChainType
enum value representing the chain type (mainnet or testnet).smartContractName
: ASmartContractNames
enum value representing the smart contract name.eventName
: AblockchainEventsName
enum value representing the event name.filters
(optional): An object containing additional parameters to filter the events.
const events = await client.multichain.getEvents('mainnet', 'ArianeeSmartAsset', 'Transfer');
Returns an array of smartAssetInfo
objects representing the owned NFTs by the specified address.
chainType
: AChainType
enum value representing the chain type (mainnet or testnet).address
: A string representing the owner's address.
const nfts = await client.multichain.getOwnedNfts('mainnet', '0x1234567890123456789012345678901234567890');
Returns an array of decentralizedMessageInfo
objects representing the received decentralized messages by the specified address.
chainType
: AChainType
enum value representing the chain type (mainnet or testnet).address
: A string representing the recipient's address.
const messages = await client.multichain.getReceivedMessages('mainnet', '0x1234567890123456789012345678901234567890');
Returns a brandIdentityInfo
object representing the brand identity associated with the specified address.
address
: A string representing the brand identity address.
const identity = await client.multichain.getIdentity('0x1234567890123456789012345678901234567890');
An object containing methods related to the network protocol.
Returns an array of BlockchainEvent
objects corresponding to the specified parameters.
chainId
: A string representing the chain identifier.contractAddress
: A string representing the smart contract address.eventName
: AblockchainEventsName
enum value representing the event name.filters
(optional): An object containing additional parameters to filter the events.
const events = await client.network.getEvents('polygon', '0x1234567890123456789012345678901234567890', 'Transfer');
Returns the number of events corresponding to the specified parameters.
chainId
: A string representing the chain identifier.contractAddress
: A string representing the smart contract address.eventName
: AblockchainEventsName
enum value representing the event name.filters
(optional): An object containing additional parameters to filter the events.
const events = await client.network.countEvents('polygon', '0x1234567890123456789012345678901234567890', 'Transfer');
Returns an array of smartAssetInfo
objects representing the owned NFTs by the specified address on a specific network.
protocol
: AProtocol
object representing the protocol (mainnet, testnet, polygon, arialabs...).address
: A string representing the owner's address.
const events = await client.network.getOwnedNfts('polygon', '0x1234567890123456789012345678901234567890');
Returns a smartAssetInfo
objects representing a specific NFT on a specific network.
protocol
: AProtocol
object representing the protocol (mainnet, testnet, polygon, arialabs...).tokenId
: A string representing the token id.
const events = await client.network.smartAssetInfo('polygon', '12');
Returns an array of BlockchainEvent
objects representing an event in the blockchain for a specific NFT.
protocol
: AProtocol
object representing the protocol (mainnet, testnet, polygon, arialabs...).tokenId
: A string representing the token id.
const events = await client.network.smartAssetInfo('polygon', '12');
Returns a string representing the owner of the specified NFT
protocol
: AProtocol
object representing the protocol (mainnet, testnet, polygon, arialabs...).tokenId
: A string representing the token id.
const events = await client.network.getNftOwner('polygon', '12');
Returns a brandIdentityInfo
object representing the brand identity associated with the specified address.
protocol
: AProtocol
object representing the protocol (mainnet, testnet, polygon, arialabs...).address
: A string representing the brand identity address.
const events = await client.network.getIdentity('polygon', '0x1234567890123456789012345678901234567890');