ETH Price: $3,396.50 (+1.94%)

Contract

0x4E227610c12Ea36BF868AD5612E9888A3a81ddA1
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve194831052024-03-21 12:41:35247 days ago1711024895IN
0x4E227610...A3a81ddA1
0 ETH0.0006954128.781427
Approve189502512024-01-06 19:36:23322 days ago1704569783IN
0x4E227610...A3a81ddA1
0 ETH0.0013105328.1798864
Approve189494532024-01-06 16:52:47322 days ago1704559967IN
0x4E227610...A3a81ddA1
0 ETH0.0012423926.74913196
Approve189494462024-01-06 16:51:11322 days ago1704559871IN
0x4E227610...A3a81ddA1
0 ETH0.0010715323.22051633
Approve189494372024-01-06 16:49:23322 days ago1704559763IN
0x4E227610...A3a81ddA1
0 ETH0.0010456722.51382179
Approve189494042024-01-06 16:42:47322 days ago1704559367IN
0x4E227610...A3a81ddA1
0 ETH0.000913419.66591836
Approve189494012024-01-06 16:42:11322 days ago1704559331IN
0x4E227610...A3a81ddA1
0 ETH0.001008521.71349356
Approve189493862024-01-06 16:39:11322 days ago1704559151IN
0x4E227610...A3a81ddA1
0 ETH0.0005528422.88084664
Approve189493782024-01-06 16:37:35322 days ago1704559055IN
0x4E227610...A3a81ddA1
0 ETH0.0011578124.92811564
Approve189493612024-01-06 16:34:11322 days ago1704558851IN
0x4E227610...A3a81ddA1
0 ETH0.0014028630.20412438
Approve189493602024-01-06 16:33:59322 days ago1704558839IN
0x4E227610...A3a81ddA1
0 ETH0.0012912627.76545088
Approve189493492024-01-06 16:31:35322 days ago1704558695IN
0x4E227610...A3a81ddA1
0 ETH0.0011331224.36509508
Approve189493292024-01-06 16:27:23322 days ago1704558443IN
0x4E227610...A3a81ddA1
0 ETH0.000855418.41724574
Approve189493122024-01-06 16:23:59322 days ago1704558239IN
0x4E227610...A3a81ddA1
0 ETH0.0011290824.30972858
Approve189492492024-01-06 16:11:23322 days ago1704557483IN
0x4E227610...A3a81ddA1
0 ETH0.0008341718.07693152
Approve189492452024-01-06 16:10:23322 days ago1704557423IN
0x4E227610...A3a81ddA1
0 ETH0.0008560918.43199904
Approve189492162024-01-06 16:04:35322 days ago1704557075IN
0x4E227610...A3a81ddA1
0 ETH0.0013772629.61481785
Approve189491952024-01-06 16:00:23322 days ago1704556823IN
0x4E227610...A3a81ddA1
0 ETH0.0018143339.29677659
Approve189491882024-01-06 15:58:35322 days ago1704556715IN
0x4E227610...A3a81ddA1
0 ETH0.0019401942.02279467
Approve189491882024-01-06 15:58:35322 days ago1704556715IN
0x4E227610...A3a81ddA1
0 ETH0.0019401942.02279467
Approve189491882024-01-06 15:58:35322 days ago1704556715IN
0x4E227610...A3a81ddA1
0 ETH0.0019401942.02279467
Approve189491762024-01-06 15:56:11322 days ago1704556571IN
0x4E227610...A3a81ddA1
0 ETH0.0012875927.86633494
Approve189491752024-01-06 15:55:59322 days ago1704556559IN
0x4E227610...A3a81ddA1
0 ETH0.0015146432.56874427
Approve189491742024-01-06 15:55:47322 days ago1704556547IN
0x4E227610...A3a81ddA1
0 ETH0.0013453928.96691969
Approve189491702024-01-06 15:54:59322 days ago1704556499IN
0x4E227610...A3a81ddA1
0 ETH0.0016905636.6160818
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
189491942024-01-06 15:59:59322 days ago1704556799
0x4E227610...A3a81ddA1
0.00238699 ETH
189491942024-01-06 15:59:59322 days ago1704556799
0x4E227610...A3a81ddA1
0.00238699 ETH
189491882024-01-06 15:58:35322 days ago1704556715
0x4E227610...A3a81ddA1
0.00643921 ETH
189491882024-01-06 15:58:35322 days ago1704556715
0x4E227610...A3a81ddA1
0.00643921 ETH
189491712024-01-06 15:55:11322 days ago1704556511
0x4E227610...A3a81ddA1
0.00091164 ETH
189491712024-01-06 15:55:11322 days ago1704556511
0x4E227610...A3a81ddA1
0.00091164 ETH
189491712024-01-06 15:55:11322 days ago1704556511
0x4E227610...A3a81ddA1
0.00649572 ETH
189491712024-01-06 15:55:11322 days ago1704556511
0x4E227610...A3a81ddA1
0.00649572 ETH
189491542024-01-06 15:51:47322 days ago1704556307
0x4E227610...A3a81ddA1
0.00282998 ETH
189491542024-01-06 15:51:47322 days ago1704556307
0x4E227610...A3a81ddA1
0.00282998 ETH
189491492024-01-06 15:50:35322 days ago1704556235
0x4E227610...A3a81ddA1
0.00617441 ETH
189491492024-01-06 15:50:35322 days ago1704556235
0x4E227610...A3a81ddA1
0.00617441 ETH
189491272024-01-06 15:46:11322 days ago1704555971
0x4E227610...A3a81ddA1
0.00709695 ETH
189491272024-01-06 15:46:11322 days ago1704555971
0x4E227610...A3a81ddA1
0.00709695 ETH
189491092024-01-06 15:42:11322 days ago1704555731
0x4E227610...A3a81ddA1
0.00292758 ETH
189491092024-01-06 15:42:11322 days ago1704555731
0x4E227610...A3a81ddA1
0.00292758 ETH
189490982024-01-06 15:39:59322 days ago1704555599
0x4E227610...A3a81ddA1
0.00620019 ETH
189490982024-01-06 15:39:59322 days ago1704555599
0x4E227610...A3a81ddA1
0.00620019 ETH
189490842024-01-06 15:36:47322 days ago1704555407
0x4E227610...A3a81ddA1
0.00246316 ETH
189490842024-01-06 15:36:47322 days ago1704555407
0x4E227610...A3a81ddA1
0.00246316 ETH
189490672024-01-06 15:33:11322 days ago1704555191
0x4E227610...A3a81ddA1
0.0018434 ETH
189490672024-01-06 15:33:11322 days ago1704555191
0x4E227610...A3a81ddA1
0.0018434 ETH
189490662024-01-06 15:32:59322 days ago1704555179
0x4E227610...A3a81ddA1
0.00596577 ETH
189490662024-01-06 15:32:59322 days ago1704555179
0x4E227610...A3a81ddA1
0.00596577 ETH
189490372024-01-06 15:26:59322 days ago1704554819
0x4E227610...A3a81ddA1
0.00133439 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MIRACLE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-06
*/

// SPDX-License-Identifier: MIT

/**

    By bridging CeFi and TradFi use cases to DeFi, the all-in-one Miracle Ecosystem provides a comprehensive set of use cases for $Miracle, including swap, lending, custody, clearing, and settlement, while incentivizing users to participate in the ecosystem and community governance through $LT.

    Web: https://miracle-money.online
    App: https://app.miracle-money.online
    X: https://twitter.com/Miracle_ERC
    Tg: https://t.me/miracle_money_official
    Docs: https://medium.com/@miracle.money

 */

pragma solidity 0.8.19;

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address uniswapPair);
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract MIRACLE is IERC20, Ownable {
    using SafeMath for uint256;

    uint8 constant private _decimals = 9;
    uint256 private _totalSupply = 10 ** 9 * (10 ** _decimals);

    string constant private _name = "Miracle";
    string constant private _symbol = "MIRACLE";

    uint256 private _lpTax = 0; 
    uint256 private _marketingTax = 22;
    uint256 private _totalTax = _lpTax + _marketingTax;
    uint256 private _denominators = 100;

    uint256 public maxTxAmount = (_totalSupply * 20) / 1000;
    address public teamAddress;
    IUniswapV2Router public uniswapRouter;
    address public uniswapPair;

    modifier lockSwap() { swappingInProgress = true; _; swappingInProgress = false; }

    address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private _deadAddress = 0x000000000000000000000000000000000000dEaD;
    
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noTax;
    mapping (address => bool) private _noMaxTx;

    bool public isTaxSwapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 100000; // 0.1%
    bool private swappingInProgress;

    constructor (address MiracleAddress) Ownable(msg.sender) {
        uniswapRouter = IUniswapV2Router(_routerAddress);
        uniswapPair = IUniswapV2Factory(uniswapRouter.factory()).createPair(uniswapRouter.WETH(), address(this));
        _allowances[address(this)][address(uniswapRouter)] = type(uint256).max;
        address _owner = owner;
        teamAddress = MiracleAddress;
        _noTax[teamAddress] = true;
        _noMaxTx[_owner] = true;
        _noMaxTx[teamAddress] = true;
        _noMaxTx[_deadAddress] = true;
        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
                            
    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(swappingInProgress){ return _transferBasic(sender, recipient, amount); }
        
        if (recipient != uniswapPair && recipient != _deadAddress) {
            require(_noMaxTx[recipient] || _balances[recipient] + amount <= maxTxAmount, "Transfer amount exceeds the bag size.");
        }        
        if(shouldSwapBack(sender, recipient, amount)){ 
            swapBackMiracle(); 
        } 
        bool shouldTax = shouldExemptFees(sender);
        if (shouldTax) {
            _balances[recipient] = _balances[recipient].add(transferFee(sender, amount));
        } else {
            _balances[recipient] = _balances[recipient].add(amount);
        }

        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
    
    function setMiracleWalletSize(uint256 percent_) external onlyOwner {
        maxTxAmount = (_totalSupply * percent_ ) / 1000;
    }
    
    function updateMiracleTax(uint256 lpFee_, uint256 devFee_) external onlyOwner {
         _lpTax = lpFee_; 
         _marketingTax = devFee_;
         _totalTax = _lpTax + _marketingTax;
    }    

    function isSell(address recipient) private returns (bool){
        return recipient == uniswapPair;
    }

    function shouldMiracleSwapBack() internal view returns (bool) {
        return !swappingInProgress
        && isTaxSwapEnabled
        && _balances[address(this)] >= swapThreshold;
    }
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }
    function transferFee(address sender, uint256 amount) internal returns (uint256) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        uint256 feeTokens = amount.mul(_totalTax).div(_denominators);
        bool hasNoFee = sender == owner;
        if (hasNoFee) {
            feeTokens = 0;
        }
        _balances[address(this)] = _balances[address(this)].add(feeTokens);
        emit Transfer(sender, address(this), feeTokens);
        return amount.sub(feeTokens);
    }
    
    function _transferBasic(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function shouldExemptFees(address sender) internal view returns (bool) {
        return !_noTax[sender];
    }
        
    function shouldSwapBack(address sender, address recipient, uint256 amount) private returns (bool) {
        return shouldMiracleSwapBack() && 
            shouldExemptFees(sender) && 
            isSell(recipient) && 
            amount > swapThreshold;
    }
    
    function swapBackMiracle() internal lockSwap {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 tokensToLp = contractTokenBalance.mul(_lpTax).div(_totalTax).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(tokensToLp);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapRouter.WETH();

        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance;
        uint256 totalFeeTokens = _totalTax.sub(_lpTax.div(2));
        uint256 ethToLp = amountETH.mul(_lpTax).div(totalFeeTokens).div(2);
        uint256 ethToMarketing = amountETH.mul(_marketingTax).div(totalFeeTokens);

        payable(teamAddress).transfer(ethToMarketing);
        if(tokensToLp > 0){
            uniswapRouter.addLiquidityETH{value: ethToLp}(
                address(this),
                tokensToLp,
                0,
                0,
                teamAddress,
                block.timestamp
            );
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"MiracleAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTaxSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent_","type":"uint256"}],"name":"setMiracleWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"teamAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"lpFee_","type":"uint256"},{"internalType":"uint256","name":"devFee_","type":"uint256"}],"name":"updateMiracleTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000485565b6200002290633b9aca006200049d565b60015560006002819055601660038190556200003e91620004b7565b60045560646005556103e860015460146200005a91906200049d565b620000669190620004cd565b600655600a80546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d17909155600b805490911661dead1790556010805460ff1916600190811790915554620000c090620186a090620004cd565b601155348015620000d057600080fd5b50604051620017f6380380620017f6833981016040819052620000f391620004f0565b60008054336001600160a01b031991821617909155600a54600880546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200015f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001859190620004f0565b6001600160a01b031663c9c65396600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020d9190620004f0565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156200025a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002809190620004f0565b600980546001600160a01b039283166001600160a01b031991821617909155306000908152600d602090815260408083206008548616845282528083206000199055825460078054888816961686178155948452600e8352818420805460ff199081166001908117909255918716808652600f855283862080548416831790559554871685528285208054831682179055600b5490961684528184208054909116861790559354838352600c82528483208190559351938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506200051b565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003c7578160001904821115620003ab57620003ab62000370565b80851615620003b957918102915b93841c93908002906200038b565b509250929050565b600082620003e0575060016200047f565b81620003ef575060006200047f565b8160018114620004085760028114620004135762000433565b60019150506200047f565b60ff84111562000427576200042762000370565b50506001821b6200047f565b5060208310610133831016604e8410600b841016171562000458575081810a6200047f565b62000464838362000386565b80600019048211156200047b576200047b62000370565b0290505b92915050565b60006200049660ff841683620003cf565b9392505050565b80820281158282048414176200047f576200047f62000370565b808201808211156200047f576200047f62000370565b600082620004eb57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200050357600080fd5b81516001600160a01b03811681146200049657600080fd5b6112cb806200052b6000396000f3fe6080604052600436106101235760003560e01c806370a08231116100a05780638c0b5e22116100645780638c0b5e221461035e57806395d89b4114610374578063a9059cbb146103a4578063c816841b146103c4578063dd62ed3e146103e457600080fd5b806370a08231146102b5578063715018a6146102eb578063735de9f7146103005780637e82d55614610320578063893d20e81461034057600080fd5b806323b872dd116100e757806323b872dd1461020e5780632f54bf6e1461022e578063313ce5671461025d5780635217e8a2146102795780635b4f4efa1461029b57600080fd5b80630445b6671461012f57806306fdde0314610158578063095ea7b31461019157806318160ddd146101c15780631c75f085146101d657600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014560115481565b6040519081526020015b60405180910390f35b34801561016457600080fd5b506040805180820190915260078152664d697261636c6560c81b60208201525b60405161014f9190610fca565b34801561019d57600080fd5b506101b16101ac366004611030565b61042a565b604051901515815260200161014f565b3480156101cd57600080fd5b50600154610145565b3480156101e257600080fd5b506007546101f6906001600160a01b031681565b6040516001600160a01b03909116815260200161014f565b34801561021a57600080fd5b506101b161022936600461105c565b610497565b34801561023a57600080fd5b506101b161024936600461109d565b6000546001600160a01b0391821691161490565b34801561026957600080fd5b506040516009815260200161014f565b34801561028557600080fd5b506102996102943660046110ba565b610559565b005b3480156102a757600080fd5b506010546101b19060ff1681565b3480156102c157600080fd5b506101456102d036600461109d565b6001600160a01b03166000908152600c602052604090205490565b3480156102f757600080fd5b506102996105ad565b34801561030c57600080fd5b506008546101f6906001600160a01b031681565b34801561032c57600080fd5b5061029961033b3660046110d3565b61061c565b34801561034c57600080fd5b506000546001600160a01b03166101f6565b34801561036a57600080fd5b5061014560065481565b34801561038057600080fd5b506040805180820190915260078152664d495241434c4560c81b6020820152610184565b3480156103b057600080fd5b506101b16103bf366004611030565b610661565b3480156103d057600080fd5b506009546101f6906001600160a01b031681565b3480156103f057600080fd5b506101456103ff3660046110f5565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b336000818152600d602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104859086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600d6020908152604080832033845290915281205460001914610544576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600d8252838120338252909152919091205461051f91849061066e565b6001600160a01b0385166000908152600d602090815260408083203384529091529020555b61054f8484846106a8565b90505b9392505050565b6000546001600160a01b0316331461058c5760405162461bcd60e51b81526004016105839061112e565b60405180910390fd5b6103e88160015461059d9190611164565b6105a7919061117b565b60065550565b6000546001600160a01b031633146105d75760405162461bcd60e51b81526004016105839061112e565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146106465760405162461bcd60e51b81526004016105839061112e565b6002829055600381905561065a818361119d565b6004555050565b60006105523384846106a8565b600081848411156106925760405162461bcd60e51b81526004016105839190610fca565b50600061069f84866111b0565b95945050505050565b60125460009060ff16156106c8576106c18484846108b9565b9050610552565b6009546001600160a01b038481169116148015906106f45750600b546001600160a01b03848116911614155b1561079f576001600160a01b0383166000908152600f602052604090205460ff168061074557506006546001600160a01b0384166000908152600c602052604090205461074290849061119d565b11155b61079f5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610583565b6107aa84848461099f565b156107b7576107b76109f9565b6001600160a01b0384166000908152600e602052604090205460ff16158015610824576108066107e78685610cde565b6001600160a01b0386166000908152600c602052604090205490610dfd565b6001600160a01b0385166000908152600c6020526040902055610861565b6001600160a01b0384166000908152600c60205260409020546108479084610dfd565b6001600160a01b0385166000908152600c60205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516108a691815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600c9091529182205461090a91849061066e565b6001600160a01b038086166000908152600c602052604080822093909355908516815220546109399083610dfd565b6001600160a01b038085166000818152600c602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061098d9086815260200190565b60405180910390a35060019392505050565b60006109a9610e5c565b80156109ce57506001600160a01b0384166000908152600e602052604090205460ff16155b80156109e757506009546001600160a01b038481169116145b801561054f5750506011541092915050565b6012805460ff19166001179055306000908152600c602052604081205490506000610a406002610a3a600454610a3a60025487610e9690919063ffffffff16565b90610f18565b90506000610a4e8383610f5a565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610a8857610a886111c3565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ae1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0591906111d9565b81600181518110610b1857610b186111c3565b6001600160a01b03928316602091820292909201015260085460405163791ac94760e01b815291169063791ac94790610b5e9085906000908690309042906004016111f6565b600060405180830381600087803b158015610b7857600080fd5b505af1158015610b8c573d6000803e3d6000fd5b50506002805447935060009250610bb091610ba79190610f18565b60045490610f5a565b90506000610bd26002610a3a84610a3a60025488610e9690919063ffffffff16565b90506000610bef83610a3a60035487610e9690919063ffffffff16565b6007546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610c2a573d6000803e3d6000fd5b508615610cca5760085460075460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610ca1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cc69190611267565b5050505b50506012805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600c90915291822054610d2f91849061066e565b6001600160a01b0384166000908152600c6020526040812091909155600554600454610d619190610a3a908690610e96565b6000549091506001600160a01b038581169116148015610d8057600091505b306000908152600c6020526040902054610d9a9083610dfd565b306000818152600c6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610deb9086815260200190565b60405180910390a361069f8483610f5a565b600080610e0a838561119d565b9050838110156105525760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610583565b60125460009060ff16158015610e74575060105460ff165b8015610e915750601154306000908152600c602052604090205410155b905090565b600082600003610ea857506000610491565b6000610eb48385611164565b905082610ec1858361117b565b146105525760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610583565b600061055283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f9c565b600061055283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061066e565b60008183610fbd5760405162461bcd60e51b81526004016105839190610fca565b50600061069f848661117b565b600060208083528351808285015260005b81811015610ff757858101830151858201604001528201610fdb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102d57600080fd5b50565b6000806040838503121561104357600080fd5b823561104e81611018565b946020939093013593505050565b60008060006060848603121561107157600080fd5b833561107c81611018565b9250602084013561108c81611018565b929592945050506040919091013590565b6000602082840312156110af57600080fd5b813561055281611018565b6000602082840312156110cc57600080fd5b5035919050565b600080604083850312156110e657600080fd5b50508035926020909101359150565b6000806040838503121561110857600080fd5b823561111381611018565b9150602083013561112381611018565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104915761049161114e565b60008261119857634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156104915761049161114e565b818103818111156104915761049161114e565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111eb57600080fd5b815161055281611018565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112465784516001600160a01b031683529383019391830191600101611221565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561127c57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220690102e9b19d5db164282d6550e64dbc7e1ef7377a36026f2991fd6bcc5027fb64736f6c63430008130033000000000000000000000000cac600e6846de26e3bcc40c91892b6093a94097e

Deployed Bytecode

0x6080604052600436106101235760003560e01c806370a08231116100a05780638c0b5e22116100645780638c0b5e221461035e57806395d89b4114610374578063a9059cbb146103a4578063c816841b146103c4578063dd62ed3e146103e457600080fd5b806370a08231146102b5578063715018a6146102eb578063735de9f7146103005780637e82d55614610320578063893d20e81461034057600080fd5b806323b872dd116100e757806323b872dd1461020e5780632f54bf6e1461022e578063313ce5671461025d5780635217e8a2146102795780635b4f4efa1461029b57600080fd5b80630445b6671461012f57806306fdde0314610158578063095ea7b31461019157806318160ddd146101c15780631c75f085146101d657600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5061014560115481565b6040519081526020015b60405180910390f35b34801561016457600080fd5b506040805180820190915260078152664d697261636c6560c81b60208201525b60405161014f9190610fca565b34801561019d57600080fd5b506101b16101ac366004611030565b61042a565b604051901515815260200161014f565b3480156101cd57600080fd5b50600154610145565b3480156101e257600080fd5b506007546101f6906001600160a01b031681565b6040516001600160a01b03909116815260200161014f565b34801561021a57600080fd5b506101b161022936600461105c565b610497565b34801561023a57600080fd5b506101b161024936600461109d565b6000546001600160a01b0391821691161490565b34801561026957600080fd5b506040516009815260200161014f565b34801561028557600080fd5b506102996102943660046110ba565b610559565b005b3480156102a757600080fd5b506010546101b19060ff1681565b3480156102c157600080fd5b506101456102d036600461109d565b6001600160a01b03166000908152600c602052604090205490565b3480156102f757600080fd5b506102996105ad565b34801561030c57600080fd5b506008546101f6906001600160a01b031681565b34801561032c57600080fd5b5061029961033b3660046110d3565b61061c565b34801561034c57600080fd5b506000546001600160a01b03166101f6565b34801561036a57600080fd5b5061014560065481565b34801561038057600080fd5b506040805180820190915260078152664d495241434c4560c81b6020820152610184565b3480156103b057600080fd5b506101b16103bf366004611030565b610661565b3480156103d057600080fd5b506009546101f6906001600160a01b031681565b3480156103f057600080fd5b506101456103ff3660046110f5565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b336000818152600d602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104859086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600d6020908152604080832033845290915281205460001914610544576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600d8252838120338252909152919091205461051f91849061066e565b6001600160a01b0385166000908152600d602090815260408083203384529091529020555b61054f8484846106a8565b90505b9392505050565b6000546001600160a01b0316331461058c5760405162461bcd60e51b81526004016105839061112e565b60405180910390fd5b6103e88160015461059d9190611164565b6105a7919061117b565b60065550565b6000546001600160a01b031633146105d75760405162461bcd60e51b81526004016105839061112e565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146106465760405162461bcd60e51b81526004016105839061112e565b6002829055600381905561065a818361119d565b6004555050565b60006105523384846106a8565b600081848411156106925760405162461bcd60e51b81526004016105839190610fca565b50600061069f84866111b0565b95945050505050565b60125460009060ff16156106c8576106c18484846108b9565b9050610552565b6009546001600160a01b038481169116148015906106f45750600b546001600160a01b03848116911614155b1561079f576001600160a01b0383166000908152600f602052604090205460ff168061074557506006546001600160a01b0384166000908152600c602052604090205461074290849061119d565b11155b61079f5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610583565b6107aa84848461099f565b156107b7576107b76109f9565b6001600160a01b0384166000908152600e602052604090205460ff16158015610824576108066107e78685610cde565b6001600160a01b0386166000908152600c602052604090205490610dfd565b6001600160a01b0385166000908152600c6020526040902055610861565b6001600160a01b0384166000908152600c60205260409020546108479084610dfd565b6001600160a01b0385166000908152600c60205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516108a691815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600c9091529182205461090a91849061066e565b6001600160a01b038086166000908152600c602052604080822093909355908516815220546109399083610dfd565b6001600160a01b038085166000818152600c602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061098d9086815260200190565b60405180910390a35060019392505050565b60006109a9610e5c565b80156109ce57506001600160a01b0384166000908152600e602052604090205460ff16155b80156109e757506009546001600160a01b038481169116145b801561054f5750506011541092915050565b6012805460ff19166001179055306000908152600c602052604081205490506000610a406002610a3a600454610a3a60025487610e9690919063ffffffff16565b90610f18565b90506000610a4e8383610f5a565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610a8857610a886111c3565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ae1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0591906111d9565b81600181518110610b1857610b186111c3565b6001600160a01b03928316602091820292909201015260085460405163791ac94760e01b815291169063791ac94790610b5e9085906000908690309042906004016111f6565b600060405180830381600087803b158015610b7857600080fd5b505af1158015610b8c573d6000803e3d6000fd5b50506002805447935060009250610bb091610ba79190610f18565b60045490610f5a565b90506000610bd26002610a3a84610a3a60025488610e9690919063ffffffff16565b90506000610bef83610a3a60035487610e9690919063ffffffff16565b6007546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610c2a573d6000803e3d6000fd5b508615610cca5760085460075460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610ca1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cc69190611267565b5050505b50506012805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600c90915291822054610d2f91849061066e565b6001600160a01b0384166000908152600c6020526040812091909155600554600454610d619190610a3a908690610e96565b6000549091506001600160a01b038581169116148015610d8057600091505b306000908152600c6020526040902054610d9a9083610dfd565b306000818152600c6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610deb9086815260200190565b60405180910390a361069f8483610f5a565b600080610e0a838561119d565b9050838110156105525760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610583565b60125460009060ff16158015610e74575060105460ff165b8015610e915750601154306000908152600c602052604090205410155b905090565b600082600003610ea857506000610491565b6000610eb48385611164565b905082610ec1858361117b565b146105525760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610583565b600061055283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f9c565b600061055283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061066e565b60008183610fbd5760405162461bcd60e51b81526004016105839190610fca565b50600061069f848661117b565b600060208083528351808285015260005b81811015610ff757858101830151858201604001528201610fdb565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102d57600080fd5b50565b6000806040838503121561104357600080fd5b823561104e81611018565b946020939093013593505050565b60008060006060848603121561107157600080fd5b833561107c81611018565b9250602084013561108c81611018565b929592945050506040919091013590565b6000602082840312156110af57600080fd5b813561055281611018565b6000602082840312156110cc57600080fd5b5035919050565b600080604083850312156110e657600080fd5b50508035926020909101359150565b6000806040838503121561110857600080fd5b823561111381611018565b9150602083013561112381611018565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104915761049161114e565b60008261119857634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156104915761049161114e565b818103818111156104915761049161114e565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111eb57600080fd5b815161055281611018565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112465784516001600160a01b031683529383019391830191600101611221565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561127c57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220690102e9b19d5db164282d6550e64dbc7e1ef7377a36026f2991fd6bcc5027fb64736f6c63430008130033

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

000000000000000000000000cac600e6846de26e3bcc40c91892b6093a94097e

-----Decoded View---------------
Arg [0] : MiracleAddress (address): 0xcAc600e6846de26E3BCC40C91892b6093a94097E

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000cac600e6846de26e3bcc40c91892b6093a94097e


Deployed Bytecode Sourcemap

4633:7504:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5797:52;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5797:52:0;;;;;;;;6863:80;;;;;;;;;;-1:-1:-1;6935:5:0;;;;;;;;;;;;-1:-1:-1;;;6935:5:0;;;;6863:80;;;;;;;:::i;8574:216::-;;;;;;;;;;-1:-1:-1;8574:216:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;8574:216:0;1205:187:1;6593:88:0;;;;;;;;;;-1:-1:-1;6666:12:0;;6593:88;;5159:26;;;;;;;;;;-1:-1:-1;5159:26:0;;;;-1:-1:-1;;;;;5159:26:0;;;;;;-1:-1:-1;;;;;1561:32:1;;;1543:51;;1531:2;1516:18;5159:26:0;1397:203:1;8192:370:0;;;;;;;;;;-1:-1:-1;8192:370:0;;;;;:::i;:::-;;:::i;805:103::-;;;;;;;;;;-1:-1:-1;805:103:0;;;;;:::i;:::-;860:4;895:5;-1:-1:-1;;;;;884:16:0;;;895:5;;884:16;;805:103;6687:80;;;;;;;;;;-1:-1:-1;6687:80:0;;4746:1;2460:36:1;;2448:2;2433:18;6687:80:0;2318:184:1;8802:133:0;;;;;;;;;;-1:-1:-1;8802:133:0;;;;;:::i;:::-;;:::i;:::-;;5755:35;;;;;;;;;;-1:-1:-1;5755:35:0;;;;;;;;7033:105;;;;;;;;;;-1:-1:-1;7033:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;7117:18:0;7099:7;7117:18;;;:9;:18;;;;;;;7033:105;914:131;;;;;;;;;;;;;:::i;5192:37::-;;;;;;;;;;-1:-1:-1;5192:37:0;;;;-1:-1:-1;;;;;5192:37:0;;;8947:195;;;;;;;;;;-1:-1:-1;8947:195:0;;;;;:::i;:::-;;:::i;6949:78::-;;;;;;;;;;-1:-1:-1;7001:7:0;7019:5;-1:-1:-1;;;;;7019:5:0;6949:78;;5097:55;;;;;;;;;;;;;;;;6773:84;;;;;;;;;;-1:-1:-1;6847:7:0;;;;;;;;;;;;-1:-1:-1;;;6847:7:0;;;;6773:84;;9465:156;;;;;;;;;;-1:-1:-1;9465:156:0;;;;;:::i;:::-;;:::i;5236:26::-;;;;;;;;;;-1:-1:-1;5236:26:0;;;;-1:-1:-1;;;;;5236:26:0;;;7144:133;;;;;;;;;;-1:-1:-1;7144:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;7246:19:0;;;7228:7;7246:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7144:133;8574:216;8678:10;8649:4;8666:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8666:32:0;;;;;;;;;;:41;;;8723:37;8649:4;;8666:32;;8723:37;;;;8701:6;160:25:1;;148:2;133:18;;14:177;8723:37:0;;;;;;;;-1:-1:-1;8778:4:0;8574:216;;;;;:::o;8192:370::-;-1:-1:-1;;;;;8312:19:0;;8292:4;8312:19;;;:11;:19;;;;;;;;8332:10;8312:31;;;;;;;;-1:-1:-1;;8312:52:0;8309:186;;8414:69;;;;;;;;;;;-1:-1:-1;;;8414:69:0;;;;;;;;-1:-1:-1;;;;;8414:19:0;;-1:-1:-1;8414:19:0;;;:11;:19;;;;;8434:10;8414:31;;;;;;;;;;:69;;8450:6;;8414:35;:69::i;:::-;-1:-1:-1;;;;;8380:19:0;;;;;;:11;:19;;;;;;;;8400:10;8380:31;;;;;;;:103;8309:186;8514:40;8528:6;8536:9;8547:6;8514:13;:40::i;:::-;8507:47;;8192:370;;;;;;:::o;8802:133::-;860:4;895:5;-1:-1:-1;;;;;895:5:0;766:10;884:16;750:38;;;;-1:-1:-1;;;750:38:0;;;;;;;:::i;:::-;;;;;;;;;8923:4:::1;8910:8;8895:12;;:23;;;;:::i;:::-;8894:33;;;;:::i;:::-;8880:11;:47:::0;-1:-1:-1;8802:133:0:o;914:131::-;860:4;895:5;-1:-1:-1;;;;;895:5:0;766:10;884:16;750:38;;;;-1:-1:-1;;;750:38:0;;;;;;;:::i;:::-;987:1:::1;971:18:::0;;-1:-1:-1;;;;;;971:18:0::1;::::0;;1005:32:::1;::::0;1543:51:1;;;1005:32:0::1;::::0;1531:2:1;1516:18;1005:32:0::1;;;;;;;914:131::o:0;8947:195::-;860:4;895:5;-1:-1:-1;;;;;895:5:0;766:10;884:16;750:38;;;;-1:-1:-1;;;750:38:0;;;;;;;:::i;:::-;9037:6:::1;:15:::0;;;9065:13:::1;:23:::0;;;9112:22:::1;9081:7:::0;9046:6;9112:22:::1;:::i;:::-;9100:9;:34:::0;-1:-1:-1;;8947:195:0:o;9465:156::-;9545:4;9569:44;9583:10;9595:9;9606:6;9569:13;:44::i;2500:190::-;2586:7;2622:12;2614:6;;;;2606:29;;;;-1:-1:-1;;;2606:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2646:9:0;2658:5;2662:1;2658;:5;:::i;:::-;2646:17;2500:190;-1:-1:-1;;;;;2500:190:0:o;7313:867::-;7425:18;;7405:4;;7425:18;;7422:75;;;7453:41;7468:6;7476:9;7487:6;7453:14;:41::i;:::-;7446:48;;;;7422:75;7534:11;;-1:-1:-1;;;;;7521:24:0;;;7534:11;;7521:24;;;;:53;;-1:-1:-1;7562:12:0;;-1:-1:-1;;;;;7549:25:0;;;7562:12;;7549:25;;7521:53;7517:203;;;-1:-1:-1;;;;;7599:19:0;;;;;;:8;:19;;;;;;;;;:67;;-1:-1:-1;7655:11:0;;-1:-1:-1;;;;;7622:20:0;;;;;;:9;:20;;;;;;:29;;7645:6;;7622:29;:::i;:::-;:44;;7599:67;7591:117;;;;-1:-1:-1;;;7591:117:0;;4896:2:1;7591:117:0;;;4878:21:1;4935:2;4915:18;;;4908:30;4974:34;4954:18;;;4947:62;-1:-1:-1;;;5025:18:1;;;5018:35;5070:19;;7591:117:0;4694:401:1;7591:117:0;7741:41;7756:6;7764:9;7775:6;7741:14;:41::i;:::-;7738:91;;;7799:17;:15;:17::i;:::-;-1:-1:-1;;;;;10594:14:0;;7840;10594;;;:6;:14;;;;;;;;10593:15;7892:206;;;;7945:53;7970:27;7982:6;7990;7970:11;:27::i;:::-;-1:-1:-1;;;;;7945:20:0;;;;;;:9;:20;;;;;;;:24;:53::i;:::-;-1:-1:-1;;;;;7922:20:0;;;;;;:9;:20;;;;;:76;7892:206;;;-1:-1:-1;;;;;8054:20:0;;;;;;:9;:20;;;;;;:32;;8079:6;8054:24;:32::i;:::-;-1:-1:-1;;;;;8031:20:0;;;;;;:9;:20;;;;;:55;7892:206;8132:9;-1:-1:-1;;;;;8115:35:0;8124:6;-1:-1:-1;;;;;8115:35:0;;8143:6;8115:35;;;;160:25:1;;148:2;133:18;;14:177;8115:35:0;;;;;;;;-1:-1:-1;8168:4:0;;7313:867;-1:-1:-1;;;;7313:867:0:o;10162:330::-;10292:53;;;;;;;;;;;-1:-1:-1;;;10292:53:0;;;;;;;;-1:-1:-1;;;;;10292:17:0;;10255:4;10292:17;;;:9;:17;;;;;;;:53;;10314:6;;10292:21;:53::i;:::-;-1:-1:-1;;;;;10272:17:0;;;;;;;:9;:17;;;;;;:73;;;;10379:20;;;;;;;:32;;10404:6;10379:24;:32::i;:::-;-1:-1:-1;;;;;10356:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10427:35;;;;;;;;;;10455:6;160:25:1;;148:2;133:18;;14:177;10427:35:0;;;;;;;;-1:-1:-1;10480:4:0;10162:330;;;;;:::o;10632:264::-;10724:4;10748:23;:21;:23::i;:::-;:65;;;;-1:-1:-1;;;;;;10594:14:0;;10569:4;10594:14;;;:6;:14;;;;;;;;10593:15;10789:24;10748:100;;;;-1:-1:-1;9242:11:0;;-1:-1:-1;;;;;9229:24:0;;;9242:11;;9229:24;10831:17;10748:140;;;;-1:-1:-1;;10875:13:0;;-1:-1:-1;10866:22:0;10632:264;-1:-1:-1;;10632:264:0:o;10908:1226::-;5293:18;:25;;-1:-1:-1;;5293:25:0;5314:4;5293:25;;;11013:4:::1;-1:-1:-1::0;7117:18:0;;;:9;:18;;;;;;10964:55:::1;;11030:18;11051:54;11103:1;11051:47;11088:9;;11051:32;11076:6;;11051:20;:24;;:32;;;;:::i;:::-;:36:::0;::::1;:47::i;:54::-;11030:75:::0;-1:-1:-1;11116:20:0::1;11139:36;:20:::0;11030:75;11139:24:::1;:36::i;:::-;11212:16;::::0;;11226:1:::1;11212:16:::0;;;;;::::1;::::0;;11116:59;;-1:-1:-1;11188:21:0::1;::::0;11212:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11212:16:0::1;11188:40;;11257:4;11239;11244:1;11239:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11239:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11283:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;11283:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;11239:7;;11283:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11273:4;11278:1;11273:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11273:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;11316:13:::1;::::0;:195:::1;::::0;-1:-1:-1;;;11316:195:0;;:13;::::1;::::0;:64:::1;::::0;:195:::1;::::0;11395:12;;11316:13:::1;::::0;11438:4;;11465::::1;::::0;11485:15:::1;::::0;11316:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;11624:1:0::1;11613:6:::0;;11542:21:::1;::::0;-1:-1:-1;11522:17:0::1;::::0;-1:-1:-1;11599:28:0::1;::::0;11613:13:::1;::::0;:6;:10:::1;:13::i;:::-;11599:9;::::0;;:13:::1;:28::i;:::-;11574:53;;11638:15;11656:48;11702:1;11656:41;11682:14;11656:21;11670:6;;11656:9;:13;;:21;;;;:::i;:48::-;11638:66;;11715:22;11740:48;11773:14;11740:28;11754:13;;11740:9;:13;;:28;;;;:::i;:48::-;11809:11;::::0;11801:45:::1;::::0;11715:73;;-1:-1:-1;;;;;;11809:11:0::1;::::0;11801:45;::::1;;;::::0;11715:73;;11809:11:::1;11801:45:::0;11809:11;11801:45;11715:73;11809:11;11801:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;11860:14:0;;11857:270:::1;;11890:13;::::0;12055:11:::1;::::0;11890:225:::1;::::0;-1:-1:-1;;;11890:225:0;;11962:4:::1;11890:225;::::0;::::1;6946:34:1::0;6996:18;;;6989:34;;;11890:13:0::1;7039:18:1::0;;;7032:34;;;7082:18;;;7075:34;-1:-1:-1;;;;;12055:11:0;;::::1;7125:19:1::0;;;7118:44;12085:15:0::1;7178:19:1::0;;;7171:35;11890:13:0;::::1;::::0;:29:::1;::::0;11927:7;;6880:19:1;;11890:225:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11857:270;-1:-1:-1::0;;5323:18:0;:26;;-1:-1:-1;;5323:26:0;;;-1:-1:-1;;;;;;10908:1226:0:o;9627:523::-;9738:53;;;;;;;;;;;-1:-1:-1;;;9738:53:0;;;;;;;;-1:-1:-1;;;;;9738:17:0;;9698:7;9738:17;;;:9;:17;;;;;;;:53;;9760:6;;9738:21;:53::i;:::-;-1:-1:-1;;;;;9718:17:0;;;;;;:9;:17;;;;;:73;;;;9848:13;;9833:9;;9822:40;;9848:13;9822:21;;:6;;:10;:21::i;:40::-;9873:13;9899:5;9802:60;;-1:-1:-1;;;;;;9889:15:0;;;9899:5;;9889:15;9915:54;;;;9956:1;9944:13;;9915:54;10024:4;10006:24;;;;:9;:24;;;;;;:39;;10035:9;10006:28;:39::i;:::-;9997:4;9979:24;;;;:9;:24;;;;;;;:66;;;;10061:42;;-1:-1:-1;;;;;10061:42:0;;;;;;;10093:9;160:25:1;;148:2;133:18;;14:177;10061:42:0;;;;;;;;10121:21;:6;10132:9;10121:10;:21::i;2173:179::-;2231:7;;2263:5;2267:1;2263;:5;:::i;:::-;2251:17;;2292:1;2287;:6;;2279:46;;;;-1:-1:-1;;;2279:46:0;;7730:2:1;2279:46:0;;;7712:21:1;7769:2;7749:18;;;7742:30;7808:29;7788:18;;;7781:57;7855:18;;2279:46:0;7528:351:1;9269:190:0;9350:18;;9325:4;;9350:18;;9349:19;:48;;;;-1:-1:-1;9381:16:0;;;;9349:48;:102;;;;-1:-1:-1;9438:13:0;;9428:4;9410:24;;;;:9;:24;;;;;;:41;;9349:102;9342:109;;9269:190;:::o;2696:246::-;2754:7;2778:1;2783;2778:6;2774:47;;-1:-1:-1;2808:1:0;2801:8;;2774:47;2831:9;2843:5;2847:1;2843;:5;:::i;:::-;2831:17;-1:-1:-1;2876:1:0;2867:5;2871:1;2831:17;2867:5;:::i;:::-;:10;2859:56;;;;-1:-1:-1;;;2859:56:0;;8086:2:1;2859:56:0;;;8068:21:1;8125:2;8105:18;;;8098:30;8164:34;8144:18;;;8137:62;-1:-1:-1;;;8215:18:1;;;8208:31;8256:19;;2859:56:0;7884:397:1;2948:132:0;3006:7;3033:39;3037:1;3040;3033:39;;;;;;;;;;;;;;;;;:3;:39::i;2358:136::-;2416:7;2443:43;2447:1;2450;2443:43;;;;;;;;;;;;;;;;;:3;:43::i;3086:189::-;3172:7;3207:12;3200:5;3192:28;;;;-1:-1:-1;;;3192:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3231:9:0;3243:5;3247:1;3243;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2066:247::-;2125:6;2178:2;2166:9;2157:7;2153:23;2149:32;2146:52;;;2194:1;2191;2184:12;2146:52;2233:9;2220:23;2252:31;2277:5;2252:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2924:248::-;2992:6;3000;3053:2;3041:9;3032:7;3028:23;3024:32;3021:52;;;3069:1;3066;3059:12;3021:52;-1:-1:-1;;3092:23:1;;;3162:2;3147:18;;;3134:32;;-1:-1:-1;2924:248:1:o;3177:388::-;3245:6;3253;3306:2;3294:9;3285:7;3281:23;3277:32;3274:52;;;3322:1;3319;3312:12;3274:52;3361:9;3348:23;3380:31;3405:5;3380:31;:::i;:::-;3430:5;-1:-1:-1;3487:2:1;3472:18;;3459:32;3500:33;3459:32;3500:33;:::i;:::-;3552:7;3542:17;;;3177:388;;;;;:::o;3570:329::-;3772:2;3754:21;;;3811:1;3791:18;;;3784:29;-1:-1:-1;;;3844:2:1;3829:18;;3822:36;3890:2;3875:18;;3570:329::o;3904:127::-;3965:10;3960:3;3956:20;3953:1;3946:31;3996:4;3993:1;3986:15;4020:4;4017:1;4010:15;4036:168;4109:9;;;4140;;4157:15;;;4151:22;;4137:37;4127:71;;4178:18;;:::i;4209:217::-;4249:1;4275;4265:132;;4319:10;4314:3;4310:20;4307:1;4300:31;4354:4;4351:1;4344:15;4382:4;4379:1;4372:15;4265:132;-1:-1:-1;4411:9:1;;4209:217::o;4431:125::-;4496:9;;;4517:10;;;4514:36;;;4530:18;;:::i;4561:128::-;4628:9;;;4649:11;;;4646:37;;;4663:18;;:::i;5232:127::-;5293:10;5288:3;5284:20;5281:1;5274:31;5324:4;5321:1;5314:15;5348:4;5345:1;5338:15;5364:251;5434:6;5487:2;5475:9;5466:7;5462:23;5458:32;5455:52;;;5503:1;5500;5493:12;5455:52;5535:9;5529:16;5554:31;5579:5;5554:31;:::i;5620:980::-;5882:4;5930:3;5919:9;5915:19;5961:6;5950:9;5943:25;5987:2;6025:6;6020:2;6009:9;6005:18;5998:34;6068:3;6063:2;6052:9;6048:18;6041:31;6092:6;6127;6121:13;6158:6;6150;6143:22;6196:3;6185:9;6181:19;6174:26;;6235:2;6227:6;6223:15;6209:29;;6256:1;6266:195;6280:6;6277:1;6274:13;6266:195;;;6345:13;;-1:-1:-1;;;;;6341:39:1;6329:52;;6436:15;;;;6401:12;;;;6377:1;6295:9;6266:195;;;-1:-1:-1;;;;;;;6517:32:1;;;;6512:2;6497:18;;6490:60;-1:-1:-1;;;6581:3:1;6566:19;6559:35;6478:3;5620:980;-1:-1:-1;;;5620:980:1:o;7217:306::-;7305:6;7313;7321;7374:2;7362:9;7353:7;7349:23;7345:32;7342:52;;;7390:1;7387;7380:12;7342:52;7419:9;7413:16;7403:26;;7469:2;7458:9;7454:18;7448:25;7438:35;;7513:2;7502:9;7498:18;7492:25;7482:35;;7217:306;;;;;:::o

Swarm Source

ipfs://690102e9b19d5db164282d6550e64dbc7e1ef7377a36026f2991fd6bcc5027fb

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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