ETH Price: $2,805.58 (+1.64%)
 

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
Transfer214140362024-12-16 8:58:5951 days ago1734339539IN
DefiBids: BID Token
0 ETH0.000601078.7
Approve214075922024-12-15 11:22:4752 days ago1734261767IN
DefiBids: BID Token
0 ETH0.00040158.68034839
Approve210894072024-11-01 1:07:4796 days ago1730423267IN
DefiBids: BID Token
0 ETH0.000244155.24046832
Transfer210543962024-10-27 3:52:35101 days ago1730001155IN
DefiBids: BID Token
0 ETH0.000221153.20106486
Approve210192082024-10-22 6:03:59106 days ago1729577039IN
DefiBids: BID Token
0 ETH0.000138615.70273529
Approve203921852024-07-26 17:22:35193 days ago1722014555IN
DefiBids: BID Token
0 ETH0.000066542.73794827
Transfer202621282024-07-08 13:35:59211 days ago1720445759IN
DefiBids: BID Token
0 ETH0.000374895.42525342
Approve201276192024-06-19 18:37:11230 days ago1718822231IN
DefiBids: BID Token
0 ETH0.0004155717.09752615
Approve196680542024-04-16 12:30:47294 days ago1713270647IN
DefiBids: BID Token
0 ETH0.0002603310.71064604
Approve192830592024-02-22 12:09:59348 days ago1708603799IN
DefiBids: BID Token
0 ETH0.0007310330.07641932
Approve185231472023-11-07 22:44:47455 days ago1699397087IN
DefiBids: BID Token
0 ETH0.0007849932.29643888
Approve184055172023-10-22 11:23:35472 days ago1697973815IN
DefiBids: BID Token
0 ETH0.000294716.32561984
Approve184050832023-10-22 9:56:35472 days ago1697968595IN
DefiBids: BID Token
0 ETH0.00035457.61878866
Transfer184050732023-10-22 9:54:35472 days ago1697968475IN
DefiBids: BID Token
0 ETH0.0008061311.66610101
Approve183493172023-10-14 14:49:11479 days ago1697294951IN
DefiBids: BID Token
0 ETH0.00013875.70677265
Approve178034482023-07-30 4:24:47556 days ago1690691087IN
DefiBids: BID Token
0 ETH0.000701615.16861789
Approve177590562023-07-23 23:20:59562 days ago1690154459IN
DefiBids: BID Token
0 ETH0.0007757516.65061411
Approve176397092023-07-07 4:59:23579 days ago1688705963IN
DefiBids: BID Token
0 ETH0.0006512426.79349529
Approve175948462023-06-30 21:45:59585 days ago1688161559IN
DefiBids: BID Token
0 ETH0.0011134624.05415009
Approve175175732023-06-20 1:14:11596 days ago1687223651IN
DefiBids: BID Token
0 ETH0.0003030812.46965608
Approve173568042023-05-28 10:04:11619 days ago1685268251IN
DefiBids: BID Token
0 ETH0.0006473726.63452172
Approve172521312023-05-13 16:07:35633 days ago1683994055IN
DefiBids: BID Token
0 ETH0.0009678939.82104318
Approve172518452023-05-13 15:09:23633 days ago1683990563IN
DefiBids: BID Token
0 ETH0.001107545.56511519
Approve172505362023-05-13 10:43:35634 days ago1683974615IN
DefiBids: BID Token
0 ETH0.0018243339.20774067
Approve171183412023-04-24 19:52:35652 days ago1682365955IN
DefiBids: BID Token
0 ETH0.0014234258.56263169
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.