ETH Price: $2,946.75 (-0.09%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Unsteak242994262026-01-23 18:58:233 hrs ago1769194703IN
0x715d5063...9bee60EcA
0 ETH0.00000980.10901594
Unsteak242990962026-01-23 17:52:234 hrs ago1769190743IN
0x715d5063...9bee60EcA
0 ETH0.000080810.77071602
Unsteak242990892026-01-23 17:50:594 hrs ago1769190659IN
0x715d5063...9bee60EcA
0 ETH0.000037480.35753878
Unsteak242988612026-01-23 17:05:115 hrs ago1769187911IN
0x715d5063...9bee60EcA
0 ETH0.000194552.16263672
Unsteak242987982026-01-23 16:52:355 hrs ago1769187155IN
0x715d5063...9bee60EcA
0 ETH0.000128251.22320622
Unsteak242987212026-01-23 16:37:115 hrs ago1769186231IN
0x715d5063...9bee60EcA
0 ETH0.000209752.17385688
Unsteak240106532025-12-14 11:49:5940 days ago1765712999IN
0x715d5063...9bee60EcA
0 ETH0.000004960.0571954
Steak239971562025-12-12 14:32:1142 days ago1765549931IN
0x715d5063...9bee60EcA
0 ETH0.000264672.08249364
Steak239778992025-12-09 21:30:3545 days ago1765315835IN
0x715d5063...9bee60EcA
0 ETH0.000279682.20065469
Steak239778802025-12-09 21:26:4745 days ago1765315607IN
0x715d5063...9bee60EcA
0 ETH0.000217272.21373244
Steak239778722025-12-09 21:25:1145 days ago1765315511IN
0x715d5063...9bee60EcA
0 ETH0.000280462.20698692
Steak239778682025-12-09 21:24:2345 days ago1765315463IN
0x715d5063...9bee60EcA
0 ETH0.000278392.19045961
Steak239777832025-12-09 21:07:2345 days ago1765314443IN
0x715d5063...9bee60EcA
0 ETH0.00002860.22504718
Steak239777822025-12-09 21:07:1145 days ago1765314431IN
0x715d5063...9bee60EcA
0 ETH0.000036450.29808575
Steak239765572025-12-09 16:58:4745 days ago1765299527IN
0x715d5063...9bee60EcA
0 ETH0.000230071.65071058
Steak239760752025-12-09 15:21:5945 days ago1765293719IN
0x715d5063...9bee60EcA
0 ETH0.000100410.74003131
Start Season239759682025-12-09 15:00:2345 days ago1765292423IN
0x715d5063...9bee60EcA
0 ETH0.000030110.31889814

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ProofOfSteakS1

Compiler Version
v0.8.30+commit.73712a01

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

interface IERC20 {
    function transferFrom(address from, address to, uint256 value) external returns (bool);
    function transfer(address to, uint256 value) external returns (bool);
}

/*
    Unicorn Meat Proof of Steak: Season 1
    --------------------------------------------------
    Season-based, time-weighted steaking contract for
    Unicorn Meat (w🍖). Steak-time accumulates as amount 
    multiplied by duration.

    Rewards for Season 1 are distributed from a fixed pool
    held directly in this contract. A participant must finish 
    the season with an amount of Meat at least as large as 
    their highest steaked amount during the season.

    Historical context: Unicorn Meat originated as part of a
    2016 Ethereum Foundation experiment referencing offerings
    that remained whole through ceremony.
*/

contract ProofOfSteakS1 {

    IERC20 public immutable unicornMeat;
    address public immutable deployer;
    address public immutable treasury;

    uint256 public seasonStart;
    uint256 public seasonEnd;
    uint256 public immutable rewardPool;

    uint256 public immutable seasonLengthSeconds;

    uint256 public totalSteaked;
    uint256 public totalSteakTime;
    uint256 private lastGlobalUpdate;

    bool public rewardPoolFunded;
    bool public seasonStarted;

    struct SteakInfo {
        uint256 amount;
        uint256 steakTime;
        uint256 lastUpdate;
        uint256 maxAmount;
        bool claimed;
    }

    mapping(address => SteakInfo) public steaks;

    event Steaked(address indexed user, uint256 amount);
    event Unsteaked(address indexed user, uint256 amount);
    event FeastClaimed(address indexed user, uint256 principal, uint256 reward);
    event RewardPoolFunded(uint256 amount);
    event SeasonStarted(uint256 start, uint256 end);

    constructor(
        address _unicornMeat,
        address _treasury,
        uint256 _rewardPool,
        uint256 _seasonLengthSeconds
    ) {
        unicornMeat = IERC20(_unicornMeat);
        treasury = _treasury;
        rewardPool = _rewardPool;
        seasonLengthSeconds = _seasonLengthSeconds;
        deployer = msg.sender;
    }

    modifier onlyDeployer() {
        require(msg.sender == deployer, "Not deployer");
        _;
    }

    modifier onlyTreasury() {
        require(msg.sender == treasury, "Not treasury");
        _;
    }

    modifier onlyDuringSeason() {
        require(seasonStarted, "Season not started");
        require(block.timestamp < seasonEnd, "Season ended");
        _;
    }

    modifier onlyAfterSeason() {
        require(seasonStarted, "Season not started");
        require(block.timestamp >= seasonEnd, "Season active");
        _;
    }

    /// @notice Fund the Season 1 reward pool.
    /// @dev Multisig treasury must transfer Unicorn Meat to this contract.
    function fundRewardPool() external onlyTreasury {
        require(!rewardPoolFunded, "Already funded");
        require(
            unicornMeat.transferFrom(msg.sender, address(this), rewardPool),
            "Funding failed"
        );
        rewardPoolFunded = true;
        emit RewardPoolFunded(rewardPool);
    }

    /// @notice Begin Season 1 once funded and announced.
    function startSeason() external onlyDeployer {
        require(!seasonStarted, "Already started");
        require(rewardPoolFunded, "Pool not funded");

        seasonStarted = true;
        seasonStart = block.timestamp;
        seasonEnd = block.timestamp + seasonLengthSeconds;
        lastGlobalUpdate = seasonStart;

        emit SeasonStarted(seasonStart, seasonEnd);
    }

    /// INTERNAL ----------------------------------------------------

    function _updateGlobal() internal {
        if (!seasonStarted) return;

        uint256 current = block.timestamp;
        uint256 until = current < seasonEnd ? current : seasonEnd;

        if (until > lastGlobalUpdate && totalSteaked > 0) {
            unchecked {
                totalSteakTime += totalSteaked * (until - lastGlobalUpdate);
            }
        }

        lastGlobalUpdate = until;
    }

    function _updateUser(address user) internal {
        SteakInfo storage s = steaks[user];
        if (!seasonStarted) {
            s.lastUpdate = block.timestamp;
            return;
        }

        uint256 current = block.timestamp;
        uint256 until = current < seasonEnd ? current : seasonEnd;

        if (until > s.lastUpdate && s.amount > 0) {
            unchecked {
                s.steakTime += s.amount * (until - s.lastUpdate);
            }
        }

        s.lastUpdate = until;
    }

    /// ACTIONS ----------------------------------------------------

    function steak(uint256 amount) external onlyDuringSeason {
        require(amount > 0, "No Unicorn Meat");

        _updateGlobal();
        _updateUser(msg.sender);

        require(unicornMeat.transferFrom(msg.sender, address(this), amount), "Transfer failed");

        SteakInfo storage s = steaks[msg.sender];
        s.amount += amount;

        if (s.amount > s.maxAmount) {
            s.maxAmount = s.amount;
        }

        totalSteaked += amount;
        emit Steaked(msg.sender, amount);
    }

    function unsteak() external {
        require(seasonStarted, "Season not started");

        SteakInfo storage s = steaks[msg.sender];
        uint256 amount = s.amount;
        require(amount > 0, "No Unicorn Meat");

        _updateGlobal();
        _updateUser(msg.sender);

        // EARLY EXIT — before season end
        if (block.timestamp < seasonEnd) {
            s.amount = 0;
            totalSteaked -= amount;
            require(unicornMeat.transfer(msg.sender, amount), "Return failed");
            emit Unsteaked(msg.sender, amount);
            return;
        }

        // AFTER SEASON — check eligibility BEFORE zeroing state
        bool eligible = (
            !s.claimed &&
            s.amount > 0 &&
            s.amount >= s.maxAmount &&
            s.steakTime > 0 &&
            totalSteakTime > 0
        );

        if (eligible) {
            _claimFeast(msg.sender);  // auto-claim
            emit Unsteaked(msg.sender, amount);
            return;
        }

        // AFTER SEASON — not eligible
        s.amount = 0;
        totalSteaked -= amount;
        require(unicornMeat.transfer(msg.sender, amount), "Return failed");
        emit Unsteaked(msg.sender, amount);
    }


    function _claimFeast(address user) internal {
        SteakInfo storage s = steaks[user];
        require(!s.claimed, "Claimed");
        require(s.amount > 0, "No Unicorn Meat");
        require(s.amount >= s.maxAmount, "Final < peak");
        require(s.steakTime > 0, "No time");
        require(totalSteakTime > 0, "No totals");

        uint256 principal = s.amount;
        uint256 reward = (rewardPool * s.steakTime) / totalSteakTime;

        s.claimed = true;
        s.amount = 0;
        s.steakTime = 0;

        require(unicornMeat.transfer(user, principal), "Principal failed");
        require(unicornMeat.transfer(user, reward), "Reward failed");

        emit FeastClaimed(user, principal, reward);
    }


    /// VIEWS -------------------------------------------------------

    function pendingReward(address user) external view returns (uint256) {
        if (!seasonStarted) return 0;
        if (block.timestamp < seasonEnd) return 0;

        SteakInfo memory s = steaks[user];
        if (s.claimed) return 0;
        if (s.amount == 0) return 0;
        if (s.amount < s.maxAmount) return 0;
        if (totalSteakTime == 0) return 0;

        return (rewardPool * s.steakTime) / totalSteakTime;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "paris",
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_unicornMeat","type":"address"},{"internalType":"address","name":"_treasury","type":"address"},{"internalType":"uint256","name":"_rewardPool","type":"uint256"},{"internalType":"uint256","name":"_seasonLengthSeconds","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"principal","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"FeastClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RewardPoolFunded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"start","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"end","type":"uint256"}],"name":"SeasonStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Steaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Unsteaked","type":"event"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fundRewardPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"pendingReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardPoolFunded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"seasonEnd","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"seasonLengthSeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"seasonStart","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"seasonStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startSeason","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"steak","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"steaks","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"steakTime","type":"uint256"},{"internalType":"uint256","name":"lastUpdate","type":"uint256"},{"internalType":"uint256","name":"maxAmount","type":"uint256"},{"internalType":"bool","name":"claimed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSteakTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSteaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unicornMeat","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unsteak","outputs":[],"stateMutability":"nonpayable","type":"function"}]

61012060405234801561001157600080fd5b506040516113de3803806113de83398101604081905261003091610074565b6001600160a01b039384166080529190921660c05260e091909152610100523360a0526100b7565b80516001600160a01b038116811461006f57600080fd5b919050565b6000806000806080858703121561008a57600080fd5b61009385610058565b93506100a160208601610058565b6040860151606090960151949790965092505050565b60805160a05160c05160e0516101005161128861015660003960008181610173015261094a0152600081816101d9015281816103c6015281816104d601528181610ca70152610f1001526000818161019a015261030601526000818161028301526108450152600081816102d9015281816103ec015281816105d40152818161078901528181610a9101528181610f85015261105701526112886000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063807279e1116100a2578063d5f3948811610071578063d5f394881461027e578063daefd9c8146102a5578063e757b20d146102b8578063f40f0f52146102c1578063f7bbb0e8146102d457600080fd5b8063807279e1146101fb578063952a963314610203578063b2da88eb1461020b578063bafa09461461027557600080fd5b8063526daa43116100de578063526daa43146101655780635d5a11031461016e57806361d027b31461019557806366666aa9146101d457600080fd5b8063066b5ab8146101105780632082833914610132578063230620c71461013c5780634d82d2461461014e575b600080fd5b60055461011d9060ff1681565b60405190151581526020015b60405180910390f35b61013a6102fb565b005b60055461011d90610100900460ff1681565b61015760035481565b604051908152602001610129565b61015760025481565b6101577f000000000000000000000000000000000000000000000000000000000000000081565b6101bc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610129565b6101577f000000000000000000000000000000000000000000000000000000000000000081565b61013a610507565b61013a61083a565b61024b61021936600461114a565b600660205260009081526040902080546001820154600283015460038401546004909401549293919290919060ff1685565b6040805195865260208601949094529284019190915260608301521515608082015260a001610129565b61015760005481565b6101bc7f000000000000000000000000000000000000000000000000000000000000000081565b61013a6102b3366004611173565b6109b2565b61015760015481565b6101576102cf36600461114a565b610bca565b6101bc7f000000000000000000000000000000000000000000000000000000000000000081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103675760405162461bcd60e51b815260206004820152600c60248201526b4e6f7420747265617375727960a01b60448201526064015b60405180910390fd5b60055460ff16156103ab5760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e48199d5b99195960921b604482015260640161035e565b6040516323b872dd60e01b81523360048201523060248201527f000000000000000000000000000000000000000000000000000000000000000060448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af115801561043d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610461919061118c565b61049e5760405162461bcd60e51b815260206004820152600e60248201526d119d5b991a5b99c819985a5b195960921b604482015260640161035e565b6005805460ff191660011790556040517fb1d234dd8081b3e00565c8b359ca6fa117fc7b024f75d85b6830b190bef5c76b906104fd907f0000000000000000000000000000000000000000000000000000000000000000815260200190565b60405180910390a1565b600554610100900460ff166105535760405162461bcd60e51b815260206004820152601260248201527114d9585cdbdb881b9bdd081cdd185c9d195960721b604482015260640161035e565b3360009081526006602052604090208054806105815760405162461bcd60e51b815260040161035e906111ae565b610589610cdc565b61059233610d3e565b6001544210156106bf576000808355600280548392906105b39084906111ed565b909155505060405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610625573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610649919061118c565b6106855760405162461bcd60e51b815260206004820152600d60248201526c14995d1d5c9b8819985a5b1959609a1b604482015260640161035e565b60405181815233907f665bae9a4c56b09a9313814eb3734b680dc34f375854eb05f7c42fe4ad9ee034906020015b60405180910390a25050565b600482015460009060ff161580156106d75750825415155b80156106e857506003830154835410155b80156106f8575060008360010154115b801561070657506000600354115b905080156107515761071733610dc7565b60405182815233907f665bae9a4c56b09a9313814eb3734b680dc34f375854eb05f7c42fe4ad9ee0349060200160405180910390a2505050565b6000808455600280548492906107689084906111ed565b909155505060405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156107da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fe919061118c565b6107175760405162461bcd60e51b815260206004820152600d60248201526c14995d1d5c9b8819985a5b1959609a1b604482015260640161035e565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108a15760405162461bcd60e51b815260206004820152600c60248201526b2737ba103232b83637bcb2b960a11b604482015260640161035e565b600554610100900460ff16156108eb5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e481cdd185c9d1959608a1b604482015260640161035e565b60055460ff1661092f5760405162461bcd60e51b815260206004820152600f60248201526e141bdbdb081b9bdd08199d5b991959608a1b604482015260640161035e565b6005805461ff00191661010017905542600081905561096f907f000000000000000000000000000000000000000000000000000000000000000090611206565b600181905560005460048190556040517f8d160eff266df162107c57259a1f1e71787bd4ab800800826bd189d6f2f3e83c926104fd928252602082015260400190565b600554610100900460ff166109fe5760405162461bcd60e51b815260206004820152601260248201527114d9585cdbdb881b9bdd081cdd185c9d195960721b604482015260640161035e565b6001544210610a3e5760405162461bcd60e51b815260206004820152600c60248201526b14d9585cdbdb88195b99195960a21b604482015260640161035e565b60008111610a5e5760405162461bcd60e51b815260040161035e906111ae565b610a66610cdc565b610a6f33610d3e565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610ae2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b06919061118c565b610b445760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161035e565b336000908152600660205260408120805490918391839190610b67908490611206565b9091555050600381015481541115610b8157805460038201555b8160026000828254610b939190611206565b909155505060405182815233907fafcac882cf6eef64a748e80a428833323bb3909f90954f0000e432bdde29b694906020016106b3565b600554600090610100900460ff16610be457506000919050565b600154421015610bf657506000919050565b6001600160a01b038216600090815260066020908152604091829020825160a081018452815481526001820154928101929092526002810154928201929092526003820154606082015260049091015460ff161580156080830152610c5e5750600092915050565b8051600003610c705750600092915050565b606081015181511015610c865750600092915050565b600354600003610c995750600092915050565b6003546020820151610ccb907f0000000000000000000000000000000000000000000000000000000000000000611219565b610cd59190611230565b9392505050565b600554610100900460ff16610ced57565b60015442906000908210610d0357600154610d05565b815b905060045481118015610d1a57506000600254115b15610d38576004548103600254026003600082825401925050819055505b60045550565b6001600160a01b0381166000908152600660205260409020600554610100900460ff16610d6f574260029091015550565b60015442906000908210610d8557600154610d87565b815b9050826002015481118015610d9c5750825415155b15610dba576002830154835460018501805492840390910290910190555b6002909201919091555050565b6001600160a01b0381166000908152600660205260409020600481015460ff1615610e1e5760405162461bcd60e51b815260206004820152600760248201526610db185a5b595960ca1b604482015260640161035e565b8054610e3c5760405162461bcd60e51b815260040161035e906111ae565b600381015481541015610e805760405162461bcd60e51b815260206004820152600c60248201526b46696e616c203c207065616b60a01b604482015260640161035e565b6000816001015411610ebe5760405162461bcd60e51b81526020600482015260076024820152664e6f2074696d6560c81b604482015260640161035e565b600060035411610efc5760405162461bcd60e51b81526020600482015260096024820152684e6f20746f74616c7360b81b604482015260640161035e565b8054600354600183015460009190610f34907f0000000000000000000000000000000000000000000000000000000000000000611219565b610f3e9190611230565b6004848101805460ff1916600190811790915560008087559086015560405163a9059cbb60e01b81526001600160a01b0387811692820192909252602481018590529192507f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff2919061118c565b6110315760405162461bcd60e51b815260206004820152601060248201526f141c9a5b98da5c185b0819985a5b195960821b604482015260640161035e565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af11580156110a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c4919061118c565b6111005760405162461bcd60e51b815260206004820152600d60248201526c14995dd85c990819985a5b1959609a1b604482015260640161035e565b60408051838152602081018390526001600160a01b038616917f8b57f75c9ac2c00c2d768671f5f49b0992824d2987ab6136c4b8dc42f9c5c75b910160405180910390a250505050565b60006020828403121561115c57600080fd5b81356001600160a01b0381168114610cd557600080fd5b60006020828403121561118557600080fd5b5035919050565b60006020828403121561119e57600080fd5b81518015158114610cd557600080fd5b6020808252600f908201526e139bc8155b9a58dbdc9b881359585d608a1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115611200576112006111d7565b92915050565b80820180821115611200576112006111d7565b8082028115828204841417611200576112006111d7565b60008261124d57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212209ebe6ac9afd9f0a4689fb94c8a66f9b073856c590be3883cc765b8f6e998e4d764736f6c634300081e0033000000000000000000000000dfa208bb0b811cfbb5fa3ea98ec37aa86180e66800000000000000000000000096a853dc027c88dbdb72a07c7c0356f2faf1578d0000000000000000000000000000000000000000000000000000000011e1a30000000000000000000000000000000000000000000000000000000000003b5380

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063807279e1116100a2578063d5f3948811610071578063d5f394881461027e578063daefd9c8146102a5578063e757b20d146102b8578063f40f0f52146102c1578063f7bbb0e8146102d457600080fd5b8063807279e1146101fb578063952a963314610203578063b2da88eb1461020b578063bafa09461461027557600080fd5b8063526daa43116100de578063526daa43146101655780635d5a11031461016e57806361d027b31461019557806366666aa9146101d457600080fd5b8063066b5ab8146101105780632082833914610132578063230620c71461013c5780634d82d2461461014e575b600080fd5b60055461011d9060ff1681565b60405190151581526020015b60405180910390f35b61013a6102fb565b005b60055461011d90610100900460ff1681565b61015760035481565b604051908152602001610129565b61015760025481565b6101577f00000000000000000000000000000000000000000000000000000000003b538081565b6101bc7f00000000000000000000000096a853dc027c88dbdb72a07c7c0356f2faf1578d81565b6040516001600160a01b039091168152602001610129565b6101577f0000000000000000000000000000000000000000000000000000000011e1a30081565b61013a610507565b61013a61083a565b61024b61021936600461114a565b600660205260009081526040902080546001820154600283015460038401546004909401549293919290919060ff1685565b6040805195865260208601949094529284019190915260608301521515608082015260a001610129565b61015760005481565b6101bc7f000000000000000000000000236f85160439d080eda18ab184ae89b8c162271e81565b61013a6102b3366004611173565b6109b2565b61015760015481565b6101576102cf36600461114a565b610bca565b6101bc7f000000000000000000000000dfa208bb0b811cfbb5fa3ea98ec37aa86180e66881565b336001600160a01b037f00000000000000000000000096a853dc027c88dbdb72a07c7c0356f2faf1578d16146103675760405162461bcd60e51b815260206004820152600c60248201526b4e6f7420747265617375727960a01b60448201526064015b60405180910390fd5b60055460ff16156103ab5760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e48199d5b99195960921b604482015260640161035e565b6040516323b872dd60e01b81523360048201523060248201527f0000000000000000000000000000000000000000000000000000000011e1a30060448201527f000000000000000000000000dfa208bb0b811cfbb5fa3ea98ec37aa86180e6686001600160a01b0316906323b872dd906064016020604051808303816000875af115801561043d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610461919061118c565b61049e5760405162461bcd60e51b815260206004820152600e60248201526d119d5b991a5b99c819985a5b195960921b604482015260640161035e565b6005805460ff191660011790556040517fb1d234dd8081b3e00565c8b359ca6fa117fc7b024f75d85b6830b190bef5c76b906104fd907f0000000000000000000000000000000000000000000000000000000011e1a300815260200190565b60405180910390a1565b600554610100900460ff166105535760405162461bcd60e51b815260206004820152601260248201527114d9585cdbdb881b9bdd081cdd185c9d195960721b604482015260640161035e565b3360009081526006602052604090208054806105815760405162461bcd60e51b815260040161035e906111ae565b610589610cdc565b61059233610d3e565b6001544210156106bf576000808355600280548392906105b39084906111ed565b909155505060405163a9059cbb60e01b8152336004820152602481018290527f000000000000000000000000dfa208bb0b811cfbb5fa3ea98ec37aa86180e6686001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610625573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610649919061118c565b6106855760405162461bcd60e51b815260206004820152600d60248201526c14995d1d5c9b8819985a5b1959609a1b604482015260640161035e565b60405181815233907f665bae9a4c56b09a9313814eb3734b680dc34f375854eb05f7c42fe4ad9ee034906020015b60405180910390a25050565b600482015460009060ff161580156106d75750825415155b80156106e857506003830154835410155b80156106f8575060008360010154115b801561070657506000600354115b905080156107515761071733610dc7565b60405182815233907f665bae9a4c56b09a9313814eb3734b680dc34f375854eb05f7c42fe4ad9ee0349060200160405180910390a2505050565b6000808455600280548492906107689084906111ed565b909155505060405163a9059cbb60e01b8152336004820152602481018390527f000000000000000000000000dfa208bb0b811cfbb5fa3ea98ec37aa86180e6686001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156107da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fe919061118c565b6107175760405162461bcd60e51b815260206004820152600d60248201526c14995d1d5c9b8819985a5b1959609a1b604482015260640161035e565b336001600160a01b037f000000000000000000000000236f85160439d080eda18ab184ae89b8c162271e16146108a15760405162461bcd60e51b815260206004820152600c60248201526b2737ba103232b83637bcb2b960a11b604482015260640161035e565b600554610100900460ff16156108eb5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e481cdd185c9d1959608a1b604482015260640161035e565b60055460ff1661092f5760405162461bcd60e51b815260206004820152600f60248201526e141bdbdb081b9bdd08199d5b991959608a1b604482015260640161035e565b6005805461ff00191661010017905542600081905561096f907f00000000000000000000000000000000000000000000000000000000003b538090611206565b600181905560005460048190556040517f8d160eff266df162107c57259a1f1e71787bd4ab800800826bd189d6f2f3e83c926104fd928252602082015260400190565b600554610100900460ff166109fe5760405162461bcd60e51b815260206004820152601260248201527114d9585cdbdb881b9bdd081cdd185c9d195960721b604482015260640161035e565b6001544210610a3e5760405162461bcd60e51b815260206004820152600c60248201526b14d9585cdbdb88195b99195960a21b604482015260640161035e565b60008111610a5e5760405162461bcd60e51b815260040161035e906111ae565b610a66610cdc565b610a6f33610d3e565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f000000000000000000000000dfa208bb0b811cfbb5fa3ea98ec37aa86180e6686001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610ae2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b06919061118c565b610b445760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161035e565b336000908152600660205260408120805490918391839190610b67908490611206565b9091555050600381015481541115610b8157805460038201555b8160026000828254610b939190611206565b909155505060405182815233907fafcac882cf6eef64a748e80a428833323bb3909f90954f0000e432bdde29b694906020016106b3565b600554600090610100900460ff16610be457506000919050565b600154421015610bf657506000919050565b6001600160a01b038216600090815260066020908152604091829020825160a081018452815481526001820154928101929092526002810154928201929092526003820154606082015260049091015460ff161580156080830152610c5e5750600092915050565b8051600003610c705750600092915050565b606081015181511015610c865750600092915050565b600354600003610c995750600092915050565b6003546020820151610ccb907f0000000000000000000000000000000000000000000000000000000011e1a300611219565b610cd59190611230565b9392505050565b600554610100900460ff16610ced57565b60015442906000908210610d0357600154610d05565b815b905060045481118015610d1a57506000600254115b15610d38576004548103600254026003600082825401925050819055505b60045550565b6001600160a01b0381166000908152600660205260409020600554610100900460ff16610d6f574260029091015550565b60015442906000908210610d8557600154610d87565b815b9050826002015481118015610d9c5750825415155b15610dba576002830154835460018501805492840390910290910190555b6002909201919091555050565b6001600160a01b0381166000908152600660205260409020600481015460ff1615610e1e5760405162461bcd60e51b815260206004820152600760248201526610db185a5b595960ca1b604482015260640161035e565b8054610e3c5760405162461bcd60e51b815260040161035e906111ae565b600381015481541015610e805760405162461bcd60e51b815260206004820152600c60248201526b46696e616c203c207065616b60a01b604482015260640161035e565b6000816001015411610ebe5760405162461bcd60e51b81526020600482015260076024820152664e6f2074696d6560c81b604482015260640161035e565b600060035411610efc5760405162461bcd60e51b81526020600482015260096024820152684e6f20746f74616c7360b81b604482015260640161035e565b8054600354600183015460009190610f34907f0000000000000000000000000000000000000000000000000000000011e1a300611219565b610f3e9190611230565b6004848101805460ff1916600190811790915560008087559086015560405163a9059cbb60e01b81526001600160a01b0387811692820192909252602481018590529192507f000000000000000000000000dfa208bb0b811cfbb5fa3ea98ec37aa86180e668169063a9059cbb906044016020604051808303816000875af1158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff2919061118c565b6110315760405162461bcd60e51b815260206004820152601060248201526f141c9a5b98da5c185b0819985a5b195960821b604482015260640161035e565b60405163a9059cbb60e01b81526001600160a01b038581166004830152602482018390527f000000000000000000000000dfa208bb0b811cfbb5fa3ea98ec37aa86180e668169063a9059cbb906044016020604051808303816000875af11580156110a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c4919061118c565b6111005760405162461bcd60e51b815260206004820152600d60248201526c14995dd85c990819985a5b1959609a1b604482015260640161035e565b60408051838152602081018390526001600160a01b038616917f8b57f75c9ac2c00c2d768671f5f49b0992824d2987ab6136c4b8dc42f9c5c75b910160405180910390a250505050565b60006020828403121561115c57600080fd5b81356001600160a01b0381168114610cd557600080fd5b60006020828403121561118557600080fd5b5035919050565b60006020828403121561119e57600080fd5b81518015158114610cd557600080fd5b6020808252600f908201526e139bc8155b9a58dbdc9b881359585d608a1b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115611200576112006111d7565b92915050565b80820180821115611200576112006111d7565b8082028115828204841417611200576112006111d7565b60008261124d57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212209ebe6ac9afd9f0a4689fb94c8a66f9b073856c590be3883cc765b8f6e998e4d764736f6c634300081e0033

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

000000000000000000000000dfa208bb0b811cfbb5fa3ea98ec37aa86180e66800000000000000000000000096a853dc027c88dbdb72a07c7c0356f2faf1578d0000000000000000000000000000000000000000000000000000000011e1a30000000000000000000000000000000000000000000000000000000000003b5380

-----Decoded View---------------
Arg [0] : _unicornMeat (address): 0xDFA208BB0B811cFBB5Fa3Ea98Ec37Aa86180e668
Arg [1] : _treasury (address): 0x96a853Dc027C88DbDB72A07C7C0356f2faf1578d
Arg [2] : _rewardPool (uint256): 300000000
Arg [3] : _seasonLengthSeconds (uint256): 3888000

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000dfa208bb0b811cfbb5fa3ea98ec37aa86180e668
Arg [1] : 00000000000000000000000096a853dc027c88dbdb72a07c7c0356f2faf1578d
Arg [2] : 0000000000000000000000000000000000000000000000000000000011e1a300
Arg [3] : 00000000000000000000000000000000000000000000000000000000003b5380


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.