--- title: Get Ether and Ocean Tokens description: A tutorial about how to get Ether and Ocean Tokens. --- If you want to interact with an Ethereum-based network that supports Ocean Protocol, then you'll eventually need Ether or [Ocean Tokens](/concepts/ocean-tokens/) _for that network_. Every Ethereum-based network has its own Ether and its own Ocean Tokens, and you can't use those in other networks. There are some public testnets you can use to test an Ocean Protocol application. For more information about those, see the page about [testnets](/concepts/testnets/). ## Get a Compatible Wallet You will need a [wallet that can hold Ether (for any Ethereum network) and Ocean Tokens (for any Ethereum network)](/concepts/wallets/). For the purpose of this tutorial, you can use MetaMask. See [our tutorial about how to set up MetaMask](/tutorials/metamask-setup/). In MetaMask, be sure to switch from the **Main Ethereum Network** to whatever network you're using. ## Get Ether ### Get Ether for the Pacific Network If you're connecting to the Pacific network, you can use the Ocean Faucet. A simple UI for it is deployed as part of the Commons marketplace under: - client: [commons.oceanprotocol.com/faucet](https://commons.oceanprotocol.com/faucet) This interface is set up to communicate with the deployed Ocean Faucet Server under: - server: [faucet.oceanprotocol.com](https://faucet.oceanprotocol.com) You can also communicate with that server directly and get some Nile Ether into `` using the following command: ```bash curl --data '{"address": "", "agent": "curl"}' -H "Content-Type: application/json" -X POST https://faucet.oceanprotocol.com/faucet ``` In the above command you only need to replace `` with your own Ethereum address. Check out the [Ocean Faucet Server repository](https://github.com/oceanprotocol/faucet) to learn more about what the server provides. The Pacific faucet has a limit of one request every 24 hours for the same Ethereum address. But don't worry, the Ether given is more than enough for interacting with the network. ### Get Ether for the Nile Testnet If you're connecting to the Nile testnet, you can use the Ocean Faucet. A simple UI for it is deployed as part of the Commons marketplace under: - client: [commons.nile.dev-ocean.com/faucet](https://commons.nile.dev-ocean.com/faucet) This interface is set up to communicate with the deployed Ocean Faucet Server under: - server: [faucet.nile.dev-ocean.com](https://faucet.nile.dev-ocean.com) You can also communicate with that server directly and get some Nile Ether into `` using the following command: ```bash curl --data '{"address": "", "agent": "curl"}' -H "Content-Type: application/json" -X POST https://faucet.nile.dev-ocean.com/faucet ``` In the above command you only need to replace `` with your own Ethereum address. Check out the [Ocean Faucet Server repository](https://github.com/oceanprotocol/faucet) to learn more about what the server provides. The Nile faucet has a limit of one request every 24 hours for the same Ethereum address. But don't worry, the Ether given is more than enough for interacting with the network. ### Get Ether for a Local Ganache-Based Testnet If you're running a local Ganache-based testnet, then it creates several accounts at network launch time, and gives each of them some Ether. The addresses and private keys of those accounts should be shared (to logs or the console) during the launch process. You can use those accounts and their Ether. ### Get Ether for a Local Spree Testnet **Option 1:** If you're running a local Spree testnet, then you can send some Spree Ether to `` using the following command (a long command that wraps around): ```bash curl --data '{"jsonrpc":"2.0","method":"personal_sendTransaction","params":[{"from":"0x00Bd138aBD70e2F00903268F3Db08f2D25677C9e","to":"","value":"0x7FFFFFFFFFFFFFFFFFF"}, "node0"],"id":0}' -H "Content-Type: application/json" -X POST localhost:8545 ``` That command uses [Ethereum's JSON RPC API](https://wiki.parity.io/JSONRPC.html). You can also create a new account using the Parity Ethereum CLI. See [the Parity Ethereum CLI documentation](https://wiki.parity.io/CLI-Sub-commands). **Option 2:** By default, the Spree testnet is configured to bootstrap ten accounts with a decent amount of Spree Ether in each one. To get access to those accounts, you can import the following seed phrase into MetaMask (e.g. by logging out and then clicking "Import using account seed phrase"): `taxi music thumb unique chat sand crew more leg another off lamp` Details about the bootstrapped accounts can be found in [the README.md file in the Barge repository](https://github.com/oceanprotocol/barge/#spree-network). They're the ones of type "mnemonic." **WARNING!** Never use any of those accounts in any mainnet. They are for testing purposes only. **Option 3:** Another option is to run [the Ocean faucet server](https://github.com/oceanprotocol/faucet) on your machine, with default configuration settings. The default settings enable it to dispense Spree Ether. To ask the faucet to send some Spree Ether to ``, use the command (a long command that wraps around): ```bash curl --data '{"address":""}' -H "Content-Type: application/json" -X POST localhost:3001/faucet ``` ## Get Ocean Tokens See the page about [Ocean Tokens](/concepts/ocean-tokens/).