Tuesday, February 16, 2021

TUTORIAL MEMBUAT SMART CONTRACT DI ETHEREUM



 Langkah Pertama, kunjungi website SINI


Seterusnya Agan Mengcoding code Untuk Membuat Coin - Agan bisa memakai code buatan saya


Code:


pragma solidity ^0.4.18;



contract owned {

    address public owner;

    address public candidate;


    function owned() payable internal {

        owner = msg.sender;

    }


    modifier onlyOwner {

        require(owner == msg.sender);

        _;

    }


    function changeOwner(address _owner) onlyOwner public {

        candidate = _owner;

    }


    function confirmOwner() public {

        require(candidate != address(0));

        require(candidate == msg.sender);

        owner = candidate;

        delete candidate;

    }

}



library SafeMath {

    function sub(uint256 a, uint256 b) pure internal returns (uint256) {

        assert(a >= b);

        return a - b;

    }


    function add(uint256 a, uint256 b) pure internal returns (uint256) {

        uint256 c = a + b;

        assert(c >= a && c >= b);

        return c;

    }

}



contract ERC20 {

    uint256 public totalSupply;

    function balanceOf(address who) public constant returns (uint256 value);

    function allowance(address owner, address spender) public constant returns (uint256 _allowance);

    function transfer(address to, uint256 value) public returns (bool success);

    function transferFrom(address from, address to, uint256 value) public returns (bool success);

    function approve(address spender, uint256 value) public returns (bool success);


    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

}



contract Tutorial is ERC20, owned {

    using SafeMath for uint256;

    string public name = "Tutorial";

    string public symbol = "TTR";

    uint8 public decimals = 18;

    uint256 public totalSupply;


    mapping (address => uint256) private balances;

    mapping (address => mapping (address => uint256)) private allowed;


    function balanceOf(address _who) public constant returns (uint256) {

        return balances[_who];

    }


    function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {

        return allowed[_owner][_spender];

    }


    function Tutorial() public {

        totalSupply = 500000000 * 1 ether;

        balances[msg.sender] = totalSupply;

        Transfer(0, msg.sender, totalSupply);

    }


    function transfer(address _to, uint256 _value) public returns (bool success) {

        require(_to != address(0));

        require(balances[msg.sender] >= _value);

        balances[msg.sender] = balances[msg.sender].sub(_value);

        balances[_to] = balances[_to].add(_value);

        Transfer(msg.sender, _to, _value);

        return true;

    }


    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {

        require(_to != address(0));

        require(balances[_from] >= _value && allowed[_from][msg.sender] >= _value);

        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);

        balances[_from] = balances[_from].sub(_value);

        balances[_to] = balances[_to].add(_value);

        Transfer(_from, _to, _value);

        return true;

    }


    function approve(address _spender, uint256 _value) public returns (bool success) {

        require(_spender != address(0));

        require(balances[msg.sender] >= _value);

        allowed[msg.sender][_spender] = _value;

        Approval(msg.sender, _spender, _value);

        return true;

    }


    function withdrawTokens(uint256 _value) public onlyOwner {

        require(balances[this] >= _value);

        balances[this] = balances[this].sub(_value);

        balances[msg.sender] = balances[msg.sender].add(_value);

        Transfer(this, msg.sender, _value);

    }

}


Tinggal Edit Supply Dan Namanya


CONTOH : Bitcointalk.org image proxy:invalid image


Selanjut Nya Copy Bytecode nya : Bitcointalk.org image proxy:invalid image

Bitcointalk.org image proxy:invalid image

Selanjut Nya Lanjut ke Deploy contract di https://myetherwallet.com


Pilih Deploy contract Dan Masukin ByteCode nya Bitcointalk.org image proxy:invalid image

Bitcointalk.org image proxy:invalid image

Akses Wallet Agan Dengan Methode : Private key : Json File  


https://i.imgur.com/BePfMEZ.png


MAKE TRANSACTION DAN TUNGGU SAMPE CONFIRM, TOKEN YANG DI BUAT OTOMATIS AKAN MASUK KE WALLET AGAN..


MOHON TUTORIAL NYA DI GUNAKAN BUAT KEBAIKAN.. JGN DI GUAKAN BUAT YANG GAK BENAR CONTOH NYA BIKIN PROJEK SCAM

No comments:

Post a Comment