ETH Price: $3,366.06 (-8.48%)

Contract

0x73d7B530d181ef957525c6FBE2Ab8F28Bf4f81Cf
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer190486992024-01-20 14:33:23334 days ago1705761203IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0009018619.14046652
Transfer189847832024-01-11 16:10:59343 days ago1704989459IN
0x73d7B530...8Bf4f81Cf
0 ETH0.003670777.90452083
Transfer165910872023-02-09 12:06:47679 days ago1675944407IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0010397222.06637847
Transfer154368232022-08-29 22:52:24843 days ago1661813544IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0003684612.27490055
Transfer145685012022-04-12 4:08:32983 days ago1649736512IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0014671948.87707092
Transfer143498302022-03-09 2:05:501017 days ago1646791550IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0021203145
Transfer142949582022-02-28 13:38:381025 days ago1646055518IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0017116136.32605821
Transfer142684692022-02-24 11:17:111029 days ago1645701431IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0020541939.56608203
Transfer142472512022-02-21 4:16:051033 days ago1645416965IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0026291855.79994977
Transfer142312602022-02-18 16:50:061035 days ago1645203006IN
0x73d7B530...8Bf4f81Cf
0 ETH0.00534768113.49562983
Transfer136565822021-11-21 6:32:581124 days ago1637476378IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0041927788.98451134
Approve135857752021-11-10 2:12:071136 days ago1636510327IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0069252150
Approve134502992021-10-19 20:18:101157 days ago1634674690IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0024172952.3587212
Approve131712382021-09-06 8:58:001200 days ago1630918680IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0039021984.5216965
Transfer131601032021-09-04 15:52:291202 days ago1630770749IN
0x73d7B530...8Bf4f81Cf
0 ETH0.00442446147.39379524
Approve131535442021-09-03 15:22:491203 days ago1630682569IN
0x73d7B530...8Bf4f81Cf
0 ETH0.01001845217
Transfer131496112021-09-03 0:48:281204 days ago1630630108IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0045429596.41652977
Approve131471012021-09-02 15:29:391204 days ago1630596579IN
0x73d7B530...8Bf4f81Cf
0 ETH0.00766388166
Transfer131415422021-09-01 19:04:411205 days ago1630523081IN
0x73d7B530...8Bf4f81Cf
0 ETH0.00733189141.22076602
Transfer131370452021-09-01 2:12:041206 days ago1630462324IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0026526488.36855064
Transfer131370332021-09-01 2:10:261206 days ago1630462226IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0044592385.88996645
Approve131368902021-09-01 1:41:481206 days ago1630460508IN
0x73d7B530...8Bf4f81Cf
0 ETH0.00660202143
Transfer129787562021-08-07 15:28:101230 days ago1628350090IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0028270860
Transfer129291652021-07-30 20:46:091238 days ago1627677969IN
0x73d7B530...8Bf4f81Cf
0 ETH0.001439839
Transfer129035092021-07-26 18:53:581242 days ago1627325638IN
0x73d7B530...8Bf4f81Cf
0 ETH0.0023432353
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:
AxieOriginCoin

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-04-24
*/

pragma solidity ^0.4.23;

// File: contracts/erc/erc20/ERC20Interface.sol

/**
 * @title ERC-20 Token Standard.
 * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md.
 */
contract ERC20Interface {
  /**
   * @dev MUST trigger when tokens are transferred, including zero value transfers.
   * @dev A token contract which creates new tokens SHOULD trigger a `Transfer` event
   *   with the `_from` address set to `0x0` when tokens are created.
   */
  event Transfer(address indexed _from, address indexed _to, uint256 _value);

  /**
   * @dev MUST trigger on any successful call to `approve(address _spender, uint256 _value)`.
   */
  event Approval(address indexed _owner, address indexed _spender, uint256 _value);

  /**
   * @notice Returns the total token supply.
   * @return The supply.
   */
  function totalSupply() public view returns (uint256 _supply);

  /**
   * @notice Returns the balance of an account with address `_owner`.
   * @return The account balance.
   */
  function balanceOf(address _owner) public view returns (uint256 _balance);

  /**
   * @notice Transfers `_value` amount of tokens to address `_to`.
   *
   * @param _to The address of the recipient.
   * @param _value The amount of token to be transferred.
   *
   * @dev The function MUST fire the `Transfer` event.
   * @dev The function SHOULD throw if the `_from` account balance does not have enough tokens to spend.
   * @dev Transfers of 0 values MUST be treated as normal transfers and fire the `Transfer` event.
   *
   * @return Whether the transfer was successful or not.
   */
  function transfer(address _to, uint256 _value) public returns (bool _success);

  /**
   * @notice Transfers `_value` amount of tokens from address `_from` to address `_to`.
   *
   * @param _from The address of the sender.
   * @param _to The address of the recipient.
   * @param _value The amount of token to be transferred.
   *
   * @dev The `transferFrom` method is used for a withdraw workflow,
   *   allowing contracts to transfer tokens on your behalf.
   *   This can be used for example to allow a contract to transfer tokens on your behalf
   *   and/or to charge fees in sub-currencies.
   * @dev The function MUST fire the `Transfer` event.
   * @dev The function SHOULD throw unless the `_from` account
   *   has deliberately authorized the sender of the message via some mechanism.
   * @dev Transfers of 0 values MUST be treated as normal transfers and fire the `Transfer` event.
   *
   * @return Whether the transfer was successful or not.
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool _success);

  /**
   * @notice Allows `_spender` to withdraw from your account multiple times, up to the `_value` amount.
   *   If this function is called again it overwrites the current allowance with `_value`.
   *
   * @param _spender The address of the account able to transfer the tokens.
   * @param _value The amount of tokens to be approved for transfer.
   *
   * @dev To prevent attack vectors like the one described in
   *   https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/
   *   and discussed in
   *   https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729,
   *   clients SHOULD make sure to create user interfaces in such a way
   *   that they set the allowance first to 0 before setting it to another value for the same spender.
   *   THOUGH The contract itself shouldn't enforce it,
   *   to allow backwards compatibility with contracts deployed before.
   *
   * @return Whether the approval was successful or not.
   */
  function approve(address _spender, uint256 _value) public returns (bool _success);

  /**
   * @notice Returns the amount which `_spender` is still allowed to withdraw from `_owner`.
   *
   * @param _owner The address of the account owning tokens.
   * @param _spender The address of the account able to transfer the tokens.
   *
   * @return Amount of remaining tokens allowed to spent.
   */
  function allowance(address _owner, address _spender) public view returns (uint256 _remaining);
}

// File: zeppelin/contracts/math/SafeMath.sol

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal constant returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

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

  function add(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

// File: contracts/erc/erc20/ERC20.sol

/**
 * @title An implementation of the ERC-20 Token Standard.
 * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md.
 */
contract ERC20 is ERC20Interface {
  using SafeMath for uint256;

  uint256 internal _totalSupply;
  mapping (address => uint256) internal _balance;
  mapping (address => mapping (address => uint256)) internal _allowed;


  /**
   * @notice Returns the total token supply.
   * @return The supply.
   */
  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }

  /**
   * @notice Returns the balance of an account with address `_owner`.
   * @return The account balance.
   */
  function balanceOf(address _owner) public view returns (uint256) {
    return _balance[_owner];
  }

  /**
   * @notice Transfers `_value` amount of tokens to address `_to`.
   *
   * @param _to The address of the recipient.
   * @param _value The amount of token to be transferred.
   *
   * @return Whether the transfer was successful or not.
   */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));

    _balance[msg.sender] = _balance[msg.sender].sub(_value);
    _balance[_to] = _balance[_to].add(_value);

    emit Transfer(msg.sender, _to, _value);

    return true;
  }

  /**
   * @notice Transfers `_value` amount of tokens from address `_from` to address `_to`.
   *
   * @param _from The address of the sender.
   * @param _to The address of the recipient.
   * @param _value The amount of token to be transferred.
   *
   * @return Whether the transfer was successful or not.
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));

    _balance[_from] = _balance[_from].sub(_value);
    _balance[_to] = _balance[_to].add(_value);
    _allowed[_from][msg.sender] = _allowed[_from][msg.sender].sub(_value);

    emit Transfer(_from, _to, _value);

    return true;
  }

  /**
   * @notice Allows `_spender` to withdraw from your account multiple times, up to the `_value` amount.
   *   If this function is called again it overwrites the current allowance with `_value`.
   *
   * @param _spender The address of the account able to transfer the tokens.
   * @param _value The amount of tokens to be approved for transfer.
   *
   * @return Whether the approval was successful or not.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    _allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @notice Returns the amount which `_spender` is still allowed to withdraw from `_owner`.
   *
   * @param _owner The address of the account owning tokens.
   * @param _spender The address of the account able to transfer the tokens.
   *
   * @return Amount of remaining tokens allowed to spent.
   */
  function allowance(address _owner, address _spender) public view returns (uint256) {
    return _allowed[_owner][_spender];
  }
}

// File: contracts/erc/erc20/ERC20Burnable.sol

/**
 * @title An implementation of the ERC-20 Token Standard
 *   which allows tokens to be burnt.
 */
contract ERC20Burnable is ERC20 {
  event Burn(address indexed burner, uint256 value);

  function burn(uint256 _value) public returns (bool) {
    _balance[msg.sender] = _balance[msg.sender].sub(_value);
    _totalSupply = _totalSupply.sub(_value);

    emit Transfer(msg.sender, address(0), _value);
    emit Burn(msg.sender, _value);

    return true;
  }

  function burnFrom(address _from, uint256 _value) public returns (bool) {
    _balance[_from] = _balance[_from].sub(_value);
    _totalSupply = _totalSupply.sub(_value);
    _allowed[_from][msg.sender] = _allowed[_from][msg.sender].sub(_value);

    emit Transfer(_from, address(0), _value);
    emit Burn(_from, _value);

    return true;
  }
}

// File: contracts/erc/erc20/ERC20DetailedInterface.sol

/**
 * @title Contains optional methods which give some detailed information about the token
 *   in ERC-20 Token Standard.
 * @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md.
 */
contract ERC20DetailedInterface is ERC20Interface {
  /**
   * @notice Returns the name of the token.
   * @return The name.
   */
  function name() public view returns (string _name);

  /**
   * @notice Returns the name of the token.
   * @return The symbol.
   */
  function symbol() public view returns (string _symbol);

  /**
   * @notice Returns the number of decimals the token uses.
   * @dev For example, 8 means to divide the token amount by 100,000,000
   *   to get its user representation.
   * @return The number of decimals.
   */
  function decimals() public view returns (uint8 _decimals);
}

// File: contracts/erc/erc20/ERC20RecipientInterface.sol

interface ERC20RecipientInterface {
  function receiveApproval(address _from, uint256 _value, address _erc20Address, bytes _data) external;
}

// File: contracts/erc/erc20/ERC20Extended.sol

/**
 * @title An implementation of the ERC-20 Token Standard
 *   which implements `approveAndCall` function according to the extended standard.
 */
contract ERC20Extended is ERC20 {
  /**
   * @notice Allows `_spender` to withdraw from your account multiple times, up to the `_value` amount.
   *   After the approval, executes `receiveApproval` function on `_spender`.
   *   If this function is called again it overwrites the current allowance with `_value`.
   *
   * @param _spender The address that will spend the funds.
   * @param _value The amount of tokens to be spent.
   * @param _data Additional data to be passed to `receiveApproval` function on `_spender`.
   *
   * @return Whether the approval was successful or not.
   */
  function approveAndCall(address _spender, uint256 _value, bytes _data) public returns (bool) {
    require(approve(_spender, _value));
    ERC20RecipientInterface(_spender).receiveApproval(msg.sender, _value, this, _data);
    return true;
  }
}

// File: zeppelin/contracts/ownership/Ownable.sol

/**
 * @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() {
    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;
  }

}

// File: contracts/erc/erc20/ERC20Mintable.sol

/**
 * @title An implementation of the ERC-20 Token Standard
 *   which allows tokens to be minted.
 */
contract ERC20Mintable is ERC20, Ownable {
  bool public mintingFinished = false;

  event Mint(address indexed to, uint256 value);
  event MintFinished();

  modifier canMint() {
    require(!mintingFinished);
    _;
  }

  function mint(address _to, uint256 _value) onlyOwner canMint public returns (bool) {
    _balance[_to] = _balance[_to].add(_value);
    _totalSupply = _totalSupply.add(_value);

    emit Mint(_to, _value);
    emit Transfer(address(0), _to, _value);

    return true;
  }

  function finishMinting() onlyOwner canMint public returns (bool) {
    mintingFinished = true;
    emit MintFinished();
    return true;
  }
}

// File: contracts/token/AxieOriginCoin.sol

/**
 * @title The contract which holds Axie Origin Coins.
 * @dev Five Axie Origin Coins can be redeemed for one Origin Axie.
 */
contract AxieOriginCoin is ERC20DetailedInterface, ERC20Extended, ERC20Mintable, ERC20Burnable {
  uint256 constant public NUM_COIN_PER_AXIE = 5;
  uint256 constant public NUM_RESERVED_AXIE = 427;
  uint256 constant public NUM_RESERVED_COIN = NUM_RESERVED_AXIE * NUM_COIN_PER_AXIE;

  constructor() public {
    // Reserve 20% of all remaining Axies from the Presale.
    mint(msg.sender, NUM_RESERVED_COIN);

    // As its name says.
    _allocateUnspentRefTokens();

    // Don't allow tokens to be minted anymore.
    finishMinting();
  }

  /**
   * @notice Returns the name of the token.
   * @return The name.
   */
  function name() public view returns (string) {
    return "Axie Origin Coin";
  }

  /**
   * @notice Returns the name of the token.
   * @return The symbol.
   */
  function symbol() public view returns (string) {
    return "AOC";
  }

  /**
   * @notice Returns the number of decimals the token uses.
   * @return The number of decimals.
   */
  function decimals() public view returns (uint8) {
    return 0;
  }

  function _allocateUnspentRefTokens() private {
    // 0
    mint(0x052731748979e182fdf9Bf849C6df54f9f196645, 3);
    mint(0x1878B18693fc273DE9FD833B83f9679785c01aB2, 1);
    mint(0x1E3934EA7E416F4E2BC5F7d55aE9783da0061475, 1);
    mint(0x32451d81EB31411B2CA4e70F3d87B3DEACCEA2d2, 3);
    mint(0x494952f01a30547d269aaF147e6226f940f5B041, 8);
    // 5
    mint(0x5BD73bB4e2A9f81922dbE7F4b321cfAE208BE2E6, 1);
    mint(0x6564A5639e17e186f749e493Af98a51fd3092048, 12);
    mint(0x696A567271BBDAC6f435CAb9D69e56cD115B76eB, 1);
    mint(0x70580eA14d98a53fd59376dC7e959F4a6129bB9b, 2);
    mint(0x75f732C1b1D0bBdA60f4B49EF0B36EB6e8AD6531, 1);
    // 10
    mint(0x84418eD93d141CFE7471dED46747D003117eCaD5, 2);
    mint(0x9455A90Cbf43D331Dd76a2d07192431370f64384, 2);
    mint(0x95fd3579c73Ea675C89415285355C4795118B345, 1);
    mint(0xa3346F3Af6A3AE749aCA18d7968A03811d15d733, 1);
    mint(0xA586A3B8939e9C0DC72D88166F6F6bb7558EeDCe, 1);
    // 15
    mint(0xAb01D4895b802c38Eee7553bb52A4160CFca2878, 1);
    mint(0xd6E8D52Be82550B230176b6E9bA49BC3fAF43E4a, 1);
    mint(0xEAB0c22D927d15391dd0CfbE89a3b59F6e814551, 3);
    mint(0x03300279d711b8dEb1353DD9719eFf81Ea1b6bEd, 3);
    mint(0x03b4A1fdeCeC66338071180a7F2f2D518CFf224A, 4);
    // 20
    mint(0x0537544De3935408246EE2Ad09949D046F92574D, 4);
    mint(0x0E26169270D92Ff3649461B55CA51C99703dE59e, 1);
    mint(0x16Ea1F673E01419BA9aF51365b88138Ac492489a, 1);
    mint(0x28d02f67316123Dc0293849a0D254AD86b379b34, 2);
    mint(0x38A6022FECb675a53F31CDaB3457456DD6e5911c, 2);
    // 25
    mint(0x4260E8206c58cD0530d9A5cff55B77D6165c7BCd, 1);
    mint(0x7E1DCf785f0353BF657c38Ab7865C1f184EFE208, 4);
    mint(0x7f328117b7de7579C6249258d084f75556E2699d, 1);
    mint(0x8a9d49a6e9D037843560091fC280B9Ff9819e462, 3);
    mint(0x8C5fC43ad00Cc53e11F61bEce329DDc5E3ea0929, 3);
    // 30
    mint(0x8FF9679fc77B077cB5f8818B7B63022582b5d538, 1);
    mint(0x97bfc7fc1Ee5b25CfAF6075bac5d7EcA037AD694, 1);
    mint(0x993a64DB27a51D1E6C1AFF56Fb61Ba0Dac253acb, 2);
    mint(0xa6bCEc585F12CeFBa9709A080cE2EFD38f871024, 1);
    mint(0xaF6488744207273c79B896922e65651C61033787, 5);
    // 35
    mint(0xB3C2a4ce7ce57A74371b7E3dAE8f3393229c2aaC, 3);
    mint(0xb4A90c06d5bC51D79D44e11336077b6F9ccD5683, 23);
    mint(0xB94c9e7D28e54cb37fA3B0D3FFeC24A8E4affA90, 3);
    mint(0xDe0D2e92e85B8B7828723Ee789ffA3Ba9FdCDb9c, 1);
    mint(0xe37Ba1117746473db68A807aE9E37a2088BDB20f, 1);
    // 40
    mint(0x5eA1D56D0ddE1cA5B50c277275855F69edEfA169, 1);
    mint(0x6692DE2d4b3102ab922cB21157EeBCD9BDDDBb15, 4);
    // 42
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"NUM_RESERVED_AXIE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"NUM_COIN_PER_AXIE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"NUM_RESERVED_COIN","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"}]

60806040526003805460a060020a60ff02191690553480156200002157600080fd5b5060038054600160a060020a03191633600160a060020a03811691909117909155620000599061085764010000000062000087810204565b506200006d640100000000620001c5810204565b62000080640100000000620008d5810204565b506200098a565b60035460009033600160a060020a03908116911614620000a657600080fd5b60035474010000000000000000000000000000000000000000900460ff1615620000cf57600080fd5b600160a060020a03831660009081526001602052604090205462000102908364010000000062000d3a6200097382021704565b600160a060020a0384166000908152600160205260408120919091555462000139908364010000000062000d3a6200097382021704565b600055604080518381529051600160a060020a038516917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b620001ef73052731748979e182fdf9bf849c6df54f9f196645600364010000000062000087810204565b506200021a731878b18693fc273de9fd833b83f9679785c01ab2600164010000000062000087810204565b5062000245731e3934ea7e416f4e2bc5f7d55ae9783da0061475600164010000000062000087810204565b50620002707332451d81eb31411b2ca4e70f3d87b3deaccea2d2600364010000000062000087810204565b506200029b73494952f01a30547d269aaf147e6226f940f5b041600864010000000062000087810204565b50620002c6735bd73bb4e2a9f81922dbe7f4b321cfae208be2e6600164010000000062000087810204565b50620002f1736564a5639e17e186f749e493af98a51fd3092048600c64010000000062000087810204565b506200031c73696a567271bbdac6f435cab9d69e56cd115b76eb600164010000000062000087810204565b50620003477370580ea14d98a53fd59376dc7e959f4a6129bb9b600264010000000062000087810204565b50620003727375f732c1b1d0bbda60f4b49ef0b36eb6e8ad6531600164010000000062000087810204565b506200039d7384418ed93d141cfe7471ded46747d003117ecad5600264010000000062000087810204565b50620003c8739455a90cbf43d331dd76a2d07192431370f64384600264010000000062000087810204565b50620003f37395fd3579c73ea675c89415285355c4795118b345600164010000000062000087810204565b506200041e73a3346f3af6a3ae749aca18d7968a03811d15d733600164010000000062000087810204565b506200044973a586a3b8939e9c0dc72d88166f6f6bb7558eedce600164010000000062000087810204565b506200047473ab01d4895b802c38eee7553bb52a4160cfca2878600164010000000062000087810204565b506200049f73d6e8d52be82550b230176b6e9ba49bc3faf43e4a600164010000000062000087810204565b50620004ca73eab0c22d927d15391dd0cfbe89a3b59f6e814551600364010000000062000087810204565b50620004f57303300279d711b8deb1353dd9719eff81ea1b6bed600364010000000062000087810204565b50620005207303b4a1fdecec66338071180a7f2f2d518cff224a600464010000000062000087810204565b506200054b730537544de3935408246ee2ad09949d046f92574d600464010000000062000087810204565b5062000576730e26169270d92ff3649461b55ca51c99703de59e600164010000000062000087810204565b50620005a17316ea1f673e01419ba9af51365b88138ac492489a600164010000000062000087810204565b50620005cc7328d02f67316123dc0293849a0d254ad86b379b34600264010000000062000087810204565b50620005f77338a6022fecb675a53f31cdab3457456dd6e5911c600264010000000062000087810204565b5062000622734260e8206c58cd0530d9a5cff55b77d6165c7bcd600164010000000062000087810204565b506200064d737e1dcf785f0353bf657c38ab7865c1f184efe208600464010000000062000087810204565b5062000678737f328117b7de7579c6249258d084f75556e2699d600164010000000062000087810204565b50620006a3738a9d49a6e9d037843560091fc280b9ff9819e462600364010000000062000087810204565b50620006ce738c5fc43ad00cc53e11f61bece329ddc5e3ea0929600364010000000062000087810204565b50620006f9738ff9679fc77b077cb5f8818b7b63022582b5d538600164010000000062000087810204565b50620007247397bfc7fc1ee5b25cfaf6075bac5d7eca037ad694600164010000000062000087810204565b506200074f73993a64db27a51d1e6c1aff56fb61ba0dac253acb600264010000000062000087810204565b506200077a73a6bcec585f12cefba9709a080ce2efd38f871024600164010000000062000087810204565b50620007a573af6488744207273c79b896922e65651c61033787600564010000000062000087810204565b50620007d073b3c2a4ce7ce57a74371b7e3dae8f3393229c2aac600364010000000062000087810204565b50620007fb73b4a90c06d5bc51d79d44e11336077b6f9ccd5683601764010000000062000087810204565b506200082673b94c9e7d28e54cb37fa3b0d3ffec24a8e4affa90600364010000000062000087810204565b506200085173de0d2e92e85b8b7828723ee789ffa3ba9fdcdb9c600164010000000062000087810204565b506200087c73e37ba1117746473db68a807ae9e37a2088bdb20f600164010000000062000087810204565b50620008a7735ea1d56d0dde1ca5b50c277275855f69edefa169600164010000000062000087810204565b50620008d2736692de2d4b3102ab922cb21157eebcd9bdddbb15600464010000000062000087810204565b50565b60035460009033600160a060020a03908116911614620008f457600080fd5b60035474010000000000000000000000000000000000000000900460ff16156200091d57600080fd5b6003805460a060020a60ff021916740100000000000000000000000000000000000000001790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b6000828201838110156200098357fe5b9392505050565b610d9c806200099a6000396000f3006080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461011657806306fdde031461013f578063095ea7b3146101c95780630d605c4a146101ed57806318160ddd1461021457806323b872dd14610229578063313ce5671461025357806340c10f191461027e57806342966c68146102a257806370a08231146102ba57806379cc6790146102db5780637d64bcb4146102ff5780638da5cb5b1461031457806395d89b4114610345578063a9059cbb1461035a578063b17184551461037e578063cae9ca5114610393578063d69d895e146103fc578063dd62ed3e14610411578063f2fde38b14610438575b600080fd5b34801561012257600080fd5b5061012b61045b565b604080519115158252519081900360200190f35b34801561014b57600080fd5b5061015461047c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018e578181015183820152602001610176565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b5061012b600160a060020a03600435166024356104b3565b3480156101f957600080fd5b5061020261051d565b60408051918252519081900360200190f35b34801561022057600080fd5b50610202610523565b34801561023557600080fd5b5061012b600160a060020a0360043581169060243516604435610529565b34801561025f57600080fd5b50610268610641565b6040805160ff9092168252519081900360200190f35b34801561028a57600080fd5b5061012b600160a060020a0360043516602435610646565b3480156102ae57600080fd5b5061012b60043561075c565b3480156102c657600080fd5b50610202600160a060020a036004351661082b565b3480156102e757600080fd5b5061012b600160a060020a0360043516602435610846565b34801561030b57600080fd5b5061012b61096c565b34801561032057600080fd5b50610329610a16565b60408051600160a060020a039092168252519081900360200190f35b34801561035157600080fd5b50610154610a25565b34801561036657600080fd5b5061012b600160a060020a0360043516602435610a5c565b34801561038a57600080fd5b50610202610b20565b34801561039f57600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261012b948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610b259650505050505050565b34801561040857600080fd5b50610202610c5e565b34801561041d57600080fd5b50610202600160a060020a0360043581169060243516610c64565b34801561044457600080fd5b50610459600160a060020a0360043516610c8f565b005b60035474010000000000000000000000000000000000000000900460ff1681565b60408051808201909152601081527f41786965204f726967696e20436f696e00000000000000000000000000000000602082015290565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b6101ab81565b60005490565b6000600160a060020a038316151561054057600080fd5b600160a060020a038416600090815260016020526040902054610569908363ffffffff610d2816565b600160a060020a03808616600090815260016020526040808220939093559085168152205461059e908363ffffffff610d3a16565b600160a060020a038085166000908152600160209081526040808320949094558783168252600281528382203390931682529190915220546105e6908363ffffffff610d2816565b600160a060020a03808616600081815260026020908152604080832033861684528252918290209490945580518681529051928716939192600080516020610d51833981519152929181900390910190a35060019392505050565b600090565b60035460009033600160a060020a0390811691161461066457600080fd5b60035474010000000000000000000000000000000000000000900460ff161561068c57600080fd5b600160a060020a0383166000908152600160205260409020546106b5908363ffffffff610d3a16565b600160a060020a038416600090815260016020526040812091909155546106e2908363ffffffff610d3a16565b600055604080518381529051600160a060020a038516917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a2604080518381529051600160a060020a03851691600091600080516020610d518339815191529181900360200190a350600192915050565b600160a060020a033316600090815260016020526040812054610785908363ffffffff610d2816565b600160a060020a033316600090815260016020526040812091909155546107b2908363ffffffff610d2816565b600090815560408051848152905133600160a060020a031691600080516020610d51833981519152919081900360200190a3604080518381529051600160a060020a033316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b600160a060020a031660009081526001602052604090205490565b600160a060020a03821660009081526001602052604081205461086f908363ffffffff610d2816565b600160a060020a0384166000908152600160205260408120919091555461089c908363ffffffff610d2816565b6000908155600160a060020a0380851682526002602090815260408084203390931684529190529020546108d6908363ffffffff610d2816565b600160a060020a038085166000818152600260209081526040808320339095168352938152838220949094558251868152925190939192600080516020610d5183398151915292908290030190a3604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b60035460009033600160a060020a0390811691161461098a57600080fd5b60035474010000000000000000000000000000000000000000900460ff16156109b257600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600354600160a060020a031681565b60408051808201909152600381527f414f430000000000000000000000000000000000000000000000000000000000602082015290565b6000600160a060020a0383161515610a7357600080fd5b600160a060020a033316600090815260016020526040902054610a9c908363ffffffff610d2816565b600160a060020a033381166000908152600160205260408082209390935590851681522054610ad1908363ffffffff610d3a16565b600160a060020a03808516600081815260016020908152604091829020949094558051868152905191933390931692600080516020610d5183398151915292918290030190a350600192915050565b600581565b6000610b3184846104b3565b1515610b3c57600080fd5b83600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bed578181015183820152602001610bd5565b50505050905090810190601f168015610c1a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610c3c57600080fd5b505af1158015610c50573d6000803e3d6000fd5b506001979650505050505050565b61085781565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610caa57600080fd5b600160a060020a0381161515610cbf57600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610d3457fe5b50900390565b600082820183811015610d4957fe5b93925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058200af71108af0255efd4917da60ba0ec748697c11ebfd1b33f5f9c295a7f6181dd0029

Deployed Bytecode

0x6080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b811461011657806306fdde031461013f578063095ea7b3146101c95780630d605c4a146101ed57806318160ddd1461021457806323b872dd14610229578063313ce5671461025357806340c10f191461027e57806342966c68146102a257806370a08231146102ba57806379cc6790146102db5780637d64bcb4146102ff5780638da5cb5b1461031457806395d89b4114610345578063a9059cbb1461035a578063b17184551461037e578063cae9ca5114610393578063d69d895e146103fc578063dd62ed3e14610411578063f2fde38b14610438575b600080fd5b34801561012257600080fd5b5061012b61045b565b604080519115158252519081900360200190f35b34801561014b57600080fd5b5061015461047c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018e578181015183820152602001610176565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b5061012b600160a060020a03600435166024356104b3565b3480156101f957600080fd5b5061020261051d565b60408051918252519081900360200190f35b34801561022057600080fd5b50610202610523565b34801561023557600080fd5b5061012b600160a060020a0360043581169060243516604435610529565b34801561025f57600080fd5b50610268610641565b6040805160ff9092168252519081900360200190f35b34801561028a57600080fd5b5061012b600160a060020a0360043516602435610646565b3480156102ae57600080fd5b5061012b60043561075c565b3480156102c657600080fd5b50610202600160a060020a036004351661082b565b3480156102e757600080fd5b5061012b600160a060020a0360043516602435610846565b34801561030b57600080fd5b5061012b61096c565b34801561032057600080fd5b50610329610a16565b60408051600160a060020a039092168252519081900360200190f35b34801561035157600080fd5b50610154610a25565b34801561036657600080fd5b5061012b600160a060020a0360043516602435610a5c565b34801561038a57600080fd5b50610202610b20565b34801561039f57600080fd5b50604080516020600460443581810135601f810184900484028501840190955284845261012b948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610b259650505050505050565b34801561040857600080fd5b50610202610c5e565b34801561041d57600080fd5b50610202600160a060020a0360043581169060243516610c64565b34801561044457600080fd5b50610459600160a060020a0360043516610c8f565b005b60035474010000000000000000000000000000000000000000900460ff1681565b60408051808201909152601081527f41786965204f726967696e20436f696e00000000000000000000000000000000602082015290565b600160a060020a03338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b6101ab81565b60005490565b6000600160a060020a038316151561054057600080fd5b600160a060020a038416600090815260016020526040902054610569908363ffffffff610d2816565b600160a060020a03808616600090815260016020526040808220939093559085168152205461059e908363ffffffff610d3a16565b600160a060020a038085166000908152600160209081526040808320949094558783168252600281528382203390931682529190915220546105e6908363ffffffff610d2816565b600160a060020a03808616600081815260026020908152604080832033861684528252918290209490945580518681529051928716939192600080516020610d51833981519152929181900390910190a35060019392505050565b600090565b60035460009033600160a060020a0390811691161461066457600080fd5b60035474010000000000000000000000000000000000000000900460ff161561068c57600080fd5b600160a060020a0383166000908152600160205260409020546106b5908363ffffffff610d3a16565b600160a060020a038416600090815260016020526040812091909155546106e2908363ffffffff610d3a16565b600055604080518381529051600160a060020a038516917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a2604080518381529051600160a060020a03851691600091600080516020610d518339815191529181900360200190a350600192915050565b600160a060020a033316600090815260016020526040812054610785908363ffffffff610d2816565b600160a060020a033316600090815260016020526040812091909155546107b2908363ffffffff610d2816565b600090815560408051848152905133600160a060020a031691600080516020610d51833981519152919081900360200190a3604080518381529051600160a060020a033316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b600160a060020a031660009081526001602052604090205490565b600160a060020a03821660009081526001602052604081205461086f908363ffffffff610d2816565b600160a060020a0384166000908152600160205260408120919091555461089c908363ffffffff610d2816565b6000908155600160a060020a0380851682526002602090815260408084203390931684529190529020546108d6908363ffffffff610d2816565b600160a060020a038085166000818152600260209081526040808320339095168352938152838220949094558251868152925190939192600080516020610d5183398151915292908290030190a3604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b60035460009033600160a060020a0390811691161461098a57600080fd5b60035474010000000000000000000000000000000000000000900460ff16156109b257600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a150600190565b600354600160a060020a031681565b60408051808201909152600381527f414f430000000000000000000000000000000000000000000000000000000000602082015290565b6000600160a060020a0383161515610a7357600080fd5b600160a060020a033316600090815260016020526040902054610a9c908363ffffffff610d2816565b600160a060020a033381166000908152600160205260408082209390935590851681522054610ad1908363ffffffff610d3a16565b600160a060020a03808516600081815260016020908152604091829020949094558051868152905191933390931692600080516020610d5183398151915292918290030190a350600192915050565b600581565b6000610b3184846104b3565b1515610b3c57600080fd5b83600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bed578181015183820152602001610bd5565b50505050905090810190601f168015610c1a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610c3c57600080fd5b505af1158015610c50573d6000803e3d6000fd5b506001979650505050505050565b61085781565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610caa57600080fd5b600160a060020a0381161515610cbf57600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610d3457fe5b50900390565b600082820183811015610d4957fe5b93925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058200af71108af0255efd4917da60ba0ec748697c11ebfd1b33f5f9c295a7f6181dd0029

Swarm Source

bzzr://0af71108af0255efd4917da60ba0ec748697c11ebfd1b33f5f9c295a7f6181dd

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.