Profile Page Features:
- User Type: Shows whether the user is an Onramper (pays for crypto with fiat) or an Offramper (sells crypto for fiat). This impacts their experience within the platform.
- Score: A key feature for preventing malicious activity. If users lock orders but don’t pay, they lose 1 point. If their score goes below -1, they risk being banned. Users need to maintain a positive score to keep transacting.
- Preferred Currency: The user can set a preferred currency here. This will be the default currency displayed when creating new orders (for offrampers). However, the user can still change the currency during the order creation process.
- Ramped Amount: Tracks the total amount of crypto purchased or sold, depending on whether the user is an onramper or offramper. It is split by different currencies used during transactions.

<aside>
💡
In the Profile Page, users can manage their account information and interact with the icRamp system in various ways.
</aside>
Address Management:
Users can manage multiple addresses for receiving funds:
- Add New Address: Users can add new addresses for different blockchain types (such as Ethereum or ICP). Ethereum addresses are added via wallet connections, while ICP addresses are added via Internet Identity (II) connection.
- Remove Address: Users can remove an address, provided it’s not in use in any active orders.
- Copy Address: Clicking on the copy icon next to each address copies the full address to the clipboard, allowing for easy sharing.
Payment Provider Management:
Users can only have one payment provider of each type:
- Add New Provider: Users can add a payment provider (currently PayPal, we are still waiting for Revolut certificates to operate in production) by entering the necessary details. For PayPal, they needs to add an email ID associated with the account.
- Remove Provider: Clicking the red X icon next to the provider will remove the provider from their account.
User Authentication:
- Metamask (Ethereum): Users can connect their Ethereum wallet, and then add their wallet address to their account. This is necessary to interact with Ethereum orders.
- Internet Identity (ICP): If a user connects via Internet Identity, the user can add its Principal to the backend. This is necessary to interact with ICP orders.