Contract 0x8719a425a7966728f134a76d7fd8fad243ddb52e

 

TxHash Block Age From To Value [TxFee]
0xf4fec9aafc87e3647cef5092cc0e389159c5247ed13a404ccfa2f1ac8e326dd96819052106 days 6 hrs ago0x6b292f9c174d9b8c99a2096e022d4faf83c88b04 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.000595917
0x1c12aaf7cd77bb7d4443530a763ba4ca3fde27d9f841664f86a68b52a99e64f56819037106 days 6 hrs ago0xb90e504df9542305a1ebf4b11308bba59d1b0002 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.00154155
0xd1c3d1001d7d805b7685d47021fbd2d0278da078c1a785e248295d31111080236810402107 days 17 hrs ago0xd3b16f647ad234f8b5bb2bdbe8e919daa5268681 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.00027242
0x089ce734bd25f683319206a3a860d49043fd0f34a6bc1c066f20f83b7acb2e506770680114 days 6 hrs ago0x04fd76c0b6d975a5de158f4edcf88b55ddce4a8c IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.000265108
0x9dd80e042fbb3a9e3709213f703d5d06e41e106d8644c02ddb48cc812ca91e356770643114 days 6 hrs ago0x7f4079cf3a0148bdf0afc12e7e16ea46dab4264d IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.000770775
0x66e3d9f51d10d45df894721be019ab00a21a27862b83df0d854ee33ca422ae716770374114 days 7 hrs ago0x7f4079cf3a0148bdf0afc12e7e16ea46dab4264d IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.00059338
0x341a008f56185ed0f123ea56bb1de7846ceed877085d4dd3004bd94670bc95f36770347114 days 7 hrs ago0x7f4079cf3a0148bdf0afc12e7e16ea46dab4264d IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.00094707
0xc23c862cd2018fd1f2778a438d72cee00990144bf5cad2c30a3dfe1460edd3cc6770215114 days 8 hrs ago0x7f4079cf3a0148bdf0afc12e7e16ea46dab4264d IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e10 wei0.000252552
0x45d48ce9b239e69b50ea6e9336f2c451e52cf810f444f41bece5057dce0db2d86721968122 days 6 hrs ago0x5ce71abb0a07d32b6f15b769e31efef2ebf51f38 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.000198831
0xcd40d90431055288aa42ca349438c9e426033b09537a6d051392849be0ae4c486721231122 days 9 hrs ago0x30d1e894343299e5da597dd19f36da87d6e7e86b IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.002106785
0xfecc3389a764fbf12c4ced3b0a4cdf0912d79bdd2995d1503c322dd960cd04fd6718072122 days 21 hrs ago0xb65e958d60a972a7f0169cf5df7bb3a7c7125b35 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.000331385
0xad379e962144321912321f1c6625189b3966f7795bd05c03c14d0a5f4c2f84f26718048122 days 21 hrs ago0x99b75de1852ee9df4fc0cca01a9fd8eac674da80 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.002106785
0xfebc5985a0cb70233a9396002c040f90982bc4e83e626a27e4f9108113ac232e6673803130 days 3 hrs ago0xd3b16f647ad234f8b5bb2bdbe8e919daa5268681 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.00040863
0x085568e1b88d5d49948221478d964b4bfee2c936f2b327b646462151f6d201fc6666958131 days 6 hrs ago0x2054e8fab31f6d43b9b801d31c2f4909f697a4a4 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.00066277
0x2be2f9252d0fa0b9c7d2c57c08b4108acf9fcbc4523afbca2e2bd683ea7a0faf6666942131 days 6 hrs ago0x92e37cd5a311e9829e0c830ef217e62a87f1eca6 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.002106785
0x1d616c52335f43c2b5f057ae33996f0c432dc8b9efd000c703d524c9cbe601d66643359135 days 3 hrs ago0x4f57d19c6cc275247e091fe31185bea439206249 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.000331385
0x08c5d62beb94c3d5e75234723cebd19ecfaae14a226da05bd5dce52b6407ae4e6637725136 days 1 hr ago0x7642aac8797b187591c074410a9edb97ed4431ba IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.0010277
0xc767890f19b421e8da97048d3044461353eddad783df47bcea37e311390d93366611821140 days 7 hrs ago0x6eda37745ba358a557fc9ffc67f64e54c5324614 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.001491785
0x9013f280293dac8769e5c8835198e4cd06cd2cdeb24789232e9caaae4bffa2756611770140 days 7 hrs ago0x6eda37745ba358a557fc9ffc67f64e54c5324614 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.002106785
0x6d349a5c6a7457c844f9173dbfea553baa80891e5fa6e64866b0a1b1e9320e326607139141 days 1 hr ago0x8897ef6b373099224288454b9603830247c5dffa IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.001491785
0x9887ab07bd803c65dbf8ac7eaa68d53a1ddb32328864b89ed4a66f674de5c1026607122141 days 2 hrs ago0x8897ef6b373099224288454b9603830247c5dffa IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.0014678
0xa0aa2e76641d1eb7675bb8e1cac004083d7573c72a1c7f27abf65556d97a2ded6598827142 days 10 hrs ago0xb08586ba0f43f052ad0343e799bd8e86b0ae6ca3 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.0002187141
0x435da89ed56d36537e2d58fb480a0cea8217f2cf0176adb4bb655acf33ce95426598800142 days 10 hrs ago0x1f59fabd2013d62e9c5e4d31447f0404316ee0b6 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0.03 Ether0.000273598
0x60acef1e035d7a4bbc5f09df19fd7c22224fc20e568c0629d28f8dd329d5c1c16598784142 days 10 hrs ago0x1f59fabd2013d62e9c5e4d31447f0404316ee0b6 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.000668005
0xfcc2006e854df1d22bacdc511328d0f9f234c1be4ee7cfc334b97c02c4dfb4686586462144 days 11 hrs ago0x516727010a628ef356e7c0cfde6bb33a0aad3c15 IN  0x8719a425a7966728f134a76d7fd8fad243ddb52e0 Ether0.000530216
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)

Contract Name:
FoamTokenController

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes

Runs (Optimizer):
300

Contract Source Code

pragma solidity 0.4.24;


/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  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 a / b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
    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;


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


  /**
   * @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() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    owner = address(0);
  }

  /**
   * @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) public onlyOwner {
    _transferOwnership(_newOwner);
  }

  /**
   * @dev Transfers control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function _transferOwnership(address _newOwner) internal {
    require(_newOwner != address(0));
    emit OwnershipTransferred(owner, _newOwner);
    owner = _newOwner;
  }
}


/// @title Interface for token controllers. The controller specifies whether a transfer can be done.
contract TokenControllerI {

    /// @dev Specifies whether a transfer is allowed or not.
    /// @return True if the transfer is allowed
    function transferAllowed(address _from, address _to)
        external
        view 
        returns (bool);
}

interface SaleInterface {
    function saleTokensPerUnit() external view returns(uint256);
    function extraTokensPerUnit() external view returns(uint256);
    function unitContributions(address) external view returns(uint256);
    function disbursementHandler() external view returns(address);

}


interface RegistryInterface {

    function totalStaked(address) external view returns(uint256);
    function numApplications(address) external view returns(uint256);

}


contract FoamTokenController is TokenControllerI, Ownable {
    using SafeMath for uint256;

    RegistryInterface public registry;
    SaleInterface public sale;

    uint256 public platformLaunchDate;

    uint256 public saleTokensPerUnit;
    uint256 public extraTokensPerUnit;

    mapping (address => bool) public isProtocolContract;

    mapping(address => address) public proposedPair;
    mapping(address => address) public pair;

    mapping(address => bool) public isBlacklisted;

    event ProposeWhitelisted(address _whitelistor, address _whitelistee);
    event ConfirmWhitelisted(address _whitelistor, address _whitelistee);

    // this is one of the TF multisigs.
    // We can then send the tokens onwards to wherever FOAM request for the tokens to be.
    address acceptedAddress = 0x36A9b165ef64767230A7Aded71B04F0911bB1283;

    constructor(RegistryInterface _registry, SaleInterface _sale, uint256 _launchDate) public {
        require(_registry != address(0));
        require(_sale != address(0));
        require(_launchDate != 0 && _launchDate <= now);

        registry = _registry;
        sale = _sale;
        platformLaunchDate = _launchDate;

        isProtocolContract[address(registry)] = true;

        saleTokensPerUnit = sale.saleTokensPerUnit();
        extraTokensPerUnit = sale.extraTokensPerUnit();
    }

    function setWhitelisted(address _whitelisted) public {
        require(_whitelisted != 0);

        require(pair[msg.sender] == 0);
        require(pair[_whitelisted] == 0);

        require(sale.unitContributions(msg.sender) != 0);
        require(sale.unitContributions(_whitelisted) == 0);

        proposedPair[msg.sender] = _whitelisted;
        emit ProposeWhitelisted(msg.sender, _whitelisted);
    }

    function confirmWhitelisted(address _whitelistor) public {
        require(pair[msg.sender] == 0);
        require(pair[_whitelistor] == 0);

        require(proposedPair[_whitelistor] == msg.sender);

        pair[msg.sender] = _whitelistor;
        pair[_whitelistor] = msg.sender;

        emit ConfirmWhitelisted(_whitelistor, msg.sender);
    }

    function blacklistAddresses(address[] _addresses, bool _isBlacklisted) public onlyOwner {
        for (uint256 i = 0; i < _addresses.length; i++) {
            isBlacklisted[_addresses[i]] = _isBlacklisted;
        }
    }

    function changeRegistry(RegistryInterface _newRegistry) public onlyOwner {
        require(_newRegistry != address(0));
        isProtocolContract[address(registry)] = false;
        isProtocolContract[address(_newRegistry)] = true;
        registry = _newRegistry;
    }

    function setPlatformLaunchDate(uint256 _launchDate) public onlyOwner {
        require(_launchDate != 0 && _launchDate <= now);
        platformLaunchDate = _launchDate;
    }

    function setProtocolContract(address _contract, bool _isProtocolContract) public onlyOwner {
        isProtocolContract[_contract] = _isProtocolContract;
    }

    function transferAllowed(address _from, address _to)
        external
        view
        returns (bool)
    {
        if(isBlacklisted[_from]) {
            if (_to == acceptedAddress) {
                return true;
            } else {
                return false;
            }
        }

        bool protocolTransfer = isProtocolContract[_from] || isProtocolContract[_to];
        bool whitelistedTransfer = pair[_from] == _to && pair[_to] == _from;

        if (protocolTransfer || whitelistedTransfer || platformLaunchDate + 1 years <= now) {
            return true;
        } else if (platformLaunchDate + 45 days > now) {
            return false;
        }
        return purchaseCheck(_from);
    }

    function purchaseCheck(address _contributor) internal view returns(bool) {
        address secondAddress = pair[_contributor];

        uint256 contributed = sale.unitContributions(_contributor);

        if (contributed == 0) {
            if (secondAddress == 0) {
                return true;
            } else {
                contributed = sale.unitContributions(secondAddress);
            }
        }

        uint256 tokensStaked = registry.totalStaked(_contributor);
        uint256 PoICreated = registry.numApplications(_contributor);

        if (secondAddress != 0) {
            tokensStaked = tokensStaked.add(registry.totalStaked(secondAddress));
            PoICreated = PoICreated.add(registry.numApplications(secondAddress));
        }

        uint256 tokensBought = contributed.mul(saleTokensPerUnit.add(extraTokensPerUnit));

        bool enoughStaked;
        if (contributed <= 10000) {
            enoughStaked = tokensStaked >= tokensBought.mul(25).div(100);
        } else {
            enoughStaked = tokensStaked >= tokensBought.mul(50).div(100);
        }

        return enoughStaked && PoICreated >= 10;
    }
}

Contract ABI

[{"constant":false,"inputs":[{"name":"_newRegistry","type":"address"}],"name":"changeRegistry","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"}],"name":"transferAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"},{"name":"_isProtocolContract","type":"bool"}],"name":"setProtocolContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_whitelisted","type":"address"}],"name":"setWhitelisted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_launchDate","type":"uint256"}],"name":"setPlatformLaunchDate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"platformLaunchDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sale","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"pair","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_isBlacklisted","type":"bool"}],"name":"blacklistAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_whitelistor","type":"address"}],"name":"confirmWhitelisted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isProtocolContract","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"proposedPair","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"saleTokensPerUnit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"extraTokensPerUnit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isBlacklisted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_registry","type":"address"},{"name":"_sale","type":"address"},{"name":"_launchDate","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_whitelistor","type":"address"},{"indexed":false,"name":"_whitelistee","type":"address"}],"name":"ProposeWhitelisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_whitelistor","type":"address"},{"indexed":false,"name":"_whitelistee","type":"address"}],"name":"ConfirmWhitelisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

Contract Creation Code

6080604052600a8054600160a060020a0319167336a9b165ef64767230a7aded71b04f0911bb128317905534801561003657600080fd5b5060405160608061122483398101604090815281516020830151919092015160008054600160a060020a03191633179055600160a060020a038316151561007c57600080fd5b600160a060020a038216151561009157600080fd5b80158015906100a05750428111155b15156100ab57600080fd5b60018054600160a060020a03808616600160a060020a031992831617808455600280548784169416939093178355600385905581166000908152600660209081526040808320805460ff1916909617909555925484517fd30e268b000000000000000000000000000000000000000000000000000000008152945192169363d30e268b93600480830194919391928390030190829087803b15801561014f57600080fd5b505af1158015610163573d6000803e3d6000fd5b505050506040513d602081101561017957600080fd5b50516004908155600254604080517feced6c570000000000000000000000000000000000000000000000000000000081529051600160a060020a039092169263eced6c579282820192602092908290030181600087803b1580156101dc57600080fd5b505af11580156101f0573d6000803e3d6000fd5b505050506040513d602081101561020657600080fd5b50516005555050506110078061021d6000396000f3006080604052600436106101065763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166315554c55811461010b578063214e52ca1461012e5780632ab1d5dd146101695780633a2f35571461018f5780633ddc5b3b146101b057806356bd928a146101c85780636ad1fe02146101ef578063715018a6146102205780637b103999146102355780637fb992f71461024a578063829118e21461026b5780638da5cb5b146102c45780639f8b4179146102d95780639feb2c45146102fa578063bead90311461031b578063d30e268b1461033c578063eced6c5714610351578063f2fde38b14610366578063fe575a8714610387575b600080fd5b34801561011757600080fd5b5061012c600160a060020a03600435166103a8565b005b34801561013a57600080fd5b50610155600160a060020a0360043581169060243516610431565b604080519115158252519081900360200190f35b34801561017557600080fd5b5061012c600160a060020a03600435166024351515610560565b34801561019b57600080fd5b5061012c600160a060020a03600435166105a2565b3480156101bc57600080fd5b5061012c6004356107ae565b3480156101d457600080fd5b506101dd6107e4565b60408051918252519081900360200190f35b3480156101fb57600080fd5b506102046107ea565b60408051600160a060020a039092168252519081900360200190f35b34801561022c57600080fd5b5061012c6107f9565b34801561024157600080fd5b50610204610865565b34801561025657600080fd5b50610204600160a060020a0360043516610874565b34801561027757600080fd5b506040805160206004803580820135838102808601850190965280855261012c9536959394602494938501929182918501908490808284375094975050505091351515925061088f915050565b3480156102d057600080fd5b50610204610906565b3480156102e557600080fd5b5061012c600160a060020a0360043516610915565b34801561030657600080fd5b50610155600160a060020a0360043516610a0c565b34801561032757600080fd5b50610204600160a060020a0360043516610a21565b34801561034857600080fd5b506101dd610a3c565b34801561035d57600080fd5b506101dd610a42565b34801561037257600080fd5b5061012c600160a060020a0360043516610a48565b34801561039357600080fd5b50610155600160a060020a0360043516610a6b565b600054600160a060020a031633146103bf57600080fd5b600160a060020a03811615156103d457600080fd5b60018054600160a060020a03908116600090815260066020526040808220805460ff199081169091559490921680825291902080549093168217909255805473ffffffffffffffffffffffffffffffffffffffff19169091179055565b600160a060020a0382166000908152600960205260408120548190819060ff161561047e57600a54600160a060020a03858116911614156104755760019250610558565b60009250610558565b600160a060020a03851660009081526006602052604090205460ff16806104bd5750600160a060020a03841660009081526006602052604090205460ff165b600160a060020a0386811660009081526008602052604090205491935085811691161480156105085750600160a060020a038481166000908152600860205260409020548116908616145b905081806105135750805b806105265750426003546301e133800111155b156105345760019250610558565b42600354623b538001111561054c5760009250610558565b61055585610a80565b92505b505092915050565b600054600160a060020a0316331461057757600080fd5b600160a060020a03919091166000908152600660205260409020805460ff1916911515919091179055565b600160a060020a03811615156105b757600080fd5b33600090815260086020526040902054600160a060020a0316156105da57600080fd5b600160a060020a0380821660009081526008602052604090205416156105ff57600080fd5b600254604080517f9918fce10000000000000000000000000000000000000000000000000000000081523360048201529051600160a060020a0390921691639918fce1916024808201926020929091908290030181600087803b15801561066557600080fd5b505af1158015610679573d6000803e3d6000fd5b505050506040513d602081101561068f57600080fd5b5051151561069c57600080fd5b600254604080517f9918fce1000000000000000000000000000000000000000000000000000000008152600160a060020a03848116600483015291519190921691639918fce19160248083019260209291908290030181600087803b15801561070457600080fd5b505af1158015610718573d6000803e3d6000fd5b505050506040513d602081101561072e57600080fd5b50511561073a57600080fd5b33600081815260076020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03861690811790915582519384529083015280517f06f103dccc70699a412a96ea50143a924faf8f7d351797b1d9216903647b1b639281900390910190a150565b600054600160a060020a031633146107c557600080fd5b80158015906107d45750428111155b15156107df57600080fd5b600355565b60035481565b600254600160a060020a031681565b600054600160a060020a0316331461081057600080fd5b60008054604051600160a060020a03909116917ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482091a26000805473ffffffffffffffffffffffffffffffffffffffff19169055565b600154600160a060020a031681565b600860205260009081526040902054600160a060020a031681565b60008054600160a060020a031633146108a757600080fd5b5060005b825181101561090157816009600085848151811015156108c757fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790556001016108ab565b505050565b600054600160a060020a031681565b33600090815260086020526040902054600160a060020a03161561093857600080fd5b600160a060020a03808216600090815260086020526040902054161561095d57600080fd5b600160a060020a0381811660009081526007602052604090205416331461098357600080fd5b3360008181526008602090815260408083208054600160a060020a03871673ffffffffffffffffffffffffffffffffffffffff199182168117909255818552938290208054909416851790935580519283529082019290925281517f434b9f420c8266ba25d3a46d3abe6e17dfbe1e2677119f6e66ea44d9b3498f63929181900390910190a150565b60066020526000908152604090205460ff1681565b600760205260009081526040902054600160a060020a031681565b60045481565b60055481565b600054600160a060020a03163314610a5f57600080fd5b610a6881610f0d565b50565b60096020526000908152604090205460ff1681565b600160a060020a0380821660008181526008602090815260408083205460025482517f9918fce10000000000000000000000000000000000000000000000000000000081526004810196909652915193959081169486948594859485948594911692639918fce19260248084019391929182900301818787803b158015610b0657600080fd5b505af1158015610b1a573d6000803e3d6000fd5b505050506040513d6020811015610b3057600080fd5b50519450841515610beb57600160a060020a0386161515610b545760019650610f02565b600254604080517f9918fce1000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015291519190921691639918fce19160248083019260209291908290030181600087803b158015610bbc57600080fd5b505af1158015610bd0573d6000803e3d6000fd5b505050506040513d6020811015610be657600080fd5b505194505b600154604080517f9bfd8d61000000000000000000000000000000000000000000000000000000008152600160a060020a038b8116600483015291519190921691639bfd8d619160248083019260209291908290030181600087803b158015610c5357600080fd5b505af1158015610c67573d6000803e3d6000fd5b505050506040513d6020811015610c7d57600080fd5b5051600154604080517f683e52c5000000000000000000000000000000000000000000000000000000008152600160a060020a038c81166004830152915193975091169163683e52c5916024808201926020929091908290030181600087803b158015610ce957600080fd5b505af1158015610cfd573d6000803e3d6000fd5b505050506040513d6020811015610d1357600080fd5b50519250600160a060020a03861615610e7757600154604080517f9bfd8d61000000000000000000000000000000000000000000000000000000008152600160a060020a0389811660048301529151610dcc939290921691639bfd8d61916024808201926020929091908290030181600087803b158015610d9357600080fd5b505af1158015610da7573d6000803e3d6000fd5b505050506040513d6020811015610dbd57600080fd5b5051859063ffffffff610f8a16565b600154604080517f683e52c5000000000000000000000000000000000000000000000000000000008152600160a060020a038a811660048301529151939750610e7493919092169163683e52c59160248083019260209291908290030181600087803b158015610e3b57600080fd5b505af1158015610e4f573d6000803e3d6000fd5b505050506040513d6020811015610e6557600080fd5b5051849063ffffffff610f8a16565b92505b610e9e610e91600554600454610f8a90919063ffffffff16565b869063ffffffff610f9d16565b91506127108511610ed557610ecb6064610ebf84601963ffffffff610f9d16565b9063ffffffff610fc616565b8410159050610ef1565b610eeb6064610ebf84603263ffffffff610f9d16565b84101590505b808015610eff5750600a8310155b96505b505050505050919050565b600160a060020a0381161515610f2257600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b81810182811015610f9757fe5b92915050565b6000821515610fae57506000610f97565b50818102818382811515610fbe57fe5b0414610f9757fe5b60008183811515610fd357fe5b0493925050505600a165627a7a723058205484d6124f51c0ac2d28634906fd269f5de8f78a290954272b254804848321d700290000000000000000000000002832373dddad96bbfb44f1b7da11b6541026bf400000000000000000000000003ce3b6d9372a4d761172a89cf0139129309fa0ae000000000000000000000000000000000000000000000000000000005b5eb186

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

0000000000000000000000002832373dddad96bbfb44f1b7da11b6541026bf400000000000000000000000003ce3b6d9372a4d761172a89cf0139129309fa0ae000000000000000000000000000000000000000000000000000000005b5eb186

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000002832373dddad96bbfb44f1b7da11b6541026bf40
Arg [1] : 0000000000000000000000003ce3b6d9372a4d761172a89cf0139129309fa0ae
Arg [2] : 000000000000000000000000000000000000000000000000000000005b5eb186

Swarm Source

bzzr://5484d6124f51c0ac2d28634906fd269f5de8f78a290954272b254804848321d7
Block Age Transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.