Contract 0x5D762F76b9E91F71cc4F94391BDFe6333dB8519c

 

Contract Overview

IYF.Finance: IYF Token
Balance:
0 Ether

EtherValue:
$0.00

Token:
Txn Hash
Method
Block
From
To
Value
0xfa2b93228e1df626670f42c6058f220192e90ae23164e0fea71f9d553813fb43Approve151507902022-07-16 1:34:2325 days 21 hrs agoENS Name *🚀🔝🌕🌖🌗.eth IN  IYF.Finance: IYF Token0 Ether0.00016988 7.01377687
0x23ab9ccaeb53237b6c20789ff0aa9ff880927aa6ca230271e1bd7e374c717901Approve151157032022-07-10 15:28:0731 days 7 hrs agoENS Name afterforever.eth IN  IYF.Finance: IYF Token0 Ether0.00035846 14.79907789
0xa1aed4150717d09d034e267c0ac98d414481a0285934c571c005b38a2a286dd4Approve150996112022-07-08 3:47:3133 days 19 hrs agoENS Name iwillfuckfor.eth IN  IYF.Finance: IYF Token0 Ether0.00048556 20.04660206
0x6342b5eed6a7f728311f3959971cd216fafb79ba1bf3ed18bbc76763b1f446ebTransfer149524632022-06-12 21:53:0959 days 1 hr ago0x4c709d760aabea9a129b2a9b51f24f9e4e64acdb IN  IYF.Finance: IYF Token0 Ether0.00092123 19.65757925
0xf4ef3fa9395e09a5570cb3a6ed05d46adcb9575fe3499c3678e9fa3a74b06846Approve147731442022-05-14 10:40:0288 days 12 hrs agoENS Name belien.eth IN  IYF.Finance: IYF Token0 Ether0.00063165 26.07758583
0xb8c6fd5215e0aa589165b0839449f26e004530f0ef6ddf0cfaeeb7f3976dde59Approve146497012022-04-24 21:01:00108 days 1 hr agoENS Name nihilite.eth IN  IYF.Finance: IYF Token0 Ether0.00084849 35.02997039
0x2688c73d15cb96e31f27834f37911dc0c644c99b938ec57d081938b2c278af10Approve144741662022-03-28 10:32:44135 days 12 hrs ago0x4b2186342b17aae11d2222dcaec6b59f8766181c IN  IYF.Finance: IYF Token0 Ether0.00060918 25.15010647
0xf58729aa75d4f088fa0234f6c2567b8fb986d49c9074283cdfc2d2b3336ae884Approve144547032022-03-25 9:48:15138 days 13 hrs ago0x4c709d760aabea9a129b2a9b51f24f9e4e64acdb IN  IYF.Finance: IYF Token0 Ether0.00150285 32.31522999
0xffbb055dadf947e8582682d2a93c723c8fef913e9c647d8ef61d06319769d2e7Approve143915512022-03-15 13:59:22148 days 8 hrs ago0x9e7138ccc72842b38ba7dcc73521a18a98926d2c IN  IYF.Finance: IYF Token0 Ether0.00228852 49.20915287
0xa727ebab15bce9686c479d9e16bd6b60d8dd6e3cfc39464d94f10d7dfd01cbffApprove142358152022-02-19 9:46:07172 days 13 hrs agoENS Name jub.eth IN  IYF.Finance: IYF Token0 Ether0.0008922 36.83449807
0x9fec138b9e2937d37eed1fd607014730cbf6ca9c79ad74c0ba99e10df912b317Approve139171032022-01-01 3:27:11221 days 19 hrs agoENS Name jjjreisss.eth IN  IYF.Finance: IYF Token0 Ether0.01037839 223.16253095
0x6d78be3b6998fec98c4b1987dc4172d112eba9a3e4aad1e3e6c283d2d6d15a46Approve138817422021-12-26 15:56:50227 days 6 hrs ago0x97203b7c4699230dedce5841966930b13ba3ec92 IN  IYF.Finance: IYF Token0 Ether0.00230891 95.32316991
0xbf091d85146f5f6dee1a15988c9f28c163ee587257f0be0d675c83e2328027a9Approve138813232021-12-26 14:17:40227 days 8 hrs ago0xb2e5c3ee488b3a1910cd667bd81e647910e068b9 IN  IYF.Finance: IYF Token0 Ether0.00090603 37.40528059
0x208c9ba2331b187c308feab2b43ed0d64125252d978866c3f77e303e76ffb7c0Approve138707522021-12-24 23:05:00228 days 23 hrs agoENS Name boughthetop.eth IN  IYF.Finance: IYF Token0 Ether0.00137904 56.93370505
0x0cdd401658b0651b0dcacfa4ac2dff03ab1a14b0729030bae268a82d74c9258fApprove138704252021-12-24 21:49:06229 days 1 hr agoENS Name cumsock.eth IN  IYF.Finance: IYF Token0 Ether0.00118182 48.79136437
0x2e7fe23c73cf9427bd217cc6c6f36fff12d644bb557c8a0a1c38452a90c7f856Approve136622142021-11-22 3:51:52261 days 19 hrs ago0x64df7af696e0977771a0e1e1b1a8dd22ded3cf4b IN  IYF.Finance: IYF Token0 Ether0.00345718 142.72897683
0x2a52e4a571ceb13d6dceb4564ddf0108ebfed1fbc3af4757e9b65740a77d4ccfApprove133090182021-09-27 16:56:34317 days 5 hrs ago0xfeedc450742ac0d9bb38341d9939449e3270f76f IN  IYF.Finance: IYF Token0 Ether0.00465465 100.6847479
0x54e80daa57f5a17cfe65d5dee7ed38d913d520ae2624223422f23ad8ba152391Approve132759042021-09-22 13:44:02322 days 9 hrs ago0x164195fbfd55b706e62ba8c67ebb60090e3bee6a IN  IYF.Finance: IYF Token0 Ether0.00248177 53.71114116
0x5b5a579aaf3f4c8bf7356c889c343b901e41d07d5822f783f48abe8417290bcfTransfer132736332021-09-22 5:11:58322 days 17 hrs ago0x7feb06d9e67df04c69e524b8b41c647f19a87211 IN  IYF.Finance: IYF Token0 Ether0.0024825253
0x8202557f8ea79d3081c5878d8a9f5daa6328f4867d39dda138ac67f1bbb13385Approve132725812021-09-22 1:17:41322 days 21 hrs ago0x378730f7caf68780d1ed8c14cd389adb25c35759 IN  IYF.Finance: IYF Token0 Ether0.00491684 106.4390787
0xd6b8c1a1f1e432c5abd1b636111801915c77c7b9deeb7d27de80bb19fcdfee45Approve132712972021-09-21 20:29:40323 days 2 hrs ago0xce1c72fa7bfca3c43ea2dd7350be2b84b575b751 IN  IYF.Finance: IYF Token0 Ether0.00589435127.6
0x9741f777cc6572691d3aecc2f07d0d159f87b8e0f262068b1d0195534c2a44fcApprove132712612021-09-21 20:20:58323 days 2 hrs ago0xce1c72fa7bfca3c43ea2dd7350be2b84b575b751 IN  IYF.Finance: IYF Token0 Ether0.00670736145.2
0xdf57779fc58b15d2f784fed99ff74b2aa2ce80d8fede1c8a1b7ee52e14e8fd6aApprove132701082021-09-21 16:07:26323 days 6 hrs ago0x2ec7f71eba007410637ccfa480208fb9d8b5550f IN  IYF.Finance: IYF Token0 Ether0.00380212 82.28632872
0xb27b9abb3b10395dce61ed8e0bb54985e479afe4a55073389a79b2ac0c0f9ae8Approve132649512021-09-20 21:02:10324 days 1 hr ago0xfd8e256b1874d42bab53b6ff2af8181fc5330657 IN  IYF.Finance: IYF Token0 Ether0.00547285 117.68053884
0x63833bc595950e448ab43607f8888d395b9a845ed6ee914d4567b749d2ec3517Approve132649262021-09-20 20:54:15324 days 2 hrs ago0x6c2d3b12b6f10492180a54fa49725a928703e8a8 IN  IYF.Finance: IYF Token0 Ether0.00417027 90.27752125
[ Download CSV Export 

OVERVIEW

iYieldFarm (IYF) is a community-driven yield-farming project with arbitrage tools provided by default. IYF will be provided as reward for liquidity mining.

Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xacf6eda6c1beeb278e5e26d334f965dbb85ab7e4b4d775c8beff0dfe432e3d16114141932020-12-08 20:10:54610 days 2 hrs ago 0x0a1820f0ff7dc9fce0a4f0b589ee14ddae88233c IYF.Finance: IYF Token0.1 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
IYF

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

pragma solidity ^0.5.16;

interface IERC20 {
    function totalSupply() external view returns (uint);
    function balanceOf(address account) external view returns (uint);
    function transfer(address recipient, uint amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}

contract Context {
    constructor () internal { }
    // solhint-disable-previous-line no-empty-blocks

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }
}

contract ERC20 is Context, IERC20 {
    using SafeMath for uint;

    mapping (address => uint) private _balances;

    mapping (address => mapping (address => uint)) private _allowances;

    uint private _totalSupply;
    function totalSupply() public view returns (uint) {
        return _totalSupply;
    }
    function balanceOf(address account) public view returns (uint) {
        return _balances[account];
    }
    function transfer(address recipient, uint amount) public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view returns (uint) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function increaseAllowance(address spender, uint addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
    function _transfer(address sender, address recipient, uint amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    function _mint(address account, uint amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    function _approve(address owner, address spender, uint amount) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

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

library SafeMath {
    function add(uint a, uint b) internal pure returns (uint) {
        uint c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint a, uint b) internal pure returns (uint) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        require(b <= a, errorMessage);
        uint c = a - b;

        return c;
    }
    function mul(uint a, uint b) internal pure returns (uint) {
        if (a == 0) {
            return 0;
        }

        uint c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint a, uint b) internal pure returns (uint) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint c = a / b;

        return c;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }
}

library SafeERC20 {
    using SafeMath for uint;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    function safeApprove(IERC20 token, address spender, uint value) internal {
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }
    function callOptionalReturn(IERC20 token, bytes memory data) private {
        require(address(token).isContract(), "SafeERC20: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) { // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

contract IYF is ERC20, ERC20Detailed {
  using SafeERC20 for IERC20;
  using Address for address;
  using SafeMath for uint;
  
  
  address public governance;
  mapping (address => bool) public minters;

  constructor () public ERC20Detailed("IYF.finance", "IYF", 18) {
      governance = tx.origin;
  }

  function mint(address account, uint256 amount) public {
      require(minters[msg.sender], "!minter");
      _mint(account, amount);
  }
  
  function setGovernance(address _governance) public {
      require(msg.sender == governance, "!governance");
      governance = _governance;
  }
  
  function addMinter(address _minter) public {
      require(msg.sender == governance, "!governance");
      minters[_minter] = true;
  }
  
  function removeMinter(address _minter) public {
      require(msg.sender == governance, "!governance");
      minters[_minter] = false;
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"removeMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040518060400160405280600b81526020016a4959462e66696e616e636560a81b8152506040518060400160405280600381526020016224aca360e91b815250601282600390805190602001906100699291906100ab565b50815161007d9060049060208501906100ab565b506005805460ff191660ff9290921691909117610100600160a81b0319166101003202179055506101469050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100ec57805160ff1916838001178555610119565b82800160010185558215610119579182015b828111156101195782518255916020019190600101906100fe565b50610125929150610129565b5090565b61014391905b80821115610125576000815560010161012f565b90565b610e23806101556000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80635aa6e675116100a2578063a457c2d711610071578063a457c2d714610333578063a9059cbb1461035f578063ab033ea91461038b578063dd62ed3e146103b1578063f46eccc4146103df5761010b565b80635aa6e675146102bb57806370a08231146102df57806395d89b4114610305578063983b2d561461030d5761010b565b80633092afd5116100de5780633092afd51461021d578063313ce56714610245578063395093511461026357806340c10f191461028f5761010b565b806306fdde0314610110578063095ea7b31461018d57806318160ddd146101cd57806323b872dd146101e7575b600080fd5b610118610405565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b03813516906020013561049b565b604080519115158252519081900360200190f35b6101d56104b8565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b038135811691602081013590911690604001356104be565b6102436004803603602081101561023357600080fd5b50356001600160a01b031661054b565b005b61024d6105be565b6040805160ff9092168252519081900360200190f35b6101b96004803603604081101561027957600080fd5b506001600160a01b0381351690602001356105c7565b610243600480360360408110156102a557600080fd5b506001600160a01b03813516906020013561061b565b6102c3610677565b604080516001600160a01b039092168252519081900360200190f35b6101d5600480360360208110156102f557600080fd5b50356001600160a01b031661068b565b6101186106a6565b6102436004803603602081101561032357600080fd5b50356001600160a01b0316610707565b6101b96004803603604081101561034957600080fd5b506001600160a01b03813516906020013561077d565b6101b96004803603604081101561037557600080fd5b506001600160a01b0381351690602001356107eb565b610243600480360360208110156103a157600080fd5b50356001600160a01b03166107ff565b6101d5600480360360408110156103c757600080fd5b506001600160a01b0381358116916020013516610879565b6101b9600480360360208110156103f557600080fd5b50356001600160a01b03166108a4565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050905090565b60006104af6104a86108b9565b84846108bd565b50600192915050565b60025490565b60006104cb8484846109a9565b610541846104d76108b9565b61053c85604051806060016040528060288152602001610d59602891396001600160a01b038a166000908152600160205260408120906105156108b9565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610b0516565b6108bd565b5060019392505050565b60055461010090046001600160a01b0316331461059d576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b60055460ff1690565b60006104af6105d46108b9565b8461053c85600160006105e56108b9565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610b9c16565b3360009081526006602052604090205460ff16610669576040805162461bcd60e51b815260206004820152600760248201526610b6b4b73a32b960c91b604482015290519081900360640190fd5b6106738282610bfd565b5050565b60055461010090046001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104915780601f1061046657610100808354040283529160200191610491565b60055461010090046001600160a01b03163314610759576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b60006104af61078a6108b9565b8461053c85604051806060016040528060258152602001610dca60259139600160006107b46108b9565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610b0516565b60006104af6107f86108b9565b84846109a9565b60055461010090046001600160a01b03163314610851576040805162461bcd60e51b815260206004820152600b60248201526a21676f7665726e616e636560a81b604482015290519081900360640190fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60066020526000908152604090205460ff1681565b3390565b6001600160a01b0383166109025760405162461bcd60e51b8152600401808060200182810382526024815260200180610da66024913960400191505060405180910390fd5b6001600160a01b0382166109475760405162461bcd60e51b8152600401808060200182810382526022815260200180610d116022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166109ee5760405162461bcd60e51b8152600401808060200182810382526025815260200180610d816025913960400191505060405180910390fd5b6001600160a01b038216610a335760405162461bcd60e51b8152600401808060200182810382526023815260200180610cee6023913960400191505060405180910390fd5b610a7681604051806060016040528060268152602001610d33602691396001600160a01b038616600090815260208190526040902054919063ffffffff610b0516565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610aab908263ffffffff610b9c16565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610b945760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b59578181015183820152602001610b41565b50505050905090810190601f168015610b865780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610bf6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610c58576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610c6b908263ffffffff610b9c16565b6002556001600160a01b038216600090815260208190526040902054610c97908263ffffffff610b9c16565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a7231582048ef0503f09136feab762c98a5a35691939ccd45381fb3bb5ffe3d92b8b93c4064736f6c63430005110032

Deployed ByteCode Sourcemap

7608:914:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7608:914:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4354:83;;;:::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;4354:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1636:149;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1636:149:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;1131:88;;;:::i;:::-;;;;;;;;;;;;;;;;1791:301;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1791:301:0;;;;;;;;;;;;;;;;;:::i;8377:142::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8377:142:0;-1:-1:-1;;;;;8377:142:0;;:::i;:::-;;4536:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2098:207;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2098:207:0;;;;;;;;:::i;7929:139::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7929:139:0;;;;;;;;:::i;7747:25::-;;;:::i;:::-;;;;-1:-1:-1;;;;;7747:25:0;;;;;;;;;;;;;;1225:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1225:107:0;-1:-1:-1;;;;;1225:107:0;;:::i;4443:87::-;;;:::i;8231:138::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8231:138:0;-1:-1:-1;;;;;8231:138:0;;:::i;2311:258::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2311:258:0;;;;;;;;:::i;1338:155::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1338:155:0;;;;;;;;:::i;8076:147::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8076:147:0;-1:-1:-1;;;;;8076:147:0;;:::i;1499:131::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;1499:131:0;;;;;;;;;;:::i;7777:40::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7777:40:0;-1:-1:-1;;;;;7777:40:0;;:::i;4354:83::-;4424:5;4417:12;;;;;;;;-1:-1:-1;;4417:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4391:13;;4417:12;;4424:5;;4417:12;;4424:5;4417:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4354:83;:::o;1636:149::-;1699:4;1716:39;1725:12;:10;:12::i;:::-;1739:7;1748:6;1716:8;:39::i;:::-;-1:-1:-1;1773:4:0;1636:149;;;;:::o;1131:88::-;1199:12;;1131:88;:::o;1791:301::-;1877:4;1894:36;1904:6;1912:9;1923:6;1894:9;:36::i;:::-;1941:121;1950:6;1958:12;:10;:12::i;:::-;1972:89;2010:6;1972:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1972:19:0;;;;;;:11;:19;;;;;;1992:12;:10;:12::i;:::-;-1:-1:-1;;;;;1972:33:0;;;;;;;;;;;;-1:-1:-1;1972:33:0;;;:89;;:37;:89;:::i;:::-;1941:8;:121::i;:::-;-1:-1:-1;2080:4:0;1791:301;;;;;:::o;8377:142::-;8454:10;;;;;-1:-1:-1;;;;;8454:10:0;8440;:24;8432:48;;;;;-1:-1:-1;;;8432:48:0;;;;;;;;;;;;-1:-1:-1;;;8432:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8489:16:0;8508:5;8489:16;;;:7;:16;;;;;:24;;-1:-1:-1;;8489:24:0;;;8377:142::o;4536:83::-;4602:9;;;;4536:83;:::o;2098:207::-;2175:4;2192:83;2201:12;:10;:12::i;:::-;2215:7;2224:50;2263:10;2224:11;:25;2236:12;:10;:12::i;:::-;-1:-1:-1;;;;;2224:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;2224:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;7929:139::-;8008:10;8000:19;;;;:7;:19;;;;;;;;7992:39;;;;;-1:-1:-1;;;7992:39:0;;;;;;;;;;;;-1:-1:-1;;;7992:39:0;;;;;;;;;;;;;;;8040:22;8046:7;8055:6;8040:5;:22::i;:::-;7929:139;;:::o;7747:25::-;;;;;;-1:-1:-1;;;;;7747:25:0;;:::o;1225:107::-;-1:-1:-1;;;;;1306:18:0;1282:4;1306:18;;;;;;;;;;;;1225:107::o;4443:87::-;4515:7;4508:14;;;;;;;;-1:-1:-1;;4508:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4482:13;;4508:14;;4515:7;;4508:14;;4515:7;4508:14;;;;;;;;;;;;;;;;;;;;;;;;8231:138;8305:10;;;;;-1:-1:-1;;;;;8305:10:0;8291;:24;8283:48;;;;;-1:-1:-1;;;8283:48:0;;;;;;;;;;;;-1:-1:-1;;;8283:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8340:16:0;;;;;:7;:16;;;;;:23;;-1:-1:-1;;8340:23:0;8359:4;8340:23;;;8231:138::o;2311:258::-;2393:4;2410:129;2419:12;:10;:12::i;:::-;2433:7;2442:96;2481:15;2442:96;;;;;;;;;;;;;;;;;:11;:25;2454:12;:10;:12::i;:::-;-1:-1:-1;;;;;2442:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;2442:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;1338:155::-;1404:4;1421:42;1431:12;:10;:12::i;:::-;1445:9;1456:6;1421:9;:42::i;8076:147::-;8158:10;;;;;-1:-1:-1;;;;;8158:10:0;8144;:24;8136:48;;;;;-1:-1:-1;;;8136:48:0;;;;;;;;;;;;-1:-1:-1;;;8136:48:0;;;;;;;;;;;;;;;8193:10;:24;;-1:-1:-1;;;;;8193:24:0;;;;;-1:-1:-1;;;;;;8193:24:0;;;;;;;;;8076:147::o;1499:131::-;-1:-1:-1;;;;;1595:18:0;;;1571:4;1595:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;1499:131::o;7777:40::-;;;;;;;;;;;;;;;:::o;794:98::-;874:10;794:98;:::o;3711:335::-;-1:-1:-1;;;;;3802:19:0;;3794:68;;;;-1:-1:-1;;;3794:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3881:21:0;;3873:68;;;;-1:-1:-1;;;3873:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3954:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4006:32;;;;;;;;;;;;;;;;;3711:335;;;:::o;2575:468::-;-1:-1:-1;;;;;2670:20:0;;2662:70;;;;-1:-1:-1;;;2662:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2751:23:0;;2743:71;;;;-1:-1:-1;;;2743:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2847;2869:6;2847:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2847:17:0;;:9;:17;;;;;;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;2827:17:0;;;:9;:17;;;;;;;;;;;:91;;;;2952:20;;;;;;;:32;;2977:6;2952:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;2929:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;3000:35;;;;;;;2929:20;;3000:35;;;;;;;;;;;;;2575:468;;;:::o;4958:180::-;5038:4;5071:12;5063:6;;;;5055:29;;;;-1:-1:-1;;;5055:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23: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;5055:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5104:5:0;;;4958:180::o;4650:169::-;4702:4;4728:5;;;4752:6;;;;4744:46;;;;;-1:-1:-1;;;4744:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4810:1;4650:169;-1:-1:-1;;;4650:169:0:o;3049:305::-;-1:-1:-1;;;;;3122:21:0;;3114:65;;;;;-1:-1:-1;;;3114:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3207:12;;:24;;3224:6;3207:24;:16;:24;:::i;:::-;3192:12;:39;-1:-1:-1;;;;;3263:18:0;;:9;:18;;;;;;;;;;;:30;;3286:6;3263:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;3242:18:0;;:9;:18;;;;;;;;;;;:51;;;;3309:37;;;;;;;3242:18;;:9;;3309:37;;;;;;;;;;3049:305;;:::o

Swarm Source

bzzr://48ef0503f09136feab762c98a5a35691939ccd45381fb3bb5ffe3d92b8b93c40
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.