ETH Price: $3,853.18 (-1.14%)

Token

Flowchain (FLC)
 

Overview

Max Total Supply

1,000,000,000 FLC

Holders

129 (0.00%)

Total Transfers

-

Market

Price

$0.00 @ 0.000001 ETH

Onchain Market Cap

$4,521,140.00

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Flowchain is an IoT project that leverages distributed ledger technology (DLT) for peer-to-peer IoT networks. Flowchain PPKI technology can provide unique public keys in real-time for tokenized hardware that enables a fast transfer of transacted digital assets with privacy.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
FlowchainToken

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-02-10
*/

/**
 * Developed by The Flowchain Foundation
 *
 * The Flowchain tokens (FLC v2) smart contract
 */
pragma solidity 0.5.16;

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address public owner;
    address public newOwner;

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

    constructor() public {
        owner = msg.sender;
        newOwner = address(0);
    }

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    modifier onlyNewOwner() {
        require(msg.sender != address(0));
        require(msg.sender == newOwner);
        _;
    }
    
    function isOwner(address account) public view returns (bool) {
        if( account == owner ){
            return true;
        }
        else {
            return false;
        }
    }

    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != address(0));
        newOwner = _newOwner;
    }

    function acceptOwnership() public onlyNewOwner {
        emit OwnershipTransferred(owner, newOwner);        
        owner = newOwner;
        newOwner = address(0);
    }
}

/**
 * @title Pausable
 * @dev The Pausable can pause and unpause the token transfers.
 */
contract Pausable is Ownable {
    event Paused(address account);
    event Unpaused(address account);

    bool private _paused;

    constructor () internal {
        _paused = false;
    }    

    /**
     * @return true if the contract is paused, false otherwise.
     */
    function paused() public view returns (bool) {
        return _paused;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused.
     */
    modifier whenNotPaused() {
        require(!_paused);
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     */
    modifier whenPaused() {
        require(_paused);
        _;
    }

    /**
     * @dev called by the owner to pause, triggers stopped state
     */
    function pause() public onlyOwner whenNotPaused {
        _paused = true;
        emit Paused(msg.sender);
    }

    /**
     * @dev called by the owner to unpause, returns to normal state
     */
    function unpause() public onlyOwner whenPaused {
        _paused = false;
        emit Unpaused(msg.sender);
    }
}

/**
 * @title The mintable FLC tokens.
 */
contract Mintable {
    /**
     * @dev Mint a amount of tokens and the funds to the user.
     */
    function mintToken(address to, uint256 amount) public returns (bool success);  

    /**
     * @dev Setup a mintable address that can mint or mine tokens.
     */    
    function setupMintableAddress(address _mintable) public returns (bool success);
}

/**
 * @title The off-chain issuable FLC tokens.
 */
contract OffchainIssuable {
    /**
     * The minimal withdraw ammount.
     */
    uint256 public MIN_WITHDRAW_AMOUNT = 100;

    /**
     * @dev Suspend the issuance of new tokens.
     * Once set to false, '_isIssuable' can never be set to 'true' again.
     */
    function setMinWithdrawAmount(uint256 amount) public returns (bool success);

    /**
     * @dev Resume the issuance of new tokens.
     * Once set to false, '_isIssuable' can never be set to 'true' again.
     */
    function getMinWithdrawAmount() public view returns (uint256 amount);

    /**
     * @dev Returns the amount of tokens redeemed to `_owner`.
     * @param _owner The address from which the amount will be retrieved
     * @return The amount
     */
    function amountRedeemOf(address _owner) public view returns (uint256 amount);

    /**
     * @dev Returns the amount of tokens withdrawn by `_owner`.
     * @param _owner The address from which the amount will be retrieved
     * @return The amount
     */
    function amountWithdrawOf(address _owner) public view returns (uint256 amount);

    /**
     * @dev Redeem the value of tokens to the address 'msg.sender'
     * @param to The user that will receive the redeemed token.
     * @param amount Number of tokens to redeem.
     */
    function redeem(address to, uint256 amount) external returns (bool success);

    /**
     * @dev The user withdraw API.
     * @param amount Number of tokens to redeem.
     */
    function withdraw(uint256 amount) public returns (bool success);   
}

/**
 * @dev The ERC20 standard as defined in the EIP.
 */
contract Token {
    /**
     * @dev The total amount of tokens.
     */
    uint256 public totalSupply;

    /**
     * @dev Returns the amount of tokens owned by `account`.
     * @param _owner The address from which the balance will be retrieved
     * @return The balance
     */
    function balanceOf(address _owner) public view returns (uint256 balance);

    /**
     * @dev send `_value` token to `_to` from `msg.sender`
     * @param _to The address of the recipient
     * @param _value The amount of token to be transferred
     * @return Whether the transfer was successful or not
     *
     * Emits a {Transfer} event.
     */
    function transfer(address _to, uint256 _value) public returns (bool success);

    /**
     * @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
     * @param _from The address of the sender
     * @param _to The address of the recipient
     * @param _value The amount of token to be transferred
     * @return Whether the transfer was successful or not
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);

    /**
     * @notice `msg.sender` approves `_addr` to spend `_value` tokens
     * @param _spender The address of the account able to transfer the tokens
     * @param _value The amount of wei to be approved for transfer
     * @return Whether the approval was successful or not
     */
    function approve(address _spender, uint256 _value) public returns (bool success);

    /**
     * @param _owner The address of the account owning tokens
     * @param _spender The address of the account able to transfer the tokens
     * @return Amount of remaining tokens allowed to spent
     */
    function allowance(address _owner, address _spender) public view returns (uint256 remaining);

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

/**
 * @dev The ERC20 standard implementation of FLC. 
 */
contract StandardToken is Token {
    uint256 constant private MAX_UINT256 = 2**256 - 1;
    mapping (address => uint256) public balances;
    mapping (address => mapping (address => uint256)) public allowed;

    function transfer(address _to, uint256 _value) public returns (bool success) {
        require(balances[msg.sender] >= _value);
        
        // Ensure not overflow
        require(balances[_to] + _value >= balances[_to]);
        
        balances[msg.sender] -= _value;
        balances[_to] += _value;

        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        uint256 allowance = allowed[_from][msg.sender];
        require(balances[_from] >= _value && allowance >= _value);
        
        // Ensure not overflow
        require(balances[_to] + _value >= balances[_to]);          

        balances[_from] -= _value;
        balances[_to] += _value;

        if (allowance < MAX_UINT256) {
            allowed[_from][msg.sender] -= _value;
        }  

        emit Transfer(_from, _to, _value);
        return true; 
    }

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

    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
      return allowed[_owner][_spender];
    }
}


/**
 * @dev Extension of ERC-20 that adds off-chain issuable and mintable tokens.
 * It allows miners to mint (create) new FLC tokens.
 *
 * At construction, the contract `_mintableAddress` is the only token minter.
 */
contract FlowchainToken is StandardToken, Mintable, OffchainIssuable, Ownable, Pausable {

    /* Public variables of the token */
    string public name = "Flowchain";
    string public symbol = "FLC";    
    uint8 public decimals = 18;
    string public version = "2.0";
    address public mintableAddress;
    address public multiSigWallet;

    bool internal _isIssuable;

    event Freeze(address indexed account);
    event Unfreeze(address indexed account);

    mapping (address => uint256) private _amountMinted;
    mapping (address => uint256) private _amountRedeem;
    mapping (address => bool) public frozenAccount;

    modifier notFrozen(address _account) {
        require(!frozenAccount[_account]);
        _;
    }

    constructor(address _multiSigWallet) public {
        // 1 billion tokens + 18 decimals
        totalSupply = 10**27;

        // The multisig wallet that holds the unissued tokens
        multiSigWallet = _multiSigWallet;

        // Give the multisig wallet all initial tokens (unissued tokens)
        balances[multiSigWallet] = totalSupply;  

        emit Transfer(address(0), multiSigWallet, totalSupply);
    }

    function transfer(address to, uint256 value) public notFrozen(msg.sender) whenNotPaused returns (bool) {
        return super.transfer(to, value);
    }   

    function transferFrom(address from, address to, uint256 value) public notFrozen(from) whenNotPaused returns (bool) {
        return super.transferFrom(from, to, value);
    }

    /**
     * @dev Suspend the issuance of new tokens.
     * Once set to false, '_isIssuable' can never be set to 'true' again.
     */
    function suspendIssuance() external onlyOwner {
        _isIssuable = false;
    }

    /**
     * @dev Resume the issuance of new tokens.
     * Once set to false, '_isIssuable' can never be set to 'true' again.
     */
    function resumeIssuance() external onlyOwner {
        _isIssuable = true;
    }

    /**
     * @return bool return 'true' if tokens can still be issued by the issuer, 
     * 'false' if they can't anymore.
     */
    function isIssuable() public view returns (bool success) {
        return _isIssuable;
    }

    /**
     * @dev Returns the amount of tokens redeemed to `_owner`.
     * @param _owner The address from which the amount will be retrieved
     * @return The amount
     */
    function amountRedeemOf(address _owner) public view returns (uint256 amount) {
        return _amountRedeem[_owner];
    }

    /**
     * @dev Returns the amount of tokens withdrawn by `_owner`.
     * @param _owner The address from which the amount will be retrieved
     * @return The amount
     */
    function amountWithdrawOf(address _owner) public view returns (uint256 amount) {
        return _amountMinted[_owner];
    }

    /**
     * @dev Redeem user mintable tokens. Only the mining contract can redeem tokens.
     * @param to The user that will receive the redeemed token.     
     * @param amount The amount of tokens to be withdrawn
     * @return The result of the redeem
     */
    function redeem(address to, uint256 amount) external returns (bool success) {
        require(msg.sender == mintableAddress);    
        require(_isIssuable == true);
        require(amount > 0);

        // The total amount of redeem tokens to the user.
        _amountRedeem[to] += amount;

        // Mint new tokens and send the funds to the account `mintableAddress`
        // Users can withdraw funds.
        mintToken(mintableAddress, amount);

        return true;
    }

    /**
     * @dev The user can withdraw his minted tokens.
     * @param amount The amount of tokens to be withdrawn
     * @return The result of the withdraw
     */
    function withdraw(uint256 amount) public returns (bool success) {
        require(_isIssuable == true);

        // Safety check
        require(amount > 0);        
        require(amount <= _amountRedeem[msg.sender]);
        require(amount >= MIN_WITHDRAW_AMOUNT);

        // Transfer the amount of tokens in the mining contract `mintableAddress` to the user account
        require(balances[mintableAddress] >= amount);

        // The balance of the user redeemed tokens.
        _amountRedeem[msg.sender] -= amount;

        // Keep track of the tokens minted by the user.
        _amountMinted[msg.sender] += amount;

        balances[mintableAddress] -= amount;
        balances[msg.sender] += amount;
        
        emit Transfer(mintableAddress, msg.sender, amount);
        return true;               
    }

    /**
     * @dev Setup the contract address that can mint tokens
     * @param _mintable The address of the smart contract
     * @return The result of the setup
     */
    function setupMintableAddress(address _mintable) public onlyOwner returns (bool success) {
        mintableAddress = _mintable;
        return true;
    }

    /**
     * @dev Mint an amount of tokens and transfer to the user
     * @param to The address of the user who will receive the tokens
     * @param amount The amount of rewarded tokens
     * @return The result of token transfer
     */
    function mintToken(address to, uint256 amount) public returns (bool success) {
        require(msg.sender == mintableAddress);
        require(balances[multiSigWallet] >= amount);

        balances[multiSigWallet] -= amount;
        balances[to] += amount;

        emit Transfer(multiSigWallet, to, amount);
        return true;
    }

    /**
     * @dev Suspend the issuance of new tokens.
     * Once set to false, '_isIssuable' can never be set to 'true' again.
     */
    function setMinWithdrawAmount(uint256 amount) public onlyOwner returns (bool success) {
        require(amount > 0);
        MIN_WITHDRAW_AMOUNT = amount;
        return true;
    }

    /**
     * @dev Resume the issuance of new tokens.
     * Once set to false, '_isIssuable' can never be set to 'true' again.
     */
    function getMinWithdrawAmount() public view returns (uint256 amount) {
        return MIN_WITHDRAW_AMOUNT;
    }

    /**
     * @dev Freeze an user
     * @param account The address of the user who will be frozen
     * @return The result of freezing an user
     */
    function freezeAccount(address account) public onlyOwner returns (bool) {
        require(!frozenAccount[account]);
        frozenAccount[account] = true;
        emit Freeze(account);
        return true;
    }

    /**
     * @dev Unfreeze an user
     * @param account The address of the user who will be unfrozen
     * @return The result of unfreezing an user
     */
    function unfreezeAccount(address account) public onlyOwner returns (bool) {
        require(frozenAccount[account]);
        frozenAccount[account] = false;
        emit Unfreeze(account);
        return true;
    }

    /**
     * @dev This function makes it easy to get the creator of the tokens
     * @return The address of token creator
     */
    function getCreator() external view returns (address) {
        return owner;
    }

    /**
     * @dev This function makes it easy to get the mintableAddress
     * @return The address of token creator
     */
    function getMintableAddress() external view returns (address) {
        return mintableAddress;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_multiSigWallet","type":"address"}],"payable":false,"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":"account","type":"address"}],"name":"Freeze","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"constant":true,"inputs":[],"name":"MIN_WITHDRAW_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"amountRedeemOf","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"amountWithdrawOf","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"freezeAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"frozenAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCreator","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMinWithdrawAmount","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMintableAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isIssuable","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mintableAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"multiSigWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"redeem","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"resumeIssuance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMinWithdrawAmount","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_mintable","type":"address"}],"name":"setupMintableAddress","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"suspendIssuance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unfreezeAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

606460035560c06040526009608081905268233637bbb1b430b4b760b91b60a09081526200003191600691906200016f565b5060408051808201909152600380825262464c4360e81b60209092019182526200005e916007916200016f565b506008805460ff19166012179055604080518082019091526003808252620322e360ec1b602090920191825262000098916009916200016f565b50348015620000a657600080fd5b50604051620014503803806200145083398181016040526020811015620000cc57600080fd5b5051600480546001600160a01b03199081163317909155600580546001600160a81b03191690556b033b2e3c9fd0803ce80000006000818155600b80546001600160a01b03808716919095161780825584168252600160209081526040808420859055915482519485529151919094169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a35062000214565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001b257805160ff1916838001178555620001e2565b82800160010185558215620001e2579182015b82811115620001e2578251825591602001919060010190620001c5565b50620001f0929150620001f4565b5090565b6200021191905b80821115620001f05760008155600101620001fb565b90565b61122c80620002246000396000f3fe608060405234801561001057600080fd5b506004361061023d5760003560e01c806367a280b21161013b5780639646b85d116100b8578063d4ee1d901161007c578063d4ee1d901461061f578063dd62ed3e14610627578063df4c216414610655578063f26c159f1461065d578063f2fde38b146106835761023d565b80639646b85d146105b55780639a36b34f146105bd578063a9059cbb146105c5578063b414d4b6146105f1578063b6857844146106175761023d565b80637c6280d8116100ff5780637c6280d8146105515780638456cb59146105775780638d734b301461057f5780638da5cb5b146105a557806395d89b41146105ad5761023d565b806367a280b2146104c957806370a08231146104d1578063788649ea146104f757806379ba50971461051d57806379c65068146105255761023d565b80632f1cae85116101c957806354fd4d501161018d57806354fd4d501461044857806358e08c78146104505780635abdb0dc146104765780635c658165146104935780635c975abb146104c15761023d565b80632f1cae85146103ea5780632f54bf6e146103f2578063313ce567146104185780633f4ba83a146104365780634b8feb4f146104405761023d565b806318160ddd1161021057806318160ddd1461033d5780631e9a69501461034557806323b872dd1461037157806327e235e3146103a75780632e1a7d4d146103cd5761023d565b806306fdde0314610242578063095ea7b3146102bf5780630ee2cb10146102ff57806314e1b8fd14610323575b600080fd5b61024a6106a9565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028457818101518382015260200161026c565b50505050905090810190601f1680156102b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102eb600480360360408110156102d557600080fd5b506001600160a01b038135169060200135610737565b604080519115158252519081900360200190f35b61030761079d565b604080516001600160a01b039092168252519081900360200190f35b61032b6107ac565b60408051918252519081900360200190f35b61032b6107b2565b6102eb6004803603604081101561035b57600080fd5b506001600160a01b0381351690602001356107b8565b6102eb6004803603606081101561038757600080fd5b506001600160a01b03813581169160208101359091169060400135610831565b61032b600480360360208110156103bd57600080fd5b50356001600160a01b0316610884565b6102eb600480360360208110156103e357600080fd5b5035610896565b6102eb610992565b6102eb6004803603602081101561040857600080fd5b50356001600160a01b03166109a2565b6104206109cb565b6040805160ff9092168252519081900360200190f35b61043e6109d4565b005b610307610a43565b61024a610a52565b61032b6004803603602081101561046657600080fd5b50356001600160a01b0316610aad565b6102eb6004803603602081101561048c57600080fd5b5035610ac8565b61032b600480360360408110156104a957600080fd5b506001600160a01b0381358116916020013516610af8565b6102eb610b15565b61043e610b25565b61032b600480360360208110156104e757600080fd5b50356001600160a01b0316610b51565b6102eb6004803603602081101561050d57600080fd5b50356001600160a01b0316610b6c565b61043e610bf9565b6102eb6004803603604081101561053b57600080fd5b506001600160a01b038135169060200135610c80565b61032b6004803603602081101561056757600080fd5b50356001600160a01b0316610d28565b61043e610d43565b6102eb6004803603602081101561059557600080fd5b50356001600160a01b0316610db9565b610307610df8565b61024a610e07565b610307610e62565b61043e610e71565b6102eb600480360360408110156105db57600080fd5b506001600160a01b038135169060200135610e97565b6102eb6004803603602081101561060757600080fd5b50356001600160a01b0316610ee0565b61032b610ef5565b610307610efb565b61032b6004803603604081101561063d57600080fd5b506001600160a01b0381358116916020013516610f0a565b610307610f35565b6102eb6004803603602081101561067357600080fd5b50356001600160a01b0316610f44565b61043e6004803603602081101561069957600080fd5b50356001600160a01b0316610fd5565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561072f5780601f106107045761010080835404028352916020019161072f565b820191906000526020600020905b81548152906001019060200180831161071257829003601f168201915b505050505081565b3360008181526002602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6004546001600160a01b031690565b60035490565b60005481565b600a546000906001600160a01b031633146107d257600080fd5b600b54600160a01b900460ff1615156001146107ed57600080fd5b600082116107fa57600080fd5b6001600160a01b038084166000908152600d60205260409020805484019055600a54610827911683610c80565b5060019392505050565b6001600160a01b0383166000908152600e6020526040812054849060ff161561085957600080fd5b600554600160a01b900460ff161561087057600080fd5b61087b858585611021565b95945050505050565b60016020526000908152604090205481565b600b54600090600160a01b900460ff1615156001146108b457600080fd5b600082116108c157600080fd5b336000908152600d60205260409020548211156108dd57600080fd5b6003548210156108ec57600080fd5b600a546001600160a01b031660009081526001602052604090205482111561091357600080fd5b336000818152600d6020908152604080832080548790039055600c8252808320805487019055600a80546001600160a01b03908116855260018452828520805489900390558585529382902080548801905554815187815291519316926000805160206111d8833981519152929181900390910190a35060015b919050565b600b54600160a01b900460ff1690565b6004546000906001600160a01b03838116911614156109c35750600161098d565b50600061098d565b60085460ff1681565b6004546001600160a01b031633146109eb57600080fd5b600554600160a01b900460ff16610a0157600080fd5b6005805460ff60a01b191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b600b546001600160a01b031681565b6009805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561072f5780601f106107045761010080835404028352916020019161072f565b6001600160a01b03166000908152600d602052604090205490565b6004546000906001600160a01b03163314610ae257600080fd5b60008211610aef57600080fd5b50600355600190565b600260209081526000928352604080842090915290825290205481565b600554600160a01b900460ff1690565b6004546001600160a01b03163314610b3c57600080fd5b600b805460ff60a01b1916600160a01b179055565b6001600160a01b031660009081526001602052604090205490565b6004546000906001600160a01b03163314610b8657600080fd5b6001600160a01b0382166000908152600e602052604090205460ff16610bab57600080fd5b6001600160a01b0382166000818152600e6020526040808220805460ff19169055517fca5069937e68fd197927055037f59d7c90bf75ac104e6e375539ef480c3ad6ee9190a2506001919050565b33610c0357600080fd5b6005546001600160a01b03163314610c1a57600080fd5b6005546004546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360058054600480546001600160a01b03199081166001600160a01b03841617909155169055565b600a546000906001600160a01b03163314610c9a57600080fd5b600b546001600160a01b0316600090815260016020526040902054821115610cc157600080fd5b600b80546001600160a01b039081166000908152600160209081526040808320805488900390558784168084529281902080548801905593548451878152945192949316926000805160206111d8833981519152929081900390910190a350600192915050565b6001600160a01b03166000908152600c602052604090205490565b6004546001600160a01b03163314610d5a57600080fd5b600554600160a01b900460ff1615610d7157600080fd5b6005805460ff60a01b1916600160a01b1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6004546000906001600160a01b03163314610dd357600080fd5b50600a80546001600160a01b0383166001600160a01b03199091161790556001919050565b6004546001600160a01b031681565b6007805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561072f5780601f106107045761010080835404028352916020019161072f565b600a546001600160a01b031690565b6004546001600160a01b03163314610e8857600080fd5b600b805460ff60a01b19169055565b336000818152600e602052604081205490919060ff1615610eb757600080fd5b600554600160a01b900460ff1615610ece57600080fd5b610ed88484611138565b949350505050565b600e6020526000908152604090205460ff1681565b60035481565b6005546001600160a01b031681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600a546001600160a01b031681565b6004546000906001600160a01b03163314610f5e57600080fd5b6001600160a01b0382166000908152600e602052604090205460ff1615610f8457600080fd5b6001600160a01b0382166000818152600e6020526040808220805460ff19166001179055517faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc3230499190a2506001919050565b6004546001600160a01b03163314610fec57600080fd5b6001600160a01b038116610fff57600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166000818152600260209081526040808320338452825280832054938352600190915281205490919083118015906110625750828110155b61106b57600080fd5b6001600160a01b038416600090815260016020526040902054838101101561109257600080fd5b6001600160a01b03808616600090815260016020526040808220805487900390559186168152208054840190556000198110156110f4576001600160a01b03851660009081526002602090815260408083203384529091529020805484900390555b836001600160a01b0316856001600160a01b03166000805160206111d8833981519152856040518082815260200191505060405180910390a3506001949350505050565b3360009081526001602052604081205482111561115457600080fd5b6001600160a01b038316600090815260016020526040902054828101101561117b57600080fd5b336000818152600160209081526040808320805487900390556001600160a01b03871680845292819020805487019055805186815290519293926000805160206111d8833981519152929181900390910190a35060019291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a72315820ecc29fdafff014f98ed0411bd03484c1ac04ef6f48fc3066800ee1224b32bdd264736f6c634300051000320000000000000000000000009581973c54fce63d0f5c4c706020028af20ff723

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061023d5760003560e01c806367a280b21161013b5780639646b85d116100b8578063d4ee1d901161007c578063d4ee1d901461061f578063dd62ed3e14610627578063df4c216414610655578063f26c159f1461065d578063f2fde38b146106835761023d565b80639646b85d146105b55780639a36b34f146105bd578063a9059cbb146105c5578063b414d4b6146105f1578063b6857844146106175761023d565b80637c6280d8116100ff5780637c6280d8146105515780638456cb59146105775780638d734b301461057f5780638da5cb5b146105a557806395d89b41146105ad5761023d565b806367a280b2146104c957806370a08231146104d1578063788649ea146104f757806379ba50971461051d57806379c65068146105255761023d565b80632f1cae85116101c957806354fd4d501161018d57806354fd4d501461044857806358e08c78146104505780635abdb0dc146104765780635c658165146104935780635c975abb146104c15761023d565b80632f1cae85146103ea5780632f54bf6e146103f2578063313ce567146104185780633f4ba83a146104365780634b8feb4f146104405761023d565b806318160ddd1161021057806318160ddd1461033d5780631e9a69501461034557806323b872dd1461037157806327e235e3146103a75780632e1a7d4d146103cd5761023d565b806306fdde0314610242578063095ea7b3146102bf5780630ee2cb10146102ff57806314e1b8fd14610323575b600080fd5b61024a6106a9565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028457818101518382015260200161026c565b50505050905090810190601f1680156102b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102eb600480360360408110156102d557600080fd5b506001600160a01b038135169060200135610737565b604080519115158252519081900360200190f35b61030761079d565b604080516001600160a01b039092168252519081900360200190f35b61032b6107ac565b60408051918252519081900360200190f35b61032b6107b2565b6102eb6004803603604081101561035b57600080fd5b506001600160a01b0381351690602001356107b8565b6102eb6004803603606081101561038757600080fd5b506001600160a01b03813581169160208101359091169060400135610831565b61032b600480360360208110156103bd57600080fd5b50356001600160a01b0316610884565b6102eb600480360360208110156103e357600080fd5b5035610896565b6102eb610992565b6102eb6004803603602081101561040857600080fd5b50356001600160a01b03166109a2565b6104206109cb565b6040805160ff9092168252519081900360200190f35b61043e6109d4565b005b610307610a43565b61024a610a52565b61032b6004803603602081101561046657600080fd5b50356001600160a01b0316610aad565b6102eb6004803603602081101561048c57600080fd5b5035610ac8565b61032b600480360360408110156104a957600080fd5b506001600160a01b0381358116916020013516610af8565b6102eb610b15565b61043e610b25565b61032b600480360360208110156104e757600080fd5b50356001600160a01b0316610b51565b6102eb6004803603602081101561050d57600080fd5b50356001600160a01b0316610b6c565b61043e610bf9565b6102eb6004803603604081101561053b57600080fd5b506001600160a01b038135169060200135610c80565b61032b6004803603602081101561056757600080fd5b50356001600160a01b0316610d28565b61043e610d43565b6102eb6004803603602081101561059557600080fd5b50356001600160a01b0316610db9565b610307610df8565b61024a610e07565b610307610e62565b61043e610e71565b6102eb600480360360408110156105db57600080fd5b506001600160a01b038135169060200135610e97565b6102eb6004803603602081101561060757600080fd5b50356001600160a01b0316610ee0565b61032b610ef5565b610307610efb565b61032b6004803603604081101561063d57600080fd5b506001600160a01b0381358116916020013516610f0a565b610307610f35565b6102eb6004803603602081101561067357600080fd5b50356001600160a01b0316610f44565b61043e6004803603602081101561069957600080fd5b50356001600160a01b0316610fd5565b6006805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561072f5780601f106107045761010080835404028352916020019161072f565b820191906000526020600020905b81548152906001019060200180831161071257829003601f168201915b505050505081565b3360008181526002602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b6004546001600160a01b031690565b60035490565b60005481565b600a546000906001600160a01b031633146107d257600080fd5b600b54600160a01b900460ff1615156001146107ed57600080fd5b600082116107fa57600080fd5b6001600160a01b038084166000908152600d60205260409020805484019055600a54610827911683610c80565b5060019392505050565b6001600160a01b0383166000908152600e6020526040812054849060ff161561085957600080fd5b600554600160a01b900460ff161561087057600080fd5b61087b858585611021565b95945050505050565b60016020526000908152604090205481565b600b54600090600160a01b900460ff1615156001146108b457600080fd5b600082116108c157600080fd5b336000908152600d60205260409020548211156108dd57600080fd5b6003548210156108ec57600080fd5b600a546001600160a01b031660009081526001602052604090205482111561091357600080fd5b336000818152600d6020908152604080832080548790039055600c8252808320805487019055600a80546001600160a01b03908116855260018452828520805489900390558585529382902080548801905554815187815291519316926000805160206111d8833981519152929181900390910190a35060015b919050565b600b54600160a01b900460ff1690565b6004546000906001600160a01b03838116911614156109c35750600161098d565b50600061098d565b60085460ff1681565b6004546001600160a01b031633146109eb57600080fd5b600554600160a01b900460ff16610a0157600080fd5b6005805460ff60a01b191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b600b546001600160a01b031681565b6009805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561072f5780601f106107045761010080835404028352916020019161072f565b6001600160a01b03166000908152600d602052604090205490565b6004546000906001600160a01b03163314610ae257600080fd5b60008211610aef57600080fd5b50600355600190565b600260209081526000928352604080842090915290825290205481565b600554600160a01b900460ff1690565b6004546001600160a01b03163314610b3c57600080fd5b600b805460ff60a01b1916600160a01b179055565b6001600160a01b031660009081526001602052604090205490565b6004546000906001600160a01b03163314610b8657600080fd5b6001600160a01b0382166000908152600e602052604090205460ff16610bab57600080fd5b6001600160a01b0382166000818152600e6020526040808220805460ff19169055517fca5069937e68fd197927055037f59d7c90bf75ac104e6e375539ef480c3ad6ee9190a2506001919050565b33610c0357600080fd5b6005546001600160a01b03163314610c1a57600080fd5b6005546004546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360058054600480546001600160a01b03199081166001600160a01b03841617909155169055565b600a546000906001600160a01b03163314610c9a57600080fd5b600b546001600160a01b0316600090815260016020526040902054821115610cc157600080fd5b600b80546001600160a01b039081166000908152600160209081526040808320805488900390558784168084529281902080548801905593548451878152945192949316926000805160206111d8833981519152929081900390910190a350600192915050565b6001600160a01b03166000908152600c602052604090205490565b6004546001600160a01b03163314610d5a57600080fd5b600554600160a01b900460ff1615610d7157600080fd5b6005805460ff60a01b1916600160a01b1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b6004546000906001600160a01b03163314610dd357600080fd5b50600a80546001600160a01b0383166001600160a01b03199091161790556001919050565b6004546001600160a01b031681565b6007805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561072f5780601f106107045761010080835404028352916020019161072f565b600a546001600160a01b031690565b6004546001600160a01b03163314610e8857600080fd5b600b805460ff60a01b19169055565b336000818152600e602052604081205490919060ff1615610eb757600080fd5b600554600160a01b900460ff1615610ece57600080fd5b610ed88484611138565b949350505050565b600e6020526000908152604090205460ff1681565b60035481565b6005546001600160a01b031681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600a546001600160a01b031681565b6004546000906001600160a01b03163314610f5e57600080fd5b6001600160a01b0382166000908152600e602052604090205460ff1615610f8457600080fd5b6001600160a01b0382166000818152600e6020526040808220805460ff19166001179055517faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc3230499190a2506001919050565b6004546001600160a01b03163314610fec57600080fd5b6001600160a01b038116610fff57600080fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166000818152600260209081526040808320338452825280832054938352600190915281205490919083118015906110625750828110155b61106b57600080fd5b6001600160a01b038416600090815260016020526040902054838101101561109257600080fd5b6001600160a01b03808616600090815260016020526040808220805487900390559186168152208054840190556000198110156110f4576001600160a01b03851660009081526002602090815260408083203384529091529020805484900390555b836001600160a01b0316856001600160a01b03166000805160206111d8833981519152856040518082815260200191505060405180910390a3506001949350505050565b3360009081526001602052604081205482111561115457600080fd5b6001600160a01b038316600090815260016020526040902054828101101561117b57600080fd5b336000818152600160209081526040808320805487900390556001600160a01b03871680845292819020805487019055805186815290519293926000805160206111d8833981519152929181900390910190a35060019291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a72315820ecc29fdafff014f98ed0411bd03484c1ac04ef6f48fc3066800ee1224b32bdd264736f6c63430005100032

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

0000000000000000000000009581973c54fce63d0f5c4c706020028af20ff723

-----Decoded View---------------
Arg [0] : _multiSigWallet (address): 0x9581973C54FcE63D0f5c4C706020028aF20FF723

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009581973c54fce63d0f5c4c706020028af20ff723


Deployed Bytecode Sourcemap

8799:7472:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8799:7472:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8937:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;8937:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8200:214;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8200:214:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;15941:85;;;:::i;:::-;;;;-1:-1:-1;;;;;15941:85:0;;;;;;;;;;;;;;14906:114;;;:::i;:::-;;;;;;;;;;;;;;;;4823:26;;;:::i;11960:494::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11960:494:0;;;;;;;;:::i;10164:176::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10164:176:0;;;;;;;;;;;;;;;;;:::i;6962:44::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6962:44:0;-1:-1:-1;;;;;6962:44:0;;:::i;12636:843::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12636:843:0;;:::i;10951:94::-;;;:::i;830:193::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;830:193:0;-1:-1:-1;;;;;830:193:0;;:::i;9015:26::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2501:117;;;:::i;:::-;;9121:29;;;:::i;9048:::-;;;:::i;11236:124::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11236:124:0;-1:-1:-1;;;;;11236:124:0;;:::i;14572:185::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14572:185:0;;:::i;7013:64::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7013:64:0;;;;;;;;;;:::i;1755:78::-;;;:::i;10723:82::-;;;:::i;8083:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8083:109:0;-1:-1:-1;;;;;8083:109:0;;:::i;15576:220::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15576:220:0;-1:-1:-1;;;;;15576:220:0;;:::i;1184:175::-;;;:::i;14078:344::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14078:344:0;;;;;;;;:::i;11552:126::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11552:126:0;-1:-1:-1;;;;;11552:126:0;;:::i;2291:115::-;;;:::i;13665:157::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13665:157:0;-1:-1:-1;;;;;13665:157:0;;:::i;351:20::-;;;:::i;8976:28::-;;;:::i;16165:103::-;;;:::i;10490:84::-;;;:::i;9999:154::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9999:154:0;;;;;;;;:::i;9399:46::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9399:46:0;-1:-1:-1;;;;;9399:46:0;;:::i;3186:40::-;;;:::i;378:23::-;;;:::i;8422:142::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8422:142:0;;;;;;;;;;:::i;9084:30::-;;;:::i;15187:216::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15187:216:0;-1:-1:-1;;;;;15187:216:0;;:::i;1031:145::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1031:145:0;-1:-1:-1;;;;;1031:145:0;;:::i;8937:32::-;;;;;;;;;;;;;;;-1:-1:-1;;8937:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8200:214::-;8300:10;8267:12;8292:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8292:29:0;;;;;;;;;;;:38;;;8346;;;;;;;8267:12;;8292:29;;8300:10;;8346:38;;;;;;;;-1:-1:-1;8402:4:0;8200:214;;;;:::o;15941:85::-;16013:5;;-1:-1:-1;;;;;16013:5:0;15941:85;:::o;14906:114::-;14993:19;;14906:114;:::o;4823:26::-;;;;:::o;11960:494::-;12069:15;;12022:12;;-1:-1:-1;;;;;12069:15:0;12055:10;:29;12047:38;;;;;;12108:11;;-1:-1:-1;;;12108:11:0;;;;:19;;12123:4;12108:19;12100:28;;;;;;12156:1;12147:6;:10;12139:19;;;;;;-1:-1:-1;;;;;12230:17:0;;;;;;;:13;:17;;;;;:27;;;;;;12398:15;;12388:34;;12398:15;12251:6;12388:9;:34::i;:::-;-1:-1:-1;12442:4:0;;11960:494;-1:-1:-1;;;11960:494:0:o;10164:176::-;-1:-1:-1;;;;;9511:23:0;;10273:4;9511:23;;;:13;:23;;;;;;10244:4;;9511:23;;9510:24;9502:33;;;;;;1992:7;;-1:-1:-1;;;1992:7:0;;;;1991:8;1983:17;;;;;;10297:35;10316:4;10322:2;10326:5;10297:18;:35::i;:::-;10290:42;10164:176;-1:-1:-1;;;;;10164:176:0:o;6962:44::-;;;;;;;;;;;;;:::o;12636:843::-;12719:11;;12686:12;;-1:-1:-1;;;12719:11:0;;;;:19;;12734:4;12719:19;12711:28;;;;;;12794:1;12785:6;:10;12777:19;;;;;;12847:10;12833:25;;;;:13;:25;;;;;;12823:35;;;12815:44;;;;;;12888:19;;12878:6;:29;;12870:38;;;;;;13041:15;;-1:-1:-1;;;;;13041:15:0;13032:25;;;;:8;:25;;;;;;:35;-1:-1:-1;13032:35:0;13024:44;;;;;;13148:10;13134:25;;;;:13;:25;;;;;;;;:35;;;;;;;13239:13;:25;;;;;:35;;;;;;13296:15;;;-1:-1:-1;;;;;13296:15:0;;;13287:25;;-1:-1:-1;13287:25:0;;;;;:35;;;;;;;13333:20;;;;;;;:30;;;;;;13398:15;13389:45;;;;;;;13398:15;;;-1:-1:-1;;;;;;;;;;;13389:45:0;;;;;;;;;;-1:-1:-1;13452:4:0;12636:843;;;;:::o;10951:94::-;11026:11;;-1:-1:-1;;;11026:11:0;;;;;10951:94::o;830:193::-;917:5;;885:4;;-1:-1:-1;;;;;906:16:0;;;917:5;;906:16;902:114;;;-1:-1:-1;946:4:0;939:11;;902:114;-1:-1:-1;999:5:0;992:12;;9015:26;;;;;;:::o;2501:117::-;654:5;;-1:-1:-1;;;;;654:5:0;640:10;:19;632:28;;;;;;2171:7;;-1:-1:-1;;;2171:7:0;;;;2163:16;;;;;;2559:7;:15;;-1:-1:-1;;;;2559:15:0;;;2590:20;;;2599:10;2590:20;;;;;;;;;;;;;2501:117::o;9121:29::-;;;-1:-1:-1;;;;;9121:29:0;;:::o;9048:::-;;;;;;;;;;;;;;;-1:-1:-1;;9048:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11236:124;-1:-1:-1;;;;;11331:21:0;11297:14;11331:21;;;:13;:21;;;;;;;11236:124::o;14572:185::-;654:5;;14644:12;;-1:-1:-1;;;;;654:5:0;640:10;:19;632:28;;;;;;14686:1;14677:6;:10;14669:19;;;;;;-1:-1:-1;14699:19:0;:28;14745:4;;14572:185::o;7013:64::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;1755:78::-;1818:7;;-1:-1:-1;;;1818:7:0;;;;;1755:78::o;10723:82::-;654:5;;-1:-1:-1;;;;;654:5:0;640:10;:19;632:28;;;;;;10779:11;:18;;-1:-1:-1;;;;10779:18:0;-1:-1:-1;;;10779:18:0;;;10723:82::o;8083:109::-;-1:-1:-1;;;;;8167:17:0;8140:7;8167:17;;;:8;:17;;;;;;;8083:109::o;15576:220::-;654:5;;15644:4;;-1:-1:-1;;;;;654:5:0;640:10;:19;632:28;;;;;;-1:-1:-1;;;;;15669:22:0;;;;;;:13;:22;;;;;;;;15661:31;;;;;;-1:-1:-1;;;;;15703:22:0;;15728:5;15703:22;;;:13;:22;;;;;;:30;;-1:-1:-1;;15703:30:0;;;15749:17;;;15728:5;15749:17;-1:-1:-1;15784:4:0;15576:220;;;:::o;1184:175::-;731:10;723:33;;;;;;789:8;;-1:-1:-1;;;;;789:8:0;775:10;:22;767:31;;;;;;1275:8;;1268:5;;1247:37;;-1:-1:-1;;;;;1275:8:0;;;;1268:5;;;;1247:37;;1275:8;;1247:37;1311:8;;;1303:5;:16;;-1:-1:-1;;;;;;1303:16:0;;;-1:-1:-1;;;;;1311:8:0;;1303:16;;;;1330:21;;;1184:175::o;14078:344::-;14188:15;;14141:12;;-1:-1:-1;;;;;14188:15:0;14174:10;:29;14166:38;;;;;;14232:14;;-1:-1:-1;;;;;14232:14:0;14223:24;;;;:8;:24;;;;;;:34;-1:-1:-1;14223:34:0;14215:43;;;;;;14280:14;;;-1:-1:-1;;;;;14280:14:0;;;14271:24;;;;:8;:24;;;;;;;;:34;;;;;;;14316:12;;;;;;;;;;:22;;;;;;14365:14;;14356:36;;;;;;;14316:12;;14365:14;;;-1:-1:-1;;;;;;;;;;;14356:36:0;;;;;;;;;;-1:-1:-1;14410:4:0;14078:344;;;;:::o;11552:126::-;-1:-1:-1;;;;;11649:21:0;11615:14;11649:21;;;:13;:21;;;;;;;11552:126::o;2291:115::-;654:5;;-1:-1:-1;;;;;654:5:0;640:10;:19;632:28;;;;;;1992:7;;-1:-1:-1;;;1992:7:0;;;;1991:8;1983:17;;;;;;2350:7;:14;;-1:-1:-1;;;;2350:14:0;-1:-1:-1;;;2350:14:0;;;2380:18;;;2387:10;2380:18;;;;;;;;;;;;;2291:115::o;13665:157::-;654:5;;13740:12;;-1:-1:-1;;;;;654:5:0;640:10;:19;632:28;;;;;;-1:-1:-1;13765:15:0;:27;;-1:-1:-1;;;;;13765:27:0;;-1:-1:-1;;;;;;13765:27:0;;;;;;;13665:157;;;:::o;351:20::-;;;-1:-1:-1;;;;;351:20:0;;:::o;8976:28::-;;;;;;;;;;;;;;;-1:-1:-1;;8976:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16165:103;16245:15;;-1:-1:-1;;;;;16245:15:0;16165:103;:::o;10490:84::-;654:5;;-1:-1:-1;;;;;654:5:0;640:10;:19;632:28;;;;;;10547:11;:19;;-1:-1:-1;;;;10547:19:0;;;10490:84::o;9999:154::-;10061:10;10096:4;9511:23;;;:13;:23;;;;;;10096:4;;10061:10;9511:23;;9510:24;9502:33;;;;;;1992:7;;-1:-1:-1;;;1992:7:0;;;;1991:8;1983:17;;;;;;10120:25;10135:2;10139:5;10120:14;:25::i;:::-;10113:32;9999:154;-1:-1:-1;;;;9999:154:0:o;9399:46::-;;;;;;;;;;;;;;;:::o;3186:40::-;;;;:::o;378:23::-;;;-1:-1:-1;;;;;378:23:0;;:::o;8422:142::-;-1:-1:-1;;;;;8531:15:0;;;8496:17;8531:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;8422:142::o;9084:30::-;;;-1:-1:-1;;;;;9084:30:0;;:::o;15187:216::-;654:5;;15253:4;;-1:-1:-1;;;;;654:5:0;640:10;:19;632:28;;;;;;-1:-1:-1;;;;;15279:22:0;;;;;;:13;:22;;;;;;;;15278:23;15270:32;;;;;;-1:-1:-1;;;;;15313:22:0;;;;;;:13;:22;;;;;;:29;;-1:-1:-1;;15313:29:0;15338:4;15313:29;;;15358:15;;;15313:22;15358:15;-1:-1:-1;15391:4:0;15187:216;;;:::o;1031:145::-;654:5;;-1:-1:-1;;;;;654:5:0;640:10;:19;632:28;;;;;;-1:-1:-1;;;;;1113:23:0;;1105:32;;;;;;1148:8;:20;;-1:-1:-1;;;;;;1148:20:0;-1:-1:-1;;;;;1148:20:0;;;;;;;;;;1031:145::o;7488:587::-;-1:-1:-1;;;;;7615:14:0;;7570:12;7615:14;;;:7;:14;;;;;;;;7630:10;7615:26;;;;;;;;7660:15;;;:8;:15;;;;;;7570:12;;7615:26;7660:25;-1:-1:-1;7660:25:0;;;:48;;;7702:6;7689:9;:19;;7660:48;7652:57;;;;;;-1:-1:-1;;;;;7796:13:0;;;;;;:8;:13;;;;;;7770:22;;;:39;;7762:48;;;;;;-1:-1:-1;;;;;7833:15:0;;;;;;;:8;:15;;;;;;:25;;;;;;;7869:13;;;;;;:23;;;;;;-1:-1:-1;;7909:23:0;;7905:92;;;-1:-1:-1;;;;;7949:14:0;;;;;;:7;:14;;;;;;;;7964:10;7949:26;;;;;;;:36;;;;;;;7905:92;8032:3;-1:-1:-1;;;;;8016:28:0;8025:5;-1:-1:-1;;;;;8016:28:0;-1:-1:-1;;;;;;;;;;;8037:6:0;8016:28;;;;;;;;;;;;;;;;;;-1:-1:-1;8062:4:0;;7488:587;-1:-1:-1;;;;7488:587:0:o;7086:394::-;7191:10;7149:12;7182:20;;;:8;:20;;;;;;:30;-1:-1:-1;7182:30:0;7174:39;;;;;;-1:-1:-1;;;;;7300:13:0;;;;;;:8;:13;;;;;;7274:22;;;:39;;7266:48;;;;;;7344:10;7335:20;;;;:8;:20;;;;;;;;:30;;;;;;;-1:-1:-1;;;;;7376:13:0;;;;;;;;;:23;;;;;;7417:33;;;;;;;7376:13;;7344:10;-1:-1:-1;;;;;;;;;;;7417:33:0;;;;;;;;;;-1:-1:-1;7468:4:0;7086:394;;;;:::o

Swarm Source

bzzr://ecc29fdafff014f98ed0411bd03484c1ac04ef6f48fc3066800ee1224b32bdd2
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.