ETH Price: $3,896.92 (+0.36%)

Contract

0x164b76d48AB64FF4F28C3bFfE2EF82d8910cEcc7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve172936012023-05-19 12:41:47573 days ago1684500107IN
0x164b76d4...8910cEcc7
0 ETH0.0016979636.85464604
Approve168335222023-03-15 13:14:47638 days ago1678886087IN
0x164b76d4...8910cEcc7
0 ETH0.0008457335.05799463
Approve121630242021-04-02 23:13:521350 days ago1617405232IN
0x164b76d4...8910cEcc7
0 ETH0.00713358161
Transfer120533522021-03-17 2:04:211367 days ago1615946661IN
0x164b76d4...8910cEcc7
0 ETH0.0211819166.1
Approve119412662021-02-27 19:38:261384 days ago1614454706IN
0x164b76d4...8910cEcc7
0 ETH0.0016342113
Transfer118158802021-02-08 12:46:181403 days ago1612788378IN
0x164b76d4...8910cEcc7
0 ETH0.01877835230
Transfer116717822021-01-17 9:00:451425 days ago1610874045IN
0x164b76d4...8910cEcc7
0 ETH0.002508442
Approve116351402021-01-11 18:01:531431 days ago1610388113IN
0x164b76d4...8910cEcc7
0 ETH0.00989397223.3
Approve116091222021-01-07 18:15:561435 days ago1610043356IN
0x164b76d4...8910cEcc7
0 ETH0.0072222163
Approve115544902020-12-30 9:13:471443 days ago1609319627IN
0x164b76d4...8910cEcc7
0 ETH0.0019379134
Approve115247662020-12-25 19:43:361448 days ago1608925416IN
0x164b76d4...8910cEcc7
0 ETH0.0023926354
Approve114877832020-12-20 3:34:011453 days ago1608435241IN
0x164b76d4...8910cEcc7
0 ETH0.0011963127.00000145
Approve114408792020-12-12 22:40:411461 days ago1607812841IN
0x164b76d4...8910cEcc7
0 ETH0.0012406228
Approve114291852020-12-11 3:26:181462 days ago1607657178IN
0x164b76d4...8910cEcc7
0 ETH0.0025233456.95
Approve114050242020-12-07 10:06:191466 days ago1607335579IN
0x164b76d4...8910cEcc7
0 ETH0.001683738
Approve113668392020-12-01 13:06:161472 days ago1606827976IN
0x164b76d4...8910cEcc7
0 ETH0.00979206221
Approve113530812020-11-29 10:25:421474 days ago1606645542IN
0x164b76d4...8910cEcc7
0 ETH0.0006247414.1
Approve113507302020-11-29 1:54:431475 days ago1606614883IN
0x164b76d4...8910cEcc7
0 ETH0.0005361212.1
Approve113481302020-11-28 16:28:181475 days ago1606580898IN
0x164b76d4...8910cEcc7
0 ETH0.0009304621.00000145
Approve113378812020-11-27 2:37:571476 days ago1606444677IN
0x164b76d4...8910cEcc7
0 ETH0.00115226
Approve113286732020-11-25 16:46:501478 days ago1606322810IN
0x164b76d4...8910cEcc7
0 ETH0.0014621633
Approve113267162020-11-25 9:22:191478 days ago1606296139IN
0x164b76d4...8910cEcc7
0 ETH0.002510557
Approve113206912020-11-24 11:15:101479 days ago1606216510IN
0x164b76d4...8910cEcc7
0 ETH0.00465234105
Approve113183752020-11-24 2:52:121479 days ago1606186332IN
0x164b76d4...8910cEcc7
0 ETH0.003899188
Approve113161602020-11-23 18:46:451480 days ago1606157205IN
0x164b76d4...8910cEcc7
0 ETH0.002144548.4
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:
Agnostic

Compiler Version
v0.6.0+commit.26b70077

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-11-07
*/

pragma solidity 0.6.0;

library SafeMath {

  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
        return 0;
    }

    uint256 c = a * b;
    require(c / a == b);

    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b > 0);
    uint256 c = a / b;

    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    uint256 c = a - b;

    return c;
  }

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

    return c;
  }

  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
  }
}

contract Ownable {
  address public _owner;

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

  constructor () public {
    _owner = msg.sender;
    emit OwnershipTransferred(address(0), msg.sender);
  }

  function owner() public view returns (address) {
    return _owner;
  }

  modifier onlyOwner() {
    require(_owner == msg.sender, "Ownable: caller is not the owner");
    _;
  }

  function renounceOwnership() public virtual onlyOwner {
    emit OwnershipTransferred(_owner, address(0));
    _owner = address(0);
  }

  function transferOwnership(address newOwner) public virtual onlyOwner {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}

abstract contract Tokenomics {
  function transferProxy(
      address[] memory addressProps,
      uint256[] memory _passProxyProps) 
      virtual public payable returns (address[] memory returnAddress, uint256[] memory returnProxyPros, uint256 longOfReturn);
}

abstract contract Governance {
  function getLastGovernanceContract() virtual public view returns (address _question);
}

abstract contract Token {
  function transfer(address _to, uint256 _value) virtual public returns (bool success);
  function balanceOf(address _owner) virtual pure public returns (uint256 balance);
  function transferFrom(address _from, address _to, uint256 _value) virtual public returns (bool success);
}

contract Agnostic is Ownable {
  using SafeMath for uint256;

  string public constant name = "Agnostic";
  string public constant symbol = "AGN";
  uint256 public constant decimals = 18;
  uint256 private constant _maximumSupply = 100000 * 10 ** decimals;

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);

  bool public isEmergencyFlow;
  bool public isGovernanceBlocked;
  address public governanceAddress;
  uint256 public _totalSupply;
  mapping(address => uint256) public _balanceOf;
  mapping(address => mapping(address => uint256)) public allowance;

  constructor() public override {
    _owner = msg.sender;
    _totalSupply = _maximumSupply;
    _balanceOf[msg.sender] = _maximumSupply;
    emit Transfer(address(0), msg.sender, _maximumSupply);
    isEmergencyFlow = true;
  }

  function totalSupply () public view returns (uint256) {
    return _totalSupply; 
  }

  function balanceOf (address who) public view returns (uint256) {
    return _balanceOf[who];
  }
  
  // Emergency Flow
  function emergencyFlow (bool setEmergencyFlow) public onlyOwner returns (bool success) {
    isEmergencyFlow = setEmergencyFlow;
    return true;
  }
  
  // Block Governance Forver !!!
  function blockGovernanceForever () public onlyOwner returns (bool success) {
    isGovernanceBlocked = true;
    return true;
  }
  
  // Set Governance Address
  function setGovernanceAddress (address _governanceAddress) public onlyOwner returns (bool success) {
    require(!isGovernanceBlocked);
    governanceAddress = _governanceAddress;
    return true;
  }
	
  function _transfer(address _from, address _to, uint256 _value) internal {
      
      require(balanceOf(_from) >= _value);
      
      if(isEmergencyFlow)
      {
        _balanceOf[_from] = _balanceOf[_from].sub(_value);
        _balanceOf[_to] = _balanceOf[_to].add(_value);
        emit Transfer(_from, _to, _value);
      }
      else
      {
        address[] memory _passAddressProps = new address[](3);
        
        _passAddressProps[0] = _from;
        _passAddressProps[1] = _to;
        _passAddressProps[2] = address(this);
        
        uint256[] memory _passProxyProps = new uint256[](5);
        
        _passProxyProps[0] = _balanceOf[_from];
        _passProxyProps[1] = _balanceOf[_to];
        _passProxyProps[2] = _balanceOf[address(this)];
           
        _passProxyProps[3] = _value;
        _passProxyProps[4] = _totalSupply;
        
         (address[] memory returnAddress, uint256[] memory transferProxyProps, uint256 longOfReturn) = 
              Tokenomics(Governance(governanceAddress).getLastGovernanceContract()).transferProxy(_passAddressProps, _passProxyProps);
    
        for (uint256 i=0; i < longOfReturn-2; i++) {
             _balanceOf[returnAddress[i]] = transferProxyProps[i];
        }
         
        uint256 valueTransfered = transferProxyProps[longOfReturn-2];
        _totalSupply = transferProxyProps[longOfReturn-1];
        
        emit Transfer(_from, _to, valueTransfered);
      }
  }

  function transfer(address _to, uint256 _value) public returns (bool success) {
    require(_balanceOf[msg.sender] >= _value);
    _transfer(msg.sender, _to, _value);
    return true;
  }

  function approve(address _spender, uint256 _value) public returns (bool success) {
    require(_spender != address(0));
    allowance[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
      require(_value <= _balanceOf[_from]);
      require(_value <= allowance[_from][msg.sender]);
      allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);
      _transfer(_from, _to, _value);
      return true;
  }

  // Burn Tokens
  function burn (uint256 _burnAmount) public onlyOwner returns (bool success) {
    _transfer(_owner, address(0), _burnAmount);
    _totalSupply = _totalSupply.sub(_burnAmount);
    return true;
  }
  
  // Wrong Send AGN
  function returnFromContract() public onlyOwner returns (bool success) {
	  _transfer(address(this), _owner, _balanceOf[address(this)]);
	  return true;
  }

  // Wrong Send Various Tokens
  function returnVariousTokenFromContract(address tokenAddress) public onlyOwner returns (bool success) {
      Token token = Token(tokenAddress);
      token.transfer(msg.sender, token.balanceOf(address(this)));
      return true;
  }
  
  // Wrong Send ETH
  function returnETHFromContract(uint256 value) public onlyOwner returns (bool success) {
      msg.sender.transfer(value);
      return true;
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blockGovernanceForever","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_burnAmount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"setEmergencyFlow","type":"bool"}],"name":"emergencyFlow","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"governanceAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isEmergencyFlow","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGovernanceBlocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"returnETHFromContract","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"returnFromContract","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"returnVariousTokenFromContract","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_governanceAddress","type":"address"}],"name":"setGovernanceAddress","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600080546001600160a01b03191633908117825569152d02c7e14af680000060028190558183526003602090815260408085208390558051928352519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36000805460ff60a01b1916600160a01b179055611345806100db6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063795053d3116100de578063a9059cbb11610097578063cca3e83211610071578063cca3e832146103cc578063cfc16254146103f2578063dd62ed3e14610418578063f2fde38b1461044657610173565b8063a9059cbb14610390578063b2bdfa7b146103bc578063b6b48c0c146103c457610173565b8063795053d31461032d5780637f9f9b2b146103515780638da5cb5b146103595780638e35b19e1461036157806392afe0ad1461038057806395d89b411461038857610173565b80633eaaf86b116101305780633eaaf86b1461029557806342966c681461029d5780636ebbda9f146102ba57806370a08231146102e0578063715018a61461030657806372bb8f9e1461031057610173565b806306fdde0314610178578063095ea7b3146101f557806318160ddd1461023557806323b872dd1461024f578063313ce567146102855780633d2cc6731461028d575b600080fd5b61018061046c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102216004803603604081101561020b57600080fd5b506001600160a01b038135169060200135610490565b604080519115158252519081900360200190f35b61023d61050c565b60408051918252519081900360200190f35b6102216004803603606081101561026557600080fd5b506001600160a01b03813581169160208101359091169060400135610512565b61023d6105d4565b6102216105d9565b61023d6105e9565b610221600480360360208110156102b357600080fd5b50356105ef565b610221600480360360208110156102d057600080fd5b50356001600160a01b0316610675565b61023d600480360360208110156102f657600080fd5b50356001600160a01b03166107c5565b61030e6107e0565b005b6102216004803603602081101561032657600080fd5b5035610877565b6103356108fb565b604080516001600160a01b039092168252519081900360200190f35b61022161090a565b610335610985565b6102216004803603602081101561037757600080fd5b50351515610994565b610221610a03565b610180610a6a565b610221600480360360408110156103a657600080fd5b506001600160a01b038135169060200135610a89565b610335610ab0565b610221610abf565b61023d600480360360208110156103e257600080fd5b50356001600160a01b0316610acf565b6102216004803603602081101561040857600080fd5b50356001600160a01b0316610ae1565b61023d6004803603604081101561042e57600080fd5b506001600160a01b0381358116916020013516610b69565b61030e6004803603602081101561045c57600080fd5b50356001600160a01b0316610b86565b6040518060400160405280600881526020016741676e6f7374696360c01b81525081565b60006001600160a01b0383166104a557600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b6001600160a01b03831660009081526003602052604081205482111561053757600080fd5b6001600160a01b038416600090815260046020908152604080832033845290915290205482111561056757600080fd5b6001600160a01b038416600090815260046020908152604080832033845290915290205461059b908363ffffffff610c7316565b6001600160a01b03851660009081526004602090815260408083203384529091529020556105ca848484610c88565b5060019392505050565b601281565b600054600160a01b900460ff1681565b60025481565b600080546001600160a01b0316331461063d576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b60008054610657916001600160a01b039091169084610c88565b60025461066a908363ffffffff610c7316565b600255506001919050565b600080546001600160a01b031633146106c3576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b604080516370a0823160e01b8152306004820152905183916001600160a01b0383169163a9059cbb91339184916370a08231916024808301926020929190829003018186803b15801561071557600080fd5b505afa158015610729573d6000803e3d6000fd5b505050506040513d602081101561073f57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b505050506040513d60208110156107ba57600080fd5b506001949350505050565b6001600160a01b031660009081526003602052604090205490565b6000546001600160a01b0316331461082d576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600080546001600160a01b031633146108c5576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b604051339083156108fc029084906000818181858888f193505050501580156108f2573d6000803e3d6000fd5b50600192915050565b6001546001600160a01b031681565b600080546001600160a01b03163314610958576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b6000805430808352600360205260409092205461097f92916001600160a01b031690610c88565b50600190565b6000546001600160a01b031690565b600080546001600160a01b031633146109e2576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b5060008054821515600160a01b0260ff60a01b199091161790556001919050565b600080546001600160a01b03163314610a51576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b506000805460ff60a81b1916600160a81b179055600190565b6040518060400160405280600381526020016220a3a760e91b81525081565b33600090815260036020526040812054821115610aa557600080fd5b6108f2338484610c88565b6000546001600160a01b031681565b600054600160a81b900460ff1681565b60036020526000908152604090205481565b600080546001600160a01b03163314610b2f576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b600054600160a81b900460ff1615610b4657600080fd5b50600180546001600160a01b0383166001600160a01b0319909116178155919050565b600460209081526000928352604080842090915290825290205481565b6000546001600160a01b03163314610bd3576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b6001600160a01b038116610c185760405162461bcd60e51b81526004018080602001828103825260268152602001806112ca6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082821115610c8257600080fd5b50900390565b80610c92846107c5565b1015610c9d57600080fd5b600054600160a01b900460ff1615610d69576001600160a01b038316600090815260036020526040902054610cd8908263ffffffff610c7316565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610d0d908263ffffffff6112b016565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a36112ab565b604080516003808252608082019092526060916020820183803883390190505090508381600081518110610d9957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508281600181518110610dc757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250503081600281518110610df557fe5b6001600160a01b039092166020928302919091019091015260408051600580825260c082019092526060918160200160208202803883395050506001600160a01b038616600090815260036020526040812054825192935091839190610e5757fe5b60200260200101818152505060036000856001600160a01b03166001600160a01b031681526020019081526020016000205481600181518110610e9657fe5b60200260200101818152505060036000306001600160a01b03166001600160a01b031681526020019081526020016000205481600281518110610ed557fe5b6020026020010181815250508281600381518110610eef57fe5b60200260200101818152505060025481600481518110610f0b57fe5b6020026020010181815250506060806000600160009054906101000a90046001600160a01b03166001600160a01b03166355717c406040518163ffffffff1660e01b815260040160206040518083038186803b158015610f6a57600080fd5b505afa158015610f7e573d6000803e3d6000fd5b505050506040513d6020811015610f9457600080fd5b5051604080516307685e5360e21b8152600481019182528751604482015287516001600160a01b0390931692631da1794c9289928992829160248101916064909101906020878101910280838360005b83811015610ffc578181015183820152602001610fe4565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561103b578181015183820152602001611023565b50505050905001945050505050600060405180830381600087803b15801561106257600080fd5b505af1158015611076573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052606081101561109f57600080fd5b81019080805160405193929190846401000000008211156110bf57600080fd5b9083019060208201858111156110d457600080fd5b82518660208202830111640100000000821117156110f157600080fd5b82525081516020918201928201910280838360005b8381101561111e578181015183820152602001611106565b505050509050016040526020018051604051939291908464010000000082111561114757600080fd5b90830190602082018581111561115c57600080fd5b825186602082028301116401000000008211171561117957600080fd5b82525081516020918201928201910280838360005b838110156111a657818101518382015260200161118e565b5050505091909101604052506020015193965091945091925060009150505b60028203811015611220578281815181106111dc57fe5b6020026020010151600360008684815181106111f457fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020556001016111c5565b50600082600283038151811061123257fe5b6020026020010151905082600183038151811061124b57fe5b6020026020010151600281905550876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050505050505b505050565b6000828201838110156112c257600080fd5b939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212200144bd224983fc87c6e2f3c6ea2b25818f9565d8edf8e0e1cd91b0f4dc69081b64736f6c63430006000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c8063795053d3116100de578063a9059cbb11610097578063cca3e83211610071578063cca3e832146103cc578063cfc16254146103f2578063dd62ed3e14610418578063f2fde38b1461044657610173565b8063a9059cbb14610390578063b2bdfa7b146103bc578063b6b48c0c146103c457610173565b8063795053d31461032d5780637f9f9b2b146103515780638da5cb5b146103595780638e35b19e1461036157806392afe0ad1461038057806395d89b411461038857610173565b80633eaaf86b116101305780633eaaf86b1461029557806342966c681461029d5780636ebbda9f146102ba57806370a08231146102e0578063715018a61461030657806372bb8f9e1461031057610173565b806306fdde0314610178578063095ea7b3146101f557806318160ddd1461023557806323b872dd1461024f578063313ce567146102855780633d2cc6731461028d575b600080fd5b61018061046c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102216004803603604081101561020b57600080fd5b506001600160a01b038135169060200135610490565b604080519115158252519081900360200190f35b61023d61050c565b60408051918252519081900360200190f35b6102216004803603606081101561026557600080fd5b506001600160a01b03813581169160208101359091169060400135610512565b61023d6105d4565b6102216105d9565b61023d6105e9565b610221600480360360208110156102b357600080fd5b50356105ef565b610221600480360360208110156102d057600080fd5b50356001600160a01b0316610675565b61023d600480360360208110156102f657600080fd5b50356001600160a01b03166107c5565b61030e6107e0565b005b6102216004803603602081101561032657600080fd5b5035610877565b6103356108fb565b604080516001600160a01b039092168252519081900360200190f35b61022161090a565b610335610985565b6102216004803603602081101561037757600080fd5b50351515610994565b610221610a03565b610180610a6a565b610221600480360360408110156103a657600080fd5b506001600160a01b038135169060200135610a89565b610335610ab0565b610221610abf565b61023d600480360360208110156103e257600080fd5b50356001600160a01b0316610acf565b6102216004803603602081101561040857600080fd5b50356001600160a01b0316610ae1565b61023d6004803603604081101561042e57600080fd5b506001600160a01b0381358116916020013516610b69565b61030e6004803603602081101561045c57600080fd5b50356001600160a01b0316610b86565b6040518060400160405280600881526020016741676e6f7374696360c01b81525081565b60006001600160a01b0383166104a557600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b6001600160a01b03831660009081526003602052604081205482111561053757600080fd5b6001600160a01b038416600090815260046020908152604080832033845290915290205482111561056757600080fd5b6001600160a01b038416600090815260046020908152604080832033845290915290205461059b908363ffffffff610c7316565b6001600160a01b03851660009081526004602090815260408083203384529091529020556105ca848484610c88565b5060019392505050565b601281565b600054600160a01b900460ff1681565b60025481565b600080546001600160a01b0316331461063d576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b60008054610657916001600160a01b039091169084610c88565b60025461066a908363ffffffff610c7316565b600255506001919050565b600080546001600160a01b031633146106c3576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b604080516370a0823160e01b8152306004820152905183916001600160a01b0383169163a9059cbb91339184916370a08231916024808301926020929190829003018186803b15801561071557600080fd5b505afa158015610729573d6000803e3d6000fd5b505050506040513d602081101561073f57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b505050506040513d60208110156107ba57600080fd5b506001949350505050565b6001600160a01b031660009081526003602052604090205490565b6000546001600160a01b0316331461082d576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600080546001600160a01b031633146108c5576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b604051339083156108fc029084906000818181858888f193505050501580156108f2573d6000803e3d6000fd5b50600192915050565b6001546001600160a01b031681565b600080546001600160a01b03163314610958576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b6000805430808352600360205260409092205461097f92916001600160a01b031690610c88565b50600190565b6000546001600160a01b031690565b600080546001600160a01b031633146109e2576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b5060008054821515600160a01b0260ff60a01b199091161790556001919050565b600080546001600160a01b03163314610a51576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b506000805460ff60a81b1916600160a81b179055600190565b6040518060400160405280600381526020016220a3a760e91b81525081565b33600090815260036020526040812054821115610aa557600080fd5b6108f2338484610c88565b6000546001600160a01b031681565b600054600160a81b900460ff1681565b60036020526000908152604090205481565b600080546001600160a01b03163314610b2f576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b600054600160a81b900460ff1615610b4657600080fd5b50600180546001600160a01b0383166001600160a01b0319909116178155919050565b600460209081526000928352604080842090915290825290205481565b6000546001600160a01b03163314610bd3576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b6001600160a01b038116610c185760405162461bcd60e51b81526004018080602001828103825260268152602001806112ca6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082821115610c8257600080fd5b50900390565b80610c92846107c5565b1015610c9d57600080fd5b600054600160a01b900460ff1615610d69576001600160a01b038316600090815260036020526040902054610cd8908263ffffffff610c7316565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610d0d908263ffffffff6112b016565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a36112ab565b604080516003808252608082019092526060916020820183803883390190505090508381600081518110610d9957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508281600181518110610dc757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250503081600281518110610df557fe5b6001600160a01b039092166020928302919091019091015260408051600580825260c082019092526060918160200160208202803883395050506001600160a01b038616600090815260036020526040812054825192935091839190610e5757fe5b60200260200101818152505060036000856001600160a01b03166001600160a01b031681526020019081526020016000205481600181518110610e9657fe5b60200260200101818152505060036000306001600160a01b03166001600160a01b031681526020019081526020016000205481600281518110610ed557fe5b6020026020010181815250508281600381518110610eef57fe5b60200260200101818152505060025481600481518110610f0b57fe5b6020026020010181815250506060806000600160009054906101000a90046001600160a01b03166001600160a01b03166355717c406040518163ffffffff1660e01b815260040160206040518083038186803b158015610f6a57600080fd5b505afa158015610f7e573d6000803e3d6000fd5b505050506040513d6020811015610f9457600080fd5b5051604080516307685e5360e21b8152600481019182528751604482015287516001600160a01b0390931692631da1794c9289928992829160248101916064909101906020878101910280838360005b83811015610ffc578181015183820152602001610fe4565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561103b578181015183820152602001611023565b50505050905001945050505050600060405180830381600087803b15801561106257600080fd5b505af1158015611076573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052606081101561109f57600080fd5b81019080805160405193929190846401000000008211156110bf57600080fd5b9083019060208201858111156110d457600080fd5b82518660208202830111640100000000821117156110f157600080fd5b82525081516020918201928201910280838360005b8381101561111e578181015183820152602001611106565b505050509050016040526020018051604051939291908464010000000082111561114757600080fd5b90830190602082018581111561115c57600080fd5b825186602082028301116401000000008211171561117957600080fd5b82525081516020918201928201910280838360005b838110156111a657818101518382015260200161118e565b5050505091909101604052506020015193965091945091925060009150505b60028203811015611220578281815181106111dc57fe5b6020026020010151600360008684815181106111f457fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020556001016111c5565b50600082600283038151811061123257fe5b6020026020010151905082600183038151811061124b57fe5b6020026020010151600281905550876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050505050505b505050565b6000828201838110156112c257600080fd5b939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212200144bd224983fc87c6e2f3c6ea2b25818f9565d8edf8e0e1cd91b0f4dc69081b64736f6c63430006000033

Deployed Bytecode Sourcemap

2330:4868:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2330:4868:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2397:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;2397:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5746:240;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5746:240:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3255:87;;;:::i;:::-;;;;;;;;;;;;;;;;5992:341;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5992:341:0;;;;;;;;;;;;;;;;;:::i;2484:37::-;;;:::i;2758:27::-;;;:::i;2863:::-;;;:::i;6357:200::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6357:200:0;;:::i;6782:237::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6782:237:0;-1:-1:-1;;;;;6782:237:0;;:::i;3348:98::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3348:98:0;-1:-1:-1;;;;;3348:98:0;;:::i;1237:138::-;;;:::i;:::-;;7048:147;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7048:147:0;;:::i;2826:32::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2826:32:0;;;;;;;;;;;;;;6586:158;;;:::i;1045:73::-;;;:::i;3475:152::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3475:152:0;;;;:::i;3669:132::-;;;:::i;2442:37::-;;;:::i;5550:190::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5550:190:0;;;;;;;;:::i;811:21::-;;;:::i;2790:31::-;;;:::i;2895:45::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2895:45:0;-1:-1:-1;;;;;2895:45:0;;:::i;3838:204::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3838:204:0;-1:-1:-1;;;;;3838:204:0;;:::i;2945:64::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2945:64:0;;;;;;;;;;:::i;1381:230::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1381:230:0;-1:-1:-1;;;;;1381:230:0;;:::i;2397:40::-;;;;;;;;;;;;;;-1:-1:-1;;;2397:40:0;;;;:::o;5746:240::-;5813:12;-1:-1:-1;;;;;5842:22:0;;5834:31;;;;;;5882:10;5872:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;5872:31:0;;;;;;;;;;;;:40;;;5924:38;;;;;;;5872:31;;5882:10;5924:38;;;;;;;;;;;-1:-1:-1;5976:4:0;5746:240;;;;:::o;3255:87::-;3323:12;;3255:87;:::o;5992:341::-;-1:-1:-1;;;;;6115:17:0;;6074:12;6115:17;;;:10;:17;;;;;;6105:27;;;6097:36;;;;;;-1:-1:-1;;;;;6160:16:0;;;;;;:9;:16;;;;;;;;6177:10;6160:28;;;;;;;;6150:38;;;6142:47;;;;;;-1:-1:-1;;;;;6229:16:0;;;;;;:9;:16;;;;;;;;6246:10;6229:28;;;;;;;;:40;;6262:6;6229:40;:32;:40;:::i;:::-;-1:-1:-1;;;;;6198:16:0;;;;;;:9;:16;;;;;;;;6215:10;6198:28;;;;;;;:71;6278:29;6208:5;6295:3;6300:6;6278:9;:29::i;:::-;-1:-1:-1;6323:4:0;5992:341;;;;;:::o;2484:37::-;2519:2;2484:37;:::o;2758:27::-;;;-1:-1:-1;;;2758:27:0;;;;;:::o;2863:::-;;;;:::o;6357:200::-;6419:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;6450:6:::1;::::0;;6440:42:::1;::::0;-1:-1:-1;;;;;6450:6:0;;::::1;::::0;6470:11;6440:9:::1;:42::i;:::-;6504:12;::::0;:29:::1;::::0;6521:11;6504:29:::1;:16;:29;:::i;:::-;6489:12;:44:::0;-1:-1:-1;6547:4:0::1;6357:200:::0;;;:::o;6782:237::-;6870:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;6962:30:::1;::::0;;-1:-1:-1;;;6962:30:0;;6986:4:::1;6962:30;::::0;::::1;::::0;;;6913:12;;-1:-1:-1;;;;;6935:14:0;::::1;::::0;::::1;::::0;6950:10:::1;::::0;6935:14;;6962:15:::1;::::0;:30;;;;;::::1;::::0;;;;;;;;6935:14;6962:30;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;6962:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;6962:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;6962:30:0;6935:58:::1;::::0;;-1:-1:-1;;;;;;6935:58:0::1;::::0;;;;;;-1:-1:-1;;;;;6935:58:0;;::::1;;::::0;::::1;::::0;;;;;;;;;;;;;;6962:30:::1;::::0;6935:58;;;;;;;-1:-1:-1;6935:58:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;6935:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;6935:58:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;7009:4:0::1;::::0;6782:237;-1:-1:-1;;;;6782:237:0:o;3348:98::-;-1:-1:-1;;;;;3425:15:0;3402:7;3425:15;;;:10;:15;;;;;;;3348:98::o;1237:138::-;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;1340:1:::1;1324:6:::0;;1303:40:::1;::::0;-1:-1:-1;;;;;1324:6:0;;::::1;::::0;1303:40:::1;::::0;1340:1;;1303:40:::1;1367:1;1350:19:::0;;-1:-1:-1;;;;;;1350:19:0::1;::::0;;1237:138::o;7048:147::-;7120:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;7143:26:::1;::::0;:10:::1;::::0;:26;::::1;;;::::0;7163:5;;7143:26:::1;::::0;;;7163:5;7143:10;:26;::::1;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;7185:4:0::1;::::0;7048:147;-1:-1:-1;;7048:147:0:o;2826:32::-;;;-1:-1:-1;;;;;2826:32:0;;:::o;6586:158::-;6642:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;6687:6:::1;::::0;;6680:4:::1;6695:25:::0;;;:10:::1;:25;::::0;;;;;;6662:59:::1;::::0;6680:4;-1:-1:-1;;;;;6687:6:0::1;::::0;6662:9:::1;:59::i;:::-;-1:-1:-1::0;6734:4:0::1;6586:158:::0;:::o;1045:73::-;1083:7;1106:6;-1:-1:-1;;;;;1106:6:0;1045:73;:::o;3475:152::-;3548:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;-1:-1:-1;3569:15:0::1;:34:::0;;;::::1;;-1:-1:-1::0;;;3569:34:0::1;-1:-1:-1::0;;;;3569:34:0;;::::1;;::::0;;-1:-1:-1;3475:152:0;;;:::o;3669:132::-;3730:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;-1:-1:-1;3751:19:0::1;:26:::0;;-1:-1:-1;;;;3751:26:0::1;-1:-1:-1::0;;;3751:26:0::1;::::0;;3773:4:::1;3669:132:::0;:::o;2442:37::-;;;;;;;;;;;;;;-1:-1:-1;;;2442:37:0;;;;:::o;5550:190::-;5653:10;5613:12;5642:22;;;:10;:22;;;;;;:32;-1:-1:-1;5642:32:0;5634:41;;;;;;5682:34;5692:10;5704:3;5709:6;5682:9;:34::i;811:21::-;;;-1:-1:-1;;;;;811:21:0;;:::o;2790:31::-;;;-1:-1:-1;;;2790:31:0;;;;;:::o;2895:45::-;;;;;;;;;;;;;:::o;3838:204::-;3923:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;3953:19:::1;::::0;-1:-1:-1;;;3953:19:0;::::1;;;3952:20;3944:29;;;::::0;::::1;;-1:-1:-1::0;3980:17:0::1;:38:::0;;-1:-1:-1;;;;;3980:38:0;::::1;-1:-1:-1::0;;;;;;3980:38:0;;::::1;;::::0;;3838:204;;;:::o;2945:64::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;1381:230::-;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;1466:22:0;::::1;1458:73;;;;-1:-1:-1::0;;;1458:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1564:6;::::0;;1543:38:::1;::::0;-1:-1:-1;;;;;1543:38:0;;::::1;::::0;1564:6;::::1;::::0;1543:38:::1;::::0;::::1;1588:6;:17:::0;;-1:-1:-1;;;;;;1588:17:0::1;-1:-1:-1::0;;;;;1588:17:0;;;::::1;::::0;;;::::1;::::0;;1381:230::o;384:136::-;442:7;471:1;466;:6;;458:15;;;;;;-1:-1:-1;492:5:0;;;384:136::o;4049:1495::-;4166:6;4146:16;4156:5;4146:9;:16::i;:::-;:26;;4138:35;;;;;;4193:15;;-1:-1:-1;;;4193:15:0;;;;4190:1349;;;-1:-1:-1;;;;;4248:17:0;;;;;;:10;:17;;;;;;:29;;4270:6;4248:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;4228:17:0;;;;;;;:10;:17;;;;;;:49;;;;4306:15;;;;;;;:27;;4326:6;4306:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;4288:15:0;;;;;;;:10;:15;;;;;;;;;:45;;;;4349:28;;;;;;;4288:15;;4349:28;;;;;;;;;;;;;4190:1349;;;4455:16;;;4469:1;4455:16;;;;;;;;;4418:34;;4455:16;;;4418:34;;105:10:-1;4455:16:0;88:34:-1;136:17;;-1:-1;4455:16:0;4418:53;;4515:5;4492:17;4510:1;4492:20;;;;;;;;;;;;;:28;-1:-1:-1;;;;;4492:28:0;;;-1:-1:-1;;;;;4492:28:0;;;;;4554:3;4531:17;4549:1;4531:20;;;;;;;;;;;;;:26;-1:-1:-1;;;;;4531:26:0;;;-1:-1:-1;;;;;4531:26:0;;;;;4599:4;4568:17;4586:1;4568:20;;;;;;;;-1:-1:-1;;;;;4568:36:0;;;:20;;;;;;;;;;;:36;4660:16;;;4674:1;4660:16;;;;;;;;;4625:32;;4660:16;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;;;;;;;;4718:17:0;;;;;;:10;:17;;;;;;4697:18;;;;-1:-1:-1;4718:17:0;4697:18;;4718:17;4697:18;;;;;;;;;:38;;;;;4767:10;:15;4778:3;-1:-1:-1;;;;;4767:15:0;-1:-1:-1;;;;;4767:15:0;;;;;;;;;;;;;4746;4762:1;4746:18;;;;;;;;;;;;;:36;;;;;4814:10;:25;4833:4;-1:-1:-1;;;;;4814:25:0;-1:-1:-1;;;;;4814:25:0;;;;;;;;;;;;;4793:15;4809:1;4793:18;;;;;;;;;;;;;:46;;;;;4884:6;4863:15;4879:1;4863:18;;;;;;;;;;;;;:27;;;;;4922:12;;4901:15;4917:1;4901:18;;;;;;;;;;;;;:33;;;;;4957:30;4989:35;5026:20;5088:17;;;;;;;;;-1:-1:-1;;;;;5088:17:0;-1:-1:-1;;;;;5077:55:0;;:57;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5077:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5077:57:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5077:57:0;5066:119;;;-1:-1:-1;;;5066:119:0;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5066:83:0;;;;;;5150:17;;5169:15;;5066:119;;;;;;;;;;;5077:57;5066:119;;;;;;;;;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;5066:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5066:119:0;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5066:119:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5066:119:0;;;;;;39:16:-1;36:1;17:17;2:54;101:4;5066:119:0;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;13:2;5:11;;2:2;;;29:1;26;19:12;2:2;5066:119:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;373:25;;-1:-1;5066:119:0;;421:4:-1;412:14;;;;5066:119:0;;;;;412:14:-1;5066:119:0;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5066:119:0;;;;;;;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;373:25;;-1:-1;5066:119:0;;421:4:-1;412:14;;;;5066:119:0;;;;;412:14:-1;5066:119:0;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;-1:-1;;;;5066:119:0;;;;;;-1:-1:-1;5066:119:0;;;4956:229;;-1:-1:-1;4956:229:0;;-1:-1:-1;5066:119:0;;-1:-1:-1;5207:9:0;;-1:-1:-1;;5202:123:0;5237:1;5224:12;:14;5220:1;:18;5202:123;;;5292:18;5311:1;5292:21;;;;;;;;;;;;;;5261:10;:28;5272:13;5286:1;5272:16;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5261:28:0;;;;;;;;;;;-1:-1:-1;5261:28:0;:52;5240:3;;5202:123;;;;5346:23;5372:18;5404:1;5391:12;:14;5372:34;;;;;;;;;;;;;;5346:60;;5432:18;5464:1;5451:12;:14;5432:34;;;;;;;;;;;;;;5417:12;:49;;;;5508:3;-1:-1:-1;;;;;5492:37:0;5501:5;-1:-1:-1;;;;;5492:37:0;;5513:15;5492:37;;;;;;;;;;;;;;;;;;4190:1349;;;;;;;4049:1495;;;:::o;526:136::-;584:7;612:5;;;632:6;;;;624:15;;;;;;655:1;526:136;-1:-1:-1;;;526:136:0:o

Swarm Source

ipfs://0144bd224983fc87c6e2f3c6ea2b25818f9565d8edf8e0e1cd91b0f4dc69081b

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.