> For the complete documentation index, see [llms.txt](https://petroprotocol.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://petroprotocol.gitbook.io/docs/the-ecosystem/petro-crypto-wallet/wallet-specifications.md).

# Wallet Specifications

### **Wallet Type and Key Management**

* **Non-Custodial**: Petro Wallet is a non-custodial wallet, meaning users have complete control over their private keys. The wallet does not store private keys or user funds on its servers.
* **Seed Phrase**: During the setup, users receive a 12-word **seed phrase** (or recovery phrase) that allows them to restore their wallet on any device. The seed phrase is a crucial security component and must be stored securely.

### **2. Transaction Management**

* **Transaction Signing**: When users perform an action that requires sending a transaction (such as making a token transfer or interacting with a smart contract), the wallet generates and signs the transaction with the user’s private key. This signing happens locally on the user’s device.
* **Gas Fees**: Petro Wallet allows users to customize **gas fees** (transaction fees) based on the current network congestion. Users can choose from default options like low, medium, and high, or manually set the gas limit and gas price.

### **4. Supported Networks**

* **Ethereum Mainnet**
* **Custom Networks**: MetaMask allows users to add custom networks, such as **Binance Smart Chain (BSC)**, **Polygon**, **Optimism**, and **Arbitrum**, by entering details like the network name, RPC URL, and chain ID.
* **Coming Soon:** Solana, Tron and Bitcoin Networks

### **5. Token Management**

* **ERC-20 and ERC-721 Tokens**: MetaMask supports **ERC-20 tokens** (fungible tokens like USDT, LINK) and **ERC-721 tokens** (non-fungible tokens or NFTs). Users can manually add custom tokens by entering the token contract address.
* **Token Swaps**: Petro Wallet provides an integrated **token swap** feature, allowing users to swap one token for another directly within the wallet using decentralized exchanges (DEX) aggregators like PancakeSwap, Uniswap, 1inch, and others. To facilitate and make easier they ways users can purchase Petro tokens once listed on exchanges.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://petroprotocol.gitbook.io/docs/the-ecosystem/petro-crypto-wallet/wallet-specifications.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
