Skip to main content

Create an Account

Overview

Creating an account is an essential prerequisite for users who wish to participate in trading activities within the Chromatic Protocol. The createAccount function enables the creation of a new user account, ensuring that each user can have only one account.

ChromaticRouter Interface

The IChromaticRouter interface serves as the primary interface for interacting with the ChromaticRouter contract. It provides access to the createAccount function, allowing users to create user accounts.

interface IChromaticRouter {
/**
* @notice Creates a new user account.
* @dev Only one account can be created per user.
* Emits an `AccountCreated` event upon successful creation.
*/
function createAccount() external;
}

Account Creation Process

The account creation process in the Chromatic Protocol involves a single step: calling the createAccount function. Upon successful execution of this function, an AccountCreated event is emitted, signifying the successful creation of a new user account.

Step 1: Call the createAccount Function

To create an account, users need to invoke the createAccount function of the ChromaticRouter contract. This function does not accept any parameters and can be called directly.

function createAccount() external;

Event: AccountCreated

Upon successfully creating a new user account, the AccountCreated event is emitted. This event provides information about the account creation, allowing users to track and handle account-related events.

event AccountCreated();