Contract 0x20aa598eebe28cd5c8751288147a9723627975c6 2

 

Contract Overview

Aircoins: AIRx Token
Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x0df3376e28d417523672852200b6510001bbec44eb3a39bcc72ed2fa836b68f6Approve436000812023-06-06 14:45:515 hrs 30 mins ago0x5783f3cfdeee85b383228d46b671b9ee4be54134 IN  Aircoins: AIRx Token0 MATIC0.007666001047 165.436597346
0x4aea81d4384709c2841284632aa8b426372f6ea5d7b66899acba27e39887f875Approve435984852023-06-06 13:47:536 hrs 28 mins ago0x43c41a84781580f7b3c7e706fde477d39e7ffb63 IN  Aircoins: AIRx Token0 MATIC0.018003859004 388.533363647
0x4478dc867906f42b06f479aa858030583209cba68021a67322ef3d76fc3c92dcTransfer435983422023-06-06 13:42:496 hrs 33 mins ago0xad9943e632d125a5b3b66e3354a85d5a2d3011e5 IN  Aircoins: AIRx Token0 MATIC0.007715676299 222.520513908
0xdde574d5ffec773824b3ea39c2507c1cdb18c7d5f0c1c72007d7a4218cabc660Transfer435983002023-06-06 13:41:196 hrs 34 mins ago0xc845823650d8f7abbfdfc8cd20c953e0cb16c42a IN  Aircoins: AIRx Token0 MATIC0.01090200463 364.786342437
0x26cefc7c9e126163e3022da93e39dab9f353b2081a65921ac6505a6fbe606638Approve435940362023-06-06 11:06:149 hrs 9 mins ago0xb01f6c1c72cfa750427c2ed5058fe427013646cc IN  Aircoins: AIRx Token0 MATIC0.007220821524155.829373823
0x02aa8b247aaefbde4ec4841cd128bf8ac1a2c3546bc9b94e5d223defa376dc50Transfer435940092023-06-06 11:05:169 hrs 10 mins ago0x3d10a0711238b014675b5552184fd6237c2be4a2 IN  Aircoins: AIRx Token0 MATIC0.004635183917 155.09549347
0xbb44d1187a56c4ff7b9819f149fa9c536f6d6eef6fca6725a49987272e256610Approve435775872023-06-06 0:55:3519 hrs 20 mins ago0x4bb0ef00e6815378c28a1a25d9b28893c7b42da3 IN  Aircoins: AIRx Token0 MATIC0.006994950811 150.759748507
0xea13942e6f8787923bcfec6429e9f420bc071d1ad0701d637f80e0fc65db6967Transfer435178052023-06-04 11:45:042 days 8 hrs ago0xad9943e632d125a5b3b66e3354a85d5a2d3011e5 IN  Aircoins: AIRx Token0 MATIC0.005250135269 151.414179766
0x2aef67401da7748b5d8e1e908b2e04ce6233cabb12198ccbf451234ca08aad11Approve435174672023-06-04 11:32:002 days 8 hrs ago0xad9943e632d125a5b3b66e3354a85d5a2d3011e5 IN  Aircoins: AIRx Token0 MATIC0.008697404965 188.279970669
0x0b8162d98da8d049acf255c88996cfa5e7d88d1c43088ed4f052d2e481485b0cTransfer434980672023-06-03 23:22:052 days 20 hrs ago system78.crypto  IN  Aircoins: AIRx Token0 MATIC0.006668159084 141.954253079
0x8d7e47cbf72ba7411643e1b81875dac23a517a27f5d6f1db30f1e9ff8b67d27eTransfer434561062023-06-02 19:27:254 days 48 mins ago0xac2ff9959498a15df6f170cb072e759bcab1eb77 IN  Aircoins: AIRx Token0 MATIC0.007914046741 152.857548992
0xb631e0d4e4b3b44ae995b312b3f31d8857dfdc7a74a9c9c0706ca7e7aedbdb2cApprove434057802023-06-01 11:30:295 days 8 hrs ago0xa24487b0b8f703946709dcb0324fdc6a3ae72fe7 IN  Aircoins: AIRx Token0 MATIC0.008007709618 172.587387784
0xb8819a8fc957a7014597811d7be74772e7bdd1869023a08117a88091b8e2bb83Approve433527692023-05-31 3:36:476 days 16 hrs ago0xc7b74ba3bf1be5bcae3a29b93f7b55903075bc62 IN  Aircoins: AIRx Token0 MATIC0.006960988037 151.240343226
0x00a9fed48f395061ed4d63b07a5035264d587ebac4b50bd9d819e4c76e3db1f7Transfer432970572023-05-29 17:49:528 days 2 hrs ago0xad9943e632d125a5b3b66e3354a85d5a2d3011e5 IN  Aircoins: AIRx Token0 MATIC0.00530022546 152.858783553
0xcc42ca9a38251f6d9b603979d70bbd2a63cd3c8fffa35c2650c0d90ddc27f7ceTransfer432970352023-05-29 17:49:048 days 2 hrs ago0xad9943e632d125a5b3b66e3354a85d5a2d3011e5 IN  Aircoins: AIRx Token0 MATIC0.005380843315 155.183806763
0x810c78ff2bdbdcade61f7e420b8d540346406f3b1d9cad32d7a1f9c573ce6299Approve432569322023-05-28 17:16:489 days 2 hrs ago0x797f8d97e44fff688d0a06179363b0813c35e956 IN  Aircoins: AIRx Token0 MATIC0.010934973585235.677692691
0x032ba33c3be8bc6139231ee94085587d4174a0d41488250d5a5466c01ca15d9aTransfer432287512023-05-28 0:14:219 days 20 hrs ago0x1a428f75a5893b54d1ce806b5661f5d8f41a12c6 IN  Aircoins: AIRx Token0 MATIC0.005968207411 127.02097245
0x23846fef871cb2d505cfb8562531741e75b000b850c5716c643118cb48473c0aTransfer431865802023-05-26 22:17:5810 days 21 hrs ago0xfdad28f56f357ecd583ec6e704d24bed6eb6754d IN  Aircoins: AIRx Token0 MATIC0.007697628222
0xf445deee20571af7f52d71b695ec19f089edbeabbc07d0c15e91d49ac665eb3eTransfer431457642023-05-25 21:44:3811 days 22 hrs ago0xad9943e632d125a5b3b66e3354a85d5a2d3011e5 IN  Aircoins: AIRx Token0 MATIC0.007828055261151.231700116
0xe043277d24f78e1e904b760078a7ed472da994f83073e6466b6ea76bf561c680Approve430999652023-05-24 18:03:0813 days 2 hrs ago0xad9943e632d125a5b3b66e3354a85d5a2d3011e5 IN  Aircoins: AIRx Token0 MATIC0.007201321093 155.408543595
0x5fcda94167c9bb628b4ac78eb51d984d68edfdd50fc69d4046f443cffb586306Transfer430985112023-05-24 17:11:0213 days 3 hrs ago0xad9943e632d125a5b3b66e3354a85d5a2d3011e5 IN  Aircoins: AIRx Token0 MATIC0.005195930162 149.850901619
0xa8b951215edd955db74dcf804094e785775a6264f72e99102ea58a6f44e41bf5Transfer430984962023-05-24 17:10:3213 days 3 hrs ago0xad9943e632d125a5b3b66e3354a85d5a2d3011e5 IN  Aircoins: AIRx Token0 MATIC0.005013649185 144.593908564
0xc3b62a5f0fdeb76896975d22cb9e22b026fc03ffdacfd69fd35c336db9bde798Transfer430982412023-05-24 17:01:3013 days 3 hrs ago0xad9943e632d125a5b3b66e3354a85d5a2d3011e5 IN  Aircoins: AIRx Token0 MATIC0.008658940653 167.244961829
0xb0afcfcf290ccc3cf19a3189ac9f82fd9f53aadf566f46cd957ce4ca1a4a890fTransfer430981902023-05-24 16:59:4013 days 3 hrs ago0xad9943e632d125a5b3b66e3354a85d5a2d3011e5 IN  Aircoins: AIRx Token0 MATIC0.006379787283 183.993403814
0xf9116079b74dec634d870ec1f50421fe373f062f951f63830bcfe44b790705eaApprove430980772023-05-24 16:55:4013 days 3 hrs ago0x53d0dd000e23531804143fb363fe370525f542ae IN  Aircoins: AIRx Token0 MATIC0.011122049797239.709681391
[ Download CSV Export 

OVERVIEW

Aircoins.io combines mobile gaming, AR and blockchain to allow players to earn by collecting cryptocurrency and NFTs in Augmented Reality. Aircoins is easy to play, similar to that of PokemonGo. Players have been collections Aircoins since 2018!

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AIRx

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at polygonscan.com on 2022-05-21
*/

pragma solidity ^0.4.12;

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

  function div(uint256 a, uint256 b) internal pure 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 pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

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


/**
 * @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.
   */
  constructor() 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));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public constant returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}


/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));

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

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public constant returns (uint256 balance) {
    return balances[_owner];
  }
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public constant returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}


/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

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


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));

    uint256 _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // require (_value <= _allowance);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = _allowance.sub(_value);
    emit Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   *
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

  /**
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   */
  function increaseApproval (address _spender, uint _addedValue) public
    returns (bool success) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval (address _spender, uint _subtractedValue) public
    returns (bool success) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }
}


/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is StandardToken {

    event Burn(address indexed burner, uint256 value);

    /**
     * @dev Burns a specific amount of tokens.
     * @param _value The amount of token to be burned.
     */
    function burn(uint256 _value) public {
        require(_value > 0);
        require(_value <= balances[msg.sender]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which *should* be an assertion failure

        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        emit Burn(burner, _value);
        emit Transfer(burner, address(0), _value);
    }
}

contract AIRx is BurnableToken, Ownable {

    string public constant name = "Aircoins";
    string public constant symbol = "AIRx";
    uint public constant decimals = 8;
    // there is no problem in using * here instead of .mul()
    uint256 public constant initialSupply = 15000000000 * (10 ** uint256(decimals));

    // Constructors
    constructor () public {
        totalSupply = initialSupply;
        balances[msg.sender] = initialSupply; // Send all tokens to owner
        emit Transfer(0x0,msg.sender,initialSupply);
    }

}

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":"","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":"","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":"initialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","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":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"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":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"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":"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":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

608060405234801561001057600080fd5b5060038054600160a060020a031916339081179091556714d1120d7b160000600081815582815260016020908152604080832084905580519384525191927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36109eb806100886000396000f3006080604052600436106100da5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100df578063095ea7b31461016957806318160ddd146101a157806323b872dd146101c8578063313ce567146101f2578063378dc3dc1461020757806342966c681461021c578063661884631461023657806370a082311461025a5780638da5cb5b1461027b57806395d89b41146102ac578063a9059cbb146102c1578063d73dd623146102e5578063dd62ed3e14610309578063f2fde38b14610330575b600080fd5b3480156100eb57600080fd5b506100f4610351565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561012e578181015183820152602001610116565b50505050905090810190601f16801561015b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017557600080fd5b5061018d600160a060020a0360043516602435610388565b604080519115158252519081900360200190f35b3480156101ad57600080fd5b506101b66103ee565b60408051918252519081900360200190f35b3480156101d457600080fd5b5061018d600160a060020a03600435811690602435166044356103f4565b3480156101fe57600080fd5b506101b6610516565b34801561021357600080fd5b506101b661051b565b34801561022857600080fd5b50610234600435610527565b005b34801561024257600080fd5b5061018d600160a060020a0360043516602435610626565b34801561026657600080fd5b506101b6600160a060020a0360043516610716565b34801561028757600080fd5b50610290610731565b60408051600160a060020a039092168252519081900360200190f35b3480156102b857600080fd5b506100f4610740565b3480156102cd57600080fd5b5061018d600160a060020a0360043516602435610777565b3480156102f157600080fd5b5061018d600160a060020a036004351660243561083e565b34801561031557600080fd5b506101b6600160a060020a03600435811690602435166108d7565b34801561033c57600080fd5b50610234600160a060020a0360043516610902565b60408051808201909152600881527f416972636f696e73000000000000000000000000000000000000000000000000602082015281565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60005481565b600080600160a060020a038416151561040c57600080fd5b50600160a060020a0384166000818152600260209081526040808320338452825280832054938352600190915290205461044c908463ffffffff61099716565b600160a060020a038087166000908152600160205260408082209390935590861681522054610481908463ffffffff6109a916565b600160a060020a0385166000908152600160205260409020556104aa818463ffffffff61099716565b600160a060020a03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b600881565b6714d1120d7b16000081565b600080821161053557600080fd5b3360009081526001602052604090205482111561055157600080fd5b5033600081815260016020526040902054610572908363ffffffff61099716565b600160a060020a0382166000908152600160205260408120919091555461059f908363ffffffff61099716565b600055604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2604080518381529051600091600160a060020a038416917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561067b57336000908152600260209081526040808320600160a060020a03881684529091528120556106b0565b61068b818463ffffffff61099716565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526001602052604090205490565b600354600160a060020a031681565b60408051808201909152600481527f4149527800000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561078e57600080fd5b336000908152600160205260409020546107ae908363ffffffff61099716565b3360009081526001602052604080822092909255600160a060020a038516815220546107e0908363ffffffff6109a916565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054610872908363ffffffff6109a916565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a0316331461091957600080fd5b600160a060020a038116151561092e57600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828211156109a357fe5b50900390565b6000828201838110156109b857fe5b93925050505600a165627a7a7230582038b91457a7efdc061e6388fd878821e1676401f8424a83a443c9bd70a58eb4450029

Deployed ByteCode Sourcemap

8129:554:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8178:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8178:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;8178:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5627:192;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5627:192:0;-1:-1:-1;;;;;5627:192:0;;;;;;;;;;;;;;;;;;;;;;;;;2013:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2013:26:0;;;;;;;;;;;;;;;;;;;;4441:551;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4441:551:0;-1:-1:-1;;;;;4441:551:0;;;;;;;;;;;;8270:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8270:33:0;;;;8372:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8372:79:0;;;;7582:540;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7582:540:0;;;;;;;6822:426;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6822:426:0;-1:-1:-1;;;;;6822:426:0;;;;;;;3186:113;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3186:113:0;-1:-1:-1;;;;;3186:113:0;;;;;1051:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1051:20:0;;;;;;;;-1:-1:-1;;;;;1051:20:0;;;;;;;;;;;;;;8225:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8225:38:0;;;;2630:347;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2630:347:0;-1:-1:-1;;;;;2630:347:0;;;;;;;6536:280;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6536:280:0;-1:-1:-1;;;;;6536:280:0;;;;;;;6146:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;6146:142:0;-1:-1:-1;;;;;6146:142:0;;;;;;;;;;1670:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1670:178:0;-1:-1:-1;;;;;1670:178:0;;;;;8178:40;;;;;;;;;;;;;;;;;;;:::o;5627:192::-;5715:10;5694:4;5707:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5707:29:0;;;;;;;;;;;:38;;;5757;;;;;;;5694:4;;5707:29;;5715:10;;5757:38;;;;;;;;-1:-1:-1;5809:4:0;5627:192;;;;:::o;2013:26::-;;;;:::o;4441:551::-;4523:4;;-1:-1:-1;;;;;4544:17:0;;;;4536:26;;;;;;-1:-1:-1;;;;;;4592:14:0;;;;;;:7;:14;;;;;;;;4607:10;4592:26;;;;;;;;4795:15;;;:8;:15;;;;;;:27;;4815:6;4795:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;4777:15:0;;;;;;;:8;:15;;;;;;:45;;;;4845:13;;;;;;;:25;;4863:6;4845:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;4829:13:0;;;;;;:8;:13;;;;;:41;4906:22;:10;4921:6;4906:22;:14;:22;:::i;:::-;-1:-1:-1;;;;;4877:14:0;;;;;;;:7;:14;;;;;;;;4892:10;4877:26;;;;;;;;:51;;;;4940:28;;;;;;;;;;;4877:14;;4940:28;;;;;;;;;;;-1:-1:-1;4982:4:0;;4441:551;-1:-1:-1;;;;4441:551:0:o;8270:33::-;8302:1;8270:33;:::o;8372:79::-;8412:39;8372:79;:::o;7582:540::-;7893:14;7638:10;;;7630:19;;;;;;7687:10;7678:20;;;;:8;:20;;;;;;7668:30;;;7660:39;;;;;;-1:-1:-1;7910:10:0;7950:16;;;;:8;:16;;;;;;:28;;7971:6;7950:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;7931:16:0;;;;;;:8;:16;;;;;:47;;;;8003:11;:23;;8019:6;8003:23;:15;:23;:::i;:::-;7989:11;:37;8042:20;;;;;;;;-1:-1:-1;;;;;8042:20:0;;;;;;;;;;;;;8078:36;;;;;;;;8103:1;;-1:-1:-1;;;;;8078:36:0;;;;;;;;;;;;7582:540;;:::o;6822:426::-;6956:10;6911:12;6948:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6948:29:0;;;;;;;;;;6988:27;;;6984:168;;;7034:10;7058:1;7026:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7026:29:0;;;;;;;;;:33;6984:168;;;7114:30;:8;7127:16;7114:30;:12;:30;:::i;:::-;7090:10;7082:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7082:29:0;;;;;;;;;:62;6984:168;7172:10;7194:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7163:61:0;;7194:29;;;;;;;;;;;7163:61;;;;;;;;;7172:10;7163:61;;;;;;;;;;;-1:-1:-1;7238:4:0;;6822:426;-1:-1:-1;;;6822:426:0:o;3186:113::-;-1:-1:-1;;;;;3277:16:0;3246:15;3277:16;;;:8;:16;;;;;;;3186:113::o;1051:20::-;;;-1:-1:-1;;;;;1051:20:0;;:::o;8225:38::-;;;;;;;;;;;;;;;;;;;:::o;2630:347::-;2693:4;-1:-1:-1;;;;;2714:17:0;;;;2706:26;;;;;;2837:10;2828:20;;;;:8;:20;;;;;;:32;;2853:6;2828:32;:24;:32;:::i;:::-;2814:10;2805:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;2883:13:0;;;;;;:25;;2901:6;2883:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;2867:13:0;;;;;;:8;:13;;;;;;;;;:41;;;;2920:33;;;;;;;2867:13;;2929:10;;2920:33;;;;;;;;;;-1:-1:-1;2967:4:0;2630:347;;;;:::o;6536:280::-;6681:10;6620:12;6673:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6673:29:0;;;;;;;;;;:46;;6707:11;6673:46;:33;:46;:::i;:::-;6649:10;6641:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6641:29:0;;;;;;;;;;;;:78;;;6731:61;;;;;;6641:29;;6731:61;;;;;;;;;;;-1:-1:-1;6806:4:0;6536:280;;;;:::o;6146:142::-;-1:-1:-1;;;;;6257:15:0;;;6224:17;6257:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;6146:142::o;1670:178::-;1481:5;;-1:-1:-1;;;;;1481:5:0;1467:10;:19;1459:28;;;;;;-1:-1:-1;;;;;1747:22:0;;;;1739:31;;;;;;1803:5;;1782:37;;-1:-1:-1;;;;;1782:37:0;;;;1803:5;;1782:37;;1803:5;;1782:37;1826:5;:16;;-1:-1:-1;;1826:16:0;-1:-1:-1;;;;;1826:16:0;;;;;;;;;;1670:178::o;573:113::-;631:7;654:6;;;;647:14;;;;-1:-1:-1;675:5:0;;;573:113::o;692:133::-;750:7;778:5;;;797:6;;;;790:14;;;;818:1;692:133;-1:-1:-1;;;692:133:0:o

Swarm Source

bzzr://38b91457a7efdc061e6388fd878821e1676401f8424a83a443c9bd70a58eb445
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.