Developer Hub
Generated locally in your browser
Generate contracts from reviewed patterns, decode ABIs, and work a deployment checklist that assumes mistakes are permanent.
Templates
6
EVM + Solana
Compiler target
0.8.24
Optimizer 200 runs
Critical checks
0/5
Complete before mainnet
Broadcasts made
0
This build never signs transactions
Contract parameters
Mintable
Owner can create new supply after launch.
Burnable
Holders can destroy their own balance.
Pausable
Owner can freeze all transfers.
Generated Solidity
Generated locally in your browser. Nothing is deployed and no wallet signature is requested.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
/// @notice Generated by POEOS Developer Hub. Review and test before deploying.
/// @dev Deployment is irreversible. This code is unaudited as generated.
contract PDT is ERC20, ERC20Burnable, Ownable {
uint8 private constant _DECIMALS = 18;
constructor(address initialOwner)
ERC20("Poeos Demo Token", "PDT")
Ownable(initialOwner)
{
_mint(initialOwner, 1000000 * 10 ** _DECIMALS);
}
function decimals() public pure override returns (uint8) {
return _DECIMALS;
}
// Supply is fixed at construction: no mint function is exposed.
}Unaudited output
Generated code is a starting point, not an audited artifact. Deployments are irreversible, and a mintable or pausable owner role is a permanent trust assumption for every future holder. Test on a testnet first.