POL Price: $0.389151 (+3.40%)
 

Sponsored

Transaction Hash
Method
Block
From
To
Approve617223332024-09-12 5:21:505 days ago1726118510IN
0xfAE400Bf...8c8AE919b
0 POL0.0007224930.00000003
Approve617222632024-09-12 5:19:225 days ago1726118362IN
0xfAE400Bf...8c8AE919b
0 POL0.0014865132.05971995
Approve614729612024-09-06 0:07:5111 days ago1725581271IN
0xfAE400Bf...8c8AE919b
0 POL0.0030509465.8
Approve614729612024-09-06 0:07:5111 days ago1725581271IN
0xfAE400Bf...8c8AE919b
0 POL0.0031436867.8
Approve614717842024-09-05 23:25:5211 days ago1725578752IN
0xfAE400Bf...8c8AE919b
0 POL0.0013823730.00000002
Approve612162242024-08-30 9:31:4818 days ago1725010308IN
0xfAE400Bf...8c8AE919b
0 POL0.0014202230.63000008
Approve603764422024-08-09 10:41:4339 days ago1723200103IN
0xfAE400Bf...8c8AE919b
0 POL0.0013910130.00000106
Transfer602329362024-08-05 18:51:0542 days ago1722883865IN
0xfAE400Bf...8c8AE919b
0 POL0.0026210753.442342
Transfer601204512024-08-02 21:34:2045 days ago1722634460IN
0xfAE400Bf...8c8AE919b
0 POL0.0019902540.60000096
Approve597261672024-07-23 21:38:4755 days ago1721770727IN
0xfAE400Bf...8c8AE919b
0 POL0.0013910130.00000002
Transfer596207852024-07-21 6:38:4858 days ago1721543928IN
0xfAE400Bf...8c8AE919b
0 POL0.0014709930.00000004
Approve595677712024-07-19 22:50:2459 days ago1721429424IN
0xfAE400Bf...8c8AE919b
0 POL0.0013910130.00000008
Approve595603902024-07-19 18:29:0059 days ago1721413740IN
0xfAE400Bf...8c8AE919b
0 POL0.0007224930.00000002
Approve595602742024-07-19 18:24:5459 days ago1721413494IN
0xfAE400Bf...8c8AE919b
0 POL0.0007224930.00000003
Approve594459072024-07-16 22:26:0162 days ago1721168761IN
0xfAE400Bf...8c8AE919b
0 POL0.0013906530.00000002
Approve593189292024-07-13 18:07:5265 days ago1720894072IN
0xfAE400Bf...8c8AE919b
0 POL0.0013823730.00001957
Approve591953852024-07-10 16:09:5469 days ago1720627794IN
0xfAE400Bf...8c8AE919b
0 POL0.0043676494.78601444
Approve590640212024-07-07 9:56:0572 days ago1720346165IN
0xfAE400Bf...8c8AE919b
0 POL0.0013937930.06000003
Approve588745572024-07-02 16:15:3676 days ago1719936936IN
0xfAE400Bf...8c8AE919b
0 POL0.0013937930.06000005
Approve588261472024-07-01 11:24:2578 days ago1719833065IN
0xfAE400Bf...8c8AE919b
0 POL0.0013910130.00000003
Transfer584610202024-06-22 7:31:3087 days ago1719041490IN
0xfAE400Bf...8c8AE919b
0 POL0.0014739330.06000045
Transfer583735912024-06-20 2:59:0989 days ago1718852349IN
0xfAE400Bf...8c8AE919b
0 POL0.0026916550
Approve582499662024-06-17 0:23:5492 days ago1718583834IN
0xfAE400Bf...8c8AE919b
0 POL0.0013937930.06000002
Transfer581458642024-06-14 9:43:4395 days ago1718358223IN
0xfAE400Bf...8c8AE919b
0 POL0.0015866432.36657386
Approve581311202024-06-14 0:47:2895 days ago1718326048IN
0xfAE400Bf...8c8AE919b
0 POL0.0013933230.05000221
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Pikatic

Compiler Version
v0.5.10+commit.5a6ea5b1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2022-04-19
*/

pragma solidity 0.5.10;

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) {
    assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    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);

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }


  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}


contract StandardToken is ERC20, Ownable  {
  using SafeMath for uint256;

  mapping (address => mapping (address => uint256)) internal allowed;
	mapping(address => bool) tokenBlacklist;
	event Blacklist(address indexed blackListed, bool value);


  mapping(address => uint256) balances;


  function transfer(address _to, uint256 _value) public returns (bool) {
    require(tokenBlacklist[msg.sender] == false);
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit Transfer(msg.sender, _to, _value);
    return true;
  }


  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }

  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(tokenBlacklist[msg.sender] == false);
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    emit Transfer(_from, _to, _value);
    return true;
  }


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


  function allowance(address _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }


  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }
  
}

contract Pikatic is StandardToken {
    string public name;
    string public symbol;
    uint public decimals;
    event Mint(address indexed from, address indexed to, uint256 value);
    event Burn(address indexed burner, uint256 value);

	
    constructor() public{
        name = "Pikatic";
        symbol = "PKT";
        decimals = 18;
        totalSupply = 1 * 10 ** 12 * 10**18;
        balances[msg.sender] = totalSupply;
        owner = msg.sender;
        emit Transfer(address(0), msg.sender, totalSupply);
    }
	
	function burn(uint256 _value) public {
		_burn(msg.sender, _value);
	}

	function _burn(address _who, uint256 _value) internal {
		require(_value <= balances[_who]);
		balances[_who] = balances[_who].sub(_value);
		totalSupply = totalSupply.sub(_value);
		emit Burn(_who, _value);
		emit Transfer(_who, address(0), _value);
	}

  function mint(address account, uint256 amount) onlyOwner public {

      totalSupply = totalSupply.add(amount);
      balances[account] = balances[account].add(amount);
      emit Mint(address(0), account, amount);
      emit Transfer(address(0), account, amount);
  }

    
}

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":"","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":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","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":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"blackListed","type":"address"},{"indexed":false,"name":"value","type":"bool"}],"name":"Blacklist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

608060405234801561001057600080fd5b506040805180820190915260078082527f50696b6174696300000000000000000000000000000000000000000000000000602090920191825261005591600591610110565b506040805180820190915260038082527f504b540000000000000000000000000000000000000000000000000000000000602090920191825261009a91600691610110565b5060126007556c0c9f2c9cd04674edea40000000600081815533808252600460209081526040808420859055600180546001600160a01b0319168417905580519485525191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36101ab565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061015157805160ff191683800117855561017e565b8280016001018555821561017e579182015b8281111561017e578251825591602001919060010190610163565b5061018a92915061018e565b5090565b6101a891905b8082111561018a5760008155600101610194565b90565b610c03806101ba6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80636618846311610097578063a9059cbb11610066578063a9059cbb146102d8578063d73dd62314610304578063dd62ed3e14610330578063f2fde38b1461035e576100f5565b8063661884631461025a57806370a08231146102865780638da5cb5b146102ac57806395d89b41146102d0576100f5565b806323b872dd116100d357806323b872dd146101d1578063313ce5671461020757806340c10f191461020f57806342966c681461023d576100f5565b806306fdde03146100fa578063095ea7b31461017757806318160ddd146101b7575b600080fd5b610102610384565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b038135169060200135610412565b604080519115158252519081900360200190f35b6101bf610478565b60408051918252519081900360200190f35b6101a3600480360360608110156101e757600080fd5b506001600160a01b0381358116916020810135909116906040013561047e565b6101bf6105fe565b61023b6004803603604081101561022557600080fd5b506001600160a01b038135169060200135610604565b005b61023b6004803603602081101561025357600080fd5b50356106e0565b6101a36004803603604081101561027057600080fd5b506001600160a01b0381351690602001356106ed565b6101bf6004803603602081101561029c57600080fd5b50356001600160a01b03166107dd565b6102b46107f8565b604080516001600160a01b039092168252519081900360200190f35b610102610807565b6101a3600480360360408110156102ee57600080fd5b506001600160a01b038135169060200135610862565b6101a36004803603604081101561031a57600080fd5b506001600160a01b03813516906020013561094c565b6101bf6004803603604081101561034657600080fd5b506001600160a01b03813581169160200135166109e5565b61023b6004803603602081101561037457600080fd5b50356001600160a01b0316610a10565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561040a5780601f106103df5761010080835404028352916020019161040a565b820191906000526020600020905b8154815290600101906020018083116103ed57829003601f168201915b505050505081565b3360008181526002602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60005481565b3360009081526003602052604081205460ff161561049b57600080fd5b6001600160a01b0383166104ae57600080fd5b6001600160a01b0384166000908152600460205260409020548211156104d357600080fd5b6001600160a01b038416600090815260026020908152604080832033845290915290205482111561050357600080fd5b6001600160a01b03841660009081526004602052604090205461052c908363ffffffff610a9616565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610561908363ffffffff610aa816565b6001600160a01b0380851660009081526004602090815260408083209490945591871681526002825282812033825290915220546105a5908363ffffffff610a9616565b6001600160a01b0380861660008181526002602090815260408083203384528252918290209490945580518681529051928716939192600080516020610baf833981519152929181900390910190a35060019392505050565b60075481565b6001546001600160a01b0316331461061b57600080fd5b60005461062e908263ffffffff610aa816565b60009081556001600160a01b038316815260046020526040902054610659908263ffffffff610aa816565b6001600160a01b03831660008181526004602090815260408083209490945583518581529351929391927fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89281900390910190a36040805182815290516001600160a01b03841691600091600080516020610baf8339815191529181900360200190a35050565b6106ea3382610abe565b50565b3360009081526002602090815260408083206001600160a01b038616845290915281205480831115610742573360009081526002602090815260408083206001600160a01b0388168452909152812055610777565b610752818463ffffffff610a9616565b3360009081526002602090815260408083206001600160a01b03891684529091529020555b3360008181526002602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b031660009081526004602052604090205490565b6001546001600160a01b031681565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561040a5780601f106103df5761010080835404028352916020019161040a565b3360009081526003602052604081205460ff161561087f57600080fd5b6001600160a01b03831661089257600080fd5b336000908152600460205260409020548211156108ae57600080fd5b336000908152600460205260409020546108ce908363ffffffff610a9616565b33600090815260046020526040808220929092556001600160a01b03851681522054610900908363ffffffff610aa816565b6001600160a01b038416600081815260046020908152604091829020939093558051858152905191923392600080516020610baf8339815191529281900390910190a350600192915050565b3360009081526002602090815260408083206001600160a01b0386168452909152812054610980908363ffffffff610aa816565b3360008181526002602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001546001600160a01b03163314610a2757600080fd5b6001600160a01b038116610a3a57600080fd5b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600082821115610aa257fe5b50900390565b600082820183811015610ab757fe5b9392505050565b6001600160a01b038216600090815260046020526040902054811115610ae357600080fd5b6001600160a01b038216600090815260046020526040902054610b0c908263ffffffff610a9616565b6001600160a01b03831660009081526004602052604081209190915554610b39908263ffffffff610a9616565b6000556040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805182815290516000916001600160a01b03851691600080516020610baf8339815191529181900360200190a3505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a72305820fc78510fdb94477365e53a0fb80ef25235f3f214c418e90863f7a50457fd1c0764736f6c634300050a0032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80636618846311610097578063a9059cbb11610066578063a9059cbb146102d8578063d73dd62314610304578063dd62ed3e14610330578063f2fde38b1461035e576100f5565b8063661884631461025a57806370a08231146102865780638da5cb5b146102ac57806395d89b41146102d0576100f5565b806323b872dd116100d357806323b872dd146101d1578063313ce5671461020757806340c10f191461020f57806342966c681461023d576100f5565b806306fdde03146100fa578063095ea7b31461017757806318160ddd146101b7575b600080fd5b610102610384565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b038135169060200135610412565b604080519115158252519081900360200190f35b6101bf610478565b60408051918252519081900360200190f35b6101a3600480360360608110156101e757600080fd5b506001600160a01b0381358116916020810135909116906040013561047e565b6101bf6105fe565b61023b6004803603604081101561022557600080fd5b506001600160a01b038135169060200135610604565b005b61023b6004803603602081101561025357600080fd5b50356106e0565b6101a36004803603604081101561027057600080fd5b506001600160a01b0381351690602001356106ed565b6101bf6004803603602081101561029c57600080fd5b50356001600160a01b03166107dd565b6102b46107f8565b604080516001600160a01b039092168252519081900360200190f35b610102610807565b6101a3600480360360408110156102ee57600080fd5b506001600160a01b038135169060200135610862565b6101a36004803603604081101561031a57600080fd5b506001600160a01b03813516906020013561094c565b6101bf6004803603604081101561034657600080fd5b506001600160a01b03813581169160200135166109e5565b61023b6004803603602081101561037457600080fd5b50356001600160a01b0316610a10565b6005805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561040a5780601f106103df5761010080835404028352916020019161040a565b820191906000526020600020905b8154815290600101906020018083116103ed57829003601f168201915b505050505081565b3360008181526002602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60005481565b3360009081526003602052604081205460ff161561049b57600080fd5b6001600160a01b0383166104ae57600080fd5b6001600160a01b0384166000908152600460205260409020548211156104d357600080fd5b6001600160a01b038416600090815260026020908152604080832033845290915290205482111561050357600080fd5b6001600160a01b03841660009081526004602052604090205461052c908363ffffffff610a9616565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610561908363ffffffff610aa816565b6001600160a01b0380851660009081526004602090815260408083209490945591871681526002825282812033825290915220546105a5908363ffffffff610a9616565b6001600160a01b0380861660008181526002602090815260408083203384528252918290209490945580518681529051928716939192600080516020610baf833981519152929181900390910190a35060019392505050565b60075481565b6001546001600160a01b0316331461061b57600080fd5b60005461062e908263ffffffff610aa816565b60009081556001600160a01b038316815260046020526040902054610659908263ffffffff610aa816565b6001600160a01b03831660008181526004602090815260408083209490945583518581529351929391927fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f89281900390910190a36040805182815290516001600160a01b03841691600091600080516020610baf8339815191529181900360200190a35050565b6106ea3382610abe565b50565b3360009081526002602090815260408083206001600160a01b038616845290915281205480831115610742573360009081526002602090815260408083206001600160a01b0388168452909152812055610777565b610752818463ffffffff610a9616565b3360009081526002602090815260408083206001600160a01b03891684529091529020555b3360008181526002602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b031660009081526004602052604090205490565b6001546001600160a01b031681565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561040a5780601f106103df5761010080835404028352916020019161040a565b3360009081526003602052604081205460ff161561087f57600080fd5b6001600160a01b03831661089257600080fd5b336000908152600460205260409020548211156108ae57600080fd5b336000908152600460205260409020546108ce908363ffffffff610a9616565b33600090815260046020526040808220929092556001600160a01b03851681522054610900908363ffffffff610aa816565b6001600160a01b038416600081815260046020908152604091829020939093558051858152905191923392600080516020610baf8339815191529281900390910190a350600192915050565b3360009081526002602090815260408083206001600160a01b0386168452909152812054610980908363ffffffff610aa816565b3360008181526002602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6001546001600160a01b03163314610a2757600080fd5b6001600160a01b038116610a3a57600080fd5b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600082821115610aa257fe5b50900390565b600082820183811015610ab757fe5b9392505050565b6001600160a01b038216600090815260046020526040902054811115610ae357600080fd5b6001600160a01b038216600090815260046020526040902054610b0c908263ffffffff610a9616565b6001600160a01b03831660009081526004602052604081209190915554610b39908263ffffffff610a9616565b6000556040805182815290516001600160a01b038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805182815290516000916001600160a01b03851691600080516020610baf8339815191529181900360200190a3505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a72305820fc78510fdb94477365e53a0fb80ef25235f3f214c418e90863f7a50457fd1c0764736f6c634300050a0032

Deployed Bytecode Sourcemap

4469:1173:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4469:1173:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4510: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;4510:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3438:192;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3438:192:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1438:26;;;:::i;:::-;;;;;;;;;;;;;;;;2925:505;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2925:505:0;;;;;;;;;;;;;;;;;:::i;4562:20::-;;;:::i;5357:274::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5357:274:0;;;;;;;;:::i;:::-;;5015:72;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5015:72:0;;:::i;4046:412::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4046:412:0;;;;;;;;:::i;2810:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2810:109:0;-1:-1:-1;;;;;2810:109:0;;:::i;789:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;789:20:0;;;;;;;;;;;;;;4535;;;:::i;2358:444::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2358:444:0;;;;;;;;:::i;3774:266::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3774:266:0;;;;;;;;:::i;3638:128::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3638:128:0;;;;;;;;;;:::i;1226:178::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1226:178:0;-1:-1:-1;;;;;1226:178:0;;:::i;4510:18::-;;;;;;;;;;;;;;;-1:-1:-1;;4510:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3438:192::-;3526:10;3505:4;3518:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3518:29:0;;;;;;;;;;;:38;;;3568;;;;;;;3505:4;;3518:29;;3526:10;;3568:38;;;;;;;;-1:-1:-1;3620:4:0;3438:192;;;;:::o;1438:26::-;;;;:::o;2925:505::-;3043:10;3007:4;3028:26;;;:14;:26;;;;;;;;:35;3020:44;;;;;;-1:-1:-1;;;;;3079:17:0;;3071:26;;;;;;-1:-1:-1;;;;;3122:15:0;;;;;;:8;:15;;;;;;3112:25;;;3104:34;;;;;;-1:-1:-1;;;;;3163:14:0;;;;;;:7;:14;;;;;;;;3178:10;3163:26;;;;;;;;3153:36;;;3145:45;;;;;;-1:-1:-1;;;;;3217:15:0;;;;;;:8;:15;;;;;;:27;;3237:6;3217:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;3199:15:0;;;;;;;:8;:15;;;;;;:45;;;;3267:13;;;;;;;:25;;3285:6;3267:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;3251:13:0;;;;;;;:8;:13;;;;;;;;:41;;;;3328:14;;;;;:7;:14;;;;;3343:10;3328:26;;;;;;;:38;;3359:6;3328:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;3299:14:0;;;;;;;:7;:14;;;;;;;;3314:10;3299:26;;;;;;;;:67;;;;3378:28;;;;;;;;;;;3299:14;;-1:-1:-1;;;;;;;;;;;3378:28:0;;;;;;;;;;-1:-1:-1;3420:4:0;2925:505;;;;;:::o;4562:20::-;;;;:::o;5357:274::-;1037:5;;-1:-1:-1;;;;;1037:5:0;1023:10;:19;1015:28;;;;;;5446:11;;:23;;5462:6;5446:23;:15;:23;:::i;:::-;5432:11;:37;;;-1:-1:-1;;;;;5498:17:0;;;;:8;:17;;;;;;:29;;5520:6;5498:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;5478:17:0;;;;;;:8;:17;;;;;;;;:49;;;;5541:33;;;;;;;5478:17;;;;5541:33;;;;;;;;;;5588:37;;;;;;;;-1:-1:-1;;;;;5588:37:0;;;5605:1;;-1:-1:-1;;;;;;;;;;;5588:37:0;;;;;;;;5357:274;;:::o;5015:72::-;5057:25;5063:10;5075:6;5057:5;:25::i;:::-;5015:72;:::o;4046:412::-;4166:10;4129:4;4158:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4158:29:0;;;;;;;;;;4198:27;;;4194:168;;;4244:10;4268:1;4236:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4236:29:0;;;;;;;;;:33;4194:168;;;4324:30;:8;4337:16;4324:30;:12;:30;:::i;:::-;4300:10;4292:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4292:29:0;;;;;;;;;:62;4194:168;4382:10;4404:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4373:61:0;;4404:29;;;;;;;;;;;4373:61;;;;;;;;;4382:10;4373:61;;;;;;;;;;;-1:-1:-1;4448:4:0;;4046:412;-1:-1:-1;;;4046:412:0:o;2810:109::-;-1:-1:-1;;;;;2897:16:0;2866:15;2897:16;;;:8;:16;;;;;;;2810:109::o;789:20::-;;;-1:-1:-1;;;;;789:20:0;;:::o;4535:::-;;;;;;;;;;;;;;;-1:-1:-1;;4535:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2358:444;2457:10;2421:4;2442:26;;;:14;:26;;;;;;;;:35;2434:44;;;;;;-1:-1:-1;;;;;2493:17:0;;2485:26;;;;;;2545:10;2536:20;;;;:8;:20;;;;;;2526:30;;;2518:39;;;;;;2662:10;2653:20;;;;:8;:20;;;;;;:32;;2678:6;2653:32;:24;:32;:::i;:::-;2639:10;2630:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;2708:13:0;;;;;;:25;;2726:6;2708:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;2692:13:0;;;;;;:8;:13;;;;;;;;;:41;;;;2745:33;;;;;;;2692:13;;2754:10;;-1:-1:-1;;;;;;;;;;;2745:33:0;;;;;;;;;-1:-1:-1;2792:4:0;2358:444;;;;:::o;3774:266::-;3905:10;3852:4;3897:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3897:29:0;;;;;;;;;;:46;;3931:11;3897:46;:33;:46;:::i;:::-;3873:10;3865:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3865:29:0;;;;;;;;;;;;:78;;;3955:61;;;;;;3865:29;;3955:61;;;;;;;;;;;-1:-1:-1;4030:4:0;3774:266;;;;:::o;3638:128::-;-1:-1:-1;;;;;3735:15:0;;;3712:7;3735:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;3638:128::o;1226:178::-;1037:5;;-1:-1:-1;;;;;1037:5:0;1023:10;:19;1015:28;;;;;;-1:-1:-1;;;;;1303:22:0;;1295:31;;;;;;1359:5;;1338:37;;-1:-1:-1;;;;;1338:37:0;;;;1359:5;;1338:37;;1359:5;;1338:37;1382:5;:16;;-1:-1:-1;;;;;;1382:16:0;-1:-1:-1;;;;;1382:16:0;;;;;;;;;;1226:178::o;508:113::-;566:7;594:1;589;:6;;582:14;;;;-1:-1:-1;610:5:0;;;508:113::o;627:133::-;685:7;713:5;;;732:6;;;;725:14;;;;753:1;627:133;-1:-1:-1;;;627:133:0:o;5092:259::-;-1:-1:-1;;;;;5169:14:0;;;;;;:8;:14;;;;;;5159:24;;;5151:33;;;;;;-1:-1:-1;;;;;5206:14:0;;;;;;:8;:14;;;;;;:26;;5225:6;5206:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;5189:14:0;;;;;;:8;:14;;;;;:43;;;;5251:11;:23;;5267:6;5251:23;:15;:23;:::i;:::-;5237:11;:37;5284:18;;;;;;;;-1:-1:-1;;;;;5284:18:0;;;;;;;;;;;;;5312:34;;;;;;;;5335:1;;-1:-1:-1;;;;;5312:34:0;;;-1:-1:-1;;;;;;;;;;;5312:34:0;;;;;;;;5092:259;;:::o

Swarm Source

bzzr://fc78510fdb94477365e53a0fb80ef25235f3f214c418e90863f7a50457fd1c07

Block Transaction 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
[ 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.