Contract 0xb0897686c545045afc77cf20ec7a532e3120e0f1 4

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xcfaf5cd28c1be9cd73d43db439fd244cf3659dcf2baa2ddf5433709ea6cf482aTransfer And Cal...432572702023-05-28 17:28:491 hr 15 mins ago0xea535e071a99d6766777763bf538267079cc8ec0 IN  Chainlink: LINK Token0 MATIC0.035066945701 139.688355508
0x0677a43b6244c3e55cac017c40eb27f68526e5fe8bc60ef40a4f72c07e14f93cTransfer And Cal...432572232023-05-28 17:27:091 hr 17 mins ago0xea535e071a99d6766777763bf538267079cc8ec0 IN  Chainlink: LINK Token0 MATIC0.03294153068 131.221814635
0xb0551543baa6738a0204dd38fce1f799df2abf156afc04f716bb49d3f8cea880Transfer And Cal...432571792023-05-28 17:25:351 hr 18 mins ago0xea535e071a99d6766777763bf538267079cc8ec0 IN  Chainlink: LINK Token0 MATIC0.033361125341 132.893260125
0xceadd52f975cd73544ba354e29c4e6bb9e6017b1a4035474a718948b96514b67Transfer432571052023-05-28 17:22:591 hr 21 mins ago0x320022859ce2a7a4ebd6c23815f7a1d16c63290d IN  Chainlink: LINK Token0 MATIC0.004118291065 136.362738518
0x6ecc7f6de21d6a4cdb13012741a8413bd8033424f87f4750c1a3196b24b56d27Transfer And Cal...432518582023-05-28 14:15:574 hrs 28 mins ago0x30d8ffa39cf00c5bc3441584b794cd837df1457d IN  Chainlink: LINK Token0 MATIC0.057979591006250.478846555
0xe70e0fc6121a338a8e2e030b8049ef1784f17f3b9cd973203a43797f380d526aTransfer And Cal...432516472023-05-28 14:08:274 hrs 36 mins ago0x30d8ffa39cf00c5bc3441584b794cd837df1457d IN  Chainlink: LINK Token0 MATIC0.035025529327 151.298836397
0x00d3ca8979e44a08e3d67ff9a5a13081387679e4c722d9bb559f88b986804805Approve432349392023-05-28 4:01:5814 hrs 42 mins ago0x3d65be029c949f52caba2d8e8270c098256697d9 IN  Chainlink: LINK Token0 MATIC0.007009493196 150.822876746
0x77c7ce0327957db2242648dd771d8c5219f7f2340276cb578565cb9fa4fd8823Transfer432340652023-05-28 3:29:3315 hrs 14 mins ago0xbec63a2c6536264ecbfa79aed10fc20fa5ddc855 IN  Chainlink: LINK Token0 MATIC0.006804774286 143.89761439
0xed8a9bfb9f1bacc9c3e4e4c84798010ec0a7686b157c75713dfc09cc915480a8Approve432333352023-05-28 3:01:4815 hrs 42 mins ago0x75397161c7df290080ec9c12a371750145a00502 IN  Chainlink: LINK Token0 MATIC0.006790046764 146.176546568
0xb6f20ab66bfbcd74b78ff20e8f13a0d4082d5c587e6fcf7107161270608b6f72Approve432332322023-05-28 2:57:5415 hrs 46 mins ago0x13a887de1ead947607b355d8f00a808b6d28cacd IN  Chainlink: LINK Token0 MATIC0.006314656237 135.977437866
0xf49a7b822fb953160315ba80499e471b0d64b868292680432f120d49bbc6167aTransfer432299722023-05-28 0:58:5517 hrs 45 mins ago0x077d79c5f8d7186bc3bb96134a336a6aa928a11b IN  Chainlink: LINK Token0 MATIC0.010105611258 288.822523041
0xed7eafd01850b485500507f4b2cfa3253144469c9341f452856fa27c9adb1eafTransfer And Cal...432187762023-05-27 18:09:401 day 34 mins ago0xa9a3db458d5c874774c46530890f80ae42524ddd IN  Chainlink: LINK Token0 MATIC0.010441941907 144.659295233
0xad96b3e173898eeaefde694459e793f51192b824f55e7a9395d58d45243188bdTransfer And Cal...432176652023-05-27 17:27:291 day 1 hr ago0xea535e071a99d6766777763bf538267079cc8ec0 IN  Chainlink: LINK Token0 MATIC0.034280041372 136.566796829
0x5b6d264b0de46173157949f8fab01a43d6d70bf980e6875796b71bda2076cf6dTransfer And Cal...432175832023-05-27 17:24:321 day 1 hr ago0xea535e071a99d6766777763bf538267079cc8ec0 IN  Chainlink: LINK Token0 MATIC0.010889417821 141.518419448
0x431405fac41aaf3bdd0f2bab22a450b9cbea851b374b13baaafa620f870d7f4dApprove432171092023-05-27 17:05:321 day 1 hr ago0x4a3df8cae46765d33c2551ff5438a5c5fc44347c IN  Chainlink: LINK Token0 MATIC0.006792006002 146.2565086
0x914bf38f53665895c20b928329ba53741926308c99a46b05b40bd27da6ec95e3Transfer And Cal...431935432023-05-27 2:36:301 day 16 hrs ago0xce724ae32ddf98d99ffe73585a2bb716393c88b7 IN  Chainlink: LINK Token0 MATIC0.010541913609 137.002269216
0xc5deda8656f5e0bf5671e307a475d57bf2a254aa858614ed836a264015d92972Approve431930032023-05-27 2:15:361 day 16 hrs ago0x75397161c7df290080ec9c12a371750145a00502 IN  Chainlink: LINK Token0 MATIC0.005935393699 127.74452144
0xae4282b5e0ba387047922df76c991ed73e0d2dbb7185b900c221c3ba7808ca48Approve431894922023-05-27 0:04:481 day 18 hrs ago0xa0e9ef69a7c173540da2bf8063bc6cc1b1467618 IN  Chainlink: LINK Token0 MATIC0.006688799475 143.996888662
0xc6df4a72aae6f1d7db71162db8e2fdc095bffb980789ef3d4a0f47cab1938549Transfer431886102023-05-26 23:32:471 day 19 hrs ago0x7ba366e95a00f2e3fed7d3e36063747b1e85ebf8 IN  Chainlink: LINK Token0 MATIC0.005064890257 144.707015731
0x9c3aea9cd473653f8733aab9f9e10f2ad177e20a763a310aa3040a05b268fa02Transfer431868562023-05-26 22:28:001 day 20 hrs ago0xe13f54a518bc1990d6e1396887b2a67710d1d253 IN  Chainlink: LINK Token0 MATIC0.005118411857 146.336502786
0x658d1bab537487efdaa253561400e97c294244b5d4be9f201efbb34f644e0567Transfer And Cal...431868002023-05-26 22:26:021 day 20 hrs ago0xea2627556f0df405628783d31e441264c23ebe43 IN  Chainlink: LINK Token0 MATIC0.031666001819 136.800958289
0x46fdcc930b12213336b2b76f862e6e624b9c0b5800a9cc5f129bdbe13c67b397Approve431779542023-05-26 17:10:072 days 1 hr ago0x79deea6adc0e41a90bcd7aa0f7681c1d03398ca7 IN  Chainlink: LINK Token0 MATIC0.004376580708 163.140891963
0x2a0ec15f5f382dc71ce336738eea0cd5da7928b650d45e767e84b2c23f6a17a4Approve431779532023-05-26 17:10:052 days 1 hr ago0x79deea6adc0e41a90bcd7aa0f7681c1d03398ca7 IN  Chainlink: LINK Token0 MATIC0.004476491452 166.865152721
0xb6aaa0520ef00c22314e19b0940df73fa490141a34032fd46756bd4f843afef4Approve431779532023-05-26 17:10:052 days 1 hr ago0x79deea6adc0e41a90bcd7aa0f7681c1d03398ca7 IN  Chainlink: LINK Token0 MATIC0.007797107991 166.865152721
0x4ed7c4e72de83df2b1543b4eea1a27677433fa5acd9aee106e5742d3070e7209Approve431779522023-05-26 17:10:032 days 1 hr ago0x79deea6adc0e41a90bcd7aa0f7681c1d03398ca7 IN  Chainlink: LINK Token0 MATIC0.004471287022 166.59663259
[ 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.