ETH Price: $2,065.05 (-2.59%)

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
Approve242874672026-01-22 2:53:1143 days ago1769050391IN
DefiBids: BID Token
0 ETH0.000003430.14113258
Approve233747302025-09-16 9:28:35170 days ago1758014915IN
DefiBids: BID Token
0 ETH0.00004151.7074812
Approve225250992025-05-20 15:44:23289 days ago1747755863IN
DefiBids: BID Token
0 ETH0.000152633.28122595
Approve222032212025-04-05 14:10:35334 days ago1743862235IN
DefiBids: BID Token
0 ETH0.000019830.4256854
Transfer Ownersh...221601072025-03-30 13:44:59340 days ago1743342299IN
DefiBids: BID Token
0 ETH0.000016430.57228772
Approve217946162025-02-07 12:25:35391 days ago1738931135IN
DefiBids: BID Token
0 ETH0.000036451.5
Transfer214140362024-12-16 8:58:59444 days ago1734339539IN
DefiBids: BID Token
0 ETH0.000601078.7
Approve214075922024-12-15 11:22:47445 days ago1734261767IN
DefiBids: BID Token
0 ETH0.00040158.68034839
Approve210894072024-11-01 1:07:47490 days ago1730423267IN
DefiBids: BID Token
0 ETH0.000244155.24046832
Transfer210543962024-10-27 3:52:35495 days ago1730001155IN
DefiBids: BID Token
0 ETH0.000221153.20106486
Approve210192082024-10-22 6:03:59499 days ago1729577039IN
DefiBids: BID Token
0 ETH0.000138615.70273529
Approve203921852024-07-26 17:22:35587 days ago1722014555IN
DefiBids: BID Token
0 ETH0.000066542.73794827
Transfer202621282024-07-08 13:35:59605 days ago1720445759IN
DefiBids: BID Token
0 ETH0.000374895.42525342
Approve201276192024-06-19 18:37:11624 days ago1718822231IN
DefiBids: BID Token
0 ETH0.0004155717.09752615
Approve196680542024-04-16 12:30:47688 days ago1713270647IN
DefiBids: BID Token
0 ETH0.0002603310.71064604
Approve192830592024-02-22 12:09:59742 days ago1708603799IN
DefiBids: BID Token
0 ETH0.0007310330.07641932
Approve185231472023-11-07 22:44:47849 days ago1699397087IN
DefiBids: BID Token
0 ETH0.0007849932.29643888
Approve184055172023-10-22 11:23:35865 days ago1697973815IN
DefiBids: BID Token
0 ETH0.000294716.32561984
Approve184050832023-10-22 9:56:35865 days ago1697968595IN
DefiBids: BID Token
0 ETH0.00035457.61878866
Transfer184050732023-10-22 9:54:35865 days ago1697968475IN
DefiBids: BID Token
0 ETH0.0008061311.66610101
Approve183493172023-10-14 14:49:11873 days ago1697294951IN
DefiBids: BID Token
0 ETH0.00013875.70677265
Approve178034482023-07-30 4:24:47950 days ago1690691087IN
DefiBids: BID Token
0 ETH0.000701615.16861789
Approve177590562023-07-23 23:20:59956 days ago1690154459IN
DefiBids: BID Token
0 ETH0.0007757516.65061411
Approve176397092023-07-07 4:59:23973 days ago1688705963IN
DefiBids: BID Token
0 ETH0.0006512426.79349529
Approve175948462023-06-30 21:45:59979 days ago1688161559IN
DefiBids: BID Token
0 ETH0.0011134624.05415009
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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
/**
 *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

API
[{"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 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.

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.