Sonic Blaze Testnet

Contract

0x0ed03117233480eAA1CD4ecaFD4b043c33FA5b2b

Overview

S Balance

Sonic Blaze LogoSonic Blaze LogoSonic Blaze Logo68.473146371038422303 S

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy Eggs259916832025-03-12 19:18:014 hrs ago1741807081IN
0x0ed03117...c33FA5b2b
9.63 S0.000080421.1
Hatch Eggs259906272025-03-12 19:09:214 hrs ago1741806561IN
0x0ed03117...c33FA5b2b
0 S0.000099521.1
Hatch Eggs259122092025-03-12 8:24:3015 hrs ago1741767870IN
0x0ed03117...c33FA5b2b
0 S0.000058251.1
Hatch Eggs259118672025-03-12 8:21:3915 hrs ago1741767699IN
0x0ed03117...c33FA5b2b
0 S0.000058251.1
Hatch Eggs259114722025-03-12 8:18:1915 hrs ago1741767499IN
0x0ed03117...c33FA5b2b
0 S0.000058241.1
Hatch Eggs259078932025-03-12 7:49:0716 hrs ago1741765747IN
0x0ed03117...c33FA5b2b
0 S0.000058561.1
Hatch Eggs258975392025-03-12 6:24:1317 hrs ago1741760653IN
0x0ed03117...c33FA5b2b
0 S0.000058561.1
Hatch Eggs258963202025-03-12 6:14:0817 hrs ago1741760048IN
0x0ed03117...c33FA5b2b
0 S0.000058561.1
Buy Eggs258188662025-03-11 19:26:5428 hrs ago1741721214IN
0x0ed03117...c33FA5b2b
9.5 S0.000080671.1
Buy Eggs258188042025-03-11 19:26:2228 hrs ago1741721182IN
0x0ed03117...c33FA5b2b
1 S0.000080671.1
Buy Eggs258177372025-03-11 19:17:3928 hrs ago1741720659IN
0x0ed03117...c33FA5b2b
1 S0.000080671.1
Buy Eggs258171882025-03-11 19:13:1528 hrs ago1741720395IN
0x0ed03117...c33FA5b2b
19.42 S0.000080671.1
Buy Eggs258171172025-03-11 19:12:4128 hrs ago1741720361IN
0x0ed03117...c33FA5b2b
19.42 S0.000080671.1
Buy Eggs258170212025-03-11 19:11:5328 hrs ago1741720313IN
0x0ed03117...c33FA5b2b
1 S0.000080671.1
Sell Eggs258153622025-03-11 18:58:2829 hrs ago1741719508IN
0x0ed03117...c33FA5b2b
0 S0.000071971.1
Buy Eggs257262652025-03-11 6:40:2341 hrs ago1741675223IN
0x0ed03117...c33FA5b2b
10 S0.000080671.1
Buy Eggs257261352025-03-11 6:39:1341 hrs ago1741675153IN
0x0ed03117...c33FA5b2b
0.1 S0.000080671.1
Hatch Eggs257250632025-03-11 6:30:0741 hrs ago1741674607IN
0x0ed03117...c33FA5b2b
0 S0.000058561.1
Sell Eggs257240332025-03-11 6:21:2541 hrs ago1741674085IN
0x0ed03117...c33FA5b2b
0 S0.000071971.1
Sell Eggs257239912025-03-11 6:21:0241 hrs ago1741674062IN
0x0ed03117...c33FA5b2b
0 S0.000071971.1
Buy Eggs257229952025-03-11 6:12:2141 hrs ago1741673541IN
0x0ed03117...c33FA5b2b
0.1 S0.000080671.1
Buy Eggs257229342025-03-11 6:11:5041 hrs ago1741673510IN
0x0ed03117...c33FA5b2b
0.1 S0.000080671.1
Buy Eggs256437832025-03-10 19:03:302 days ago1741633410IN
0x0ed03117...c33FA5b2b
0.1 S0.000080671.1
Buy Eggs256436272025-03-10 19:02:112 days ago1741633331IN
0x0ed03117...c33FA5b2b
0.1 S0.000085181.1
Buy Eggs256436112025-03-10 19:02:022 days ago1741633322IN
0x0ed03117...c33FA5b2b
0.1 S0.000135361.1
View all transactions

Latest 21 internal transactions

Parent Transaction Hash Block From To
259916832025-03-12 19:18:014 hrs ago1741807081
0x0ed03117...c33FA5b2b
0.4815 S
258188662025-03-11 19:26:5428 hrs ago1741721214
0x0ed03117...c33FA5b2b
0.475 S
258188042025-03-11 19:26:2228 hrs ago1741721182
0x0ed03117...c33FA5b2b
0.05 S
258177372025-03-11 19:17:3928 hrs ago1741720659
0x0ed03117...c33FA5b2b
0.05 S
258171882025-03-11 19:13:1528 hrs ago1741720395
0x0ed03117...c33FA5b2b
0.971 S
258171172025-03-11 19:12:4128 hrs ago1741720361
0x0ed03117...c33FA5b2b
0.971 S
258170212025-03-11 19:11:5328 hrs ago1741720313
0x0ed03117...c33FA5b2b
0.05 S
258153622025-03-11 18:58:2829 hrs ago1741719508
0x0ed03117...c33FA5b2b
0.44467796 S
258153622025-03-11 18:58:2829 hrs ago1741719508
0x0ed03117...c33FA5b2b
0.0234041 S
257262652025-03-11 6:40:2341 hrs ago1741675223
0x0ed03117...c33FA5b2b
0.5 S
257261352025-03-11 6:39:1341 hrs ago1741675153
0x0ed03117...c33FA5b2b
0.005 S
257240332025-03-11 6:21:2541 hrs ago1741674085
0x0ed03117...c33FA5b2b
0.0000109 S
257240332025-03-11 6:21:2541 hrs ago1741674085
0x0ed03117...c33FA5b2b
0.00000057 S
257239912025-03-11 6:21:0241 hrs ago1741674062
0x0ed03117...c33FA5b2b
0.00024707 S
257239912025-03-11 6:21:0241 hrs ago1741674062
0x0ed03117...c33FA5b2b
0.000013 S
257229952025-03-11 6:12:2141 hrs ago1741673541
0x0ed03117...c33FA5b2b
0.005 S
257229342025-03-11 6:11:5041 hrs ago1741673510
0x0ed03117...c33FA5b2b
0.005 S
256437832025-03-10 19:03:302 days ago1741633410
0x0ed03117...c33FA5b2b
0.005 S
256436272025-03-10 19:02:112 days ago1741633331
0x0ed03117...c33FA5b2b
0.005 S
256436112025-03-10 19:02:022 days ago1741633322
0x0ed03117...c33FA5b2b
0.005 S
243850062025-03-03 14:04:169 days ago1741010656
0x0ed03117...c33FA5b2b
0.05 S
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
omniminer

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at testnet.sonicscan.org on 2025-03-03
*/

// SPDX-License-Identifier: MIT

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the substraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

pragma solidity 0.8.9;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
    * @dev Initializes the contract setting the deployer as the initial owner.
    */
    constructor () {
      address msgSender = _msgSender();
      _owner = msgSender;
      emit OwnershipTransferred(address(0), msgSender);
    }

    /**
    * @dev Returns the address of the current owner.
    */
    function owner() public view returns (address) {
      return _owner;
    }

    
    modifier onlyOwner() {
      require(_owner == _msgSender(), "Ownable: caller is not the owner");
      _;
    }

    function renounceOwnership() public onlyOwner {
      emit OwnershipTransferred(_owner, address(0));
      _owner = address(0);
    }

    function transferOwnership(address newOwner) public onlyOwner {
      _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
      require(newOwner != address(0), "Ownable: new owner is the zero address");
      emit OwnershipTransferred(_owner, newOwner);
      _owner = newOwner;
    }
}

contract omniminer is Context, Ownable {
    using SafeMath for uint256;

    uint256 private EGGS_TO_HATCH_1MINERS = 1080000;//for final version should be seconds in a day
    uint256 private PSN = 10000;
    uint256 private PSNH = 5000;
    uint256 private devFeeVal = 5;
    bool private initialized = false;
    address payable private recAdd;
    mapping (address => uint256) private hatcheryMiners;
    mapping (address => uint256) private claimedEggs;
    mapping (address => uint256) private lastHatch;
    mapping (address => address) private referrals;
    uint256 private marketEggs;
    
    constructor() {
        recAdd = payable(msg.sender);
    }
    
    function hatchEggs(address ref) public {
        require(initialized);
        
        if(ref == msg.sender) {
            ref = address(0);
        }
        
        if(referrals[msg.sender] == address(0) && referrals[msg.sender] != msg.sender) {
            referrals[msg.sender] = ref;
        }
        
        uint256 eggsUsed = getMyEggs(msg.sender);
        uint256 newMiners = SafeMath.div(eggsUsed,EGGS_TO_HATCH_1MINERS);
        hatcheryMiners[msg.sender] = SafeMath.add(hatcheryMiners[msg.sender],newMiners);
        claimedEggs[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;
        
        //send referral eggs
        claimedEggs[referrals[msg.sender]] = SafeMath.add(claimedEggs[referrals[msg.sender]],SafeMath.div(eggsUsed,8));
        
        //boost market to nerf miners hoarding
        marketEggs=SafeMath.add(marketEggs,SafeMath.div(eggsUsed,5));
    }
    
    function sellEggs() public {
        require(initialized);
        uint256 hasEggs = getMyEggs(msg.sender);
        uint256 eggValue = calculateEggSell(hasEggs);
        uint256 fee = devFee(eggValue);
        claimedEggs[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;
        marketEggs = SafeMath.add(marketEggs,hasEggs);
        recAdd.transfer(fee);
        payable (msg.sender).transfer(SafeMath.sub(eggValue,fee));
    }
    
    function beanRewards(address adr) public view returns(uint256) {
        uint256 hasEggs = getMyEggs(adr);
        uint256 eggValue = calculateEggSell(hasEggs);
        return eggValue;
    }
    
    function buyEggs(address ref) public payable {
        require(initialized);
        uint256 eggsBought = calculateEggBuy(msg.value,SafeMath.sub(address(this).balance,msg.value));
        eggsBought = SafeMath.sub(eggsBought,devFee(eggsBought));
        uint256 fee = devFee(msg.value);
        recAdd.transfer(fee);
        claimedEggs[msg.sender] = SafeMath.add(claimedEggs[msg.sender],eggsBought);
        hatchEggs(ref);
    }
    
    function calculateTrade(uint256 rt,uint256 rs, uint256 bs) private view returns(uint256) {
        return SafeMath.div(SafeMath.mul(PSN,bs),SafeMath.add(PSNH,SafeMath.div(SafeMath.add(SafeMath.mul(PSN,rs),SafeMath.mul(PSNH,rt)),rt)));
    }
    
    function calculateEggSell(uint256 eggs) public view returns(uint256) {
        return calculateTrade(eggs,marketEggs,address(this).balance);
    }
    
    function calculateEggBuy(uint256 eth,uint256 contractBalance) public view returns(uint256) {
        return calculateTrade(eth,contractBalance,marketEggs);
    }
    
    function calculateEggBuySimple(uint256 eth) public view returns(uint256) {
        return calculateEggBuy(eth,address(this).balance);
    }
    
    function devFee(uint256 amount) private view returns(uint256) {
        return SafeMath.div(SafeMath.mul(amount,devFeeVal),100);
    }
    
    function seedMarket() public payable onlyOwner {
        require(marketEggs == 0);
        initialized = true;
        marketEggs = 108000000000;
    }
    
    function getBalance() public view returns(uint256) {
        return address(this).balance;
    }
    
    function getMyMiners(address adr) public view returns(uint256) {
        return hatcheryMiners[adr];
    }
    
    function getMyEggs(address adr) public view returns(uint256) {
        return SafeMath.add(claimedEggs[adr],getEggsSinceLastHatch(adr));
    }
    
    function getEggsSinceLastHatch(address adr) public view returns(uint256) {
        uint256 secondsPassed=min(EGGS_TO_HATCH_1MINERS,SafeMath.sub(block.timestamp,lastHatch[adr]));
        return SafeMath.mul(secondsPassed,hatcheryMiners[adr]);
    }
    
    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return a < b ? a : b;
    }
}

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"beanRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"buyEggs","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateEggBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"calculateEggBuySimple","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eggs","type":"uint256"}],"name":"calculateEggSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getEggsSinceLastHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMyEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMyMiners","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"hatchEggs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"seedMarket","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"sellEggs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405262107ac060015561271060025561138860035560056004819055805460ff1916905534801561003257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054610100600160a81b0319163361010002179055610a458061009a6000396000f3fe6080604052600436106100e85760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee14610241578063d7c8843b14610261578063db66386514610281578063f2fde38b1461029457600080fd5b8063715018a6146101c45780637e56fde5146101d95780638da5cb5b146101f95780638e3163271461022157600080fd5b80633955f0fe116100c65780633955f0fe1461014f5780633c5f07cb146101665780633ec862a81461016e5780634b634b061461018e57600080fd5b806312065fe0146100ed57806326fd84221461010f5780632ef6a7431461012f575b600080fd5b3480156100f957600080fd5b50475b6040519081526020015b60405180910390f35b34801561011b57600080fd5b506100fc61012a3660046108f0565b6102b4565b34801561013b57600080fd5b506100fc61014a366004610912565b6102ca565b34801561015b57600080fd5b506101646102fb565b005b6101646103dc565b34801561017a57600080fd5b50610164610189366004610912565b610434565b34801561019a57600080fd5b506100fc6101a9366004610912565b6001600160a01b031660009081526006602052604090205490565b3480156101d057600080fd5b5061016461058f565b3480156101e557600080fd5b506100fc6101f436600461093b565b610603565b34801561020557600080fd5b506000546040516001600160a01b039091168152602001610106565b34801561022d57600080fd5b506100fc61023c36600461093b565b61060f565b34801561024d57600080fd5b506100fc61025c366004610912565b61061e565b34801561026d57600080fd5b506100fc61027c366004610912565b61063f565b61016461028f366004610912565b6106a3565b3480156102a057600080fd5b506101646102af366004610912565b61075c565b60006102c38383600a54610792565b9392505050565b6001600160a01b0381166000908152600760205260408120546102f5906102f08461063f565b6107d2565b92915050565b60055460ff1661030a57600080fd5b6000610315336102ca565b905060006103228261060f565b9050600061032f826107de565b33600090815260076020908152604080832083905560089091529020429055600a5490915061035e90846107d2565b600a556005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561039f573d6000803e3d6000fd5b50336108fc6103ae84846107f6565b6040518115909202916000818181858888f193505050501580156103d6573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461040f5760405162461bcd60e51b815260040161040690610954565b60405180910390fd5b600a541561041c57600080fd5b6005805460ff191660011790556419254d3800600a55565b60055460ff1661044357600080fd5b6001600160a01b038116331415610458575060005b336000908152600960205260409020546001600160a01b03161580156104955750336000818152600960205260409020546001600160a01b031614155b156104c35733600090815260096020526040902080546001600160a01b0319166001600160a01b0383161790555b60006104ce336102ca565b905060006104de82600154610802565b336000908152600660205260409020549091506104fb90826107d2565b336000908152600660209081526040808320939093556007808252838320839055600880835284842042905560098352848420546001600160a01b0316845291529190205461054f916102f0908590610802565b336000908152600960209081526040808320546001600160a01b031683526007909152902055600a54610587906102f0846005610802565b600a55505050565b6000546001600160a01b031633146105b95760405162461bcd60e51b815260040161040690610954565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102f582476102b4565b60006102f582600a5447610792565b60008061062a836102ca565b905060006106378261060f565b949350505050565b60008061067c6001546106774260086000886001600160a01b03166001600160a01b03168152602001908152602001600020546107f6565b61080e565b6001600160a01b0384166000908152600660205260409020549091506102c3908290610824565b60055460ff166106b257600080fd5b60006106c23461012a47346107f6565b90506106d6816106d1836107de565b6107f6565b905060006106e3346107de565b60055460405191925061010090046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610723573d6000803e3d6000fd5b503360009081526007602052604090205461073e90836107d2565b3360009081526007602052604090205561075783610434565b505050565b6000546001600160a01b031633146107865760405162461bcd60e51b815260040161040690610954565b61078f81610830565b50565b60006106376107a360025484610824565b6107cd6003546102f06107c76107bb6002548a610824565b6102f06003548c610824565b89610802565b610802565b60006102c3828461099f565b60006102f56107ef83600454610824565b6064610802565b60006102c382846109b7565b60006102c382846109ce565b600081831061081d57816102c3565b5090919050565b60006102c382846109f0565b6001600160a01b0381166108955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610406565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806040838503121561090357600080fd5b50508035926020909101359150565b60006020828403121561092457600080fd5b81356001600160a01b03811681146102c357600080fd5b60006020828403121561094d57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156109b2576109b2610989565b500190565b6000828210156109c9576109c9610989565b500390565b6000826109eb57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610a0a57610a0a610989565b50029056fea26469706673582212204dca0a7f4c4652e05c6941fe5127d73eb0aa743d50407a60ce893f4905769eac64736f6c63430008090033

Deployed Bytecode

0x6080604052600436106100e85760003560e01c8063715018a61161008a578063a507abee11610059578063a507abee14610241578063d7c8843b14610261578063db66386514610281578063f2fde38b1461029457600080fd5b8063715018a6146101c45780637e56fde5146101d95780638da5cb5b146101f95780638e3163271461022157600080fd5b80633955f0fe116100c65780633955f0fe1461014f5780633c5f07cb146101665780633ec862a81461016e5780634b634b061461018e57600080fd5b806312065fe0146100ed57806326fd84221461010f5780632ef6a7431461012f575b600080fd5b3480156100f957600080fd5b50475b6040519081526020015b60405180910390f35b34801561011b57600080fd5b506100fc61012a3660046108f0565b6102b4565b34801561013b57600080fd5b506100fc61014a366004610912565b6102ca565b34801561015b57600080fd5b506101646102fb565b005b6101646103dc565b34801561017a57600080fd5b50610164610189366004610912565b610434565b34801561019a57600080fd5b506100fc6101a9366004610912565b6001600160a01b031660009081526006602052604090205490565b3480156101d057600080fd5b5061016461058f565b3480156101e557600080fd5b506100fc6101f436600461093b565b610603565b34801561020557600080fd5b506000546040516001600160a01b039091168152602001610106565b34801561022d57600080fd5b506100fc61023c36600461093b565b61060f565b34801561024d57600080fd5b506100fc61025c366004610912565b61061e565b34801561026d57600080fd5b506100fc61027c366004610912565b61063f565b61016461028f366004610912565b6106a3565b3480156102a057600080fd5b506101646102af366004610912565b61075c565b60006102c38383600a54610792565b9392505050565b6001600160a01b0381166000908152600760205260408120546102f5906102f08461063f565b6107d2565b92915050565b60055460ff1661030a57600080fd5b6000610315336102ca565b905060006103228261060f565b9050600061032f826107de565b33600090815260076020908152604080832083905560089091529020429055600a5490915061035e90846107d2565b600a556005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561039f573d6000803e3d6000fd5b50336108fc6103ae84846107f6565b6040518115909202916000818181858888f193505050501580156103d6573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461040f5760405162461bcd60e51b815260040161040690610954565b60405180910390fd5b600a541561041c57600080fd5b6005805460ff191660011790556419254d3800600a55565b60055460ff1661044357600080fd5b6001600160a01b038116331415610458575060005b336000908152600960205260409020546001600160a01b03161580156104955750336000818152600960205260409020546001600160a01b031614155b156104c35733600090815260096020526040902080546001600160a01b0319166001600160a01b0383161790555b60006104ce336102ca565b905060006104de82600154610802565b336000908152600660205260409020549091506104fb90826107d2565b336000908152600660209081526040808320939093556007808252838320839055600880835284842042905560098352848420546001600160a01b0316845291529190205461054f916102f0908590610802565b336000908152600960209081526040808320546001600160a01b031683526007909152902055600a54610587906102f0846005610802565b600a55505050565b6000546001600160a01b031633146105b95760405162461bcd60e51b815260040161040690610954565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102f582476102b4565b60006102f582600a5447610792565b60008061062a836102ca565b905060006106378261060f565b949350505050565b60008061067c6001546106774260086000886001600160a01b03166001600160a01b03168152602001908152602001600020546107f6565b61080e565b6001600160a01b0384166000908152600660205260409020549091506102c3908290610824565b60055460ff166106b257600080fd5b60006106c23461012a47346107f6565b90506106d6816106d1836107de565b6107f6565b905060006106e3346107de565b60055460405191925061010090046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610723573d6000803e3d6000fd5b503360009081526007602052604090205461073e90836107d2565b3360009081526007602052604090205561075783610434565b505050565b6000546001600160a01b031633146107865760405162461bcd60e51b815260040161040690610954565b61078f81610830565b50565b60006106376107a360025484610824565b6107cd6003546102f06107c76107bb6002548a610824565b6102f06003548c610824565b89610802565b610802565b60006102c3828461099f565b60006102f56107ef83600454610824565b6064610802565b60006102c382846109b7565b60006102c382846109ce565b600081831061081d57816102c3565b5090919050565b60006102c382846109f0565b6001600160a01b0381166108955760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610406565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806040838503121561090357600080fd5b50508035926020909101359150565b60006020828403121561092457600080fd5b81356001600160a01b03811681146102c357600080fd5b60006020828403121561094d57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082198211156109b2576109b2610989565b500190565b6000828210156109c9576109c9610989565b500390565b6000826109eb57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610a0a57610a0a610989565b50029056fea26469706673582212204dca0a7f4c4652e05c6941fe5127d73eb0aa743d50407a60ce893f4905769eac64736f6c63430008090033

Deployed Bytecode Sourcemap

8516:4561:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12321:98;;;;;;;;;;-1:-1:-1;12390:21:0;12321:98;;;160:25:1;;;148:2;133:18;12321:98:0;;;;;;;;11678:163;;;;;;;;;;-1:-1:-1;11678:163:0;;;;;:::i;:::-;;:::i;12551:144::-;;;;;;;;;;-1:-1:-1;12551:144:0;;;;;:::i;:::-;;:::i;10140:455::-;;;;;;;;;;;;;:::i;:::-;;12154:155;;;:::i;9208:920::-;;;;;;;;;;-1:-1:-1;9208:920:0;;;;;:::i;:::-;;:::i;12431:108::-;;;;;;;;;;-1:-1:-1;12431:108:0;;;;;:::i;:::-;-1:-1:-1;;;;;12512:19:0;12485:7;12512:19;;;:14;:19;;;;;;;12431:108;8027:136;;;;;;;;;;;;;:::i;11853:141::-;;;;;;;;;;-1:-1:-1;11853:141:0;;;;;:::i;:::-;;:::i;7813:77::-;;;;;;;;;;-1:-1:-1;7851:7:0;7876:6;7813:77;;-1:-1:-1;;;;;7876:6:0;;;1071:51:1;;1059:2;1044:18;7813:77:0;925:203:1;11518:148:0;;;;;;;;;;-1:-1:-1;11518:148:0;;;;;:::i;:::-;;:::i;10607:195::-;;;;;;;;;;-1:-1:-1;10607:195:0;;;;;:::i;:::-;;:::i;12707:250::-;;;;;;;;;;-1:-1:-1;12707:250:0;;;;;:::i;:::-;;:::i;10814:438::-;;;;;;:::i;:::-;;:::i;8171:107::-;;;;;;;;;;-1:-1:-1;8171:107:0;;;;;:::i;:::-;;:::i;11678:163::-;11760:7;11787:46;11802:3;11806:15;11822:10;;11787:14;:46::i;:::-;11780:53;11678:163;-1:-1:-1;;;11678:163:0:o;12551:144::-;-1:-1:-1;;;;;12643:16:0;;12603:7;12643:16;;;:11;:16;;;;;;12630:57;;12660:26;12655:3;12660:21;:26::i;:::-;12630:12;:57::i;:::-;12623:64;12551:144;-1:-1:-1;;12551:144:0:o;10140:455::-;10186:11;;;;10178:20;;;;;;10209:15;10227:21;10237:10;10227:9;:21::i;:::-;10209:39;;10259:16;10278:25;10295:7;10278:16;:25::i;:::-;10259:44;;10314:11;10328:16;10335:8;10328:6;:16::i;:::-;10367:10;10381:1;10355:23;;;:11;:23;;;;;;;;:27;;;10393:9;:21;;;;;10417:15;10393:39;;10469:10;;10314:30;;-1:-1:-1;10456:32:0;;10480:7;10456:12;:32::i;:::-;10443:10;:45;10499:6;;:20;;:6;;;;-1:-1:-1;;;;;10499:6:0;;:20;;;;;;;;;;;;:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10539:10:0;10530:57;10560:26;10573:8;10582:3;10560:12;:26::i;:::-;10530:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10167:428;;;10140:455::o;12154:155::-;7942:6;;-1:-1:-1;;;;;7942:6:0;7197:10;7942:22;7934:67;;;;-1:-1:-1;;;7934:67:0;;;;;;;:::i;:::-;;;;;;;;;12220:10:::1;::::0;:15;12212:24:::1;;;::::0;::::1;;12247:11;:18:::0;;-1:-1:-1;;12247:18:0::1;12261:4;12247:18;::::0;;12289:12:::1;12276:10;:25:::0;12154:155::o;9208:920::-;9266:11;;;;9258:20;;;;;;-1:-1:-1;;;;;9302:17:0;;9309:10;9302:17;9299:65;;;-1:-1:-1;9350:1:0;9299:65;9397:10;9420:1;9387:21;;;:9;:21;;;;;;-1:-1:-1;;;;;9387:21:0;:35;:74;;;;-1:-1:-1;9451:10:0;9426:21;;;;:9;:21;;;;;;-1:-1:-1;;;;;9426:21:0;:35;;9387:74;9384:133;;;9488:10;9478:21;;;;:9;:21;;;;;:27;;-1:-1:-1;;;;;;9478:27:0;-1:-1:-1;;;;;9478:27:0;;;;;9384:133;9537:16;9556:21;9566:10;9556:9;:21::i;:::-;9537:40;;9588:17;9608:44;9621:8;9630:21;;9608:12;:44::i;:::-;9720:10;9705:26;;;;:14;:26;;;;;;9588:64;;-1:-1:-1;9692:50:0;;9588:64;9692:12;:50::i;:::-;9678:10;9663:26;;;;:14;:26;;;;;;;;:79;;;;9753:11;:23;;;;;;:27;;;9791:9;:21;;;;;;9815:15;9791:39;;9943:9;:21;;;;;;-1:-1:-1;;;;;9943:21:0;9931:34;;;;;;;;9918:73;;9966:24;;9979:8;;9966:12;:24::i;9918:73::-;9903:10;9881:34;9893:21;;;:9;:21;;;;;;;;;-1:-1:-1;;;;;9893:21:0;9881:34;;:11;:34;;;;;:110;10084:10;;10071:49;;10095:24;10108:8;10117:1;10095:12;:24::i;10071:49::-;10060:10;:60;-1:-1:-1;;;9208:920:0:o;8027:136::-;7942:6;;-1:-1:-1;;;;;7942:6:0;7197:10;7942:22;7934:67;;;;-1:-1:-1;;;7934:67:0;;;;;;;:::i;:::-;8124:1:::1;8108:6:::0;;8087:40:::1;::::0;-1:-1:-1;;;;;8108:6:0;;::::1;::::0;8087:40:::1;::::0;8124:1;;8087:40:::1;8153:1;8136:19:::0;;-1:-1:-1;;;;;;8136:19:0::1;::::0;;8027:136::o;11853:141::-;11917:7;11944:42;11960:3;11964:21;11944:15;:42::i;11518:148::-;11578:7;11605:53;11620:4;11625:10;;11636:21;11605:14;:53::i;10607:195::-;10661:7;10681:15;10699:14;10709:3;10699:9;:14::i;:::-;10681:32;;10724:16;10743:25;10760:7;10743:16;:25::i;:::-;10724:44;10607:195;-1:-1:-1;;;;10607:195:0:o;12707:250::-;12771:7;12791:21;12813:71;12817:21;;12839:44;12852:15;12868:9;:14;12878:3;-1:-1:-1;;;;;12868:14:0;-1:-1:-1;;;;;12868:14:0;;;;;;;;;;;;;12839:12;:44::i;:::-;12813:3;:71::i;:::-;-1:-1:-1;;;;;12929:19:0;;;;;;:14;:19;;;;;;12791:93;;-1:-1:-1;12902:47:0;;12791:93;;12902:12;:47::i;10814:438::-;10878:11;;;;10870:20;;;;;;10901:18;10922:72;10938:9;10948:45;10961:21;10983:9;10948:12;:45::i;10922:72::-;10901:93;;11018:43;11031:10;11042:18;11049:10;11042:6;:18::i;:::-;11018:12;:43::i;:::-;11005:56;;11072:11;11086:17;11093:9;11086:6;:17::i;:::-;11114:6;;:20;;11072:31;;-1:-1:-1;11114:6:0;;;-1:-1:-1;;;;;11114:6:0;;:20;;;;;11072:31;;11114:20;;;;11072:31;11114:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11196:10:0;11184:23;;;;:11;:23;;;;;;11171:48;;11208:10;11171:12;:48::i;:::-;11157:10;11145:23;;;;:11;:23;;;;;:74;11230:14;11240:3;11230:9;:14::i;:::-;10859:393;;10814:438;:::o;8171:107::-;7942:6;;-1:-1:-1;;;;;7942:6:0;7197:10;7942:22;7934:67;;;;-1:-1:-1;;;7934:67:0;;;;;;;:::i;:::-;8242:28:::1;8261:8;8242:18;:28::i;:::-;8171:107:::0;:::o;11264:242::-;11344:7;11371:127;11384:20;11397:3;;11401:2;11384:12;:20::i;:::-;11405:92;11418:4;;11423:73;11436:56;11449:20;11462:3;;11466:2;11449:12;:20::i;:::-;11470:21;11483:4;;11488:2;11470:12;:21::i;11436:56::-;11493:2;11423:12;:73::i;11405:92::-;11371:12;:127::i;2386:98::-;2444:7;2471:5;2475:1;2471;:5;:::i;12006:136::-;12059:7;12086:48;12099:30;12112:6;12119:9;;12099:12;:30::i;:::-;12130:3;12086:12;:48::i;2767:98::-;2825:7;2852:5;2856:1;2852;:5;:::i;3523:98::-;3581:7;3608:5;3612:1;3608;:5;:::i;12969:105::-;13026:7;13057:1;13053;:5;:13;;13065:1;13053:13;;;-1:-1:-1;13061:1:0;;12969:105;-1:-1:-1;12969:105:0:o;3124:98::-;3182:7;3209:5;3213:1;3209;:5;:::i;8286:223::-;-1:-1:-1;;;;;8358:22:0;;8350:73;;;;-1:-1:-1;;;8350:73:0;;2486:2:1;8350:73:0;;;2468:21:1;2525:2;2505:18;;;2498:30;2564:34;2544:18;;;2537:62;-1:-1:-1;;;2615:18:1;;;2608:36;2661:19;;8350:73:0;2284:402:1;8350:73:0;8458:6;;;8437:38;;-1:-1:-1;;;;;8437:38:0;;;;8458:6;;;8437:38;;;8484:6;:17;;-1:-1:-1;;;;;;8484:17:0;-1:-1:-1;;;;;8484:17:0;;;;;;;;;;8286:223::o;196:248:1:-;264:6;272;325:2;313:9;304:7;300:23;296:32;293:52;;;341:1;338;331:12;293:52;-1:-1:-1;;364:23:1;;;434:2;419:18;;;406:32;;-1:-1:-1;196:248:1:o;449:286::-;508:6;561:2;549:9;540:7;536:23;532:32;529:52;;;577:1;574;567:12;529:52;603:23;;-1:-1:-1;;;;;655:31:1;;645:42;;635:70;;701:1;698;691:12;740:180;799:6;852:2;840:9;831:7;827:23;823:32;820:52;;;868:1;865;858:12;820:52;-1:-1:-1;891:23:1;;740:180;-1:-1:-1;740:180:1:o;1133:356::-;1335:2;1317:21;;;1354:18;;;1347:30;1413:34;1408:2;1393:18;;1386:62;1480:2;1465:18;;1133:356::o;1494:127::-;1555:10;1550:3;1546:20;1543:1;1536:31;1586:4;1583:1;1576:15;1610:4;1607:1;1600:15;1626:128;1666:3;1697:1;1693:6;1690:1;1687:13;1684:39;;;1703:18;;:::i;:::-;-1:-1:-1;1739:9:1;;1626:128::o;1759:125::-;1799:4;1827:1;1824;1821:8;1818:34;;;1832:18;;:::i;:::-;-1:-1:-1;1869:9:1;;1759:125::o;1889:217::-;1929:1;1955;1945:132;;1999:10;1994:3;1990:20;1987:1;1980:31;2034:4;2031:1;2024:15;2062:4;2059:1;2052:15;1945:132;-1:-1:-1;2091:9:1;;1889:217::o;2111:168::-;2151:7;2217:1;2213;2209:6;2205:14;2202:1;2199:21;2194:1;2187:9;2180:17;2176:45;2173:71;;;2224:18;;:::i;:::-;-1:-1:-1;2264:9:1;;2111:168::o

Swarm Source

ipfs://4dca0a7f4c4652e05c6941fe5127d73eb0aa743d50407a60ce893f4905769eac

Block Transaction Gas Used Reward
view all blocks ##produced##

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ 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.