Welcome Zstake Service
0G Labs

0gchain Contract Deployment

0g chain is an evm compatible blockchain, with the current version supporting compatibility with geth 1 10 and the istanbul upgrade this means you can generate and deploy contracts just as you would on any evm chain, taking advantage of the tools and processes you’re already familiar with install & contract generator sudo snap install solc edge solc (edge) develop from ethereum build automation (builds c) installed export path=$path /snap/bin ex) edit contract sol nano contract sol // spdx license identifier mit pragma solidity ^0 8 0; contract your contract name { string public name = "your contract name"; string public symbol = "your contract symbol"; uint8 public decimals = 18; uint256 public totalsupply; mapping(address => uint256) public balanceof; mapping(address => mapping(address => uint256)) public allowance; event transfer(address indexed from, address indexed to, uint256 value); event approval(address indexed owner, address indexed spender, uint256 value); constructor() { totalsupply = 1 000 000 000 10 uint256(decimals); balanceof\[msg sender] = totalsupply; emit transfer(address(0), msg sender, totalsupply); } function transfer(address to, uint256 value) public returns (bool success) { require( to != address(0), "invalid address"); require(balanceof\[msg sender] >= value, "insufficient balance"); balanceof\[msg sender] = value; balanceof\[ to] += value; emit transfer(msg sender, to, value); return true; } function approve(address spender, uint256 value) public returns (bool success) { allowance\[msg sender]\[ spender] = value; emit approval(msg sender, spender, value); return true; } function transferfrom(address from, address to, uint256 value) public returns (bool success) { require( to != address(0), "invalid address"); require(balanceof\[ from] >= value, "insufficient balance"); require(allowance\[ from]\[msg sender] >= value, "allowance exceeded"); balanceof\[ from] = value; balanceof\[ to] += value; allowance\[ from]\[msg sender] = value; emit transfer( from, to, value); return true; } solc evm version istanbul bin abi contract sol 1000007744 png 1000007746 png copy binary & json abi contract deployment by 0g scan https //chainscan newton 0g ai/contract deployment https //chainscan newton 0g ai/contract deployment 1000007748 png • contract deplroyment submit 1000007750 png 1000007755 png • check contract 1000007739 png