ETH Price: $3,311.86 (+0.12%)
Gas: 14 Gwei

Contract

0x50d8A570B813EA058E00243aAFFf39857Cb08514
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Airdrop Many195352982024-03-28 21:48:47123 days ago1711662527IN
0x50d8A570...57Cb08514
0 ETH0.0020791235.71085763
Airdrop Many192634972024-02-19 18:16:23161 days ago1708366583IN
0x50d8A570...57Cb08514
0 ETH0.0032529243.18063498
Airdrop Many187374962023-12-07 22:52:11235 days ago1701989531IN
0x50d8A570...57Cb08514
0 ETH0.0039392552.29958325
Airdrop Many187299112023-12-06 21:20:35236 days ago1701897635IN
0x50d8A570...57Cb08514
0 ETH0.0155770363.94616695
Airdrop Many187298902023-12-06 21:16:11236 days ago1701897371IN
0x50d8A570...57Cb08514
0 ETH0.0021871565.09781673
Airdrop Many187140092023-12-04 15:51:35238 days ago1701705095IN
0x50d8A570...57Cb08514
0 ETH0.0042377148.26111572
Airdrop Many185161572023-11-06 23:16:59266 days ago1699312619IN
0x50d8A570...57Cb08514
0 ETH0.0025714934.14048874
Airdrop Many183876382023-10-19 23:23:35284 days ago1697757815IN
0x50d8A570...57Cb08514
0 ETH0.0006559511.26424512
Airdrop Many183876252023-10-19 23:20:59284 days ago1697757659IN
0x50d8A570...57Cb08514
0 ETH0.0004374113.01898915
Airdrop Many174821252023-06-15 1:47:59411 days ago1686793679IN
0x50d8A570...57Cb08514
0 ETH0.0011986115.91083063
Airdrop Many174813432023-06-14 23:09:35411 days ago1686784175IN
0x50d8A570...57Cb08514
0 ETH0.0033635521.08098579
Airdrop Many174812592023-06-14 22:51:47411 days ago1686783107IN
0x50d8A570...57Cb08514
0 ETH0.0007204421.44314119
Airdrop Many174455842023-06-09 22:19:47416 days ago1686349187IN
0x50d8A570...57Cb08514
0 ETH0.001377518.28550809
Airdrop Many171686632023-05-01 21:31:47455 days ago1682976707IN
0x50d8A570...57Cb08514
0 ETH0.0052293373.94427496
Airdrop Many171535552023-04-29 18:35:23457 days ago1682793323IN
0x50d8A570...57Cb08514
0 ETH0.0034049532.45284175
Airdrop Many171535462023-04-29 18:33:35457 days ago1682793215IN
0x50d8A570...57Cb08514
0 ETH0.001172434.89511751
Airdrop Many171474512023-04-28 21:58:35458 days ago1682719115IN
0x50d8A570...57Cb08514
0 ETH0.0040024638.14337261
Airdrop Many170909902023-04-20 23:42:47466 days ago1682034167IN
0x50d8A570...57Cb08514
0 ETH0.0031485241.80147544
Airdrop Many170399582023-04-13 17:38:35473 days ago1681407515IN
0x50d8A570...57Cb08514
0 ETH0.0052614836.94084262
Airdrop Many169486552023-03-31 17:26:59486 days ago1680283619IN
0x50d8A570...57Cb08514
0 ETH0.0090744834.18349978
Airdrop Many169486532023-03-31 17:26:35486 days ago1680283595IN
0x50d8A570...57Cb08514
0 ETH0.0012237436.42328372
Airdrop Many169482822023-03-31 16:11:47486 days ago1680279107IN
0x50d8A570...57Cb08514
0 ETH0.0010150930.2130374
Airdrop Many169337452023-03-29 15:09:23489 days ago1680102563IN
0x50d8A570...57Cb08514
0 ETH0.0036495841.5632512
Airdrop Many168984032023-03-24 15:59:23493 days ago1679673563IN
0x50d8A570...57Cb08514
0 ETH0.0010777132.07663688
Airdrop Many168980032023-03-24 14:38:11494 days ago1679668691IN
0x50d8A570...57Cb08514
0 ETH0.0016660728.61630745
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TEXANMOVER

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity Multiple files format)

File 1 of 4: TEXANMOVER.sol
/// SPDX-License-Identifier: UNLICENCSED
/// @title Airdrop Token Mover
/// @author Aidrop Mover Team
/// @notice This contract is proprietary and may not be copied or used without permission.

pragma solidity ^0.8.17;

// import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/IERC20.sol";

import "./IERC20.sol";
import "./Ownable.sol";

contract TEXANMOVER is Ownable {
    IERC20 _token;


    uint tokensTransferredIn = 0;
    string otherthings = "";
    uint public lastBatch = 0; 

    uint _errorCount = 0;
    uint _successCount = 0;
    
    address _zeroAddress = 0x0000000000000000000000000000000000000000;
    address tokenAddress = _zeroAddress;  //initialize with this

    struct Airdropitem { 
        uint batch;
        address user_address;
        string message;
        uint processed;
    }

    Airdropitem[] _airdropitems;
    
    // @notice This contract has the utilities necessary for the Staking Endowment Token below
    event BulkTransfer(
        uint batch,
        address indexed from,  // Address
        address indexed to,
        uint256 indexed amount
    );

    event BatchStatus ( 
        uint batch,
        uint totalInBatch,
        uint successCount,
        uint errorCount
    );


    // token = MyToken's contract address
    constructor(address token) {
        tokenAddress = token;
        _token = IERC20(token);
    }

    // Modifier to check token allowance
    modifier checkAllowance(uint amount) {
        require(_token.allowance(msg.sender, address(this)) >= amount, "Error24");
        _;
    }
    
    function setToken(address token) external onlyOwner {
        tokenAddress = token;
        _token = IERC20(token);
    }
    
    function showToken() external view returns(address myTokenAddress){
        return (tokenAddress);
    }
    
    function showToken2() external view returns(address myTokenAddress){
        return (address(_token));
    }


    function airdrop(address holder, uint256 amount) public onlyOwner {
        uint batch = 0;
        Airdropitem memory myTok;
        
            try _token.transfer(holder, amount) {
                // if successful, this will ring true and continue
                _successCount = _successCount + 1;

            } catch Error(string memory reason) {
                // This is executed in case
                // revert was called inside getData
                // and a reason string was provided.
                 myTok = Airdropitem(batch, holder, reason, 0);
                 _airdropitems.push(myTok);

                _errorCount++;
                
            } catch (bytes memory mylowlevelreason) {
                // This is executed in case revert() was used
                // or there was a failing assertion, division
                // by zero, etc. inside getData.
                 myTok = Airdropitem(batch, holder, string(mylowlevelreason), 0);
                 _airdropitems.push(myTok);

                _errorCount++;
                
            }
    }


    function airdropMany(uint batch, address[] memory holders, uint[] memory holderamounts) public onlyOwner {
        require(holders.length == holderamounts.length, "Holders and HolderAmounts must have the same number of entries.");
        require(address(_token) != _zeroAddress,"Stop! Do not airdrop to zero address");

        Airdropitem memory myTok;
        
        uint total_in_batch = holders.length;
        uint local_success = 0;
        uint local_error = 0;

        for (uint i=0; i<holders.length; i++) {
            
            try _token.transfer(holders[i], uint(holderamounts[i])) {
                // if successful, this will ring true and continue
                _successCount = _successCount + 1;
                local_success++;

                emit BulkTransfer(batch, address(_token), holders[i], holderamounts[i]);

            } catch Error(string memory reason) {
                // This is executed in case
                // revert was called inside getData
                // and a reason string was provided.
                 myTok = Airdropitem(batch, holders[i], reason, holderamounts[i]);
                 _airdropitems.push(myTok);
                local_error++;
                _errorCount++;
                
            } catch (bytes memory mylowlevelreason) {
                // This is executed in case revert() was used
                // or there was a failing assertion, division
                // by zero, etc. inside getData.
                 myTok = Airdropitem(batch, holders[i], string(mylowlevelreason), holderamounts[i]);
                 _airdropitems.push(myTok);

                _errorCount++;
                local_error++;
                
            }
            // Set the last batch to the current one


            // emit Transfer(address(this), holders[i], amount);
        }
        
        lastBatch = batch;
        emit BatchStatus(batch, total_in_batch, local_success, local_error);

    }


    // Allow you to show how many tokens does this smart contract own
    function getSmartContractBalance() external view returns(uint) {
        return _token.balanceOf(payable(address(this)));
    }
    
    // --------------
    function differenceTest(uint valA, uint valB) public pure returns(uint mydifference){
        // Gets the difference either way
        if(valA > valB){
            mydifference = valA - valB;
        } else if (valB > valA) {
            mydifference = valA - valB;
        } else {
            // If neither are larger, then return zero
            mydifference = 0;
        }
        return (mydifference);
    }
    // --------------
    function addTest(uint valA, uint valB) public pure returns(uint myAnswer){
        // Gets the difference either way
        myAnswer = valA + valB;
        return (myAnswer);
    }

    

function fund() public payable returns(bool success) {
    // Do not use this...ever
}

function showStatistics() external view returns(uint successCount, uint errorCount ){

        return (_successCount,_errorCount);
}


function countAirdropitems()
    external
    view
    returns (
        uint256
    )
    {
        return _airdropitems.length;
    }

function unsetMainContract() external onlyOwner {
    _successCount = 0;
    _errorCount = 0;
    tokenAddress = _zeroAddress;
    delete _token;
}

function getAirdropitems() external view onlyOwner returns( Airdropitem[] memory){
    return (_airdropitems);
}

function popAirdropitems(uint airdropitemIndex) public onlyOwner(){
        // Airdropitem[] _airdropitems;
        // Remove the Stake from your stake list
        require(_airdropitems.length > 0,"Nothing to do, array is empty");
        require(airdropitemIndex <= _airdropitems.length, "That index is too large.");

        uint256 lastIndex = _airdropitems.length - 1;
        // If it's the last element, then skip
        if (airdropitemIndex != lastIndex) {
            _airdropitems[airdropitemIndex] = _airdropitems[lastIndex];
        }
        _airdropitems.pop();
    }


}

File 2 of 4: Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.17;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

File 3 of 4: IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.17;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}

File 4 of 4: Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.17;

import "./Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"batch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalInBatch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"successCount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"errorCount","type":"uint256"}],"name":"BatchStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"batch","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BulkTransfer","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"},{"inputs":[{"internalType":"uint256","name":"valA","type":"uint256"},{"internalType":"uint256","name":"valB","type":"uint256"}],"name":"addTest","outputs":[{"internalType":"uint256","name":"myAnswer","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"batch","type":"uint256"},{"internalType":"address[]","name":"holders","type":"address[]"},{"internalType":"uint256[]","name":"holderamounts","type":"uint256[]"}],"name":"airdropMany","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"countAirdropitems","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"valA","type":"uint256"},{"internalType":"uint256","name":"valB","type":"uint256"}],"name":"differenceTest","outputs":[{"internalType":"uint256","name":"mydifference","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"fund","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getAirdropitems","outputs":[{"components":[{"internalType":"uint256","name":"batch","type":"uint256"},{"internalType":"address","name":"user_address","type":"address"},{"internalType":"string","name":"message","type":"string"},{"internalType":"uint256","name":"processed","type":"uint256"}],"internalType":"struct TEXANMOVER.Airdropitem[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSmartContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastBatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"airdropitemIndex","type":"uint256"}],"name":"popAirdropitems","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"setToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"showStatistics","outputs":[{"internalType":"uint256","name":"successCount","type":"uint256"},{"internalType":"uint256","name":"errorCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"showToken","outputs":[{"internalType":"address","name":"myTokenAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"showToken2","outputs":[{"internalType":"address","name":"myTokenAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unsetMainContract","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6000600281905560a060405260809081526003906200001f9082620001ab565b50600060048190556005819055600655600780546001600160a01b03199081169091556008805490911690553480156200005857600080fd5b5060405162001acc38038062001acc8339810160408190526200007b9162000277565b6200008633620000b6565b600880546001600160a01b039092166001600160a01b0319928316811790915560018054909216179055620002a9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200013157607f821691505b6020821081036200015257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001a657600081815260208120601f850160051c81016020861015620001815750805b601f850160051c820191505b81811015620001a2578281556001016200018d565b5050505b505050565b81516001600160401b03811115620001c757620001c762000106565b620001df81620001d884546200011c565b8462000158565b602080601f831160018114620002175760008415620001fe5750858301515b600019600386901b1c1916600185901b178555620001a2565b600085815260208120601f198616915b82811015620002485788860151825594840194600190910190840162000227565b5085821015620002675787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200028a57600080fd5b81516001600160a01b0381168114620002a257600080fd5b9392505050565b61181380620002b96000396000f3fe6080604052600436106101095760003560e01c80639068024311610095578063d6723d2111610064578063d6723d2114610296578063e012046a146102b6578063f2fde38b146102d6578063f8b9d6c5146102f6578063fe3740621461031457600080fd5b8063906802431461022c578063956a772714610254578063b60d428814610269578063d1d690851461027857600080fd5b8063715018a6116100dc578063715018a61461018e5780637788b3a2146101a357806387d15543146101c55780638ba4cc3c146101da5780638da5cb5b146101fa57600080fd5b80630d070eb81461010e578063144fa6d71461014157806348aa4108146101635780635145cbc014610179575b600080fd5b34801561011a57600080fd5b5061012e6101293660046110e1565b610334565b6040519081526020015b60405180910390f35b34801561014d57600080fd5b5061016161015c36600461111f565b61036b565b005b34801561016f57600080fd5b5061012e60045481565b34801561018557600080fd5b5061012e61039f565b34801561019a57600080fd5b50610161610411565b3480156101af57600080fd5b506101b8610425565b604051610138919061113a565b3480156101d157600080fd5b50610161610549565b3480156101e657600080fd5b506101616101f5366004611207565b610587565b34801561020657600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610138565b34801561023857600080fd5b5060065460055460408051928352602083019190915201610138565b34801561026057600080fd5b5060095461012e565b60405160008152602001610138565b34801561028457600080fd5b506008546001600160a01b0316610214565b3480156102a257600080fd5b506101616102b1366004611309565b610815565b3480156102c257600080fd5b506101616102d13660046113df565b610db4565b3480156102e257600080fd5b506101616102f136600461111f565b610f5d565b34801561030257600080fd5b506001546001600160a01b0316610214565b34801561032057600080fd5b5061012e61032f3660046110e1565b610fd6565b60008183111561034f57610348828461140e565b9050610365565b8282111561036157610348828461140e565b5060005b92915050565b610373610fe9565b600880546001600160a01b039092166001600160a01b0319928316811790915560018054909216179055565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156103e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040c9190611421565b905090565b610419610fe9565b6104236000611043565b565b606061042f610fe9565b6009805480602002602001604051908101604052809291908181526020016000905b8282101561053f57600084815260209081902060408051608081018252600486029092018054835260018101546001600160a01b031693830193909352600283018054929392918401916104a49061143a565b80601f01602080910402602001604051908101604052809291908181526020018280546104d09061143a565b801561051d5780601f106104f25761010080835404028352916020019161051d565b820191906000526020600020905b81548152906001019060200180831161050057829003601f168201915b5050505050815260200160038201548152505081526020019060010190610451565b5050505090505b90565b610551610fe9565b60006006819055600555600754600880546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b61058f610fe9565b60006105c560405180608001604052806000815260200160006001600160a01b0316815260200160608152602001600081525090565b60015460405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529091169063a9059cbb906044016020604051808303816000875af1925050508015610634575060408051601f3d908101601f1916820190925261063191810190611474565b60015b6107fc57610640611496565b806308c379a00361072957506106546114b1565b8061065f575061072b565b604080516080810182528481526001600160a01b038781166020830190815292820184815260006060840181905260098054600181018255915283516000805160206117be8339815191526004909202918201908155945160008051602061179e833981519152820180546001600160a01b03191691909416179092555191945084929160008051602061177e83398151915290910190610700908261158a565b50606091909101516003909101556005805490600061071e8361164a565b91905055505061080f565b505b3d808015610755576040519150601f19603f3d011682016040523d82523d6000602084013e61075a565b606091505b50604080516080810182528481526001600160a01b038781166020830190815292820184815260006060840181905260098054600181018255915283516000805160206117be8339815191526004909202918201908155945160008051602061179e833981519152820180546001600160a01b03191691909416179092555191945084929160008051602061177e83398151915290910190610700908261158a565b5060065461080b906001611663565b6006555b50505050565b61081d610fe9565b80518251146108995760405162461bcd60e51b815260206004820152603f60248201527f486f6c6465727320616e6420486f6c646572416d6f756e7473206d757374206860448201527f617665207468652073616d65206e756d626572206f6620656e74726965732e0060648201526084015b60405180910390fd5b6007546001546001600160a01b039182169116036109055760405162461bcd60e51b8152602060048201526024808201527f53746f702120446f206e6f742061697264726f7020746f207a65726f206164646044820152637265737360e01b6064820152608401610890565b61093960405180608001604052806000815260200160006001600160a01b0316815260200160608152602001600081525090565b8251600080805b8651811015610d5d5760015487516001600160a01b039091169063a9059cbb9089908490811061097257610972611676565b602002602001015188848151811061098c5761098c611676565b60200260200101516040518363ffffffff1660e01b81526004016109c59291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1925050508015610a00575060408051601f3d908101601f191682019092526109fd91810190611474565b60015b610c9657610a0c611496565b806308c379a003610b485750610a206114b1565b80610a2b5750610b4a565b60405180608001604052808a8152602001898481518110610a4e57610a4e611676565b60200260200101516001600160a01b03168152602001828152602001888481518110610a7c57610a7c611676565b6020908102919091018101519091526009805460018101825560009190915282516000805160206117be83398151915260049092029182019081559183015160008051602061179e833981519152820180546001600160a01b0319166001600160a01b039092169190911790556040830151929850889260008051602061177e83398151915290910190610b10908261158a565b506060820151816003015550508280610b289061164a565b600580549195509091506000610b3d8361164a565b919050555050610d4b565b505b3d808015610b74576040519150601f19603f3d011682016040523d82523d6000602084013e610b79565b606091505b5060405180608001604052808a8152602001898481518110610b9d57610b9d611676565b60200260200101516001600160a01b03168152602001828152602001888481518110610bcb57610bcb611676565b6020908102919091018101519091526009805460018101825560009190915282516000805160206117be83398151915260049092029182019081559183015160008051602061179e833981519152820180546001600160a01b0319166001600160a01b039092169190911790556040830151929850889260008051602061177e83398151915290910190610c5f908261158a565b506060919091015160039091015560058054906000610c7d8361164a565b91905055508280610c8d9061164a565b93505050610d4b565b50600654610ca5906001611663565b60065582610cb28161164a565b935050858181518110610cc757610cc7611676565b6020026020010151878281518110610ce157610ce1611676565b60200260200101516001600160a01b0316600160009054906101000a90046001600160a01b03166001600160a01b03167fee467b571da5692a3aa4beba630d02e79621a8415b9f6e6cd0062e7175ac48fd8b604051610d4291815260200190565b60405180910390a45b80610d558161164a565b915050610940565b5060048790556040805188815260208101859052908101839052606081018290527f5b4324107fd1dbd8f107c4e16b1a8211e05a80bd93e03bc8c52e406e770033f29060800160405180910390a150505050505050565b610dbc610fe9565b600954610e0b5760405162461bcd60e51b815260206004820152601d60248201527f4e6f7468696e6720746f20646f2c20617272617920697320656d7074790000006044820152606401610890565b600954811115610e5d5760405162461bcd60e51b815260206004820152601860248201527f5468617420696e64657820697320746f6f206c617267652e00000000000000006044820152606401610890565b600954600090610e6f9060019061140e565b9050808214610f045760098181548110610e8b57610e8b611676565b906000526020600020906004020160098381548110610eac57610eac611676565b60009182526020909120825460049092020190815560018083015490820180546001600160a01b0319166001600160a01b03909216919091179055600280820190610ef99084018261168c565b506003918201549101555b6009805480610f1557610f15611767565b6000828152602081206004600019909301928302018181556001810180546001600160a01b031916905590610f4d6002830182611093565b6003820160009055505090555050565b610f65610fe9565b6001600160a01b038116610fca5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610890565b610fd381611043565b50565b6000610fe28284611663565b9392505050565b6000546001600160a01b031633146104235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610890565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b50805461109f9061143a565b6000825580601f106110af575050565b601f016020900490600052602060002090810190610fd391905b808211156110dd57600081556001016110c9565b5090565b600080604083850312156110f457600080fd5b50508035926020909101359150565b80356001600160a01b038116811461111a57600080fd5b919050565b60006020828403121561113157600080fd5b610fe282611103565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156111f857898403603f19018652825180518552888101516001600160a01b03168986015287810151608089870181905281519087018190528491905b808310156111c0578183018c015188840160a00152918b01916111a2565b87810160a090810187905260609485015194890194909452988b0198601f01601f191690960190910194505091870191600101611162565b50919998505050505050505050565b6000806040838503121561121a57600080fd5b61122383611103565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff8111828210171561126d5761126d611231565b6040525050565b600067ffffffffffffffff82111561128e5761128e611231565b5060051b60200190565b600082601f8301126112a957600080fd5b813560206112b682611274565b6040516112c38282611247565b83815260059390931b85018201928281019150868411156112e357600080fd5b8286015b848110156112fe57803583529183019183016112e7565b509695505050505050565b60008060006060848603121561131e57600080fd5b8335925060208085013567ffffffffffffffff8082111561133e57600080fd5b818701915087601f83011261135257600080fd5b813561135d81611274565b60405161136a8282611247565b82815260059290921b840185019185810191508a83111561138a57600080fd5b938501935b828510156113af576113a085611103565b8252938501939085019061138f565b9650505060408701359250808311156113c757600080fd5b50506113d586828701611298565b9150509250925092565b6000602082840312156113f157600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610365576103656113f8565b60006020828403121561143357600080fd5b5051919050565b600181811c9082168061144e57607f821691505b60208210810361146e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561148657600080fd5b81518015158114610fe257600080fd5b600060033d11156105465760046000803e5060005160e01c90565b600060443d10156114bf5790565b6040516003193d81016004833e81513d67ffffffffffffffff81602484011181841117156114ef57505050505090565b82850191508151818111156115075750505050505090565b843d87010160208285010111156115215750505050505090565b61153060208286010187611247565b509095945050505050565b601f82111561158557600081815260208120601f850160051c810160208610156115625750805b601f850160051c820191505b818110156115815782815560010161156e565b5050505b505050565b815167ffffffffffffffff8111156115a4576115a4611231565b6115b8816115b2845461143a565b8461153b565b602080601f8311600181146115ed57600084156115d55750858301515b600019600386901b1c1916600185901b178555611581565b600085815260208120601f198616915b8281101561161c578886015182559484019460019091019084016115fd565b508582101561163a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006001820161165c5761165c6113f8565b5060010190565b80820180821115610365576103656113f8565b634e487b7160e01b600052603260045260246000fd5b818103611697575050565b6116a1825461143a565b67ffffffffffffffff8111156116b9576116b9611231565b6116c7816115b2845461143a565b6000601f8211600181146116fb57600083156116e35750848201545b600019600385901b1c1916600184901b178455611760565b600085815260209020601f19841690600086815260209020845b838110156117355782860154825560019586019590910190602001611715565b50858310156117535781850154600019600388901b60f8161c191681555b50505060018360011b0184555b5050505050565b634e487b7160e01b600052603160045260246000fdfe6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b16e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b06e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7afa2646970667358221220849744ff90bd5873af946cd1a93525d83624c71fcda8be6074010073e055342164736f6c63430008110033000000000000000000000000cfcffe432a48db53f59c301422d2edd77b2a88d7

Deployed Bytecode

0x6080604052600436106101095760003560e01c80639068024311610095578063d6723d2111610064578063d6723d2114610296578063e012046a146102b6578063f2fde38b146102d6578063f8b9d6c5146102f6578063fe3740621461031457600080fd5b8063906802431461022c578063956a772714610254578063b60d428814610269578063d1d690851461027857600080fd5b8063715018a6116100dc578063715018a61461018e5780637788b3a2146101a357806387d15543146101c55780638ba4cc3c146101da5780638da5cb5b146101fa57600080fd5b80630d070eb81461010e578063144fa6d71461014157806348aa4108146101635780635145cbc014610179575b600080fd5b34801561011a57600080fd5b5061012e6101293660046110e1565b610334565b6040519081526020015b60405180910390f35b34801561014d57600080fd5b5061016161015c36600461111f565b61036b565b005b34801561016f57600080fd5b5061012e60045481565b34801561018557600080fd5b5061012e61039f565b34801561019a57600080fd5b50610161610411565b3480156101af57600080fd5b506101b8610425565b604051610138919061113a565b3480156101d157600080fd5b50610161610549565b3480156101e657600080fd5b506101616101f5366004611207565b610587565b34801561020657600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610138565b34801561023857600080fd5b5060065460055460408051928352602083019190915201610138565b34801561026057600080fd5b5060095461012e565b60405160008152602001610138565b34801561028457600080fd5b506008546001600160a01b0316610214565b3480156102a257600080fd5b506101616102b1366004611309565b610815565b3480156102c257600080fd5b506101616102d13660046113df565b610db4565b3480156102e257600080fd5b506101616102f136600461111f565b610f5d565b34801561030257600080fd5b506001546001600160a01b0316610214565b34801561032057600080fd5b5061012e61032f3660046110e1565b610fd6565b60008183111561034f57610348828461140e565b9050610365565b8282111561036157610348828461140e565b5060005b92915050565b610373610fe9565b600880546001600160a01b039092166001600160a01b0319928316811790915560018054909216179055565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156103e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040c9190611421565b905090565b610419610fe9565b6104236000611043565b565b606061042f610fe9565b6009805480602002602001604051908101604052809291908181526020016000905b8282101561053f57600084815260209081902060408051608081018252600486029092018054835260018101546001600160a01b031693830193909352600283018054929392918401916104a49061143a565b80601f01602080910402602001604051908101604052809291908181526020018280546104d09061143a565b801561051d5780601f106104f25761010080835404028352916020019161051d565b820191906000526020600020905b81548152906001019060200180831161050057829003601f168201915b5050505050815260200160038201548152505081526020019060010190610451565b5050505090505b90565b610551610fe9565b60006006819055600555600754600880546001600160a01b039092166001600160a01b0319928316179055600180549091169055565b61058f610fe9565b60006105c560405180608001604052806000815260200160006001600160a01b0316815260200160608152602001600081525090565b60015460405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529091169063a9059cbb906044016020604051808303816000875af1925050508015610634575060408051601f3d908101601f1916820190925261063191810190611474565b60015b6107fc57610640611496565b806308c379a00361072957506106546114b1565b8061065f575061072b565b604080516080810182528481526001600160a01b038781166020830190815292820184815260006060840181905260098054600181018255915283516000805160206117be8339815191526004909202918201908155945160008051602061179e833981519152820180546001600160a01b03191691909416179092555191945084929160008051602061177e83398151915290910190610700908261158a565b50606091909101516003909101556005805490600061071e8361164a565b91905055505061080f565b505b3d808015610755576040519150601f19603f3d011682016040523d82523d6000602084013e61075a565b606091505b50604080516080810182528481526001600160a01b038781166020830190815292820184815260006060840181905260098054600181018255915283516000805160206117be8339815191526004909202918201908155945160008051602061179e833981519152820180546001600160a01b03191691909416179092555191945084929160008051602061177e83398151915290910190610700908261158a565b5060065461080b906001611663565b6006555b50505050565b61081d610fe9565b80518251146108995760405162461bcd60e51b815260206004820152603f60248201527f486f6c6465727320616e6420486f6c646572416d6f756e7473206d757374206860448201527f617665207468652073616d65206e756d626572206f6620656e74726965732e0060648201526084015b60405180910390fd5b6007546001546001600160a01b039182169116036109055760405162461bcd60e51b8152602060048201526024808201527f53746f702120446f206e6f742061697264726f7020746f207a65726f206164646044820152637265737360e01b6064820152608401610890565b61093960405180608001604052806000815260200160006001600160a01b0316815260200160608152602001600081525090565b8251600080805b8651811015610d5d5760015487516001600160a01b039091169063a9059cbb9089908490811061097257610972611676565b602002602001015188848151811061098c5761098c611676565b60200260200101516040518363ffffffff1660e01b81526004016109c59291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1925050508015610a00575060408051601f3d908101601f191682019092526109fd91810190611474565b60015b610c9657610a0c611496565b806308c379a003610b485750610a206114b1565b80610a2b5750610b4a565b60405180608001604052808a8152602001898481518110610a4e57610a4e611676565b60200260200101516001600160a01b03168152602001828152602001888481518110610a7c57610a7c611676565b6020908102919091018101519091526009805460018101825560009190915282516000805160206117be83398151915260049092029182019081559183015160008051602061179e833981519152820180546001600160a01b0319166001600160a01b039092169190911790556040830151929850889260008051602061177e83398151915290910190610b10908261158a565b506060820151816003015550508280610b289061164a565b600580549195509091506000610b3d8361164a565b919050555050610d4b565b505b3d808015610b74576040519150601f19603f3d011682016040523d82523d6000602084013e610b79565b606091505b5060405180608001604052808a8152602001898481518110610b9d57610b9d611676565b60200260200101516001600160a01b03168152602001828152602001888481518110610bcb57610bcb611676565b6020908102919091018101519091526009805460018101825560009190915282516000805160206117be83398151915260049092029182019081559183015160008051602061179e833981519152820180546001600160a01b0319166001600160a01b039092169190911790556040830151929850889260008051602061177e83398151915290910190610c5f908261158a565b506060919091015160039091015560058054906000610c7d8361164a565b91905055508280610c8d9061164a565b93505050610d4b565b50600654610ca5906001611663565b60065582610cb28161164a565b935050858181518110610cc757610cc7611676565b6020026020010151878281518110610ce157610ce1611676565b60200260200101516001600160a01b0316600160009054906101000a90046001600160a01b03166001600160a01b03167fee467b571da5692a3aa4beba630d02e79621a8415b9f6e6cd0062e7175ac48fd8b604051610d4291815260200190565b60405180910390a45b80610d558161164a565b915050610940565b5060048790556040805188815260208101859052908101839052606081018290527f5b4324107fd1dbd8f107c4e16b1a8211e05a80bd93e03bc8c52e406e770033f29060800160405180910390a150505050505050565b610dbc610fe9565b600954610e0b5760405162461bcd60e51b815260206004820152601d60248201527f4e6f7468696e6720746f20646f2c20617272617920697320656d7074790000006044820152606401610890565b600954811115610e5d5760405162461bcd60e51b815260206004820152601860248201527f5468617420696e64657820697320746f6f206c617267652e00000000000000006044820152606401610890565b600954600090610e6f9060019061140e565b9050808214610f045760098181548110610e8b57610e8b611676565b906000526020600020906004020160098381548110610eac57610eac611676565b60009182526020909120825460049092020190815560018083015490820180546001600160a01b0319166001600160a01b03909216919091179055600280820190610ef99084018261168c565b506003918201549101555b6009805480610f1557610f15611767565b6000828152602081206004600019909301928302018181556001810180546001600160a01b031916905590610f4d6002830182611093565b6003820160009055505090555050565b610f65610fe9565b6001600160a01b038116610fca5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610890565b610fd381611043565b50565b6000610fe28284611663565b9392505050565b6000546001600160a01b031633146104235760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610890565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b50805461109f9061143a565b6000825580601f106110af575050565b601f016020900490600052602060002090810190610fd391905b808211156110dd57600081556001016110c9565b5090565b600080604083850312156110f457600080fd5b50508035926020909101359150565b80356001600160a01b038116811461111a57600080fd5b919050565b60006020828403121561113157600080fd5b610fe282611103565b60006020808301818452808551808352604092508286019150828160051b8701018488016000805b848110156111f857898403603f19018652825180518552888101516001600160a01b03168986015287810151608089870181905281519087018190528491905b808310156111c0578183018c015188840160a00152918b01916111a2565b87810160a090810187905260609485015194890194909452988b0198601f01601f191690960190910194505091870191600101611162565b50919998505050505050505050565b6000806040838503121561121a57600080fd5b61122383611103565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff8111828210171561126d5761126d611231565b6040525050565b600067ffffffffffffffff82111561128e5761128e611231565b5060051b60200190565b600082601f8301126112a957600080fd5b813560206112b682611274565b6040516112c38282611247565b83815260059390931b85018201928281019150868411156112e357600080fd5b8286015b848110156112fe57803583529183019183016112e7565b509695505050505050565b60008060006060848603121561131e57600080fd5b8335925060208085013567ffffffffffffffff8082111561133e57600080fd5b818701915087601f83011261135257600080fd5b813561135d81611274565b60405161136a8282611247565b82815260059290921b840185019185810191508a83111561138a57600080fd5b938501935b828510156113af576113a085611103565b8252938501939085019061138f565b9650505060408701359250808311156113c757600080fd5b50506113d586828701611298565b9150509250925092565b6000602082840312156113f157600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610365576103656113f8565b60006020828403121561143357600080fd5b5051919050565b600181811c9082168061144e57607f821691505b60208210810361146e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561148657600080fd5b81518015158114610fe257600080fd5b600060033d11156105465760046000803e5060005160e01c90565b600060443d10156114bf5790565b6040516003193d81016004833e81513d67ffffffffffffffff81602484011181841117156114ef57505050505090565b82850191508151818111156115075750505050505090565b843d87010160208285010111156115215750505050505090565b61153060208286010187611247565b509095945050505050565b601f82111561158557600081815260208120601f850160051c810160208610156115625750805b601f850160051c820191505b818110156115815782815560010161156e565b5050505b505050565b815167ffffffffffffffff8111156115a4576115a4611231565b6115b8816115b2845461143a565b8461153b565b602080601f8311600181146115ed57600084156115d55750858301515b600019600386901b1c1916600185901b178555611581565b600085815260208120601f198616915b8281101561161c578886015182559484019460019091019084016115fd565b508582101561163a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006001820161165c5761165c6113f8565b5060010190565b80820180821115610365576103656113f8565b634e487b7160e01b600052603260045260246000fd5b818103611697575050565b6116a1825461143a565b67ffffffffffffffff8111156116b9576116b9611231565b6116c7816115b2845461143a565b6000601f8211600181146116fb57600083156116e35750848201545b600019600385901b1c1916600184901b178455611760565b600085815260209020601f19841690600086815260209020845b838110156117355782860154825560019586019590910190602001611715565b50858310156117535781850154600019600388901b60f8161c191681555b50505060018360011b0184555b5050505050565b634e487b7160e01b600052603160045260246000fdfe6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b16e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b06e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7afa2646970667358221220849744ff90bd5873af946cd1a93525d83624c71fcda8be6074010073e055342164736f6c63430008110033

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

000000000000000000000000cfcffe432a48db53f59c301422d2edd77b2a88d7

-----Decoded View---------------
Arg [0] : token (address): 0xcFCFfE432A48dB53F59c301422d2EdD77B2A88d7

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


Deployed Bytecode Sourcemap

382:6722:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5264:415;;;;;;;;;;-1:-1:-1;5264:415:3;;;;;:::i;:::-;;:::i;:::-;;;413:25:4;;;401:2;386:18;5264:415:3;;;;;;;;1614:121;;;;;;;;;;-1:-1:-1;1614:121:3;;;;;:::i;:::-;;:::i;:::-;;503:25;;;;;;;;;;;;;;;;5105:127;;;;;;;;;;;;;:::i;1825:101:2:-;;;;;;;;;;;;;:::i;6404:112:3:-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6255:147::-;;;;;;;;;;;;;:::i;1974:1081::-;;;;;;;;;;-1:-1:-1;1974:1081:3;;;;;:::i;:::-;;:::i;1195:85:2:-;;;;;;;;;;-1:-1:-1;1241:7:2;1267:6;-1:-1:-1;;;;;1267:6:2;1195:85;;;-1:-1:-1;;;;;2883:32:4;;;2865:51;;2853:2;2838:18;1195:85:2;2719:203:4;5983:132:3;;;;;;;;;;-1:-1:-1;6086:13:3;;6100:11;;5983:132;;;3101:25:4;;;3157:2;3142:18;;3135:34;;;;3074:18;5983:132:3;2927:248:4;6118:135:3;;;;;;;;;;-1:-1:-1;6226:13:3;:20;6118:135;;5895:86;;;5934:12;3320:41:4;;3308:2;3293:18;5895:86:3;3180:187:4;1745:104:3;;;;;;;;;;-1:-1:-1;1829:12:3;;-1:-1:-1;;;;;1829:12:3;1745:104;;3062:1966;;;;;;;;;;-1:-1:-1;3062:1966:3;;;;;:::i;:::-;;:::i;6518:582::-;;;;;;;;;;-1:-1:-1;6518:582:3;;;;;:::i;:::-;;:::i;2075:198:2:-;;;;;;;;;;-1:-1:-1;2075:198:2;;;;;:::i;:::-;;:::i;1859:108:3:-;;;;;;;;;;-1:-1:-1;1952:6:3;;-1:-1:-1;;;;;1952:6:3;1859:108;;5706:181;;;;;;;;;;-1:-1:-1;5706:181:3;;;;;:::i;:::-;;:::i;5264:415::-;5330:17;5410:4;5403;:11;5400:242;;;5444:11;5451:4;5444;:11;:::i;:::-;5429:26;;5400:242;;;5483:4;5476;:11;5472:170;;;5518:11;5525:4;5518;:11;:::i;5472:170::-;-1:-1:-1;5630:1:3;5472:170;5264:415;;;;:::o;1614:121::-;1088:13:2;:11;:13::i;:::-;1676:12:3::1;:20:::0;;-1:-1:-1;;;;;1676:20:3;;::::1;-1:-1:-1::0;;;;;;1676:20:3;;::::1;::::0;::::1;::::0;;;;1706:22;;;;::::1;;::::0;;1614:121::o;5105:127::-;5185:6;;:40;;-1:-1:-1;;;5185:40:3;;5218:4;5185:40;;;2865:51:4;5162:4:3;;-1:-1:-1;;;;;5185:6:3;;:16;;2838:18:4;;5185:40:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5178:47;;5105:127;:::o;1825:101:2:-;1088:13;:11;:13::i;:::-;1889:30:::1;1916:1;1889:18;:30::i;:::-;1825:101::o:0;6404:112:3:-;6464:20;1088:13:2;:11;:13::i;:::-;6499::3::1;6491:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;;::::1;::::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;;;;::::1;::::0;::::1;::::0;-1:-1:-1;;;;;6491:22:3::1;::::0;;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;;;;;;;::::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;1111:1:2;6404:112:3::0;:::o;6255:147::-;1088:13:2;:11;:13::i;:::-;6325:1:3::1;6309:13;:17:::0;;;6332:11:::1;:15:::0;6368:12:::1;::::0;6353::::1;:27:::0;;-1:-1:-1;;;;;6368:12:3;;::::1;-1:-1:-1::0;;;;;;6353:27:3;;::::1;;::::0;;-1:-1:-1;6386:13:3;;;;::::1;::::0;;6255:147::o;1974:1081::-;1088:13:2;:11;:13::i;:::-;2050:10:3::1;2074:24;-1:-1:-1::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2074:24:3::1;2125:6;::::0;:31:::1;::::0;-1:-1:-1;;;2125:31:3;;-1:-1:-1;;;;;7386:32:4;;;2125:31:3::1;::::0;::::1;7368:51:4::0;7435:18;;;7428:34;;;2125:6:3;;::::1;::::0;:15:::1;::::0;7341:18:4;;2125:31:3::1;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;2125:31:3::1;::::0;;::::1;;::::0;;::::1;-1:-1:-1::0;;2125:31:3::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;:::i;:::-;;;2121:928;;;;:::i;:::-;;;::::0;::::1;;;;;:::i;:::-;;;;;;;;2502:37;::::0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;2502:37:3;;::::1;;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;2502:37:3;;;;;;2558:13:::1;:25:::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;;;;;;;;;;;2558:25:3::1;::::0;;::::1;::::0;;::::1;::::0;;;;;-1:-1:-1;;;;;;;;;;;2558:25:3;;;;-1:-1:-1;;;;;;2558:25:3::1;::::0;;;::::1;;::::0;;;;2502:37;;-1:-1:-1;2502:37:3;;2558:25;-1:-1:-1;;;;;;;;;;;2558:25:3;;;;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;2558:25:3::1;::::0;;;::::1;::::0;::::1;::::0;;::::1;::::0;2602:11:::1;:13:::0;;;:11:::1;:13;::::0;::::1;:::i;:::-;;;;;;2292:355;2121:928;;;;;;::::0;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;2886:55:3::1;::::0;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;2886:55:3;;::::1;;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;2886:55:3;;;;;;2960:13:::1;:25:::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;;;;;;;;;;;2960:25:3::1;::::0;;::::1;::::0;;::::1;::::0;;;;;-1:-1:-1;;;;;;;;;;;2960:25:3;;;;-1:-1:-1;;;;;;2960:25:3::1;::::0;;;::::1;;::::0;;;;2886:55;;-1:-1:-1;2886:55:3;;2960:25;-1:-1:-1;;;;;;;;;;;2960:25:3;;;;::::1;::::0;;::::1;:::i;2121:928::-;-1:-1:-1::0;2258:13:3::1;::::0;:17:::1;::::0;2274:1:::1;2258:17;:::i;:::-;2242:13;:33:::0;2121:928:::1;2040:1015;;1974:1081:::0;;:::o;3062:1966::-;1088:13:2;:11;:13::i;:::-;3203::3::1;:20;3185:7;:14;:38;3177:114;;;::::0;-1:-1:-1;;;3177:114:3;;11291:2:4;3177:114:3::1;::::0;::::1;11273:21:4::0;11330:2;11310:18;;;11303:30;11369:34;11349:18;;;11342:62;11440:33;11420:18;;;11413:61;11491:19;;3177:114:3::1;;;;;;;;;3328:12;::::0;;3317:6;-1:-1:-1;;;;;3328:12:3;;::::1;3317:6:::0;::::1;3309:31:::0;3301:79:::1;;;::::0;-1:-1:-1;;;3301:79:3;;11723:2:4;3301:79:3::1;::::0;::::1;11705:21:4::0;11762:2;11742:18;;;11735:30;11801:34;11781:18;;;11774:62;-1:-1:-1;;;11852:18:4;;;11845:34;11896:19;;3301:79:3::1;11521:400:4::0;3301:79:3::1;3391:24;-1:-1:-1::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3391:24:3::1;3456:14:::0;;3434:19:::1;::::0;;3543:1365:::1;3560:7;:14;3558:1;:16;3543:1365;;;3612:6;::::0;3628:10;;-1:-1:-1;;;;;3612:6:3;;::::1;::::0;:15:::1;::::0;3628:7;;3636:1;;3628:10;::::1;;;;;:::i;:::-;;;;;;;3645:13;3659:1;3645:16;;;;;;;;:::i;:::-;;;;;;;3612:51;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;7386:32:4;;;;7368:51;;7450:2;7435:18;;7428:34;7356:2;7341:18;;7194:274;3612:51:3::1;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;3612:51:3::1;::::0;;::::1;;::::0;;::::1;-1:-1:-1::0;;3612:51:3::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;:::i;:::-;;;3608:1170;;;;:::i;:::-;;;::::0;::::1;;;;;:::i;:::-;;;;;;;;4132:56;;;;;;;;4144:5;4132:56;;;;4151:7;4159:1;4151:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;4132:56:3::1;;;;;4163:6;4132:56;;;;4171:13;4185:1;4171:16;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;4132:56;;;4207:13:::1;:25:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;4207:25:3;;;;;;-1:-1:-1;;;;;;;;;;;4207:25:3::1;::::0;;::::1;::::0;;::::1;::::0;;;;;::::1;::::0;-1:-1:-1;;;;;;;;;;;4207:25:3;;;;-1:-1:-1;;;;;;4207:25:3::1;-1:-1:-1::0;;;;;4207:25:3;;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;-1:-1:-1;4207:25:3;;-1:-1:-1;;;;;;;;;;;4207:25:3;;;;::::1;::::0;;::::1;:::i;:::-;;;;;;;;;;;;4250:13;;;;;:::i;:::-;4281:11;:13:::0;;4250;;-1:-1:-1;4281:13:3;;-1:-1:-1;4281:11:3::1;:13;::::0;::::1;:::i;:::-;;;;;;3922:404;3608:1170;;;;;;::::0;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4565:74;;;;;;;;4577:5;4565:74;;;;4584:7;4592:1;4584:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;4565:74:3::1;;;;;4603:16;4565:74;;;;4622:13;4636:1;4622:16;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;4565:74;;;4658:13:::1;:25:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;4658:25:3;;;;;;-1:-1:-1;;;;;;;;;;;4658:25:3::1;::::0;;::::1;::::0;;::::1;::::0;;;;;::::1;::::0;-1:-1:-1;;;;;;;;;;;4658:25:3;;;;-1:-1:-1;;;;;;4658:25:3::1;-1:-1:-1::0;;;;;4658:25:3;;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;-1:-1:-1;4658:25:3;;-1:-1:-1;;;;;;;;;;;4658:25:3;;;;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;4658:25:3::1;::::0;;;::::1;::::0;::::1;::::0;;::::1;::::0;4702:11:::1;:13:::0;;;:11:::1;:13;::::0;::::1;:::i;:::-;;;;;;4733;;;;;:::i;:::-;;;;4327:451;3608:1170;;;-1:-1:-1::0;3765:13:3::1;::::0;:17:::1;::::0;3781:1:::1;3765:17;:::i;:::-;3749:13;:33:::0;3800:15;::::1;::::0;::::1;:::i;:::-;;;;3888:13;3902:1;3888:16;;;;;;;;:::i;:::-;;;;;;;3876:7;3884:1;3876:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;3839:66:3::1;3867:6;;;;;;;;;-1:-1:-1::0;;;;;3867:6:3::1;-1:-1:-1::0;;;;;3839:66:3::1;;3852:5;3839:66;;;;413:25:4::0;;401:2;386:18;;267:177;3839:66:3::1;;;;;;;;3608:1170;3576:3:::0;::::1;::::0;::::1;:::i;:::-;;;;3543:1365;;;-1:-1:-1::0;4926:9:3::1;:17:::0;;;4958:62:::1;::::0;;12289:25:4;;;12345:2;12330:18;;12323:34;;;12373:18;;;12366:34;;;12431:2;12416:18;;12409:34;;;4958:62:3::1;::::0;12276:3:4;12261:19;4958:62:3::1;;;;;;;3167:1861;;;;3062:1966:::0;;;:::o;6518:582::-;1088:13:2;:11;:13::i;:::-;6691::3::1;:20:::0;6683:65:::1;;;::::0;-1:-1:-1;;;6683:65:3;;12656:2:4;6683:65:3::1;::::0;::::1;12638:21:4::0;12695:2;12675:18;;;12668:30;12734:31;12714:18;;;12707:59;12783:18;;6683:65:3::1;12454:353:4::0;6683:65:3::1;6786:13;:20:::0;6766:40;::::1;;6758:77;;;::::0;-1:-1:-1;;;6758:77:3;;13014:2:4;6758:77:3::1;::::0;::::1;12996:21:4::0;13053:2;13033:18;;;13026:30;13092:26;13072:18;;;13065:54;13136:18;;6758:77:3::1;12812:348:4::0;6758:77:3::1;6866:13;:20:::0;6846:17:::1;::::0;6866:24:::1;::::0;6889:1:::1;::::0;6866:24:::1;:::i;:::-;6846:44;;6971:9;6951:16;:29;6947:118;;7030:13;7044:9;7030:24;;;;;;;;:::i;:::-;;;;;;;;;;;6996:13;7010:16;6996:31;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;:58;;:31:::1;::::0;;::::1;;:58:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;;;;;6996:58:3::1;-1:-1:-1::0;;;;;6996:58:3;;::::1;::::0;;;::::1;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;6996:58:3::1;::::0;;::::1;::::0;;::::1;::::0;6947:118:::1;7074:13;:19;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;::::1;-1:-1:-1::0;;7074:19:3;;;;;::::1;;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;7074:19:3::1;::::0;;;::::1;;::::0;::::1;::::0;::::1;:::i;:::-;;;;;;;;;;;6584:516;6518:582:::0;:::o;2075:198:2:-;1088:13;:11;:13::i;:::-;-1:-1:-1;;;;;2163:22:2;::::1;2155:73;;;::::0;-1:-1:-1;;;2155:73:2;;14935:2:4;2155:73:2::1;::::0;::::1;14917:21:4::0;14974:2;14954:18;;;14947:30;15013:34;14993:18;;;14986:62;-1:-1:-1;;;15064:18:4;;;15057:36;15110:19;;2155:73:2::1;14733:402:4::0;2155:73:2::1;2238:28;2257:8;2238:18;:28::i;:::-;2075:198:::0;:::o;5706:181:3:-;5765:13;5842:11;5849:4;5842;:11;:::i;:::-;5831:22;5706:181;-1:-1:-1;;;5706:181:3:o;1353:130:2:-;1241:7;1267:6;-1:-1:-1;;;;;1267:6:2;720:10:0;1416:23:2;1408:68;;;;-1:-1:-1;;;1408:68:2;;15342:2:4;1408:68:2;;;15324:21:4;;;15361:18;;;15354:30;15420:34;15400:18;;;15393:62;15472:18;;1408:68:2;15140:356:4;2427:187:2;2500:16;2519:6;;-1:-1:-1;;;;;2535:17:2;;;-1:-1:-1;;;;;;2535:17:2;;;;;;2567:40;;2519:6;;;;;;;2567:40;;2500:16;2567:40;2490:124;2427:187;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:248:4:-;82:6;90;143:2;131:9;122:7;118:23;114:32;111:52;;;159:1;156;149:12;111:52;-1:-1:-1;;182:23:4;;;252:2;237:18;;;224:32;;-1:-1:-1;14:248:4:o;449:173::-;517:20;;-1:-1:-1;;;;;566:31:4;;556:42;;546:70;;612:1;609;602:12;546:70;449:173;;;:::o;627:186::-;686:6;739:2;727:9;718:7;714:23;710:32;707:52;;;755:1;752;745:12;707:52;778:29;797:9;778:29;:::i;818:1637::-;1016:4;1045:2;1085;1074:9;1070:18;1115:2;1104:9;1097:21;1138:6;1173;1167:13;1204:6;1196;1189:22;1230:2;1220:12;;1263:2;1252:9;1248:18;1241:25;;1325:2;1315:6;1312:1;1308:14;1297:9;1293:30;1289:39;1363:2;1355:6;1351:15;1384:1;1405;1415:1011;1431:6;1426:3;1423:15;1415:1011;;;1500:22;;;-1:-1:-1;;1496:36:4;1484:49;;1556:13;;1624:9;;1609:25;;1681:11;;;1675:18;-1:-1:-1;;;;;1671:44:4;1654:15;;;1647:69;1755:11;;;1749:18;1592:4;1787:15;;;1780:27;;;1836:19;;1875:15;;;1868:33;;;1925:1;;1749:18;1939:168;1955:8;1950:3;1947:17;1939:168;;;2064:22;;;2060:31;;2054:38;2030:16;;;2048:3;2026:26;2019:74;1974:12;;;;1939:168;;;2157:21;;;2130:3;2153:30;;;2146:41;;;2210:4;2257:11;;;2251:18;2234:15;;;2227:43;;;;2404:12;;;;2336:2;2313:17;-1:-1:-1;;2309:31:4;2297:44;;;2293:53;;;;-1:-1:-1;;2369:15:4;;;;1457:1;1448:11;1415:1011;;;-1:-1:-1;2443:6:4;;818:1637;-1:-1:-1;;;;;;;;;818:1637:4:o;2460:254::-;2528:6;2536;2589:2;2577:9;2568:7;2564:23;2560:32;2557:52;;;2605:1;2602;2595:12;2557:52;2628:29;2647:9;2628:29;:::i;:::-;2618:39;2704:2;2689:18;;;;2676:32;;-1:-1:-1;;;2460:254:4:o;3372:127::-;3433:10;3428:3;3424:20;3421:1;3414:31;3464:4;3461:1;3454:15;3488:4;3485:1;3478:15;3504:249;3614:2;3595:13;;-1:-1:-1;;3591:27:4;3579:40;;3649:18;3634:34;;3670:22;;;3631:62;3628:88;;;3696:18;;:::i;:::-;3732:2;3725:22;-1:-1:-1;;3504:249:4:o;3758:183::-;3818:4;3851:18;3843:6;3840:30;3837:56;;;3873:18;;:::i;:::-;-1:-1:-1;3918:1:4;3914:14;3930:4;3910:25;;3758:183::o;3946:724::-;4000:5;4053:3;4046:4;4038:6;4034:17;4030:27;4020:55;;4071:1;4068;4061:12;4020:55;4107:6;4094:20;4133:4;4156:43;4196:2;4156:43;:::i;:::-;4228:2;4222:9;4240:31;4268:2;4260:6;4240:31;:::i;:::-;4306:18;;;4398:1;4394:10;;;;4382:23;;4378:32;;;4340:15;;;;-1:-1:-1;4422:15:4;;;4419:35;;;4450:1;4447;4440:12;4419:35;4486:2;4478:6;4474:15;4498:142;4514:6;4509:3;4506:15;4498:142;;;4580:17;;4568:30;;4618:12;;;;4531;;4498:142;;;-1:-1:-1;4658:6:4;3946:724;-1:-1:-1;;;;;;3946:724:4:o;4675:1274::-;4802:6;4810;4818;4871:2;4859:9;4850:7;4846:23;4842:32;4839:52;;;4887:1;4884;4877:12;4839:52;4923:9;4910:23;4900:33;;4952:2;5005;4994:9;4990:18;4977:32;5028:18;5069:2;5061:6;5058:14;5055:34;;;5085:1;5082;5075:12;5055:34;5123:6;5112:9;5108:22;5098:32;;5168:7;5161:4;5157:2;5153:13;5149:27;5139:55;;5190:1;5187;5180:12;5139:55;5226:2;5213:16;5248:43;5288:2;5248:43;:::i;:::-;5320:2;5314:9;5332:31;5360:2;5352:6;5332:31;:::i;:::-;5398:18;;;5486:1;5482:10;;;;5474:19;;5470:28;;;5432:15;;;;-1:-1:-1;5510:19:4;;;5507:39;;;5542:1;5539;5532:12;5507:39;5566:11;;;;5586:148;5602:6;5597:3;5594:15;5586:148;;;5668:23;5687:3;5668:23;:::i;:::-;5656:36;;5619:12;;;;5712;;;;5586:148;;;5753:6;-1:-1:-1;;;5812:2:4;5797:18;;5784:32;;-1:-1:-1;5828:16:4;;;5825:36;;;5857:1;5854;5847:12;5825:36;;;5880:63;5935:7;5924:8;5913:9;5909:24;5880:63;:::i;:::-;5870:73;;;4675:1274;;;;;:::o;5954:180::-;6013:6;6066:2;6054:9;6045:7;6041:23;6037:32;6034:52;;;6082:1;6079;6072:12;6034:52;-1:-1:-1;6105:23:4;;5954:180;-1:-1:-1;5954:180:4:o;6139:127::-;6200:10;6195:3;6191:20;6188:1;6181:31;6231:4;6228:1;6221:15;6255:4;6252:1;6245:15;6271:128;6338:9;;;6359:11;;;6356:37;;;6373:18;;:::i;6620:184::-;6690:6;6743:2;6731:9;6722:7;6718:23;6714:32;6711:52;;;6759:1;6756;6749:12;6711:52;-1:-1:-1;6782:16:4;;6620:184;-1:-1:-1;6620:184:4:o;6809:380::-;6888:1;6884:12;;;;6931;;;6952:61;;7006:4;6998:6;6994:17;6984:27;;6952:61;7059:2;7051:6;7048:14;7028:18;7025:38;7022:161;;7105:10;7100:3;7096:20;7093:1;7086:31;7140:4;7137:1;7130:15;7168:4;7165:1;7158:15;7022:161;;6809:380;;;:::o;7473:277::-;7540:6;7593:2;7581:9;7572:7;7568:23;7564:32;7561:52;;;7609:1;7606;7599:12;7561:52;7641:9;7635:16;7694:5;7687:13;7680:21;7673:5;7670:32;7660:60;;7716:1;7713;7706:12;7755:179;7790:3;7832:1;7814:16;7811:23;7808:120;;;7878:1;7875;7872;7857:23;-1:-1:-1;7915:1:4;7909:8;7904:3;7900:18;7755:179;:::o;7939:671::-;7978:3;8020:4;8002:16;7999:26;7996:39;;;7939:671;:::o;7996:39::-;8062:2;8056:9;-1:-1:-1;;8127:16:4;8123:25;;8120:1;8056:9;8099:50;8178:4;8172:11;8202:16;8237:18;8308:2;8301:4;8293:6;8289:17;8286:25;8281:2;8273:6;8270:14;8267:45;8264:58;;;8315:5;;;;;7939:671;:::o;8264:58::-;8352:6;8346:4;8342:17;8331:28;;8388:3;8382:10;8415:2;8407:6;8404:14;8401:27;;;8421:5;;;;;;7939:671;:::o;8401:27::-;8505:2;8486:16;8480:4;8476:27;8472:36;8465:4;8456:6;8451:3;8447:16;8443:27;8440:69;8437:82;;;8512:5;;;;;;7939:671;:::o;8437:82::-;8528:57;8579:4;8570:6;8562;8558:19;8554:30;8548:4;8528:57;:::i;:::-;-1:-1:-1;8601:3:4;;7939:671;-1:-1:-1;;;;;7939:671:4:o;8741:545::-;8843:2;8838:3;8835:11;8832:448;;;8879:1;8904:5;8900:2;8893:17;8949:4;8945:2;8935:19;9019:2;9007:10;9003:19;9000:1;8996:27;8990:4;8986:38;9055:4;9043:10;9040:20;9037:47;;;-1:-1:-1;9078:4:4;9037:47;9133:2;9128:3;9124:12;9121:1;9117:20;9111:4;9107:31;9097:41;;9188:82;9206:2;9199:5;9196:13;9188:82;;;9251:17;;;9232:1;9221:13;9188:82;;;9192:3;;;8832:448;8741:545;;;:::o;9462:1352::-;9588:3;9582:10;9615:18;9607:6;9604:30;9601:56;;;9637:18;;:::i;:::-;9666:97;9756:6;9716:38;9748:4;9742:11;9716:38;:::i;:::-;9710:4;9666:97;:::i;:::-;9818:4;;9882:2;9871:14;;9899:1;9894:663;;;;10601:1;10618:6;10615:89;;;-1:-1:-1;10670:19:4;;;10664:26;10615:89;-1:-1:-1;;9419:1:4;9415:11;;;9411:24;9407:29;9397:40;9443:1;9439:11;;;9394:57;10717:81;;9864:944;;9894:663;8688:1;8681:14;;;8725:4;8712:18;;-1:-1:-1;;9930:20:4;;;10048:236;10062:7;10059:1;10056:14;10048:236;;;10151:19;;;10145:26;10130:42;;10243:27;;;;10211:1;10199:14;;;;10078:19;;10048:236;;;10052:3;10312:6;10303:7;10300:19;10297:201;;;10373:19;;;10367:26;-1:-1:-1;;10456:1:4;10452:14;;;10468:3;10448:24;10444:37;10440:42;10425:58;10410:74;;10297:201;-1:-1:-1;;;;;10544:1:4;10528:14;;;10524:22;10511:36;;-1:-1:-1;9462:1352:4:o;10819:135::-;10858:3;10879:17;;;10876:43;;10899:18;;:::i;:::-;-1:-1:-1;10946:1:4;10935:13;;10819:135::o;10959:125::-;11024:9;;;11045:10;;;11042:36;;;11058:18;;:::i;11926:127::-;11987:10;11982:3;11978:20;11975:1;11968:31;12018:4;12015:1;12008:15;12042:4;12039:1;12032:15;13165:1431;13280:3;13274:4;13271:13;13268:26;;13287:5;;13165:1431::o;13268:26::-;13317:37;13349:3;13343:10;13317:37;:::i;:::-;13377:18;13369:6;13366:30;13363:56;;;13399:18;;:::i;:::-;13428:97;13518:6;13478:38;13510:4;13504:11;13478:38;:::i;13428:97::-;13551:1;13579:2;13571:6;13568:14;13596:1;13591:748;;;;14383:1;14400:6;14397:89;;;-1:-1:-1;14452:19:4;;;14446:26;14397:89;-1:-1:-1;;9419:1:4;9415:11;;;9411:24;9407:29;9397:40;9443:1;9439:11;;;9394:57;14499:81;;13561:1029;;13591:748;8688:1;8681:14;;;8725:4;8712:18;;-1:-1:-1;;13627:20:4;;;8688:1;8681:14;;;8725:4;8712:18;;13791:9;13813:251;13827:7;13824:1;13821:14;13813:251;;;13909:21;;;13903:28;13888:44;;13959:1;14032:18;;;;13987:15;;;;13850:4;13843:12;13813:251;;;13817:3;14092:6;14083:7;14080:19;14077:203;;;14153:21;;;14147:28;-1:-1:-1;;14238:1:4;14234:14;;;14250:3;14230:24;14226:37;14222:42;14207:58;14192:74;;14077:203;;;;14326:1;14317:6;14314:1;14310:14;14306:22;14300:4;14293:36;13561:1029;;;;13165:1431;;:::o;14601:127::-;14662:10;14657:3;14653:20;14650:1;14643:31;14693:4;14690:1;14683:15;14717:4;14714:1;14707:15

Swarm Source

ipfs://849744ff90bd5873af946cd1a93525d83624c71fcda8be6074010073e0553421

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  ]

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.