ETH Price: $2,719.41 (+1.89%)
Gas: 1.25 Gwei

Contract

0x3F9cDFb6E0aFf0197e19A1f39958fABf20A3c98F
 

Overview

ETH Balance

0.291235 ETH

Eth Value

$791.99 (@ $2,719.41/ETH)
Transaction Hash
Method
Block
From
To
Withdraw Sushi178608352023-08-07 5:00:23557 days ago1691384423IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0003892512.41934689
Collect Sushi178607992023-08-07 4:53:11557 days ago1691383991IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0007361911.17817757
Collect Sushi167151282023-02-26 21:38:11719 days ago1677447491IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0018711228.41058307
Collect Sushi167071292023-02-25 18:40:11720 days ago1677350411IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0018132722.79707739
Withdraw Sushi166719092023-02-20 19:42:59725 days ago1676922179IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0013905544.36566746
Collect Sushi166718972023-02-20 19:40:35725 days ago1676922035IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0029825845.28670812
Collect Sushi166506262023-02-17 19:54:23728 days ago1676663663IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0028444543.18937551
Collect Sushi166422102023-02-16 15:33:11729 days ago1676561591IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0028208842.83149841
Collect Sushi166206282023-02-13 15:07:11732 days ago1676300831IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0020856631.66817367
Collect Sushi166116082023-02-12 8:53:11733 days ago1676191991IN
0x3F9cDFb6...f20A3c98F
0 ETH0.00106716.20108416
Collect Sushi165776862023-02-07 15:06:23738 days ago1675782383IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0027252841.37990539
Collect Sushi165609022023-02-05 6:49:59740 days ago1675579799IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0013696917.22017795
Withdraw Sushi164924822023-01-26 17:27:59750 days ago1674754079IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0007707924.59215874
Collect Sushi164924722023-01-26 17:25:59750 days ago1674753959IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0016651525.28328788
Collect Sushi164827802023-01-25 8:55:59751 days ago1674636959IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0010700516.24746156
Collect Sushi164721522023-01-23 21:20:11753 days ago1674508811IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0010619216.1239453
Collect Sushi164453302023-01-20 3:29:23756 days ago1674185363IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0012408218.9
Collect Sushi164402112023-01-19 10:19:47757 days ago1674123587IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0012527515.75
Withdraw Sushi164309962023-01-18 3:27:35758 days ago1674012455IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0006250519.95
Collect Sushi164309922023-01-18 3:26:47758 days ago1674012407IN
0x3F9cDFb6...f20A3c98F
0 ETH0.001313919.95
Collect Sushi164227402023-01-16 23:49:23759 days ago1673912963IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0024156530.45
Collect Sushi164215902023-01-16 19:57:59760 days ago1673899079IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0019674424.7352405
Withdraw Sushi164158752023-01-16 0:48:35760 days ago1673830115IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0004934615.75
Collect Sushi164158712023-01-16 0:47:47760 days ago1673830067IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0011064416.8
Withdraw Sushi164075802023-01-14 20:57:47762 days ago1673729867IN
0x3F9cDFb6...f20A3c98F
0 ETH0.0004984315.90255372
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
178608352023-08-07 5:00:23557 days ago1691384423
0x3F9cDFb6...f20A3c98F
0.07527 ETH
166719092023-02-20 19:42:59725 days ago1676922179
0x3F9cDFb6...f20A3c98F
0.194544 ETH
164924822023-01-26 17:27:59750 days ago1674754079
0x3F9cDFb6...f20A3c98F
0.111168 ETH
164309962023-01-18 3:27:35758 days ago1674012455
0x3F9cDFb6...f20A3c98F
0.054426 ETH
164158752023-01-16 0:48:35760 days ago1673830115
0x3F9cDFb6...f20A3c98F
0.054426 ETH
164075802023-01-14 20:57:47762 days ago1673729867
0x3F9cDFb6...f20A3c98F
0.111168 ETH
164009122023-01-13 22:38:59762 days ago1673649539
0x3F9cDFb6...f20A3c98F
0.359652 ETH
164008642023-01-13 22:29:23763 days ago1673648963
0x3F9cDFb6...f20A3c98F
0.34308 ETH
164008592023-01-13 22:28:23763 days ago1673648903
0x3F9cDFb6...f20A3c98F
0.463158 ETH
163983402023-01-13 14:02:59763 days ago1673618579
0x3F9cDFb6...f20A3c98F
0.33456 ETH
163983322023-01-13 14:01:23763 days ago1673618483
0x3F9cDFb6...f20A3c98F
1.959964 ETH
163980412023-01-13 13:02:23763 days ago1673614943
0x3F9cDFb6...f20A3c98F
0.200736 ETH
163948082023-01-13 2:11:11763 days ago1673575871
0x3F9cDFb6...f20A3c98F
0.082218 ETH
163765512023-01-10 12:57:23766 days ago1673355443
0x3F9cDFb6...f20A3c98F
0.175644 ETH
163657692023-01-09 0:51:35767 days ago1673225495
0x3F9cDFb6...f20A3c98F
0.055584 ETH
163638402023-01-08 18:24:23768 days ago1673202263
0x3F9cDFb6...f20A3c98F
0.166752 ETH
163569682023-01-07 19:22:35769 days ago1673119355
0x3F9cDFb6...f20A3c98F
0.200736 ETH
163525142023-01-07 4:27:11769 days ago1673065631
0x3F9cDFb6...f20A3c98F
0.669006 ETH
163448422023-01-06 2:44:47770 days ago1672973087
0x3F9cDFb6...f20A3c98F
0.05211 ETH
163340622023-01-04 14:36:35772 days ago1672842995
0x3F9cDFb6...f20A3c98F
0.189584 ETH
163231632023-01-03 2:06:59773 days ago1672711619
0x3F9cDFb6...f20A3c98F
0.027792 ETH
163136912023-01-01 18:24:59775 days ago1672597499
0x3F9cDFb6...f20A3c98F
0.175644 ETH
163072582022-12-31 20:53:11776 days ago1672519991
0x3F9cDFb6...f20A3c98F
0.11685 ETH
163017252022-12-31 2:20:23776 days ago1672453223
0x3F9cDFb6...f20A3c98F
0.067164 ETH
162937052022-12-29 23:29:35777 days ago1672356575
0x3F9cDFb6...f20A3c98F
0.12546 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KonekoGame

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, MIT license
File 1 of 1 : KonekoGame.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.9;

contract KonekoGame {
    struct Chef {
        uint256 milk;
        uint256 sushi;
        uint256 sushi2;
        uint256 yield;
        uint256 timestamp;
        uint256 hrs;
        address ref;
        uint256 refs;
        uint256 refDeps;
        uint8 sushiBarLevel;
        uint8[5] nekos;
    }

    mapping(address => Chef) public chefs;

    uint256 public totalNekos;
    uint256 public totalChefs;
    uint256 public totalInvested;
    address private manager;

    uint256 public constant DENOMINATOR = 10;
    uint256 public constant PRICE = 1e14;
    bool public init;

    modifier initialized() {
        require(init, "Not initialized");
        _;
    }

    constructor(address manager_) {
        manager = manager_;
    }

    function initialize() external {
        require(manager == msg.sender, "Not the manager");
        require(!init, "Already initialized");
        init = true;
    }

    function buyMilk(address ref) external payable {
        // slither-disable-next-line divide-before-multiply
        uint256 milk = msg.value / PRICE;
        require(milk > 0, "Zero milk");
        address user = msg.sender;
        totalInvested += msg.value;
        if (chefs[user].timestamp == 0) {
            totalChefs++;
            ref = chefs[ref].timestamp == 0 ? manager : ref;
            chefs[ref].refs++;
            chefs[user].ref = ref;
            // solhint-disable-next-line not-rely-on-time
            chefs[user].timestamp = block.timestamp;
            chefs[user].sushiBarLevel = 0;
        }
        ref = chefs[user].ref;
        // slither-disable-next-line divide-before-multiply
        chefs[ref].milk += (milk * 8) / 100;
        // slither-disable-next-line divide-before-multiply
        chefs[ref].sushi += (milk * 100 * 4) / 100;
        chefs[ref].refDeps += milk;
        chefs[user].milk += milk;
        chefs[manager].milk += (milk * 8) / 100;
        payable(manager).transfer((msg.value * 5) / 100);
    }

    function withdrawSushi(uint256 sushi) external initialized {
        address user = msg.sender;
        require(sushi <= chefs[user].sushi && sushi > 0, "Invalid amount");
        chefs[user].sushi -= sushi;
        uint256 amount = (sushi * PRICE) / 100;
        payable(user).transfer(
            address(this).balance < amount ? address(this).balance : amount
        );
    }

    function collectSushi() public {
        address user = msg.sender;
        syncChef(user);
        chefs[user].hrs = 0;
        chefs[user].sushi += chefs[user].sushi2;
        chefs[user].sushi2 = 0;
    }

    function upgradeChef(uint256 chefId) external {
        require(chefId < 5, "Max 5 chefs");
        address user = msg.sender;
        syncChef(user);
        chefs[user].nekos[chefId]++;
        totalNekos++;
        uint256 nekos = chefs[user].nekos[chefId];
        chefs[user].milk -= getUpgradePrice(chefId, nekos) / DENOMINATOR;
        chefs[user].yield += getYield(chefId, nekos);
    }

    function upgradeSushiBar() external {
        address user = msg.sender;
        uint8 newSushiBarLevel = chefs[user].sushiBarLevel + 1;
        syncChef(user);
        require(newSushiBarLevel < 5, "Max 5 level");
        (uint256 price, ) = getSushiBarConfig(newSushiBarLevel);
        chefs[user].milk -= price / DENOMINATOR;
        chefs[user].sushiBarLevel = newSushiBarLevel;
    }

    function sellChef() external {
        collectSushi();
        address user = msg.sender;
        uint8[5] memory nekos = chefs[user].nekos;
        totalNekos -= nekos[0] + nekos[1] + nekos[2] + nekos[3] + nekos[4];
        chefs[user].sushi += chefs[user].yield * 24 * 5;
        chefs[user].nekos = [0, 0, 0, 0, 0];
        chefs[user].yield = 0;
        chefs[user].sushiBarLevel = 0;
    }

    function getNekos(address addr) external view returns (uint8[5] memory) {
        return chefs[addr].nekos;
    }

    function syncChef(address user) internal {
        require(chefs[user].timestamp > 0, "User is not registered");
        if (chefs[user].yield > 0) {
            (, uint256 timeLimit) = getSushiBarConfig(
                chefs[user].sushiBarLevel
            );
            // solhint-disable-next-line not-rely-on-time
            uint256 hrs = block.timestamp / 3600 - chefs[user].timestamp / 3600;
            if (hrs + chefs[user].hrs > timeLimit) {
                hrs = timeLimit - chefs[user].hrs;
            }
            chefs[user].sushi2 += hrs * chefs[user].yield;
            chefs[user].hrs += hrs;
        }
        // solhint-disable-next-line not-rely-on-time
        chefs[user].timestamp = block.timestamp;
    }

    function getUpgradePrice(
        uint256 chefId,
        uint256 nekoId
    ) internal pure returns (uint256) {
        if (nekoId == 1) return [1000, 5500, 32600, 109400, 246000][chefId];
        if (nekoId == 2) return [1590, 7000, 45400, 122200, 304000][chefId];
        if (nekoId == 3) return [2170, 10200, 58200, 135000, 362000][chefId];
        if (nekoId == 4) return [2760, 13400, 71000, 147800, 420000][chefId];
        if (nekoId == 5) return [3340, 16600, 83800, 160600, 478000][chefId];
        if (nekoId == 6) return [3930, 19800, 96600, 188000, 536000][chefId];
        revert("Incorrect nekoId");
    }

    function getYield(
        uint256 chefId,
        uint256 nekoId
    ) internal pure returns (uint256) {
        if (nekoId == 1) return [8, 50, 321, 1158, 2788][chefId];
        if (nekoId == 2) return [13, 64, 452, 1309, 3483][chefId];
        if (nekoId == 3) return [19, 95, 587, 1463, 4193][chefId];
        if (nekoId == 4) return [24, 127, 725, 1620, 4918][chefId];
        if (nekoId == 5) return [30, 159, 866, 1780, 5875][chefId];
        if (nekoId == 6) return [35, 192, 1010, 2107, 6700][chefId];
        revert("Incorrect nekoId");
    }

    function getSushiBarConfig(
        uint256 sushiBarLevel
    ) internal pure returns (uint256, uint256) {
        if (sushiBarLevel == 0) return (0, 24); // price | value
        if (sushiBarLevel == 1) return (2000, 30);
        if (sushiBarLevel == 2) return (2500, 36);
        if (sushiBarLevel == 3) return (3000, 42);
        if (sushiBarLevel == 4) return (4000, 48);
        revert("Incorrect sushiBarLevel");
    }
}

Settings
{
  "evmVersion": "london",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 999999
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"manager_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"buyMilk","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"chefs","outputs":[{"internalType":"uint256","name":"milk","type":"uint256"},{"internalType":"uint256","name":"sushi","type":"uint256"},{"internalType":"uint256","name":"sushi2","type":"uint256"},{"internalType":"uint256","name":"yield","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"hrs","type":"uint256"},{"internalType":"address","name":"ref","type":"address"},{"internalType":"uint256","name":"refs","type":"uint256"},{"internalType":"uint256","name":"refDeps","type":"uint256"},{"internalType":"uint8","name":"sushiBarLevel","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collectSushi","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getNekos","outputs":[{"internalType":"uint8[5]","name":"","type":"uint8[5]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"init","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellChef","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalChefs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalInvested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalNekos","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"chefId","type":"uint256"}],"name":"upgradeChef","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"upgradeSushiBar","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sushi","type":"uint256"}],"name":"withdrawSushi","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051611bc4380380611bc483398101604081905261002f91610054565b600480546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b611b31806100936000396000f3fe6080604052600436106100e85760003560e01c80638129fc1c1161008a5780639a7d75bc116100595780639a7d75bc146102e6578063a6c5779d146102fb578063ddfb4aa21461031b578063e1c7392a1461033057600080fd5b80638129fc1c1461028c57806385002fb7146102a15780638d859f3e146102b7578063918f8674146102d157600080fd5b806347a5b9a5116100c657806347a5b9a51461014b578063496b0d6c146101785780635216aeec1461018d578063531bf994146101a357600080fd5b80631b70cd86146100ed57806334b7287014610116578063374bc29f1461012b575b600080fd5b3480156100f957600080fd5b5061010360025481565b6040519081526020015b60405180910390f35b6101296101243660046118ee565b610372565b005b34801561013757600080fd5b5061012961014636600461192b565b61076e565b34801561015757600080fd5b5061016b6101663660046118ee565b61095f565b60405161010d9190611944565b34801561018457600080fd5b506101296109de565b34801561019957600080fd5b5061010360035481565b3480156101af57600080fd5b506102296101be3660046118ee565b600060208190529081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460099099015497989697959694959394929373ffffffffffffffffffffffffffffffffffffffff90921692909160ff168a565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a086015273ffffffffffffffffffffffffffffffffffffffff1660c085015260e084015261010083015260ff166101208201526101400161010d565b34801561029857600080fd5b50610129610a5e565b3480156102ad57600080fd5b5061010360015481565b3480156102c357600080fd5b50610103655af3107a400081565b3480156102dd57600080fd5b50610103600a81565b3480156102f257600080fd5b50610129610ba5565b34801561030757600080fd5b5061012961031636600461192b565b610dad565b34801561032757600080fd5b50610129610f67565b34801561033c57600080fd5b506004546103629074010000000000000000000000000000000000000000900460ff1681565b604051901515815260200161010d565b6000610384655af3107a4000346119a7565b9050600081116103f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f5a65726f206d696c6b000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6000339050346003600082825461040c91906119e2565b909155505073ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040902060040154610565576002805490600061044e836119fa565b909155505073ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020600401541561048757826104a1565b60045473ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff811660009081526020819052604081206007018054929550906104d8836119fa565b909155505073ffffffffffffffffffffffffffffffffffffffff81811660009081526020819052604090206006810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169286169290921790915542600482015560090180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b73ffffffffffffffffffffffffffffffffffffffff808216600090815260208190526040902060060154169250606461059f836008611a33565b6105a991906119a7565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080549091906105de9084906119e2565b90915550606490506105f08382611a33565b6105fb906004611a33565b61060591906119a7565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602081905260408120600101805490919061063d9084906119e2565b909155505073ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120600801805484929061067a9084906119e2565b909155505073ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080548492906106b49084906119e2565b90915550606490506106c7836008611a33565b6106d191906119a7565b60045473ffffffffffffffffffffffffffffffffffffffff16600090815260208190526040812080549091906107089084906119e2565b909155505060045473ffffffffffffffffffffffffffffffffffffffff166108fc6064610736346005611a33565b61074091906119a7565b6040518115909202916000818181858888f19350505050158015610768573d6000803e3d6000fd5b50505050565b600581106107d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4d6178203520636865667300000000000000000000000000000000000000000060448201526064016103ec565b336107e2816110b2565b73ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260409020600a01826005811061081b5761081b611a70565b6020918282040191900681819054906101000a900460ff168092919061084090611a9f565b91906101000a81548160ff021916908360ff160217905550506001600081548092919061086c906119fa565b909155505073ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260408120600a0183600581106108aa576108aa611a70565b602081049091015460ff601f9092166101000a9004169050600a6108ce8483611346565b6108d891906119a7565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120805490919061090d908490611abf565b9091555061091d90508382611592565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812060030180549091906109559084906119e2565b9091555050505050565b610967611828565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040808220815160a081019283905292600a909101916005918390855b825461010083900a900460ff168152602060019283018181049485019490930390920291018084116109a5575094979650505050505050565b336109e8816110b2565b73ffffffffffffffffffffffffffffffffffffffff811660009081526020819052604081206005810182905560028101546001909101805491929091610a2f9084906119e2565b909155505073ffffffffffffffffffffffffffffffffffffffff16600090815260208190526040812060020155565b60045473ffffffffffffffffffffffffffffffffffffffff163314610adf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f7420746865206d616e61676572000000000000000000000000000000000060448201526064016103ec565b60045474010000000000000000000000000000000000000000900460ff1615610b64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f416c726561647920696e697469616c697a65640000000000000000000000000060448201526064016103ec565b600480547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b610bad6109de565b33600081815260208190526040808220815160a081019283905291600a909101906005908285855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411610bd55790505050505050905080600460058110610c1d57610c1d611a70565b602090810291909101516060830151604084015192840151845192939192610c459190611ad6565b610c4f9190611ad6565b610c599190611ad6565b610c639190611ad6565b60ff1660016000828254610c779190611abf565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902060030154610cb0906018611a33565b610cbb906005611a33565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081206001018054909190610cf39084906119e2565b90915550506040805160a08101825260008082526020808301829052828401829052606083018290526080830182905273ffffffffffffffffffffffffffffffffffffffff8616825281905291909120610d5491600a909101906005611846565b505073ffffffffffffffffffffffffffffffffffffffff166000908152602081905260408120600381019190915560090180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60045474010000000000000000000000000000000000000000900460ff16610e31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f7420696e697469616c697a6564000000000000000000000000000000000060448201526064016103ec565b336000818152602081905260409020600101548211801590610e535750600082115b610eb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c696420616d6f756e7400000000000000000000000000000000000060448201526064016103ec565b73ffffffffffffffffffffffffffffffffffffffff811660009081526020819052604081206001018054849290610ef1908490611abf565b90915550600090506064610f0b655af3107a400085611a33565b610f1591906119a7565b90508173ffffffffffffffffffffffffffffffffffffffff166108fc824710610f3e5782610740565b476040518115909202916000818181858888f19350505050158015610768573d6000803e3d6000fd5b33600081815260208190526040812060090154610f889060ff166001611ad6565b9050610f93826110b2565b60058160ff1610611000576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4d61782035206c6576656c00000000000000000000000000000000000000000060448201526064016103ec565b600061100e8260ff1661175a565b50905061101c600a826119a7565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604081208054909190611051908490611abf565b90915550505073ffffffffffffffffffffffffffffffffffffffff91909116600090815260208190526040902060090180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040902060040154611141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f55736572206973206e6f7420726567697374657265640000000000000000000060448201526064016103ec565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040902060030154156113195773ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260408120600901546111a49060ff1661175a565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604081206004015491935091506111df90610e10906119a7565b6111eb610e10426119a7565b6111f59190611abf565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040902060050154909150829061122d90836119e2565b11156112695773ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020600501546112669083611abf565b90505b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090206003015461129c9082611a33565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812060020180549091906112d49084906119e2565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812060050180548392906113119084906119e2565b909155505050505b73ffffffffffffffffffffffffffffffffffffffff16600090815260208190526040902042600490910155565b600081600114156113a6576040805160a0810182526103e8815261157c6020820152617f58918101919091526201ab5860608201526203c0f06080820152836005811061139557611395611a70565b602002015162ffffff16905061158c565b81600214156113f3576040805160a0810182526106368152611b58602082015261b158918101919091526201dd5860608201526204a3806080820152836005811061139557611395611a70565b8160031415611440576040805160a08101825261087a81526127d8602082015261e3589181019190915262020f586060820152620586106080820152836005811061139557611395611a70565b816004141561148e576040805160a081018252610ac8815261345860208201526201155891810191909152620241586060820152620668a06080820152836005811061139557611395611a70565b81600514156114dc576040805160a081018252610d0c81526140d86020820152620147589181019190915262027358606082015262074b306080820152836005811061139557611395611a70565b816006141561152a576040805160a081018252610f5a8152614d58602082015262017958918101919091526202de60606082015262082dc06080820152836005811061139557611395611a70565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f496e636f7272656374206e656b6f49640000000000000000000000000000000060448201526064016103ec565b92915050565b600081600114156115ed576040805160a0810182526008815260326020820152610141918101919091526104866060820152610ae4608082015283600581106115dd576115dd611a70565b602002015161ffff16905061158c565b8160021415611636576040805160a081018252600d8152602081018290526101c49181019190915261051d6060820152610d9b608082015283600581106115dd576115dd611a70565b816003141561167f576040805160a08101825260138152605f602082015261024b918101919091526105b76060820152611061608082015283600581106115dd576115dd611a70565b81600414156116c8576040805160a08101825260188152607f60208201526102d5918101919091526106546060820152611336608082015283600581106115dd576115dd611a70565b8160051415611711576040805160a081018252601e8152609f6020820152610362918101919091526106f460608201526116f3608082015283600581106115dd576115dd611a70565b816006141561152a576040805160a0810182526023815260c060208201526103f29181019190915261083b6060820152611a2c608082015283600581106115dd576115dd611a70565b6000808261176e5750600092601892509050565b826001141561178457506107d092601e92509050565b826002141561179a57506109c492602492509050565b82600314156117b05750610bb892602a92509050565b82600414156117c65750610fa092603092509050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e636f72726563742073757368694261724c6576656c00000000000000000060448201526064016103ec565b6040518060a001604052806005906020820280368337509192915050565b6001830191839082156118c95791602002820160005b8382111561189a57835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030261185c565b80156118c75782816101000a81549060ff021916905560010160208160000104928301926001030261189a565b505b506118d59291506118d9565b5090565b5b808211156118d557600081556001016118da565b60006020828403121561190057600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461192457600080fd5b9392505050565b60006020828403121561193d57600080fd5b5035919050565b60a08101818360005b600581101561196f57815160ff1683526020928301929091019060010161194d565b50505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000826119dd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600082198211156119f5576119f5611978565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611a2c57611a2c611978565b5060010190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a6b57611a6b611978565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff821660ff811415611ab657611ab6611978565b60010192915050565b600082821015611ad157611ad1611978565b500390565b600060ff821660ff84168060ff03821115611af357611af3611978565b01939250505056fea2646970667358221220f5e795a88d556d0386417d47ff13c69a52e9410d9965a86b4d22536e891e17c364736f6c634300080900330000000000000000000000005671b09c96aded14cc6ef459fd7a1849fbcaf674

Deployed Bytecode

0x6080604052600436106100e85760003560e01c80638129fc1c1161008a5780639a7d75bc116100595780639a7d75bc146102e6578063a6c5779d146102fb578063ddfb4aa21461031b578063e1c7392a1461033057600080fd5b80638129fc1c1461028c57806385002fb7146102a15780638d859f3e146102b7578063918f8674146102d157600080fd5b806347a5b9a5116100c657806347a5b9a51461014b578063496b0d6c146101785780635216aeec1461018d578063531bf994146101a357600080fd5b80631b70cd86146100ed57806334b7287014610116578063374bc29f1461012b575b600080fd5b3480156100f957600080fd5b5061010360025481565b6040519081526020015b60405180910390f35b6101296101243660046118ee565b610372565b005b34801561013757600080fd5b5061012961014636600461192b565b61076e565b34801561015757600080fd5b5061016b6101663660046118ee565b61095f565b60405161010d9190611944565b34801561018457600080fd5b506101296109de565b34801561019957600080fd5b5061010360035481565b3480156101af57600080fd5b506102296101be3660046118ee565b600060208190529081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460099099015497989697959694959394929373ffffffffffffffffffffffffffffffffffffffff90921692909160ff168a565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a086015273ffffffffffffffffffffffffffffffffffffffff1660c085015260e084015261010083015260ff166101208201526101400161010d565b34801561029857600080fd5b50610129610a5e565b3480156102ad57600080fd5b5061010360015481565b3480156102c357600080fd5b50610103655af3107a400081565b3480156102dd57600080fd5b50610103600a81565b3480156102f257600080fd5b50610129610ba5565b34801561030757600080fd5b5061012961031636600461192b565b610dad565b34801561032757600080fd5b50610129610f67565b34801561033c57600080fd5b506004546103629074010000000000000000000000000000000000000000900460ff1681565b604051901515815260200161010d565b6000610384655af3107a4000346119a7565b9050600081116103f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f5a65726f206d696c6b000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6000339050346003600082825461040c91906119e2565b909155505073ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040902060040154610565576002805490600061044e836119fa565b909155505073ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020600401541561048757826104a1565b60045473ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff811660009081526020819052604081206007018054929550906104d8836119fa565b909155505073ffffffffffffffffffffffffffffffffffffffff81811660009081526020819052604090206006810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169286169290921790915542600482015560090180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b73ffffffffffffffffffffffffffffffffffffffff808216600090815260208190526040902060060154169250606461059f836008611a33565b6105a991906119a7565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812080549091906105de9084906119e2565b90915550606490506105f08382611a33565b6105fb906004611a33565b61060591906119a7565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602081905260408120600101805490919061063d9084906119e2565b909155505073ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120600801805484929061067a9084906119e2565b909155505073ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040812080548492906106b49084906119e2565b90915550606490506106c7836008611a33565b6106d191906119a7565b60045473ffffffffffffffffffffffffffffffffffffffff16600090815260208190526040812080549091906107089084906119e2565b909155505060045473ffffffffffffffffffffffffffffffffffffffff166108fc6064610736346005611a33565b61074091906119a7565b6040518115909202916000818181858888f19350505050158015610768573d6000803e3d6000fd5b50505050565b600581106107d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4d6178203520636865667300000000000000000000000000000000000000000060448201526064016103ec565b336107e2816110b2565b73ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260409020600a01826005811061081b5761081b611a70565b6020918282040191900681819054906101000a900460ff168092919061084090611a9f565b91906101000a81548160ff021916908360ff160217905550506001600081548092919061086c906119fa565b909155505073ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260408120600a0183600581106108aa576108aa611a70565b602081049091015460ff601f9092166101000a9004169050600a6108ce8483611346565b6108d891906119a7565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120805490919061090d908490611abf565b9091555061091d90508382611592565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812060030180549091906109559084906119e2565b9091555050505050565b610967611828565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040808220815160a081019283905292600a909101916005918390855b825461010083900a900460ff168152602060019283018181049485019490930390920291018084116109a5575094979650505050505050565b336109e8816110b2565b73ffffffffffffffffffffffffffffffffffffffff811660009081526020819052604081206005810182905560028101546001909101805491929091610a2f9084906119e2565b909155505073ffffffffffffffffffffffffffffffffffffffff16600090815260208190526040812060020155565b60045473ffffffffffffffffffffffffffffffffffffffff163314610adf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f7420746865206d616e61676572000000000000000000000000000000000060448201526064016103ec565b60045474010000000000000000000000000000000000000000900460ff1615610b64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f416c726561647920696e697469616c697a65640000000000000000000000000060448201526064016103ec565b600480547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b610bad6109de565b33600081815260208190526040808220815160a081019283905291600a909101906005908285855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411610bd55790505050505050905080600460058110610c1d57610c1d611a70565b602090810291909101516060830151604084015192840151845192939192610c459190611ad6565b610c4f9190611ad6565b610c599190611ad6565b610c639190611ad6565b60ff1660016000828254610c779190611abf565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902060030154610cb0906018611a33565b610cbb906005611a33565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604081206001018054909190610cf39084906119e2565b90915550506040805160a08101825260008082526020808301829052828401829052606083018290526080830182905273ffffffffffffffffffffffffffffffffffffffff8616825281905291909120610d5491600a909101906005611846565b505073ffffffffffffffffffffffffffffffffffffffff166000908152602081905260408120600381019190915560090180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60045474010000000000000000000000000000000000000000900460ff16610e31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e6f7420696e697469616c697a6564000000000000000000000000000000000060448201526064016103ec565b336000818152602081905260409020600101548211801590610e535750600082115b610eb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c696420616d6f756e7400000000000000000000000000000000000060448201526064016103ec565b73ffffffffffffffffffffffffffffffffffffffff811660009081526020819052604081206001018054849290610ef1908490611abf565b90915550600090506064610f0b655af3107a400085611a33565b610f1591906119a7565b90508173ffffffffffffffffffffffffffffffffffffffff166108fc824710610f3e5782610740565b476040518115909202916000818181858888f19350505050158015610768573d6000803e3d6000fd5b33600081815260208190526040812060090154610f889060ff166001611ad6565b9050610f93826110b2565b60058160ff1610611000576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4d61782035206c6576656c00000000000000000000000000000000000000000060448201526064016103ec565b600061100e8260ff1661175a565b50905061101c600a826119a7565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604081208054909190611051908490611abf565b90915550505073ffffffffffffffffffffffffffffffffffffffff91909116600090815260208190526040902060090180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040902060040154611141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f55736572206973206e6f7420726567697374657265640000000000000000000060448201526064016103ec565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040902060030154156113195773ffffffffffffffffffffffffffffffffffffffff81166000908152602081905260408120600901546111a49060ff1661175a565b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604081206004015491935091506111df90610e10906119a7565b6111eb610e10426119a7565b6111f59190611abf565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040902060050154909150829061122d90836119e2565b11156112695773ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020600501546112669083611abf565b90505b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090206003015461129c9082611a33565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040812060020180549091906112d49084906119e2565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040812060050180548392906113119084906119e2565b909155505050505b73ffffffffffffffffffffffffffffffffffffffff16600090815260208190526040902042600490910155565b600081600114156113a6576040805160a0810182526103e8815261157c6020820152617f58918101919091526201ab5860608201526203c0f06080820152836005811061139557611395611a70565b602002015162ffffff16905061158c565b81600214156113f3576040805160a0810182526106368152611b58602082015261b158918101919091526201dd5860608201526204a3806080820152836005811061139557611395611a70565b8160031415611440576040805160a08101825261087a81526127d8602082015261e3589181019190915262020f586060820152620586106080820152836005811061139557611395611a70565b816004141561148e576040805160a081018252610ac8815261345860208201526201155891810191909152620241586060820152620668a06080820152836005811061139557611395611a70565b81600514156114dc576040805160a081018252610d0c81526140d86020820152620147589181019190915262027358606082015262074b306080820152836005811061139557611395611a70565b816006141561152a576040805160a081018252610f5a8152614d58602082015262017958918101919091526202de60606082015262082dc06080820152836005811061139557611395611a70565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f496e636f7272656374206e656b6f49640000000000000000000000000000000060448201526064016103ec565b92915050565b600081600114156115ed576040805160a0810182526008815260326020820152610141918101919091526104866060820152610ae4608082015283600581106115dd576115dd611a70565b602002015161ffff16905061158c565b8160021415611636576040805160a081018252600d8152602081018290526101c49181019190915261051d6060820152610d9b608082015283600581106115dd576115dd611a70565b816003141561167f576040805160a08101825260138152605f602082015261024b918101919091526105b76060820152611061608082015283600581106115dd576115dd611a70565b81600414156116c8576040805160a08101825260188152607f60208201526102d5918101919091526106546060820152611336608082015283600581106115dd576115dd611a70565b8160051415611711576040805160a081018252601e8152609f6020820152610362918101919091526106f460608201526116f3608082015283600581106115dd576115dd611a70565b816006141561152a576040805160a0810182526023815260c060208201526103f29181019190915261083b6060820152611a2c608082015283600581106115dd576115dd611a70565b6000808261176e5750600092601892509050565b826001141561178457506107d092601e92509050565b826002141561179a57506109c492602492509050565b82600314156117b05750610bb892602a92509050565b82600414156117c65750610fa092603092509050565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e636f72726563742073757368694261724c6576656c00000000000000000060448201526064016103ec565b6040518060a001604052806005906020820280368337509192915050565b6001830191839082156118c95791602002820160005b8382111561189a57835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030261185c565b80156118c75782816101000a81549060ff021916905560010160208160000104928301926001030261189a565b505b506118d59291506118d9565b5090565b5b808211156118d557600081556001016118da565b60006020828403121561190057600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461192457600080fd5b9392505050565b60006020828403121561193d57600080fd5b5035919050565b60a08101818360005b600581101561196f57815160ff1683526020928301929091019060010161194d565b50505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000826119dd577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600082198211156119f5576119f5611978565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611a2c57611a2c611978565b5060010190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a6b57611a6b611978565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060ff821660ff811415611ab657611ab6611978565b60010192915050565b600082821015611ad157611ad1611978565b500390565b600060ff821660ff84168060ff03821115611af357611af3611978565b01939250505056fea2646970667358221220f5e795a88d556d0386417d47ff13c69a52e9410d9965a86b4d22536e891e17c364736f6c63430008090033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000005671b09c96aded14cc6ef459fd7a1849fbcaf674

-----Decoded View---------------
Arg [0] : manager_ (address): 0x5671B09C96aDed14cC6eF459Fd7A1849fBcAf674

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005671b09c96aded14cc6ef459fd7a1849fbcaf674


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.