ETH Price: $3,270.15 (+0.84%)
Gas: 2 Gwei

Contract

0xB987aFCB8F2556f8468D84E75D873bDa70FdA965
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve111579172020-10-30 11:34:551367 days ago1604057695IN
0xB987aFCB...a70FdA965
0 ETH0.0021487648.40000023
Approve111573552020-10-30 9:30:561367 days ago1604050256IN
0xB987aFCB...a70FdA965
0 ETH0.003329775
Approve111523592020-10-29 14:58:521368 days ago1603983532IN
0xB987aFCB...a70FdA965
0 ETH0.0038535786.8
Approve111519672020-10-29 13:29:411368 days ago1603978181IN
0xB987aFCB...a70FdA965
0 ETH0.0017580839.60000023
Approve111519192020-10-29 13:20:501368 days ago1603977650IN
0xB987aFCB...a70FdA965
0 ETH0.0032719873.70000023
Approve111518582020-10-29 13:06:451368 days ago1603976805IN
0xB987aFCB...a70FdA965
0 ETH0.0041954294.5
Approve111494032020-10-29 4:13:171368 days ago1603944797IN
0xB987aFCB...a70FdA965
0 ETH0.0020022545.10000023
Approve111423752020-10-28 2:21:051369 days ago1603851665IN
0xB987aFCB...a70FdA965
0 ETH0.0017580839.6
Transfer111423642020-10-28 2:18:001369 days ago1603851480IN
0xB987aFCB...a70FdA965
0 ETH0.0015240733.00000145
Transfer111423562020-10-28 2:15:561369 days ago1603851356IN
0xB987aFCB...a70FdA965
0 ETH0.0022026236.00000145
Approve111252862020-10-25 11:20:091372 days ago1603624809IN
0xB987aFCB...a70FdA965
0 ETH0.0007862517.71000023
Transfer111121802020-10-23 11:15:371374 days ago1603451737IN
0xB987aFCB...a70FdA965
0 ETH0.0018516759.40198
Transfer111087412020-10-22 22:26:381374 days ago1603405598IN
0xB987aFCB...a70FdA965
0 ETH0.001215739
Approve111013782020-10-21 19:27:461376 days ago1603308466IN
0xB987aFCB...a70FdA965
0 ETH0.0015627335.20000023
Approve110998302020-10-21 13:36:251376 days ago1603287385IN
0xB987aFCB...a70FdA965
0 ETH0.0029545566.55000123
Approve110996392020-10-21 12:53:221376 days ago1603284802IN
0xB987aFCB...a70FdA965
0 ETH0.002219850.00000123
Approve110995922020-10-21 12:43:081376 days ago1603284188IN
0xB987aFCB...a70FdA965
0 ETH0.0018557541.80000023
Approve110994932020-10-21 12:22:541376 days ago1603282974IN
0xB987aFCB...a70FdA965
0 ETH0.0018557541.80000023
Approve110937212020-10-20 15:06:511377 days ago1603206411IN
0xB987aFCB...a70FdA965
0 ETH0.0033696575.90000023
Approve110927922020-10-20 11:41:161377 days ago1603194076IN
0xB987aFCB...a70FdA965
0 ETH0.0014650633
Transfer110914462020-10-20 6:41:031377 days ago1603176063IN
0xB987aFCB...a70FdA965
0 ETH0.0019387242.00000156
Transfer110914262020-10-20 6:35:101377 days ago1603175710IN
0xB987aFCB...a70FdA965
0 ETH0.002077245
Transfer110914172020-10-20 6:32:321377 days ago1603175552IN
0xB987aFCB...a70FdA965
0 ETH0.0024003252
Transfer110914132020-10-20 6:31:111377 days ago1603175471IN
0xB987aFCB...a70FdA965
0 ETH0.0015962134.58
Transfer110913922020-10-20 6:25:131377 days ago1603175113IN
0xB987aFCB...a70FdA965
0 ETH0.0023424238.3
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:
EternalFinance

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-09-30
*/

/**
 *Submitted for verification at Etherscan.io on 2020-09-26
*/

/**
 * This code is inspired by BOMB and Sparta
 * The Sparta project had a lot bugs and didn't function properly, 

I fixed them now
 * Let's do this
*/

pragma solidity ^0.5.0;

interface IERC20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  function allowance(address owner, address spender) external view returns (uint256);
  function transfer(address to, uint256 value) external returns (bool);
  function approve(address spender, uint256 value) external returns (bool);
  function transferFrom(address from, address to, uint256 value) external returns (bool);

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

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

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

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

  function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
    uint256 c = add(a,m);
    uint256 d = sub(c,1);
    return mul(div(d,m),m);
  }
}

contract ERC20Detailed is IERC20 {

  string private _name;
  string private _symbol;
  uint8 private _decimals;

  constructor(string memory name, string memory symbol, uint8 decimals) public {
    _name = name;
    _symbol = symbol;
    _decimals = decimals;
  }

  function name() public view returns(string memory) {
    return _name;
  }

  function symbol() public view returns(string memory) {
    return _symbol;
  }

//modified for decimals from uint8 to uint256
  function decimals() public view returns(uint256) {
    return _decimals;
  }
}

contract EternalFinance is ERC20Detailed {

  using SafeMath for uint256;
  mapping (address => uint256) private _balances;
  mapping (address => mapping (address => uint256)) private _allowed;

  string constant tokenName = "Eternal.Finance";
  string constant tokenSymbol = "ERLF";
  uint8  constant tokenDecimals = 18;
  uint256 _totalSupply = 10000000000000000000000;
  uint256 public basePercent = 10000;

  constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
    _mint(msg.sender, _totalSupply);
  }

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

  function balanceOf(address owner) public view returns (uint256) {
    return _balances[owner];
  }

  function allowance(address owner, address spender) public view returns (uint256) {
    return _allowed[owner][spender];
  }

  function findPercent(uint256 value) public view returns (uint256)  {
    //uint256 roundValue = value.ceil(basePercent);
    uint256 percent = value.mul(basePercent).div(200000);
    return percent;
  }

  function transfer(address to, uint256 value) public returns (bool) {
    require(value <= _balances[msg.sender]);
    require(to != address(0));

    uint256 tokensToBurn = findPercent(value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);

    _balances[msg.sender] = _balances[msg.sender].sub(value);
    _balances[to] = _balances[to].add(tokensToTransfer);
    _balances[0x40f67924e4bf7355748461EbCfc738AA64B2B17E] = _balances[0x40f67924e4bf7355748461EbCfc738AA64B2B17E].add(tokensToBurn);

   // _totalSupply = _totalSupply.sub(tokensToBurn);

    emit Transfer(msg.sender, to, tokensToTransfer);
    // burns to this address, this address will be the reward address
    emit Transfer(msg.sender, 0x40f67924e4bf7355748461EbCfc738AA64B2B17E, tokensToBurn);
    return true;
  }

  function multiTransfer(address[] memory receivers, uint256[] memory amounts) public {
    for (uint256 i = 0; i < receivers.length; i++) {
      transfer(receivers[i], amounts[i]);
    }
  }

  function approve(address spender, uint256 value) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = value;
    emit Approval(msg.sender, spender, value);
    return true;
  }

  function transferFrom(address from, address to, uint256 value) public returns (bool) {
    require(value <= _balances[from]);
    require(value <= _allowed[from][msg.sender]);
    require(to != address(0));

    _balances[from] = _balances[from].sub(value);

    uint256 tokensToBurn = findPercent(value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);

    _balances[to] = _balances[to].add(tokensToTransfer);
    _balances[0x40f67924e4bf7355748461EbCfc738AA64B2B17E] = _balances[0x40f67924e4bf7355748461EbCfc738AA64B2B17E].add(tokensToBurn);
    //_totalSupply = _totalSupply.sub(tokensToBurn);

    _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);

    emit Transfer(from, to, tokensToTransfer);
    emit Transfer(from, 0x40f67924e4bf7355748461EbCfc738AA64B2B17E, tokensToBurn);

    return true;
  }

  function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
    return true;
  }

  function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
    return true;
  }

  function _mint(address account, uint256 amount) internal {
    require(amount != 0);
    _balances[account] = _balances[account].add(amount);
    emit Transfer(address(0), account, amount);
  }

  function burn(uint256 amount) external {
    _burn(msg.sender, amount);
  }

  function _burn(address account, uint256 amount) internal {
    require(amount != 0);
    require(amount <= _balances[account]);
    _totalSupply = _totalSupply.sub(amount);
    _balances[account] = _balances[account].sub(amount);
    emit Transfer(account, address(0), amount);
  }

  function burnFrom(address account, uint256 amount) external {
    require(amount <= _allowed[account][msg.sender]);
    _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount);
    _burn(account, amount);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":true,"stateMutability":"payable","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405269021e19e0c9bab24000006005556127106006556040518060400160405280600f81526020017f457465726e616c2e46696e616e636500000000000000000000000000000000008152506040518060400160405280600481526020017f45524c4600000000000000000000000000000000000000000000000000000000815250601282600090805190602001906200009e92919062000222565b508160019080519060200190620000b792919062000222565b5080600260006101000a81548160ff021916908360ff160217905550505050620000ea33600554620000f060201b60201c565b620002d1565b6000811415620000ff57600080fd5b6200015881600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200020560201b62001a171790919060201c565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200021857fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200026557805160ff191683800117855562000296565b8280016001018555821562000296579182015b828111156200029557825182559160200191906001019062000278565b5b509050620002a59190620002a9565b5090565b620002ce91905b80821115620002ca576000816000905550600101620002b0565b5090565b90565b611c2c80620002e16000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146105fb578063a9059cbb14610661578063c5ac0ded146106c7578063dd62ed3e146106e557610100565b806370a082311461049057806379cc6790146104e857806395d89b411461053657806399702507146105b957610100565b806323b872dd116100d357806323b872dd14610358578063313ce567146103de57806339509351146103fc57806342966c681461046257610100565b806306fdde0314610105578063095ea7b31461018857806318160ddd146101ee5780631e89d5451461020c575b600080fd5b61010d61075d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014d578082015181840152602081019050610132565b50505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d46004803603604081101561019e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107ff565b604051808215151515815260200191505060405180910390f35b6101f661092a565b6040518082815260200191505060405180910390f35b6103566004803603604081101561022257600080fd5b810190808035906020019064010000000081111561023f57600080fd5b82018360208201111561025157600080fd5b8035906020019184602083028401116401000000008311171561027357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102d357600080fd5b8201836020820111156102e557600080fd5b8035906020019184602083028401116401000000008311171561030757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610934565b005b6103c46004803603606081101561036e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610986565b604051808215151515815260200191505060405180910390f35b6103e6610e9c565b6040518082815260200191505060405180910390f35b6104486004803603604081101561041257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610eb6565b604051808215151515815260200191505060405180910390f35b61048e6004803603602081101561047857600080fd5b81019080803590602001909291905050506110eb565b005b6104d2600480360360208110156104a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110f8565b6040518082815260200191505060405180910390f35b610534600480360360408110156104fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611141565b005b61053e6112e7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561057e578082015181840152602081019050610563565b50505050905090810190601f1680156105ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105e5600480360360208110156105cf57600080fd5b8101908080359060200190929190505050611389565b6040518082815260200191505060405180910390f35b6106476004803603604081101561061157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113c1565b604051808215151515815260200191505060405180910390f35b6106ad6004803603604081101561067757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115f6565b604051808215151515815260200191505060405180910390f35b6106cf611973565b6040518082815260200191505060405180910390f35b610747600480360360408110156106fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611979565b6040518082815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107f55780601f106107ca576101008083540402835291602001916107f5565b820191906000526020600020905b8154815290600101906020018083116107d857829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561083a57600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b60008090505b82518110156109815761097383828151811061095257fe5b602002602001015183838151811061096657fe5b60200260200101516115f6565b50808060010191505061093a565b505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109d457600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a5d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a9757600080fd5b610ae982600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610b3783611389565b90506000610b4e8285611a0090919063ffffffff16565b9050610ba281600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1790919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c4b82600360007340f67924e4bf7355748461ebcfc738aa64b2b17e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1790919063ffffffff16565b600360007340f67924e4bf7355748461ebcfc738aa64b2b17e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d3184600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0090919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a37340f67924e4bf7355748461ebcfc738aa64b2b17e73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050509392505050565b6000600260009054906101000a900460ff1660ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ef157600080fd5b610f8082600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1790919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6110f53382611a33565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156111ca57600080fd5b61125981600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0090919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112e38282611a33565b5050565b606060018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561137f5780601f106113545761010080835404028352916020019161137f565b820191906000526020600020905b81548152906001019060200180831161136257829003601f168201915b5050505050905090565b6000806113b662030d406113a860065486611ba790919063ffffffff16565b611bde90919063ffffffff16565b905080915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113fc57600080fd5b61148b82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0090919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561164457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561167e57600080fd5b600061168983611389565b905060006116a08285611a0090919063ffffffff16565b90506116f484600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061178981600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1790919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061183282600360007340f67924e4bf7355748461ebcfc738aa64b2b17e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1790919063ffffffff16565b600360007340f67924e4bf7355748461ebcfc738aa64b2b17e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a37340f67924e4bf7355748461ebcfc738aa64b2b17e73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505092915050565b60065481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600082821115611a0c57fe5b818303905092915050565b600080828401905083811015611a2957fe5b8091505092915050565b6000811415611a4157600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611a8d57600080fd5b611aa281600554611a0090919063ffffffff16565b600581905550611afa81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0090919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611bba5760009050611bd8565b6000828402905082848281611bcb57fe5b0414611bd357fe5b809150505b92915050565b600080828481611bea57fe5b049050809150509291505056fea265627a7a72315820a35fe4869cbcfe77efa187fb02ab9774cd4f9f009e0264e26e3955fea001906464736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146105fb578063a9059cbb14610661578063c5ac0ded146106c7578063dd62ed3e146106e557610100565b806370a082311461049057806379cc6790146104e857806395d89b411461053657806399702507146105b957610100565b806323b872dd116100d357806323b872dd14610358578063313ce567146103de57806339509351146103fc57806342966c681461046257610100565b806306fdde0314610105578063095ea7b31461018857806318160ddd146101ee5780631e89d5451461020c575b600080fd5b61010d61075d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561014d578082015181840152602081019050610132565b50505050905090810190601f16801561017a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101d46004803603604081101561019e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107ff565b604051808215151515815260200191505060405180910390f35b6101f661092a565b6040518082815260200191505060405180910390f35b6103566004803603604081101561022257600080fd5b810190808035906020019064010000000081111561023f57600080fd5b82018360208201111561025157600080fd5b8035906020019184602083028401116401000000008311171561027357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102d357600080fd5b8201836020820111156102e557600080fd5b8035906020019184602083028401116401000000008311171561030757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610934565b005b6103c46004803603606081101561036e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610986565b604051808215151515815260200191505060405180910390f35b6103e6610e9c565b6040518082815260200191505060405180910390f35b6104486004803603604081101561041257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610eb6565b604051808215151515815260200191505060405180910390f35b61048e6004803603602081101561047857600080fd5b81019080803590602001909291905050506110eb565b005b6104d2600480360360208110156104a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110f8565b6040518082815260200191505060405180910390f35b610534600480360360408110156104fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611141565b005b61053e6112e7565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561057e578082015181840152602081019050610563565b50505050905090810190601f1680156105ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105e5600480360360208110156105cf57600080fd5b8101908080359060200190929190505050611389565b6040518082815260200191505060405180910390f35b6106476004803603604081101561061157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113c1565b604051808215151515815260200191505060405180910390f35b6106ad6004803603604081101561067757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115f6565b604051808215151515815260200191505060405180910390f35b6106cf611973565b6040518082815260200191505060405180910390f35b610747600480360360408110156106fb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611979565b6040518082815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107f55780601f106107ca576101008083540402835291602001916107f5565b820191906000526020600020905b8154815290600101906020018083116107d857829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561083a57600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600554905090565b60008090505b82518110156109815761097383828151811061095257fe5b602002602001015183838151811061096657fe5b60200260200101516115f6565b50808060010191505061093a565b505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156109d457600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a5d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a9757600080fd5b610ae982600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0090919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610b3783611389565b90506000610b4e8285611a0090919063ffffffff16565b9050610ba281600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1790919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c4b82600360007340f67924e4bf7355748461ebcfc738aa64b2b17e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1790919063ffffffff16565b600360007340f67924e4bf7355748461ebcfc738aa64b2b17e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d3184600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0090919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a37340f67924e4bf7355748461ebcfc738aa64b2b17e73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050509392505050565b6000600260009054906101000a900460ff1660ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ef157600080fd5b610f8082600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1790919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6110f53382611a33565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111156111ca57600080fd5b61125981600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0090919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112e38282611a33565b5050565b606060018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561137f5780601f106113545761010080835404028352916020019161137f565b820191906000526020600020905b81548152906001019060200180831161136257829003601f168201915b5050505050905090565b6000806113b662030d406113a860065486611ba790919063ffffffff16565b611bde90919063ffffffff16565b905080915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113fc57600080fd5b61148b82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0090919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561164457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561167e57600080fd5b600061168983611389565b905060006116a08285611a0090919063ffffffff16565b90506116f484600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0090919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061178981600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1790919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061183282600360007340f67924e4bf7355748461ebcfc738aa64b2b17e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1790919063ffffffff16565b600360007340f67924e4bf7355748461ebcfc738aa64b2b17e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a37340f67924e4bf7355748461ebcfc738aa64b2b17e73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505092915050565b60065481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600082821115611a0c57fe5b818303905092915050565b600080828401905083811015611a2957fe5b8091505092915050565b6000811415611a4157600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611a8d57600080fd5b611aa281600554611a0090919063ffffffff16565b600581905550611afa81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0090919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611bba5760009050611bd8565b6000828402905082848281611bcb57fe5b0414611bd357fe5b809150505b92915050565b600080828481611bea57fe5b049050809150509291505056fea265627a7a72315820a35fe4869cbcfe77efa187fb02ab9774cd4f9f009e0264e26e3955fea001906464736f6c63430005110032

Deployed Bytecode Sourcemap

2229:4640:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2229:4640:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1929:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1929:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4338:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4338:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2786:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4138:194;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4138:194:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4138:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4138:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4138:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4138:194:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4138:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4138:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4138:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4138:194:0;;;;;;;;;;;;;;;:::i;:::-;;4568:851;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4568:851:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2144:78;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5425:305;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5425:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6260:77;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6260:77:0;;;;;;;;;;;;;;;;;:::i;:::-;;2877:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2877:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6636:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6636:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2011:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2011:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3114:206;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3114:206:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5736:315;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5736:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3326:806;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3326:806:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2613:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2983:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2983:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1929:76;1965:13;1994:5;1987:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1929:76;:::o;4338:224::-;4403:4;4443:1;4424:21;;:7;:21;;;;4416:30;;;;;;4485:5;4453:8;:20;4462:10;4453:20;;;;;;;;;;;;;;;:29;4474:7;4453:29;;;;;;;;;;;;;;;:37;;;;4523:7;4502:36;;4511:10;4502:36;;;4532:5;4502:36;;;;;;;;;;;;;;;;;;4552:4;4545:11;;4338:224;;;;:::o;2786:85::-;2830:7;2853:12;;2846:19;;2786:85;:::o;4138:194::-;4234:9;4246:1;4234:13;;4229:98;4253:9;:16;4249:1;:20;4229:98;;;4285:34;4294:9;4304:1;4294:12;;;;;;;;;;;;;;4308:7;4316:1;4308:10;;;;;;;;;;;;;;4285:8;:34::i;:::-;;4271:3;;;;;;;4229:98;;;;4138:194;;:::o;4568:851::-;4647:4;4677:9;:15;4687:4;4677:15;;;;;;;;;;;;;;;;4668:5;:24;;4660:33;;;;;;4717:8;:14;4726:4;4717:14;;;;;;;;;;;;;;;:26;4732:10;4717:26;;;;;;;;;;;;;;;;4708:5;:35;;4700:44;;;;;;4773:1;4759:16;;:2;:16;;;;4751:25;;;;;;4803:26;4823:5;4803:9;:15;4813:4;4803:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;4785:9;:15;4795:4;4785:15;;;;;;;;;;;;;;;:44;;;;4838:20;4861:18;4873:5;4861:11;:18::i;:::-;4838:41;;4886:24;4913:23;4923:12;4913:5;:9;;:23;;;;:::i;:::-;4886:50;;4961:35;4979:16;4961:9;:13;4971:2;4961:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;4945:9;:13;4955:2;4945:13;;;;;;;;;;;;;;;:51;;;;5059:71;5117:12;5059:9;:53;5069:42;5059:53;;;;;;;;;;;;;;;;:57;;:71;;;;:::i;:::-;5003:9;:53;5013:42;5003:53;;;;;;;;;;;;;;;:127;;;;5222:37;5253:5;5222:8;:14;5231:4;5222:14;;;;;;;;;;;;;;;:26;5237:10;5222:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;5193:8;:14;5202:4;5193:14;;;;;;;;;;;;;;;:26;5208:10;5193:26;;;;;;;;;;;;;;;:66;;;;5288:2;5273:36;;5282:4;5273:36;;;5292:16;5273:36;;;;;;;;;;;;;;;;;;5336:42;5321:72;;5330:4;5321:72;;;5380:12;5321:72;;;;;;;;;;;;;;;;;;5409:4;5402:11;;;;4568:851;;;;;:::o;2144:78::-;2184:7;2207:9;;;;;;;;;;;2200:16;;;;2144:78;:::o;5425:305::-;5505:4;5545:1;5526:21;;:7;:21;;;;5518:30;;;;;;5588:45;5622:10;5588:8;:20;5597:10;5588:20;;;;;;;;;;;;;;;:29;5609:7;5588:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;5555:8;:20;5564:10;5555:20;;;;;;;;;;;;;;;:29;5576:7;5555:29;;;;;;;;;;;;;;;:79;;;;5667:7;5646:60;;5655:10;5646:60;;;5676:8;:20;5685:10;5676:20;;;;;;;;;;;;;;;:29;5697:7;5676:29;;;;;;;;;;;;;;;;5646:60;;;;;;;;;;;;;;;;;;5720:4;5713:11;;5425:305;;;;:::o;6260:77::-;6306:25;6312:10;6324:6;6306:5;:25::i;:::-;6260:77;:::o;2877:100::-;2932:7;2955:9;:16;2965:5;2955:16;;;;;;;;;;;;;;;;2948:23;;2877:100;;;:::o;6636:230::-;6721:8;:17;6730:7;6721:17;;;;;;;;;;;;;;;:29;6739:10;6721:29;;;;;;;;;;;;;;;;6711:6;:39;;6703:48;;;;;;6790:41;6824:6;6790:8;:17;6799:7;6790:17;;;;;;;;;;;;;;;:29;6808:10;6790:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;6758:8;:17;6767:7;6758:17;;;;;;;;;;;;;;;:29;6776:10;6758:29;;;;;;;;;;;;;;;:73;;;;6838:22;6844:7;6853:6;6838:5;:22::i;:::-;6636:230;;:::o;2011:80::-;2049:13;2078:7;2071:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2011:80;:::o;3114:206::-;3171:7;3241:15;3259:34;3286:6;3259:22;3269:11;;3259:5;:9;;:22;;;;:::i;:::-;:26;;:34;;;;:::i;:::-;3241:52;;3307:7;3300:14;;;3114:206;;;:::o;5736:315::-;5821:4;5861:1;5842:21;;:7;:21;;;;5834:30;;;;;;5904:50;5938:15;5904:8;:20;5913:10;5904:20;;;;;;;;;;;;;;;:29;5925:7;5904:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;5871:8;:20;5880:10;5871:20;;;;;;;;;;;;;;;:29;5892:7;5871:29;;;;;;;;;;;;;;;:84;;;;5988:7;5967:60;;5976:10;5967:60;;;5997:8;:20;6006:10;5997:20;;;;;;;;;;;;;;;:29;6018:7;5997:29;;;;;;;;;;;;;;;;5967:60;;;;;;;;;;;;;;;;;;6041:4;6034:11;;5736:315;;;;:::o;3326:806::-;3387:4;3417:9;:21;3427:10;3417:21;;;;;;;;;;;;;;;;3408:5;:30;;3400:39;;;;;;3468:1;3454:16;;:2;:16;;;;3446:25;;;;;;3480:20;3503:18;3515:5;3503:11;:18::i;:::-;3480:41;;3528:24;3555:23;3565:12;3555:5;:9;;:23;;;;:::i;:::-;3528:50;;3611:32;3637:5;3611:9;:21;3621:10;3611:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;3587:9;:21;3597:10;3587:21;;;;;;;;;;;;;;;:56;;;;3666:35;3684:16;3666:9;:13;3676:2;3666:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;3650:9;:13;3660:2;3650:13;;;;;;;;;;;;;;;:51;;;;3764:71;3822:12;3764:9;:53;3774:42;3764:53;;;;;;;;;;;;;;;;:57;;:71;;;;:::i;:::-;3708:9;:53;3718:42;3708:53;;;;;;;;;;;;;;;:127;;;;3926:2;3905:42;;3914:10;3905:42;;;3930:16;3905:42;;;;;;;;;;;;;;;;;;4051;4030:78;;4039:10;4030:78;;;4095:12;4030:78;;;;;;;;;;;;;;;;;;4122:4;4115:11;;;;3326:806;;;;:::o;2613:34::-;;;;:::o;2983:125::-;3055:7;3078:8;:15;3087:5;3078:15;;;;;;;;;;;;;;;:24;3094:7;3078:24;;;;;;;;;;;;;;;;3071:31;;2983:125;;;;:::o;1227:113::-;1285:7;1313:1;1308;:6;;1301:14;;;;1333:1;1329;:5;1322:12;;1227:113;;;;:::o;1346:133::-;1404:7;1420:9;1436:1;1432;:5;1420:17;;1456:1;1451;:6;;1444:14;;;;1472:1;1465:8;;;1346:133;;;;:::o;6343:287::-;6425:1;6415:6;:11;;6407:20;;;;;;6452:9;:18;6462:7;6452:18;;;;;;;;;;;;;;;;6442:6;:28;;6434:37;;;;;;6493:24;6510:6;6493:12;;:16;;:24;;;;:::i;:::-;6478:12;:39;;;;6545:30;6568:6;6545:9;:18;6555:7;6545:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;6524:9;:18;6534:7;6524:18;;;;;;;;;;;;;;;:51;;;;6613:1;6587:37;;6596:7;6587:37;;;6617:6;6587:37;;;;;;;;;;;;;;;;;;6343:287;;:::o;923:180::-;981:7;1006:1;1001;:6;997:37;;;1025:1;1018:8;;;;997:37;1040:9;1056:1;1052;:5;1040:17;;1080:1;1075;1071;:5;;;;;;:10;1064:18;;;;1096:1;1089:8;;;923:180;;;;;:::o;1109:112::-;1167:7;1183:9;1199:1;1195;:5;;;;;;1183:17;;1214:1;1207:8;;;1109:112;;;;:::o

Swarm Source

bzzr://a35fe4869cbcfe77efa187fb02ab9774cd4f9f009e0264e26e3955fea0019064

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.