On node access details, click Connect wallet to inject your Chainstack endpoint automatically.
If you need to add the network manually, use:
- Network name:
Plasma Mainnet
- RPC URL: your Chainstack HTTPS endpoint
- Chain ID:
9745
- Currency symbol:
XPL
- Block explorer URL:
https://plasmascan.to
For the testnet, use:
- Network name:
Plasma Testnet
- RPC URL: your Chainstack HTTPS endpoint
- Chain ID:
9746
- Currency symbol:
XPL
- Block explorer URL:
https://testnet.plasmascan.to
Refer to node access details for your endpoint URL format and credentials.
web3.py
Build dapps using web3.py and Plasma nodes deployed with Chainstack.
- Install web3.py.
- Connect over HTTP.
HTTP
Use the HTTPProvider to connect to your node endpoint and get the latest block number.
where
- YOUR_CHAINSTACK_ENDPOINT — your node HTTPS endpoint protected either with the key or password
- USERNAME — the username to your node if you use a password-protected endpoint
- PASSWORD — the password to your node if you use a password-protected endpoint
- HOSTNAME — the host name of your node
Plasma network IDs:
- Mainnet:
9745
- Testnet:
9746
See also node access details.
ethers.js
Build dapps using ethers.js and Plasma nodes deployed with Chainstack.
- Install ethers.js.
- Connect over HTTP.
HTTP
Use the JsonRpcProvider object to connect to your node endpoint and get the latest block number:
For the testnet, set chainId: 9746 instead.
where YOUR_CHAINSTACK_ENDPOINT is your node HTTPS endpoint protected either with the key or password. See also node access details.
Hardhat
Configure Hardhat to deploy contracts and interact through your Plasma nodes.
-
Install Hardhat and create a project.
-
Create a new environment in
hardhat.config.js:
where
- YOUR_CHAINSTACK_ENDPOINT — your node HTTPS or WSS endpoint protected either with the key or password. See node access details.
- YOUR_CHAINSTACK_ENDPOINT_FOR_TESTNET — your Plasma testnet node endpoint.
- YOUR_PRIVATE_KEY — the private key of the account that you use to deploy the contract
-
Run
npx hardhat run scripts/deploy.js --network plasmaMainnet to deploy to mainnet or --network plasmaTestnet for the testnet.
Plasma chain IDs are documented in the Plasma network reference.
Remix IDE
To make Remix IDE interact with the network through a Chainstack node:
- Get MetaMask and set it to interact through a Chainstack node. See MetaMask.
- In Remix IDE, navigate to the Deploy & run transactions tab. Select Injected Provider - MetaMask in Environment.
This will engage MetaMask and make Remix IDE interact with the network through a Chainstack node.
Foundry
- Install Foundry.
- Use
--rpc-url to run the operation through your Chainstack node.
Forge
Use forge to develop, test, and deploy your smart contracts.
To deploy a contract:
To deploy to the testnet, switch to --rpc-url YOUR_CHAINSTACK_ENDPOINT_FOR_TESTNET --chain-id 9746.
where
- CONTRACT_NAME — name of the contract in the Solidity source code
- CONTRACT_PATH — path to your smart contract
- YOUR_PRIVATE_KEY — the private key to your funded account that you will use to deploy the contract
- YOUR_CHAINSTACK_ENDPOINT — your mainnet node HTTPS endpoint protected either with the key or password
- YOUR_CHAINSTACK_ENDPOINT_FOR_TESTNET — your testnet node HTTPS endpoint
Cast
Use cast to interact with the network and the deployed contracts.
To get the latest block number:
Switch to your Plasma testnet endpoint and --chain-id 9746 to target the testnet. Last modified on October 19, 2025