Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 46 txns
Token Tracker: Blackmoon BMx1DV Asset Token (BMx1DV)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xf0f8c14a1a6202e89e61f514bb958433fc227f53at txn 0xe9156032fce226ceaa57969a9c6082eaff19a8942281f0249adc4f19d0e99d6a
 Latest 25 transactions from a total of 46 transactions

TxHash Age From To Value [TxFee]
0xd1d30eb325ddc8d02a905aadffed3e78782d3d304571b41b4e0e2ef479c4909e34 days 2 hrs ago0x53a22c816e90faca9997a995c0400490bc593aa2  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.007704884
0xf8f382a46b79c01d954a417634aca09dc867d61e893667b00bff7608d8f1feb740 days 19 hrs ago0xd8a7ae3c0ebf30e9672ef661d8c8477e84199fa7  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.001127928
0x8b3ee31a2df2f65b44a1642eeaf0f5567f4bece0f2c70c99ab3d762c5dabbebd41 days 1 hr ago0xe7dcf2b7bb30c638c67c3c2a6f3bb18335570b92  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.00187924
0x1c2636564b4a0a3120d24181f150ff8e9d5ca578e7f4968a9fd8cfd0e8e893e942 days ago0x2268c6e8f07b7fc87edae3d100e8681ffb1998da  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.002443012
0x544e4b9bae49f487c4c668cd06f9aae88dfcda9396e77ad9c0dddb5481d9b8aa42 days 18 hrs ago0x23c870810a22fa225b1e8bc6a42599d8a459267c  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.00174181
0x12062a25e6103eae046a1f6d581e7eb205706f6ddb48c8a10885ba458f81ab1553 days 5 hrs ago0xb80eb3c2b935b7a9ef1cef38979c3e44a9537e00  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.007704884
0x981fe2faa9255a4660296fd0d4daf9b7cb8717921afdb1b030a23760da1a398a53 days 14 hrs ago0x5d5720d49ff2aa22a91c621b1cdff129f186892b  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.00281886
0x7985ca66b74974178b3c27c4f5ddae23530f1c140ad31fc477d0977a5efcff5575 days 20 hrs ago0x1dfd6b7279cf4169aff95d34c438987381f8777f  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.016542944
0xc3df7c3a3e6dd704940be63469c83262e28ce7a0aee5cf9d85fe430f94c0047d78 days 10 hrs ago0xbf39e045ef6828e66dd2a30926e64b3df982c76c  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.020089476
0x38acfaa0b7ed0454c37873c4e317f8821a8d79beefb8641e7fb60c08cd16492e81 days 23 hrs ago0xa78839d24c6ff96035ef7f4ffd787014e20ef15e  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.003195796
0x525a78fb5abc793a27dd911dd7daa266e430759bc6cdb3a1c12fa01bf48ee2ab84 days 17 hrs ago0x7f735f783039c8d88d6a860872b0a46b8add484a  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.01217544
0x804e10c70e76371dbf42b8af6f09c94d5402ebdbd5a24a6be67fd818d75da1ad94 days 56 mins ago0xbd4e49f8e560dc4b4206db97058e679106035466  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.00124914
0x0d74fc1304ec5ab5071ccdbb4350ecb7fcea9e728df31c7975c48bd604d47cae96 days 19 hrs ago0xd07983cefcf911c600a4bd1c30bb208287108b14  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.008319884
0xd507f23b0fe8a3730f51d478e95b61ab314f8f52b4c779d936fe8d5b9d9616c497 days 18 hrs ago0x24f19097db406c0c8940d7eaa502e6eb34a33876  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.00563964
0x554b736022b00162a88987cb0870d7f6e7d2a760ee14090e5b36d8fa4ce8320098 days 1 hr ago0x24f19097db406c0c8940d7eaa502e6eb34a33876  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.00608772
0xfbe6577a11a2ec27a615ccf17db41d32aebe0ddff20bdb3c12ac122c2c67cfbb99 days 27 mins ago0x107051c193b331a566992400e6611b9838a5fbb1  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.00375848
0x66591987fc747ede42b2514872ec9cc34dc07b9c35ccf8393165b9cf54eaac1c104 days 7 hrs ago0x516536ec704c17120c1bc17d4aff315ab31b2f5d  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.007707508
0x3577bb9c8d2a0387f3965ec88af7a6e407d5e1d043bda3addf78ce1cecbf3cde105 days 17 hrs ago0xafbe43c4f8b5e4e9149e611df0bb7a4b2548a4bf  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.003946404
0x5b05534db66fa7438d1e77ab84212776fb9dd8153a25825a89d8f767cff314ef106 days 1 hr ago0x718071b388e592b81771d424c1f23116a40b7cbd  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.00090955216
0xefee170054dfbe9cd375141ef6a5b0dfff6be47cd0f6169c34d66f891862deb9123 days 19 hrs ago0xa861f1eb7c4e8db9c9af6d1bad110d358ae76d19  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.005261872
0xe3d3fb789097a8ce7504180362dce8d6ee8327aaa413db09e1c5fa4e38e757fa128 days 1 hr ago0x5d5720d49ff2aa22a91c621b1cdff129f186892b  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.00142002
0x7de83f1bd656ab0537ff49a2dea79b686da85f9b69e74bfd2964625b3803d586130 days 10 hrs ago0xb80eb3c2b935b7a9ef1cef38979c3e44a9537e00  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.00831726
0x532695b185ebd910dd33aad6b746b8f1cbe06e00fb92430578564efe41dcd5af130 days 17 hrs ago0xb80eb3c2b935b7a9ef1cef38979c3e44a9537e00  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.004083354
0x78c0306c3dabcc2b9d07ac97fbf6d840576b4efba073bf8ba56e1edccc3af158133 days 20 hrs ago0xcc44d67b04a384d17757176548ab36f9860e0b54  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.008048669
0xa1562489a5a37fb7119df86768af93af3a3c6432f29feb6ad98bb3bc27594b7f133 days 23 hrs ago0x12ee8d1be62d47f454ce11710bf07255380d2a3b  IN   0xd2f2e50092449cf0700ecf2e63d44b6d0f3fc2630 Ether0.0040572
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: ATxAssetProxy
Compiler Text: v0.4.19+commit.c4cbbb05
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

/**
 * @title Owned contract with safe ownership pass.
 *
 * Note: all the non constant functions return false instead of throwing in case if state change
 * didn't happen yet.
 */
contract Owned {
    /**
     * Contract owner address
     */
    address public contractOwner;

    /**
     * Contract owner address
     */
    address public pendingContractOwner;

    function Owned() {
        contractOwner = msg.sender;
    }

    /**
    * @dev Owner check modifier
    */
    modifier onlyContractOwner() {
        if (contractOwner == msg.sender) {
            _;
        }
    }

    /**
     * @dev Destroy contract and scrub a data
     * @notice Only owner can call it
     */
    function destroy() onlyContractOwner {
        suicide(msg.sender);
    }

    /**
     * Prepares ownership pass.
     *
     * Can only be called by current owner.
     *
     * @param _to address of the next owner. 0x0 is not allowed.
     *
     * @return success.
     */
    function changeContractOwnership(address _to) onlyContractOwner() returns(bool) {
        if (_to  == 0x0) {
            return false;
        }

        pendingContractOwner = _to;
        return true;
    }

    /**
     * Finalize ownership pass.
     *
     * Can only be called by pending owner.
     *
     * @return success.
     */
    function claimContractOwnership() returns(bool) {
        if (pendingContractOwner != msg.sender) {
            return false;
        }

        contractOwner = pendingContractOwner;
        delete pendingContractOwner;

        return true;
    }
}

contract ERC20Interface {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed from, address indexed spender, uint256 value);
    string public symbol;

    function totalSupply() constant returns (uint256 supply);
    function balanceOf(address _owner) constant returns (uint256 balance);
    function transfer(address _to, uint256 _value) returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
    function approve(address _spender, uint256 _value) returns (bool success);
    function allowance(address _owner, address _spender) constant returns (uint256 remaining);
}

/**
 * @title Generic owned destroyable contract
 */
contract Object is Owned {
    /**
    *  Common result code. Means everything is fine.
    */
    uint constant OK = 1;
    uint constant OWNED_ACCESS_DENIED_ONLY_CONTRACT_OWNER = 8;

    function withdrawnTokens(address[] tokens, address _to) onlyContractOwner returns(uint) {
        for(uint i=0;i<tokens.length;i++) {
            address token = tokens[i];
            uint balance = ERC20Interface(token).balanceOf(this);
            if(balance != 0)
                ERC20Interface(token).transfer(_to,balance);
        }
        return OK;
    }

    function checkOnlyContractOwner() internal constant returns(uint) {
        if (contractOwner == msg.sender) {
            return OK;
        }

        return OWNED_ACCESS_DENIED_ONLY_CONTRACT_OWNER;
    }
}

/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || 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 Provides possibility manage holders? country limits and limits for holders.
contract DataControllerInterface {

    /// @notice Checks user is holder.
    /// @param _address - checking address.
    /// @return `true` if _address is registered holder, `false` otherwise.
    function isHolderAddress(address _address) public view returns (bool);

    function allowance(address _user) public view returns (uint);

    function changeAllowance(address _holder, uint _value) public returns (uint);
}

/// @title ServiceController
///
/// Base implementation
/// Serves for managing service instances
contract ServiceControllerInterface {

    /// @notice Check target address is service
    /// @param _address target address
    /// @return `true` when an address is a service, `false` otherwise
    function isService(address _address) public view returns (bool);
}

contract ATxAssetInterface {

    DataControllerInterface public dataController;
    ServiceControllerInterface public serviceController;

    function __transferWithReference(address _to, uint _value, string _reference, address _sender) public returns (bool);
    function __transferFromWithReference(address _from, address _to, uint _value, string _reference, address _sender) public returns (bool);
    function __approve(address _spender, uint _value, address _sender) public returns (bool);
    function __process(bytes /*_data*/, address /*_sender*/) payable public {
        revert();
    }
}

/// @title ServiceAllowance.
///
/// Provides a way to delegate operation allowance decision to a service contract
contract ServiceAllowance {
    function isTransferAllowed(address _from, address _to, address _sender, address _token, uint _value) public view returns (bool);
}


contract ERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed from, address indexed spender, uint256 value);
    string public symbol;

    function totalSupply() constant returns (uint256 supply);
    function balanceOf(address _owner) constant returns (uint256 balance);
    function transfer(address _to, uint256 _value) returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
    function approve(address _spender, uint256 _value) returns (bool success);
    function allowance(address _owner, address _spender) constant returns (uint256 remaining);
}


contract Platform {
    mapping(bytes32 => address) public proxies;
    function name(bytes32 _symbol) public view returns (string);
    function setProxy(address _address, bytes32 _symbol) public returns (uint errorCode);
    function isOwner(address _owner, bytes32 _symbol) public view returns (bool);
    function totalSupply(bytes32 _symbol) public view returns (uint);
    function balanceOf(address _holder, bytes32 _symbol) public view returns (uint);
    function allowance(address _from, address _spender, bytes32 _symbol) public view returns (uint);
    function baseUnit(bytes32 _symbol) public view returns (uint8);
    function proxyTransferWithReference(address _to, uint _value, bytes32 _symbol, string _reference, address _sender) public returns (uint errorCode);
    function proxyTransferFromWithReference(address _from, address _to, uint _value, bytes32 _symbol, string _reference, address _sender) public returns (uint errorCode);
    function proxyApprove(address _spender, uint _value, bytes32 _symbol, address _sender) public returns (uint errorCode);
    function issueAsset(bytes32 _symbol, uint _value, string _name, string _description, uint8 _baseUnit, bool _isReissuable) public returns (uint errorCode);
    function reissueAsset(bytes32 _symbol, uint _value) public returns (uint errorCode);
    function revokeAsset(bytes32 _symbol, uint _value) public returns (uint errorCode);
    function isReissuable(bytes32 _symbol) public view returns (bool);
    function changeOwnership(bytes32 _symbol, address _newOwner) public returns (uint errorCode);
}

contract ATxAssetProxy is ERC20, Object, ServiceAllowance {

    using SafeMath for uint;

    /**
     * Indicates an upgrade freeze-time start, and the next asset implementation contract.
     */
    event UpgradeProposal(address newVersion);

    // Current asset implementation contract address.
    address latestVersion;

    // Assigned platform, immutable.
    Platform public platform;

    // Assigned symbol, immutable.
    bytes32 public smbl;

    // Assigned name, immutable.
    string public name;

    /**
     * Only platform is allowed to call.
     */
    modifier onlyPlatform() {
        if (msg.sender == address(platform)) {
            _;
        }
    }

    /**
     * Only current asset owner is allowed to call.
     */
    modifier onlyAssetOwner() {
        if (platform.isOwner(msg.sender, smbl)) {
            _;
        }
    }

    /**
     * Only asset implementation contract assigned to sender is allowed to call.
     */
    modifier onlyAccess(address _sender) {
        if (getLatestVersion() == msg.sender) {
            _;
        }
    }

    /**
     * Resolves asset implementation contract for the caller and forwards there transaction data,
     * along with the value. This allows for proxy interface growth.
     */
    function() public payable {
        _getAsset().__process.value(msg.value)(msg.data, msg.sender);
    }

    /**
     * Sets platform address, assigns symbol and name.
     *
     * Can be set only once.
     *
     * @param _platform platform contract address.
     * @param _symbol assigned symbol.
     * @param _name assigned name.
     *
     * @return success.
     */
    function init(Platform _platform, string _symbol, string _name) public returns (bool) {
        if (address(platform) != 0x0) {
            return false;
        }
        platform = _platform;
        symbol = _symbol;
        smbl = stringToBytes32(_symbol);
        name = _name;
        return true;
    }

    /**
     * Returns asset total supply.
     *
     * @return asset total supply.
     */
    function totalSupply() public view returns (uint) {
        return platform.totalSupply(smbl);
    }

    /**
     * Returns asset balance for a particular holder.
     *
     * @param _owner holder address.
     *
     * @return holder balance.
     */
    function balanceOf(address _owner) public view returns (uint) {
        return platform.balanceOf(_owner, smbl);
    }

    /**
     * Returns asset allowance from one holder to another.
     *
     * @param _from holder that allowed spending.
     * @param _spender holder that is allowed to spend.
     *
     * @return holder to spender allowance.
     */
    function allowance(address _from, address _spender) public view returns (uint) {
        return platform.allowance(_from, _spender, smbl);
    }

    /**
     * Returns asset decimals.
     *
     * @return asset decimals.
     */
    function decimals() public view returns (uint8) {
        return platform.baseUnit(smbl);
    }

    /**
     * Transfers asset balance from the caller to specified receiver.
     *
     * @param _to holder address to give to.
     * @param _value amount to transfer.
     *
     * @return success.
     */
    function transfer(address _to, uint _value) public returns (bool) {
        if (_to != 0x0) {
            return _transferWithReference(_to, _value, "");
        }
        else {
            return false;
        }
    }

    /**
     * Transfers asset balance from the caller to specified receiver adding specified comment.
     *
     * @param _to holder address to give to.
     * @param _value amount to transfer.
     * @param _reference transfer comment to be included in a platform's Transfer event.
     *
     * @return success.
     */
    function transferWithReference(address _to, uint _value, string _reference) public returns (bool) {
        if (_to != 0x0) {
            return _transferWithReference(_to, _value, _reference);
        }
        else {
            return false;
        }
    }

    /**
     * Performs transfer call on the platform by the name of specified sender.
     *
     * Can only be called by asset implementation contract assigned to sender.
     *
     * @param _to holder address to give to.
     * @param _value amount to transfer.
     * @param _reference transfer comment to be included in a platform's Transfer event.
     * @param _sender initial caller.
     *
     * @return success.
     */
    function __transferWithReference(address _to, uint _value, string _reference, address _sender) public onlyAccess(_sender) returns (bool) {
        return platform.proxyTransferWithReference(_to, _value, smbl, _reference, _sender) == OK;
    }

    /**
     * Prforms allowance transfer of asset balance between holders.
     *
     * @param _from holder address to take from.
     * @param _to holder address to give to.
     * @param _value amount to transfer.
     *
     * @return success.
     */
    function transferFrom(address _from, address _to, uint _value) public returns (bool) {
        if (_to != 0x0) {
            return _getAsset().__transferFromWithReference(_from, _to, _value, "", msg.sender);
        }
        else {
            return false;
        }
    }

    /**
     * Performs allowance transfer call on the platform by the name of specified sender.
     *
     * Can only be called by asset implementation contract assigned to sender.
     *
     * @param _from holder address to take from.
     * @param _to holder address to give to.
     * @param _value amount to transfer.
     * @param _reference transfer comment to be included in a platform's Transfer event.
     * @param _sender initial caller.
     *
     * @return success.
     */
    function __transferFromWithReference(address _from, address _to, uint _value, string _reference, address _sender) public onlyAccess(_sender) returns (bool) {
        return platform.proxyTransferFromWithReference(_from, _to, _value, smbl, _reference, _sender) == OK;
    }

    /**
     * Sets asset spending allowance for a specified spender.
     *
     * @param _spender holder address to set allowance to.
     * @param _value amount to allow.
     *
     * @return success.
     */
    function approve(address _spender, uint _value) public returns (bool) {
        if (_spender != 0x0) {
            return _getAsset().__approve(_spender, _value, msg.sender);
        }
        else {
            return false;
        }
    }

    /**
     * Performs allowance setting call on the platform by the name of specified sender.
     *
     * Can only be called by asset implementation contract assigned to sender.
     *
     * @param _spender holder address to set allowance to.
     * @param _value amount to allow.
     * @param _sender initial caller.
     *
     * @return success.
     */
    function __approve(address _spender, uint _value, address _sender) public onlyAccess(_sender) returns (bool) {
        return platform.proxyApprove(_spender, _value, smbl, _sender) == OK;
    }

    /**
     * Emits ERC20 Transfer event on this contract.
     *
     * Can only be, and, called by assigned platform when asset transfer happens.
     */
    function emitTransfer(address _from, address _to, uint _value) public onlyPlatform() {
        Transfer(_from, _to, _value);
    }

    /**
     * Emits ERC20 Approval event on this contract.
     *
     * Can only be, and, called by assigned platform when asset allowance set happens.
     */
    function emitApprove(address _from, address _spender, uint _value) public onlyPlatform() {
        Approval(_from, _spender, _value);
    }

    /**
     * Returns current asset implementation contract address.
     *
     * @return asset implementation contract address.
     */
    function getLatestVersion() public view returns (address) {
        return latestVersion;
    }

    /**
     * Propose next asset implementation contract address.
     *
     * Can only be called by current asset owner.
     *
     * Note: freeze-time should not be applied for the initial setup.
     *
     * @param _newVersion asset implementation contract address.
     *
     * @return success.
     */
    function proposeUpgrade(address _newVersion) public onlyAssetOwner returns (bool) {
        // New version address should be other than 0x0.
        if (_newVersion == 0x0) {
            return false;
        }
        
        latestVersion = _newVersion;

        UpgradeProposal(_newVersion); 
        return true;
    }

    function isTransferAllowed(address, address, address, address, uint) public view returns (bool) {
        return true;
    }

    /**
     * Returns asset implementation contract for current caller.
     *
     * @return asset implementation contract.
     */
    function _getAsset() internal view returns (ATxAssetInterface) {
        return ATxAssetInterface(getLatestVersion());
    }

    /**
     * Resolves asset implementation contract for the caller and forwards there arguments along with
     * the caller address.
     *
     * @return success.
     */
    function _transferWithReference(address _to, uint _value, string _reference) internal returns (bool) {
        return _getAsset().__transferWithReference(_to, _value, _reference, msg.sender);
    }

    function stringToBytes32(string memory source) private pure returns (bytes32 result) {
        assembly {
            result := mload(add(source, 32))
        }
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getLatestVersion","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"emitApprove","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"emitTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimContractOwnership","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"platform","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"changeContractOwnership","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pendingContractOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_reference","type":"string"},{"name":"_sender","type":"address"}],"name":"__transferWithReference","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_sender","type":"address"}],"name":"__approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_reference","type":"string"}],"name":"transferWithReference","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_platform","type":"address"},{"name":"_symbol","type":"string"},{"name":"_name","type":"string"}],"name":"init","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"isTransferAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newVersion","type":"address"}],"name":"proposeUpgrade","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"smbl","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokens","type":"address[]"},{"name":"_to","type":"address"}],"name":"withdrawnTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_from","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_reference","type":"string"},{"name":"_sender","type":"address"}],"name":"__transferFromWithReference","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newVersion","type":"address"}],"name":"UpgradeProposal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405260018054600160a060020a03191633600160a060020a031617905561162a8061002e6000396000f3006060604052600436106101455763ffffffff60e060020a60003504166306fdde0381146101d7578063095ea7b3146102615780630e6d1de91461029757806318160ddd146102c657806323385089146102eb57806323b872dd1461031557806323de66511461033d578063313ce567146103655780634592cd1d1461038e5780634bde38c8146103a1578063557f4bc9146103b45780635aa77d3c146103d35780636a630ee7146103e657806370a08231146104565780637b7054c81461047557806383197ef01461049e57806395d89b41146104b1578063a9059cbb146104c4578063ac35caee146104e6578063b2b45df51461054b578063c32ee591146105ec578063c915fc9314610620578063cb4e75bb1461063f578063ce606ee014610652578063d8f9659b14610665578063dd62ed3e146106bf578063ec698a28146106e4575b61014d61075b565b600160a060020a031663f2d6e0ab346000363360405160e060020a63ffffffff8716028152600160a060020a03821660248201526040600482019081526044820184905290819060640185858082843782019150509450505050506000604051808303818588803b15156101c057600080fd5b6125ee5a03f115156101d157600080fd5b50505050005b34156101e257600080fd5b6101ea61076b565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561022657808201518382015260200161020e565b50505050905090810190601f1680156102535780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026c57600080fd5b610283600160a060020a0360043516602435610809565b604051901515815260200160405180910390f35b34156102a257600080fd5b6102aa6108b6565b604051600160a060020a03909116815260200160405180910390f35b34156102d157600080fd5b6102d96108c5565b60405190815260200160405180910390f35b34156102f657600080fd5b610313600160a060020a036004358116906024351660443561093b565b005b341561032057600080fd5b610283600160a060020a036004358116906024351660443561099f565b341561034857600080fd5b610313600160a060020a0360043581169060243516604435610a64565b341561037057600080fd5b610378610ac7565b60405160ff909116815260200160405180910390f35b341561039957600080fd5b610283610b1e565b34156103ac57600080fd5b6102aa610b77565b34156103bf57600080fd5b610283600160a060020a0360043516610b86565b34156103de57600080fd5b6102aa610be9565b34156103f157600080fd5b61028360048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050509235600160a060020a03169250610bf8915050565b341561046157600080fd5b6102d9600160a060020a0360043516610d33565b341561048057600080fd5b610283600160a060020a036004358116906024359060443516610db9565b34156104a957600080fd5b610313610e81565b34156104bc57600080fd5b6101ea610ea6565b34156104cf57600080fd5b610283600160a060020a0360043516602435610f11565b34156104f157600080fd5b61028360048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f4295505050505050565b341561055657600080fd5b61028360048035600160a060020a03169060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650610f6595505050505050565b34156105f757600080fd5b610283600160a060020a0360043581169060243581169060443581169060643516608435610fe7565b341561062b57600080fd5b610283600160a060020a0360043516610ff2565b341561064a57600080fd5b6102d96110fd565b341561065d57600080fd5b6102aa611103565b341561067057600080fd5b6102d9600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965050509235600160a060020a03169250611112915050565b34156106ca57600080fd5b6102d9600160a060020a0360043581169060243516611263565b34156106ef57600080fd5b610283600160a060020a036004803582169160248035909116916044359160849060643590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050509235600160a060020a031692506112f8915050565b60006107656108b6565b90505b90565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108015780601f106107d657610100808354040283529160200191610801565b820191906000526020600020905b8154815290600101906020018083116107e457829003601f168201915b505050505081565b6000600160a060020a038316156108ac5761082261075b565b600160a060020a0316637b7054c884843360006040516020015260405160e060020a63ffffffff8616028152600160a060020a03938416600482015260248101929092529091166044820152606401602060405180830381600087803b151561088a57600080fd5b6102c65a03f1151561089b57600080fd5b5050506040518051905090506108b0565b5060005b92915050565b600354600160a060020a031690565b600454600554600091600160a060020a03169063b524abcf90836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561091c57600080fd5b6102c65a03f1151561092d57600080fd5b505050604051805191505090565b60045433600160a060020a039081169116141561099a5781600160a060020a031683600160a060020a03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405190815260200160405180910390a35b505050565b6000600160a060020a03831615610a59576109b861075b565b600160a060020a031663ec698a288585853360006040516020015260405160e060020a63ffffffff8716028152600160a060020a03948516600482015292841660248401526044830191909152909116608482015260a06064820152600060a482015260e401602060405180830381600087803b1515610a3757600080fd5b6102c65a03f11515610a4857600080fd5b505050604051805190509050610a5d565b5060005b9392505050565b60045433600160a060020a039081169116141561099a5781600160a060020a031683600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a3505050565b600454600554600091600160a060020a03169063dc86e6f090836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561091c57600080fd5b60025460009033600160a060020a03908116911614610b3f57506000610768565b50600280546001805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617825590911690915590565b600454600160a060020a031681565b60015460009033600160a060020a0390811691161415610be457600160a060020a0382161515610bb857506000610be4565b506002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03831617905560015b919050565b600254600160a060020a031681565b60008133600160a060020a0316610c0d6108b6565b600160a060020a03161415610d2a57600454600554600191600160a060020a0316906357a96dd09089908990898960006040516020015260405160e060020a63ffffffff8816028152600160a060020a03808716600483019081526024830187905260448301869052908316608483015260a060648301908152909160a40184818151815260200191508051906020019080838360005b83811015610cbc578082015183820152602001610ca4565b50505050905090810190601f168015610ce95780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1515610d0b57600080fd5b6102c65a03f11515610d1c57600080fd5b505050604051805190501491505b50949350505050565b600454600554600091600160a060020a031690634d30b6be908490846040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610d9957600080fd5b6102c65a03f11515610daa57600080fd5b50505060405180519392505050565b60008133600160a060020a0316610dce6108b6565b600160a060020a03161415610e7957600454600554600191600160a060020a0316906314712e2f90889088908860006040516020015260405160e060020a63ffffffff8716028152600160a060020a039485166004820152602481019390935260448301919091529091166064820152608401602060405180830381600087803b1515610e5a57600080fd5b6102c65a03f11515610e6b57600080fd5b505050604051805190501491505b509392505050565b60015433600160a060020a0390811691161415610ea45733600160a060020a0316ff5b565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108015780601f106107d657610100808354040283529160200191610801565b6000600160a060020a038316156108ac57610f3b838360206040519081016040526000815261143f565b90506108b0565b6000600160a060020a03841615610a5957610f5e84848461143f565b9050610a5d565b600454600090600160a060020a031615610f8157506000610a5d565b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386161790556000838051610fbc929160200190611566565b50610fc683611559565b6005556006828051610fdc929160200190611566565b506001949350505050565b600195945050505050565b600454600554600091600160a060020a03169063e96b462a903390846040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561105857600080fd5b6102c65a03f1151561106957600080fd5b5050506040518051905015610be457600160a060020a038216151561109057506000610be4565b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161790557faf574319215a31df9b528258f1bdeef2b12b169dc85ff443a49373248c77493a82604051600160a060020a03909116815260200160405180910390a1506001919050565b60055481565b600154600160a060020a031681565b60015460009081908190819033600160a060020a039081169116141561125a57600092505b85518310156112555785838151811061114c57fe5b90602001906020020151915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156111af57600080fd5b6102c65a03f115156111c057600080fd5b5050506040518051915050801561124a5781600160a060020a031663a9059cbb868360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561122e57600080fd5b6102c65a03f1151561123f57600080fd5b505050604051805150505b600190920191611137565b600193505b50505092915050565b600454600554600091600160a060020a031690631c8d5d389085908590856040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156112d757600080fd5b6102c65a03f115156112e857600080fd5b5050506040518051949350505050565b60008133600160a060020a031661130d6108b6565b600160a060020a0316141561143557600454600554600191600160a060020a03169063161ff662908a908a908a908a8a60006040516020015260405160e060020a63ffffffff8916028152600160a060020a03808816600483019081528782166024840152604483018790526064830186905290831660a483015260c060848301908152909160c40184818151815260200191508051906020019080838360005b838110156113c65780820151838201526020016113ae565b50505050905090810190601f1680156113f35780820380516001836020036101000a031916815260200191505b50975050505050505050602060405180830381600087803b151561141657600080fd5b6102c65a03f1151561142757600080fd5b505050604051805190501491505b5095945050505050565b600061144961075b565b600160a060020a0316636a630ee7858585336000604051602001526040518563ffffffff1660e060020a0281526004018085600160a060020a0316600160a060020a031681526020018481526020018060200183600160a060020a0316600160a060020a03168152602001828103825284818151815260200191508051906020019080838360005b838110156114e95780820151838201526020016114d1565b50505050905090810190601f1680156115165780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b151561153757600080fd5b6102c65a03f1151561154857600080fd5b505050604051805195945050505050565b6000602082015192915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115a757805160ff19168380011785556115d4565b828001600101855582156115d4579182015b828111156115d45782518255916020019190600101906115b9565b506115e09291506115e4565b5090565b61076891905b808211156115e057600081556001016115ea5600a165627a7a72305820bf3697e628eb0b952e440d4b1b11b752452563701894d93f5e4cec7494f0533f0029

   Swarm Source:
bzzr://bf3697e628eb0b952e440d4b1b11b752452563701894d93f5e4cec7494f0533f

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.