ETH Price: $3,362.76 (+0.45%)

Contract

0x98d454CD76f9d9E5c51AE90F7748618967B76392
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer141442062022-02-05 5:56:391022 days ago1644040599IN
0x98d454CD...967B76392
0 ETH0.00402549134
Transfer141377402022-02-04 5:56:041023 days ago1643954164IN
0x98d454CD...967B76392
0 ETH0.0024041951
Transfer129015322021-07-26 11:20:561216 days ago1627298456IN
0x98d454CD...967B76392
0 ETH0.0009229225
Transfer128000312021-07-10 13:53:151231 days ago1625925195IN
0x98d454CD...967B76392
0 ETH0.0003692910
Transfer127305572021-06-29 18:33:031242 days ago1624991583IN
0x98d454CD...967B76392
0 ETH0.0011078730
Transfer127148152021-06-27 7:36:531245 days ago1624779413IN
0x98d454CD...967B76392
0 ETH0.0003803610.3
Transfer126325622021-06-14 12:30:201257 days ago1623673820IN
0x98d454CD...967B76392
0 ETH0.000456978.8
Transfer126242552021-06-13 5:29:421259 days ago1623562182IN
0x98d454CD...967B76392
0 ETH0.000220276
Transfer122189562021-04-11 13:42:421321 days ago1618148562IN
0x98d454CD...967B76392
0 ETH0.0029242880.3
Transfer119720522021-03-04 13:24:471359 days ago1614864287IN
0x98d454CD...967B76392
0 ETH0.0028050377
Transfer115484942020-12-29 10:53:451425 days ago1609239225IN
0x98d454CD...967B76392
0 ETH0.0014930941
Approve114911352020-12-20 15:55:261433 days ago1608479726IN
0x98d454CD...967B76392
0 ETH0.0005442522
Approve114911352020-12-20 15:55:261433 days ago1608479726IN
0x98d454CD...967B76392
0 ETH0.0009227121
Approve109825742020-10-03 10:52:261512 days ago1601722346IN
0x98d454CD...967B76392
0 ETH0.0008840
Transfer109820162020-10-03 8:53:591512 days ago1601715239IN
0x98d454CD...967B76392
0 ETH0.0021429100
Transfer107183752020-08-23 18:59:321552 days ago1598209172IN
0x98d454CD...967B76392
0 ETH0.0021857460
Transfer105599252020-07-30 8:29:001577 days ago1596097740IN
0x98d454CD...967B76392
0 ETH0.0015857474
Transfer105574212020-07-29 23:12:411577 days ago1596064361IN
0x98d454CD...967B76392
0 ETH0.0015664443
Transfer105005762020-07-21 4:14:131586 days ago1595304853IN
0x98d454CD...967B76392
0 ETH0.0015857474
Transfer104986142020-07-20 20:50:511586 days ago1595278251IN
0x98d454CD...967B76392
0 ETH0.0021857460
Approve104012052020-07-05 19:15:491601 days ago1593976549IN
0x98d454CD...967B76392
0 ETH0.0008416819
Transfer100643742020-05-14 12:49:481653 days ago1589460588IN
0x98d454CD...967B76392
0 ETH0.0012021533
Approve100203312020-05-07 17:03:501660 days ago1588871030IN
0x98d454CD...967B76392
0 ETH0.0007913318
Approve100203272020-05-07 17:02:031660 days ago1588870923IN
0x98d454CD...967B76392
0 ETH0.0007913318
Approve99401262020-04-25 6:51:351673 days ago1587797495IN
0x98d454CD...967B76392
0 ETH0.000395559
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OKOToken

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-12-12
*/

pragma solidity ^0.4.18;

/**
 * Math operations with safety checks
 */
contract SafeMath {

  function safeMul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b > 0);
    uint256 c = a / b;
    assert(a == b * c + a % b);
    return c;
  }

  function safeSub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function safeAdd(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a && c >= b);
    return c;
  }

}

/**
 * Standard ERC20 token with Short Hand Attack and approve() race condition mitigation.
 *
 * Based on code by FirstBlood:
 * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is SafeMath {

  uint256 public totalSupply;

  /* Actual balances of token holders */
  mapping(address => uint) balances;

  /* approve() allowances */
  mapping (address => mapping (address => uint)) allowed;
  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
  /**
   *
   * Fix for the ERC20 short address attack
   *
   * http://vessenes.com/the-erc20-short-address-attack-explained/
   */
  modifier onlyPayloadSize(uint256 size) {
     require(msg.data.length == size + 4);
     _;
  }

  function transfer(address _to, uint256 _value) onlyPayloadSize(2 * 32) public returns (bool success) {
    require(_to != 0);
    uint256 balanceFrom = balances[msg.sender];
    require(_value <= balanceFrom);

    // SafeMath safeSub will throw if there is not enough balance.
    balances[msg.sender] = safeSub(balanceFrom, _value);
    balances[_to] = safeAdd(balances[_to], _value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
    require(_to != 0);
    uint256 allowToTrans = allowed[_from][msg.sender];
    uint256 balanceFrom = balances[_from];
    require(_value <= balanceFrom);
    require(_value <= allowToTrans);

    balances[_to] = safeAdd(balances[_to], _value);
    balances[_from] = safeSub(balanceFrom, _value);
    allowed[_from][msg.sender] = safeSub(allowToTrans, _value);
    Transfer(_from, _to, _value);
    return true;
  }

  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }

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

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
//    if ((_value != 0) && (allowed[msg.sender][_spender] != 0)) throw;
    // require((_value == 0) || (allowed[msg.sender][_spender] == 0));

    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

  /**
   * Atomic increment of approved spending
   *
   * Works around https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   *
   */
  function addApproval(address _spender, uint256 _addedValue)
  onlyPayloadSize(2 * 32)
  public returns (bool success) {
      uint256 oldValue = allowed[msg.sender][_spender];
      allowed[msg.sender][_spender] = safeAdd(oldValue, _addedValue);
      Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
      return true;
  }

  /**
   * Atomic decrement of approved spending.
   *
   * Works around https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   */
  function subApproval(address _spender, uint256 _subtractedValue)
  onlyPayloadSize(2 * 32)
  public returns (bool success) {

      uint256 oldVal = allowed[msg.sender][_spender];

      if (_subtractedValue > oldVal) {
          allowed[msg.sender][_spender] = 0;
      } else {
          allowed[msg.sender][_spender] = safeSub(oldVal, _subtractedValue);
      }
      Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
      return true;
  }

}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;

  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    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 public {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract MigrationAgent {
  function migrateFrom(address _from, uint256 _value) public;
}

contract UpgradeableToken is Ownable, StandardToken {
  address public migrationAgent;

  /**
   * Somebody has upgraded some of his tokens.
   */
  event Upgrade(address indexed from, address indexed to, uint256 value);

  /**
   * New upgrade agent available.
   */
  event UpgradeAgentSet(address agent);

    // Migrate tokens to the new token contract
    function migrate() public {
        require(migrationAgent != 0);
        uint value = balances[msg.sender];
        balances[msg.sender] = safeSub(balances[msg.sender], value);
        totalSupply = safeSub(totalSupply, value);
        MigrationAgent(migrationAgent).migrateFrom(msg.sender, value);
        Upgrade(msg.sender, migrationAgent, value);
    }

    function () public payable {
      require(migrationAgent != 0);
      require(balances[msg.sender] > 0);
      migrate();
      msg.sender.transfer(msg.value);
    }

    function setMigrationAgent(address _agent) onlyOwner external {
        migrationAgent = _agent;
        UpgradeAgentSet(_agent);
    }

}
contract OKOToken is UpgradeableToken {
  event Mint(address indexed to, uint256 amount);
  event MintFinished();


  address public allTokenOwnerOnStart;
  string public constant name = "OKOIN";
  string public constant symbol = "OKO";
  uint256 public constant decimals = 6;
  

  function OKOToken() public {
    allTokenOwnerOnStart = msg.sender;
    totalSupply = 240000000000000;
    balances[allTokenOwnerOnStart] = totalSupply;
    Mint(allTokenOwnerOnStart, totalSupply);
    Transfer(0x0, allTokenOwnerOnStart ,totalSupply);
    MintFinished();
  }
  


}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_agent","type":"address"}],"name":"setMigrationAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"migrationAgent","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"migrate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"addApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"allTokenOwnerOnStart","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"subApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Upgrade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"agent","type":"address"}],"name":"UpgradeAgentSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6060604052341561000f57600080fd5b60008054600160a060020a03338116600160a060020a031992831681178455600580549093161780835565da475abf0000600181905590821684526002602052604093849020819055915416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688591905190815260200160405180910390a2600554600154600160a060020a03909116906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060405190815260200160405180910390a37fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a1610bb1806101116000396000f3006060604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610166578063095ea7b3146101f057806318160ddd1461022657806323b872dd1461024b578063313ce5671461027357806370a082311461028657806375e2ff65146102a55780638328dbcd146102c45780638da5cb5b146102f35780638fd3ab801461030657806395d89b4114610319578063a9059cbb1461032c578063ac3cb72c1461034e578063d9520c9a14610370578063dd62ed3e14610383578063e2301d02146103a8578063f2fde38b146103ca575b600454600160a060020a0316151561010757600080fd5b600160a060020a0333166000908152600260205260408120541161012a57600080fd5b6101326103e9565b600160a060020a0333163480156108fc0290604051600060405180830381858888f19350505050151561016457600080fd5b005b341561017157600080fd5b61017961051a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b557808201518382015260200161019d565b50505050905090810190601f1680156101e25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fb57600080fd5b610212600160a060020a0360043516602435610551565b604051901515815260200160405180910390f35b341561023157600080fd5b6102396105bd565b60405190815260200160405180910390f35b341561025657600080fd5b610212600160a060020a03600435811690602435166044356105c3565b341561027e57600080fd5b610239610705565b341561029157600080fd5b610239600160a060020a036004351661070a565b34156102b057600080fd5b610164600160a060020a0360043516610725565b34156102cf57600080fd5b6102d76107a8565b604051600160a060020a03909116815260200160405180910390f35b34156102fe57600080fd5b6102d76107b7565b341561031157600080fd5b6101646103e9565b341561032457600080fd5b6101796107c6565b341561033757600080fd5b610212600160a060020a03600435166024356107fd565b341561035957600080fd5b610212600160a060020a03600435166024356108e8565b341561037b57600080fd5b6102d761099a565b341561038e57600080fd5b610239600160a060020a03600435811690602435166109a9565b34156103b357600080fd5b610212600160a060020a03600435166024356109d4565b34156103d557600080fd5b610164600160a060020a0360043516610ab4565b600454600090600160a060020a0316151561040357600080fd5b50600160a060020a0333166000908152600260205260409020546104278180610b4f565b600160a060020a03331660009081526002602052604090205560015461044d9082610b4f565b600155600454600160a060020a0316637a3130e333836040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156104bf57600080fd5b6102c65a03f115156104d057600080fd5b5050600454600160a060020a03908116915033167f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac8360405190815260200160405180910390a350565b60408051908101604052600581527f4f4b4f494e000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60015481565b60008080600160a060020a03851615156105dc57600080fd5b5050600160a060020a038085166000818152600360209081526040808320339095168352938152838220549282526002905291909120548084111561062057600080fd5b8184111561062d57600080fd5b600160a060020a0385166000908152600260205260409020546106509085610b61565b600160a060020a0386166000908152600260205260409020556106738185610b4f565b600160a060020a0387166000908152600260205260409020556106968285610b4f565b600160a060020a03808816600081815260036020908152604080832033861684529091529081902093909355908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a350600195945050505050565b600681565b600160a060020a031660009081526002602052604090205490565b60005433600160a060020a0390811691161461074057600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc81604051600160a060020a03909116815260200160405180910390a150565b600454600160a060020a031681565b600054600160a060020a031681565b60408051908101604052600381527f4f4b4f0000000000000000000000000000000000000000000000000000000000602082015281565b60008060403660441461080f57600080fd5b600160a060020a038516151561082457600080fd5b600160a060020a03331660009081526002602052604090205491508184111561084c57600080fd5b6108568285610b4f565b600160a060020a0333811660009081526002602052604080822093909355908716815220546108859085610b61565b600160a060020a0380871660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3506001949350505050565b6000806040366044146108fa57600080fd5b600160a060020a03338116600090815260036020908152604080832093891683529290522054915061092c8285610b61565b600160a060020a033381166000818152600360209081526040808320948b168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a3506001949350505050565b600554600160a060020a031681565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b6000806040366044146109e657600080fd5b600160a060020a03338116600090815260036020908152604080832093891683529290522054915081841115610a4357600160a060020a033381166000908152600360209081526040808320938916835292905290812055610a4d565b61092c8285610b4f565b600160a060020a033381166000818152600360209081526040808320948a168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3506001949350505050565b60005433600160a060020a03908116911614610acf57600080fd5b600160a060020a0381161515610ae457600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610b5b57fe5b50900390565b6000828201838110801590610b765750828110155b1515610b7e57fe5b93925050505600a165627a7a72305820c14ad9ce60793f14ed9625e096a9c3ab96ef3aa3064c0e8ea6ad0ab5c15ddd5d0029

Deployed Bytecode

0x6060604052600436106100f05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610166578063095ea7b3146101f057806318160ddd1461022657806323b872dd1461024b578063313ce5671461027357806370a082311461028657806375e2ff65146102a55780638328dbcd146102c45780638da5cb5b146102f35780638fd3ab801461030657806395d89b4114610319578063a9059cbb1461032c578063ac3cb72c1461034e578063d9520c9a14610370578063dd62ed3e14610383578063e2301d02146103a8578063f2fde38b146103ca575b600454600160a060020a0316151561010757600080fd5b600160a060020a0333166000908152600260205260408120541161012a57600080fd5b6101326103e9565b600160a060020a0333163480156108fc0290604051600060405180830381858888f19350505050151561016457600080fd5b005b341561017157600080fd5b61017961051a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101b557808201518382015260200161019d565b50505050905090810190601f1680156101e25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fb57600080fd5b610212600160a060020a0360043516602435610551565b604051901515815260200160405180910390f35b341561023157600080fd5b6102396105bd565b60405190815260200160405180910390f35b341561025657600080fd5b610212600160a060020a03600435811690602435166044356105c3565b341561027e57600080fd5b610239610705565b341561029157600080fd5b610239600160a060020a036004351661070a565b34156102b057600080fd5b610164600160a060020a0360043516610725565b34156102cf57600080fd5b6102d76107a8565b604051600160a060020a03909116815260200160405180910390f35b34156102fe57600080fd5b6102d76107b7565b341561031157600080fd5b6101646103e9565b341561032457600080fd5b6101796107c6565b341561033757600080fd5b610212600160a060020a03600435166024356107fd565b341561035957600080fd5b610212600160a060020a03600435166024356108e8565b341561037b57600080fd5b6102d761099a565b341561038e57600080fd5b610239600160a060020a03600435811690602435166109a9565b34156103b357600080fd5b610212600160a060020a03600435166024356109d4565b34156103d557600080fd5b610164600160a060020a0360043516610ab4565b600454600090600160a060020a0316151561040357600080fd5b50600160a060020a0333166000908152600260205260409020546104278180610b4f565b600160a060020a03331660009081526002602052604090205560015461044d9082610b4f565b600155600454600160a060020a0316637a3130e333836040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156104bf57600080fd5b6102c65a03f115156104d057600080fd5b5050600454600160a060020a03908116915033167f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac8360405190815260200160405180910390a350565b60408051908101604052600581527f4f4b4f494e000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60015481565b60008080600160a060020a03851615156105dc57600080fd5b5050600160a060020a038085166000818152600360209081526040808320339095168352938152838220549282526002905291909120548084111561062057600080fd5b8184111561062d57600080fd5b600160a060020a0385166000908152600260205260409020546106509085610b61565b600160a060020a0386166000908152600260205260409020556106738185610b4f565b600160a060020a0387166000908152600260205260409020556106968285610b4f565b600160a060020a03808816600081815260036020908152604080832033861684529091529081902093909355908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a350600195945050505050565b600681565b600160a060020a031660009081526002602052604090205490565b60005433600160a060020a0390811691161461074057600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790557f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc81604051600160a060020a03909116815260200160405180910390a150565b600454600160a060020a031681565b600054600160a060020a031681565b60408051908101604052600381527f4f4b4f0000000000000000000000000000000000000000000000000000000000602082015281565b60008060403660441461080f57600080fd5b600160a060020a038516151561082457600080fd5b600160a060020a03331660009081526002602052604090205491508184111561084c57600080fd5b6108568285610b4f565b600160a060020a0333811660009081526002602052604080822093909355908716815220546108859085610b61565b600160a060020a0380871660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9087905190815260200160405180910390a3506001949350505050565b6000806040366044146108fa57600080fd5b600160a060020a03338116600090815260036020908152604080832093891683529290522054915061092c8285610b61565b600160a060020a033381166000818152600360209081526040808320948b168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a3506001949350505050565b600554600160a060020a031681565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b6000806040366044146109e657600080fd5b600160a060020a03338116600090815260036020908152604080832093891683529290522054915081841115610a4357600160a060020a033381166000908152600360209081526040808320938916835292905290812055610a4d565b61092c8285610b4f565b600160a060020a033381166000818152600360209081526040808320948a168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3506001949350505050565b60005433600160a060020a03908116911614610acf57600080fd5b600160a060020a0381161515610ae457600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610b5b57fe5b50900390565b6000828201838110801590610b765750828110155b1515610b7e57fe5b93925050505600a165627a7a72305820c14ad9ce60793f14ed9625e096a9c3ab96ef3aa3064c0e8ea6ad0ab5c15ddd5d0029

Swarm Source

bzzr://c14ad9ce60793f14ed9625e096a9c3ab96ef3aa3064c0e8ea6ad0ab5c15ddd5d

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.