false
true
0

Contract Address Details

0xfCe10CBf5171dc12c215BbCCa5DD75cbAEa72506

Token
Kyber Genesis Token (KGT)
Creator
0x346fbe–73740a at 0x4123b7–ce166a
Balance
0 PLS ( )
Tokens
Fetching tokens...
Transactions
551 Transactions
Transfers
0 Transfers
Gas Used
0
Last Balance Update
26465976
Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
This contract has been partially verified via Sourcify. View contract in Sourcify repository
Contract name:
KyberGenesisToken




Optimization enabled
true
Compiler version
v0.4.15+commit.bbb8e64f




Optimization runs
200
Verified at
2026-03-16T05:49:24.936950Z

Constructor Arguments

0000000000000000000000009148ab505fd9eab5141b2b36ce815e2786b7f7cd

Arg [0] (address) : 0x9148ab505fd9eab5141b2b36ce815e2786b7f7cd

              

KyberGenesisToken.sol

pragma solidity ^0.4.13;

contract Ownable {
  address public owner;


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() {
    owner = msg.sender;
  }


  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }


  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) onlyOwner {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }

}

contract ERC20Interface {
  function transferFrom(address _from, address _to, uint _value) returns (bool){}
  function transfer(address _to, uint _value) returns (bool){}
  function ERC20Interface(){}
}

contract KyberGenesisToken is Ownable {
  string  public  constant name     = "Kyber Genesis Token";
  string  public  constant symbol   = "KGT";
  uint    public  constant decimals = 0;

  uint                   public totalSupply = 0;
  mapping(address=>uint) public balanceOf;

  function KyberGenesisToken( address minter ) {
    transferOwnership(minter);
  }

  event Transfer(address indexed _from, address indexed _to, uint _value);
  event EndMinting( uint timestamp );

  function mint( address[] recipients ) onlyOwner {
    uint newRecipients = 0;
    for( uint i = 0 ; i < recipients.length ; i++ ){
      address recipient = recipients[i];
      if( balanceOf[recipient] == 0 ){
        Transfer( address(0x0), recipient, 1 );
        balanceOf[recipient] = 1;
        newRecipients++;
      }
    }

    totalSupply += newRecipients;
  }

  function endMinting() onlyOwner {
    transferOwnership(address(0xdead));
    EndMinting(block.timestamp);
  }

  function burn() {
    require(balanceOf[msg.sender] == 1 );
    Transfer( msg.sender, address(0x0), 1 );
    balanceOf[msg.sender] = 0;
    totalSupply--;
  }

  function emergencyERC20Drain( ERC20Interface token, uint amount ){
      // callable by anyone
      address kyberMultisig = 0x3EB01B3391EA15CE752d01Cf3D3F09deC596F650;
      token.transfer( kyberMultisig, amount );
  }


  // ERC20 stubs
  function transfer(address _to, uint _value) returns (bool){ revert(); }
  function transferFrom(address _from, address _to, uint _value) returns (bool){ revert(); }
  function approve(address _spender, uint _value) returns (bool){ revert(); }
  function allowance(address _owner, address _spender) constant returns (uint){ return 0; }
  event Approval(address indexed _owner, address indexed _spender, uint _value);
}
        

Compiler Settings

{"remappings":[],"optimizer":{"runs":200,"enabled":true},"libraries":{},"compilationTarget":{"KyberGenesisToken.sol":"KyberGenesisToken"}}
              

Contract ABI

[{"type":"function","payable":false,"outputs":[{"type":"string","name":""}],"name":"name","inputs":[],"constant":true},{"type":"function","payable":false,"outputs":[{"type":"bool","name":""}],"name":"approve","inputs":[{"type":"address","name":"_spender"},{"type":"uint256","name":"_value"}],"constant":false},{"type":"function","payable":false,"outputs":[{"type":"uint256","name":""}],"name":"totalSupply","inputs":[],"constant":true},{"type":"function","payable":false,"outputs":[{"type":"bool","name":""}],"name":"transferFrom","inputs":[{"type":"address","name":"_from"},{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"constant":false},{"type":"function","payable":false,"outputs":[{"type":"uint256","name":""}],"name":"decimals","inputs":[],"constant":true},{"type":"function","payable":false,"outputs":[],"name":"burn","inputs":[],"constant":false},{"type":"function","payable":false,"outputs":[{"type":"uint256","name":""}],"name":"balanceOf","inputs":[{"type":"address","name":""}],"constant":true},{"type":"function","payable":false,"outputs":[{"type":"address","name":""}],"name":"owner","inputs":[],"constant":true},{"type":"function","payable":false,"outputs":[{"type":"string","name":""}],"name":"symbol","inputs":[],"constant":true},{"type":"function","payable":false,"outputs":[{"type":"bool","name":""}],"name":"transfer","inputs":[{"type":"address","name":"_to"},{"type":"uint256","name":"_value"}],"constant":false},{"type":"function","payable":false,"outputs":[],"name":"mint","inputs":[{"type":"address[]","name":"recipients"}],"constant":false},{"type":"function","payable":false,"outputs":[],"name":"emergencyERC20Drain","inputs":[{"type":"address","name":"token"},{"type":"uint256","name":"amount"}],"constant":false},{"type":"function","payable":false,"outputs":[{"type":"uint256","name":""}],"name":"allowance","inputs":[{"type":"address","name":"_owner"},{"type":"address","name":"_spender"}],"constant":true},{"type":"function","payable":false,"outputs":[],"name":"endMinting","inputs":[],"constant":false},{"type":"function","payable":false,"outputs":[],"name":"transferOwnership","inputs":[{"type":"address","name":"newOwner"}],"constant":false},{"type":"constructor","payable":false,"inputs":[{"type":"address","name":"minter"}]},{"type":"event","name":"Transfer","inputs":[{"type":"address","name":"_from","indexed":true},{"type":"address","name":"_to","indexed":true},{"type":"uint256","name":"_value","indexed":false}],"anonymous":false},{"type":"event","name":"EndMinting","inputs":[{"type":"uint256","name":"timestamp","indexed":false}],"anonymous":false},{"type":"event","name":"Approval","inputs":[{"type":"address","name":"_owner","indexed":true},{"type":"address","name":"_spender","indexed":true},{"type":"uint256","name":"_value","indexed":false}],"anonymous":false}]
              

Contract Creation Code

Verify & Publish
0x60606040526000600155341561001457600080fd5b6040516020806108c8833981016040528080519150505b5b60008054600160a060020a03191633600160a060020a03161790555b61005e8164010000000061078561006582021704565b5b506100b0565b60005433600160a060020a0390811691161461008057600080fd5b600160a060020a038116156100ab5760008054600160a060020a031916600160a060020a0383161790555b5b5b50565b610809806100bf6000396000f300606060405236156100d85763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100dd578063095ea7b31461016857806318160ddd1461019e57806323b872dd146101c3578063313ce567146101ff57806344df8e701461022457806370a08231146102395780638da5cb5b1461026a57806395d89b4114610299578063a9059cbb14610168578063bd075b841461035a578063db0e16f1146103ab578063dd62ed3e146103cf578063ef70aebf14610406578063f2fde38b1461041b575b600080fd5b34156100e857600080fd5b6100f061043c565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012d5780820151818401525b602001610114565b50505050905090810190601f16801561015a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017357600080fd5b61018a600160a060020a0360043516602435610473565b604051901515815260200160405180910390f35b34156101a957600080fd5b6101b1610480565b60405190815260200160405180910390f35b34156101ce57600080fd5b61018a600160a060020a0360043581169060243516604435610473565b604051901515815260200160405180910390f35b341561020a57600080fd5b6101b1610494565b60405190815260200160405180910390f35b341561022f57600080fd5b610237610499565b005b341561024457600080fd5b6101b1600160a060020a0360043516610524565b60405190815260200160405180910390f35b341561027557600080fd5b61027d610536565b604051600160a060020a03909116815260200160405180910390f35b34156102a457600080fd5b6100f0610545565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012d5780820151818401525b602001610114565b50505050905090810190601f16801561015a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017357600080fd5b61018a600160a060020a0360043516602435610473565b604051901515815260200160405180910390f35b341561036557600080fd5b610237600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061058995505050505050565b005b34156103b657600080fd5b610237600160a060020a0360043516602435610673565b005b34156103da57600080fd5b6101b1600160a060020a036004358116906024351661071f565b60405190815260200160405180910390f35b341561041157600080fd5b610237610728565b005b341561042657600080fd5b610237600160a060020a0360043516610785565b005b60408051908101604052601381527f4b796265722047656e6573697320546f6b656e00000000000000000000000000602082015281565b6000806000fd5b92915050565b60015481565b6000806000fd5b9392505050565b600081565b600160a060020a0333166000908152600260205260409020546001146104be57600080fd5b600033600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160405190815260200160405180910390a3600160a060020a033316600090815260026020526040812055600180546000190190555b565b60026020526000908152604090205481565b600054600160a060020a031681565b60408051908101604052600381527f4b47540000000000000000000000000000000000000000000000000000000000602082015281565b6000806000fd5b92915050565b600080548190819033600160a060020a039081169116146105a957600080fd5b60009250600091505b8351821015610663578382815181106105c757fe5b90602001906020020151600160a060020a038116600090815260026020526040902054909150151561065757600160a060020a03811660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160405190815260200160405180910390a3600160a060020a038116600090815260026020526040902060019081905592909201915b5b6001909101906105b2565b60018054840190555b5b50505050565b733eb01b3391ea15ce752d01cf3d3f09dec596f650600160a060020a03831663a9059cbb82846000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156106fe57600080fd5b6102c65a03f1151561070f57600080fd5b505050604051805150505b505050565b60005b92915050565b60005433600160a060020a0390811691161461074357600080fd5b61074e61dead610785565b7fc70faf9076ff7f43f07da927c92edc2da02676c3cc3cbb054144c657b9b2d2d04260405190815260200160405180910390a15b5b565b60005433600160a060020a039081169116146107a057600080fd5b600160a060020a038116156107d8576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b505600a165627a7a72305820868fbc5740f4b925a90927ddc03ea7058855b746b680f4e4a284667b318ce81700290000000000000000000000009148ab505fd9eab5141b2b36ce815e2786b7f7cd

Deployed ByteCode

0x606060405236156100d85763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100dd578063095ea7b31461016857806318160ddd1461019e57806323b872dd146101c3578063313ce567146101ff57806344df8e701461022457806370a08231146102395780638da5cb5b1461026a57806395d89b4114610299578063a9059cbb14610168578063bd075b841461035a578063db0e16f1146103ab578063dd62ed3e146103cf578063ef70aebf14610406578063f2fde38b1461041b575b600080fd5b34156100e857600080fd5b6100f061043c565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012d5780820151818401525b602001610114565b50505050905090810190601f16801561015a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017357600080fd5b61018a600160a060020a0360043516602435610473565b604051901515815260200160405180910390f35b34156101a957600080fd5b6101b1610480565b60405190815260200160405180910390f35b34156101ce57600080fd5b61018a600160a060020a0360043581169060243516604435610473565b604051901515815260200160405180910390f35b341561020a57600080fd5b6101b1610494565b60405190815260200160405180910390f35b341561022f57600080fd5b610237610499565b005b341561024457600080fd5b6101b1600160a060020a0360043516610524565b60405190815260200160405180910390f35b341561027557600080fd5b61027d610536565b604051600160a060020a03909116815260200160405180910390f35b34156102a457600080fd5b6100f0610545565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012d5780820151818401525b602001610114565b50505050905090810190601f16801561015a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017357600080fd5b61018a600160a060020a0360043516602435610473565b604051901515815260200160405180910390f35b341561036557600080fd5b610237600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061058995505050505050565b005b34156103b657600080fd5b610237600160a060020a0360043516602435610673565b005b34156103da57600080fd5b6101b1600160a060020a036004358116906024351661071f565b60405190815260200160405180910390f35b341561041157600080fd5b610237610728565b005b341561042657600080fd5b610237600160a060020a0360043516610785565b005b60408051908101604052601381527f4b796265722047656e6573697320546f6b656e00000000000000000000000000602082015281565b6000806000fd5b92915050565b60015481565b6000806000fd5b9392505050565b600081565b600160a060020a0333166000908152600260205260409020546001146104be57600080fd5b600033600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160405190815260200160405180910390a3600160a060020a033316600090815260026020526040812055600180546000190190555b565b60026020526000908152604090205481565b600054600160a060020a031681565b60408051908101604052600381527f4b47540000000000000000000000000000000000000000000000000000000000602082015281565b6000806000fd5b92915050565b600080548190819033600160a060020a039081169116146105a957600080fd5b60009250600091505b8351821015610663578382815181106105c757fe5b90602001906020020151600160a060020a038116600090815260026020526040902054909150151561065757600160a060020a03811660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160405190815260200160405180910390a3600160a060020a038116600090815260026020526040902060019081905592909201915b5b6001909101906105b2565b60018054840190555b5b50505050565b733eb01b3391ea15ce752d01cf3d3f09dec596f650600160a060020a03831663a9059cbb82846000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156106fe57600080fd5b6102c65a03f1151561070f57600080fd5b505050604051805150505b505050565b60005b92915050565b60005433600160a060020a0390811691161461074357600080fd5b61074e61dead610785565b7fc70faf9076ff7f43f07da927c92edc2da02676c3cc3cbb054144c657b9b2d2d04260405190815260200160405180910390a15b5b565b60005433600160a060020a039081169116146107a057600080fd5b600160a060020a038116156107d8576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b5b505600a165627a7a72305820868fbc5740f4b925a90927ddc03ea7058855b746b680f4e4a284667b318ce8170029