Create & Manage Arianee Events

Methods related to event management.

Create Arianee Event

Create and link an Arianee Event to an NFT and store its content on the Arianee Privacy Gateway.

⚠️

Your wallet must own at least 1 arianeeEvent credit. The credit is spent when the Arianee Event is accepted.

Method

creator.createAndStoreEvent(data, overrideTransaction?:NonPayableOverrides)
ParameterTypeRequiredDescription
data β†’ uriString❌Arianee event uri.
data β†’ smartAssetIdStringβœ…Identification number of the recipient NFT.
data β†’ arianeeEventIdString❌Identification number of the Arianee Event. If not defined, a random ID is generated.
data β†’ imprintString❌Arianee event imprint.
data β†’ contentObject❌Content of the Arianee Event.
overrridesgasPrice, gasLimit, maxFeePerGas, maxPriorityPerGas❌Allows you to override the gas/gasprice part to be able to move transactions through more quickly if needed.
const core = Core.fromRandom();
const creator = new Creator({
  creatorAddress: '', 
  core: core,
});
const isConnected = await creator.connect('polygon');
if (isConnected) {
  await creator.buyCredit(CreditType.event, 1);
  await creator.events.createAndStoreEvent({
    smartAssetId: 12343,
    eventId: 1232143,
    content: {},
  }); // return message imprint + messageId
}

Return Payload

The Arianee Event has been created.

Errors

Error typeDescription
InsufficientMessageCreditsErrorThe core wallet address does not have enough message credits.
UnavailableEventIdErrorThe eventId is not available.
NoIdentityErrorThe core wallet address does not have an Identity URI.
ArianeePrivacyGatewayErrorError while interacting with the Arianee Privacy Gateway.

Create Arianee Event without content storing

Method for test purposes.

⚠️

Your wallet must own at least 1 arianeeEvent credit. The credit is spent when the Arianee Event is accepted.

Method

creator.createAndStoreEvent(CreateEventParameter, overrideTransaction?:NonPayableOverrides)
ParameterTypeRequiredDescription
uriString❌Arianee event uri.
smartAssetIdStringβœ…Identification number of the recipient NFT.
arianeeEventIdString❌Identification number of the Arianee Event. If not defined, a random ID is generated.
imprintString❌Arianee event imprint.
overrridesgasPrice, gasLimit, maxFeePerGas, maxPriorityPerGas❌Allows you to override the gas/gasprice part to be able to move transactions through more quickly if needed.

Return Payload

The Arianee Event has been created and linked to the smartAssetId.

Errors

Error typeDescription
InsufficientEventCreditsErrorThe wallet core address does not have enough event credits.
UnavailableEventIdErrorThe eventId is not available.