ETH Price: $2,677.33 (+1.78%)
Gas: 1 Gwei

Contract

0x00d46727c2E4A6E358A8c0D638137a3d91B19BE6
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer204147372024-07-29 20:53:1112 days ago1722286391IN
Dragonvein Chain: DVC Token
0 ETH0.00096449
Transfer201874412024-06-28 3:16:5944 days ago1719544619IN
Dragonvein Chain: DVC Token
0 ETH0.000524854.89808543
Transfer198732412024-05-15 5:19:1188 days ago1715750351IN
Dragonvein Chain: DVC Token
0 ETH0.0012858712
Transfer198175082024-05-07 10:11:1195 days ago1715076671IN
Dragonvein Chain: DVC Token
0 ETH0.0016073415
Transfer197111882024-04-22 13:18:11110 days ago1713791891IN
Dragonvein Chain: DVC Token
0 ETH0.0021433620
Transfer195874302024-04-05 5:22:11128 days ago1712294531IN
Dragonvein Chain: DVC Token
0 ETH0.0019658343
Transfer195873752024-04-05 5:11:11128 days ago1712293871IN
Dragonvein Chain: DVC Token
0 ETH0.0046071943
Transfer195839732024-04-04 17:46:11128 days ago1712252771IN
Dragonvein Chain: DVC Token
0 ETH0.0060341956.31222561
Transfer195285542024-03-27 22:41:11136 days ago1711579271IN
Dragonvein Chain: DVC Token
0 ETH0.0048220245
Transfer194813162024-03-21 6:40:11143 days ago1711003211IN
Dragonvein Chain: DVC Token
0 ETH0.0034779485
Transfer194812532024-03-21 6:27:11143 days ago1711002431IN
Dragonvein Chain: DVC Token
0 ETH0.0036428934
Transfer194023332024-03-10 4:33:11154 days ago1710045191IN
Dragonvein Chain: DVC Token
0 ETH0.0067508263
Transfer193640742024-03-04 20:05:11159 days ago1709582711IN
Dragonvein Chain: DVC Token
0 ETH0.00530317116
Transfer193640392024-03-04 19:58:11159 days ago1709582291IN
Dragonvein Chain: DVC Token
0 ETH0.00516602113
Transfer193639902024-03-04 19:48:11159 days ago1709581691IN
Dragonvein Chain: DVC Token
0 ETH0.01221918114.03169477
Transfer193378102024-03-01 4:02:11163 days ago1709265731IN
Dragonvein Chain: DVC Token
0 ETH0.0062150458
Transfer193145882024-02-26 22:03:11166 days ago1708984991IN
Dragonvein Chain: DVC Token
0 ETH0.0065365161
Transfer193075592024-02-25 22:25:11167 days ago1708899911IN
Dragonvein Chain: DVC Token
0 ETH0.0045776442.7194905
Transfer192534632024-02-18 8:20:11175 days ago1708244411IN
Dragonvein Chain: DVC Token
0 ETH0.0028932127
Transfer192332042024-02-15 12:03:11177 days ago1707998591IN
Dragonvein Chain: DVC Token
0 ETH0.0054153450.53700002
Transfer191969502024-02-10 9:54:11182 days ago1707558851IN
Dragonvein Chain: DVC Token
0 ETH0.0041884239.08278102
Transfer191265472024-01-31 12:45:11192 days ago1706705111IN
Dragonvein Chain: DVC Token
0 ETH0.0061612957.49840343
Transfer190693942024-01-23 12:33:11200 days ago1706013191IN
Dragonvein Chain: DVC Token
0 ETH0.0030157428.14664479
Transfer190348522024-01-18 16:11:11205 days ago1705594271IN
Dragonvein Chain: DVC Token
0 ETH0.0051220847.80028653
Transfer190135192024-01-15 16:37:11208 days ago1705336631IN
Dragonvein Chain: DVC Token
0 ETH0.0038580436
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:
DVTT

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-07-01
*/

pragma solidity ^0.6.0;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

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

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }

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

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

interface IERC20 {

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

    event LockAddress(address indexed from, address indexed to, uint256 releaseTime);

}

contract Ownable {
    address private _owner;

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

    constructor () internal {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }

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

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

contract ERC20 is IERC20 {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

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


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

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

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

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

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

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


    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

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

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

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

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

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        
        _afterTokenTransfer(recipient);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

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

        _beforeTokenTransfer(account, address(0), amount);

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

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
    function _afterTokenTransfer(address to) internal virtual { }
    
}

abstract contract ERC20Burnable is ERC20 {

    function burn(uint256 amount) public virtual {
        _burn(msg.sender, amount);
    }

    function burnFrom(address account, uint256 amount) public virtual {
        uint256 decreasedAllowance = allowance(account, msg.sender).sub(amount, "ERC20: burn amount exceeds allowance");

        _approve(account,msg.sender, decreasedAllowance);
        _burn(account, amount);
    }
}

abstract contract LockedToken is ERC20,ERC20Burnable,Ownable{
    mapping (address => bool) private _Admin;
    struct _LockInfo {
        uint256 releaseTime;
        bool isUsed;
    }
    mapping (address => _LockInfo) private _LockList; 
    uint private _defaultLockDays;
    
    bool private _pause;
    
    constructor() Ownable() public{
        unlock(msg.sender);
        setAdmin(msg.sender,true);
        _defaultLockDays = 0;
    }
 
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override {
        super._beforeTokenTransfer(from, to, amount);
        require(!_pause,"ERC20: transfer paused");
        require(!isLocked(from),"ERC20: address locked");
    }
    

    function _afterTokenTransfer(address to) internal virtual override {
        super._afterTokenTransfer(to);

        if (_Admin[to] == true) {
            _LockList[to].isUsed = true;
            _LockList[to].releaseTime = block.timestamp;
        } else if(_LockList[to].releaseTime == 0){
            _LockList[to].isUsed = true;
            _LockList[to].releaseTime = block.timestamp + (_defaultLockDays*24*3600);//(_defaultLockDays*600); 
        }
    }
    

    event lockSomeOne(address account, uint256 releaseTime);
    event unlockSomeOne(address account);
    function lock(address account, uint256 releaseTime) public onlyOwner {
        _LockList[account].isUsed = true;
        _LockList[account].releaseTime = releaseTime;
        emit lockSomeOne(account, releaseTime);
    }

    function unlock(address account) public onlyOwner{
        _LockList[account].isUsed = true;
        _LockList[account].releaseTime = block.timestamp;
        emit unlockSomeOne(account);
    }

    function isLocked(address account) internal returns (bool){
        if (_LockList[account].isUsed) {
            return _LockList[account].releaseTime > block.timestamp;
        } else {
            return false;
        }
    }
    
    function setTransferPause(bool pause) public onlyOwner{
        _pause = pause;
    }

    function setAdmin(address account,bool stats) public onlyOwner {
        _Admin[account]== stats;
        if (stats == false){
            _LockList[account].releaseTime = 1592881395022;
        }else{
            _LockList[account].releaseTime = block.timestamp;
        }
    }

    function setDefaultLockdays(uint dayNum) public onlyOwner {
        require(dayNum >= 0,"DVC:must gather than or equal 0!");
        _defaultLockDays = dayNum;
    }



    function lockDate(address user) public view returns (uint) {
        return _LockList[user].releaseTime;
    }
    
    function defaultLockDays() public view returns (uint) {
        return _defaultLockDays;
    }
    

    function mint(address account, uint256 amount )public onlyOwner{
        _mint(account,amount);
    }
}

contract DVTT is LockedToken {
    string private _name = "Dragonvein Chain";
    string private _symbol = "DVC";
    uint8 private _decimals = 18;
    
    constructor () 
        ERC20(_name, _symbol, _decimals) 
        public{
            _mint(msg.sender,10000000000000000000000000000);
        }
        
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"releaseTime","type":"uint256"}],"name":"LockAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"releaseTime","type":"uint256"}],"name":"lockSomeOne","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"unlockSomeOne","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"defaultLockDays","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"releaseTime","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"lockDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"stats","type":"bool"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"dayNum","type":"uint256"}],"name":"setDefaultLockdays","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"pause","type":"bool"}],"name":"setTransferPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c0604052601060808190526f223930b3b7b73b32b4b71021b430b4b760811b60a09081526200003391600a919062000551565b506040805180820190915260038082526244564360e81b60209092019182526200006091600b9162000551565b50600c805460ff191660121790553480156200007b57600080fd5b50600a805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015620001065780601f10620000da5761010080835404028352916020019162000106565b820191906000526020600020905b815481529060010190602001808311620000e857829003601f168201915b5050600b8054604080516020601f6002600019610100600188161502019095169490940493840181900481028201810190925282815295509193509150830182828015620001985780601f106200016c5761010080835404028352916020019162000198565b820191906000526020600020905b8154815290600101906020018083116200017a57829003601f168201915b5050600c54855160ff9091169350620001bb925060039150602086019062000551565b508151620001d190600490602085019062000551565b5060058054336101008102610100600160a81b031960ff90951660ff1990931692909217939093161790556040519092508291506000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35062000242336001600160e01b036200028416565b620002583360016001600160e01b036200033b16565b60006008556200027e336b204fce5e3e250261100000006001600160e01b03620003ee16565b620005f6565b60055461010090046001600160a01b03163314620002d8576040805162461bcd60e51b8152602060048201819052602482015260008051602062001c1a833981519152604482015290519081900360640190fd5b6001600160a01b0381166000818152600760209081526040918290206001818101805460ff19169091179055429055815192835290517f83dce18ab1d80abfcd7a494a1a1eba6c0ad8bec7fa7078a2545c03347fcf6b649281900390910190a150565b60055461010090046001600160a01b031633146200038f576040805162461bcd60e51b8152602060048201819052602482015260008051602062001c1a833981519152604482015290519081900360640190fd5b6001600160a01b038216600052600660205280620003ce576001600160a01b0382166000908152600760205260409020650172df21354e9055620003ea565b6001600160a01b03821660009081526007602052604090204290555b5050565b6001600160a01b0382166200044a576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200046681600254620004ef60201b62000fe81790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200049991839062000fe8620004ef821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000828201838110156200054a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200059457805160ff1916838001178555620005c4565b82800160010185558215620005c4579182015b82811115620005c4578251825591602001919060010190620005a7565b50620005d2929150620005d6565b5090565b620005f391905b80821115620005d25760008155600101620005dd565b90565b61161480620006066000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c357806395d89b411161007c57806395d89b4114610441578063a457c2d714610449578063a9059cbb14610475578063c53d1747146104a1578063dd62ed3e146104c7578063f2fde38b146104f557610158565b806370a082311461039c578063715018a6146103c257806379cc6790146103ca57806383a72aaa146103f65780638da5cb5b146103fe5780639358037a1461042257610158565b8063313ce56711610115578063313ce567146102be57806339509351146102dc57806340c10f191461030857806342966c68146103345780634afb02e6146103515780634b0bddd21461036e57610158565b806306fdde031461015d578063095ea7b3146101da57806318160ddd1461021a57806323b872dd14610234578063282d3fdf1461026a5780632f6c493c14610298575b600080fd5b61016561051b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019f578181015183820152602001610187565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610206600480360360408110156101f057600080fd5b506001600160a01b0381351690602001356105b1565b604080519115158252519081900360200190f35b6102226105c7565b60408051918252519081900360200190f35b6102066004803603606081101561024a57600080fd5b506001600160a01b038135811691602081013590911690604001356105cd565b6102966004803603604081101561028057600080fd5b506001600160a01b03813516906020013561063c565b005b610296600480360360208110156102ae57600080fd5b50356001600160a01b03166106f7565b6102c66107ac565b6040805160ff9092168252519081900360200190f35b610206600480360360408110156102f257600080fd5b506001600160a01b0381351690602001356107b5565b6102966004803603604081101561031e57600080fd5b506001600160a01b0381351690602001356107f1565b6102966004803603602081101561034a57600080fd5b5035610851565b6102966004803603602081101561036757600080fd5b503561085e565b6102966004803603604081101561038457600080fd5b506001600160a01b03813516906020013515156108b5565b610222600480360360208110156103b257600080fd5b50356001600160a01b0316610961565b610296610980565b610296600480360360408110156103e057600080fd5b506001600160a01b038135169060200135610a22565b610222610a74565b610406610a7a565b604080516001600160a01b039092168252519081900360200190f35b6102966004803603602081101561043857600080fd5b50351515610a8e565b610165610af3565b6102066004803603604081101561045f57600080fd5b506001600160a01b038135169060200135610b54565b6102066004803603604081101561048b57600080fd5b506001600160a01b038135169060200135610ba9565b610222600480360360208110156104b757600080fd5b50356001600160a01b0316610bb6565b610222600480360360408110156104dd57600080fd5b506001600160a01b0381358116916020013516610bd1565b6102966004803603602081101561050b57600080fd5b50356001600160a01b0316610bfc565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105a75780601f1061057c576101008083540402835291602001916105a7565b820191906000526020600020905b81548152906001019060200180831161058a57829003601f168201915b5050505050905090565b60006105be338484610cfa565b50600192915050565b60025490565b60006105da848484610de6565b610632843361062d856040518060600160405280602881526020016114e4602891396001600160a01b038a166000908152600160209081526040808320338452909152902054919063ffffffff610f5116565b610cfa565b5060019392505050565b60055461010090046001600160a01b0316331461068e576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b6001600160a01b0382166000818152600760209081526040918290206001818101805460ff191690911790558490558151928352820183905280517fc3f5f7966736fce35e5ebfb3cdc7504cd450ebd59e41fc35d2d8b7241bcc5c3c9281900390910190a15050565b60055461010090046001600160a01b03163314610749576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b6001600160a01b0381166000818152600760209081526040918290206001818101805460ff19169091179055429055815192835290517f83dce18ab1d80abfcd7a494a1a1eba6c0ad8bec7fa7078a2545c03347fcf6b649281900390910190a150565b60055460ff1690565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105be91859061062d908663ffffffff610fe816565b60055461010090046001600160a01b03163314610843576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b61084d8282611049565b5050565b61085b3382611139565b50565b60055461010090046001600160a01b031633146108b0576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b600855565b60055461010090046001600160a01b03163314610907576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b6001600160a01b038216600052600660205280610944576001600160a01b0382166000908152600760205260409020650172df21354e905561084d565b506001600160a01b03166000908152600760205260409020429055565b6001600160a01b0381166000908152602081905260409020545b919050565b60055461010090046001600160a01b031633146109d2576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6000610a588260405180606001604052806024815260200161152c60249139610a4b8633610bd1565b919063ffffffff610f5116565b9050610a65833383610cfa565b610a6f8383611139565b505050565b60085490565b60055461010090046001600160a01b031690565b60055461010090046001600160a01b03163314610ae0576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b6009805460ff1916911515919091179055565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105a75780601f1061057c576101008083540402835291602001916105a7565b60006105be338461062d856040518060600160405280602581526020016115ba602591393360009081526001602090815260408083206001600160a01b038d168452909152902054919063ffffffff610f5116565b60006105be338484610de6565b6001600160a01b031660009081526007602052604090205490565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60055461010090046001600160a01b03163314610c4e576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b6001600160a01b038116610c935760405162461bcd60e51b81526004018080602001828103825260268152602001806114766026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038316610d3f5760405162461bcd60e51b81526004018080602001828103825260248152602001806115966024913960400191505060405180910390fd5b6001600160a01b038216610d845760405162461bcd60e51b815260040180806020018281038252602281526020018061149c6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610e2b5760405162461bcd60e51b81526004018080602001828103825260258152602001806115716025913960400191505060405180910390fd5b6001600160a01b038216610e705760405162461bcd60e51b81526004018080602001828103825260238152602001806114316023913960400191505060405180910390fd5b610e7b838383611241565b610ebe816040518060600160405280602681526020016114be602691396001600160a01b038616600090815260208190526040902054919063ffffffff610f5116565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610ef3908263ffffffff610fe816565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3610a6f826112f0565b60008184841115610fe05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610fa5578181015183820152602001610f8d565b50505050905090810190601f168015610fd25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015611042576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b0382166110a4576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6002546110b7908263ffffffff610fe816565b6002556001600160a01b0382166000908152602081905260409020546110e3908263ffffffff610fe816565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b03821661117e5760405162461bcd60e51b81526004018080602001828103825260218152602001806115506021913960400191505060405180910390fd5b61118a82600083611241565b6111cd81604051806060016040528060228152602001611454602291396001600160a01b038516600090815260208190526040902054919063ffffffff610f5116565b6001600160a01b0383166000908152602081905260409020556002546111f9908263ffffffff6113a116565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b61124c838383610a6f565b60095460ff161561129d576040805162461bcd60e51b8152602060048201526016602482015275115490cc8c0e881d1c985b9cd9995c881c185d5cd95960521b604482015290519081900360640190fd5b6112a6836113e3565b15610a6f576040805162461bcd60e51b8152602060048201526015602482015274115490cc8c0e881859191c995cdcc81b1bd8dad959605a1b604482015290519081900360640190fd5b6112f98161085b565b6001600160a01b03811660009081526006602052604090205460ff1615156001141561134f576001600160a01b03811660009081526007602052604090206001818101805460ff1916909117905542905561085b565b6001600160a01b03811660009081526007602052604090205461085b576001600160a01b031660009081526007602052604090206001808201805460ff19169091179055600854620151800242019055565b600061104283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f51565b6001600160a01b03811660009081526007602052604081206001015460ff161561142857506001600160a01b038116600090815260076020526040902054421061097b565b50600061097b56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205ad69766a48f5209b3d60237d0f9bcd5f967e8aa25ba0c34bf52a37d366d128a64736f6c634300060600334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c357806395d89b411161007c57806395d89b4114610441578063a457c2d714610449578063a9059cbb14610475578063c53d1747146104a1578063dd62ed3e146104c7578063f2fde38b146104f557610158565b806370a082311461039c578063715018a6146103c257806379cc6790146103ca57806383a72aaa146103f65780638da5cb5b146103fe5780639358037a1461042257610158565b8063313ce56711610115578063313ce567146102be57806339509351146102dc57806340c10f191461030857806342966c68146103345780634afb02e6146103515780634b0bddd21461036e57610158565b806306fdde031461015d578063095ea7b3146101da57806318160ddd1461021a57806323b872dd14610234578063282d3fdf1461026a5780632f6c493c14610298575b600080fd5b61016561051b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019f578181015183820152602001610187565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610206600480360360408110156101f057600080fd5b506001600160a01b0381351690602001356105b1565b604080519115158252519081900360200190f35b6102226105c7565b60408051918252519081900360200190f35b6102066004803603606081101561024a57600080fd5b506001600160a01b038135811691602081013590911690604001356105cd565b6102966004803603604081101561028057600080fd5b506001600160a01b03813516906020013561063c565b005b610296600480360360208110156102ae57600080fd5b50356001600160a01b03166106f7565b6102c66107ac565b6040805160ff9092168252519081900360200190f35b610206600480360360408110156102f257600080fd5b506001600160a01b0381351690602001356107b5565b6102966004803603604081101561031e57600080fd5b506001600160a01b0381351690602001356107f1565b6102966004803603602081101561034a57600080fd5b5035610851565b6102966004803603602081101561036757600080fd5b503561085e565b6102966004803603604081101561038457600080fd5b506001600160a01b03813516906020013515156108b5565b610222600480360360208110156103b257600080fd5b50356001600160a01b0316610961565b610296610980565b610296600480360360408110156103e057600080fd5b506001600160a01b038135169060200135610a22565b610222610a74565b610406610a7a565b604080516001600160a01b039092168252519081900360200190f35b6102966004803603602081101561043857600080fd5b50351515610a8e565b610165610af3565b6102066004803603604081101561045f57600080fd5b506001600160a01b038135169060200135610b54565b6102066004803603604081101561048b57600080fd5b506001600160a01b038135169060200135610ba9565b610222600480360360208110156104b757600080fd5b50356001600160a01b0316610bb6565b610222600480360360408110156104dd57600080fd5b506001600160a01b0381358116916020013516610bd1565b6102966004803603602081101561050b57600080fd5b50356001600160a01b0316610bfc565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105a75780601f1061057c576101008083540402835291602001916105a7565b820191906000526020600020905b81548152906001019060200180831161058a57829003601f168201915b5050505050905090565b60006105be338484610cfa565b50600192915050565b60025490565b60006105da848484610de6565b610632843361062d856040518060600160405280602881526020016114e4602891396001600160a01b038a166000908152600160209081526040808320338452909152902054919063ffffffff610f5116565b610cfa565b5060019392505050565b60055461010090046001600160a01b0316331461068e576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b6001600160a01b0382166000818152600760209081526040918290206001818101805460ff191690911790558490558151928352820183905280517fc3f5f7966736fce35e5ebfb3cdc7504cd450ebd59e41fc35d2d8b7241bcc5c3c9281900390910190a15050565b60055461010090046001600160a01b03163314610749576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b6001600160a01b0381166000818152600760209081526040918290206001818101805460ff19169091179055429055815192835290517f83dce18ab1d80abfcd7a494a1a1eba6c0ad8bec7fa7078a2545c03347fcf6b649281900390910190a150565b60055460ff1690565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105be91859061062d908663ffffffff610fe816565b60055461010090046001600160a01b03163314610843576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b61084d8282611049565b5050565b61085b3382611139565b50565b60055461010090046001600160a01b031633146108b0576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b600855565b60055461010090046001600160a01b03163314610907576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b6001600160a01b038216600052600660205280610944576001600160a01b0382166000908152600760205260409020650172df21354e905561084d565b506001600160a01b03166000908152600760205260409020429055565b6001600160a01b0381166000908152602081905260409020545b919050565b60055461010090046001600160a01b031633146109d2576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6000610a588260405180606001604052806024815260200161152c60249139610a4b8633610bd1565b919063ffffffff610f5116565b9050610a65833383610cfa565b610a6f8383611139565b505050565b60085490565b60055461010090046001600160a01b031690565b60055461010090046001600160a01b03163314610ae0576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b6009805460ff1916911515919091179055565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105a75780601f1061057c576101008083540402835291602001916105a7565b60006105be338461062d856040518060600160405280602581526020016115ba602591393360009081526001602090815260408083206001600160a01b038d168452909152902054919063ffffffff610f5116565b60006105be338484610de6565b6001600160a01b031660009081526007602052604090205490565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60055461010090046001600160a01b03163314610c4e576040805162461bcd60e51b8152602060048201819052602482015260008051602061150c833981519152604482015290519081900360640190fd5b6001600160a01b038116610c935760405162461bcd60e51b81526004018080602001828103825260268152602001806114766026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038316610d3f5760405162461bcd60e51b81526004018080602001828103825260248152602001806115966024913960400191505060405180910390fd5b6001600160a01b038216610d845760405162461bcd60e51b815260040180806020018281038252602281526020018061149c6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610e2b5760405162461bcd60e51b81526004018080602001828103825260258152602001806115716025913960400191505060405180910390fd5b6001600160a01b038216610e705760405162461bcd60e51b81526004018080602001828103825260238152602001806114316023913960400191505060405180910390fd5b610e7b838383611241565b610ebe816040518060600160405280602681526020016114be602691396001600160a01b038616600090815260208190526040902054919063ffffffff610f5116565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610ef3908263ffffffff610fe816565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3610a6f826112f0565b60008184841115610fe05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610fa5578181015183820152602001610f8d565b50505050905090810190601f168015610fd25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015611042576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b0382166110a4576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6002546110b7908263ffffffff610fe816565b6002556001600160a01b0382166000908152602081905260409020546110e3908263ffffffff610fe816565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b03821661117e5760405162461bcd60e51b81526004018080602001828103825260218152602001806115506021913960400191505060405180910390fd5b61118a82600083611241565b6111cd81604051806060016040528060228152602001611454602291396001600160a01b038516600090815260208190526040902054919063ffffffff610f5116565b6001600160a01b0383166000908152602081905260409020556002546111f9908263ffffffff6113a116565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b61124c838383610a6f565b60095460ff161561129d576040805162461bcd60e51b8152602060048201526016602482015275115490cc8c0e881d1c985b9cd9995c881c185d5cd95960521b604482015290519081900360640190fd5b6112a6836113e3565b15610a6f576040805162461bcd60e51b8152602060048201526015602482015274115490cc8c0e881859191c995cdcc81b1bd8dad959605a1b604482015290519081900360640190fd5b6112f98161085b565b6001600160a01b03811660009081526006602052604090205460ff1615156001141561134f576001600160a01b03811660009081526007602052604090206001818101805460ff1916909117905542905561085b565b6001600160a01b03811660009081526007602052604090205461085b576001600160a01b031660009081526007602052604090206001808201805460ff19169091179055600854620151800242019055565b600061104283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f51565b6001600160a01b03811660009081526007602052604081206001015460ff161561142857506001600160a01b038116600090815260076020526040902054421061097b565b50600061097b56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212205ad69766a48f5209b3d60237d0f9bcd5f967e8aa25ba0c34bf52a37d366d128a64736f6c63430006060033

Deployed Bytecode Sourcemap

10920:323:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;10920:323:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;3716:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3716:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4570:167;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;4570:167:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3993:100;;;:::i;:::-;;;;;;;;;;;;;;;;4745:317;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;4745:317:0;;;;;;;;;;;;;;;;;:::i;9324:224::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;9324:224:0;;;;;;;;:::i;:::-;;9556:197;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;9556:197:0;-1:-1:-1;;;;;9556:197:0;;:::i;3902:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5070:214;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;5070:214:0;;;;;;;;:::i;10810:103::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;10810:103:0;;;;;;;;:::i;7585:89::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;7585:89:0;;:::i;10396:168::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10396:168:0;;:::i;10102:286::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;10102:286:0;;;;;;;;;;:::i;4101:119::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;4101:119:0;-1:-1:-1;;;;;4101:119:0;;:::i;2804:148::-;;;:::i;7682:290::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;7682:290:0;;;;;;;;:::i;10700:96::-;;;:::i;2592:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2592:79:0;;;;;;;;;;;;;;10007:87;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10007:87:0;;;;:::i;3807:::-;;;:::i;5292:265::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;5292:265:0;;;;;;;;:::i;4228:173::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;4228:173:0;;;;;;;;:::i;10576:112::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10576:112:0;-1:-1:-1;;;;;10576:112:0;;:::i;4409:151::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;4409:151:0;;;;;;;;;;:::i;2960:244::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;2960:244:0;-1:-1:-1;;;;;2960:244:0;;:::i;3716:83::-;3786:5;3779:12;;;;;;;;-1:-1:-1;;3779:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3753:13;;3779:12;;3786:5;;3779:12;;3786:5;3779:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3716:83;:::o;4570:167::-;4653:4;4670:37;4679:10;4691:7;4700:6;4670:8;:37::i;:::-;-1:-1:-1;4725:4:0;4570:167;;;;:::o;3993:100::-;4073:12;;3993:100;:::o;4745:317::-;4851:4;4868:36;4878:6;4886:9;4897:6;4868:9;:36::i;:::-;4915:117;4924:6;4932:10;4944:87;4980:6;4944:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4944:19:0;;;;;;:11;:19;;;;;;;;4964:10;4944:31;;;;;;;;;:87;;:35;:87;:::i;:::-;4915:8;:117::i;:::-;-1:-1:-1;5050:4:0;4745:317;;;;;:::o;9324:224::-;2719:6;;;;;-1:-1:-1;;;;;2719:6:0;2729:10;2719:20;2711:65;;;;;-1:-1:-1;;;2711:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2711:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9404:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;;;;9432:4:::1;9404:25:::0;;::::1;:32:::0;;-1:-1:-1;;9404:32:0::1;::::0;;::::1;::::0;;9447:44;;;9507:33;;;;;;::::1;::::0;;;;;::::1;::::0;;;;;;;;::::1;9324:224:::0;;:::o;9556:197::-;2719:6;;;;;-1:-1:-1;;;;;2719:6:0;2729:10;2719:20;2711:65;;;;;-1:-1:-1;;;2711:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2711:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9616:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;;;;9644:4:::1;9616:25:::0;;::::1;:32:::0;;-1:-1:-1;;9616:32:0::1;::::0;;::::1;::::0;;9692:15:::1;9659:48:::0;;9723:22;;;;;;;::::1;::::0;;;;;;;;::::1;9556:197:::0;:::o;3902:83::-;3968:9;;;;3902:83;:::o;5070:214::-;5184:10;5158:4;5205:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5205:32:0;;;;;;;;;;5158:4;;5175:79;;5196:7;;5205:48;;5242:10;5205:48;:36;:48;:::i;10810:103::-;2719:6;;;;;-1:-1:-1;;;;;2719:6:0;2729:10;2719:20;2711:65;;;;;-1:-1:-1;;;2711:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2711:65:0;;;;;;;;;;;;;;;10884:21:::1;10890:7;10898:6;10884:5;:21::i;:::-;10810:103:::0;;:::o;7585:89::-;7641:25;7647:10;7659:6;7641:5;:25::i;:::-;7585:89;:::o;10396:168::-;2719:6;;;;;-1:-1:-1;;;;;2719:6:0;2729:10;2719:20;2711:65;;;;;-1:-1:-1;;;2711:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2711:65:0;;;;;;;;;;;;;;;10531:16:::1;:25:::0;10396:168::o;10102:286::-;2719:6;;;;;-1:-1:-1;;;;;2719:6:0;2729:10;2719:20;2711:65;;;;;-1:-1:-1;;;2711:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2711:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;10176:15:0;::::1;;::::0;:6:::1;:15;::::0;:23;10210:171:::1;;-1:-1:-1::0;;;;;10244:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;10277:13:::1;10244:46:::0;;10210:171:::1;;;-1:-1:-1::0;;;;;;10321:18:0::1;;::::0;;;:9:::1;:18;::::0;;;;10354:15:::1;10321:48:::0;;10102:286::o;4101:119::-;-1:-1:-1;;;;;4194:18:0;;4167:7;4194:18;;;;;;;;;;;4101:119;;;;:::o;2804:148::-;2719:6;;;;;-1:-1:-1;;;;;2719:6:0;2729:10;2719:20;2711:65;;;;;-1:-1:-1;;;2711:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2711:65:0;;;;;;;;;;;;;;;2895:6:::1;::::0;2874:40:::1;::::0;2911:1:::1;::::0;2895:6:::1;::::0;::::1;-1:-1:-1::0;;;;;2895:6:0::1;::::0;2874:40:::1;::::0;2911:1;;2874:40:::1;2925:6;:19:::0;;-1:-1:-1;;;;;;2925:19:0::1;::::0;;2804:148::o;7682:290::-;7759:26;7788:82;7823:6;7788:82;;;;;;;;;;;;;;;;;:30;7798:7;7807:10;7788:9;:30::i;:::-;:34;:82;;:34;:82;:::i;:::-;7759:111;;7883:48;7892:7;7900:10;7912:18;7883:8;:48::i;:::-;7942:22;7948:7;7957:6;7942:5;:22::i;:::-;7682:290;;;:::o;10700:96::-;10772:16;;10700:96;:::o;2592:79::-;2657:6;;;;;-1:-1:-1;;;;;2657:6:0;;2592:79::o;10007:87::-;2719:6;;;;;-1:-1:-1;;;;;2719:6:0;2729:10;2719:20;2711:65;;;;;-1:-1:-1;;;2711:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2711:65:0;;;;;;;;;;;;;;;10072:6:::1;:14:::0;;-1:-1:-1;;10072:14:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10007:87::o;3807:::-;3879:7;3872:14;;;;;;;;-1:-1:-1;;3872:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3846:13;;3872:14;;3879:7;;3872:14;;3879:7;3872:14;;;;;;;;;;;;;;;;;;;;;;;;5292:265;5385:4;5402:125;5411:10;5423:7;5432:94;5469:15;5432:94;;;;;;;;;;;;;;;;;5444:10;5432:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5432:32:0;;;;;;;;;;;:94;;:36;:94;:::i;4228:173::-;4314:4;4331:40;4341:10;4353:9;4364:6;4331:9;:40::i;10576:112::-;-1:-1:-1;;;;;10653:15:0;10629:4;10653:15;;;:9;:15;;;;;:27;;10576:112::o;4409:151::-;-1:-1:-1;;;;;4525:18:0;;;4498:7;4525:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4409:151::o;2960:244::-;2719:6;;;;;-1:-1:-1;;;;;2719:6:0;2729:10;2719:20;2711:65;;;;;-1:-1:-1;;;2711:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2711:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3049:22:0;::::1;3041:73;;;;-1:-1:-1::0;;;3041:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3151:6;::::0;3130:38:::1;::::0;-1:-1:-1;;;;;3130:38:0;;::::1;::::0;3151:6:::1;::::0;::::1;;::::0;3130:38:::1;::::0;;;::::1;3179:6;:17:::0;;-1:-1:-1;;;;;3179:17:0;;::::1;;;-1:-1:-1::0;;;;;;3179:17:0;;::::1;::::0;;;::::1;::::0;;2960:244::o;6911:346::-;-1:-1:-1;;;;;7013:19:0;;7005:68;;;;-1:-1:-1;;;7005:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7092:21:0;;7084:68;;;;-1:-1:-1;;;7084:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7165:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7217:32;;;;;;;;;;;;;;;;;6911:346;;;:::o;5565:590::-;-1:-1:-1;;;;;5671:20:0;;5663:70;;;;-1:-1:-1;;;5663:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5752:23:0;;5744:71;;;;-1:-1:-1;;;5744:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5828:47;5849:6;5857:9;5868:6;5828:20;:47::i;:::-;5908:71;5930:6;5908:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5908:17:0;;:9;:17;;;;;;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;5888:17:0;;;:9;:17;;;;;;;;;;;:91;;;;6013:20;;;;;;;:32;;6038:6;6013:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;5990:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;6061:35;;;;;;;5990:20;;6061:35;;;;;;;;;;;;;6117:30;6137:9;6117:19;:30::i;384:192::-;470:7;506:12;498:6;;;;490:29;;;;-1:-1:-1;;;490:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;490:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;542:5:0;;;384:192::o;51:181::-;109:7;141:5;;;165:6;;;;157:46;;;;;-1:-1:-1;;;157:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;223:1;51:181;-1:-1:-1;;;51:181:0:o;6163:314::-;-1:-1:-1;;;;;6247:21:0;;6239:65;;;;;-1:-1:-1;;;6239:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6330:12;;:24;;6347:6;6330:24;:16;:24;:::i;:::-;6315:12;:39;-1:-1:-1;;;;;6386:18:0;;:9;:18;;;;;;;;;;;:30;;6409:6;6386:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;6365:18:0;;:9;:18;;;;;;;;;;;:51;;;;6432:37;;;;;;;6365:18;;:9;;6432:37;;;;;;;;;;6163:314;;:::o;6485:418::-;-1:-1:-1;;;;;6569:21:0;;6561:67;;;;-1:-1:-1;;;6561:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6641:49;6662:7;6679:1;6683:6;6641:20;:49::i;:::-;6724:68;6747:6;6724:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6724:18:0;;:9;:18;;;;;;;;;;;;:68;;:22;:68;:::i;:::-;-1:-1:-1;;;;;6703:18:0;;:9;:18;;;;;;;;;;:89;6818:12;;:24;;6835:6;6818:24;:16;:24;:::i;:::-;6803:12;:39;6858:37;;;;;;;;6884:1;;-1:-1:-1;;;;;6858:37:0;;;;;;;;;;;;6485:418;;:::o;8449:272::-;8558:44;8585:4;8591:2;8595:6;8558:26;:44::i;:::-;8622:6;;;;8621:7;8613:41;;;;;-1:-1:-1;;;8613:41:0;;;;;;;;;;;;-1:-1:-1;;;8613:41:0;;;;;;;;;;;;;;;8674:14;8683:4;8674:8;:14::i;:::-;8673:15;8665:48;;;;;-1:-1:-1;;;8665:48:0;;;;;;;;;;;;-1:-1:-1;;;8665:48:0;;;;;;;;;;;;;;8735:470;8813:29;8839:2;8813:25;:29::i;:::-;-1:-1:-1;;;;;8859:10:0;;;;;;:6;:10;;;;;;;;:18;;:10;:18;8855:343;;;-1:-1:-1;;;;;8894:13:0;;;;;;:9;:13;;;;;8917:4;8894:20;;;:27;;-1:-1:-1;;8894:27:0;;;;;;8964:15;8936:43;;8855:343;;;-1:-1:-1;;;;;9000:13:0;;;;;;:9;:13;;;;;:25;8997:201;;-1:-1:-1;;;;;9046:13:0;;;;;:9;:13;;;;;9069:4;9046:20;;;:27;;-1:-1:-1;;9046:27:0;;;;;;9135:16;;:24;;9116:15;:44;9088:72;;8735:470::o;240:136::-;298:7;325:43;329:1;332;325:43;;;;;;;;;;;;;;;;;:3;:43::i;9761:234::-;-1:-1:-1;;;;;9834:18:0;;9814:4;9834:18;;;:9;:18;;;;;:25;;;;;9830:158;;;-1:-1:-1;;;;;;9883:18:0;;;;;;:9;:18;;;;;:30;9916:15;-1:-1:-1;9876:55:0;;9830:158;-1:-1:-1;9971:5:0;9964:12;

Swarm Source

ipfs://5ad69766a48f5209b3d60237d0f9bcd5f967e8aa25ba0c34bf52a37d366d128a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

DragonVein is designed to significantly reduce the threshold for users to experience virtual reality (VR) and protect the content creators' benefits through Blockchain and edge network technology.

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.