# Smart Contracts Development

- [Solidity Contracts](/build-with-phronai/smart-contracts-development/solidity-contracts.md)
- [Phron API](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-api.md)
- [Project Overview](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-api/project-overview.md)
- [Prerequisites](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-api/prerequisites.md)
- [Steps to Set Up](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-api/steps-to-set-up.md)
- [Contract Architecture](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-api/contract-architecture.md)
- [Contract Functions](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-api/contract-functions.md)
- [Testing](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-api/testing.md)
- [Deployment](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-api/deployment.md)
- [Security Considerations](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-api/security-considerations.md)
- [Using Foundry Start to End with Phron](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-api/using-foundry-start-to-end-with-phron.md)
- [How to Build a DApp: Complete DApp Architecture](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-api/how-to-build-a-dapp-complete-dapp-architecture.md)
- [Phron Toolkit](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit.md)
- [Libraries](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/libraries.md)
- [Ethers.js](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/libraries/ethers.js.md)
- [Ethers.rs](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/libraries/ethers.rs.md)
- [viem](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/libraries/viem.md)
- [Web3.js](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/libraries/web3.js.md)
- [Web3.py](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/libraries/web3.py.md)
- [Dev Environments](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments.md)
- [OpenZeppelin](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments/openzeppelin.md)
- [Overview](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments/openzeppelin/overview.md)
- [Contract Wizard](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments/openzeppelin/contract-wizard.md)
- [Defender](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments/openzeppelin/defender.md)
- [Ape](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments/ape.md)
- [Brownie](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments/brownie.md)
- [Foundry](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments/foundry.md)
- [Hardhat](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments/hardhat.md)
- [Remix](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments/remix.md)
- [Scaffold-PHR](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments/scaffold-phr.md)
- [Tenderly](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments/tenderly.md)
- [thirdweb](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments/thirdweb.md)
- [Waffle & Mars](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/dev-environments/waffle-and-mars.md)
- [Verify Contracts](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/verify-contracts.md)
- [PhronScan](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/verify-contracts/phronscan.md)
- [JSON-RPC APIs](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/json-rpc-apis.md)
- [Standard Ethereum](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/json-rpc-apis/standard-ethereum.md)
- [Non-standard Ethereum: Tracing](/build-with-phronai/smart-contracts-development/solidity-contracts/phron-toolkit/json-rpc-apis/non-standard-ethereum-tracing.md)
- [Rust Contracts](/build-with-phronai/smart-contracts-development/rust-contracts.md)
- [Phron smart contracts basics](/build-with-phronai/smart-contracts-development/rust-contracts/phron-smart-contracts-basics.md): Join us on the Phron Testnet to explore smart contract functionalities—this guide will walk you through setting up, deploying, testing, and accessing tools to build secure and scalable dApps.
- [Setting up a Testnet account](/build-with-phronai/smart-contracts-development/rust-contracts/phron-smart-contracts-basics/setting-up-a-testnet-account.md): All you need to know about navigating the Testnet can be found here as we go over the two crucial components necessary to take advantage of this test environment.
- [Installing required tools](/build-with-phronai/smart-contracts-development/rust-contracts/phron-smart-contracts-basics/installing-required-tools.md): Before running your first smart contract on Phron, you will first need to prepare your computer for development in Rust and ink!. Here's a handy guide to get you started.
- [Creating your first contract](/build-with-phronai/smart-contracts-development/rust-contracts/phron-smart-contracts-basics/creating-your-first-contract.md): As now your machine is ready for development, it's time we build our first smart contract. The example contract we are going to develop in this tutorial is a simplified version of the ERC20 token.
- [Deploying your contract to Phron Testnet](/build-with-phronai/smart-contracts-development/rust-contracts/phron-smart-contracts-basics/deploying-your-contract-to-phron-testnet.md): In this tutorial, we will go over the some of the ways of interacting with the smart contract environments on the Phron blockchain.
- [Extending your contract](/build-with-phronai/smart-contracts-development/rust-contracts/phron-smart-contracts-basics/extending-your-contract.md): Here you will find a collection of "how to" on various topics related to writing smart contracts in ink!
- [Cross contract calls](/build-with-phronai/smart-contracts-development/rust-contracts/cross-contract-calls.md): This section covers the more advanced topic of calling another contract from your code.
- [Using references](/build-with-phronai/smart-contracts-development/rust-contracts/cross-contract-calls/using-references.md): The Bulletin Board example uses a reference to the HighlightedPosts contract to delete highlights. In this section, we will take a look at three basic building blocks of cross-contract calls.
- [Using dynamic calls](/build-with-phronai/smart-contracts-development/rust-contracts/cross-contract-calls/using-dynamic-calls.md): If you find yourself needing more expressive power than the references have to offer, you can use the dynamically constructed calls.
