ETH Price: $2,669.80 (+1.73%)

Contract

0xa4d85B54A69e28D04304CED9358Cb7fE1C2e9C2A
 

Overview

ETH Balance

0.001416666666666666 ETH

Eth Value

$3.78 (@ $2,669.80/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Take Exchange Or...111086172020-10-22 22:00:431571 days ago1603404043IN
0xa4d85B54...E1C2e9C2A
0.115217 ETH0.0192592739.49
Close109919972020-10-04 22:27:171589 days ago1601850437IN
0xa4d85B54...E1C2e9C2A
0 ETH0.0009279640
Create109919882020-10-04 22:25:021589 days ago1601850302IN
0xa4d85B54...E1C2e9C2A
0.1 ETH0.0029658141
Create106382262020-08-11 11:00:411644 days ago1597143641IN
0xa4d85B54...E1C2e9C2A
0.1 ETH0.00795707110
Close105932302020-08-04 12:24:021651 days ago1596543842IN
0xa4d85B54...E1C2e9C2A
0 ETH0.0012527454
Create105931912020-08-04 12:16:331651 days ago1596543393IN
0xa4d85B54...E1C2e9C2A
0.1 ETH0.004568863.16
Take Exchange Or...105687582020-07-31 17:33:421655 days ago1596216822IN
0xa4d85B54...E1C2e9C2A
0.15362266 ETH0.0297687567.07468685
Create105687502020-07-31 17:31:481655 days ago1596216708IN
0xa4d85B54...E1C2e9C2A
0.1 ETH0.0048519867.07468685
Close105687392020-07-31 17:29:081655 days ago1596216548IN
0xa4d85B54...E1C2e9C2A
0 ETH0.0022066594
Close105687392020-07-31 17:29:081655 days ago1596216548IN
0xa4d85B54...E1C2e9C2A
0 ETH0.0015056164.90000123
Create105687012020-07-31 17:18:441655 days ago1596215924IN
0xa4d85B54...E1C2e9C2A
0.17 ETH0.0047742466
Close105153192020-07-23 11:03:361663 days ago1595502216IN
0xa4d85B54...E1C2e9C2A
0 ETH0.0017631276
Create105152912020-07-23 10:57:111663 days ago1595501831IN
0xa4d85B54...E1C2e9C2A
0.5 ETH0.0049189168
Close104730172020-07-16 21:44:051669 days ago1594935845IN
0xa4d85B54...E1C2e9C2A
0 ETH0.0008854635
Create104729412020-07-16 21:26:361669 days ago1594934796IN
0xa4d85B54...E1C2e9C2A
0.3 ETH0.0074938135
Set Commission99874862020-05-02 15:10:201745 days ago1588432220IN
0xa4d85B54...E1C2e9C2A
0 ETH0.000101956
Close96575692020-03-12 15:38:041796 days ago1584027484IN
0xa4d85B54...E1C2e9C2A
0 ETH0.00354944153
Close96575692020-03-12 15:38:041796 days ago1584027484IN
0xa4d85B54...E1C2e9C2A
0 ETH0.00354944153
Close96575692020-03-12 15:38:041796 days ago1584027484IN
0xa4d85B54...E1C2e9C2A
0 ETH0.00352125150
Close96575692020-03-12 15:38:041796 days ago1584027484IN
0xa4d85B54...E1C2e9C2A
0 ETH0.00347985150
Close96575692020-03-12 15:38:041796 days ago1584027484IN
0xa4d85B54...E1C2e9C2A
0 ETH0.00347985150
Close96575522020-03-12 15:34:581796 days ago1584027298IN
0xa4d85B54...E1C2e9C2A
0 ETH0.00350304151
Close93327442020-01-22 17:27:041846 days ago1579714024IN
0xa4d85B54...E1C2e9C2A
0 ETH0.000023191
Close93190262020-01-20 14:59:281848 days ago1579532368IN
0xa4d85B54...E1C2e9C2A
0 ETH0.000055672.4
Take Exchange Or...92913432020-01-16 9:18:371852 days ago1579166317IN
0xa4d85B54...E1C2e9C2A
0.12801888 ETH0.001013532.25
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
111086172020-10-22 22:00:431571 days ago1603404043
0xa4d85B54...E1C2e9C2A
0.1 ETH
111086172020-10-22 22:00:431571 days ago1603404043
0xa4d85B54...E1C2e9C2A
0.115217 ETH
109919972020-10-04 22:27:171589 days ago1601850437
0xa4d85B54...E1C2e9C2A
0.1 ETH
105932302020-08-04 12:24:021651 days ago1596543842
0xa4d85B54...E1C2e9C2A
0.1 ETH
105687582020-07-31 17:33:421655 days ago1596216822
0xa4d85B54...E1C2e9C2A
0.1 ETH
105687582020-07-31 17:33:421655 days ago1596216822
0xa4d85B54...E1C2e9C2A
0.15362266 ETH
105687392020-07-31 17:29:081655 days ago1596216548
0xa4d85B54...E1C2e9C2A
0.17 ETH
105153192020-07-23 11:03:361663 days ago1595502216
0xa4d85B54...E1C2e9C2A
0.5 ETH
104730172020-07-16 21:44:051669 days ago1594935845
0xa4d85B54...E1C2e9C2A
0.3 ETH
96575692020-03-12 15:38:041796 days ago1584027484
0xa4d85B54...E1C2e9C2A
1 ETH
96575692020-03-12 15:38:041796 days ago1584027484
0xa4d85B54...E1C2e9C2A
0.5 ETH
96575692020-03-12 15:38:041796 days ago1584027484
0xa4d85B54...E1C2e9C2A
0.1 ETH
96575692020-03-12 15:38:041796 days ago1584027484
0xa4d85B54...E1C2e9C2A
0.3 ETH
96575522020-03-12 15:34:581796 days ago1584027298
0xa4d85B54...E1C2e9C2A
4 ETH
93327442020-01-22 17:27:041846 days ago1579714024
0xa4d85B54...E1C2e9C2A
3 ETH
93190262020-01-20 14:59:281848 days ago1579532368
0xa4d85B54...E1C2e9C2A
2 ETH
92913432020-01-16 9:18:371852 days ago1579166317
0xa4d85B54...E1C2e9C2A
0.0995 ETH
92913432020-01-16 9:18:371852 days ago1579166317
0xa4d85B54...E1C2e9C2A
0.12801888 ETH
91769652019-12-28 18:05:441871 days ago1577556344
0xa4d85B54...E1C2e9C2A
0.31842283 ETH
91361492019-12-20 15:05:501879 days ago1576854350
0xa4d85B54...E1C2e9C2A
0.375 ETH
91357932019-12-20 13:28:581879 days ago1576848538
0xa4d85B54...E1C2e9C2A
0.0995 ETH
91357932019-12-20 13:28:581879 days ago1576848538
0xa4d85B54...E1C2e9C2A
0.15 ETH
91153462019-12-16 11:29:471883 days ago1576495787
0xa4d85B54...E1C2e9C2A
0.1 ETH
90908522019-12-11 21:32:321887 days ago1576099952
0xa4d85B54...E1C2e9C2A
0.08291666 ETH
90908522019-12-11 21:32:321887 days ago1576099952
0xa4d85B54...E1C2e9C2A
0.15 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LeverageService

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity Multiple files format)

File 1 of 5: LeverageService.sol
pragma solidity 0.4.25;

import "./SafeMath.sol";
import "./ISettings.sol";
import "./IToken.sol";
import "./ITBoxManager.sol";

/// @title LeverageService
contract LeverageService {
    using SafeMath for uint256;

    /// @notice The address of the admin account.
    address public admin;

    // The amount of Ether received from the commissions of the system.
    uint256 public systemETH;

    // Commission percentage of leverage
    uint256 public feeLeverage;

    // Commission percentage of exchange
    uint256 public feeExchange;

    // The percentage divider
    uint256 public divider = 100000;

    // The minimum deposit amount
    uint256 public minEther;

    ISettings public settings;

    /// @dev An array containing the Order struct for all Orders in existence. The ID
    ///  of each Order is actually an index into this array.
    Order[] public orders;

    /// @dev The main Order struct. Every Order is represented by a copy
    ///  of this structure.
    struct Order {
        address owner;
        uint256 pack;
        // 0: exchange order
        // > 0: leverage order
        uint256 percent;
    }

    /// @dev The OrderCreated event is fired whenever a new Order comes into existence.
    event OrderCreated(uint256 id, address owner, uint256 pack, uint256 percent);

    /// @dev The OrderClosed event is fired whenever Order is closed.
    event OrderClosed(uint256 id, address who);

    /// @dev The OrderMatched event is fired whenever an Order is matched.
    event OrderMatched(uint256 id, uint256 tBox, address who, address owner);

    event FeeUpdated(uint256 leverage, uint256 exchange);
    event MinEtherUpdated(uint256 value);
    event Transferred(address indexed from, address indexed to, uint256 indexed id);

    /// @dev Defends against front-running attacks.
    modifier validTx() {
        require(tx.gasprice <= settings.gasPriceLimit(), "Gas price is greater than allowed");
        _;
    }

    /// @dev Access modifier for admin-only functionality.
    modifier onlyAdmin() {
        require(admin == msg.sender, "You have no access");
        _;
    }

    /// @dev Access modifier for Order owner-only functionality.
    modifier onlyOwner(uint256 _id) {
        require(orders[_id].owner == msg.sender, "Order isn't your");
        _;
    }

    modifier ensureLeverageOrder(uint256 _id) {
        require(orders[_id].owner != address(0), "Order doesn't exist");
        require(orders[_id].percent > 0, "Not a leverage order");
        _;
    }

    modifier ensureExchangeOrder(uint256 _id) {
        require(orders[_id].owner != address(0), "Order doesn't exist");
        require(orders[_id].percent == 0, "Not an exchange order");
        _;
    }

    /// @notice ISettings address couldn't be changed later.
    /// @dev The contract constructor sets the original `admin` of the contract to the sender
    //   account and sets the settings contract with provided address.
    /// @param _settings The address of the settings contract.
    constructor(ISettings _settings) public {
        admin = msg.sender;
        settings = ISettings(_settings);

        feeLeverage = 500; // 0.5%
        feeExchange = 500; // 0.5%
        emit FeeUpdated(feeLeverage, feeExchange);

        minEther = 0.1 ether;
        emit MinEtherUpdated(minEther);
    }

    /// @dev Withdraws system fee.
    function withdrawSystemETH(address _beneficiary)
    external
    onlyAdmin
    {
        require(_beneficiary != address(0), "Zero address, be careful");
        require(systemETH > 0, "There is no available ETH");

        uint256 _systemETH = systemETH;
        systemETH = 0;
        _beneficiary.transfer(_systemETH);
    }

    /// @dev Reclaims ERC20 tokens.
    function reclaimERC20(address _token, address _beneficiary)
    external
    onlyAdmin
    {
        require(_beneficiary != address(0), "Zero address, be careful");

        uint256 _amount = IToken(_token).balanceOf(address(this));
        require(_amount > 0, "There are no tokens");
        IToken(_token).transfer(_beneficiary, _amount);
    }

    /// @dev Sets commission.
    function setCommission(uint256 _leverage, uint256 _exchange) external onlyAdmin {
        require(_leverage <= 10000 && _exchange <= 10000, "Too much");
        feeLeverage = _leverage;
        feeExchange = _exchange;
        emit FeeUpdated(_leverage, _exchange);
    }

    /// @dev Sets minimum deposit amount.
    function setMinEther(uint256 _value) external onlyAdmin {
        require(_value <= 100 ether, "Too much");
        minEther = _value;
        emit MinEtherUpdated(_value);
    }

    /// @dev Sets admin address.
    function changeAdmin(address _newAdmin) external onlyAdmin {
        require(_newAdmin != address(0), "Zero address, be careful");
        admin = _newAdmin;
    }

    /// @dev Creates an Order.
    function create(uint256 _percent) public payable returns (uint256) {
        require(msg.value >= minEther, "Too small funds");
        require(_percent == 0
            || _percent >= ITBoxManager(settings.tBoxManager()).withdrawPercent(msg.value),
            "Collateral percent out of range"
        );

        Order memory _order = Order(msg.sender, msg.value, _percent);
        uint256 _id = orders.push(_order).sub(1);
        emit OrderCreated(_id, msg.sender, msg.value, _percent);
        return _id;
    }

    /// @dev Closes an Order.
    function close(uint256 _id) external onlyOwner(_id) {
        uint256 _eth = orders[_id].pack;
        delete orders[_id];
        msg.sender.transfer(_eth);
        emit OrderClosed(_id, msg.sender);
    }

    /// @dev Uses to match a leverage Order.
    function takeLeverageOrder(uint256 _id) external payable ensureLeverageOrder(_id) validTx returns(uint256) {
        address _owner = orders[_id].owner;
        uint256 _eth = orders[_id].pack.mul(divider).div(orders[_id].percent);

        require(msg.value == _eth, "Incorrect ETH value");

        uint256 _sysEth = _eth.mul(feeLeverage).div(divider);
        systemETH = systemETH.add(_sysEth);
        uint256 _tmv = _eth.mul(ITBoxManager(settings.tBoxManager()).rate()).div(
            ITBoxManager(settings.tBoxManager()).precision()
        );
        uint256 _box = ITBoxManager(settings.tBoxManager()).create.value(
            orders[_id].pack
        )(_tmv);
        uint256 _sysTmv = _tmv.mul(feeLeverage).div(divider);
        delete orders[_id];
        _owner.transfer(_eth.sub(_sysEth));
        ITBoxManager(settings.tBoxManager()).transferFrom(
            address(this),
            _owner,
            _box
        );
        IToken(settings.tmvAddress()).transfer(msg.sender, _tmv.sub(_sysTmv));
        emit OrderMatched(_id, _box, msg.sender, _owner);
        return _box;
    }

    /// @dev Uses to match an exchange Order.
    function takeExchangeOrder(uint256 _id) external payable ensureExchangeOrder(_id) validTx returns(uint256) {
        address _owner = orders[_id].owner;
        uint256 _eth = orders[_id].pack;
        uint256 _sysEth = _eth.mul(feeExchange).div(divider);
        systemETH = systemETH.add(_sysEth);
        uint256 _tmv = _eth.mul(ITBoxManager(settings.tBoxManager()).rate()).div(ITBoxManager(settings.tBoxManager()).precision());
        uint256 _box = ITBoxManager(settings.tBoxManager()).create.value(msg.value)(_tmv);
        uint256 _sysTmv = _tmv.mul(feeExchange).div(divider);
        delete orders[_id];
        msg.sender.transfer(_eth.sub(_sysEth));
        ITBoxManager(settings.tBoxManager()).transferFrom(address(this), msg.sender, _box);
        IToken(settings.tmvAddress()).transfer(_owner, _tmv.sub(_sysTmv));
        emit OrderMatched(_id, _box, msg.sender, _owner);
        return _box;
    }

    /// @dev Transfers ownership of an Order.
    function transfer(address _to, uint256 _id) external onlyOwner(_id) {
        require(_to != address(0), "Zero address, be careful");
        orders[_id].owner = _to;
        emit Transferred(msg.sender, _to, _id);
    }
}

File 2 of 5: ISettings.sol
pragma solidity 0.4.25;


/// @title ISettings
/// @dev Interface for getting the data from settings contract.
interface ISettings {
    function oracleAddress() external view returns(address);
    function minDeposit() external view returns(uint256);
    function sysFee() external view returns(uint256);
    function userFee() external view returns(uint256);
    function ratio() external view returns(uint256);
    function globalTargetCollateralization() external view returns(uint256);
    function tmvAddress() external view returns(uint256);
    function maxStability() external view returns(uint256);
    function minStability() external view returns(uint256);
    function gasPriceLimit() external view returns(uint256);
    function isFeeManager(address account) external view returns (bool);
    function tBoxManager() external view returns(address);
}

File 3 of 5: ITBoxManager.sol
pragma solidity 0.4.25;


/// @title ILogic
/// @dev Interface for interaction with the TMV logic contract to manage Boxes.
interface ITBoxManager {
    function create(uint256 withdraw) external payable returns (uint256);
    function precision() external view returns (uint256);
    function rate() external view returns (uint256);
    function transferFrom(address from, address to, uint256 tokenId) external;
    function close(uint256 id) external;
    function withdrawPercent(uint256 _collateral) external view returns(uint256);
    function boxes(uint256 id) external view returns(uint256, uint256);
    function withdrawEth(uint256 _id, uint256 _amount) external;
    function withdrawTmv(uint256 _id, uint256 _amount) external;
    function withdrawableEth(uint256 id) external view returns(uint256);
    function withdrawableTmv(uint256 collateral) external view returns(uint256);
    function maxCapAmount(uint256 _id) external view returns (uint256);
    function collateralPercent(uint256 _id) external view returns (uint256);
    function capitalize(uint256 _id, uint256 _tmv) external;
    function boxWithdrawableTmv(uint256 _id) external view returns(uint256);
    function addEth(uint256 _id) external payable;
    function capitalizeMax(uint256 _id) external payable;
    function withdrawTmvMax(uint256 _id) external payable;
    function addTmv(uint256 _id, uint256 _amount) external payable;
}

File 4 of 5: IToken.sol
pragma solidity 0.4.25;


/// @title IToken
/// @dev Interface for interaction with the TMV token contract.
interface IToken {
    function burnLogic(address from, uint256 value) external;
    function approve(address spender, uint256 value) external;
    function balanceOf(address who) external view returns (uint256);
    function mint(address to, uint256 value) external returns (bool);
    function totalSupply() external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 tokenId) external;
}


File 5 of 5: SafeMath.sol
pragma solidity 0.4.25;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that revert on error
 */
library SafeMath {
    /**
    * @dev Multiplies two numbers, reverts on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, 'mul');

        return c;
    }

    /**
    * @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, 'div');
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
    * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, 'sub');
        uint256 c = a - b;

        return c;
    }

    /**
    * @dev Adds two numbers, reverts on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, 'add');

        return c;
    }

    /**
    * @dev Divides two numbers and returns the remainder (unsigned integer modulo),
    * reverts when dividing by zero.
    */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"minEther","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"close","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"systemETH","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"feeExchange","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"divider","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"takeExchangeOrder","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_leverage","type":"uint256"},{"name":"_exchange","type":"uint256"}],"name":"setCommission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_beneficiary","type":"address"}],"name":"reclaimERC20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"takeLeverageOrder","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_percent","type":"uint256"}],"name":"create","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"setMinEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"withdrawSystemETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"orders","outputs":[{"name":"owner","type":"address"},{"name":"pack","type":"uint256"},{"name":"percent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_id","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"feeLeverage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"settings","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_settings","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"id","type":"uint256"},{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"pack","type":"uint256"},{"indexed":false,"name":"percent","type":"uint256"}],"name":"OrderCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"id","type":"uint256"},{"indexed":false,"name":"who","type":"address"}],"name":"OrderClosed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"id","type":"uint256"},{"indexed":false,"name":"tBox","type":"uint256"},{"indexed":false,"name":"who","type":"address"},{"indexed":false,"name":"owner","type":"address"}],"name":"OrderMatched","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"leverage","type":"uint256"},{"indexed":false,"name":"exchange","type":"uint256"}],"name":"FeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"}],"name":"MinEtherUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":true,"name":"id","type":"uint256"}],"name":"Transferred","type":"event"}]

6080604052620186a060045534801561001757600080fd5b5060405160208061223683398101604081815291516000805433600160a060020a03199182161790915560068054909116600160a060020a0383161790556101f4600281905560038190558083526020830152825190927f528d9479e9f9889a87a3c30c7f7ba537e5e59c4c85a37733b16e57c62df61302928290030190a167016345785d8a0000600581905560408051918252517f507dd2b10c83d16fe4aafe307c96291892b7fbf0b060f723579f70d891cb1c3f9181900360200190a150612150806100e66000396000f3006080604052600436106100e25763ffffffff60e060020a600035041663051af15d81146100e75780630aebeb4e1461010e5780632a3fd299146101285780632f6a1a2a1461013d578063378efa37146101525780634898d294146101675780635167a0b6146101725780637241e0a11461018d578063731ae03a146101b4578063780900dc146101bf5780637aef1d4d146101ca5780638f283970146101e257806397f234c714610203578063a85c38ef14610224578063a9059cbb14610264578063ae10a4ac14610288578063e06174e41461029d578063f851a440146102ce575b600080fd5b3480156100f357600080fd5b506100fc6102e3565b60408051918252519081900360200190f35b34801561011a57600080fd5b506101266004356102e9565b005b34801561013457600080fd5b506100fc610447565b34801561014957600080fd5b506100fc61044d565b34801561015e57600080fd5b506100fc610453565b6100fc600435610459565b34801561017e57600080fd5b50610126600435602435610d5c565b34801561019957600080fd5b50610126600160a060020a0360043581169060243516610e5f565b6100fc600435611079565b6100fc600435611762565b3480156101d657600080fd5b50610126600435611a67565b3480156101ee57600080fd5b50610126600160a060020a0360043516611b53565b34801561020f57600080fd5b50610126600160a060020a0360043516611c20565b34801561023057600080fd5b5061023c600435611d60565b60408051600160a060020a039094168452602084019290925282820152519081900360600190f35b34801561027057600080fd5b50610126600160a060020a0360043516602435611d9b565b34801561029457600080fd5b506100fc611ee4565b3480156102a957600080fd5b506102b2611eea565b60408051600160a060020a039092168252519081900360200190f35b3480156102da57600080fd5b506102b2611ef9565b60055481565b60008133600160a060020a031660078281548110151561030557fe5b6000918252602090912060039091020154600160a060020a031614610374576040805160e560020a62461bcd02815260206004820152601060248201527f4f726465722069736e277420796f757200000000000000000000000000000000604482015290519081900360640190fd5b600780548490811061038257fe5b90600052602060002090600302016001015491506007838154811015156103a557fe5b600091825260208220600390910201805473ffffffffffffffffffffffffffffffffffffffff1916815560018101829055600201819055604051339184156108fc02918591818181858888f19350505050158015610407573d6000803e3d6000fd5b506040805184815233602082015281517f4b5bcc2fcc61cdd6ab8b46567c95970321b41bf50984b3b38f13fc04015108ea929181900390910190a1505050565b60015481565b60035481565b60045481565b6000806000806000806000876000600160a060020a031660078281548110151561047f57fe5b6000918252602090912060039091020154600160a060020a031614156104ef576040805160e560020a62461bcd02815260206004820152601360248201527f4f7264657220646f65736e277420657869737400000000000000000000000000604482015290519081900360640190fd5b60078054829081106104fd57fe5b9060005260206000209060030201600201546000141515610568576040805160e560020a62461bcd02815260206004820152601560248201527f4e6f7420616e2065786368616e6765206f726465720000000000000000000000604482015290519081900360640190fd5b600660009054906101000a9004600160a060020a0316600160a060020a031663961a929c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156105bb57600080fd5b505af11580156105cf573d6000803e3d6000fd5b505050506040513d60208110156105e557600080fd5b50513a1115610664576040805160e560020a62461bcd02815260206004820152602160248201527f4761732070726963652069732067726561746572207468616e20616c6c6f776560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600780548a90811061067257fe5b600091825260209091206003909102015460078054600160a060020a039092169850908a90811061069f57fe5b90600052602060002090600302016001015495506106da6004546106ce60035489611f0890919063ffffffff16565b9063ffffffff611f8c16565b6001549095506106f0908663ffffffff611ffa16565b600155600654604080517f48ba9f0c000000000000000000000000000000000000000000000000000000008152905161092c92600160a060020a0316916348ba9f0c9160048083019260209291908290030181600087803b15801561075457600080fd5b505af1158015610768573d6000803e3d6000fd5b505050506040513d602081101561077e57600080fd5b5051604080517fd3b5dc3b0000000000000000000000000000000000000000000000000000000081529051600160a060020a039092169163d3b5dc3b916004808201926020929091908290030181600087803b1580156107dd57600080fd5b505af11580156107f1573d6000803e3d6000fd5b505050506040513d602081101561080757600080fd5b5051600654604080517f48ba9f0c00000000000000000000000000000000000000000000000000000000815290516106ce92600160a060020a0316916348ba9f0c9160048083019260209291908290030181600087803b15801561086a57600080fd5b505af115801561087e573d6000803e3d6000fd5b505050506040513d602081101561089457600080fd5b5051604080517f2c4e722e0000000000000000000000000000000000000000000000000000000081529051600160a060020a0390921691632c4e722e916004808201926020929091908290030181600087803b1580156108f357600080fd5b505af1158015610907573d6000803e3d6000fd5b505050506040513d602081101561091d57600080fd5b5051899063ffffffff611f0816565b9350600660009054906101000a9004600160a060020a0316600160a060020a03166348ba9f0c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561098157600080fd5b505af1158015610995573d6000803e3d6000fd5b505050506040513d60208110156109ab57600080fd5b5051604080517f780900dc000000000000000000000000000000000000000000000000000000008152600481018790529051600160a060020a039092169163780900dc913491602480830192602092919082900301818588803b158015610a1157600080fd5b505af1158015610a25573d6000803e3d6000fd5b50505050506040513d6020811015610a3c57600080fd5b5051600454600354919450610a5c916106ce90879063ffffffff611f0816565b9150600789815481101515610a6d57fe5b600091825260208220600390910201805473ffffffffffffffffffffffffffffffffffffffff191681556001810182905560020155336108fc610ab6888863ffffffff61205716565b6040518115909202916000818181858888f19350505050158015610ade573d6000803e3d6000fd5b50600660009054906101000a9004600160a060020a0316600160a060020a03166348ba9f0c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610b3257600080fd5b505af1158015610b46573d6000803e3d6000fd5b505050506040513d6020811015610b5c57600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152306004820152336024820152604481018690529051600160a060020a03909216916323b872dd9160648082019260009290919082900301818387803b158015610bcd57600080fd5b505af1158015610be1573d6000803e3d6000fd5b50505050600660009054906101000a9004600160a060020a0316600160a060020a0316633e1786616040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610c3857600080fd5b505af1158015610c4c573d6000803e3d6000fd5b505050506040513d6020811015610c6257600080fd5b5051600160a060020a031663a9059cbb88610c83878663ffffffff61205716565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610cd557600080fd5b505af1158015610ce9573d6000803e3d6000fd5b505050506040513d6020811015610cff57600080fd5b5050604080518a8152602081018590523381830152600160a060020a038916606082015290517f77b2897e1885ef2cc081e54da88595a312629cf58f6e5b309001555a735358969181900360800190a15090979650505050505050565b600054600160a060020a03163314610dac576040805160e560020a62461bcd0281526020600482015260126024820152600080516020612105833981519152604482015290519081900360640190fd5b6127108211158015610dc057506127108111155b1515610e16576040805160e560020a62461bcd02815260206004820152600860248201527f546f6f206d756368000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60028290556003819055604080518381526020810183905281517f528d9479e9f9889a87a3c30c7f7ba537e5e59c4c85a37733b16e57c62df61302929181900390910190a15050565b60008054600160a060020a03163314610eb0576040805160e560020a62461bcd0281526020600482015260126024820152600080516020612105833981519152604482015290519081900360640190fd5b600160a060020a0382161515610efe576040805160e560020a62461bcd02815260206004820152601860248201526000805160206120e5833981519152604482015290519081900360640190fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038516916370a082319160248083019260209291908290030181600087803b158015610f5f57600080fd5b505af1158015610f73573d6000803e3d6000fd5b505050506040513d6020811015610f8957600080fd5b5051905060008111610fe5576040805160e560020a62461bcd02815260206004820152601360248201527f546865726520617265206e6f20746f6b656e7300000000000000000000000000604482015290519081900360640190fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b505050506040513d602081101561107257600080fd5b5050505050565b6000806000806000806000876000600160a060020a031660078281548110151561109f57fe5b6000918252602090912060039091020154600160a060020a0316141561110f576040805160e560020a62461bcd02815260206004820152601360248201527f4f7264657220646f65736e277420657869737400000000000000000000000000604482015290519081900360640190fd5b600060078281548110151561112057fe5b906000526020600020906003020160020154111515611189576040805160e560020a62461bcd02815260206004820152601460248201527f4e6f742061206c65766572616765206f72646572000000000000000000000000604482015290519081900360640190fd5b600660009054906101000a9004600160a060020a0316600160a060020a031663961a929c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111dc57600080fd5b505af11580156111f0573d6000803e3d6000fd5b505050506040513d602081101561120657600080fd5b50513a1115611285576040805160e560020a62461bcd02815260206004820152602160248201527f4761732070726963652069732067726561746572207468616e20616c6c6f776560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600780548a90811061129357fe5b600091825260209091206003909102015460078054600160a060020a03909216985061130a918b9081106112c357fe5b9060005260206000209060030201600201546106ce60045460078d8154811015156112ea57fe5b906000526020600020906003020160010154611f0890919063ffffffff16565b9550348614611363576040805160e560020a62461bcd02815260206004820152601360248201527f496e636f7272656374204554482076616c756500000000000000000000000000604482015290519081900360640190fd5b61137e6004546106ce60025489611f0890919063ffffffff16565b600154909550611394908663ffffffff611ffa16565b600155600654604080517f48ba9f0c00000000000000000000000000000000000000000000000000000000815290516113f892600160a060020a0316916348ba9f0c9160048083019260209291908290030181600087803b15801561075457600080fd5b9350600660009054906101000a9004600160a060020a0316600160a060020a03166348ba9f0c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561144d57600080fd5b505af1158015611461573d6000803e3d6000fd5b505050506040513d602081101561147757600080fd5b505160078054600160a060020a039092169163780900dc91908c90811061149a57fe5b906000526020600020906003020160010154866040518363ffffffff1660e060020a028152600401808281526020019150506020604051808303818588803b1580156114e557600080fd5b505af11580156114f9573d6000803e3d6000fd5b50505050506040513d602081101561151057600080fd5b5051600454600254919450611530916106ce90879063ffffffff611f0816565b915060078981548110151561154157fe5b600091825260208220600390910201805473ffffffffffffffffffffffffffffffffffffffff191681556001810182905560020155600160a060020a0387166108fc611593888863ffffffff61205716565b6040518115909202916000818181858888f193505050501580156115bb573d6000803e3d6000fd5b50600660009054906101000a9004600160a060020a0316600160a060020a03166348ba9f0c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561160f57600080fd5b505af1158015611623573d6000803e3d6000fd5b505050506040513d602081101561163957600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038a8116602483015260448201879052915191909216916323b872dd91606480830192600092919082900301818387803b1580156116ac57600080fd5b505af11580156116c0573d6000803e3d6000fd5b50505050600660009054906101000a9004600160a060020a0316600160a060020a0316633e1786616040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561171757600080fd5b505af115801561172b573d6000803e3d6000fd5b505050506040513d602081101561174157600080fd5b5051600160a060020a031663a9059cbb33610c83878663ffffffff61205716565b600061176c6120b9565b6005546000903410156117c9576040805160e560020a62461bcd02815260206004820152600f60248201527f546f6f20736d616c6c2066756e64730000000000000000000000000000000000604482015290519081900360640190fd5b8315806118e35750600660009054906101000a9004600160a060020a0316600160a060020a03166348ba9f0c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561182457600080fd5b505af1158015611838573d6000803e3d6000fd5b505050506040513d602081101561184e57600080fd5b5051604080517f8dc5c9360000000000000000000000000000000000000000000000000000000081523460048201529051600160a060020a0390921691638dc5c936916024808201926020929091908290030181600087803b1580156118b357600080fd5b505af11580156118c7573d6000803e3d6000fd5b505050506040513d60208110156118dd57600080fd5b50518410155b1515611939576040805160e560020a62461bcd02815260206004820152601f60248201527f436f6c6c61746572616c2070657263656e74206f7574206f662072616e676500604482015290519081900360640190fd5b60408051606081018252338152346020820190815291810186815260078054600180820180845560009390935284517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6886003909302928301805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905594517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68982015591517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a90920191909155909350611a1791612057565b6040805182815233602082015234818301526060810187905290519192507ff7c110a6973307f2bc91245c2c06344ada13add2c1741e83ac5c0bb332bc85d5919081900360800190a19392505050565b600054600160a060020a03163314611ab7576040805160e560020a62461bcd0281526020600482015260126024820152600080516020612105833981519152604482015290519081900360640190fd5b68056bc75e2d63100000811115611b18576040805160e560020a62461bcd02815260206004820152600860248201527f546f6f206d756368000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60058190556040805182815290517f507dd2b10c83d16fe4aafe307c96291892b7fbf0b060f723579f70d891cb1c3f9181900360200190a150565b600054600160a060020a03163314611ba3576040805160e560020a62461bcd0281526020600482015260126024820152600080516020612105833981519152604482015290519081900360640190fd5b600160a060020a0381161515611bf1576040805160e560020a62461bcd02815260206004820152601860248201526000805160206120e5833981519152604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008054600160a060020a03163314611c71576040805160e560020a62461bcd0281526020600482015260126024820152600080516020612105833981519152604482015290519081900360640190fd5b600160a060020a0382161515611cbf576040805160e560020a62461bcd02815260206004820152601860248201526000805160206120e5833981519152604482015290519081900360640190fd5b600154600010611d19576040805160e560020a62461bcd02815260206004820152601960248201527f5468657265206973206e6f20617661696c61626c652045544800000000000000604482015290519081900360640190fd5b50600180546000918290556040519091600160a060020a0384169183156108fc0291849190818181858888f19350505050158015611d5b573d6000803e3d6000fd5b505050565b6007805482908110611d6e57fe5b6000918252602090912060039091020180546001820154600290920154600160a060020a03909116925083565b600780548291339183908110611dad57fe5b6000918252602090912060039091020154600160a060020a031614611e1c576040805160e560020a62461bcd02815260206004820152601060248201527f4f726465722069736e277420796f757200000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383161515611e6a576040805160e560020a62461bcd02815260206004820152601860248201526000805160206120e5833981519152604482015290519081900360640190fd5b82600783815481101515611e7a57fe5b60009182526020822060039190910201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055604051849286169133917fd1ba4ac2e2a11b5101f6cb4d978f514a155b421e8ec396d2d9abaf0bb02917ee9190a4505050565b60025481565b600654600160a060020a031681565b600054600160a060020a031681565b600080831515611f1b5760009150611f85565b50828202828482811515611f2b57fe5b0414611f81576040805160e560020a62461bcd02815260206004820152600360248201527f6d756c0000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b8091505b5092915050565b600080808311611fe6576040805160e560020a62461bcd02815260206004820152600360248201527f6469760000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b8284811515611ff157fe5b04949350505050565b600082820183811015611f81576040805160e560020a62461bcd02815260206004820152600360248201527f6164640000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080838311156120b2576040805160e560020a62461bcd02815260206004820152600360248201527f7375620000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050900390565b6060604051908101604052806000600160a060020a031681526020016000815260200160008152509056005a65726f20616464726573732c206265206361726566756c0000000000000000596f752068617665206e6f206163636573730000000000000000000000000000a165627a7a723058205e484d7e49abacc77cabd3aeeb28e7e1dc1fd1ba709cad51d388efb71e91d65a0029000000000000000000000000680d335f7978e85de2a3168bd07c27b6ceaa7908

Deployed Bytecode

0x6080604052600436106100e25763ffffffff60e060020a600035041663051af15d81146100e75780630aebeb4e1461010e5780632a3fd299146101285780632f6a1a2a1461013d578063378efa37146101525780634898d294146101675780635167a0b6146101725780637241e0a11461018d578063731ae03a146101b4578063780900dc146101bf5780637aef1d4d146101ca5780638f283970146101e257806397f234c714610203578063a85c38ef14610224578063a9059cbb14610264578063ae10a4ac14610288578063e06174e41461029d578063f851a440146102ce575b600080fd5b3480156100f357600080fd5b506100fc6102e3565b60408051918252519081900360200190f35b34801561011a57600080fd5b506101266004356102e9565b005b34801561013457600080fd5b506100fc610447565b34801561014957600080fd5b506100fc61044d565b34801561015e57600080fd5b506100fc610453565b6100fc600435610459565b34801561017e57600080fd5b50610126600435602435610d5c565b34801561019957600080fd5b50610126600160a060020a0360043581169060243516610e5f565b6100fc600435611079565b6100fc600435611762565b3480156101d657600080fd5b50610126600435611a67565b3480156101ee57600080fd5b50610126600160a060020a0360043516611b53565b34801561020f57600080fd5b50610126600160a060020a0360043516611c20565b34801561023057600080fd5b5061023c600435611d60565b60408051600160a060020a039094168452602084019290925282820152519081900360600190f35b34801561027057600080fd5b50610126600160a060020a0360043516602435611d9b565b34801561029457600080fd5b506100fc611ee4565b3480156102a957600080fd5b506102b2611eea565b60408051600160a060020a039092168252519081900360200190f35b3480156102da57600080fd5b506102b2611ef9565b60055481565b60008133600160a060020a031660078281548110151561030557fe5b6000918252602090912060039091020154600160a060020a031614610374576040805160e560020a62461bcd02815260206004820152601060248201527f4f726465722069736e277420796f757200000000000000000000000000000000604482015290519081900360640190fd5b600780548490811061038257fe5b90600052602060002090600302016001015491506007838154811015156103a557fe5b600091825260208220600390910201805473ffffffffffffffffffffffffffffffffffffffff1916815560018101829055600201819055604051339184156108fc02918591818181858888f19350505050158015610407573d6000803e3d6000fd5b506040805184815233602082015281517f4b5bcc2fcc61cdd6ab8b46567c95970321b41bf50984b3b38f13fc04015108ea929181900390910190a1505050565b60015481565b60035481565b60045481565b6000806000806000806000876000600160a060020a031660078281548110151561047f57fe5b6000918252602090912060039091020154600160a060020a031614156104ef576040805160e560020a62461bcd02815260206004820152601360248201527f4f7264657220646f65736e277420657869737400000000000000000000000000604482015290519081900360640190fd5b60078054829081106104fd57fe5b9060005260206000209060030201600201546000141515610568576040805160e560020a62461bcd02815260206004820152601560248201527f4e6f7420616e2065786368616e6765206f726465720000000000000000000000604482015290519081900360640190fd5b600660009054906101000a9004600160a060020a0316600160a060020a031663961a929c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156105bb57600080fd5b505af11580156105cf573d6000803e3d6000fd5b505050506040513d60208110156105e557600080fd5b50513a1115610664576040805160e560020a62461bcd02815260206004820152602160248201527f4761732070726963652069732067726561746572207468616e20616c6c6f776560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600780548a90811061067257fe5b600091825260209091206003909102015460078054600160a060020a039092169850908a90811061069f57fe5b90600052602060002090600302016001015495506106da6004546106ce60035489611f0890919063ffffffff16565b9063ffffffff611f8c16565b6001549095506106f0908663ffffffff611ffa16565b600155600654604080517f48ba9f0c000000000000000000000000000000000000000000000000000000008152905161092c92600160a060020a0316916348ba9f0c9160048083019260209291908290030181600087803b15801561075457600080fd5b505af1158015610768573d6000803e3d6000fd5b505050506040513d602081101561077e57600080fd5b5051604080517fd3b5dc3b0000000000000000000000000000000000000000000000000000000081529051600160a060020a039092169163d3b5dc3b916004808201926020929091908290030181600087803b1580156107dd57600080fd5b505af11580156107f1573d6000803e3d6000fd5b505050506040513d602081101561080757600080fd5b5051600654604080517f48ba9f0c00000000000000000000000000000000000000000000000000000000815290516106ce92600160a060020a0316916348ba9f0c9160048083019260209291908290030181600087803b15801561086a57600080fd5b505af115801561087e573d6000803e3d6000fd5b505050506040513d602081101561089457600080fd5b5051604080517f2c4e722e0000000000000000000000000000000000000000000000000000000081529051600160a060020a0390921691632c4e722e916004808201926020929091908290030181600087803b1580156108f357600080fd5b505af1158015610907573d6000803e3d6000fd5b505050506040513d602081101561091d57600080fd5b5051899063ffffffff611f0816565b9350600660009054906101000a9004600160a060020a0316600160a060020a03166348ba9f0c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561098157600080fd5b505af1158015610995573d6000803e3d6000fd5b505050506040513d60208110156109ab57600080fd5b5051604080517f780900dc000000000000000000000000000000000000000000000000000000008152600481018790529051600160a060020a039092169163780900dc913491602480830192602092919082900301818588803b158015610a1157600080fd5b505af1158015610a25573d6000803e3d6000fd5b50505050506040513d6020811015610a3c57600080fd5b5051600454600354919450610a5c916106ce90879063ffffffff611f0816565b9150600789815481101515610a6d57fe5b600091825260208220600390910201805473ffffffffffffffffffffffffffffffffffffffff191681556001810182905560020155336108fc610ab6888863ffffffff61205716565b6040518115909202916000818181858888f19350505050158015610ade573d6000803e3d6000fd5b50600660009054906101000a9004600160a060020a0316600160a060020a03166348ba9f0c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610b3257600080fd5b505af1158015610b46573d6000803e3d6000fd5b505050506040513d6020811015610b5c57600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152306004820152336024820152604481018690529051600160a060020a03909216916323b872dd9160648082019260009290919082900301818387803b158015610bcd57600080fd5b505af1158015610be1573d6000803e3d6000fd5b50505050600660009054906101000a9004600160a060020a0316600160a060020a0316633e1786616040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610c3857600080fd5b505af1158015610c4c573d6000803e3d6000fd5b505050506040513d6020811015610c6257600080fd5b5051600160a060020a031663a9059cbb88610c83878663ffffffff61205716565b6040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610cd557600080fd5b505af1158015610ce9573d6000803e3d6000fd5b505050506040513d6020811015610cff57600080fd5b5050604080518a8152602081018590523381830152600160a060020a038916606082015290517f77b2897e1885ef2cc081e54da88595a312629cf58f6e5b309001555a735358969181900360800190a15090979650505050505050565b600054600160a060020a03163314610dac576040805160e560020a62461bcd0281526020600482015260126024820152600080516020612105833981519152604482015290519081900360640190fd5b6127108211158015610dc057506127108111155b1515610e16576040805160e560020a62461bcd02815260206004820152600860248201527f546f6f206d756368000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60028290556003819055604080518381526020810183905281517f528d9479e9f9889a87a3c30c7f7ba537e5e59c4c85a37733b16e57c62df61302929181900390910190a15050565b60008054600160a060020a03163314610eb0576040805160e560020a62461bcd0281526020600482015260126024820152600080516020612105833981519152604482015290519081900360640190fd5b600160a060020a0382161515610efe576040805160e560020a62461bcd02815260206004820152601860248201526000805160206120e5833981519152604482015290519081900360640190fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a038516916370a082319160248083019260209291908290030181600087803b158015610f5f57600080fd5b505af1158015610f73573d6000803e3d6000fd5b505050506040513d6020811015610f8957600080fd5b5051905060008111610fe5576040805160e560020a62461bcd02815260206004820152601360248201527f546865726520617265206e6f20746f6b656e7300000000000000000000000000604482015290519081900360640190fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b15801561104857600080fd5b505af115801561105c573d6000803e3d6000fd5b505050506040513d602081101561107257600080fd5b5050505050565b6000806000806000806000876000600160a060020a031660078281548110151561109f57fe5b6000918252602090912060039091020154600160a060020a0316141561110f576040805160e560020a62461bcd02815260206004820152601360248201527f4f7264657220646f65736e277420657869737400000000000000000000000000604482015290519081900360640190fd5b600060078281548110151561112057fe5b906000526020600020906003020160020154111515611189576040805160e560020a62461bcd02815260206004820152601460248201527f4e6f742061206c65766572616765206f72646572000000000000000000000000604482015290519081900360640190fd5b600660009054906101000a9004600160a060020a0316600160a060020a031663961a929c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156111dc57600080fd5b505af11580156111f0573d6000803e3d6000fd5b505050506040513d602081101561120657600080fd5b50513a1115611285576040805160e560020a62461bcd02815260206004820152602160248201527f4761732070726963652069732067726561746572207468616e20616c6c6f776560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600780548a90811061129357fe5b600091825260209091206003909102015460078054600160a060020a03909216985061130a918b9081106112c357fe5b9060005260206000209060030201600201546106ce60045460078d8154811015156112ea57fe5b906000526020600020906003020160010154611f0890919063ffffffff16565b9550348614611363576040805160e560020a62461bcd02815260206004820152601360248201527f496e636f7272656374204554482076616c756500000000000000000000000000604482015290519081900360640190fd5b61137e6004546106ce60025489611f0890919063ffffffff16565b600154909550611394908663ffffffff611ffa16565b600155600654604080517f48ba9f0c00000000000000000000000000000000000000000000000000000000815290516113f892600160a060020a0316916348ba9f0c9160048083019260209291908290030181600087803b15801561075457600080fd5b9350600660009054906101000a9004600160a060020a0316600160a060020a03166348ba9f0c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561144d57600080fd5b505af1158015611461573d6000803e3d6000fd5b505050506040513d602081101561147757600080fd5b505160078054600160a060020a039092169163780900dc91908c90811061149a57fe5b906000526020600020906003020160010154866040518363ffffffff1660e060020a028152600401808281526020019150506020604051808303818588803b1580156114e557600080fd5b505af11580156114f9573d6000803e3d6000fd5b50505050506040513d602081101561151057600080fd5b5051600454600254919450611530916106ce90879063ffffffff611f0816565b915060078981548110151561154157fe5b600091825260208220600390910201805473ffffffffffffffffffffffffffffffffffffffff191681556001810182905560020155600160a060020a0387166108fc611593888863ffffffff61205716565b6040518115909202916000818181858888f193505050501580156115bb573d6000803e3d6000fd5b50600660009054906101000a9004600160a060020a0316600160a060020a03166348ba9f0c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561160f57600080fd5b505af1158015611623573d6000803e3d6000fd5b505050506040513d602081101561163957600080fd5b5051604080517f23b872dd000000000000000000000000000000000000000000000000000000008152306004820152600160a060020a038a8116602483015260448201879052915191909216916323b872dd91606480830192600092919082900301818387803b1580156116ac57600080fd5b505af11580156116c0573d6000803e3d6000fd5b50505050600660009054906101000a9004600160a060020a0316600160a060020a0316633e1786616040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561171757600080fd5b505af115801561172b573d6000803e3d6000fd5b505050506040513d602081101561174157600080fd5b5051600160a060020a031663a9059cbb33610c83878663ffffffff61205716565b600061176c6120b9565b6005546000903410156117c9576040805160e560020a62461bcd02815260206004820152600f60248201527f546f6f20736d616c6c2066756e64730000000000000000000000000000000000604482015290519081900360640190fd5b8315806118e35750600660009054906101000a9004600160a060020a0316600160a060020a03166348ba9f0c6040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561182457600080fd5b505af1158015611838573d6000803e3d6000fd5b505050506040513d602081101561184e57600080fd5b5051604080517f8dc5c9360000000000000000000000000000000000000000000000000000000081523460048201529051600160a060020a0390921691638dc5c936916024808201926020929091908290030181600087803b1580156118b357600080fd5b505af11580156118c7573d6000803e3d6000fd5b505050506040513d60208110156118dd57600080fd5b50518410155b1515611939576040805160e560020a62461bcd02815260206004820152601f60248201527f436f6c6c61746572616c2070657263656e74206f7574206f662072616e676500604482015290519081900360640190fd5b60408051606081018252338152346020820190815291810186815260078054600180820180845560009390935284517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6886003909302928301805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905594517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68982015591517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a90920191909155909350611a1791612057565b6040805182815233602082015234818301526060810187905290519192507ff7c110a6973307f2bc91245c2c06344ada13add2c1741e83ac5c0bb332bc85d5919081900360800190a19392505050565b600054600160a060020a03163314611ab7576040805160e560020a62461bcd0281526020600482015260126024820152600080516020612105833981519152604482015290519081900360640190fd5b68056bc75e2d63100000811115611b18576040805160e560020a62461bcd02815260206004820152600860248201527f546f6f206d756368000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60058190556040805182815290517f507dd2b10c83d16fe4aafe307c96291892b7fbf0b060f723579f70d891cb1c3f9181900360200190a150565b600054600160a060020a03163314611ba3576040805160e560020a62461bcd0281526020600482015260126024820152600080516020612105833981519152604482015290519081900360640190fd5b600160a060020a0381161515611bf1576040805160e560020a62461bcd02815260206004820152601860248201526000805160206120e5833981519152604482015290519081900360640190fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60008054600160a060020a03163314611c71576040805160e560020a62461bcd0281526020600482015260126024820152600080516020612105833981519152604482015290519081900360640190fd5b600160a060020a0382161515611cbf576040805160e560020a62461bcd02815260206004820152601860248201526000805160206120e5833981519152604482015290519081900360640190fd5b600154600010611d19576040805160e560020a62461bcd02815260206004820152601960248201527f5468657265206973206e6f20617661696c61626c652045544800000000000000604482015290519081900360640190fd5b50600180546000918290556040519091600160a060020a0384169183156108fc0291849190818181858888f19350505050158015611d5b573d6000803e3d6000fd5b505050565b6007805482908110611d6e57fe5b6000918252602090912060039091020180546001820154600290920154600160a060020a03909116925083565b600780548291339183908110611dad57fe5b6000918252602090912060039091020154600160a060020a031614611e1c576040805160e560020a62461bcd02815260206004820152601060248201527f4f726465722069736e277420796f757200000000000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383161515611e6a576040805160e560020a62461bcd02815260206004820152601860248201526000805160206120e5833981519152604482015290519081900360640190fd5b82600783815481101515611e7a57fe5b60009182526020822060039190910201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03938416179055604051849286169133917fd1ba4ac2e2a11b5101f6cb4d978f514a155b421e8ec396d2d9abaf0bb02917ee9190a4505050565b60025481565b600654600160a060020a031681565b600054600160a060020a031681565b600080831515611f1b5760009150611f85565b50828202828482811515611f2b57fe5b0414611f81576040805160e560020a62461bcd02815260206004820152600360248201527f6d756c0000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b8091505b5092915050565b600080808311611fe6576040805160e560020a62461bcd02815260206004820152600360248201527f6469760000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b8284811515611ff157fe5b04949350505050565b600082820183811015611f81576040805160e560020a62461bcd02815260206004820152600360248201527f6164640000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080838311156120b2576040805160e560020a62461bcd02815260206004820152600360248201527f7375620000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050900390565b6060604051908101604052806000600160a060020a031681526020016000815260200160008152509056005a65726f20616464726573732c206265206361726566756c0000000000000000596f752068617665206e6f206163636573730000000000000000000000000000a165627a7a723058205e484d7e49abacc77cabd3aeeb28e7e1dc1fd1ba709cad51d388efb71e91d65a0029

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

000000000000000000000000680d335f7978e85de2a3168bd07c27b6ceaa7908

-----Decoded View---------------
Arg [0] : _settings (address): 0x680d335f7978e85DE2a3168bD07c27B6ceaa7908

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000680d335f7978e85de2a3168bd07c27b6ceaa7908


Deployed Bytecode Sourcemap

156:7857:3:-;;;;;;;;;-1:-1:-1;;;156:7857:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;650:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;650:23:3;;;;;;;;;;;;;;;;;;;;5414:206;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5414:206:3;;;;;;;369:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;369:24:3;;;;515:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;515:26:3;;;;578:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;578:31:3;;;;6827:912;;;;;;4124:271;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4124:271:3;;;;;;;3740:348;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3740:348:3;-1:-1:-1;;;;;3740:348:3;;;;;;;;;;5671:1104;;;;;;4860:518;;;;;;4443:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4443:178:3;;;;;4660:163;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4660:163:3;-1:-1:-1;;;;;4660:163:3;;;;;3370:328;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3370:328:3;-1:-1:-1;;;;;3370:328:3;;;;;859:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;859:21:3;;;;;;;;;-1:-1:-1;;;;;859:21:3;;;;;;;;;;;;;;;;;;;;;;;;;7791:220;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7791:220:3;-1:-1:-1;;;;;7791:220:3;;;;;;;441:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;441:26:3;;;;680:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;680:25:3;;;;;;;;-1:-1:-1;;;;;680:25:3;;;;;;;;;;;;;;270:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;270:20:3;;;;650:23;;;;:::o;5414:206::-;5476:12;5461:3;2264:10;-1:-1:-1;;;;;2243:31:3;:6;2250:3;2243:11;;;;;;;;;;;;;;;;;;;;;;;:17;-1:-1:-1;;;;;2243:17:3;:31;2235:60;;;;;-1:-1:-1;;;;;2235:60:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;5491:6;:11;;5498:3;;5491:11;;;;;;;;;;;;;;;;:16;;;5476:31;;5524:6;5531:3;5524:11;;;;;;;;;;;;;;;;;;;;;;5517:18;;-1:-1:-1;;5517:18:3;;;;;;;;;;;;;;5545:25;;:10;;:25;;;;;5565:4;;5545:25;5524:11;5545:25;5565:4;5545:10;:25;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;5585:28:3;;;;;;5602:10;5585:28;;;;;;;;;;;;;;;;;5414:206;;;:::o;369:24::-;;;;:::o;515:26::-;;;;:::o;578:31::-;;;;:::o;6827:912::-;6925:7;6944:14;6988:12;7029:15;7135:12;7267;7358:15;6904:3;2613:1;-1:-1:-1;;;;;2584:31:3;:6;2591:3;2584:11;;;;;;;;;;;;;;;;;;;;;;;:17;-1:-1:-1;;;;;2584:17:3;:31;;2576:63;;;;;-1:-1:-1;;;;;2576:63:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;2657:6;:11;;2664:3;;2657:11;;;;;;;;;;;;;;;;:19;;;2680:1;2657:24;2649:58;;;;;;;-1:-1:-1;;;;;2649:58:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;1878:8;;;;;;;;;-1:-1:-1;;;;;1878:8:3;-1:-1:-1;;;;;1878:22:3;;:24;;;;;-1:-1:-1;;;1878:24:3;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1878:24:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1878:24:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1878:24:3;1863:11;:39;;1855:85;;;;;-1:-1:-1;;;;;1855:85:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6961:6;:11;;6968:3;;6961:11;;;;;;;;;;;;;;;;;;;:17;7003:6;:11;;-1:-1:-1;;;;;6961:17:3;;;;-1:-1:-1;7003:6:3;7010:3;;7003:11;;;;;;;;;;;;;;;;:16;;;6988:31;;7047:34;7073:7;;7047:21;7056:11;;7047:4;:8;;:21;;;;:::i;:::-;:25;:34;:25;:34;:::i;:::-;7103:9;;7029:52;;-1:-1:-1;7103:22:3;;7029:52;7103:22;:13;:22;:::i;:::-;7091:9;:34;7221:8;;:22;;;;;;;;7150:107;;-1:-1:-1;;;;;7221:8:3;;:20;;:22;;;;;;;;;;;;;;:8;;:22;;;5:2:-1;;;;30:1;27;20:12;5:2;7221:22:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7221:22:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7221:22:3;7208:48;;;;;;;;-1:-1:-1;;;;;7208:46:3;;;;;;:48;;;;;7221:22;;7208:48;;;;;;;;;:46;:48;;;5:2:-1;;;;30:1;27;20:12;5:2;7208:48:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7208:48:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7208:48:3;7172:8;;:22;;;;;;;;7150:53;;-1:-1:-1;;;;;7172:8:3;;:20;;:22;;;;;7208:48;;7172:22;;;;;;;:8;;:22;;;5:2:-1;;;;30:1;27;20:12;5:2;7172:22:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7172:22:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7172:22:3;7159:43;;;;;;;;-1:-1:-1;;;;;7159:41:3;;;;;;:43;;;;;7172:22;;7159:43;;;;;;;;;:41;:43;;;5:2:-1;;;;30:1;27;20:12;5:2;7159:43:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7159:43:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7159:43:3;7150:4;;:53;:8;:53;:::i;:107::-;7135:122;;7295:8;;;;;;;;;-1:-1:-1;;;;;7295:8:3;-1:-1:-1;;;;;7295:20:3;;:22;;;;;-1:-1:-1;;;7295:22:3;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7295:22:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7295:22:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7295:22:3;7282:66;;;;;;;;;;;;;;-1:-1:-1;;;;;7282:43:3;;;;;;7332:9;;7282:66;;;;;7295:22;;7282:66;;;;;;;7332:9;7282:43;:66;;;5:2:-1;;;;30:1;27;20:12;5:2;7282:66:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7282:66:3;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7282:66:3;7402:7;;7385:11;;7282:66;;-1:-1:-1;7376:34:3;;:21;;:4;;:21;:8;:21;:::i;:34::-;7358:52;;7427:6;7434:3;7427:11;;;;;;;;;;;;;;;;;;;;;;7420:18;;-1:-1:-1;;7420:18:3;;;;;;;;;;;;7448:10;:38;7468:17;:4;7477:7;7468:17;:8;:17;:::i;:::-;7448:38;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7448:38:3;7509:8;;;;;;;;;-1:-1:-1;;;;;7509:8:3;-1:-1:-1;;;;;7509:20:3;;:22;;;;;-1:-1:-1;;;7509:22:3;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7509:22:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7509:22:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7509:22:3;7496:82;;;;;;7554:4;7496:82;;;;7561:10;7496:82;;;;;;;;;;;;-1:-1:-1;;;;;7496:49:3;;;;;;:82;;;;;-1:-1:-1;;7496:82:3;;;;;;;;-1:-1:-1;7496:49:3;:82;;;5:2:-1;;;;30:1;27;20:12;5:2;7496:82:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7496:82:3;;;;7595:8;;;;;;;;;-1:-1:-1;;;;;7595:8:3;-1:-1:-1;;;;;7595:19:3;;:21;;;;;-1:-1:-1;;;7595:21:3;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7595:21:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7595:21:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7595:21:3;-1:-1:-1;;;;;7588:38:3;;7627:6;7635:17;:4;7644:7;7635:17;:8;:17;:::i;:::-;7588:65;;;;;-1:-1:-1;;;7588:65:3;;;;;;;-1:-1:-1;;;;;7588:65:3;-1:-1:-1;;;;;7588:65:3;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7588:65:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7588:65:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;7668:43:3;;;;;;7588:65;7668:43;;;;;7692:10;7668:43;;;;-1:-1:-1;;;;;7668:43:3;;;;;;;;;;;;;;;;;-1:-1:-1;7728:4:3;;6827:912;-1:-1:-1;;;;;;;6827:912:3:o;4124:271::-;2062:5;;-1:-1:-1;;;;;2062:5:3;2071:10;2062:19;2054:50;;;;;-1:-1:-1;;;;;2054:50:3;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2054:50:3;;;;;;;;;;;;;;;4235:5;4222:9;:18;;:40;;;;;4257:5;4244:9;:18;;4222:40;4214:61;;;;;;;-1:-1:-1;;;;;4214:61:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;4285:11;:23;;;4318:11;:23;;;4356:32;;;;;;;;;;;;;;;;;;;;;;;;;4124:271;;:::o;3740:348::-;3915:15;2062:5;;-1:-1:-1;;;;;2062:5:3;2071:10;2062:19;2054:50;;;;;-1:-1:-1;;;;;2054:50:3;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2054:50:3;;;;;;;;;;;;;;;-1:-1:-1;;;;;3849:26:3;;;;3841:63;;;;;-1:-1:-1;;;;;3841:63:3;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3841:63:3;;;;;;;;;;;;;;;3933:39;;;;;;3966:4;3933:39;;;;;;-1:-1:-1;;;;;3933:24:3;;;;;:39;;;;;;;;;;;;;;-1:-1:-1;3933:24:3;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;3933:39:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3933:39:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3933:39:3;;-1:-1:-1;4000:1:3;3990:11;;3982:43;;;;;-1:-1:-1;;;;;3982:43:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;4042:6;-1:-1:-1;;;;;4035:23:3;;4059:12;4073:7;4035:46;;;;;-1:-1:-1;;;4035:46:3;;;;;;;-1:-1:-1;;;;;4035:46:3;-1:-1:-1;;;;;4035:46:3;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4035:46:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4035:46:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;3740:348:3:o;5671:1104::-;5769:7;5788:14;5832:12;5972:15;6078:12;6232;6352:15;5748:3;2408:1;-1:-1:-1;;;;;2379:31:3;:6;2386:3;2379:11;;;;;;;;;;;;;;;;;;;;;;;:17;-1:-1:-1;;;;;2379:17:3;:31;;2371:63;;;;;-1:-1:-1;;;;;2371:63:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;2474:1;2452:6;2459:3;2452:11;;;;;;;;;;;;;;;;;;;;:19;;;:23;2444:56;;;;;;;-1:-1:-1;;;;;2444:56:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;1878:8;;;;;;;;;-1:-1:-1;;;;;1878:8:3;-1:-1:-1;;;;;1878:22:3;;:24;;;;;-1:-1:-1;;;1878:24:3;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1878:24:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1878:24:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1878:24:3;1863:11;:39;;1855:85;;;;;-1:-1:-1;;;;;1855:85:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5805:6;:11;;5812:3;;5805:11;;;;;;;;;;;;;;;;;;;:17;5881:6;:11;;-1:-1:-1;;;;;5805:17:3;;;;-1:-1:-1;5847:54:3;;5888:3;;5881:11;;;;;;;;;;;;;;;;:19;;;5847:29;5868:7;;5847:6;5854:3;5847:11;;;;;;;;;;;;;;;;;;;;:16;;;:20;;:29;;;;:::i;:54::-;5832:69;-1:-1:-1;5920:9:3;:17;;5912:49;;;;;-1:-1:-1;;;;;5912:49:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;5990:34;6016:7;;5990:21;5999:11;;5990:4;:8;;:21;;;;:::i;:34::-;6046:9;;5972:52;;-1:-1:-1;6046:22:3;;5972:52;6046:22;:13;:22;:::i;:::-;6034:9;:34;6177:8;;:22;;;;;;;;6093:129;;-1:-1:-1;;;;;6177:8:3;;:20;;:22;;;;;;;;;;;;;;:8;;:22;;;5:2:-1;;;;30:1;27;20:12;6093:129:3;6078:144;;6260:8;;;;;;;;;-1:-1:-1;;;;;6260:8:3;-1:-1:-1;;;;;6260:20:3;;:22;;;;;-1:-1:-1;;;6260:22:3;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6260:22:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6260:22:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6260:22:3;6310:6;:11;;-1:-1:-1;;;;;6247:43:3;;;;;;6310:6;6317:3;;6310:11;;;;;;;;;;;;;;;;:16;;;6337:4;6247:95;;;;;-1:-1:-1;;;6247:95:3;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6247:95:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6247:95:3;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6247:95:3;6396:7;;6379:11;;6247:95;;-1:-1:-1;6370:34:3;;:21;;:4;;:21;:8;:21;:::i;:34::-;6352:52;;6421:6;6428:3;6421:11;;;;;;;;;;;;;;;;;;;;;;6414:18;;-1:-1:-1;;6414:18:3;;;;;;;;;;;;-1:-1:-1;;;;;6442:15:3;;:34;6458:17;:4;6467:7;6458:17;:8;:17;:::i;:::-;6442:34;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6442:34:3;6499:8;;;;;;;;;-1:-1:-1;;;;;6499:8:3;-1:-1:-1;;;;;6499:20:3;;:22;;;;;-1:-1:-1;;;6499:22:3;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6499:22:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6499:22:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6499:22:3;6486:124;;;;;;6557:4;6486:124;;;;-1:-1:-1;;;;;6486:124:3;;;;;;;;;;;;;;;:49;;;;;;;:124;;;;;-1:-1:-1;;6486:124:3;;;;;;;-1:-1:-1;6486:49:3;:124;;;5:2:-1;;;;30:1;27;20:12;5:2;6486:124:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6486:124:3;;;;6627:8;;;;;;;;;-1:-1:-1;;;;;6627:8:3;-1:-1:-1;;;;;6627:19:3;;:21;;;;;-1:-1:-1;;;6627:21:3;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6627:21:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6627:21:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6627:21:3;-1:-1:-1;;;;;6620:38:3;;6659:10;6671:17;:4;6680:7;6671:17;:8;:17;:::i;4860:518::-;4918:7;5176:19;;:::i;:::-;4958:8;;5246:11;;4945:9;:21;;4937:49;;;;;-1:-1:-1;;;;;4937:49:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;5004:13;;;:104;;;5058:8;;;;;;;;;-1:-1:-1;;;;;5058:8:3;-1:-1:-1;;;;;5058:20:3;;:22;;;;;-1:-1:-1;;;5058:22:3;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5058:22:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5058:22:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5058:22:3;5045:63;;;;;;5098:9;5045:63;;;;;;-1:-1:-1;;;;;5045:52:3;;;;;;:63;;;;;5058:22;;5045:63;;;;;;;;-1:-1:-1;5045:52:3;:63;;;5:2:-1;;;;30:1;27;20:12;5:2;5045:63:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5045:63:3;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5045:63:3;5033:75;;;5004:104;4996:169;;;;;;;-1:-1:-1;;;;;4996:169:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;5198:38;;;;;;;;5204:10;5198:38;;5216:9;5198:38;;;;;;;;;;;;5260:6;27:10:-1;;5284:1:3;23:18:-1;;;45:23;;;-1:-1;5260:19:3;;;;;;;;;;;;;;;;-1:-1:-1;;5260:19:3;-1:-1:-1;;;;;5260:19:3;;;;;;;;;;;;;;;;;;;;;;;;;5198:38;;-1:-1:-1;5260:26:3;;:23;:26::i;:::-;5301:50;;;;;;5319:10;5301:50;;;;5331:9;5301:50;;;;;;;;;;;;5246:40;;-1:-1:-1;5301:50:3;;;;;;;;;;5368:3;4860:518;-1:-1:-1;;;4860:518:3:o;4443:178::-;2062:5;;-1:-1:-1;;;;;2062:5:3;2071:10;2062:19;2054:50;;;;;-1:-1:-1;;;;;2054:50:3;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2054:50:3;;;;;;;;;;;;;;;4527:9;4517:19;;;4509:40;;;;;-1:-1:-1;;;;;4509:40:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;4559:8;:17;;;4591:23;;;;;;;;;;;;;;;;;4443:178;:::o;4660:163::-;2062:5;;-1:-1:-1;;;;;2062:5:3;2071:10;2062:19;2054:50;;;;;-1:-1:-1;;;;;2054:50:3;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2054:50:3;;;;;;;;;;;;;;;-1:-1:-1;;;;;4737:23:3;;;;4729:60;;;;;-1:-1:-1;;;;;4729:60:3;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4729:60:3;;;;;;;;;;;;;;;4799:5;:17;;-1:-1:-1;;4799:17:3;-1:-1:-1;;;;;4799:17:3;;;;;;;;;;4660:163::o;3370:328::-;3595:18;2062:5;;-1:-1:-1;;;;;2062:5:3;2071:10;2062:19;2054:50;;;;;-1:-1:-1;;;;;2054:50:3;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2054:50:3;;;;;;;;;;;;;;;-1:-1:-1;;;;;3468:26:3;;;;3460:63;;;;;-1:-1:-1;;;;;3460:63:3;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3460:63:3;;;;;;;;;;;;;;;3541:9;;3553:1;-1:-1:-1;3533:51:3;;;;;-1:-1:-1;;;;;3533:51:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3616:9:3;;;3647:1;3635:13;;;;3658:33;;3616:9;;-1:-1:-1;;;;;3658:21:3;;;:33;;;;;3616:9;;3658:33;;3647:1;3658:33;3616:9;3658:21;:33;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3658:33:3;3370:328;;:::o;859:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;859:21:3;;;;-1:-1:-1;859:21:3;:::o;7791:220::-;2243:6;:11;;7854:3;;2264:10;;7854:3;;2243:11;;;;;;;;;;;;;;;;;;;:17;-1:-1:-1;;;;;2243:17:3;:31;2235:60;;;;;-1:-1:-1;;;;;2235:60:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7877:17:3;;;;7869:54;;;;;-1:-1:-1;;;;;7869:54:3;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7869:54:3;;;;;;;;;;;;;;;7953:3;7933:6;7940:3;7933:11;;;;;;;;;;;;;;;;;;;;;;;:23;;-1:-1:-1;;7933:23:3;-1:-1:-1;;;;;7933:23:3;;;;;;7971:33;;8000:3;;7971:33;;;7983:10;;7971:33;;7933:11;7971:33;7791:220;;;:::o;441:26::-;;;;:::o;680:25::-;;;-1:-1:-1;;;;;680:25:3;;:::o;270:20::-;;;-1:-1:-1;;;;;270:20:3;;:::o;210:428:4:-;268:7;;508:6;;504:45;;;537:1;530:8;;;;504:45;-1:-1:-1;571:5:4;;;575:1;571;:5;594;;;;;;;;:10;586:26;;;;;-1:-1:-1;;;;;586:26:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;630:1;623:8;;210:428;;;;;;:::o;756:303::-;814:7;;907:5;;;899:21;;;;;-1:-1:-1;;;;;899:21:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;946:1;942;:5;;;;;;;;;756:303;-1:-1:-1;;;;756:303:4:o;1403:152::-;1461:7;1492:5;;;1515:6;;;;1507:22;;;;;-1:-1:-1;;;;;1507:22:4;;;;;;;;;;;;;;;;;;;;;;;;;;;1180:152;1238:7;;1265:6;;;;1257:22;;;;;-1:-1:-1;;;;;1257:22:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1301:5:4;;;1180:152::o;156:7857:3:-;;;;;;;;;;;-1:-1:-1;;;;;156:7857:3;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://5e484d7e49abacc77cabd3aeeb28e7e1dc1fd1ba709cad51d388efb71e91d65a

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.