MATIC Price: $0.99 (-2.91%)
Gas: 109 GWei
 

Overview

MATIC Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 MATIC

MATIC Value

$0.00

Token Holdings

Sponsored

Transaction Hash
Method
Block
From
To
Value
Approve461017592023-08-09 15:02:04232 days ago1691593324IN
0x38332D86...336495eEA
0 MATIC0.00650344247.04426899
Approve448398262023-07-08 18:10:09264 days ago1688839809IN
0x38332D86...336495eEA
0 MATIC0.00272498112.30117462
Approve413398402023-04-09 19:28:51354 days ago1681068531IN
0x38332D86...336495eEA
0 MATIC0.00251332103.32255271
Approve393427562023-02-16 2:46:57407 days ago1676515617IN
0x38332D86...336495eEA
0 MATIC0.01003868412.68994716
Approve391837922023-02-11 19:41:52411 days ago1676144512IN
0x38332D86...336495eEA
0 MATIC0.00777944166.9086785
Approve391827572023-02-11 19:03:55411 days ago1676142235IN
0x38332D86...336495eEA
0 MATIC0.00735565157.81611224
Approve371216392022-12-22 2:36:01463 days ago1671676561IN
0x38332D86...336495eEA
0 MATIC0.001362256
Approve354937682022-11-11 22:47:48503 days ago1668206868IN
0x38332D86...336495eEA
0 MATIC0.0035430776.01691719
Approve326313142022-09-03 8:21:58573 days ago1662193318IN
0x38332D86...336495eEA
0 MATIC0.0022343548
Approve316378512022-08-07 22:52:44599 days ago1659912764IN
0x38332D86...336495eEA
0 MATIC0.0009202137.83012991
Approve284568972022-05-18 5:28:24681 days ago1652851704IN
0x38332D86...336495eEA
0 MATIC0.0007297830.00159092
Transfer283778902022-05-16 6:08:03683 days ago1652681283IN
0x38332D86...336495eEA
0 MATIC0.0013762933
Transfer283762072022-05-16 5:08:03683 days ago1652677683IN
0x38332D86...336495eEA
0 MATIC0.0013762933
Transfer283619742022-05-15 20:53:53683 days ago1652648033IN
0x38332D86...336495eEA
0 MATIC0.0044692576
Approve274246342022-04-22 2:09:02707 days ago1650593342IN
0x38332D86...336495eEA
0 MATIC0.0008972836.88744687
Approve273284082022-04-19 15:28:11709 days ago1650382091IN
0x38332D86...336495eEA
0 MATIC0.0017698637.97260726
Transfer269850852022-04-10 22:41:21718 days ago1649630481IN
0x38332D86...336495eEA
0 MATIC0.0020755335.29468978
Approve269812462022-04-10 20:22:57718 days ago1649622177IN
0x38332D86...336495eEA
0 MATIC0.00561517120.47400145
Approve267406342022-04-04 16:41:28724 days ago1649090488IN
0x38332D86...336495eEA
0 MATIC0.0013985130.00523482
Approve266349552022-04-01 23:59:16727 days ago1648857556IN
0x38332D86...336495eEA
0 MATIC0.0013889130.00000001
Approve256883852022-03-07 14:00:54752 days ago1646661654IN
0x38332D86...336495eEA
0 MATIC0.0014042130.12755592
Approve256880952022-03-07 13:50:54752 days ago1646661054IN
0x38332D86...336495eEA
0 MATIC0.0014472531.05087586
Approve256879872022-03-07 13:47:10752 days ago1646660830IN
0x38332D86...336495eEA
0 MATIC0.0014077230.20289
Transfer241761912022-01-26 6:36:23793 days ago1643178983IN
0x38332D86...336495eEA
0 MATIC0.0043314573.6567169
Approve239902502022-01-21 14:53:15797 days ago1642776795IN
0x38332D86...336495eEA
0 MATIC0.02547735546.61882995
View all transactions

Parent Txn Hash Block From To Value
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
mRuletka

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2021-06-15
*/

pragma solidity ^0.5.17;

contract Context {
    constructor() internal {}

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

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

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

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

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

    function isOwner() public view returns (bool) {
        return _msgSender() == _owner;
    }

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

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

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

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) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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

contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor(
        string memory name,
        string memory symbol,
        uint8 decimals
    ) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

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

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }
}

contract GasPump {
    bytes32 private stub;
    uint256 private constant target = 10000;

    modifier requestGas() {
        if (tx.gasprice == 0 || gasleft() > block.gaslimit) {
            _;
            uint256 startgas = gasleft();
            while (startgas - gasleft() < target) {
                // Burn gas
                stub = keccak256(abi.encodePacked(stub));
            }
        } else {
            _;
        }
    }
}

contract mRuletka is Context, Ownable, ERC20Detailed, GasPump {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) public whitelistFrom;
    mapping(address => bool) public whitelistTo;

    uint256 private _totalSupply;
    bytes32 private lastHash;

    event WhitelistFrom(address _addr, bool _whitelisted);
    event WhitelistTo(address _addr, bool _whitelisted);
    event Shot(
        address indexed sender,
        address indexed recipient,
        uint256 value
    );
    event Survived(
        address indexed sender,
        address indexed recipient,
        uint256 value
    );
    
    address public childChainManagerProxy;

    constructor(address _childChainManagerProxy) public ERC20Detailed("Matic Ruletka", "mRTK", 18) {
        _mint(_msgSender(), 0);
        childChainManagerProxy = _childChainManagerProxy;
    }
    
    function updateChildChainManager(address newChildChainManagerProxy) external onlyOwner {
        require(newChildChainManagerProxy != address(0), "Bad ChildChainManagerProxy address");

        childChainManagerProxy = newChildChainManagerProxy;
    }

    function deposit(address user, bytes calldata depositData) external {
        require(msg.sender == childChainManagerProxy, "You're not allowed to deposit");

        uint256 amount = abi.decode(depositData, (uint256));

        // `amount` token getting minted here & equal amount got locked in RootChainManager
        _totalSupply = _totalSupply.add(amount);
        _balances[user] = _balances[user].add(amount);
        
        emit Transfer(address(0), user, amount);
    }

    function withdraw(uint256 amount) external {
        _balances[msg.sender] = _balances[msg.sender].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        
        emit Transfer(msg.sender, address(0), amount);
    }


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

    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

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

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

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

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

    function increaseAllowance(address spender, uint256 addedValue)
    public
    returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
    public
    returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function burn(uint256 amount) public {
        _burn(_msgSender(), amount);
    }

    function burnFrom(address account, uint256 amount) public {
        _burnFrom(account, amount);
    }

    function setWhitelistedTo(address _addr, bool _whitelisted)
    external
    onlyOwner
    {
        emit WhitelistTo(_addr, _whitelisted);
        whitelistTo[_addr] = _whitelisted;
    }

    function setWhitelistedFrom(address _addr, bool _whitelisted)
    external
    onlyOwner
    {
        emit WhitelistFrom(_addr, _whitelisted);
        whitelistFrom[_addr] = _whitelisted;
    }

    function _isWhitelisted(address _from, address _to)
    internal
    view
    returns (bool)
    {
        return whitelistFrom[_from] || whitelistTo[_to];
    }

    function _play() internal returns (uint256) {
        bytes32 result = keccak256(
            abi.encodePacked(block.number, lastHash, gasleft())
        );
        lastHash = result;
        return uint256(result) % 6 == 0 ? 1 : 0;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal requestGas {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(
            amount,
            "ERC20: transfer amount exceeds balance"
        );

        if (!_isWhitelisted(sender, recipient) && _play() == 1) {
            _totalSupply = _totalSupply.sub(amount);
            emit Shot(sender, recipient, amount);
            emit Transfer(sender, address(0), amount);
        } else {
            _balances[recipient] = _balances[recipient].add(amount);
            emit Survived(sender, recipient, amount);
            emit Transfer(sender, recipient, amount);
        }
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(
            amount,
            "ERC20: burn amount exceeds balance"
        );
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal {
        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 _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(
            account,
            _msgSender(),
            _allowances[account][_msgSender()].sub(
                amount,
                "ERC20: burn amount exceeds allowance"
            )
        );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_childChainManagerProxy","type":"address"}],"payable":false,"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":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":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Shot","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Survived","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"WhitelistFrom","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"WhitelistTo","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"childChainManagerProxy","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes","name":"depositData","type":"bytes"}],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"setWhitelistedFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_whitelisted","type":"bool"}],"name":"setWhitelistedTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newChildChainManagerProxy","type":"address"}],"name":"updateChildChainManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistTo","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200307a3803806200307a833981810160405260208110156200003757600080fd5b81019080805190602001909291905050506040518060400160405280600d81526020017f4d617469632052756c65746b61000000000000000000000000000000000000008152506040518060400160405280600481526020017f6d52544b0000000000000000000000000000000000000000000000000000000081525060126000620000c86200022060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35082600190805190602001906200017e9291906200047d565b508160029080519060200190620001979291906200047d565b5080600360006101000a81548160ff021916908360ff160217905550505050620001d8620001ca6200022060201b60201c565b60006200022860201b60201c565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200052c565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620002e881600954620003f460201b620023ec1790919060201c565b6009819055506200034781600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003f460201b620023ec1790919060201c565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008082840190508381101562000473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004c057805160ff1916838001178555620004f1565b82800160010185558215620004f1579182015b82811115620004f0578251825591602001919060010190620004d3565b5b50905062000500919062000504565b5090565b6200052991905b80821115620005255760008160009055506001016200050b565b5090565b90565b612b3e806200053c6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063a457c2d711610097578063cf2c52cb11610071578063cf2c52cb146107ec578063dd62ed3e14610885578063f2fde38b146108fd578063ff12bbf41461094157610173565b8063a457c2d7146106d0578063a486309d14610736578063a9059cbb1461078657610173565b806370a0823114610531578063715018a61461058957806379cc6790146105935780638da5cb5b146105e15780638f32d59b1461062b57806395d89b411461064d57610173565b8063313ce56711610130578063313ce5671461038f57806339509351146103b357806342966c681461041957806343684b2114610447578063445a6797146104a357806362f629e7146104e757610173565b806306fdde0314610178578063095ea7b3146101fb57806316b627d11461026157806318160ddd146102bd57806323b872dd146102db5780632e1a7d4d14610361575b600080fd5b610180610991565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c05780820151818401526020810190506101a5565b50505050905090810190601f1680156101ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102476004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a33565b604051808215151515815260200191505060405180910390f35b6102a36004803603602081101561027757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a51565b604051808215151515815260200191505060405180910390f35b6102c5610a71565b6040518082815260200191505060405180910390f35b610347600480360360608110156102f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a7b565b604051808215151515815260200191505060405180910390f35b61038d6004803603602081101561037757600080fd5b8101908080359060200190929190505050610b54565b005b610397610c87565b604051808260ff1660ff16815260200191505060405180910390f35b6103ff600480360360408110156103c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c9e565b604051808215151515815260200191505060405180910390f35b6104456004803603602081101561042f57600080fd5b8101908080359060200190929190505050610d51565b005b6104896004803603602081101561045d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d65565b604051808215151515815260200191505060405180910390f35b6104e5600480360360208110156104b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d85565b005b6104ef610ec9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105736004803603602081101561054757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eef565b6040518082815260200191505060405180910390f35b610591610f38565b005b6105df600480360360408110156105a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611071565b005b6105e961107f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106336110a8565b604051808215151515815260200191505060405180910390f35b610655611106565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561069557808201518184015260208101905061067a565b50505050905090810190601f1680156106c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61071c600480360360408110156106e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111a8565b604051808215151515815260200191505060405180910390f35b6107846004803603604081101561074c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611275565b005b6107d26004803603604081101561079c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113b9565b604051808215151515815260200191505060405180910390f35b6108836004803603604081101561080257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561083f57600080fd5b82018360208201111561085157600080fd5b8035906020019184600183028401116401000000008311171561087357600080fd5b90919293919293905050506113d7565b005b6108e76004803603604081101561089b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115db565b6040518082815260200191505060405180910390f35b61093f6004803603602081101561091357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611662565b005b61098f6004803603604081101561095757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506116e8565b005b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a295780601f106109fe57610100808354040283529160200191610a29565b820191906000526020600020905b815481529060010190602001808311610a0c57829003601f168201915b5050505050905090565b6000610a47610a4061182c565b8484611834565b6001905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600954905090565b6000610a88848484611a2b565b610b4984610a9461182c565b610b4485604051806060016040528060288152602001612a2f60289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610afa61182c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b611834565b600190509392505050565b610bc08160405180606001604052806022815260200161297d60229139600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c18816009546123a290919063ffffffff16565b600981905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6000600360009054906101000a900460ff16905090565b6000610d47610cab61182c565b84610d428560066000610cbc61182c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ec90919063ffffffff16565b611834565b6001905092915050565b610d62610d5c61182c565b82612474565b50565b60076020528060005260406000206000915054906101000a900460ff1681565b610d8d6110a8565b610dff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061299f6022913960400191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f406110a8565b610fb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61107b828261262e565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110ea61182c565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b606060028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561119e5780601f106111735761010080835404028352916020019161119e565b820191906000526020600020905b81548152906001019060200180831161118157829003601f168201915b5050505050905090565b600061126b6111b561182c565b8461126685604051806060016040528060258152602001612ae560259139600660006111df61182c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b611834565b6001905092915050565b61127d6110a8565b6112ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7f88cf9b943f64811022537ee9f0141770d85e612eae3a3a39241abe5ca9f113828282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006113cd6113c661182c565b8484611a2b565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461149a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f596f75277265206e6f7420616c6c6f77656420746f206465706f73697400000081525060200191505060405180910390fd5b6000828260208110156114ac57600080fd5b810190808035906020019092919050505090506114d4816009546123ec90919063ffffffff16565b60098190555061152c81600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ec90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61166a6110a8565b6116dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6116e5816126fd565b50565b6116f06110a8565b611762576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7fc3d26c130d120a4bb874de56c8b5fb727ad2cfc3551ca49cd42ef248e893b69a8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118ba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612ac16024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611940576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806129e76022913960400191505060405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60003a1480611a395750455a115b15611eb357600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612a9c6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061295a6023913960400191505060405180910390fd5b611bb681604051806060016040528060268152602001612a0960269139600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c038383612841565b158015611c1757506001611c156128ec565b145b15611d0757611c31816009546123a290919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f897c6a07c341708f5a14324ccd833bbf13afacab63b30bbd827f7f1d29cfdff4836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3611e67565b611d5981600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ec90919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fe7d849ade8c22f08229d6eec29ca84695b8f946b0970558272215552d79076e6836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b60005a90505b6127105a82031015611ead576004546040516020018082815260200191505060405160208183030381529060405280519060200120600481905550611e6d565b506122dd565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612a9c6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061295a6023913960400191505060405180910390fd5b61202b81604051806060016040528060268152602001612a0960269139600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120788383612841565b15801561208c5750600161208a6128ec565b145b1561217c576120a6816009546123a290919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f897c6a07c341708f5a14324ccd833bbf13afacab63b30bbd827f7f1d29cfdff4836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36122dc565b6121ce81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ec90919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fe7d849ade8c22f08229d6eec29ca84695b8f946b0970558272215552d79076e6836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b505050565b600083831115829061238f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612354578082015181840152602081019050612339565b50505050905090810190601f1680156123815780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60006123e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122e2565b905092915050565b60008082840190508381101561246a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124fa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612a7b6021913960400191505060405180910390fd5b6125668160405180606001604052806022815260200161297d60229139600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125be816009546123a290919063ffffffff16565b600981905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6126388282612474565b6126f98261264461182c565b6126f484604051806060016040528060248152602001612a5760249139600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006126aa61182c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b611834565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612783576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806129c16026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806128e45750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b60008043600a545a60405160200180848152602001838152602001828152602001935050505060405160208183030381529060405280519060200120905080600a81905550600060068260001c8161294057fe5b061461294d576000612950565b60015b60ff169150509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e6365426164204368696c64436861696e4d616e6167657250726f787920616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158209e3fa5dc359e8b3f7226ed9c068c51eafab24addf3a2db9d64a77fe882c70fcd64736f6c63430005110032000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063a457c2d711610097578063cf2c52cb11610071578063cf2c52cb146107ec578063dd62ed3e14610885578063f2fde38b146108fd578063ff12bbf41461094157610173565b8063a457c2d7146106d0578063a486309d14610736578063a9059cbb1461078657610173565b806370a0823114610531578063715018a61461058957806379cc6790146105935780638da5cb5b146105e15780638f32d59b1461062b57806395d89b411461064d57610173565b8063313ce56711610130578063313ce5671461038f57806339509351146103b357806342966c681461041957806343684b2114610447578063445a6797146104a357806362f629e7146104e757610173565b806306fdde0314610178578063095ea7b3146101fb57806316b627d11461026157806318160ddd146102bd57806323b872dd146102db5780632e1a7d4d14610361575b600080fd5b610180610991565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c05780820151818401526020810190506101a5565b50505050905090810190601f1680156101ed5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102476004803603604081101561021157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a33565b604051808215151515815260200191505060405180910390f35b6102a36004803603602081101561027757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a51565b604051808215151515815260200191505060405180910390f35b6102c5610a71565b6040518082815260200191505060405180910390f35b610347600480360360608110156102f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a7b565b604051808215151515815260200191505060405180910390f35b61038d6004803603602081101561037757600080fd5b8101908080359060200190929190505050610b54565b005b610397610c87565b604051808260ff1660ff16815260200191505060405180910390f35b6103ff600480360360408110156103c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c9e565b604051808215151515815260200191505060405180910390f35b6104456004803603602081101561042f57600080fd5b8101908080359060200190929190505050610d51565b005b6104896004803603602081101561045d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d65565b604051808215151515815260200191505060405180910390f35b6104e5600480360360208110156104b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d85565b005b6104ef610ec9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105736004803603602081101561054757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eef565b6040518082815260200191505060405180910390f35b610591610f38565b005b6105df600480360360408110156105a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611071565b005b6105e961107f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106336110a8565b604051808215151515815260200191505060405180910390f35b610655611106565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561069557808201518184015260208101905061067a565b50505050905090810190601f1680156106c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61071c600480360360408110156106e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111a8565b604051808215151515815260200191505060405180910390f35b6107846004803603604081101561074c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611275565b005b6107d26004803603604081101561079c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113b9565b604051808215151515815260200191505060405180910390f35b6108836004803603604081101561080257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561083f57600080fd5b82018360208201111561085157600080fd5b8035906020019184600183028401116401000000008311171561087357600080fd5b90919293919293905050506113d7565b005b6108e76004803603604081101561089b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115db565b6040518082815260200191505060405180910390f35b61093f6004803603602081101561091357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611662565b005b61098f6004803603604081101561095757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506116e8565b005b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a295780601f106109fe57610100808354040283529160200191610a29565b820191906000526020600020905b815481529060010190602001808311610a0c57829003601f168201915b5050505050905090565b6000610a47610a4061182c565b8484611834565b6001905092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600954905090565b6000610a88848484611a2b565b610b4984610a9461182c565b610b4485604051806060016040528060288152602001612a2f60289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610afa61182c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b611834565b600190509392505050565b610bc08160405180606001604052806022815260200161297d60229139600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c18816009546123a290919063ffffffff16565b600981905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6000600360009054906101000a900460ff16905090565b6000610d47610cab61182c565b84610d428560066000610cbc61182c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ec90919063ffffffff16565b611834565b6001905092915050565b610d62610d5c61182c565b82612474565b50565b60076020528060005260406000206000915054906101000a900460ff1681565b610d8d6110a8565b610dff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061299f6022913960400191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f406110a8565b610fb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61107b828261262e565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110ea61182c565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b606060028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561119e5780601f106111735761010080835404028352916020019161119e565b820191906000526020600020905b81548152906001019060200180831161118157829003601f168201915b5050505050905090565b600061126b6111b561182c565b8461126685604051806060016040528060258152602001612ae560259139600660006111df61182c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b611834565b6001905092915050565b61127d6110a8565b6112ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7f88cf9b943f64811022537ee9f0141770d85e612eae3a3a39241abe5ca9f113828282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006113cd6113c661182c565b8484611a2b565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461149a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f596f75277265206e6f7420616c6c6f77656420746f206465706f73697400000081525060200191505060405180910390fd5b6000828260208110156114ac57600080fd5b810190808035906020019092919050505090506114d4816009546123ec90919063ffffffff16565b60098190555061152c81600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ec90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61166a6110a8565b6116dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6116e5816126fd565b50565b6116f06110a8565b611762576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b7fc3d26c130d120a4bb874de56c8b5fb727ad2cfc3551ca49cd42ef248e893b69a8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a180600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118ba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612ac16024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611940576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806129e76022913960400191505060405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60003a1480611a395750455a115b15611eb357600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612a9c6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061295a6023913960400191505060405180910390fd5b611bb681604051806060016040528060268152602001612a0960269139600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c038383612841565b158015611c1757506001611c156128ec565b145b15611d0757611c31816009546123a290919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f897c6a07c341708f5a14324ccd833bbf13afacab63b30bbd827f7f1d29cfdff4836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3611e67565b611d5981600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ec90919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fe7d849ade8c22f08229d6eec29ca84695b8f946b0970558272215552d79076e6836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b60005a90505b6127105a82031015611ead576004546040516020018082815260200191505060405160208183030381529060405280519060200120600481905550611e6d565b506122dd565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612a9c6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061295a6023913960400191505060405180910390fd5b61202b81604051806060016040528060268152602001612a0960269139600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120788383612841565b15801561208c5750600161208a6128ec565b145b1561217c576120a6816009546123a290919063ffffffff16565b6009819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f897c6a07c341708f5a14324ccd833bbf13afacab63b30bbd827f7f1d29cfdff4836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36122dc565b6121ce81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ec90919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fe7d849ade8c22f08229d6eec29ca84695b8f946b0970558272215552d79076e6836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b505050565b600083831115829061238f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612354578082015181840152602081019050612339565b50505050905090810190601f1680156123815780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60006123e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122e2565b905092915050565b60008082840190508381101561246a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124fa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612a7b6021913960400191505060405180910390fd5b6125668160405180606001604052806022815260200161297d60229139600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125be816009546123a290919063ffffffff16565b600981905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6126388282612474565b6126f98261264461182c565b6126f484604051806060016040528060248152602001612a5760249139600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006126aa61182c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122e29092919063ffffffff16565b611834565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612783576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806129c16026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806128e45750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b905092915050565b60008043600a545a60405160200180848152602001838152602001828152602001935050505060405160208183030381529060405280519060200120905080600a81905550600060068260001c8161294057fe5b061461294d576000612950565b60015b60ff169150509056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e6365426164204368696c64436861696e4d616e6167657250726f787920616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158209e3fa5dc359e8b3f7226ed9c068c51eafab24addf3a2db9d64a77fe882c70fcd64736f6c63430005110032

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

000000000000000000000000a6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa

-----Decoded View---------------
Arg [0] : _childChainManagerProxy (address): 0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa

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


Deployed Bytecode Sourcemap

5072:7222:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5072:7222:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4337:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4337:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7678:152;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7678:152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5354:43;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5354:43:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7133:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7838:437;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7838:437:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6850:273;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6850:273:0;;;;;;;;;;;;;;;;;:::i;:::-;;4523:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8283:275;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8283:275:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8949:83;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8949:83:0;;;;;;;;;;;;;;;;;:::i;:::-;;5302:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5302:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6089:255;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6089:255:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5836:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7232:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7232:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;960:140;;;:::i;:::-;;9040:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9040:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;657:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;858:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4428:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4428:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8566:375;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8566:375:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9151:194;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9151:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7350:158;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7350:158:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6352:490;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6352:490:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;6352:490:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6352:490:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;6352:490:0;;;;;;;;;;;;:::i;:::-;;7516:154;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7516:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1108:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1108:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9353:200;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9353:200:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4337:83;4374:13;4407:5;4400:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4337:83;:::o;7678:152::-;7744:4;7761:39;7770:12;:10;:12::i;:::-;7784:7;7793:6;7761:8;:39::i;:::-;7818:4;7811:11;;7678:152;;;;:::o;5354:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;7133:91::-;7177:7;7204:12;;7197:19;;7133:91;:::o;7838:437::-;7961:4;7978:36;7988:6;7996:9;8007:6;7978:9;:36::i;:::-;8025:220;8048:6;8069:12;:10;:12::i;:::-;8096:138;8152:6;8096:138;;;;;;;;;;;;;;;;;:11;:19;8108:6;8096:19;;;;;;;;;;;;;;;:33;8116:12;:10;:12::i;:::-;8096:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8025:8;:220::i;:::-;8263:4;8256:11;;7838:437;;;;;:::o;6850:273::-;6928:71;6954:6;6928:71;;;;;;;;;;;;;;;;;:9;:21;6938:10;6928:21;;;;;;;;;;;;;;;;:25;;:71;;;;;:::i;:::-;6904:9;:21;6914:10;6904:21;;;;;;;;;;;;;;;:95;;;;7025:24;7042:6;7025:12;;:16;;:24;;;;:::i;:::-;7010:12;:39;;;;7104:1;7075:40;;7084:10;7075:40;;;7108:6;7075:40;;;;;;;;;;;;;;;;;;6850:273;:::o;4523:83::-;4564:5;4589:9;;;;;;;;;;;4582:16;;4523:83;:::o;8283:275::-;8373:4;8395:133;8418:12;:10;:12::i;:::-;8445:7;8467:50;8506:10;8467:11;:25;8479:12;:10;:12::i;:::-;8467:25;;;;;;;;;;;;;;;:34;8493:7;8467:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;8395:8;:133::i;:::-;8546:4;8539:11;;8283:275;;;;:::o;8949:83::-;8997:27;9003:12;:10;:12::i;:::-;9017:6;8997:5;:27::i;:::-;8949:83;:::o;5302:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;6089:255::-;784:9;:7;:9::i;:::-;776:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6232:1;6195:39;;:25;:39;;;;6187:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6311:25;6286:22;;:50;;;;;;;;;;;;;;;;;;6089:255;:::o;5836:37::-;;;;;;;;;;;;;:::o;7232:110::-;7289:7;7316:9;:18;7326:7;7316:18;;;;;;;;;;;;;;;;7309:25;;7232:110;;;:::o;960:140::-;784:9;:7;:9::i;:::-;776:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1059:1;1022:40;;1043:6;;;;;;;;;;;1022:40;;;;;;;;;;;;1090:1;1073:6;;:19;;;;;;;;;;;;;;;;;;960:140::o;9040:103::-;9109:26;9119:7;9128:6;9109:9;:26::i;:::-;9040:103;;:::o;657:79::-;695:7;722:6;;;;;;;;;;;715:13;;657:79;:::o;858:94::-;898:4;938:6;;;;;;;;;;;922:22;;:12;:10;:12::i;:::-;:22;;;915:29;;858:94;:::o;4428:87::-;4467:13;4500:7;4493:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4428:87;:::o;8566:375::-;8661:4;8683:228;8706:12;:10;:12::i;:::-;8733:7;8755:145;8812:15;8755:145;;;;;;;;;;;;;;;;;:11;:25;8767:12;:10;:12::i;:::-;8755:25;;;;;;;;;;;;;;;:34;8781:7;8755:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;8683:8;:228::i;:::-;8929:4;8922:11;;8566:375;;;;:::o;9151:194::-;784:9;:7;:9::i;:::-;776:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9261:32;9273:5;9280:12;9261:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9325:12;9304:11;:18;9316:5;9304:18;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;9151:194;;:::o;7350:158::-;7419:4;7436:42;7446:12;:10;:12::i;:::-;7460:9;7471:6;7436:9;:42::i;:::-;7496:4;7489:11;;7350:158;;;;:::o;6352:490::-;6453:22;;;;;;;;;;;6439:36;;:10;:36;;;6431:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6522:14;6550:11;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6539:34:0;;;;;;;;;;;;;;;;6522:51;;6694:24;6711:6;6694:12;;:16;;:24;;;;:::i;:::-;6679:12;:39;;;;6747:27;6767:6;6747:9;:15;6757:4;6747:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6729:9;:15;6739:4;6729:15;;;;;;;;;;;;;;;:45;;;;6821:4;6800:34;;6817:1;6800:34;;;6827:6;6800:34;;;;;;;;;;;;;;;;;;6352:490;;;;:::o;7516:154::-;7603:7;7635:11;:18;7647:5;7635:18;;;;;;;;;;;;;;;:27;7654:7;7635:27;;;;;;;;;;;;;;;;7628:34;;7516:154;;;;:::o;1108:109::-;784:9;:7;:9::i;:::-;776:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1181:28;1200:8;1181:18;:28::i;:::-;1108:109;:::o;9353:200::-;784:9;:7;:9::i;:::-;776:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9465:34;9479:5;9486:12;9465:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9533:12;9510:13;:20;9524:5;9510:20;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;9353:200;;:::o;85:98::-;130:15;165:10;158:17;;85:98;:::o;11580:372::-;11725:1;11708:19;;:5;:19;;;;11700:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11806:1;11787:21;;:7;:21;;;;11779:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11890:6;11860:11;:18;11872:5;11860:18;;;;;;;;;;;;;;;:27;11879:7;11860:27;;;;;;;;;;;;;;;:36;;;;11928:7;11912:32;;11921:5;11912:32;;;11937:6;11912:32;;;;;;;;;;;;;;;;;;11580:372;;;:::o;9988:875::-;4764:1;4749:11;:16;:46;;;;4781:14;4769:9;:26;4749:46;4745:313;;;10149:1;10131:20;;:6;:20;;;;10123:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10233:1;10212:23;;:9;:23;;;;10204:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10308:108;10344:6;10308:108;;;;;;;;;;;;;;;;;:9;:17;10318:6;10308:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;10288:9;:17;10298:6;10288:17;;;;;;;;;;;;;;;:128;;;;10434:33;10449:6;10457:9;10434:14;:33::i;:::-;10433:34;:50;;;;;10482:1;10471:7;:5;:7::i;:::-;:12;10433:50;10429:427;;;10515:24;10532:6;10515:12;;:16;;:24;;;;:::i;:::-;10500:12;:39;;;;10572:9;10559:31;;10564:6;10559:31;;;10583:6;10559:31;;;;;;;;;;;;;;;;;;10635:1;10610:36;;10619:6;10610:36;;;10639:6;10610:36;;;;;;;;;;;;;;;;;;10429:427;;;10702:32;10727:6;10702:9;:20;10712:9;10702:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;10679:9;:20;10689:9;10679:20;;;;;;;;;;;;;;;:55;;;;10771:9;10754:35;;10763:6;10754:35;;;10782:6;10754:35;;;;;;;;;;;;;;;;;;10826:9;10809:35;;10818:6;10809:35;;;10837:6;10809:35;;;;;;;;;;;;;;;;;;10429:427;4828:16;4847:9;4828:28;;4871:142;4698:5;4889:9;4878:8;:20;:29;4871:142;;;4991:4;;4974:22;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4974:22:0;;;4964:33;;;;;;4957:4;:40;;;;4871:142;;;4745:313;;;;10149:1;10131:20;;:6;:20;;;;10123:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10233:1;10212:23;;:9;:23;;;;10204:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10308:108;10344:6;10308:108;;;;;;;;;;;;;;;;;:9;:17;10318:6;10308:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;10288:9;:17;10298:6;10288:17;;;;;;;;;;;;;;;:128;;;;10434:33;10449:6;10457:9;10434:14;:33::i;:::-;10433:34;:50;;;;;10482:1;10471:7;:5;:7::i;:::-;:12;10433:50;10429:427;;;10515:24;10532:6;10515:12;;:16;;:24;;;;:::i;:::-;10500:12;:39;;;;10572:9;10559:31;;10564:6;10559:31;;;10583:6;10559:31;;;;;;;;;;;;;;;;;;10635:1;10610:36;;10619:6;10610:36;;;10639:6;10610:36;;;;;;;;;;;;;;;;;;10429:427;;;10702:32;10727:6;10702:9;:20;10712:9;10702:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;10679:9;:20;10689:9;10679:20;;;;;;;;;;;;;;;:55;;;;10771:9;10754:35;;10763:6;10754:35;;;10782:6;10754:35;;;;;;;;;;;;;;;;;;10826:9;10809:35;;10818:6;10809:35;;;10837:6;10809:35;;;;;;;;;;;;;;;;;;10429:427;4745:313;9988:875;;;:::o;1855:226::-;1975:7;2008:1;2003;:6;;2011:12;1995:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1995:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2035:9;2051:1;2047;:5;2035:17;;2072:1;2065:8;;;1855:226;;;;;:::o;1711:136::-;1769:7;1796:43;1800:1;1803;1796:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1789:50;;1711:136;;;;:::o;1522:181::-;1580:7;1600:9;1616:1;1612;:5;1600:17;;1641:1;1636;:6;;1628:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1694:1;1687:8;;;1522:181;;;;:::o;11187:385::-;11282:1;11263:21;;:7;:21;;;;11255:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11356:105;11393:6;11356:105;;;;;;;;;;;;;;;;;:9;:18;11366:7;11356:18;;;;;;;;;;;;;;;;:22;;:105;;;;;:::i;:::-;11335:9;:18;11345:7;11335:18;;;;;;;;;;;;;;;:126;;;;11487:24;11504:6;11487:12;;:16;;:24;;;;:::i;:::-;11472:12;:39;;;;11553:1;11527:37;;11536:7;11527:37;;;11557:6;11527:37;;;;;;;;;;;;;;;;;;11187:385;;:::o;11960:331::-;12032:22;12038:7;12047:6;12032:5;:22::i;:::-;12065:218;12088:7;12110:12;:10;:12::i;:::-;12137:135;12194:6;12137:135;;;;;;;;;;;;;;;;;:11;:20;12149:7;12137:20;;;;;;;;;;;;;;;:34;12158:12;:10;:12::i;:::-;12137:34;;;;;;;;;;;;;;;;:38;;:135;;;;;:::i;:::-;12065:8;:218::i;:::-;11960:331;;:::o;1225:266::-;1333:1;1313:22;;:8;:22;;;;1291:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1446:8;1417:38;;1438:6;;;;;;;;;;;1417:38;;;;;;;;;;;;1475:8;1466:6;;:17;;;;;;;;;;;;;;;;;;1225:266;:::o;9561:167::-;9651:4;9680:13;:20;9694:5;9680:20;;;;;;;;;;;;;;;;;;;;;;;;;:40;;;;9704:11;:16;9716:3;9704:16;;;;;;;;;;;;;;;;;;;;;;;;;9680:40;9673:47;;9561:167;;;;:::o;9736:244::-;9771:7;9791:14;9849:12;9863:8;;9873:9;9832:51;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;9832:51:0;;;9808:86;;;;;;9791:103;;9916:6;9905:8;:17;;;;9963:1;9958;9948:6;9940:15;;:19;;;;;;:24;:32;;9971:1;9940:32;;;9967:1;9940:32;9933:39;;;;;9736:244;:::o

Swarm Source

bzzr://9e3fa5dc359e8b3f7226ed9c068c51eafab24addf3a2db9d64a77fe882c70fcd

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

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.