ETH Price: $3,063.57 (+2.79%)
Gas: 1 Gwei

Contract

0x625687081BA9FcbFfB0ae6bfe8D7FaD6f616f494
 
Transaction Hash
Method
Block
From
To
Value
Approve169962462023-04-07 11:13:47456 days ago1680866027IN
0x62568708...6f616f494
0 ETH0.00049820.67878692
Approve168131662023-03-12 16:34:47482 days ago1678638887IN
0x62568708...6f616f494
0 ETH0.0004864220.19789009
Transfer156188832022-09-26 16:57:59649 days ago1664211479IN
0x62568708...6f616f494
0 ETH0.0012303621.18039561
Approve138044022021-12-14 16:36:08935 days ago1639499768IN
0x62568708...6f616f494
0 ETH0.0042976992.71259795
Approve126316852021-06-14 9:10:431118 days ago1623661843IN
0x62568708...6f616f494
0 ETH0.0001444210
Transfer126236792021-06-13 3:19:091119 days ago1623554349IN
0x62568708...6f616f494
0 ETH0.000184746
Approve125989762021-06-09 7:16:331123 days ago1623222993IN
0x62568708...6f616f494
0 ETH0.0002310716
Approve120297782021-03-13 10:53:401211 days ago1615632820IN
0x62568708...6f616f494
0 ETH0.00575471130
Approve119411852021-02-27 19:21:031225 days ago1614453663IN
0x62568708...6f616f494
0 ETH0.00163627113.3
Transfer119355322021-02-26 22:21:261226 days ago1614378086IN
0x62568708...6f616f494
0 ETH0.00573016137
Transfer115777512021-01-02 22:31:331281 days ago1609626693IN
0x62568708...6f616f494
0 ETH0.002168371.5
Transfer114379112020-12-12 11:48:121302 days ago1607773692IN
0x62568708...6f616f494
0 ETH0.0006779528.837
Approve114306302020-12-11 8:55:031303 days ago1607676903IN
0x62568708...6f616f494
0 ETH0.0021690849
Transfer112587022020-11-14 22:53:511330 days ago1605394431IN
0x62568708...6f616f494
0 ETH0.0002978211.63789307
Approve112553722020-11-14 10:47:431330 days ago1605350863IN
0x62568708...6f616f494
0 ETH0.0009340321.1
Approve112185062020-11-08 18:56:341336 days ago1604861794IN
0x62568708...6f616f494
0 ETH0.0015050734
Approve112045532020-11-06 15:17:591338 days ago1604675879IN
0x62568708...6f616f494
0 ETH0.0031429571
Approve111298112020-10-26 4:09:331349 days ago1603685373IN
0x62568708...6f616f494
0 ETH0.0022576151
Transfer111274642020-10-25 19:34:181350 days ago1603654458IN
0x62568708...6f616f494
0 ETH0.000358114
Transfer110813312020-10-18 17:42:061357 days ago1603042926IN
0x62568708...6f616f494
0 ETH0.0009678525
Transfer110713872020-10-17 4:48:441358 days ago1602910124IN
0x62568708...6f616f494
0 ETH0.0004427217.3
Transfer110691932020-10-16 20:49:291359 days ago1602881369IN
0x62568708...6f616f494
0 ETH0.0004647219.61677414
Approve110612392020-10-15 15:38:531360 days ago1602776333IN
0x62568708...6f616f494
0 ETH0.0030990370.0077
Transfer110564772020-10-14 22:20:471361 days ago1602714047IN
0x62568708...6f616f494
0 ETH0.0005238520.48
Approve110510872020-10-14 2:26:321362 days ago1602642392IN
0x62568708...6f616f494
0 ETH0.000929621
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:
MDTL

Compiler Version
v0.5.6+commit.b259423e

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.5.6;


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 && c >= b);
    return c;
  }
  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
  }
  function max256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a >= b ? a : b;
  }
  function min256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a < b ? a : b;
  }

}




contract owned {
  address public owner;

  constructor() public {
    owner = msg.sender;
  }

  modifier onlyOwner {
    require(msg.sender == owner);
    _;
  }

  function transferOwnership(address newOwner) onlyOwner public {
    owner = newOwner;
  }
}

interface tokenRecipient {
  function receiveApproval(address _from, uint256 _value, address _token, bytes calldata _extraData) external; 
}


contract TokenERC20 {
  using SafeMath for uint256;
  string public name;
  string public symbol;
  uint8 public decimals;
  uint256 public totalSupply;

  mapping (address => uint256) public balanceOf;
  mapping (address => mapping (address => uint256)) public allowance;

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

  event Approval(address indexed _owner, address indexed _spender, uint256 _value);

  event Burn(address indexed from, uint256 value);


  constructor(string memory tokenName, string memory tokenSymbol, uint8 dec) public {
    decimals = dec;
    name = tokenName;                                   // Set the name for display purposes
    symbol = tokenSymbol;   
  }

  function _transfer(address _from, address _to, uint _value) internal {
    require(_to != address(0x0));
    balanceOf[_from] = balanceOf[_from].sub(_value);
    balanceOf[_to] = balanceOf[_to].add(_value);
    emit Transfer(_from, _to, _value);
  }

  function transfer(address _to, uint256 _value) public returns (bool success) {
    _transfer(msg.sender, _to, _value);
    return true;
  }


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


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


  function approveAndCall(address _spender, uint256 _value, bytes memory _extraData) public returns (bool success) {
    tokenRecipient spender = tokenRecipient(_spender);
    if (approve(_spender, _value)) {
      spender.receiveApproval(msg.sender, _value, address(this), _extraData);
      return true;
    }
  }

}


/******************************************/
/*       ADVANCED TOKEN STARTS HERE       */
/******************************************/

contract MDTL is owned, TokenERC20  {

	string _tokenName = "Medalte";  
    string _tokenSymbol = "MDTL";
    uint8 _decimals = 18;

    address[] public frozenAddresses;
    bool public tokenFrozen;

  struct frozenWallet {
    bool isFrozen; //true or false
    uint256 rewardedAmount; //amount
    uint256 frozenAmount; //amount
    uint256 frozenTime; // in days
  }

  mapping (address => frozenWallet) public frozenWallets;



  constructor() TokenERC20(_tokenName, _tokenSymbol, _decimals) public {

    /*Wallet A */
    frozenAddresses.push(address(0x7DD721B9e85B6cdFF6eB9DfcF82165CCDC2A8E8d));
    frozenWallets[frozenAddresses[0]] = frozenWallet({
      isFrozen: true,
      rewardedAmount: 25000000 * 10 ** uint256(decimals),
      frozenAmount: 0 * 10 ** uint256(decimals),
      frozenTime: now + 1 * 1 minutes //seconds, minutes, hours, days
    });

    for (uint256 i = 0; i < frozenAddresses.length; i++) {
      balanceOf[frozenAddresses[i]] = frozenWallets[frozenAddresses[i]].rewardedAmount;
      totalSupply = totalSupply.add(frozenWallets[frozenAddresses[i]].rewardedAmount);
    }
  }

  function _transfer(address _from, address _to, uint _value) internal {
    require(_to != address(0x0));
    require(checkFrozenWallet(_from, _value));
    balanceOf[_from] = balanceOf[_from].sub(_value);      
    balanceOf[_to] = balanceOf[_to].add(_value);     
    emit Transfer(_from, _to, _value);
  }

  function checkFrozenWallet(address _from, uint _value) public view returns (bool) {
    return(
      _from==owner || 
      (!tokenFrozen && 
      (!frozenWallets[_from].isFrozen || 
       now>=frozenWallets[_from].frozenTime || 
       balanceOf[_from].sub(_value)>=frozenWallets[_from].frozenAmount))
    );
  }


  function burn(uint256 _value) onlyOwner public returns (bool success) {
    balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value);   // Subtract from the sender
    totalSupply = totalSupply.sub(_value);                      // Updates totalSupply
    emit Burn(msg.sender, _value);
    return true;
  }

  function burnFrom(address _from, uint256 _value) public returns (bool success) {
    balanceOf[_from] = balanceOf[_from].sub(_value);                          // Subtract from the targeted balance
    allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);   // Subtract from the sender's allowance
    totalSupply = totalSupply.sub(_value);                              // Update totalSupply
    emit Burn(_from, _value);
    return true;
  }

  function freezeToken(bool freeze) onlyOwner public {
    tokenFrozen = freeze;
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"checkFrozenWallet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"frozenAddresses","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenWallets","outputs":[{"name":"isFrozen","type":"bool"},{"name":"rewardedAmount","type":"uint256"},{"name":"frozenAmount","type":"uint256"},{"name":"frozenTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"freeze","type":"bool"}],"name":"freezeToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenFrozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

60c0604052600760808190527f4d6564616c74650000000000000000000000000000000000000000000000000060a09081526200003e91908162000434565b506040805180820190915260048082527f4d44544c000000000000000000000000000000000000000000000000000000006020909201918252620000859160089162000434565b506009805460ff19166012179055348015620000a057600080fd5b506007805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156200012b5780601f10620000ff576101008083540402835291602001916200012b565b820191906000526020600020905b8154815290600101906020018083116200010d57829003601f168201915b505060088054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815295509193509150830182828015620001bd5780601f106200019157610100808354040283529160200191620001bd565b820191906000526020600020905b8154815290600101906020018083116200019f57829003601f168201915b5050600954600080546001600160a01b031916331790556003805460ff191660ff9092169182179055855190935062000200925060019150602086019062000434565b5081516200021690600290602085019062000434565b5050600a80546001818101835560008381527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a890920180546001600160a01b031916737dd721b9e85b6cdff6eb9dfcf82165ccdc2a8e8d1790556040805160808101825291825260035463017d784060ff909116850a0260208301528101829052603c420160608201528254909450600c93509091908290620002b557fe5b6000918252602080832091909101546001600160a01b0316835282810193909352604091820181208451815460ff19169015151781559284015160018401559083015160028301556060909201516003909101555b600a548110156200040657600c6000600a83815481106200032757fe5b9060005260206000200160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020016000206001015460056000600a84815481106200037b57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001812091909155600a8054620003fa92600c92909185908110620003bc57fe5b60009182526020808320909101546001600160a01b031683528281019390935260409091019020600101546004549162000bf26200040d821b17901c565b6004556001016200030a565b50620004d9565b6000828201838110801590620004235750828110155b6200042d57600080fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200047757805160ff1916838001178555620004a7565b82800160010185558215620004a7579182015b82811115620004a75782518255916020019190600101906200048a565b50620004b5929150620004b9565b5090565b620004d691905b80821115620004b55760008155600101620004c0565b90565b610c3c80620004e96000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806371849403116100ad578063a9059cbb11610071578063a9059cbb146103a4578063afc361bc146103d0578063cae9ca51146103d8578063dd62ed3e14610493578063f2fde38b146104c157610121565b806371849403146102f9578063771eee161461034757806379cc6790146103685780638da5cb5b1461039457806395d89b411461039c57610121565b806323b872dd116100f457806323b872dd14610229578063313ce5671461025f57806342966c681461027d5780635506ed441461029a57806370a08231146102d357610121565b806306fdde0314610126578063095ea7b3146101a357806309ce3855146101e357806318160ddd1461020f575b600080fd5b61012e6104e7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b038135169060200135610574565b604080519115158252519081900360200190f35b6101cf600480360360408110156101f957600080fd5b506001600160a01b0381351690602001356105da565b61021761068b565b60408051918252519081900360200190f35b6101cf6004803603606081101561023f57600080fd5b506001600160a01b03813581169160208101359091169060400135610691565b6102676106fe565b6040805160ff9092168252519081900360200190f35b6101cf6004803603602081101561029357600080fd5b5035610707565b6102b7600480360360208110156102b057600080fd5b50356107a3565b604080516001600160a01b039092168252519081900360200190f35b610217600480360360208110156102e957600080fd5b50356001600160a01b03166107ca565b61031f6004803603602081101561030f57600080fd5b50356001600160a01b03166107dc565b6040805194151585526020850193909352838301919091526060830152519081900360800190f35b6103666004803603602081101561035d57600080fd5b50351515610807565b005b6101cf6004803603604081101561037e57600080fd5b506001600160a01b038135169060200135610831565b6102b7610919565b61012e610928565b6101cf600480360360408110156103ba57600080fd5b506001600160a01b038135169060200135610980565b6101cf610996565b6101cf600480360360608110156103ee57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561041e57600080fd5b82018360208201111561043057600080fd5b8035906020019184600183028401116401000000008311171561045257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061099f945050505050565b610217600480360360408110156104a957600080fd5b506001600160a01b0381358116916020013516610aa7565b610366600480360360208110156104d757600080fd5b50356001600160a01b0316610ac4565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561056c5780601f106105415761010080835404028352916020019161056c565b820191906000526020600020905b81548152906001019060200180831161054f57829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600080546001600160a01b03848116911614806106845750600b5460ff1615801561068457506001600160a01b0383166000908152600c602052604090205460ff16158061064357506001600160a01b0383166000908152600c60205260409020600301544210155b8061068457506001600160a01b0383166000908152600c6020908152604080832060020154600590925290912054610681908463ffffffff610afd16565b10155b9392505050565b60045481565b6001600160a01b03831660009081526006602090815260408083203384529091528120546106c5908363ffffffff610afd16565b6001600160a01b03851660009081526006602090815260408083203384529091529020556106f4848484610b12565b5060019392505050565b60035460ff1681565b600080546001600160a01b0316331461071f57600080fd5b3360009081526005602052604090205461073f908363ffffffff610afd16565b33600090815260056020526040902055600454610762908363ffffffff610afd16565b60045560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b600a81815481106107b057fe5b6000918252602090912001546001600160a01b0316905081565b60056020526000908152604090205481565b600c60205260009081526040902080546001820154600283015460039093015460ff90921692909184565b6000546001600160a01b0316331461081e57600080fd5b600b805460ff1916911515919091179055565b6001600160a01b03821660009081526005602052604081205461085a908363ffffffff610afd16565b6001600160a01b0384166000908152600560209081526040808320939093556006815282822033835290522054610897908363ffffffff610afd16565b6001600160a01b03841660009081526006602090815260408083203384529091529020556004546108ce908363ffffffff610afd16565b6004556040805183815290516001600160a01b038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b6000546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561056c5780601f106105415761010080835404028352916020019161056c565b600061098d338484610b12565b50600192915050565b600b5460ff1681565b6000836109ac8185610574565b15610a9f57604051600160e01b638f4ffcb102815233600482018181526024830187905230604484018190526080606485019081528751608486015287516001600160a01b03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b83811015610a2e578181015183820152602001610a16565b50505050905090810190601f168015610a5b5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a7d57600080fd5b505af1158015610a91573d6000803e3d6000fd5b505050506001915050610684565b509392505050565b600660209081526000928352604080842090915290825290205481565b6000546001600160a01b03163314610adb57600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082821115610b0c57600080fd5b50900390565b6001600160a01b038216610b2557600080fd5b610b2f83826105da565b610b3857600080fd5b6001600160a01b038316600090815260056020526040902054610b61908263ffffffff610afd16565b6001600160a01b038085166000908152600560205260408082209390935590841681522054610b96908263ffffffff610bf216565b6001600160a01b0380841660008181526005602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110801590610c075750828110155b61068457600080fdfea165627a7a72305820dda11d76be464bfd11d351318f005318309548bbf448bbdc6f903e00a3ccd7480029

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c806371849403116100ad578063a9059cbb11610071578063a9059cbb146103a4578063afc361bc146103d0578063cae9ca51146103d8578063dd62ed3e14610493578063f2fde38b146104c157610121565b806371849403146102f9578063771eee161461034757806379cc6790146103685780638da5cb5b1461039457806395d89b411461039c57610121565b806323b872dd116100f457806323b872dd14610229578063313ce5671461025f57806342966c681461027d5780635506ed441461029a57806370a08231146102d357610121565b806306fdde0314610126578063095ea7b3146101a357806309ce3855146101e357806318160ddd1461020f575b600080fd5b61012e6104e7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610168578181015183820152602001610150565b50505050905090810190601f1680156101955780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101cf600480360360408110156101b957600080fd5b506001600160a01b038135169060200135610574565b604080519115158252519081900360200190f35b6101cf600480360360408110156101f957600080fd5b506001600160a01b0381351690602001356105da565b61021761068b565b60408051918252519081900360200190f35b6101cf6004803603606081101561023f57600080fd5b506001600160a01b03813581169160208101359091169060400135610691565b6102676106fe565b6040805160ff9092168252519081900360200190f35b6101cf6004803603602081101561029357600080fd5b5035610707565b6102b7600480360360208110156102b057600080fd5b50356107a3565b604080516001600160a01b039092168252519081900360200190f35b610217600480360360208110156102e957600080fd5b50356001600160a01b03166107ca565b61031f6004803603602081101561030f57600080fd5b50356001600160a01b03166107dc565b6040805194151585526020850193909352838301919091526060830152519081900360800190f35b6103666004803603602081101561035d57600080fd5b50351515610807565b005b6101cf6004803603604081101561037e57600080fd5b506001600160a01b038135169060200135610831565b6102b7610919565b61012e610928565b6101cf600480360360408110156103ba57600080fd5b506001600160a01b038135169060200135610980565b6101cf610996565b6101cf600480360360608110156103ee57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561041e57600080fd5b82018360208201111561043057600080fd5b8035906020019184600183028401116401000000008311171561045257600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061099f945050505050565b610217600480360360408110156104a957600080fd5b506001600160a01b0381358116916020013516610aa7565b610366600480360360208110156104d757600080fd5b50356001600160a01b0316610ac4565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561056c5780601f106105415761010080835404028352916020019161056c565b820191906000526020600020905b81548152906001019060200180831161054f57829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600080546001600160a01b03848116911614806106845750600b5460ff1615801561068457506001600160a01b0383166000908152600c602052604090205460ff16158061064357506001600160a01b0383166000908152600c60205260409020600301544210155b8061068457506001600160a01b0383166000908152600c6020908152604080832060020154600590925290912054610681908463ffffffff610afd16565b10155b9392505050565b60045481565b6001600160a01b03831660009081526006602090815260408083203384529091528120546106c5908363ffffffff610afd16565b6001600160a01b03851660009081526006602090815260408083203384529091529020556106f4848484610b12565b5060019392505050565b60035460ff1681565b600080546001600160a01b0316331461071f57600080fd5b3360009081526005602052604090205461073f908363ffffffff610afd16565b33600090815260056020526040902055600454610762908363ffffffff610afd16565b60045560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b600a81815481106107b057fe5b6000918252602090912001546001600160a01b0316905081565b60056020526000908152604090205481565b600c60205260009081526040902080546001820154600283015460039093015460ff90921692909184565b6000546001600160a01b0316331461081e57600080fd5b600b805460ff1916911515919091179055565b6001600160a01b03821660009081526005602052604081205461085a908363ffffffff610afd16565b6001600160a01b0384166000908152600560209081526040808320939093556006815282822033835290522054610897908363ffffffff610afd16565b6001600160a01b03841660009081526006602090815260408083203384529091529020556004546108ce908363ffffffff610afd16565b6004556040805183815290516001600160a01b038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b6000546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561056c5780601f106105415761010080835404028352916020019161056c565b600061098d338484610b12565b50600192915050565b600b5460ff1681565b6000836109ac8185610574565b15610a9f57604051600160e01b638f4ffcb102815233600482018181526024830187905230604484018190526080606485019081528751608486015287516001600160a01b03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b83811015610a2e578181015183820152602001610a16565b50505050905090810190601f168015610a5b5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a7d57600080fd5b505af1158015610a91573d6000803e3d6000fd5b505050506001915050610684565b509392505050565b600660209081526000928352604080842090915290825290205481565b6000546001600160a01b03163314610adb57600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082821115610b0c57600080fd5b50900390565b6001600160a01b038216610b2557600080fd5b610b2f83826105da565b610b3857600080fd5b6001600160a01b038316600090815260056020526040902054610b61908263ffffffff610afd16565b6001600160a01b038085166000908152600560205260408082209390935590841681522054610b96908263ffffffff610bf216565b6001600160a01b0380841660008181526005602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b6000828201838110801590610c075750828110155b61068457600080fdfea165627a7a72305820dda11d76be464bfd11d351318f005318309548bbf448bbdc6f903e00a3ccd7480029

Deployed Bytecode Sourcemap

3502:2680:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3502:2680:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1484:18;;;:::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;1484:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2822:202;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2822:202:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4973:324;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4973:324:0;;;;;;;;:::i;1558:26::-;;;:::i;:::-;;;;;;;;;;;;;;;;2584:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2584:230:0;;;;;;;;;;;;;;;;;:::i;1532:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5305:312;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5305:312:0;;:::i;3646:32::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3646:32:0;;:::i;:::-;;;;-1:-1:-1;;;;;3646:32:0;;;;;;;;;;;;;;1591:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1591:45:0;-1:-1:-1;;;;;1591:45:0;;:::i;3893:54::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3893:54:0;-1:-1:-1;;;;;3893:54:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6095:84;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6095:84:0;;;;:::i;:::-;;5623:466;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5623:466:0;;;;;;;;:::i;1023:20::-;;;:::i;1507:::-;;;:::i;2434:142::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2434:142:0;;;;;;;;:::i;3685:23::-;;;:::i;3032:319::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;3032:319:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;3032:319:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3032:319:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;3032:319:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;3032:319:0;;-1:-1:-1;3032:319:0;;-1:-1:-1;;;;;3032:319:0:i;1641:66::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1641:66:0;;;;;;;;;;:::i;1182:91::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1182:91:0;-1:-1:-1;;;;;1182:91:0;;:::i;1484:18::-;;;;;;;;;;;;;;;-1:-1:-1;;1484:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2822:202::-;2920:10;2889:12;2910:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2910:31:0;;;;;;;;;;;:40;;;2962:38;;;;;;;2889:12;;2910:31;;2920:10;;2962:38;;;;;;;;-1:-1:-1;3014:4:0;2822:202;;;;:::o;4973:324::-;5049:4;5084:5;;-1:-1:-1;;;;;5077:12:0;;;5084:5;;5077:12;;:207;;-1:-1:-1;5103:11:0;;;;5102:12;:181;;;;-1:-1:-1;;;;;;5128:20:0;;;;;;:13;:20;;;;;:29;;;5127:30;;:79;;-1:-1:-1;;;;;;5175:20:0;;;;;;:13;:20;;;;;:31;;;5170:3;:36;;5127:79;:155;;;-1:-1:-1;;;;;;5249:20:0;;;;;;:13;:20;;;;;;;;:33;;;5219:9;:16;;;;;;;:28;;5240:6;5219:28;:20;:28;:::i;:::-;:63;;5127:155;5062:229;4973:324;-1:-1:-1;;;4973:324:0:o;1558:26::-;;;;:::o;2584:230::-;-1:-1:-1;;;;;2718:16:0;;2666:12;2718:16;;;:9;:16;;;;;;;;2735:10;2718:28;;;;;;;;:40;;2751:6;2718:40;:32;:40;:::i;:::-;-1:-1:-1;;;;;2687:16:0;;;;;;:9;:16;;;;;;;;2704:10;2687:28;;;;;;;:71;2763:29;2697:5;2780:3;2785:6;2763:9;:29::i;:::-;-1:-1:-1;2804:4:0;2584:230;;;;;:::o;1532:21::-;;;;;;:::o;5305:312::-;5361:12;1156:5;;-1:-1:-1;;;;;1156:5:0;1142:10;:19;1134:28;;;;;;5416:10;5406:21;;;;:9;:21;;;;;;:33;;5432:6;5406:33;:25;:33;:::i;:::-;5392:10;5382:21;;;;:9;:21;;;;;:57;5490:11;;:23;;5506:6;5490:23;:15;:23;:::i;:::-;5476:11;:37;5569:24;;;;;;;;5574:10;;5569:24;;;;;;;;;;-1:-1:-1;5607:4:0;5305:312;;;:::o;3646:32::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3646:32:0;;-1:-1:-1;3646:32:0;:::o;1591:45::-;;;;;;;;;;;;;:::o;3893:54::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6095:84::-;1156:5;;-1:-1:-1;;;;;1156:5:0;1142:10;:19;1134:28;;;;;;6153:11;:20;;-1:-1:-1;;6153:20:0;;;;;;;;;;6095:84::o;5623:466::-;-1:-1:-1;;;;;5728:16:0;;5688:12;5728:16;;;:9;:16;;;;;;:28;;5749:6;5728:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;5709:16:0;;;;;;:9;:16;;;;;;;;:47;;;;5857:9;:16;;;;;5874:10;5857:28;;;;;;:40;;5890:6;5857:40;:32;:40;:::i;:::-;-1:-1:-1;;;;;5826:16:0;;;;;;:9;:16;;;;;;;;5843:10;5826:28;;;;;;;:71;5960:11;;:23;;5976:6;5960:23;:15;:23;:::i;:::-;5946:11;:37;6046:19;;;;;;;;-1:-1:-1;;;;;6046:19:0;;;;;;;;;;;;;-1:-1:-1;6079:4:0;5623:466;;;;:::o;1023:20::-;;;-1:-1:-1;;;;;1023:20:0;;:::o;1507:::-;;;;;;;;;;;;;;-1:-1:-1;;1507:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2434:142;2497:12;2518:34;2528:10;2540:3;2545:6;2518:9;:34::i;:::-;-1:-1:-1;2566:4:0;2434:142;;;;:::o;3685:23::-;;;;;;:::o;3032:319::-;3131:12;3192:8;3212:25;3192:8;3230:6;3212:7;:25::i;:::-;3208:138;;;3248:70;;-1:-1:-1;;;;;3248:70:0;;3272:10;3248:70;;;;;;;;;;;;3300:4;3248:70;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3248:23:0;;;;;3272:10;3284:6;;3300:4;3307:10;;3248:70;;;;;;;;;;;;;;;;-1:-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;3248:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3248:70:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3248:70:0;;;;3334:4;3327:11;;;;;3208:138;3032:319;;;;;;:::o;1641:66::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;1182:91::-;1156:5;;-1:-1:-1;;;;;1156:5:0;1142:10;:19;1134:28;;;;;;1251:5;:16;;-1:-1:-1;;;;;;1251:16:0;-1:-1:-1;;;;;1251:16:0;;;;;;;;;;1182:91::o;373:134::-;431:7;460:1;455;:6;;447:15;;;;;;-1:-1:-1;481:5:0;;;373:134::o;4654:313::-;-1:-1:-1;;;;;4738:19:0;;4730:28;;;;;;4773:32;4791:5;4798:6;4773:17;:32::i;:::-;4765:41;;;;;;-1:-1:-1;;;;;4832:16:0;;;;;;:9;:16;;;;;;:28;;4853:6;4832:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;4813:16:0;;;;;;;:9;:16;;;;;;:47;;;;4890:14;;;;;;;:26;;4909:6;4890:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;4873:14:0;;;;;;;:9;:14;;;;;;;;;:43;;;;4933:28;;;;;;;4873:14;;4933:28;;;;;;;;;;;;;4654:313;;;:::o;511:144::-;569:7;597:5;;;617:6;;;;;;:16;;;632:1;627;:6;;617:16;609:25;;;;

Swarm Source

bzzr://dda11d76be464bfd11d351318f005318309548bbf448bbdc6f903e00a3ccd748

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.