Source Code
Latest 17 from a total of 17 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Unsteak | 24299426 | 3 hrs ago | IN | 0 ETH | 0.0000098 | ||||
| Unsteak | 24299096 | 4 hrs ago | IN | 0 ETH | 0.00008081 | ||||
| Unsteak | 24299089 | 4 hrs ago | IN | 0 ETH | 0.00003748 | ||||
| Unsteak | 24298861 | 5 hrs ago | IN | 0 ETH | 0.00019455 | ||||
| Unsteak | 24298798 | 5 hrs ago | IN | 0 ETH | 0.00012825 | ||||
| Unsteak | 24298721 | 5 hrs ago | IN | 0 ETH | 0.00020975 | ||||
| Unsteak | 24010653 | 40 days ago | IN | 0 ETH | 0.00000496 | ||||
| Steak | 23997156 | 42 days ago | IN | 0 ETH | 0.00026467 | ||||
| Steak | 23977899 | 45 days ago | IN | 0 ETH | 0.00027968 | ||||
| Steak | 23977880 | 45 days ago | IN | 0 ETH | 0.00021727 | ||||
| Steak | 23977872 | 45 days ago | IN | 0 ETH | 0.00028046 | ||||
| Steak | 23977868 | 45 days ago | IN | 0 ETH | 0.00027839 | ||||
| Steak | 23977783 | 45 days ago | IN | 0 ETH | 0.0000286 | ||||
| Steak | 23977782 | 45 days ago | IN | 0 ETH | 0.00003645 | ||||
| Steak | 23976557 | 45 days ago | IN | 0 ETH | 0.00023007 | ||||
| Steak | 23976075 | 45 days ago | IN | 0 ETH | 0.00010041 | ||||
| Start Season | 23975968 | 45 days ago | IN | 0 ETH | 0.00003011 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ProofOfSteakS1
Compiler Version
v0.8.30+commit.73712a01
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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;
}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"evmVersion": "paris",
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.