Smart Contract Deployer
A skill to compile and deploy Solidity smart contracts. It supports compiling source code or files and deploying to any EVM-compatible blockchain.
Quick Start
# Deploy a simple contract
result = await agent.run_tool(
"deploy_contract",
source_code="contract Hello { string public message = 'Hello'; }",
contract_name="Hello",
rpc_url="http://localhost:8545",
private_key="0x..."
)
print(result)
Scripts
| Script | Purpose |
|---|---|
| deploy.py | Compiles and deploys Solidity contracts |
Environment Variables
| Variable | Required | Description |
|---|---|---|
WEB3_RPC_URL |
No | Default RPC URL (can be passed as arg) |
PRIVATE_KEY |
No | Default Private Key (can be passed as arg) |
Best Practices
- Use specific compiler versions (e.g.,
0.8.19). - Always verify the RPC URL and Chain ID before deploying to mainnet.