ETH Price: $3,489.11 (+2.07%)

Contract

0x940d73c91Db9F82440702f6Cc8323a8C60583777
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer143976702022-03-16 12:43:041014 days ago1647434584IN
0x940d73c9...C60583777
0 ETH0.0011890923.96154715
Transfer125416432021-05-31 10:43:061303 days ago1622457786IN
0x940d73c9...C60583777
0 ETH0.0006511816.52200126
Transfer124381502021-05-15 9:26:311319 days ago1621070791IN
0x940d73c9...C60583777
0 ETH0.0038080770
Transfer123860982021-05-07 8:32:071327 days ago1620376327IN
0x940d73c9...C60583777
0 ETH0.0020094551
Transfer121665922021-04-03 12:27:141361 days ago1617452834IN
0x940d73c9...C60583777
0 ETH0.003945103
Transfer120580892021-03-17 19:34:541378 days ago1616009694IN
0x940d73c9...C60583777
0 ETH0.01787867335.42857296
Transfer120484652021-03-16 8:02:451379 days ago1615881765IN
0x940d73c9...C60583777
0 ETH0.00703573132
Transfer120450672021-03-15 19:28:471380 days ago1615836527IN
0x940d73c9...C60583777
0 ETH0.00571221149
Transfer117768282021-02-02 12:35:221421 days ago1612269322IN
0x940d73c9...C60583777
0 ETH0.00586188153
Approve114522032020-12-14 16:30:371471 days ago1607963437IN
0x940d73c9...C60583777
0 ETH0.004192.64285901
Transfer112844802020-11-18 21:55:481496 days ago1605736548IN
0x940d73c9...C60583777
0 ETH0.001433837.4
Transfer111728862020-11-01 18:43:421514 days ago1604256222IN
0x940d73c9...C60583777
0 ETH0.0007242919
Approve108099342020-09-06 19:32:431570 days ago1599420763IN
0x940d73c9...C60583777
0 ETH0.0035847381
Transfer106657732020-08-15 16:38:551592 days ago1597509535IN
0x940d73c9...C60583777
0 ETH0.003563193
Transfer90602782019-12-06 11:39:231845 days ago1575632363IN
0x940d73c9...C60583777
0 ETH0.000263037
Transfer90124842019-11-27 23:42:071853 days ago1574898127IN
0x940d73c9...C60583777
0 ETH0.000338199
Transfer89180102019-11-12 2:55:261869 days ago1573527326IN
0x940d73c9...C60583777
0 ETH0.000143163.81
Transfer88515152019-11-01 7:58:161880 days ago1572595096IN
0x940d73c9...C60583777
0 ETH0.0003757710
Transfer79554972019-06-14 7:44:592020 days ago1560498299IN
0x940d73c9...C60583777
0 ETH0.0005010213.33333333
Transfer78592252019-05-30 6:03:412035 days ago1559196221IN
0x940d73c9...C60583777
0 ETH0.0010502620
Transfer78298932019-05-25 16:29:372040 days ago1558801777IN
0x940d73c9...C60583777
0 ETH0.0004133411
Transfer77915712019-05-19 16:29:242046 days ago1558283364IN
0x940d73c9...C60583777
0 ETH0.0005257710
Transfer76883542019-05-03 13:36:242062 days ago1556890584IN
0x940d73c9...C60583777
0 ETH0.0002257710
Transfer75228582019-04-07 19:17:242088 days ago1554664644IN
0x940d73c9...C60583777
0 ETH0.000187885
Transfer74887882019-04-02 12:00:122093 days ago1554206412IN
0x940d73c9...C60583777
0 ETH0.0015406541
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
51270832018-02-20 23:30:032498 days ago1519169403  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TEFoods827Token

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-02-22
*/

pragma solidity ^0.4.19;

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;
  }
}

contract Ownable {
  address public owner;
  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

  function Ownable() public {
    owner = msg.sender;
  }

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

  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}

contract ERC20Interface {
  function totalSupply() public constant returns (uint);
  function balanceOf(address tokenOwner) public constant returns (uint balance);
  function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
  function transfer(address to, uint tokens) public returns (bool success);
  function approve(address spender, uint tokens) public returns (bool success);
  function transferFrom(address from, address to, uint tokens) public returns (bool success);
  event Transfer(address indexed from, address indexed to, uint tokens);
  event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}


contract ERC827 {

  function approve( address _spender, uint256 _value, bytes _data ) public returns (bool);
  function transfer( address _to, uint256 _value, bytes _data ) public returns (bool);
  function transferFrom( address _from, address _to, uint256 _value, bytes _data ) public returns (bool);

}


contract TEFoodsToken is Ownable, ERC20Interface {

  using SafeMath for uint;

  string public constant name = "TEFOOD FARM TO FORK FOOD TRACEABILITY SYSTEM LICENSE TOKEN";
  string public constant symbol = "TFOOD";
  uint8 public constant decimals = 18;
  uint constant _totalSupply = 1000000000 * 1 ether;
  uint public transferrableTime = 1521712800;
  uint _vestedSupply;
  uint _circulatingSupply;
  mapping (address => uint) balances;
  mapping (address => mapping(address => uint)) allowed;

  struct vestedBalance {
    address addr;
    uint balance;
  }
  mapping (uint => vestedBalance[]) vestingMap;



  function TEFoodsToken () public {
    owner = msg.sender;
    balances[0x00] = _totalSupply;
  }

  event VestedTokensReleased(address to, uint amount);

  function allocateTokens (address addr, uint amount) public onlyOwner returns (bool) {
    require (addr != 0x00);
    require (amount > 0);
    balances[0x00] = balances[0x00].sub(amount);
    balances[addr] = balances[addr].add(amount);
    _circulatingSupply = _circulatingSupply.add(amount);
    assert (_vestedSupply.add(_circulatingSupply).add(balances[0x00]) == _totalSupply);
    return true;
  }

  function allocateVestedTokens (address addr, uint amount, uint vestingPeriod) public onlyOwner returns (bool) {
    require (addr != 0x00);
    require (amount > 0);
    require (vestingPeriod > 0);
    balances[0x00] = balances[0x00].sub(amount);
    vestingMap[vestingPeriod].push( vestedBalance (addr,amount) );
    _vestedSupply = _vestedSupply.add(amount);
    assert (_vestedSupply.add(_circulatingSupply).add(balances[0x00]) == _totalSupply);
    return true;
  }

  function releaseVestedTokens (uint vestingPeriod) public {
    require (now >= transferrableTime.add(vestingPeriod));
    require (vestingMap[vestingPeriod].length > 0);
    require (vestingMap[vestingPeriod][0].balance > 0);
    var v = vestingMap[vestingPeriod];
    for (uint8 i = 0; i < v.length; i++) {
      balances[v[i].addr] = balances[v[i].addr].add(v[i].balance);
      _circulatingSupply = _circulatingSupply.add(v[i].balance);
      _vestedSupply = _vestedSupply.sub(v[i].balance);
      v[i].balance = 0;
      VestedTokensReleased(v[i].addr, v[i].balance);
    }
  }

  function enableTransfers () public onlyOwner returns (bool) {
    if (now.add(86400) < transferrableTime) {
      transferrableTime = now.add(86400);
    }
    owner = 0x00;
    return true;
  }

  function () public payable {
    revert();
  }

  function totalSupply() public constant returns (uint) {
    return _circulatingSupply;
  }

  function balanceOf(address tokenOwner) public constant returns (uint balance) {
    return balances[tokenOwner];
  }

  function vestedBalanceOf(address tokenOwner, uint vestingPeriod) public constant returns (uint balance) {
    var v = vestingMap[vestingPeriod];
    for (uint8 i = 0; i < v.length; i++) {
      if (v[i].addr == tokenOwner) return v[i].balance;
    }
    return 0;
  }

  function allowance(address tokenOwner, address spender) public constant returns (uint remaining) {
    return allowed[tokenOwner][spender];
  }

  function transfer(address to, uint tokens) public returns (bool success) {
    require (now >= transferrableTime);
    require (to != address(this));
    require (balances[msg.sender] >= tokens);
    balances[msg.sender] = balances[msg.sender].sub(tokens);
    balances[to] = balances[to].add(tokens);
    Transfer(msg.sender, to, tokens);
    return true;
  }

  function approve(address spender, uint tokens) public returns (bool success) {
    require (spender != address(this));
    allowed[msg.sender][spender] = tokens;
    Approval(msg.sender, spender, tokens);
    return true;
  }

  function transferFrom(address from, address to, uint tokens) public returns (bool success) {
    require (now >= transferrableTime);
    require (to != address(this));
    require (allowed[from][msg.sender] >= tokens);
    balances[from] = balances[from].sub(tokens);
    allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
    balances[to] = balances[to].add(tokens);
    Transfer(from, to, tokens);
    return true;
  }

}

contract TEFoods827Token is TEFoodsToken, ERC827 {

  function approve(address _spender, uint256 _value, bytes _data) public returns (bool) {
    super.approve(_spender, _value);
    require(_spender.call(_data));
    return true;
  }

  function transfer(address _to, uint256 _value, bytes _data) public returns (bool) {
    super.transfer(_to, _value);
    require(_to.call(_data));
    return true;
  }

  function transferFrom(address _from, address _to, uint256 _value, bytes _data) public returns (bool) {
    super.transferFrom(_from, _to, _value);
    require(_to.call(_data));
    return true;
  }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"vestingPeriod","type":"uint256"}],"name":"vestedBalanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","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":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"vestingPeriod","type":"uint256"}],"name":"releaseVestedTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"amount","type":"uint256"}],"name":"allocateTokens","outputs":[{"name":"","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":"addr","type":"address"},{"name":"amount","type":"uint256"},{"name":"vestingPeriod","type":"uint256"}],"name":"allocateVestedTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"enableTransfers","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"transferrableTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"VestedTokensReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6060604052635ab37ea060015560008054600160a060020a033316600160a060020a03199182168117909116178155805260046020526b033b2e3c9fd0803ce80000007f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec556111df806100736000396000f3006060604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610116578063084bdabe146101a0578063095ea7b3146101d457806318160ddd1461020a57806323b872dd1461021d578063313ce567146102455780635c17f9f41461026e57806370a08231146102d35780637d2aeb8a146102f257806386ce02851461030a5780638da5cb5b1461032c57806395d89b411461035b578063a29cc6c81461036e578063a9059cbb14610393578063ab67aa58146103b5578063af35c6c714610421578063be45fd6214610434578063bf15ea7614610499578063dd62ed3e146104ac578063f2fde38b146104d1575b600080fd5b341561012157600080fd5b6101296104f0565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561016557808201518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ab57600080fd5b6101c2600160a060020a0360043516602435610550565b60405190815260200160405180910390f35b34156101df57600080fd5b6101f6600160a060020a03600435166024356105e6565b604051901515815260200160405180910390f35b341561021557600080fd5b6101c2610672565b341561022857600080fd5b6101f6600160a060020a0360043581169060243516604435610679565b341561025057600080fd5b6102586107f3565b60405160ff909116815260200160405180910390f35b341561027957600080fd5b6101f660048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506107f895505050505050565b34156102de57600080fd5b6101c2600160a060020a0360043516610895565b34156102fd57600080fd5b6103086004356108b0565b005b341561031557600080fd5b6101f6600160a060020a0360043516602435610b32565b341561033757600080fd5b61033f610c5d565b604051600160a060020a03909116815260200160405180910390f35b341561036657600080fd5b610129610c6c565b341561037957600080fd5b6101f6600160a060020a0360043516602435604435610ca3565b341561039e57600080fd5b6101f6600160a060020a0360043516602435610e0a565b34156103c057600080fd5b6101f6600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f2295505050505050565b341561042c57600080fd5b6101f6610fc1565b341561043f57600080fd5b6101f660048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061103395505050505050565b34156104a457600080fd5b6101c261103f565b34156104b757600080fd5b6101c2600160a060020a0360043581169060243516611045565b34156104dc57600080fd5b610308600160a060020a0360043516611070565b606060405190810160405280603a81526020017f5445464f4f44204641524d20544f20464f524b20464f4f44205452414345414281526020017f494c4954592053595354454d204c4943454e534520544f4b454e00000000000081525081565b6000818152600660205260408120815b815460ff821610156105d95784600160a060020a0316828260ff1681548110151561058757fe5b6000918252602090912060029091020154600160a060020a031614156105d157818160ff168154811015156105b857fe5b90600052602060002090600202016001015492506105de565b600101610560565b600092505b505092915050565b600030600160a060020a031683600160a060020a03161415151561060957600080fd5b600160a060020a03338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6003545b90565b60015460009042101561068b57600080fd5b30600160a060020a031683600160a060020a0316141515156106ac57600080fd5b600160a060020a0380851660009081526005602090815260408083203390941683529290522054829010156106e057600080fd5b600160a060020a038416600090815260046020526040902054610709908363ffffffff61110b16565b600160a060020a038086166000908152600460209081526040808320949094556005815283822033909316825291909152205461074c908363ffffffff61110b16565b600160a060020a0380861660009081526005602090815260408083203385168452825280832094909455918616815260049091522054610792908363ffffffff61111d16565b600160a060020a03808516600081815260046020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b601281565b600061080484846105e6565b5083600160a060020a03168260405180828051906020019080838360005b8381101561083a578082015183820152602001610822565b50505050905090810190601f1680156108675780820380516001836020036101000a031916815260200191505b5091505060006040518083038160008661646e5a03f1915050151561088b57600080fd5b5060019392505050565b600160a060020a031660009081526004602052604090205490565b6000806108c88360015461111d90919063ffffffff16565b4210156108d457600080fd5b600083815260066020526040812054116108ed57600080fd5b600083815260066020526040812080548290811061090757fe5b90600052602060002090600202016001015411151561092557600080fd5b50506000818152600660205260408120905b815460ff82161015610b2d576109b4828260ff1681548110151561095757fe5b90600052602060002090600202016001015460046000858560ff1681548110151561097e57fe5b60009182526020808320600290920290910154600160a060020a031683528201929092526040019020549063ffffffff61111d16565b60046000848460ff168154811015156109c957fe5b60009182526020808320600290920290910154600160a060020a031683528201929092526040019020558154610a2b90839060ff8416908110610a0857fe5b90600052602060002090600202016001015460035461111d90919063ffffffff16565b6003558154610a6690839060ff8416908110610a4357fe5b90600052602060002090600202016001015460025461110b90919063ffffffff16565b6002558154600090839060ff8416908110610a7d57fe5b9060005260206000209060020201600101819055507f6bc5063c7239b75c8bf325a2a2238f726fada322163996bb6c93d5594fb119f0828260ff16815481101515610ac457fe5b60009182526020909120600290910201548354600160a060020a0390911690849060ff8516908110610af257fe5b906000526020600020906002020160010154604051600160a060020a03909216825260208201526040908101905180910390a1600101610937565b505050565b6000805433600160a060020a03908116911614610b4e57600080fd5b600160a060020a0383161515610b6357600080fd5b60008211610b7057600080fd5b60008052600460205260008051602061119483398151915254610b99908363ffffffff61110b16565b600460205260008051602061119483398151915255600160a060020a03831660009081526040902054610bd2908363ffffffff61111d16565b600160a060020a038416600090815260046020526040902055600354610bfe908363ffffffff61111d16565b6003819055600080526004602052600080516020611194833981519152546002546b033b2e3c9fd0803ce800000092610c4d9291610c419163ffffffff61111d16565b9063ffffffff61111d16565b14610c5457fe5b50600192915050565b600054600160a060020a031681565b60408051908101604052600581527f54464f4f44000000000000000000000000000000000000000000000000000000602082015281565b6000805433600160a060020a03908116911614610cbf57600080fd5b600160a060020a0384161515610cd457600080fd5b60008311610ce157600080fd5b60008211610cee57600080fd5b60008052600460205260008051602061119483398151915254610d17908463ffffffff61110b16565b600080516020611194833981519152556000828152600660205260409020805460018101610d458382611133565b9160005260206000209060020201600060408051908101604052600160a060020a0388168152602081018790529190508151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039190911617815560208201516001909101555050600254610dbf908463ffffffff61111d16565b6002819055600080526004602052600080516020611194833981519152546003546b033b2e3c9fd0803ce800000092610e039291610c41919063ffffffff61111d16565b1461088b57fe5b600154600090421015610e1c57600080fd5b30600160a060020a031683600160a060020a031614151515610e3d57600080fd5b600160a060020a03331660009081526004602052604090205482901015610e6357600080fd5b600160a060020a033316600090815260046020526040902054610e8c908363ffffffff61110b16565b600160a060020a033381166000908152600460205260408082209390935590851681522054610ec1908363ffffffff61111d16565b600160a060020a0380851660008181526004602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b6000610f2f858585610679565b5083600160a060020a03168260405180828051906020019080838360005b83811015610f65578082015183820152602001610f4d565b50505050905090810190601f168015610f925780820380516001836020036101000a031916815260200191505b5091505060006040518083038160008661646e5a03f19150501515610fb657600080fd5b506001949350505050565b6000805433600160a060020a03908116911614610fdd57600080fd5b600154610ff3426201518063ffffffff61111d16565b10156110105761100c426201518063ffffffff61111d16565b6001555b506000805473ffffffffffffffffffffffffffffffffffffffff19169055600190565b60006108048484610e0a565b60015481565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60005433600160a060020a0390811691161461108b57600080fd5b600160a060020a03811615156110a057600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282111561111757fe5b50900390565b60008282018381101561112c57fe5b9392505050565b815481835581811511610b2d57600083815260209020610b2d916106769160029182028101918502015b8082111561118f57805473ffffffffffffffffffffffffffffffffffffffff191681556000600182015560020161115d565b5090560017ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3eca165627a7a72305820d5379aecd22d460c38a7096d55fe00093b947671deab5e8f6d575cd6d672266c0029

Deployed Bytecode

0x6060604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610116578063084bdabe146101a0578063095ea7b3146101d457806318160ddd1461020a57806323b872dd1461021d578063313ce567146102455780635c17f9f41461026e57806370a08231146102d35780637d2aeb8a146102f257806386ce02851461030a5780638da5cb5b1461032c57806395d89b411461035b578063a29cc6c81461036e578063a9059cbb14610393578063ab67aa58146103b5578063af35c6c714610421578063be45fd6214610434578063bf15ea7614610499578063dd62ed3e146104ac578063f2fde38b146104d1575b600080fd5b341561012157600080fd5b6101296104f0565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561016557808201518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ab57600080fd5b6101c2600160a060020a0360043516602435610550565b60405190815260200160405180910390f35b34156101df57600080fd5b6101f6600160a060020a03600435166024356105e6565b604051901515815260200160405180910390f35b341561021557600080fd5b6101c2610672565b341561022857600080fd5b6101f6600160a060020a0360043581169060243516604435610679565b341561025057600080fd5b6102586107f3565b60405160ff909116815260200160405180910390f35b341561027957600080fd5b6101f660048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506107f895505050505050565b34156102de57600080fd5b6101c2600160a060020a0360043516610895565b34156102fd57600080fd5b6103086004356108b0565b005b341561031557600080fd5b6101f6600160a060020a0360043516602435610b32565b341561033757600080fd5b61033f610c5d565b604051600160a060020a03909116815260200160405180910390f35b341561036657600080fd5b610129610c6c565b341561037957600080fd5b6101f6600160a060020a0360043516602435604435610ca3565b341561039e57600080fd5b6101f6600160a060020a0360043516602435610e0a565b34156103c057600080fd5b6101f6600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f2295505050505050565b341561042c57600080fd5b6101f6610fc1565b341561043f57600080fd5b6101f660048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061103395505050505050565b34156104a457600080fd5b6101c261103f565b34156104b757600080fd5b6101c2600160a060020a0360043581169060243516611045565b34156104dc57600080fd5b610308600160a060020a0360043516611070565b606060405190810160405280603a81526020017f5445464f4f44204641524d20544f20464f524b20464f4f44205452414345414281526020017f494c4954592053595354454d204c4943454e534520544f4b454e00000000000081525081565b6000818152600660205260408120815b815460ff821610156105d95784600160a060020a0316828260ff1681548110151561058757fe5b6000918252602090912060029091020154600160a060020a031614156105d157818160ff168154811015156105b857fe5b90600052602060002090600202016001015492506105de565b600101610560565b600092505b505092915050565b600030600160a060020a031683600160a060020a03161415151561060957600080fd5b600160a060020a03338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6003545b90565b60015460009042101561068b57600080fd5b30600160a060020a031683600160a060020a0316141515156106ac57600080fd5b600160a060020a0380851660009081526005602090815260408083203390941683529290522054829010156106e057600080fd5b600160a060020a038416600090815260046020526040902054610709908363ffffffff61110b16565b600160a060020a038086166000908152600460209081526040808320949094556005815283822033909316825291909152205461074c908363ffffffff61110b16565b600160a060020a0380861660009081526005602090815260408083203385168452825280832094909455918616815260049091522054610792908363ffffffff61111d16565b600160a060020a03808516600081815260046020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b601281565b600061080484846105e6565b5083600160a060020a03168260405180828051906020019080838360005b8381101561083a578082015183820152602001610822565b50505050905090810190601f1680156108675780820380516001836020036101000a031916815260200191505b5091505060006040518083038160008661646e5a03f1915050151561088b57600080fd5b5060019392505050565b600160a060020a031660009081526004602052604090205490565b6000806108c88360015461111d90919063ffffffff16565b4210156108d457600080fd5b600083815260066020526040812054116108ed57600080fd5b600083815260066020526040812080548290811061090757fe5b90600052602060002090600202016001015411151561092557600080fd5b50506000818152600660205260408120905b815460ff82161015610b2d576109b4828260ff1681548110151561095757fe5b90600052602060002090600202016001015460046000858560ff1681548110151561097e57fe5b60009182526020808320600290920290910154600160a060020a031683528201929092526040019020549063ffffffff61111d16565b60046000848460ff168154811015156109c957fe5b60009182526020808320600290920290910154600160a060020a031683528201929092526040019020558154610a2b90839060ff8416908110610a0857fe5b90600052602060002090600202016001015460035461111d90919063ffffffff16565b6003558154610a6690839060ff8416908110610a4357fe5b90600052602060002090600202016001015460025461110b90919063ffffffff16565b6002558154600090839060ff8416908110610a7d57fe5b9060005260206000209060020201600101819055507f6bc5063c7239b75c8bf325a2a2238f726fada322163996bb6c93d5594fb119f0828260ff16815481101515610ac457fe5b60009182526020909120600290910201548354600160a060020a0390911690849060ff8516908110610af257fe5b906000526020600020906002020160010154604051600160a060020a03909216825260208201526040908101905180910390a1600101610937565b505050565b6000805433600160a060020a03908116911614610b4e57600080fd5b600160a060020a0383161515610b6357600080fd5b60008211610b7057600080fd5b60008052600460205260008051602061119483398151915254610b99908363ffffffff61110b16565b600460205260008051602061119483398151915255600160a060020a03831660009081526040902054610bd2908363ffffffff61111d16565b600160a060020a038416600090815260046020526040902055600354610bfe908363ffffffff61111d16565b6003819055600080526004602052600080516020611194833981519152546002546b033b2e3c9fd0803ce800000092610c4d9291610c419163ffffffff61111d16565b9063ffffffff61111d16565b14610c5457fe5b50600192915050565b600054600160a060020a031681565b60408051908101604052600581527f54464f4f44000000000000000000000000000000000000000000000000000000602082015281565b6000805433600160a060020a03908116911614610cbf57600080fd5b600160a060020a0384161515610cd457600080fd5b60008311610ce157600080fd5b60008211610cee57600080fd5b60008052600460205260008051602061119483398151915254610d17908463ffffffff61110b16565b600080516020611194833981519152556000828152600660205260409020805460018101610d458382611133565b9160005260206000209060020201600060408051908101604052600160a060020a0388168152602081018790529190508151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039190911617815560208201516001909101555050600254610dbf908463ffffffff61111d16565b6002819055600080526004602052600080516020611194833981519152546003546b033b2e3c9fd0803ce800000092610e039291610c41919063ffffffff61111d16565b1461088b57fe5b600154600090421015610e1c57600080fd5b30600160a060020a031683600160a060020a031614151515610e3d57600080fd5b600160a060020a03331660009081526004602052604090205482901015610e6357600080fd5b600160a060020a033316600090815260046020526040902054610e8c908363ffffffff61110b16565b600160a060020a033381166000908152600460205260408082209390935590851681522054610ec1908363ffffffff61111d16565b600160a060020a0380851660008181526004602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b6000610f2f858585610679565b5083600160a060020a03168260405180828051906020019080838360005b83811015610f65578082015183820152602001610f4d565b50505050905090810190601f168015610f925780820380516001836020036101000a031916815260200191505b5091505060006040518083038160008661646e5a03f19150501515610fb657600080fd5b506001949350505050565b6000805433600160a060020a03908116911614610fdd57600080fd5b600154610ff3426201518063ffffffff61111d16565b10156110105761100c426201518063ffffffff61111d16565b6001555b506000805473ffffffffffffffffffffffffffffffffffffffff19169055600190565b60006108048484610e0a565b60015481565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60005433600160a060020a0390811691161461108b57600080fd5b600160a060020a03811615156110a057600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008282111561111757fe5b50900390565b60008282018381101561112c57fe5b9392505050565b815481835581811511610b2d57600083815260209020610b2d916106769160029182028101918502015b8082111561118f57805473ffffffffffffffffffffffffffffffffffffffff191681556000600182015560020161115d565b5090560017ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3eca165627a7a72305820d5379aecd22d460c38a7096d55fe00093b947671deab5e8f6d575cd6d672266c0029

Swarm Source

bzzr://d5379aecd22d460c38a7096d55fe00093b947671deab5e8f6d575cd6d672266c

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  ]
[ 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.