ETH Price: $3,522.88 (+5.02%)

Contract

0x89F28728D7aF84D806CA92faAaa7795f27C032D5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve165613922023-02-05 8:28:23684 days ago1675585703IN
0x89F28728...f27C032D5
0 ETH0.000803217.33812538
Approve116280802021-01-10 15:58:131440 days ago1610294293IN
0x89F28728...f27C032D5
0 ETH0.0009537666
Transfer112629422020-11-15 14:27:541496 days ago1605450474IN
0x89F28728...f27C032D5
0 ETH0.0015666661
Approve112273342020-11-10 3:14:301502 days ago1604978070IN
0x89F28728...f27C032D5
0 ETH0.0008857220
Transfer112198672020-11-08 23:45:451503 days ago1604879145IN
0x89F28728...f27C032D5
0 ETH0.0005095820
Transfer112168512020-11-08 12:56:231503 days ago1604840183IN
0x89F28728...f27C032D5
0 ETH0.0006369725
Approve112167262020-11-08 12:23:301503 days ago1604838210IN
0x89F28728...f27C032D5
0 ETH0.0008414319
Approve112133612020-11-07 23:49:171504 days ago1604792957IN
0x89F28728...f27C032D5
0 ETH0.0009321
Approve112132142020-11-07 23:17:351504 days ago1604791055IN
0x89F28728...f27C032D5
0 ETH0.0008414319
Approve112131652020-11-07 23:08:191504 days ago1604790499IN
0x89F28728...f27C032D5
0 ETH0.0007971418
Approve112131302020-11-07 23:00:241504 days ago1604790024IN
0x89F28728...f27C032D5
0 ETH0.0007628417.22552319
Approve112130272020-11-07 22:38:501504 days ago1604788730IN
0x89F28728...f27C032D5
0 ETH0.0009344321.1
Approve112129432020-11-07 22:19:241504 days ago1604787564IN
0x89F28728...f27C032D5
0 ETH0.0008768619.8
Approve112129352020-11-07 22:16:271504 days ago1604787387IN
0x89F28728...f27C032D5
0 ETH0.0007971418
Approve112128942020-11-07 22:06:511504 days ago1604786811IN
0x89F28728...f27C032D5
0 ETH0.0007971418.00000145
Approve112128882020-11-07 22:05:481504 days ago1604786748IN
0x89F28728...f27C032D5
0 ETH0.0013152929.7
Approve112128872020-11-07 22:05:361504 days ago1604786736IN
0x89F28728...f27C032D5
0 ETH0.0007971418.00000145
Approve112128732020-11-07 22:02:071504 days ago1604786527IN
0x89F28728...f27C032D5
0 ETH0.0019369644
Approve112128552020-11-07 21:58:051504 days ago1604786285IN
0x89F28728...f27C032D5
0 ETH0.0007971418
Approve112128312020-11-07 21:51:141504 days ago1604785874IN
0x89F28728...f27C032D5
0 ETH0.0007971418
Approve112128202020-11-07 21:48:281504 days ago1604785708IN
0x89F28728...f27C032D5
0 ETH0.0015057234
Approve112128192020-11-07 21:48:171504 days ago1604785697IN
0x89F28728...f27C032D5
0 ETH0.00071316.1
Transfer112127982020-11-07 21:45:101504 days ago1604785510IN
0x89F28728...f27C032D5
0 ETH0.0016155749
Approve112127762020-11-07 21:41:471504 days ago1604785307IN
0x89F28728...f27C032D5
0 ETH0.0004515418
Approve112127762020-11-07 21:41:471504 days ago1604785307IN
0x89F28728...f27C032D5
0 ETH0.0004515418
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:
Borg

Compiler Version
v0.7.0+commit.9e61f92b

Optimization Enabled:
Yes with 200 runs

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

/**
 *Submitted for verification at Etherscan.io on 2020-11-07
*/

/**
 * https://t.me/Borgswap
 * N.C 
*/

pragma solidity 0.7.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 add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
 
        return c;
    }
 
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;
 
        return c;
    }
 
    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 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);
    }
}
 
 
abstract contract ERC20Detailed is IERC20 {
 
  string private _name;
  string private _symbol;
  uint8  private _decimals;
 
  constructor(string memory name, string memory symbol, uint8 decimals) {
    _name     = name;
    _symbol   = symbol;
    _decimals = decimals;
  }
 
  function name() public view returns(string memory) {
    return _name;
  }
 
  function symbol() public view returns(string memory) {
    return _symbol;
  }
 
  function decimals() public view returns(uint8) {
    return _decimals;
  }
}
 
 
 contract Borg is ERC20Detailed {
 
  using SafeMath for uint256;
 
  mapping (address => uint256)                      private _balances;
  mapping (address => mapping (address => uint256)) private _allowed;
  mapping (address => bool)                         private _whitelist;
 
 
  address private constant _router  = 0xf381CBeA889663E03Dba048d090392915e77F47F;
  address private          _owner;
 
  string   constant tokenName     = "Borg";
  string   constant tokenSymbol   = "Borg";
  uint8    constant tokenDecimals = 18;
  uint256  public   burnPct       = 1;
  uint256  private  _totalSupply  = 21000000000000000000000;
  uint256  private  _txCap        = 500000000000000000000;
 
  constructor() ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
      _owner = msg.sender;
      _balances[_owner] = _totalSupply;
      _modifyWhitelist(_owner, true);
      _modifyWhitelist(_router, true);
 
  }
 
  function totalSupply() external view override returns (uint256) {
    return _totalSupply;
  }
 
  function balanceOf(address owner) external view override returns (uint256) {
    return _balances[owner];
  }
 
  function allowance(address owner, address spender) external view override returns (uint256) {
    return _allowed[owner][spender];
  }
 
 
  function findBurnAmount(uint256 rate, uint256 value) public pure returns (uint256) {
      return value.ceil(100).mul(rate).div(100);
  }
 
 
  function _modifyWhitelist(address adr, bool state) internal {
    _whitelist[adr] = state;
  }
 
  function _checkWhitelist(address adr) internal view returns (bool) {
    return _whitelist[adr];
  }
 
 
  function transfer(address to, uint256 value) external override returns (bool) {
    require(value <= _balances[msg.sender]);
    require(to != address(0));
    if (_checkWhitelist(msg.sender)) {
    _balances[msg.sender] = _balances[msg.sender].sub(value);
    _balances[to] = _balances[to].add(value);
 
    emit Transfer(msg.sender, to, value);
    return true;
  } else {
    require (value <= _txCap || _checkWhitelist(to),
            "amount exceeds tx cap");
    uint256 tokensToBurn     = findBurnAmount(burnPct, value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);
 
    _balances[msg.sender] = _balances[msg.sender].sub(value);
    _balances[to] = _balances[to].add(tokensToTransfer);
 
    _totalSupply = _totalSupply.sub(tokensToBurn);
 
    emit Transfer(msg.sender, to, tokensToTransfer);
    emit Transfer(msg.sender, address(0), tokensToBurn);
    return true;
  }
}
 
  function approve(address spender, uint256 value) external override 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) external override returns (bool) {
    require(value <= _balances[from]);
    require(value <= _allowed[from][msg.sender]);
    require(to != address(0));
    if (_checkWhitelist(from)) {
      _balances[from] = _balances[from].sub(value);
      _balances[to] = _balances[to].add(value);
 
      emit Transfer(from, to, value);
      return true;
    } else {
      require (value <= _txCap || _checkWhitelist(to),
              "amount exceeds tx cap");
 
      _balances[from] = _balances[from].sub(value);
 
      uint256 tokensToBurn     = findBurnAmount(burnPct, value);
      uint256 tokensToTransfer = value.sub(tokensToBurn);
 
      _balances[to] = _balances[to].add(tokensToTransfer);
      _totalSupply  = _totalSupply.sub(tokensToBurn);
 
      _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);
 
      emit Transfer(from, to, tokensToTransfer);
      emit Transfer(from, address(0), 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;
  }
 
}

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":"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":"owner","type":"address"},{"internalType":"address","name":"spender","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":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"","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":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526001600755690472698b413b43200000600855681b1ae4d6e2ef50000060095534801561003057600080fd5b50604080518082018252600480825263426f726760e01b602080840182815285518087019096529285528401528151919291601291610072916000919061012b565b50815161008690600190602085019061012b565b506002805460ff90921660ff199092169190911790555050600680546001600160a01b03191633178082556008546001600160a01b0391821660009081526003602052604090205590546100dc91166001610100565b6100fb73f381cbea889663e03dba048d090392915e77f47f6001610100565b6101be565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061016c57805160ff1916838001178555610199565b82800160010185558215610199579182015b8281111561019957825182559160200191906001019061017e565b506101a59291506101a9565b5090565b5b808211156101a557600081556001016101aa565b610bf1806101cd6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806353f9963f1161008c5780639618b31c116100665780639618b31c1461027c578063a457c2d714610284578063a9059cbb146102b0578063dd62ed3e146102dc576100cf565b806353f9963f1461022b57806370a082311461024e57806395d89b4114610274576100cf565b806306fdde03146100d4578063095ea7b31461015157806318160ddd1461019157806323b872dd146101ab578063313ce567146101e157806339509351146101ff575b600080fd5b6100dc61030a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101165781810151838201526020016100fe565b50505050905090810190601f1680156101435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561016757600080fd5b506001600160a01b0381351690602001356103a0565b604080519115158252519081900360200190f35b61019961041d565b60408051918252519081900360200190f35b61017d600480360360608110156101c157600080fd5b506001600160a01b03813581169160208101359091169060400135610423565b6101e96106f9565b6040805160ff9092168252519081900360200190f35b61017d6004803603604081101561021557600080fd5b506001600160a01b038135169060200135610702565b6101996004803603604081101561024157600080fd5b50803590602001356107aa565b6101996004803603602081101561026457600080fd5b50356001600160a01b03166107cb565b6100dc6107e6565b610199610846565b61017d6004803603604081101561029a57600080fd5b506001600160a01b03813516906020013561084c565b61017d600480360360408110156102c657600080fd5b506001600160a01b03813516906020013561088f565b610199600480360360408110156102f257600080fd5b506001600160a01b0381358116916020013516610aa8565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103965780601f1061036b57610100808354040283529160200191610396565b820191906000526020600020905b81548152906001019060200180831161037957829003601f168201915b5050505050905090565b60006001600160a01b0383166103b557600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60085490565b6001600160a01b03831660009081526003602052604081205482111561044857600080fd5b6001600160a01b038416600090815260046020908152604080832033845290915290205482111561047857600080fd5b6001600160a01b03831661048b57600080fd5b61049484610ad3565b15610538576001600160a01b0384166000908152600360205260409020546104bc9083610af1565b6001600160a01b0380861660009081526003602052604080822093909355908516815220546104eb9083610b06565b6001600160a01b038085166000818152600360209081526040918290209490945580518681529051919392881692600080516020610b9c83398151915292918290030190a35060016106f2565b6009548211158061054d575061054d83610ad3565b610596576040805162461bcd60e51b81526020600482015260156024820152740616d6f756e7420657863656564732074782063617605c1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600360205260409020546105b99083610af1565b6001600160a01b0385166000908152600360205260408120919091556007546105e290846107aa565b905060006105f08483610af1565b6001600160a01b0386166000908152600360205260409020549091506106169082610b06565b6001600160a01b03861660009081526003602052604090205560085461063c9083610af1565b6008556001600160a01b038616600090815260046020908152604080832033845290915290205461066d9085610af1565b6001600160a01b0380881660008181526004602090815260408083203384528252918290209490945580518581529051928916939192600080516020610b9c833981519152929181900390910190a36040805183815290516000916001600160a01b03891691600080516020610b9c8339815191529181900360200190a36001925050505b9392505050565b60025460ff1690565b60006001600160a01b03831661071757600080fd5b3360009081526004602090815260408083206001600160a01b03871684529091529020546107459083610b06565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006106f260646107c5856107bf8684610b18565b90610b52565b90610b79565b6001600160a01b031660009081526003602052604090205490565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156103965780601f1061036b57610100808354040283529160200191610396565b60075481565b60006001600160a01b03831661086157600080fd5b3360009081526004602090815260408083206001600160a01b03871684529091529020546107459083610af1565b336000908152600360205260408120548211156108ab57600080fd5b6001600160a01b0383166108be57600080fd5b6108c733610ad3565b1561095d57336000908152600360205260409020546108e69083610af1565b33600090815260036020526040808220929092556001600160a01b038516815220546109129083610b06565b6001600160a01b038416600081815260036020908152604091829020939093558051858152905191923392600080516020610b9c8339815191529281900390910190a3506001610417565b60095482111580610972575061097283610ad3565b6109bb576040805162461bcd60e51b81526020600482015260156024820152740616d6f756e7420657863656564732074782063617605c1b604482015290519081900360640190fd5b60006109c9600754846107aa565b905060006109d78483610af1565b336000908152600360205260409020549091506109f49085610af1565b33600090815260036020526040808220929092556001600160a01b03871681522054610a209082610b06565b6001600160a01b038616600090815260036020526040902055600854610a469083610af1565b6008556040805182815290516001600160a01b038716913391600080516020610b9c8339815191529181900360200190a36040805183815290516000913391600080516020610b9c8339815191529181900360200190a3600192505050610417565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6001600160a01b031660009081526005602052604090205460ff1690565b600082821115610b0057600080fd5b50900390565b6000828201838110156106f257600080fd5b600080610b258484610b06565b90506000610b34826001610af1565b9050610b49610b438286610b79565b85610b52565b95945050505050565b600082610b6157506000610417565b82820282848281610b6e57fe5b04146106f257600080fd5b6000808211610b8757600080fd5b6000828481610b9257fe5b0494935050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212205ac0680e10f0e451bca58796b546b39046beb44027dc3c5ccd74bee7b69b880064736f6c63430007000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806353f9963f1161008c5780639618b31c116100665780639618b31c1461027c578063a457c2d714610284578063a9059cbb146102b0578063dd62ed3e146102dc576100cf565b806353f9963f1461022b57806370a082311461024e57806395d89b4114610274576100cf565b806306fdde03146100d4578063095ea7b31461015157806318160ddd1461019157806323b872dd146101ab578063313ce567146101e157806339509351146101ff575b600080fd5b6100dc61030a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101165781810151838201526020016100fe565b50505050905090810190601f1680156101435780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61017d6004803603604081101561016757600080fd5b506001600160a01b0381351690602001356103a0565b604080519115158252519081900360200190f35b61019961041d565b60408051918252519081900360200190f35b61017d600480360360608110156101c157600080fd5b506001600160a01b03813581169160208101359091169060400135610423565b6101e96106f9565b6040805160ff9092168252519081900360200190f35b61017d6004803603604081101561021557600080fd5b506001600160a01b038135169060200135610702565b6101996004803603604081101561024157600080fd5b50803590602001356107aa565b6101996004803603602081101561026457600080fd5b50356001600160a01b03166107cb565b6100dc6107e6565b610199610846565b61017d6004803603604081101561029a57600080fd5b506001600160a01b03813516906020013561084c565b61017d600480360360408110156102c657600080fd5b506001600160a01b03813516906020013561088f565b610199600480360360408110156102f257600080fd5b506001600160a01b0381358116916020013516610aa8565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156103965780601f1061036b57610100808354040283529160200191610396565b820191906000526020600020905b81548152906001019060200180831161037957829003601f168201915b5050505050905090565b60006001600160a01b0383166103b557600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60085490565b6001600160a01b03831660009081526003602052604081205482111561044857600080fd5b6001600160a01b038416600090815260046020908152604080832033845290915290205482111561047857600080fd5b6001600160a01b03831661048b57600080fd5b61049484610ad3565b15610538576001600160a01b0384166000908152600360205260409020546104bc9083610af1565b6001600160a01b0380861660009081526003602052604080822093909355908516815220546104eb9083610b06565b6001600160a01b038085166000818152600360209081526040918290209490945580518681529051919392881692600080516020610b9c83398151915292918290030190a35060016106f2565b6009548211158061054d575061054d83610ad3565b610596576040805162461bcd60e51b81526020600482015260156024820152740616d6f756e7420657863656564732074782063617605c1b604482015290519081900360640190fd5b6001600160a01b0384166000908152600360205260409020546105b99083610af1565b6001600160a01b0385166000908152600360205260408120919091556007546105e290846107aa565b905060006105f08483610af1565b6001600160a01b0386166000908152600360205260409020549091506106169082610b06565b6001600160a01b03861660009081526003602052604090205560085461063c9083610af1565b6008556001600160a01b038616600090815260046020908152604080832033845290915290205461066d9085610af1565b6001600160a01b0380881660008181526004602090815260408083203384528252918290209490945580518581529051928916939192600080516020610b9c833981519152929181900390910190a36040805183815290516000916001600160a01b03891691600080516020610b9c8339815191529181900360200190a36001925050505b9392505050565b60025460ff1690565b60006001600160a01b03831661071757600080fd5b3360009081526004602090815260408083206001600160a01b03871684529091529020546107459083610b06565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006106f260646107c5856107bf8684610b18565b90610b52565b90610b79565b6001600160a01b031660009081526003602052604090205490565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156103965780601f1061036b57610100808354040283529160200191610396565b60075481565b60006001600160a01b03831661086157600080fd5b3360009081526004602090815260408083206001600160a01b03871684529091529020546107459083610af1565b336000908152600360205260408120548211156108ab57600080fd5b6001600160a01b0383166108be57600080fd5b6108c733610ad3565b1561095d57336000908152600360205260409020546108e69083610af1565b33600090815260036020526040808220929092556001600160a01b038516815220546109129083610b06565b6001600160a01b038416600081815260036020908152604091829020939093558051858152905191923392600080516020610b9c8339815191529281900390910190a3506001610417565b60095482111580610972575061097283610ad3565b6109bb576040805162461bcd60e51b81526020600482015260156024820152740616d6f756e7420657863656564732074782063617605c1b604482015290519081900360640190fd5b60006109c9600754846107aa565b905060006109d78483610af1565b336000908152600360205260409020549091506109f49085610af1565b33600090815260036020526040808220929092556001600160a01b03871681522054610a209082610b06565b6001600160a01b038616600090815260036020526040902055600854610a469083610af1565b6008556040805182815290516001600160a01b038716913391600080516020610b9c8339815191529181900360200190a36040805183815290516000913391600080516020610b9c8339815191529181900360200190a3600192505050610417565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6001600160a01b031660009081526005602052604090205460ff1690565b600082821115610b0057600080fd5b50900390565b6000828201838110156106f257600080fd5b600080610b258484610b06565b90506000610b34826001610af1565b9050610b49610b438286610b79565b85610b52565b95945050505050565b600082610b6157506000610417565b82820282848281610b6e57fe5b04146106f257600080fd5b6000808211610b8757600080fd5b6000828481610b9257fe5b0494935050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212205ac0680e10f0e451bca58796b546b39046beb44027dc3c5ccd74bee7b69b880064736f6c63430007000033

Deployed Bytecode Sourcemap

2372:4538:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2114:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4971:238;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4971:238:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3316:96;;;:::i;:::-;;;;;;;;;;;;;;;;5216:1051;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5216:1051:0;;;;;;;;;;;;;;;;;:::i;2284:76::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6277:305;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6277:305:0;;;;;;;;:::i;3683:139::-;;;;;;;;;;;;;;;;-1:-1:-1;3683:139:0;;;;;;;:::i;3419:111::-;;;;;;;;;;;;;;;;-1:-1:-1;3419:111:0;-1:-1:-1;;;;;3419:111:0;;:::i;2197:80::-;;;:::i;2920:35::-;;;:::i;6589:315::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6589:315:0;;;;;;;;:::i;4047:917::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4047:917:0;;;;;;;;:::i;3537:136::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3537:136:0;;;;;;;;;;:::i;2114:76::-;2179:5;2172:12;;;;;;;;-1:-1:-1;;2172:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2150:13;;2172:12;;2179:5;;2172:12;;2179:5;2172:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2114:76;:::o;4971:238::-;5047:4;-1:-1:-1;;;;;5068:21:0;;5060:30;;;;;;5106:10;5097:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;5097:29:0;;;;;;;;;;;;:37;;;5149:36;;;;;;;5097:29;;5106:10;5149:36;;;;;;;;;;;-1:-1:-1;5199:4:0;4971:238;;;;;:::o;3316:96::-;3394:12;;3316:96;:::o;5216:1051::-;-1:-1:-1;;;;;5336:15:0;;5306:4;5336:15;;;:9;:15;;;;;;5327:24;;;5319:33;;;;;;-1:-1:-1;;;;;5376:14:0;;;;;;:8;:14;;;;;;;;5391:10;5376:26;;;;;;;;5367:35;;;5359:44;;;;;;-1:-1:-1;;;;;5418:16:0;;5410:25;;;;;;5446:21;5462:4;5446:15;:21::i;:::-;5442:820;;;-1:-1:-1;;;;;5496:15:0;;;;;;:9;:15;;;;;;:26;;5516:5;5496:19;:26::i;:::-;-1:-1:-1;;;;;5478:15:0;;;;;;;:9;:15;;;;;;:44;;;;5547:13;;;;;;;:24;;5565:5;5547:17;:24::i;:::-;-1:-1:-1;;;;;5531:13:0;;;;;;;:9;:13;;;;;;;;;:40;;;;5588:25;;;;;;;5531:13;;5588:25;;;;-1:-1:-1;;;;;;;;;;;5588:25:0;;;;;;;;-1:-1:-1;5629:4:0;5622:11;;5442:820;5674:6;;5665:5;:15;;:38;;;;5684:19;5700:2;5684:15;:19::i;:::-;5656:88;;;;;-1:-1:-1;;;5656:88:0;;;;;;;;;;;;-1:-1:-1;;;5656:88:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;5774:15:0;;;;;;:9;:15;;;;;;:26;;5794:5;5774:19;:26::i;:::-;-1:-1:-1;;;;;5756:15:0;;;;;;:9;:15;;;;;:44;;;;5854:7;;5839:30;;5863:5;5839:14;:30::i;:::-;5812:57;-1:-1:-1;5878:24:0;5905:23;:5;5812:57;5905:9;:23::i;:::-;-1:-1:-1;;;;;5956:13:0;;;;;;:9;:13;;;;;;5878:50;;-1:-1:-1;5956:35:0;;5878:50;5956:17;:35::i;:::-;-1:-1:-1;;;;;5940:13:0;;;;;;:9;:13;;;;;:51;6016:12;;:30;;6033:12;6016:16;:30::i;:::-;6000:12;:46;-1:-1:-1;;;;;6087:14:0;;;;;;:8;:14;;;;;;;;6102:10;6087:26;;;;;;;;:37;;6118:5;6087:30;:37::i;:::-;-1:-1:-1;;;;;6058:14:0;;;;;;;:8;:14;;;;;;;;6073:10;6058:26;;;;;;;;:66;;;;6141:36;;;;;;;;;;;6058:14;;-1:-1:-1;;;;;;;;;;;6141:36:0;;;;;;;;;;6191:40;;;;;;;;6214:1;;-1:-1:-1;;;;;6191:40:0;;;-1:-1:-1;;;;;;;;;;;6191:40:0;;;;;;;;6250:4;6243:11;;;;5442:820;5216:1051;;;;;:::o;2284:76::-;2345:9;;;;2284:76;:::o;6277:305::-;6357:4;-1:-1:-1;;;;;6378:21:0;;6370:30;;;;;;6449:10;6440:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;6440:29:0;;;;;;;;;;:45;;6474:10;6440:33;:45::i;:::-;6416:10;6407:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;6407:29:0;;;;;;;;;;;;:79;;;6498:60;;;;;;6407:29;;6498:60;;;;;;;;;;;-1:-1:-1;6572:4:0;6277:305;;;;:::o;3683:139::-;3757:7;3782:34;3812:3;3782:25;3802:4;3782:15;:5;3812:3;3782:10;:15::i;:::-;:19;;:25::i;:::-;:29;;:34::i;3419:111::-;-1:-1:-1;;;;;3508:16:0;3485:7;3508:16;;;:9;:16;;;;;;;3419:111::o;2197:80::-;2264:7;2257:14;;;;;;;;-1:-1:-1;;2257:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2235:13;;2257:14;;2264:7;;2257:14;;2264:7;2257:14;;;;;;;;;;;;;;;;;;;;;;;;2920:35;;;;:::o;6589:315::-;6674:4;-1:-1:-1;;;;;6695:21:0;;6687:30;;;;;;6766:10;6757:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;6757:29:0;;;;;;;;;;:50;;6791:15;6757:33;:50::i;4047:917::-;4159:10;4119:4;4149:21;;;:9;:21;;;;;;4140:30;;;4132:39;;;;;;-1:-1:-1;;;;;4186:16:0;;4178:25;;;;;;4214:27;4230:10;4214:15;:27::i;:::-;4210:751;;;4284:10;4274:21;;;;:9;:21;;;;;;:32;;4300:5;4274:25;:32::i;:::-;4260:10;4250:21;;;;:9;:21;;;;;;:56;;;;-1:-1:-1;;;;;4329:13:0;;;;;;:24;;4347:5;4329:17;:24::i;:::-;-1:-1:-1;;;;;4313:13:0;;;;;;:9;:13;;;;;;;;;:40;;;;4368:31;;;;;;;4313:13;;4377:10;;-1:-1:-1;;;;;;;;;;;4368:31:0;;;;;;;;;-1:-1:-1;4413:4:0;4406:11;;4210:751;4454:6;;4445:5;:15;;:38;;;;4464:19;4480:2;4464:15;:19::i;:::-;4436:86;;;;;-1:-1:-1;;;4436:86:0;;;;;;;;;;;;-1:-1:-1;;;4436:86:0;;;;;;;;;;;;;;;4529:20;4556:30;4571:7;;4580:5;4556:14;:30::i;:::-;4529:57;-1:-1:-1;4593:24:0;4620:23;:5;4529:57;4620:9;:23::i;:::-;4687:10;4677:21;;;;:9;:21;;;;;;4593:50;;-1:-1:-1;4677:32:0;;4703:5;4677:25;:32::i;:::-;4663:10;4653:21;;;;:9;:21;;;;;;:56;;;;-1:-1:-1;;;;;4732:13:0;;;;;;:35;;4750:16;4732:17;:35::i;:::-;-1:-1:-1;;;;;4716:13:0;;;;;;:9;:13;;;;;:51;4792:12;;:30;;4809:12;4792:16;:30::i;:::-;4777:12;:45;4837:42;;;;;;;;-1:-1:-1;;;;;4837:42:0;;;4846:10;;-1:-1:-1;;;;;;;;;;;4837:42:0;;;;;;;;4891:46;;;;;;;;4920:1;;4900:10;;-1:-1:-1;;;;;;;;;;;4891:46:0;;;;;;;;4951:4;4944:11;;;;;;3537:136;-1:-1:-1;;;;;3643:15:0;;;3620:7;3643:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;3537:136::o;3935:102::-;-1:-1:-1;;;;;4016:15:0;3996:4;4016:15;;;:10;:15;;;;;;;;;3935:102::o;1103:151::-;1161:7;1194:1;1189;:6;;1181:15;;;;;;-1:-1:-1;1219:5:0;;;1103:151::o;943:::-;1001:7;1033:5;;;1057:6;;;;1049:15;;;;;1640:171;1699:7;1719:9;1731:8;1735:1;1737;1731:3;:8::i;:::-;1719:20;;1750:9;1762:8;1766:1;1768;1762:3;:8::i;:::-;1750:20;;1788:15;1792:8;1796:1;1798;1792:3;:8::i;:::-;1801:1;1788:3;:15::i;:::-;1781:22;1640:171;-1:-1:-1;;;;;1640:171:0:o;1263:209::-;1321:7;1345:6;1341:47;;-1:-1:-1;1375:1:0;1368:8;;1341:47;1410:5;;;1414:1;1410;:5;:1;1434:5;;;;;:10;1426:19;;;;;1484:147;1542:7;1574:1;1570;:5;1562:14;;;;;;1587:9;1603:1;1599;:5;;;;;;;1484:147;-1:-1:-1;;;;1484:147:0:o

Swarm Source

ipfs://5ac0680e10f0e451bca58796b546b39046beb44027dc3c5ccd74bee7b69b8800

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.