ETH Price: $2,522.31 (+0.28%)

Contract

0x1dA01e84F3d4e6716F274c987Ae4bEE5DC3C8288
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

DefiBids (BID) (@$0.0004)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve203921852024-07-26 17:22:3535 days ago1722014555IN
DefiBids: BID Token
0 ETH0.000066542.73794827
Transfer202621282024-07-08 13:35:5953 days ago1720445759IN
DefiBids: BID Token
0 ETH0.000374895.42525342
Approve201276192024-06-19 18:37:1172 days ago1718822231IN
DefiBids: BID Token
0 ETH0.0004155717.09752615
Approve196680542024-04-16 12:30:47136 days ago1713270647IN
DefiBids: BID Token
0 ETH0.0002603310.71064604
Approve192830592024-02-22 12:09:59190 days ago1708603799IN
DefiBids: BID Token
0 ETH0.0007310330.07641932
Approve185231472023-11-07 22:44:47297 days ago1699397087IN
DefiBids: BID Token
0 ETH0.0007849932.29643888
Approve184055172023-10-22 11:23:35313 days ago1697973815IN
DefiBids: BID Token
0 ETH0.000294716.32561984
Approve184050832023-10-22 9:56:35313 days ago1697968595IN
DefiBids: BID Token
0 ETH0.00035457.61878866
Transfer184050732023-10-22 9:54:35313 days ago1697968475IN
DefiBids: BID Token
0 ETH0.0008061311.66610101
Approve183493172023-10-14 14:49:11321 days ago1697294951IN
DefiBids: BID Token
0 ETH0.00013875.70677265
Approve178034482023-07-30 4:24:47397 days ago1690691087IN
DefiBids: BID Token
0 ETH0.000701615.16861789
Approve177590562023-07-23 23:20:59404 days ago1690154459IN
DefiBids: BID Token
0 ETH0.0007757516.65061411
Approve176397092023-07-07 4:59:23420 days ago1688705963IN
DefiBids: BID Token
0 ETH0.0006512426.79349529
Approve175948462023-06-30 21:45:59427 days ago1688161559IN
DefiBids: BID Token
0 ETH0.0011134624.05415009
Approve175175732023-06-20 1:14:11438 days ago1687223651IN
DefiBids: BID Token
0 ETH0.0003030812.46965608
Approve173568042023-05-28 10:04:11460 days ago1685268251IN
DefiBids: BID Token
0 ETH0.0006473726.63452172
Approve172521312023-05-13 16:07:35475 days ago1683994055IN
DefiBids: BID Token
0 ETH0.0009678939.82104318
Approve172518452023-05-13 15:09:23475 days ago1683990563IN
DefiBids: BID Token
0 ETH0.001107545.56511519
Approve172505362023-05-13 10:43:35475 days ago1683974615IN
DefiBids: BID Token
0 ETH0.0018243339.20774067
Approve171183412023-04-24 19:52:35494 days ago1682365955IN
DefiBids: BID Token
0 ETH0.0014234258.56263169
Approve170914922023-04-21 1:24:23498 days ago1682040263IN
DefiBids: BID Token
0 ETH0.0018966640.70964305
Approve170610552023-04-16 17:56:11502 days ago1681667771IN
DefiBids: BID Token
0 ETH0.001145524.75919805
Approve170404022023-04-13 19:16:11505 days ago1681413371IN
DefiBids: BID Token
0 ETH0.001239651
Approve170118042023-04-09 16:06:59509 days ago1681056419IN
DefiBids: BID Token
0 ETH0.0005153221.20172132
Approve170116062023-04-09 15:25:47509 days ago1681053947IN
DefiBids: BID Token
0 ETH0.0005159321.22673713
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:
DefiBids

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-15
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.6.0;

/**
 * @title SafeMath
 * @notice Math operations with safety checks that throw on error
 */
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;
    }
}

/**
 * @title Ownership Contract
 */
contract Ownable {
    address private _owner;

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

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

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

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

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

/**
 * @title Interface of Token recipient contrcat
 */
interface ApproveAndCallFallback { 
    function receiveApproval(address _from, uint256 _value, address _token, bytes memory _extraData) external;
    function tokenCallback(address _from, uint256 _tokens, bytes memory _data) external;
} 




/**
 * @title BIDS TOKEN
 */
contract DefiBids is Ownable {
    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;

    uint256 public BURN_RATE = 0;
    uint256 constant STACKING_POOL_RATE = 10;
	uint256 constant public PERCENTS_DIVIDER = 1000;
	
	bool public isStackingActive = false;
	address payable public stackingPoolAddress;
    
    // timestamp when token 5M BIDS is enabled
    uint256 private _releaseTime;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    
    constructor (address _tokenHolder) public{
        _name = "DefiBids";
        _symbol = "BID";
        _decimals = 18;
        _releaseTime = 1630713600;
        _mint(_tokenHolder, 45000000 * 10**uint256(_decimals));
        _mint(address(this), 5000000 * 10**uint256(_decimals));
    }
    
    /**
     * @notice Returns the name of the token.
     */
    function name() public view returns (string memory) {
        return _name;
    }
    
    /**
     * @notice Returns the symbol of the token.
     */
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    
    /**
     * @notice Returns decimals of the token.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }
    
    /**
     * @notice Returns the amount of tokens in existence.
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    
    /**
     * @notice Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }
    
    /**
     * @return the time when the 5M BIDS are released.
     */
    function releaseTime() public view returns (uint256) {
        return _releaseTime;
    }
    
    /**
     * @notice Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    
    /**
     * @notice Owner can burn his own token.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     * 
     */
    function burnMyBIDS(uint256 amount) public virtual returns (bool) {
        _burn(msg.sender, amount);
        return true;
    }
    
    /**
     * @notice 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) public view virtual returns (uint256) {
        return _allowances[owner][spender];
    }
    
    /**
     * @notice Sets `amount` as the allowance of `spender` over the caller's tokens..
     *
     * Returns a boolean value indicating whether the operation succeeded.
     * 
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    
    /**
     * @notice Moves `amount` tokens from `sender` to `recipient` 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.
     *
     * Requirements:
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    
    /**
     * @notice Moves tokens `amount` from `sender` to `recipient`.
     * 
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual returns(uint256) {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        
        _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");

        uint256 remainingAmount = amount;
        if(BURN_RATE > 0){
            uint256 burnAmount = amount.mul(BURN_RATE).div(PERCENTS_DIVIDER);
            _burn(sender, burnAmount);
            remainingAmount = remainingAmount.sub(burnAmount);
        }
        
        if(isStackingActive){
            uint256 amountToStackPool = amount.mul(STACKING_POOL_RATE).div(PERCENTS_DIVIDER);
            remainingAmount = remainingAmount.sub(amountToStackPool);
            _balances[sender] = _balances[sender].sub(amountToStackPool, "ERC20: transfer amount exceeds balance");
            _balances[stackingPoolAddress] = _balances[stackingPoolAddress].add(amountToStackPool);
            emit Transfer(sender, stackingPoolAddress, amountToStackPool);
        }

        _balances[sender] = _balances[sender].sub(remainingAmount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(remainingAmount);
        emit Transfer(sender, recipient, remainingAmount);
        return remainingAmount;
    }
    
    /**
     * @notice Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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);
    }
    
    /** @notice Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements
     *
     * - `to` cannot be the zero address.
     */
    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);
    }

    /**
     * @notice Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    
    /**
     * @notice Transfers tokens held by timelock to beneficiary.
     */
    function releaseLokedBIDS() public virtual onlyOwner returns(bool){
        require(block.timestamp >= _releaseTime, "TokenTimelock: current time is before release time");

        uint256 amount = _balances[address(this)];
        require(amount > 0, "TokenTimelock: no tokens to release");

        _transfer(address(this), msg.sender, amount);
        
        return true;
    }
    
    /**
     * @notice User to perform {approve} of token and {transferFrom} in one function call.
     *
     *
     * Requirements
     *
     * - `spender' must have implemented {receiveApproval} function.
     */
    function approveAndCall(address _spender, uint256 _value, bytes memory _extraData)  public returns (bool success) {
	    if (approve(_spender, _value)) {
	    	ApproveAndCallFallback(_spender).receiveApproval(msg.sender, _value, address(this), _extraData);
	    	return true;
	    }
    }
    
     /**
     * @notice Same like approveAndCall but doing both transaction in one one call.
     *
     *
     * Requirements
     *
     * - `_to' must have implemented {tokenCallback} function.
     */
    function transferAndCall(address _to, uint256 _tokens, bytes calldata _data) external returns (bool) {
		uint256 _transferred = _transfer(msg.sender, _to, _tokens);
		ApproveAndCallFallback(_to).tokenCallback(msg.sender, _transferred, _data);
		return true;
	}
    
    /**
     * @notice Do bulk transfers in one transaction.
     */
    function bulkTransfer(address[] calldata _receivers, uint256[] calldata _amounts) external {
		require(_receivers.length == _amounts.length);
		for (uint256 i = 0; i < _receivers.length; i++) {
			_transfer(msg.sender, _receivers[i], _amounts[i]);
		}
	}
    
    /**
     * @notice setStackingPoolContract address where staking fees will be transferred
     */
    function setStackingPoolContract(address payable _a) public onlyOwner returns (bool) { 
        stackingPoolAddress = _a;
        return true;
    }
    
    /**
     * @notice Change Status of the `staking`. If this is set to true then
     * portion of transfer amount goes to stacking pool.
     */
    function changeStackingStatus() public virtual onlyOwner returns (bool currentStackingStatus) { 
        if(isStackingActive){
            isStackingActive = false;
        } else {
            isStackingActive = true;
        }
        return isStackingActive;
    }
    
    /**
     * @notice Change the `burn` ratio which is deducted while transfer.
     * 
     * {burnRatio_} is in multiplication of 10. For example if burnRatio_ is 1% then input will be 10.
     */
    function chnageTransferBurnRate(uint256 burnRatio_) public onlyOwner returns (bool) { 
        BURN_RATE = burnRatio_;
        return true;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_tokenHolder","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BURN_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERCENTS_DIVIDER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","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":"address[]","name":"_receivers","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"bulkTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnMyBIDS","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"changeStackingStatus","outputs":[{"internalType":"bool","name":"currentStackingStatus","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnRatio_","type":"uint256"}],"name":"chnageTransferBurnRate","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isStackingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"releaseLokedBIDS","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"releaseTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_a","type":"address"}],"name":"setStackingPoolContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stackingPoolAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","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":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"transferAndCall","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"}]

608060405260006007556000600860006101000a81548160ff0219169083151502179055503480156200003157600080fd5b5060405162002a9938038062002a99833981810160405260208110156200005757600080fd5b8101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36040518060400160405280600881526020017f446566694269647300000000000000000000000000000000000000000000000081525060049080519060200190620001509291906200047b565b506040518060400160405280600381526020017f4249440000000000000000000000000000000000000000000000000000000000815250600590805190602001906200019e9291906200047b565b506012600660006101000a81548160ff021916908360ff160217905550636132b700600981905550620001f381600660009054906101000a900460ff1660ff16600a0a6302aea540026200022660201b60201c565b6200021f30600660009054906101000a900460ff1660ff16600a0a624c4b40026200022660201b60201c565b5062000521565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620002e681600354620003f260201b620016ab1790919060201c565b6003819055506200034581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003f260201b620016ab1790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008082840190508381101562000471576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004be57805160ff1916838001178555620004ef565b82800160010185558215620004ef579182015b82811115620004ee578251825591602001919060010190620004d1565b5b509050620004fe919062000502565b5090565b5b808211156200051d57600081600090555060010162000503565b5090565b61256880620005316000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80638da5cb5b116100c3578063c8760b281161007c578063c8760b2814610773578063cae9ca5114610793578063dcb25a6b1461088e578063dd62ed3e146108ae578063f2fde38b14610926578063f846a8851461096a57610158565b80638da5cb5b1461059c57806395d89b41146105d0578063a65999c214610653578063a9059cbb146106ad578063b91d400114610711578063bccda80b1461072f57610158565b8063313ce56711610115578063313ce567146103d25780634000aea0146103f357806355a84057146104ac57806370a08231146104cc57806385ca3a39146105245780638c2f76b11461056857610158565b806301c234a81461015d57806306fdde031461017b578063095ea7b3146101fe578063153a1f3e1461026257806318160ddd1461033057806323b872dd1461034e575b600080fd5b610165610988565b6040518082815260200191505060405180910390f35b61018361098e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c35780820151818401526020810190506101a8565b50505050905090810190601f1680156101f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61024a6004803603604081101561021457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a30565b60405180821515815260200191505060405180910390f35b61032e6004803603604081101561027857600080fd5b810190808035906020019064010000000081111561029557600080fd5b8201836020820111156102a757600080fd5b803590602001918460208302840111640100000000831117156102c957600080fd5b9091929391929390803590602001906401000000008111156102ea57600080fd5b8201836020820111156102fc57600080fd5b8035906020019184602083028401116401000000008311171561031e57600080fd5b9091929391929390505050610a47565b005b610338610ac1565b6040518082815260200191505060405180910390f35b6103ba6004803603606081101561036457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610acb565b60405180821515815260200191505060405180910390f35b6103da610b97565b604051808260ff16815260200191505060405180910390f35b6104946004803603606081101561040957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561045057600080fd5b82018360208201111561046257600080fd5b8035906020019184600183028401116401000000008311171561048457600080fd5b9091929391929390505050610bae565b60405180821515815260200191505060405180910390f35b6104b4610c88565b60405180821515815260200191505060405180910390f35b61050e600480360360208110156104e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e57565b6040518082815260200191505060405180910390f35b6105506004803603602081101561053a57600080fd5b8101908080359060200190929190505050610ea0565b60405180821515815260200191505060405180910390f35b610570610f73565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105a4610f99565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105d8610fc2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106185780820151818401526020810190506105fd565b50505050905090810190601f1680156106455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106956004803603602081101561066957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611064565b60405180821515815260200191505060405180910390f35b6106f9600480360360408110156106c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611171565b60405180821515815260200191505060405180910390f35b610719611189565b6040518082815260200191505060405180910390f35b61075b6004803603602081101561074557600080fd5b8101908080359060200190929190505050611193565b60405180821515815260200191505060405180910390f35b61077b6111a8565b60405180821515815260200191505060405180910390f35b610876600480360360608110156107a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156107f057600080fd5b82018360208201111561080257600080fd5b8035906020019184600183028401116401000000008311171561082457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506112d1565b60405180821515815260200191505060405180910390f35b610896611407565b60405180821515815260200191505060405180910390f35b610910600480360360408110156108c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061141a565b6040518082815260200191505060405180910390f35b6109686004803603602081101561093c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114a1565b005b6109726116a5565b6040518082815260200191505060405180910390f35b6103e881565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a265780601f106109fb57610100808354040283529160200191610a26565b820191906000526020600020905b815481529060010190602001808311610a0957829003601f168201915b5050505050905090565b6000610a3d338484611733565b6001905092915050565b818190508484905014610a5957600080fd5b60005b84849050811015610aba57610aac33868684818110610a7757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16858585818110610aa057fe5b9050602002013561192a565b508080600101915050610a5c565b5050505050565b6000600354905090565b6000610ad884848461192a565b50610b8c8433610b878560405180606001604052806028815260200161247e60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1d9092919063ffffffff16565b611733565b600190509392505050565b6000600660009054906101000a900460ff16905090565b600080610bbc33878761192a565b90508573ffffffffffffffffffffffffffffffffffffffff16636be32e73338387876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015610c6357600080fd5b505af1158015610c77573d6000803e3d6000fd5b505050506001915050949350505050565b60003373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600954421015610da6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806123786032913960400191505060405180910390fd5b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111610e43576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806125106023913960400191505060405180910390fd5b610e4e30338361192a565b50600191505090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60003373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8160078190555060019050919050565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561105a5780601f1061102f5761010080835404028352916020019161105a565b820191906000526020600020905b81548152906001019060200180831161103d57829003601f168201915b5050505050905090565b60003373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611127576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600061117e33848461192a565b506001905092915050565b6000600954905090565b600061119f3383611fdd565b60019050919050565b60003373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461126b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600860009054906101000a900460ff16156112a0576000600860006101000a81548160ff0219169083151502179055506112bc565b6001600860006101000a81548160ff0219169083151502179055505b600860009054906101000a900460ff16905090565b60006112dd8484610a30565b156113ff578373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561138f578082015181840152602081019050611374565b50505050905090810190601f1680156113bc5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156113de57600080fd5b505af11580156113f2573d6000803e3d6000fd5b5050505060019050611400565b5b9392505050565b600860009054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611562576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123ef6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60075481565b600080828401905083811015611729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806124ec6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561183f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806124156022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156119b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806124c76025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a37576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806123aa6023913960400191505060405180910390fd5b611aa38260405180606001604052806026815260200161243760269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1d9092919063ffffffff16565b50600082905060006007541115611b02576000611adf6103e8611ad16007548761219790919063ffffffff16565b61221d90919063ffffffff16565b9050611aeb8682611fdd565b611afe818361226790919063ffffffff16565b9150505b600860009054906101000a900460ff1615611d69576000611b416103e8611b33600a8761219790919063ffffffff16565b61221d90919063ffffffff16565b9050611b56818361226790919063ffffffff16565b9150611bc48160405180606001604052806026815260200161243760269139600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1d9092919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c7b8160016000600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ab90919063ffffffff16565b60016000600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b611dd58160405180606001604052806026815260200161243760269139600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1d9092919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e6a81600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ab90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3809150509392505050565b6000838311158290611fca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611f8f578082015181840152602081019050611f74565b50505050905090810190601f168015611fbc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612063576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806124a66021913960400191505060405180910390fd5b6120cf816040518060600160405280602281526020016123cd60229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1d9092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121278160035461226790919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808314156121aa5760009050612217565b60008284029050828482816121bb57fe5b0414612212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061245d6021913960400191505060405180910390fd5b809150505b92915050565b600061225f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122b1565b905092915050565b60006122a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f1d565b905092915050565b6000808311829061235d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612322578082015181840152602081019050612307565b50505050905090810190601f16801561234f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161236957fe5b04905080915050939250505056fe546f6b656e54696d656c6f636b3a2063757272656e742074696d65206973206265666f72652072656c656173652074696d6545524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373546f6b656e54696d656c6f636b3a206e6f20746f6b656e7320746f2072656c65617365a2646970667358221220a9f6ea0e2e02220adf7e533d6ead18091a9078ed5f7cd45632298898f51b412064736f6c634300060c00330000000000000000000000003e7a427975dc8c0375ad06bd9908a7c38221b30d

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c80638da5cb5b116100c3578063c8760b281161007c578063c8760b2814610773578063cae9ca5114610793578063dcb25a6b1461088e578063dd62ed3e146108ae578063f2fde38b14610926578063f846a8851461096a57610158565b80638da5cb5b1461059c57806395d89b41146105d0578063a65999c214610653578063a9059cbb146106ad578063b91d400114610711578063bccda80b1461072f57610158565b8063313ce56711610115578063313ce567146103d25780634000aea0146103f357806355a84057146104ac57806370a08231146104cc57806385ca3a39146105245780638c2f76b11461056857610158565b806301c234a81461015d57806306fdde031461017b578063095ea7b3146101fe578063153a1f3e1461026257806318160ddd1461033057806323b872dd1461034e575b600080fd5b610165610988565b6040518082815260200191505060405180910390f35b61018361098e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c35780820151818401526020810190506101a8565b50505050905090810190601f1680156101f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61024a6004803603604081101561021457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a30565b60405180821515815260200191505060405180910390f35b61032e6004803603604081101561027857600080fd5b810190808035906020019064010000000081111561029557600080fd5b8201836020820111156102a757600080fd5b803590602001918460208302840111640100000000831117156102c957600080fd5b9091929391929390803590602001906401000000008111156102ea57600080fd5b8201836020820111156102fc57600080fd5b8035906020019184602083028401116401000000008311171561031e57600080fd5b9091929391929390505050610a47565b005b610338610ac1565b6040518082815260200191505060405180910390f35b6103ba6004803603606081101561036457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610acb565b60405180821515815260200191505060405180910390f35b6103da610b97565b604051808260ff16815260200191505060405180910390f35b6104946004803603606081101561040957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561045057600080fd5b82018360208201111561046257600080fd5b8035906020019184600183028401116401000000008311171561048457600080fd5b9091929391929390505050610bae565b60405180821515815260200191505060405180910390f35b6104b4610c88565b60405180821515815260200191505060405180910390f35b61050e600480360360208110156104e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e57565b6040518082815260200191505060405180910390f35b6105506004803603602081101561053a57600080fd5b8101908080359060200190929190505050610ea0565b60405180821515815260200191505060405180910390f35b610570610f73565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105a4610f99565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105d8610fc2565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106185780820151818401526020810190506105fd565b50505050905090810190601f1680156106455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106956004803603602081101561066957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611064565b60405180821515815260200191505060405180910390f35b6106f9600480360360408110156106c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611171565b60405180821515815260200191505060405180910390f35b610719611189565b6040518082815260200191505060405180910390f35b61075b6004803603602081101561074557600080fd5b8101908080359060200190929190505050611193565b60405180821515815260200191505060405180910390f35b61077b6111a8565b60405180821515815260200191505060405180910390f35b610876600480360360608110156107a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156107f057600080fd5b82018360208201111561080257600080fd5b8035906020019184600183028401116401000000008311171561082457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506112d1565b60405180821515815260200191505060405180910390f35b610896611407565b60405180821515815260200191505060405180910390f35b610910600480360360408110156108c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061141a565b6040518082815260200191505060405180910390f35b6109686004803603602081101561093c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114a1565b005b6109726116a5565b6040518082815260200191505060405180910390f35b6103e881565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a265780601f106109fb57610100808354040283529160200191610a26565b820191906000526020600020905b815481529060010190602001808311610a0957829003601f168201915b5050505050905090565b6000610a3d338484611733565b6001905092915050565b818190508484905014610a5957600080fd5b60005b84849050811015610aba57610aac33868684818110610a7757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16858585818110610aa057fe5b9050602002013561192a565b508080600101915050610a5c565b5050505050565b6000600354905090565b6000610ad884848461192a565b50610b8c8433610b878560405180606001604052806028815260200161247e60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1d9092919063ffffffff16565b611733565b600190509392505050565b6000600660009054906101000a900460ff16905090565b600080610bbc33878761192a565b90508573ffffffffffffffffffffffffffffffffffffffff16636be32e73338387876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015610c6357600080fd5b505af1158015610c77573d6000803e3d6000fd5b505050506001915050949350505050565b60003373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600954421015610da6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806123786032913960400191505060405180910390fd5b6000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111610e43576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806125106023913960400191505060405180910390fd5b610e4e30338361192a565b50600191505090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60003373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8160078190555060019050919050565b600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561105a5780601f1061102f5761010080835404028352916020019161105a565b820191906000526020600020905b81548152906001019060200180831161103d57829003601f168201915b5050505050905090565b60003373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611127576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600860016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600061117e33848461192a565b506001905092915050565b6000600954905090565b600061119f3383611fdd565b60019050919050565b60003373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461126b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600860009054906101000a900460ff16156112a0576000600860006101000a81548160ff0219169083151502179055506112bc565b6001600860006101000a81548160ff0219169083151502179055505b600860009054906101000a900460ff16905090565b60006112dd8484610a30565b156113ff578373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561138f578082015181840152602081019050611374565b50505050905090810190601f1680156113bc5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156113de57600080fd5b505af11580156113f2573d6000803e3d6000fd5b5050505060019050611400565b5b9392505050565b600860009054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611562576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806123ef6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60075481565b600080828401905083811015611729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806124ec6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561183f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806124156022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156119b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806124c76025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a37576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806123aa6023913960400191505060405180910390fd5b611aa38260405180606001604052806026815260200161243760269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1d9092919063ffffffff16565b50600082905060006007541115611b02576000611adf6103e8611ad16007548761219790919063ffffffff16565b61221d90919063ffffffff16565b9050611aeb8682611fdd565b611afe818361226790919063ffffffff16565b9150505b600860009054906101000a900460ff1615611d69576000611b416103e8611b33600a8761219790919063ffffffff16565b61221d90919063ffffffff16565b9050611b56818361226790919063ffffffff16565b9150611bc48160405180606001604052806026815260200161243760269139600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1d9092919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c7b8160016000600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ab90919063ffffffff16565b60016000600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505b611dd58160405180606001604052806026815260200161243760269139600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1d9092919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e6a81600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ab90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3809150509392505050565b6000838311158290611fca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611f8f578082015181840152602081019050611f74565b50505050905090810190601f168015611fbc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612063576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806124a66021913960400191505060405180910390fd5b6120cf816040518060600160405280602281526020016123cd60229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1d9092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121278160035461226790919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808314156121aa5760009050612217565b60008284029050828482816121bb57fe5b0414612212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061245d6021913960400191505060405180910390fd5b809150505b92915050565b600061225f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122b1565b905092915050565b60006122a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f1d565b905092915050565b6000808311829061235d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612322578082015181840152602081019050612307565b50505050905090810190601f16801561234f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161236957fe5b04905080915050939250505056fe546f6b656e54696d656c6f636b3a2063757272656e742074696d65206973206265666f72652072656c656173652074696d6545524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373546f6b656e54696d656c6f636b3a206e6f20746f6b656e7320746f2072656c65617365a2646970667358221220a9f6ea0e2e02220adf7e533d6ead18091a9078ed5f7cd45632298898f51b412064736f6c634300060c0033

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

0000000000000000000000003e7a427975dc8c0375ad06bd9908a7c38221b30d

-----Decoded View---------------
Arg [0] : _tokenHolder (address): 0x3E7a427975dc8C0375Ad06bD9908a7C38221B30d

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003e7a427975dc8c0375ad06bd9908a7c38221b30d


Deployed Bytecode Sourcemap

2748:11543:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3156:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3930:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6474:158;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12956:259;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4428:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7206:308;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4256:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12608:264;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11462:391;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4614:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14138:148;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3250:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1943:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4092:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13332:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5288:164;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4810:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5621:132;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13647:274;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12090:293;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3210:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6044:142;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2155:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3077:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3156:47;3199:4;3156:47;:::o;3930:83::-;3967:13;4000:5;3993:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3930:83;:::o;6474:158::-;6548:4;6565:37;6574:10;6586:7;6595:6;6565:8;:37::i;:::-;6620:4;6613:11;;6474:158;;;;:::o;12956:259::-;13081:8;;:15;;13060:10;;:17;;:36;13052:45;;;;;;13107:9;13102:109;13126:10;;:17;;13122:1;:21;13102:109;;;13156:49;13166:10;13178;;13189:1;13178:13;;;;;;;;;;;;;;;13193:8;;13202:1;13193:11;;;;;;;;;;;;;13156:9;:49::i;:::-;;13145:3;;;;;;;13102:109;;;;12956:259;;;;:::o;4428:91::-;4472:7;4499:12;;4492:19;;4428:91;:::o;7206:308::-;7303:4;7320:36;7330:6;7338:9;7349:6;7320:9;:36::i;:::-;;7367:117;7376:6;7384:10;7396:87;7432:6;7396:87;;;;;;;;;;;;;;;;;:11;:19;7408:6;7396:19;;;;;;;;;;;;;;;:31;7416:10;7396:31;;;;;;;;;;;;;;;;:35;;:87;;;;;:::i;:::-;7367:8;:117::i;:::-;7502:4;7495:11;;7206:308;;;;;:::o;4256:83::-;4297:5;4322:9;;;;;;;;;;;4315:16;;4256:83;:::o;12608:264::-;12703:4;12714:20;12737:35;12747:10;12759:3;12764:7;12737:9;:35::i;:::-;12714:58;;12800:3;12777:41;;;12819:10;12831:12;12845:5;;12777:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12863:4;12856:11;;;12608:264;;;;;;:::o;11462:391::-;11523:4;2080:10;2070:20;;:6;;;;;;;;;;:20;;;2062:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11566:12:::1;;11547:15;:31;;11539:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11646:14;11663:9;:24;11681:4;11663:24;;;;;;;;;;;;;;;;11646:41;;11715:1;11706:6;:10;11698:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11769:44;11787:4;11794:10;11806:6;11769:9;:44::i;:::-;;11841:4;11834:11;;;11462:391:::0;:::o;4614:110::-;4671:7;4698:9;:18;4708:7;4698:18;;;;;;;;;;;;;;;;4691:25;;4614:110;;;:::o;14138:148::-;14216:4;2080:10;2070:20;;:6;;;;;;;;;;:20;;;2062:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14246:10:::1;14234:9;:22;;;;14274:4;14267:11;;14138:148:::0;;;:::o;3250:42::-;;;;;;;;;;;;;:::o;1943:79::-;1981:7;2008:6;;;;;;;;;;;2001:13;;1943:79;:::o;4092:87::-;4131:13;4164:7;4157:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4092:87;:::o;13332:151::-;13411:4;2080:10;2070:20;;:6;;;;;;;;;;:20;;;2062:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13451:2:::1;13429:19;;:24;;;;;;;;;;;;;;;;;;13471:4;13464:11;;13332:151:::0;;;:::o;5288:164::-;5365:4;5382:40;5392:10;5404:9;5415:6;5382:9;:40::i;:::-;;5440:4;5433:11;;5288:164;;;;:::o;4810:91::-;4854:7;4881:12;;4874:19;;4810:91;:::o;5621:132::-;5681:4;5698:25;5704:10;5716:6;5698:5;:25::i;:::-;5741:4;5734:11;;5621:132;;;:::o;13647:274::-;13713:26;2080:10;2070:20;;:6;;;;;;;;;;:20;;;2062:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13756:16:::1;;;;;;;;;;;13753:127;;;13807:5;13788:16;;:24;;;;;;;;;;;;;;;;;;13753:127;;;13864:4;13845:16;;:23;;;;;;;;;;;;;;;;;;13753:127;13897:16;;;;;;;;;;;13890:23;;13647:274:::0;:::o;12090:293::-;12190:12;12216:25;12224:8;12234:6;12216:7;:25::i;:::-;12212:164;;;12275:8;12252:48;;;12301:10;12313:6;12329:4;12336:10;12252:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12363:4;12356:11;;;;12212:164;12090:293;;;;;;:::o;3210:36::-;;;;;;;;;;;;;:::o;6044:142::-;6124:7;6151:11;:18;6163:5;6151:18;;;;;;;;;;;;;;;:27;6170:7;6151:27;;;;;;;;;;;;;;;;6144:34;;6044:142;;;;:::o;2155:244::-;2080:10;2070:20;;:6;;;;;;;;;;:20;;;2062:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2264:1:::1;2244:22;;:8;:22;;;;2236:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2354:8;2325:38;;2346:6;::::0;::::1;;;;;;;;2325:38;;;;;;;;;;;;2383:8;2374:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2155:244:::0;:::o;3077:28::-;;;;:::o;183:181::-;241:7;261:9;277:1;273;:5;261:17;;302:1;297;:6;;289:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;355:1;348:8;;;183:181;;;;:::o;9725:346::-;9844:1;9827:19;;:5;:19;;;;9819:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9925:1;9906:21;;:7;:21;;;;9898:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10009:6;9979:11;:18;9991:5;9979:18;;;;;;;;;;;;;;;:27;9998:7;9979:27;;;;;;;;;;;;;;;:36;;;;10047:7;10031:32;;10040:5;10031:32;;;10056:6;10031:32;;;;;;;;;;;;;;;;;;9725:346;;;:::o;7851:1427::-;7946:7;7992:1;7974:20;;:6;:20;;;;7966:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8076:1;8055:23;;:9;:23;;;;8047:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8139;8161:6;8139:71;;;;;;;;;;;;;;;;;:9;:17;8149:6;8139:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;;8223:23;8249:6;8223:32;;8281:1;8269:9;;:13;8266:212;;;8298:18;8319:43;3199:4;8319:21;8330:9;;8319:6;:10;;:21;;;;:::i;:::-;:25;;:43;;;;:::i;:::-;8298:64;;8377:25;8383:6;8391:10;8377:5;:25::i;:::-;8435:31;8455:10;8435:15;:19;;:31;;;;:::i;:::-;8417:49;;8266:212;;8501:16;;;;;;;;;;;8498:492;;;8533:25;8561:52;3199:4;8561:30;3150:2;8561:6;:10;;:30;;;;:::i;:::-;:34;;:52;;;;:::i;:::-;8533:80;;8646:38;8666:17;8646:15;:19;;:38;;;;:::i;:::-;8628:56;;8719:82;8741:17;8719:82;;;;;;;;;;;;;;;;;:9;:17;8729:6;8719:17;;;;;;;;;;;;;;;;:21;;:82;;;;;:::i;:::-;8699:9;:17;8709:6;8699:17;;;;;;;;;;;;;;;:102;;;;8849:53;8884:17;8849:9;:30;8859:19;;;;;;;;;;;8849:30;;;;;;;;;;;;;;;;:34;;:53;;;;:::i;:::-;8816:9;:30;8826:19;;;;;;;;;;;8816:30;;;;;;;;;;;;;;;:86;;;;8939:19;;;;;;;;;;;8922:56;;8931:6;8922:56;;;8960:17;8922:56;;;;;;;;;;;;;;;;;;8498:492;;9022:80;9044:15;9022:80;;;;;;;;;;;;;;;;;:9;:17;9032:6;9022:17;;;;;;;;;;;;;;;;:21;;:80;;;;;:::i;:::-;9002:9;:17;9012:6;9002:17;;;;;;;;;;;;;;;:100;;;;9136:41;9161:15;9136:9;:20;9146:9;9136:20;;;;;;;;;;;;;;;;:24;;:41;;;;:::i;:::-;9113:9;:20;9123:9;9113:20;;;;;;;;;;;;;;;:64;;;;9210:9;9193:44;;9202:6;9193:44;;;9221:15;9193:44;;;;;;;;;;;;;;;;;;9255:15;9248:22;;;7851:1427;;;;;:::o;516:192::-;602:7;635:1;630;:6;;638:12;622:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;662:9;678:1;674;:5;662:17;;699:1;692:8;;;516:192;;;;;:::o;11010:356::-;11113:1;11094:21;;:7;:21;;;;11086:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11187:68;11210:6;11187:68;;;;;;;;;;;;;;;;;:9;:18;11197:7;11187:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;11166:9;:18;11176:7;11166:18;;;;;;;;;;;;;;;:89;;;;11281:24;11298:6;11281:12;;:16;;:24;;;;:::i;:::-;11266:12;:39;;;;11347:1;11321:37;;11330:7;11321:37;;;11351:6;11321:37;;;;;;;;;;;;;;;;;;11010:356;;:::o;716:252::-;774:7;805:1;800;:6;796:47;;;830:1;823:8;;;;796:47;855:9;871:1;867;:5;855:17;;900:1;895;891;:5;;;;;;:10;883:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;959:1;952:8;;;716:252;;;;;:::o;976:132::-;1034:7;1061:39;1065:1;1068;1061:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1054:46;;976:132;;;;:::o;372:136::-;430:7;457:43;461:1;464;457:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;450:50;;372:136;;;;:::o;1118:189::-;1204:7;1236:1;1232;:5;1239:12;1224:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1263:9;1279:1;1275;:5;;;;;;1263:17;;1298:1;1291:8;;;1118:189;;;;;:::o

Swarm Source

ipfs://a9f6ea0e2e02220adf7e533d6ead18091a9078ed5f7cd45632298898f51b4120

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

DefiBids is a decentralized auction site that allows users to bid on packages of existing ERC20 tokens and earn rewards by staking BIDS tokens.

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.