Contract 0xb0897686c545045afc77cf20ec7a532e3120e0f1 7

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd9d2193d2d9c36c8ce42b6a1d06efc2757d1808d2447d2bbcf0da7bdd5104d8fApprove286113312022-05-22 1:39:522 hrs 25 mins ago0xcb59adbc4d819b6bca89dc235ab753cbd135efa1 IN  Chainlink: LINK Token0 MATIC0.001493009817 31.943555009
0x6082bd614480b9d89d5ff0943114286e72dab96311885d8d5accda98e3803be7Transfer286102482022-05-22 1:02:373 hrs 2 mins ago0x64ebaf2601be673f93cb48ae2b3942e7b2650161 IN  Chainlink: LINK Token0 MATIC0.003192220639 91.234977833
0xa3f5d5285393b96e852eef12eb2f5a750a079a3fc240dfd3e873b40cba04e2e2Transfer286102422022-05-22 1:02:253 hrs 2 mins ago0x64ebaf2601be673f93cb48ae2b3942e7b2650161 IN  Chainlink: LINK Token0 MATIC0.003196783803 91.365394941
0x67a10ddb43a77e261e766aec8b6bffa0348a349790577d818147edd5048ade7aTransfer285945742022-05-21 15:59:1912 hrs 5 mins ago0xeb562f4b862e3d7c7dd306d9a26de98660390310 IN  Chainlink: LINK Token0 MATIC0.001567612222 30.108752961
0x26765db4ae12863cf834dcfe7f6cc640c2e8f2a943f2eeace06230071729a5eeTransfer285918542022-05-21 14:25:4413 hrs 39 mins ago0x90dbd11d4842ae3b51cd0ab1ecc32bd8cd756307 IN  Chainlink: LINK Token0 MATIC0.001053843968 30.108967418
0xfd84571cf7d0a7361cbb9a29a35d256f0f5d7e7c18f03f018299c22982713226Transfer285873132022-05-21 11:47:0716 hrs 18 mins ago0xa7661504cfb9e25051b6e684dc9a4a6c1c6206d6 IN  Chainlink: LINK Token0 MATIC0.001686884779 32.407061646
0x615a04bb4840a7332b1e32572c81c05d876783b579ed719fb74bda2aadfa8a97Transfer285869342022-05-21 11:34:0516 hrs 31 mins ago0x7612128bde69d375adfecb792a04ad1d717cc446 IN  Chainlink: LINK Token0 MATIC0.001452954585 30.732800001
0x970e28629534de1355ade4159f64a509ed1c7b53df67dfb017d5888c398a4525Approve285854442022-05-21 10:41:5817 hrs 23 mins ago0x0468c8d4e517c37267aa1dbf307350ffc996cbcb IN  Chainlink: LINK Token0 MATIC0.001469330888 31.640019984
0xc7abc01561ea7e41227a2286528cf56d014430872813fdff2e0b58e188f2c7fdApprove285847302022-05-21 10:16:1217 hrs 48 mins ago0x0468c8d4e517c37267aa1dbf307350ffc996cbcb IN  Chainlink: LINK Token0 MATIC0.001564641363 33.692400002
0x6923187137243c4c8c1a734680beef6da1a3c6a9dde67b1548bd5087e0a9e273Approve285843252022-05-21 10:02:1818 hrs 2 mins ago0x0468c8d4e517c37267aa1dbf307350ffc996cbcb IN  Chainlink: LINK Token0 MATIC0.001931421841 41.590513188
0xefdc900bf9aa3e3e2017e37adffc0aeeb621d6034c6a9c5e8f9f92969a8057caTransfer285831912022-05-21 9:21:5818 hrs 43 mins ago0x7612128bde69d375adfecb792a04ad1d717cc446 IN  Chainlink: LINK Token0 MATIC0.001585816433 33.543085078
0xeb2d3ca45668e5331c5bcecc04aa0ab9258c16cc0e5551a01f336e56eb7fd2cdTransfer285828562022-05-21 9:09:3018 hrs 55 mins ago0xd4d275cfc360815872ef152934859c819acc97ca IN  Chainlink: LINK Token0 MATIC0.001715046245 32.93289255
0x9e71a5f9cff4300496d0e8790fe35553edd7a0c536b1a98087a3f26f136b8a79Transfer285820532022-05-21 8:41:5219 hrs 23 mins ago0xd4d275cfc360815872ef152934859c819acc97ca IN  Chainlink: LINK Token0 MATIC0.001567975971 30.108799883
0x7e62c56e6e1d18810250575fb8ee199f36e39b5ba6eafcffe97a2995d35484bcTransfer285815742022-05-21 8:25:2619 hrs 39 mins ago0xd4d275cfc360815872ef152934859c819acc97ca IN  Chainlink: LINK Token0 MATIC0.001584140985 30.419205904
0x312d31549b54b9d73bd4599a805242cf9fa3ee455d6fb319bebadc57f614d311Transfer285815432022-05-21 8:24:2019 hrs 40 mins ago0x7612128bde69d375adfecb792a04ad1d717cc446 IN  Chainlink: LINK Token0 MATIC0.001618174845 31.072735487
0xb1820f460e9f12c5cc1e535d6791a715e858a11f168e3d7800f31ef324ef3bf7Transfer285799792022-05-21 7:26:2020 hrs 38 mins ago0xa7661504cfb9e25051b6e684dc9a4a6c1c6206d6 IN  Chainlink: LINK Token0 MATIC0.002121128119 40.740000378
0xcf74d9de698ec147b6383da6fbbdaf782f0003cb122f4d3a230dfddcab1440f5Approve285798262022-05-21 7:21:0220 hrs 44 mins ago0x4fd8ddcff8e0757831913535447ea3185159fda4 IN  Chainlink: LINK Token0 MATIC0.00073536185 30.070000003
0xd688d0501467680265a9a6003a70a972fe2559d18e739ad26fa34fdd9d924a7aApprove285796782022-05-21 7:15:5820 hrs 49 mins ago0x4fd8ddcff8e0757831913535447ea3185159fda4 IN  Chainlink: LINK Token0 MATIC0.001748229837 37.636000024
0xe7f58ae42b1c1ca26306b276a4cc6f043fcda3794e113061c2d76b6a2782795fApprove285736452022-05-21 3:44:201 day 20 mins ago0xcb59adbc4d819b6bca89dc235ab753cbd135efa1 IN  Chainlink: LINK Token0 MATIC0.001539185379 32.931500018
0xf46a23834e93f9cea7a1f4e10a982a28a22d312b8ae3c2c9ce59853498bd8d41Approve285719372022-05-21 2:45:361 day 1 hr ago0x75397161c7df290080ec9c12a371750145a00502 IN  Chainlink: LINK Token0 MATIC0.001620489845 34.876995568
0x53858d6fe4a6ac79e8ddd7684fec82a3af08a171bb85a1814fa57fd2acc5d55eTransfer285715982022-05-21 2:33:581 day 1 hr ago0x1629f520ac17f57a3e3d0ba6cec799280ad976c7 IN  Chainlink: LINK Token0 MATIC0.002265494969 47.919600852
0xb85b34978a7de9e3e1ada865e7721a0d201cacf2bbc260da02c172db015706dfTransfer285688552022-05-21 0:58:191 day 3 hrs ago0x64ebaf2601be673f93cb48ae2b3942e7b2650161 IN  Chainlink: LINK Token0 MATIC0.003448290814 98.51977984
0x459ca68d8705dd4504b3eb2ebc8590493fedda7757af962c677be120221ce99eTransfer285688512022-05-21 0:58:031 day 3 hrs ago0x64ebaf2601be673f93cb48ae2b3942e7b2650161 IN  Chainlink: LINK Token0 MATIC0.003343832319 95.535336699
0xa8fd752c55ceeeb648cf85547b559e979740ff580158c956d3cf2917b377823dTransfer285688472022-05-21 0:57:471 day 3 hrs ago0x64ebaf2601be673f93cb48ae2b3942e7b2650161 IN  Chainlink: LINK Token0 MATIC0.003356680551 95.902418547
0xb89157808f7e45d01181c6d707af0e52b52402da4e85bda7c0e1a499b2f5773eTransfer285688442022-05-21 0:57:351 day 3 hrs ago0x81beeb941e9412e1e1099ff7867cfdf4c9485bd1 IN  Chainlink: LINK Token0 MATIC0.003394537003 96.984000566
[ Download CSV Export 

OVERVIEW

A blockchain-based middleware, acting as a bridge between cryptocurrency smart contracts, data feeds, APIs and traditional bank account payments.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LinkToken

Compiler Version
v0.4.16+commit.d7661dd9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2021-06-14
*/

/**
 *Submitted for verification at Etherscan.io on 2017-09-23
*/

pragma solidity ^0.4.16;


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


/**
 * @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) constant returns (uint256);
  function transfer(address to, uint256 value) returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}
/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) constant returns (uint256);
  function transferFrom(address from, address to, uint256 value) returns (bool);
  function approve(address spender, uint256 value) returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract ERC677 is ERC20 {
  function transferAndCall(address to, uint value, bytes data) returns (bool success);

  event Transfer(address indexed from, address indexed to, uint value, bytes data);
}

contract ERC677Receiver {
  function onTokenTransfer(address _sender, uint _value, bytes _data);
}

/**
 * @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) returns (bool) {
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    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) constant returns (uint256 balance) {
    return balances[_owner];
  }

}


/**
 * @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) returns (bool) {
    var _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);
    Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) returns (bool) {
    allowed[msg.sender][_spender] = _value;
    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) 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) 
    returns (bool success) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval (address _spender, uint _subtractedValue) 
    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);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

contract ERC677Token is ERC677 {

  /**
  * @dev transfer token to a contract address with additional data if the recipient is a contact.
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  * @param _data The extra data to be passed to the receiving contract.
  */
  function transferAndCall(address _to, uint _value, bytes _data)
    public
    returns (bool success)
  {
    super.transfer(_to, _value);
    Transfer(msg.sender, _to, _value, _data);
    if (isContract(_to)) {
      contractFallback(_to, _value, _data);
    }
    return true;
  }


  // PRIVATE

  function contractFallback(address _to, uint _value, bytes _data)
    private
  {
    ERC677Receiver receiver = ERC677Receiver(_to);
    receiver.onTokenTransfer(msg.sender, _value, _data);
  }

  function isContract(address _addr)
    private
    returns (bool hasCode)
  {
    uint length;
    assembly { length := extcodesize(_addr) }
    return length > 0;
  }

}

contract LinkToken is StandardToken, ERC677Token {

  uint public constant totalSupply = 10**27;
  string public constant name = 'ChainLink Token';
  uint8 public constant decimals = 18;
  string public constant symbol = 'LINK';

  function LinkToken()
    public
  {
    balances[msg.sender] = totalSupply;
  }

  /**
  * @dev transfer token to a specified address with additional data if the recipient is a contract.
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  * @param _data The extra data to be passed to the receiving contract.
  */
  function transferAndCall(address _to, uint _value, bytes _data)
    public
    validRecipient(_to)
    returns (bool success)
  {
    return super.transferAndCall(_to, _value, _data);
  }

  /**
  * @dev transfer token to a specified address.
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint _value)
    public
    validRecipient(_to)
    returns (bool success)
  {
    return super.transfer(_to, _value);
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @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
    validRecipient(_spender)
    returns (bool)
  {
    return super.approve(_spender,  _value);
  }

  /**
   * @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
    validRecipient(_to)
    returns (bool)
  {
    return super.transferFrom(_from, _to, _value);
  }


  // MODIFIERS

  modifier validRecipient(address _recipient) {
    require(_recipient != address(0) && _recipient != address(this));
    _;
  }

}

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":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transferAndCall","outputs":[{"name":"success","type":"bool"}],"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":"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":"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"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"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"}]

6060604052341561000f57600080fd5b5b600160a060020a03331660009081526001602052604090206b033b2e3c9fd0803ce800000090555b5b610c51806100486000396000f300606060405236156100b75763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100bc578063095ea7b31461014757806318160ddd1461017d57806323b872dd146101a2578063313ce567146101de5780634000aea014610207578063661884631461028057806370a08231146102b657806395d89b41146102e7578063a9059cbb14610372578063d73dd623146103a8578063dd62ed3e146103de575b600080fd5b34156100c757600080fd5b6100cf610415565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010c5780820151818401525b6020016100f3565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015257600080fd5b610169600160a060020a036004351660243561044c565b604051901515815260200160405180910390f35b341561018857600080fd5b610190610499565b60405190815260200160405180910390f35b34156101ad57600080fd5b610169600160a060020a03600435811690602435166044356104a9565b604051901515815260200160405180910390f35b34156101e957600080fd5b6101f16104f8565b60405160ff909116815260200160405180910390f35b341561021257600080fd5b61016960048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506104fd95505050505050565b604051901515815260200160405180910390f35b341561028b57600080fd5b610169600160a060020a036004351660243561054c565b604051901515815260200160405180910390f35b34156102c157600080fd5b610190600160a060020a0360043516610648565b60405190815260200160405180910390f35b34156102f257600080fd5b6100cf610667565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561010c5780820151818401525b6020016100f3565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037d57600080fd5b610169600160a060020a036004351660243561069e565b604051901515815260200160405180910390f35b34156103b357600080fd5b610169600160a060020a03600435166024356106eb565b604051901515815260200160405180910390f35b34156103e957600080fd5b610190600160a060020a0360043581169060243516610790565b60405190815260200160405180910390f35b60408051908101604052600f81527f436861696e4c696e6b20546f6b656e0000000000000000000000000000000000602082015281565b600082600160a060020a03811615801590610479575030600160a060020a031681600160a060020a031614155b151561048457600080fd5b61048e84846107bd565b91505b5b5092915050565b6b033b2e3c9fd0803ce800000081565b600082600160a060020a038116158015906104d6575030600160a060020a031681600160a060020a031614155b15156104e157600080fd5b6104ec85858561082a565b91505b5b509392505050565b601281565b600083600160a060020a0381161580159061052a575030600160a060020a031681600160a060020a031614155b151561053557600080fd5b6104ec85858561093c565b91505b5b509392505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156105a957600160a060020a0333811660009081526002602090815260408083209388168352929052908120556105e0565b6105b9818463ffffffff610a2316565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600160a060020a0381166000908152600160205260409020545b919050565b60408051908101604052600481527f4c494e4b00000000000000000000000000000000000000000000000000000000602082015281565b600082600160a060020a038116158015906106cb575030600160a060020a031681600160a060020a031614155b15156106d657600080fd5b61048e8484610a3a565b91505b5b5092915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610723908363ffffffff610afa16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a35060015b92915050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600160a060020a03808416600081815260026020908152604080832033909516835293815283822054928252600190529182205461086e908463ffffffff610a2316565b600160a060020a0380871660009081526001602052604080822093909355908616815220546108a3908463ffffffff610afa16565b600160a060020a0385166000908152600160205260409020556108cc818463ffffffff610a2316565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b60006109488484610a3a565b5083600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16858560405182815260406020820181815290820183818151815260200191508051906020019080838360005b838110156109c35780820151818401525b6020016109aa565b50505050905090810190601f1680156109f05780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3610a0784610b14565b15610a1757610a17848484610b23565b5b5060015b9392505050565b600082821115610a2f57fe5b508082035b92915050565b600160a060020a033316600090815260016020526040812054610a63908363ffffffff610a2316565b600160a060020a033381166000908152600160205260408082209390935590851681522054610a98908363ffffffff610afa16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b600082820183811015610b0957fe5b8091505b5092915050565b6000813b908111905b50919050565b82600160a060020a03811663a4c0ed363385856040518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610bbd5780820151818401525b602001610ba4565b50505050905090810190601f168015610bea5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515610c0a57600080fd5b6102c65a03f11515610c1b57600080fd5b5050505b505050505600a165627a7a72305820a3334c68f125aba0b5eb3d8f69be92ea099ebf6f55f2888a195576e96acf8c760029

Deployed ByteCode Sourcemap

7018:2155:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7120:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8378:168:0;;;;;;;;;;-1:-1:-1;;;;;8378:168:0;;;;;;;;;;;;;;;;;;;;;;;;7074:41;;;;;;;;;;;;;;;;;;;;;;;;;;;8829:184;;;;;;;;;;-1:-1:-1;;;;;8829:184:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7172:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7626:193;;;;;;;;;;;;;-1:-1:-1;;;;;7626:193:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7626:193:0;;-1:-1:-1;7626:193:0;;-1:-1:-1;;;;;;7626:193:0;;;;;;;;;;;;;;;;;;5576:415;;;;;;;;;;-1:-1:-1;;;;;5576:415:0;;;;;;;;;;;;;;;;;;;;;;;;2883:106;;;;;;;;;;-1:-1:-1;;;;;2883:106:0;;;;;;;;;;;;;;;;;;;;7212:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7980:159:0;;;;;;;;;;-1:-1:-1;;;;;7980:159:0;;;;;;;;;;;;;;;;;;;;;;;;5301:269;;;;;;;;;;-1:-1:-1;;;;;5301:269:0;;;;;;;;;;;;;;;;;;;;;;;;4914:135;;;;;;;;;;-1:-1:-1;;;;;4914:135:0;;;;;;;;;;;;;;;;;;;;;;;;;7120:47;;;;;;;;;;;;;;;;;;:::o;8378:168::-;8485:4;8461:8;-1:-1:-1;;;;;9098:24:0;;;;;;:55;;;9148:4;-1:-1:-1;;;;;9126:27:0;:10;-1:-1:-1;;;;;9126:27:0;;;9098:55;9090:64;;;;;;;;8508:32;8522:8;8533:6;8508:13;:32::i;:::-;8501:39;;9161:1;8378:168;;;;;;:::o;7074:41::-;7109:6;7074:41;:::o;8829:184::-;8946:4;8927:3;-1:-1:-1;;;;;9098:24:0;;;;;;:55;;;9148:4;-1:-1:-1;;;;;9126:27:0;:10;-1:-1:-1;;;;;9126:27:0;;;9098:55;9090:64;;;;;;;;8969:38;8988:5;8995:3;9000:6;8969:18;:38::i;:::-;8962:45;;9161:1;8829:184;;;;;;;:::o;7172:35::-;7205:2;7172:35;:::o;7626:193::-;7741:12;7722:3;-1:-1:-1;;;;;9098:24:0;;;;;;:55;;;9148:4;-1:-1:-1;;;;;9126:27:0;:10;-1:-1:-1;;;;;9126:27:0;;;9098:55;9090:64;;;;;;;;7772:41;7794:3;7799:6;7807:5;7772:21;:41::i;:::-;7765:48;;9161:1;7626:193;;;;;;;:::o;5576:415::-;-1:-1:-1;;;;;5704:10:0;5696:19;;5659:12;5696:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;5736:27;;;5732:168;;;-1:-1:-1;;;;;5782:10:0;5774:19;;5806:1;5774:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;:33;5732:168;;;5862:30;:8;5875:16;5862:30;:12;:30;:::i;:::-;-1:-1:-1;;;;;5838:10:0;5830:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;:62;5732:168;-1:-1:-1;;;;;5915:10:0;5906:61;;5937:19;;;;:7;:19;;;;;;;;5906:61;;;5937:29;;;;;;;;;;;;5906:61;;;;;;;;;;;;;;;5981:4;5974:11;;5576:415;;;;;;:::o;2883:106::-;-1:-1:-1;;;;;2967:16:0;;2936:15;2967:16;;;:8;:16;;;;;;2883:106;;;;:::o;7212:38::-;;;;;;;;;;;;;;;;;;:::o;7980:159::-;8075:12;8056:3;-1:-1:-1;;;;;9098:24:0;;;;;;:55;;;9148:4;-1:-1:-1;;;;;9126:27:0;:10;-1:-1:-1;;;;;9126:27:0;;;9098:55;9090:64;;;;;;;;8106:27;8121:3;8126:6;8106:14;:27::i;:::-;8099:34;;9161:1;7980:159;;;;;;:::o;5301:269::-;-1:-1:-1;;;;;5440:10:0;5432:19;;5379:12;5432:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;:46;;5466:11;5432:46;:33;:46;:::i;:::-;-1:-1:-1;;;;;5408:10:0;5400:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;;:78;;;:29;;:19;;5485:61;;5400:78;5485:61;;;;;;;;;;;;;-1:-1:-1;5560:4:0;5301:269;;;;;:::o;4914:135::-;-1:-1:-1;;;;;5018:15:0;;;4985:17;5018:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;4914:135;;;;;:::o;4407:180::-;-1:-1:-1;;;;;4488:10:0;4480:19;;4467:4;4480:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;:38;;;4467:4;;4480:29;:19;4525:38;;4512:6;;4525:38;;;;;;;;;;;;;-1:-1:-1;4577:4:0;4407:180;;;;;:::o;3668:500::-;-1:-1:-1;;;;;3773:14:0;;;3743:4;3773:14;;;:7;:14;;;;;;;;3788:10;3773:26;;;;;;;;;;;;3976:15;;;:8;:15;;;;;;:27;;3996:6;3976:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;3958:15:0;;;;;;;:8;:15;;;;;;:45;;;;4026:13;;;;;;;:25;;4044:6;4026:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;4010:13:0;;;;;;:8;:13;;;;;:41;4087:22;:10;4102:6;4087:22;:14;:22;:::i;:::-;-1:-1:-1;;;;;4058:14:0;;;;;;;:7;:14;;;;;;;;4073:10;4058:26;;;;;;;;;;;:51;;;;4116:28;;;;;;4137:6;;4116:28;;;;;;;;;;;;;4158:4;4151:11;;3668:500;;;;;;;:::o;6316:292::-;6406:12;6430:27;6445:3;6450:6;6430:14;:27::i;:::-;;6485:3;-1:-1:-1;;;;;6464:40:0;6473:10;-1:-1:-1;;;;;6464:40:0;;6490:6;6498:5;6464:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6515:15:0;6526:3;6515:10;:15::i;:::-;6511:74;;;6541:36;6558:3;6563:6;6571:5;6541:16;:36::i;:::-;6511:74;-1:-1:-1;6598:4:0;6316:292;;;;;;:::o;654:117::-;716:7;739:6;;;;732:14;;;;-1:-1:-1;760:5:0;;;654:117;;;;;:::o;2437:236::-;-1:-1:-1;;;;;2538:10:0;2529:20;2493:4;2529:20;;;:8;:20;;;;;;:32;;2554:6;2529:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;2515:10:0;2506:20;;;;;;:8;:20;;;;;;:55;;;;2584:13;;;;;;;:25;;2602:6;2584:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;2568:13:0;;;;;;;:8;:13;;;;;;;:41;;;;:13;2625:10;2616:33;;;;;;2642:6;;2616:33;;;;;;;;;;;;;-1:-1:-1;2663:4:0;2437:236;;;;;:::o;777:137::-;839:7;867:5;;;886:6;;;;879:14;;;;907:1;900:8;;777:137;;;;;;:::o;6835:174::-;6897:12;6960:11;;6993:10;;;;6835:174;;;;;:::o;6632:197::-;6761:3;-1:-1:-1;;;;;6772:24:0;;;6797:10;6809:6;6817:5;6772:51;;;;;;;;;;;;;-1:-1:-1;;;;;6772:51:0;-1:-1:-1;;;;;6772:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6632:197:0;;;;;:::o

Swarm Source

bzzr://a3334c68f125aba0b5eb3d8f69be92ea099ebf6f55f2888a195576e96acf8c76
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.