Diving Deep into the Entity Secret

Welcome to another crucial aspect of Developer-Controlled Wallets: The Entity Secret.

What is the Entity Secret?

At its core, the Entity Secret is a powerful 32-byte key specifically designed to fortify the security of Developer Controlled wallets. But it's not just about complexity; it's about the unique properties it brings to the table.

The importance of the Entity Secret


It's a string created by you, and only you are privy to it. It's your secret password, your individualized cryptographic stamp.

Enhanced Security for Critical API Requests

Actions like creating wallets or initiating transactions? They all require this secret. By appending the encrypted Entity Secret to these requests, you're adding an extra layer of verification and security.

Dynamic Protection

The need to re-encrypt the Entity Secret for every new relevant API request ensures that a static, potentially compromised variable is never exposed. Each request becomes unique, enhancing security against malicious attacks.

Sole Authority

Our platform does not store the Entity Secret. It's a double-edged sword: it ensures only you can invoke private keys, maintaining your control. But it also puts the onus on you to safeguard this secret diligently.

Developer's power & responsibility

The Entity Secret is a testament to the trust and power our platform bestows upon its developers. With it, you can seamlessly access the myriad features of developer-controlled wallets while ensuring their robust security. However, with such power comes significant responsibility. The management, encryption, and updating of the Entity Secret falls squarely on your shoulders.

This essence of mutual trust and shared responsibility epitomizes the decentralized spirit of the web3 world. You're not just a developer; you're a custodian of security, an advocate of decentralized power.

Feeling the gravity? Don't worry! We will guide you on managing this secret effectively.

Generating the Entity Secret

const crypto = require('crypto')
const secret = crypto.randomBytes(32).toString('hex')

Try it out:Generate your own Entity Secret

Remember to keep it safe. It's like the key to your home; you wouldn't want to lose it or give it away. Securely store it, as you'll need it to create an Entity Secret Ciphertext in the following steps. And remember, your secret key is just that, a secret. Keep it confidential and secure at all times!

Need help or have questions?

Here are some helpful links:

🎥Watch and learn: Watch our step-by-step walkthrough of the guide
🎮Join our Discord Community: Engage, learn, and collaborate.
🛎Visit our Help-Desk Page: Dive into curated FAQs and guides.
📧Direct Email: We're always a message away.
📖Read docs: Check out our developer documentation.
© 2023 Circle Technology Services, LLC. All rights reserved.