The CashScript Playground is an online IDE for writing CashScript smart contracts and immediately interact with them in the browser. The playground the easiest way to quickly get started with CashScript without any setup. The CashScript playground is inspired by Ethereum's Remix.
The CashScript Playground is available at playground.cashscript.org.
In the 'Editor' panel you can write CashScript contracts and compile them. After compiling, a contract Artifact is generated which can then be used to initialise an instance of the contract, with specific contract arguments. You can easily test contracts with virtual (fake) Utxos on 'Mocknet'.
The CashScript Playground allows for importing or exporting contract Artifacts and makes it easy to test new versions of your CashScript code. Similarly, it's also easy to create many contract instances of the same contract with different contract arguments. The created Artifacts and contracts are remembered between sessions.
On the 'Wallets' tab, new key-pairs for testing wallets can be generated with just a mouse click. Each with detailed info on about the key pair and its network balance, with a full list of all current UTXOs. Lastly the TransactionBuilder supports CashTokens, manual input selection for easy P2PK inputs and signing selection through a simple dropdown!
The playground uses the 'Simple transactio builder' so it doesn't currently support combining multiple different smart contracts in one transaction.
Special transaction options such as OP_RETURN or relative timelocks are also not supported by the playground.
The CashScript-Playground is connected to the Bitcoin Cash mocknet by default, if you want to test on a live network you can choose 'chipnet' can get test-coins from the testnet faucet. You can also connect the playground to mainnet but be sure never to send large amounts of money to the contracts or wallets on the CashScript Playground!
git clone git@github.com:CashScript/cashscript-playground.git
cd cashscript-playground
yarn
yarn dev
Open http://localhost:3000 with your browser to see the result.