Platform 3: Focused Events & Purpose-Specific Tokens
This release brings several improvements to Enjin Platform 3, including purpose-specific API tokens, on-chain focused events, dashboard enhancements, and transaction dry running on Canary Matrixchain. Highlights are below.
Added
- Purpose-specific API tokens. Tokens can now be scoped as either generic
APItokens orDaemon-specific tokens.APItokens work with the public GraphQL interface (https://platform.enjin.io/graphql) and support a configurable list of transaction-creation permissions. By default, all permissions are granted.Daemontokens are restricted to the Daemon for signing pending transactions.- Tokens created before this change are tagged
Legacyand can be used for either purpose. Legacy tokens are not recommended; we encourage upgrading to a purpose-specific token. - A token's purpose cannot be changed after creation.
- This separation improves security by preventing token reuse and clarifies when permissions are evaluated.
- On-chain focused events. The Platform can now emit focused events over your private user (developer) channel—the same channel used for all other events.
- A focused event is one that either (a) includes an actor or beneficiary managed by or linked to your Platform account, or (b) includes a token/collection whose collection is owned by a managed wallet you control.
- Included events:
BalancesTransfer,MarketplaceListingCancelled,MarketplaceListingCreated,MarketplaceListingFilled,MultiTokensTransferred,MultiTokensBurned,MultiTokensMinted,NominationPoolsBond, andNominationPoolsUnbond. - Full documentation to follow.
- Combined wallet list in the dashboard. The Platform 3 dashboard now shows Managed and Linked wallets in a single list, including the relevant idempotency key / external identifier.
- Wallet linking test in the dashboard. You can now test the wallet linking process directly from the Platform 3 dashboard.
- Transaction dry running on Canary Matrixchain. Transactions can now be dry-run at creation time, returning the exact reason a transaction will fail before it is committed on-chain.
- This will be extended to other products (Enjin Wallet and NFT.io) and networks (Enjin Relaychain, Enjin Matrixchain, and Canary Relaychain) in a future chain upgrade.
Changed
- Balance-related transfer data is now emitted within the
eventsof a transaction. - Wallet Daemon 3.0.10 now uses WebSocket instead of polling, enabling faster (near real-time) transaction execution and managed-wallet creation. A smart polling fallback activates if the WebSocket connection fails. Upgrading is strongly recommended.
- Improved the error message returned when using an API token with a whitelist you're not eligible for. Instead of a generic "invalid token" message, the response now states that you're not whitelisted and prompts you to amend the list.
- Disconnecting a linked developer via Enjin Wallet now marks all pending transactions of the disconnected wallet as abandoned, so they no longer sit pending indefinitely.
Fixed
- Various bug fixes and improvements across the API and dashboard.


