Pages:
Author

Topic: [TUTORIAL MEMBUAT SMART CONTRACT DI ETHEREUM :) - page 4. (Read 2304 times)

member
Activity: 938
Merit: 10
terima kasih sudah memberi tau caranya gan, tapi apakah toke yang kita buat akan mempunyai harga dipasaran?
jr. member
Activity: 101
Merit: 1
Hallo Gan Hari Ini ane ingin Mengajarkan Cara Membuat Token

Langkah Pertama, agan ke 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 :

Selanjut Nya Copy Bytecode nya :


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

Pilih Deploy contract Dan Masukin ByteCode nya


Akses Wallet Agan Dengan Methode : Private key : Json File  


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
Pages:
Jump to: