Contract 0x8886fD24b8a6c0F1BD1dd3A93B0b6fc95467A325

 

Contract Overview

Balance:
0 Ether

EtherValue:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value
0xb1cc8f7a8b47e0075e0df3648d27a8ac85c64030e2903737804e41abe95baa17Withdraw Tokens95989442020-03-03 15:16:38899 days 9 hrs ago0x63e73058e65ba0fe3f925d2948988782d2617ab2 IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.000749156
0x84eb85b0711756399da6af8b768f1f78776b8dbe07178535038d6e25fe53c292Withdraw Tokens95978412020-03-03 11:16:20899 days 13 hrs ago0x9ea6e1b5093925281d9e864bf2975d0d2bfde7b1 IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.000474295
0x550f4f9924d1879ecb43d2810ec06e1d7d04462a47b73ed79768966c4b31a683Withdraw Tokens91775182019-12-28 20:39:09965 days 3 hrs agoENS Name bebee.eth IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.000189712
0x642cea0de8fee3245194e1192c4b294936098162614d921a3732f761ef321316Withdraw Tokens91417872019-12-21 17:57:18972 days 6 hrs ago0xcfe0d265ef56be39a557ca0788cc4c648aed4256 IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.000749156
0x3cc18e06969395039ddcab95f6cb4bd32756fff5aa44aaabb533ff962e7e91d5Withdraw Tokens91310672019-12-19 14:37:16974 days 9 hrs ago0x94c30dbb7ea6df4fcad8c8864edfc9c59cb8db14 IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.000569156
0xe16e1da7283ad64cbf25731b6320b514ef4a693ec2fa40202d0047de15fbcb93Withdraw Tokens91304252019-12-19 11:36:14974 days 13 hrs ago0x25da942061a1dd302684e5167d23a3cc762c3f98 IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.000874017
0x42259c93a7c1e4bb5024c17fe2a001a1b9b63480fa05204d6969dc34a054276fWithdraw Tokens91303952019-12-19 11:28:12974 days 13 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.000168377.6
0x5039c5eb3fb50352b61e10fa342b349b7496e92f709273b18a8f2e86582e5a75Insert User91303852019-12-19 11:26:01974 days 13 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.00046125
0xff12a1a6a0df44994762049d5fcce9dcf8dec1fddc56ec36ad64bbe3274f5951Withdraw Tokens91303262019-12-19 11:09:51974 days 13 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.0004638
0x1cfcc2d92d19116991f639dead8709f92e0d0cb6fab6e31690c2387dad70a6e6Insert User91303212019-12-19 11:09:05974 days 13 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.00046125
0x063c482f8b241bbf6a5d5868014ed871d9064a3a627ecea6d60f5591c1cc2cd8Withdraw Tokens91302192019-12-19 10:34:31974 days 14 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.000664017
0x0b2d13a1cc508d4925d4a90ea7df474c64f6f817ab782201cd9fe045c4065d90Insert User91301292019-12-19 10:01:32974 days 14 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.00046125
0xb2e336e98f32e78efd900e40c15466a9febc8fa77928b150bb79670b2843bd4dWithdraw Tokens91300842019-12-19 9:50:15974 days 14 hrs ago0x6b1dcb135a1c277c6d6f5ebd89682100bc957e46 IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.000664017
0x46ee7187db5200aec7cce14170c91b9aa0914bc9f1ebad006752ddfff2680be8Insert User91299642019-12-19 9:15:13974 days 15 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.000461145
0x94ded2326550b99968d5f15a546fabd0b24864418c47e8cc9236700f6adf021aInsert User91299482019-12-19 9:11:10974 days 15 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.00046125
0x7950c80c637cb07ab1f483384b7ad21d6342efa778e3786db0e858146cc18df3Insert User91299392019-12-19 9:10:14974 days 15 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.00046125
0xccc13cdb4d961f187d797e91c4b231737ba70a19ba0510692b566e6269c41f30Insert Users91299342019-12-19 9:09:27974 days 15 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.00079235
0x446621f99f41a60593afb3ce0daf208a1a84999059e0e7e7df09b06f15a1fc43Insert User91299292019-12-19 9:08:53974 days 15 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.00046125
0xf9937d001f9d1b6d19c615341b616f8a5dbae8577fa745a6c33cbd9fda0bb5ddInsert User91299252019-12-19 9:07:41974 days 15 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.00046125
0x043b54623253aaf03d2a5f4d7e828a64c6b04350a602389fecd61f4b0ebdf70dInsert User91299222019-12-19 9:06:54974 days 15 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.00046125
0xa647b483a5bf2a340245d4f84b88e8b76245588f1653c3c4fce326a70792a88eInsert Users91299192019-12-19 9:06:02974 days 15 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.00079235
0xb1b3ac09b93f6782a1869217b8b89dc758ddf0e682555e57f514eecb1e240ec3Insert Users91299142019-12-19 9:04:42974 days 15 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.00079235
0x00fd2fa493fd4e6163d674df450926fe654547ca0c05be9e325612847cb0fb5eInsert Users91299112019-12-19 9:04:13974 days 15 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.00079235
0xb506a0e30da011df4f366b4eff0f8db20915ffebe536c26c1dbcd7aa2818b680Insert Users91299042019-12-19 9:02:28974 days 15 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.001115295
0x9143ceb51a8c39435a94444a80ea7493a34daa9a1ce5ef0c644306975be5e6b4Insert User91298782019-12-19 8:55:15974 days 15 hrs agoCraftR: Deployer IN  0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a3250 Ether0.00046125
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CraftrDropper

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2019-09-11
*/

pragma solidity 0.5.11;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath 
{
  function mul(uint256 a, uint256 b) internal pure returns (uint256) 
  {
    if (a == 0) 
    {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) 
  {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) 
  {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) 
  {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @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;

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor() public
    {
        owner = msg.sender;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() 
    {
        assert(msg.sender == owner);
        _;
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) onlyOwner public
    {
        assert(newOwner != address(0));
        owner = newOwner;
    }
}

contract Token
{
   mapping(address => mapping (address => uint256)) allowed;
   function transfer(address to, uint256 value) public returns (bool);
   function transferFrom(address from, address to, uint256 value) public returns (bool);
}

//////////////////
// Permissions
//                               Admin       User
// CRUD users                      x
// depositTokens                   x
// returnTokens                    x
// getTokensAvailableToMe                     x
// withdrawTokens                             x
////////

contract CraftrDropper is Ownable
{
    using SafeMath for uint256;
    
    Token CRAFTRToken;
    address contractAddress;

    struct TokenAirdrop 
    {
        address contractAddress;
        uint contractAddressID; // The id of the airdrop within a token address
        address tokenOwner;
        uint airdropDate;
        uint tokenBalance; // Current balance
        uint totalDropped; // Total to distribute
        uint usersAtDate; // How many users were signed at airdrop date
    }

    struct User 
    {
        address userAddress;
        uint signupDate;
        uint value;
        // User -> Airdrop id# -> balance
        mapping (address => mapping (uint => uint)) withdrawnBalances;
    }

    // Maps the tokens available in contract. Keyed by token address
    mapping (address => TokenAirdrop[]) public airdropSupply;

    // Users List
    mapping (address => User) public signups;
    uint public userSignupCount = 0;

    // Admins List
    mapping (address => bool) public admins;

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

    modifier onlyAdmin 
    {
        assert(msg.sender == owner || admins[msg.sender]);
        _;
    }

    event TokenDeposited(address _contractAddress, address _airdropper,uint _distributionSupply,uint creationDate);
    event UserAdded(address _userAddress, uint _value, uint _signupDate);
    event UsersAdded(address[] _userAddress, uint _value, uint _signupDate);
    event TokenWithdrawn(address _contractAddress, address _userAddress, uint _tokensWithdrawn, uint _withdrawalDate);

    constructor(address _tokenContract) public 
    {
        contractAddress = _tokenContract;
        CRAFTRToken = Token(_tokenContract);
    }

    /////////////////////
    // Owner / Admin functions
    /////////////////////

    /**
     * @dev allows owner to grant/revoke admin privileges to other accounts
     * @param _admin is the account to be granted/revoked admin privileges
     * @param isAdmin is whether or not to grant or revoke privileges.
     */
    function setAdmin(address _admin, bool isAdmin) public onlyOwner
    {
        admins[_admin] = isAdmin;
    }
    
    function insertUser(address _user, uint _value) public onlyAdmin 
    {
        require(signups[_user].userAddress == address(0));
        _value = _value.mul(10**18);
        signups[_user] = User(_user,now,_value);
        userSignupCount++;
        emit UserAdded(_user,_value,now);
    }

    function insertUsers(address[] memory _users, uint _value) public onlyOwner 
    {
        _value = _value.mul(10**18);
        for (uint i = 0; i < _users.length; i++)
        {
            require(signups[_users[i]].userAddress == address(0));
            signups[_users[i]] = User(_users[i],now,_value);
            userSignupCount++;
        }
        emit UsersAdded(_users,_value,now);
    }

    function deleteUser(address _user) public onlyAdmin
    {
        require(signups[_user].userAddress == _user);
        delete signups[_user];
        userSignupCount--;
    }

    function deleteUsers(address[] memory _users) public onlyOwner
    {
        for (uint i = 0; i < _users.length; i++)
        {
            require(signups[_users[i]].userAddress == _users[i]);
            delete signups[_users[i]];
            userSignupCount--;
        }
    }

     /**
     * @dev Transfers tokens to contract and sets the Token Airdrop
     * @notice Before calling this function, you must have given the Token Contract
     * an allowance of the tokens to distribute.
     * Call approve([this contract's address],_distributionSupply); on the ERC20 token cotnract first
     * @param _distributionSupply is the tokens that will be evenly distributed among all current users
     * Enter the number of tokens (the function multiplies by the token decimals)
     */
    function depositTokens(uint _distributionSupply) public onlyOwner
    {
        //Multiply number entered by token decimals.
        _distributionSupply = _distributionSupply.mul(10**18);

        TokenAirdrop memory ta = TokenAirdrop(contractAddress,airdropSupply[contractAddress].length,msg.sender,now,_distributionSupply,_distributionSupply,userSignupCount);
        airdropSupply[contractAddress].push(ta);

        // Transfer the tokens
        CRAFTRToken.transferFrom(msg.sender,address(this),_distributionSupply);

        emit TokenDeposited(contractAddress,ta.tokenOwner,ta.totalDropped,ta.airdropDate);
    }

    /**
     * @dev returns unclaimed tokens to the airdropper
     */
    function returnTokens() public onlyOwner
    {
        uint tokensToReturn = 0;

        for (uint i = 0; i < airdropSupply[contractAddress].length; i++)
        {
            TokenAirdrop storage ta = airdropSupply[contractAddress][i];
            if(msg.sender == ta.tokenOwner)
            {
                tokensToReturn = tokensToReturn.add(ta.tokenBalance);
                ta.tokenBalance = 0;
            }
        }
        CRAFTRToken.transfer(msg.sender,tokensToReturn);
        emit TokenWithdrawn(contractAddress,msg.sender,tokensToReturn,now);
    }

    /////////////////////
    // User functions
    /////////////////////

    /**
     * @dev calculates the amount of tokens the user will be able to withdraw
     * Given a token address, the function checks all airdrops with the same address
     * @return totalTokensAvailable is the tokens calculated
     */
    function getTokensAvailableToMe(address myAddress) view public returns (uint)
    {
        // Get User instance, given the sender account
        User storage user = signups[myAddress];
        require(user.userAddress != address(0));

        uint totalTokensAvailable = 0;
        for (uint i = 0; i < airdropSupply[contractAddress].length; i++)
        {
            uint _withdrawnBalance = user.withdrawnBalances[contractAddress][i];

            // if the user has not alreay withdrawn the tokens, count them
            if(_withdrawnBalance < user.value)
            {
                totalTokensAvailable = totalTokensAvailable.add(user.value);
            }
        }
        // Readable output
        totalTokensAvailable = totalTokensAvailable.div(10**18);
        return totalTokensAvailable;
    }

    /**
     * @dev calculates and withdraws the amount of tokens the user has been awarded by airdrops
     * Given a token address, the function checks all airdrops with the same
     * address and withdraws the corresponding tokens for the user.
     */
    function withdrawTokens() public 
    {
        // Get the instance of the current user
        User storage user = signups[msg.sender];
        // Check if user exists
        require(user.userAddress != address(0));

        uint totalTokensToTransfer = 0;

        // For each airdrop made for this token (token owner may have done several airdrops at any given point)
        for (uint i = 0; i < airdropSupply[contractAddress].length; i++)
        {
            TokenAirdrop storage ta = airdropSupply[contractAddress][i];

            uint _withdrawnBalance = user.withdrawnBalances[contractAddress][i];

            // if the user has not alreay withdrawn the tokens
            if(_withdrawnBalance < user.value)
            {
                // Register the tokens withdrawn by the user and total tokens withdrawn
                user.withdrawnBalances[contractAddress][i] = user.value;

                // substract tokens to be withdrawn from total amount reserved for airdrops
                ta.tokenBalance = ta.tokenBalance.sub(user.value);

                // instance the tokens to be paid
                totalTokensToTransfer = totalTokensToTransfer.add(user.value);
            }
        }

        // Transfer tokens from all airdrops that correspond to this user
        CRAFTRToken.transfer(msg.sender,totalTokensToTransfer);

        delete signups[msg.sender];
        userSignupCount--;

        emit TokenWithdrawn(contractAddress,msg.sender,totalTokensToTransfer,now);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"userSignupCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"signups","outputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint256","name":"signupDate","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"insertUsers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"insertUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"admins","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"airdropSupply","outputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"contractAddressID","type":"uint256"},{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"uint256","name":"airdropDate","type":"uint256"},{"internalType":"uint256","name":"tokenBalance","type":"uint256"},{"internalType":"uint256","name":"totalDropped","type":"uint256"},{"internalType":"uint256","name":"usersAtDate","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_admin","type":"address"},{"internalType":"bool","name":"isAdmin","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"deleteUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"myAddress","type":"address"}],"name":"getTokensAvailableToMe","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"deleteUsers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_distributionSupply","type":"uint256"}],"name":"depositTokens","outputs":[],"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":[],"name":"returnTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenContract","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_contractAddress","type":"address"},{"indexed":false,"internalType":"address","name":"_airdropper","type":"address"},{"indexed":false,"internalType":"uint256","name":"_distributionSupply","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"creationDate","type":"uint256"}],"name":"TokenDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_userAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_signupDate","type":"uint256"}],"name":"UserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"_userAddress","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_signupDate","type":"uint256"}],"name":"UsersAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_contractAddress","type":"address"},{"indexed":false,"internalType":"address","name":"_userAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokensWithdrawn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_withdrawalDate","type":"uint256"}],"name":"TokenWithdrawn","type":"event"}]

6080604052600060055534801561001557600080fd5b506040516112c23803806112c28339818101604052602081101561003857600080fd5b5051600080546001600160a01b03199081163317909155600280546001600160a01b0390931692821683179055600180549091169091179055611242806100806000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80635c60f22611610097578063d5d26bb111610066578063d5d26bb114610388578063dd49756e1461042b578063f2fde38b14610448578063f9718fc81461046e576100f5565b80635c60f226146103105780638d8f2adb146103365780638da5cb5b1461033e578063c3a83aab14610362576100f5565b80633875fa3b116100d35780633875fa3b14610209578063429b62e5146102355780634a7f06b81461026f5780634b0bddd2146102e2576100f5565b80630f5ee138146100fa57806317a5a6ee14610114578063260b385c14610162575b600080fd5b610102610476565b60408051918252519081900360200190f35b61013a6004803603602081101561012a57600080fd5b50356001600160a01b031661047c565b604080516001600160a01b039094168452602084019290925282820152519081900360600190f35b6102076004803603604081101561017857600080fd5b81019060208101813564010000000081111561019357600080fd5b8201836020820111156101a557600080fd5b803590602001918460208302840111640100000000831117156101c757600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506104a7915050565b005b6102076004803603604081101561021f57600080fd5b506001600160a01b038135169060200135610660565b61025b6004803603602081101561024b57600080fd5b50356001600160a01b0316610777565b604080519115158252519081900360200190f35b61029b6004803603604081101561028557600080fd5b506001600160a01b03813516906020013561078c565b604080516001600160a01b039889168152602081019790975294909616858501526060850192909252608084015260a083015260c082019290925290519081900360e00190f35b610207600480360360408110156102f857600080fd5b506001600160a01b03813516906020013515156107f0565b6102076004803603602081101561032657600080fd5b50356001600160a01b031661082f565b6102076108c0565b610346610aed565b604080516001600160a01b039092168252519081900360200190f35b6101026004803603602081101561037857600080fd5b50356001600160a01b0316610afc565b6102076004803603602081101561039e57600080fd5b8101906020810181356401000000008111156103b957600080fd5b8201836020820111156103cb57600080fd5b803590602001918460208302840111640100000000831117156103ed57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610bc2945050505050565b6102076004803603602081101561044157600080fd5b5035610ca9565b6102076004803603602081101561045e57600080fd5b50356001600160a01b0316610f8f565b610207610fd5565b60055481565b6004602052600090815260409020805460018201546002909201546001600160a01b03909116919083565b6000546001600160a01b031633146104bb57fe5b6104d381670de0b6b3a764000063ffffffff61115b16565b905060005b82518110156105d65760006001600160a01b0316600460008584815181106104fc57fe5b6020908102919091018101516001600160a01b0390811683529082019290925260400160002054161461052e57600080fd5b604051806060016040528084838151811061054557fe5b60200260200101516001600160a01b03168152602001428152602001838152506004600085848151811061057557fe5b6020908102919091018101516001600160a01b039081168352828201939093526040918201600020845181546001600160a01b03191694169390931783558301516001808401919091559201516002909101556005805482019055016104d8565b507fe7888dcbe43952b19facc534b73ad5033050069accf9913ee5609fda0351339c8282426040518080602001848152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561064757818101518382015260200161062f565b5050505090500194505050505060405180910390a15050565b6000546001600160a01b031633148061068857503360009081526006602052604090205460ff165b61068e57fe5b6001600160a01b0382811660009081526004602052604090205416156106b357600080fd5b6106cb81670de0b6b3a764000063ffffffff61115b16565b60408051606080820183526001600160a01b03868116808452426020808601828152868801898152600085815260048452899020975188546001600160a01b03191696169590951787555160018088019190915593516002909601959095556005805490930190925584519081529283018590528284015291519293507f1cbe7661416c2cb1411f9e7e2dee5f58b1964b6b852bc14691068f4a0b152dd9929081900390910190a15050565b60066020526000908152604090205460ff1681565b600360205281600052604060002081815481106107a557fe5b600091825260209091206007909102018054600182015460028301546003840154600485015460058601546006909601546001600160a01b0395861698509396509190931693909187565b6000546001600160a01b0316331461080457fe5b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633148061085757503360009081526006602052604090205460ff165b61085d57fe5b6001600160a01b038082166000818152600460205260409020549091161461088457600080fd5b6001600160a01b0316600090815260046020526040812080546001600160a01b0319168155600181018290556002015560058054600019019055565b33600090815260046020526040902080546001600160a01b03166108e357600080fd5b6000805b6002546001600160a01b03166000908152600360205260409020548110156109de576002546001600160a01b0316600090815260036020526040812080548390811061092f57fe5b60009182526020808320600280546001600160a01b031685526003890183526040808620888752909352919093205490870154600790920290920192508110156109d45760028086015490546001600160a01b031660009081526003870160209081526040808320878452909152902081905560048301546109b69163ffffffff61118816565b600483015560028501546109d190859063ffffffff61119a16565b93505b50506001016108e7565b506001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b158015610a3357600080fd5b505af1158015610a47573d6000803e3d6000fd5b505050506040513d6020811015610a5d57600080fd5b505033600081815260046020908152604080832080546001600160a01b03191681556001810184905560029081019390935560058054600019019055915482516001600160a01b0391909116815290810192909252818101839052426060830152517f7a163cc3488948c84f02deddd608c9465235f04837413e5f1051007d0da746d29181900360800190a15050565b6000546001600160a01b031681565b6001600160a01b03808216600090815260046020526040812080549192909116610b2557600080fd5b6000805b6002546001600160a01b0316600090815260036020526040902054811015610ba157600280546001600160a01b03166000908152600385016020908152604080832085845290915290205490840154811015610b98576002840154610b9590849063ffffffff61119a16565b92505b50600101610b29565b50610bba81670de0b6b3a764000063ffffffff6111a916565b949350505050565b6000546001600160a01b03163314610bd657fe5b60005b8151811015610ca557818181518110610bee57fe5b60200260200101516001600160a01b031660046000848481518110610c0f57fe5b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541614610c4157600080fd5b60046000838381518110610c5157fe5b6020908102919091018101516001600160a01b03168252810191909152604001600090812080546001600160a01b031916815560018082018390556002909101919091556005805460001901905501610bd9565b5050565b6000546001600160a01b03163314610cbd57fe5b610cd581670de0b6b3a764000063ffffffff61115b16565b9050610cdf6111be565b6040518060e00160405280600260009054906101000a90046001600160a01b03166001600160a01b0316815260200160036000600260009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020805490508152602001336001600160a01b03168152602001428152602001838152602001838152602001600554815250905060036000600260009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020819080600181540180825580915050906001820390600052602060002090600702016000909192909190915060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506020820151816001015560408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600301556080820151816004015560a0820151816005015560c08201518160060155505050600160009054906101000a90046001600160a01b03166001600160a01b03166323b872dd3330856040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b158015610efe57600080fd5b505af1158015610f12573d6000803e3d6000fd5b505050506040513d6020811015610f2857600080fd5b505060025460408281015160a084015160608086015184516001600160a01b03968716815295909316602086015284840191909152830152517f080c225c8e9d9f966820ef915f5f555d575e9c3a188f1252d19e94aa2250f09d9181900360800190a15050565b6000546001600160a01b03163314610fa357fe5b6001600160a01b038116610fb357fe5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610fe957fe5b6000805b6002546001600160a01b0316600090815260036020526040902054811015611086576002546001600160a01b0316600090815260036020526040812080548390811061103557fe5b6000918252602090912060079091020160028101549091506001600160a01b031633141561107d57600481015461107390849063ffffffff61119a16565b6000600483015592505b50600101610fed565b506001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b1580156110db57600080fd5b505af11580156110ef573d6000803e3d6000fd5b505050506040513d602081101561110557600080fd5b5050600254604080516001600160a01b039092168252336020830152818101839052426060830152517f7a163cc3488948c84f02deddd608c9465235f04837413e5f1051007d0da746d29181900360800190a150565b60008261116a57506000611182565b8282028284828161117757fe5b041461117f57fe5b90505b92915050565b60008282111561119457fe5b50900390565b60008282018381101561117f57fe5b6000808284816111b557fe5b04949350505050565b6040518060e0016040528060006001600160a01b031681526020016000815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152509056fea265627a7a7231582018324b502fdb6f76de8c3a0e9b12e08f47867fa4153ea3dfb21d425ca18d622a64736f6c634300050b00320000000000000000000000002784dcd08f4b1bb25af84fd0b702e2aa5d5d1d64

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

0000000000000000000000002784dcd08f4b1bb25af84fd0b702e2aa5d5d1d64

-----Decoded View---------------
Arg [0] : _tokenContract (address): 0x2784dcd08f4b1bb25af84fd0b702e2aa5d5d1d64

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000002784dcd08f4b1bb25af84fd0b702e2aa5d5d1d64


Deployed ByteCode Sourcemap

2393:8249:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2393:8249:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3341:31;;;:::i;:::-;;;;;;;;;;;;;;;;3294:40;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3294:40:0;-1:-1:-1;;;;;3294:40:0;;:::i;:::-;;;;-1:-1:-1;;;;;3294:40:0;;;;;;;;;;;;;;;;;;;;;;;;;4961:407;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4961:407:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;4961:407:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4961:407:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4961:407:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;4961:407:0;;-1:-1:-1;;4961:407:0;;;-1:-1:-1;4961:407:0;;-1:-1:-1;;4961:407:0:i;:::-;;4655:298;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4655:298:0;;;;;;;;:::i;3401:39::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3401:39:0;-1:-1:-1;;;;;3401:39:0;;:::i;:::-;;;;;;;;;;;;;;;;;;3210:56;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3210:56:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;3210:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4530:113;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4530:113:0;;;;;;;;;;:::i;5376:180::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5376:180:0;-1:-1:-1;;;;;5376:180:0;;:::i;9100:1539::-;;;:::i;1109:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;1109:20:0;;;;;;;;;;;;;;7998:832;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7998:832:0;-1:-1:-1;;;;;7998:832:0;;:::i;5564:287::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5564:287:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;5564:287:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5564:287:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;5564:287:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;5564:287:0;;-1:-1:-1;5564:287:0;;-1:-1:-1;;;;;5564:287:0:i;6373:632::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6373:632:0;;:::i;1684:143::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1684:143:0;-1:-1:-1;;;;;1684:143:0;;:::i;7087:579::-;;;:::i;3341:31::-;;;;:::o;3294:40::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3294:40:0;;;;;;:::o;4961:407::-;3506:5;;-1:-1:-1;;;;;3506:5:0;3492:10;:19;3485:27;;;;5063:18;:6;5074;5063:18;:10;:18;:::i;:::-;5054:27;-1:-1:-1;5097:6:0;5092:224;5113:6;:13;5109:1;:17;5092:224;;;5207:1;-1:-1:-1;;;;;5165:44:0;:7;:18;5173:6;5180:1;5173:9;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5165:18:0;;;;;;;;;;;;;;-1:-1:-1;5165:18:0;:30;;:44;5157:53;;;;;;5246:26;;;;;;;;5251:6;5258:1;5251:9;;;;;;;;;;;;;;-1:-1:-1;;;;;5246:26:0;;;;;5261:3;5246:26;;;;5265:6;5246:26;;;5225:7;:18;5233:6;5240:1;5233:9;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5225:18:0;;;;;;;;;;;;;;;;-1:-1:-1;5225:18:0;:47;;;;-1:-1:-1;;;;;;5225:47:0;;;;;;;;;;;;-1:-1:-1;5225:47:0;;;;;;;;;;;;;;;5287:15;:17;;;;;;5128:3;5092:224;;;;5331:29;5342:6;5349;5356:3;5331:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5331:29:0;;;;;;;;;;;;;;;;;;;4961:407;;:::o;4655:298::-;3597:5;;-1:-1:-1;;;;;3597:5:0;3583:10;:19;;:41;;-1:-1:-1;3613:10:0;3606:18;;;;:6;:18;;;;;;;;3583:41;3576:49;;;;-1:-1:-1;;;;;4745:14:0;;;4783:1;4745:14;;;:7;:14;;;;;:26;;:40;4737:49;;;;;;4806:18;:6;4817;4806:18;:10;:18;:::i;:::-;4852:22;;;;;;;;;-1:-1:-1;;;;;4852:22:0;;;;;;4863:3;4852:22;;;;;;;;;;;;;-1:-1:-1;4835:14:0;;;:7;:14;;;;;:39;;;;-1:-1:-1;;;;;;4835:39:0;;;;;;;;;;-1:-1:-1;4835:39:0;;;;;;;;;;;;;;;;;4885:15;:17;;;;;;;;4918:27;;;;;;;;;;;;;;;;;4852:22;;-1:-1:-1;4918:27:0;;;;;;;;;;;4655:298;;:::o;3401:39::-;;;;;;;;;;;;;;;:::o;3210:56::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3210:56:0;;;;-1:-1:-1;3210:56:0;;-1:-1:-1;3210:56:0;;;;;;;;:::o;4530:113::-;3506:5;;-1:-1:-1;;;;;3506:5:0;3492:10;:19;3485:27;;;;-1:-1:-1;;;;;4611:14:0;;;;;;;;:6;:14;;;;;:24;;-1:-1:-1;;4611:24:0;;;;;;;;;;4530:113::o;5376:180::-;3597:5;;-1:-1:-1;;;;;3597:5:0;3583:10;:19;;:41;;-1:-1:-1;3613:10:0;3606:18;;;;:6;:18;;;;;;;;3583:41;3576:49;;;;-1:-1:-1;;;;;5452:35:0;;;:14;;;;:7;:14;;;;;:26;;;;:35;5444:44;;;;;;-1:-1:-1;;;;;5506:14:0;;;;;:7;:14;;;;;5499:21;;-1:-1:-1;;;;;;5499:21:0;;;;;;;;;;;;5531:15;:17;;-1:-1:-1;;5531:17:0;;;5376:180::o;9100:1539::-;9227:10;9199:17;9219:19;;;:7;:19;;;;;9290:16;;-1:-1:-1;;;;;9290:16:0;9282:39;;;;;;9334:26;;9490:847;9525:15;;-1:-1:-1;;;;;9525:15:0;9511:30;;;;:13;:30;;;;;:37;9507:41;;9490:847;;;9619:15;;-1:-1:-1;;;;;9619:15:0;9579:23;9605:30;;;:13;:30;;;;;:33;;9636:1;;9605:33;;;;;;;;;;;;;;9703:15;;;-1:-1:-1;;;;;9703:15:0;9680:39;;:22;;;:39;;;;;;:42;;;;;;;;;;;9826:10;;;;9605:33;;;;;;;;-1:-1:-1;9806:30:0;;9803:523;;;10004:10;;;;;9982:15;;-1:-1:-1;;;;;9982:15:0;9959:39;;;;:22;;;:39;;;;;;;;:42;;;;;;;;:55;;;10146:15;;;;:31;;;:19;:31;:::i;:::-;10128:15;;;:49;10299:10;;;;10273:37;;:21;;:37;:25;:37;:::i;:::-;10249:61;;9803:523;-1:-1:-1;;9550:3:0;;9490:847;;;-1:-1:-1;10424:11:0;;:54;;;-1:-1:-1;;;10424:54:0;;10445:10;10424:54;;;;;;;;;;;;-1:-1:-1;;;;;10424:11:0;;;;:20;;:54;;;;;;;;;;;;;;;:11;;:54;;;5:2:-1;;;;30:1;27;20:12;5:2;10424:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10424:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;10506:10:0;10498:19;;;;:7;10424:54;10498:19;;;;;;;10491:26;;-1:-1:-1;;;;;;10491:26:0;;;;;;;;;;;;;;;;;10528:15;:17;;-1:-1:-1;;10528:17:0;;;10578:15;;10563:68;;-1:-1:-1;;;;;10578:15:0;;;;10563:68;;;;;;;;;;;;;;;10627:3;10563:68;;;;;;;;;;;;;;9100:1539;;:::o;1109:20::-;;;-1:-1:-1;;;;;1109:20:0;;:::o;7998:832::-;-1:-1:-1;;;;;8168:18:0;;;8070:4;8168:18;;;:7;:18;;;;;8205:16;;8070:4;;8168:18;;8205:16;8197:39;;;;;;8249:25;;8289:402;8324:15;;-1:-1:-1;;;;;8324:15:0;8310:30;;;;:13;:30;;;;;:37;8306:41;;8289:402;;;8426:15;;;-1:-1:-1;;;;;8426:15:0;8378:22;8403:39;;;:22;;;:39;;;;;;;;:42;;;;;;;;;8561:10;;;;8541:30;;8538:142;;;8653:10;;;;8628:36;;:20;;:36;:24;:36;:::i;:::-;8605:59;;8538:142;-1:-1:-1;8349:3:0;;8289:402;;;-1:-1:-1;8752:32:0;:20;8777:6;8752:32;:24;:32;:::i;:::-;8729:55;7998:832;-1:-1:-1;;;;7998:832:0:o;5564:287::-;3506:5;;-1:-1:-1;;;;;3506:5:0;3492:10;:19;3485:27;;;;5648:6;5643:201;5664:6;:13;5660:1;:17;5643:201;;;5750:6;5757:1;5750:9;;;;;;;;;;;;;;-1:-1:-1;;;;;5716:43:0;:7;:18;5724:6;5731:1;5724:9;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5716:18:0;;;;;;;;;;;;;;-1:-1:-1;5716:18:0;:30;;:43;5708:52;;;;;;5782:7;:18;5790:6;5797:1;5790:9;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5782:18:0;;;;;;;;;;;-1:-1:-1;5782:18:0;;;5775:25;;-1:-1:-1;;;;;;5775:25:0;;;;;;;;;;;;;;;;;;5815:15;:17;;-1:-1:-1;;5815:17:0;;;5679:3;5643:201;;;;5564:287;:::o;6373:632::-;3506:5;;-1:-1:-1;;;;;3506:5:0;3492:10;:19;3485:27;;;;6531:31;:19;6555:6;6531:31;:23;:31;:::i;:::-;6509:53;;6575:22;;:::i;:::-;6600:138;;;;;;;;6613:15;;;;;;;;;-1:-1:-1;;;;;6613:15:0;-1:-1:-1;;;;;6600:138:0;;;;;6629:13;:30;6643:15;;;;;;;;;-1:-1:-1;;;;;6643:15:0;-1:-1:-1;;;;;6629:30:0;-1:-1:-1;;;;;6629:30:0;;;;;;;;;;;;:37;;;;6600:138;;;;6667:10;-1:-1:-1;;;;;6600:138:0;;;;;6678:3;6600:138;;;;6682:19;6600:138;;;;6702:19;6600:138;;;;6722:15;;6600:138;;;6575:163;;6749:13;:30;6763:15;;;;;;;;;-1:-1:-1;;;;;6763:15:0;-1:-1:-1;;;;;6749:30:0;-1:-1:-1;;;;;6749:30:0;;;;;;;;;;;;6785:2;6749:39;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6749:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6749:39:0;;;;;-1:-1:-1;;;;;6749:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6749:39:0;;;;;-1:-1:-1;;;;;6749:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6833:11;;;;;;;;;-1:-1:-1;;;;;6833:11:0;-1:-1:-1;;;;;6833:24:0;;6858:10;6877:4;6883:19;6833:70;;;;;;;;;;;;;-1:-1:-1;;;;;6833:70:0;-1:-1:-1;;;;;6833:70:0;;;;;;-1:-1:-1;;;;;6833:70:0;-1:-1:-1;;;;;6833:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6833:70:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6833:70:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;6936:15:0;;6952:13;;;;;6966:15;;;;6982:14;;;;;6921:76;;-1:-1:-1;;;;;6936:15:0;;;6921:76;;;;;;6833:70;6921:76;;;;;;;;;;;;;;;;;;;;;;;3523:1;6373:632;:::o;1684:143::-;3506:5;;-1:-1:-1;;;;;3506:5:0;3492:10;:19;3485:27;;;;-1:-1:-1;;;;;1769:22:0;;1762:30;;;;1803:5;:16;;-1:-1:-1;;;;;;1803:16:0;-1:-1:-1;;;;;1803:16:0;;;;;;;;;;1684:143::o;7087:579::-;3506:5;;-1:-1:-1;;;;;3506:5:0;3492:10;:19;3485:27;;;;7144:19;;7180:344;7215:15;;-1:-1:-1;;;;;7215:15:0;7201:30;;;;:13;:30;;;;;:37;7197:41;;7180:344;;;7309:15;;-1:-1:-1;;;;;7309:15:0;7269:23;7295:30;;;:13;:30;;;;;:33;;7326:1;;7295:33;;;;;;;;;;;;;;;;;;;7360:13;;;;7295:33;;-1:-1:-1;;;;;;7360:13:0;7346:10;:27;7343:170;;;7443:15;;;;7424:35;;:14;;:35;:18;:35;:::i;:::-;7496:1;7478:15;;;:19;7407:52;-1:-1:-1;7343:170:0;-1:-1:-1;7240:3:0;;7180:344;;;-1:-1:-1;7534:11:0;;:47;;;-1:-1:-1;;;7534:47:0;;7555:10;7534:47;;;;;;;;;;;;-1:-1:-1;;;;;7534:11:0;;;;:20;;:47;;;;;;;;;;;;;;;:11;;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;7534:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7534:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;7612:15:0;;7597:61;;;-1:-1:-1;;;;;7612:15:0;;;7597:61;;7628:10;7534:47;7597:61;;;;;;;;;7654:3;7597:61;;;;;;;;;;;;;;3523:1;7087:579::o;145:190::-;203:7;227:6;223:43;;-1:-1:-1;257:1:0;250:8;;223:43;284:5;;;288:1;284;:5;:1;303:5;;;;;:10;296:18;;;;328:1;-1:-1:-1;145:190:0;;;;;:::o;621:117::-;679:7;711:1;706;:6;;699:14;;;;-1:-1:-1;727:5:0;;;621:117::o;744:137::-;802:7;834:5;;;853:6;;;;846:14;;;341:274;399:7;494:9;510:1;506;:5;;;;;;;341:274;-1:-1:-1;;;;341:274:0:o;2393:8249::-;;;;;;;;;;-1:-1:-1;;;;;2393:8249:0;;;;;;;;;;;-1:-1:-1;;;;;2393:8249:0;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

bzzr://18324b502fdb6f76de8c3a0e9b12e08f47867fa4153ea3dfb21d425ca18d622a
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.