Sponsored Link:  Download the Monaco app for Android and iOS on Aug 31 - www.mona.co
Contract Overview | ZRXTokenContract
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 110099 txns
Token Tracker ZRX
  Latest 25 txns from a total Of 110099 transactions View All

TxHash Age From To Value [TxFee]
0x154217e46eb0afc254cb0c8a056bc57b0285b2d361a648ad9a82d811a2ca804f3 mins ago0xfc64acee24a0db5fe7c5e49449114d8d64f18e3c  IN   ZRXTokenContract0 Ether0.000781914
0x3dc096a18ec617ac42722c2946e07a542207e256c1baf2d0676d07502d731cf76 mins ago0x4cd49ef1ec336e06506e7498642c397dcb814a9b  IN   ZRXTokenContract0 Ether0.0015651
0xc7fb6f7378f5d713f74b119347392a506a86c03f724d610dda8c4bbc49f09ca08 mins ago0x2be1de6576a6cc7d405696b4d8eeabb9f0297339  IN   ZRXTokenContract0 Ether0.00022106
0xbfa8e23f6559aa8e6ac3025270b3723906a37d370e32c22e05b7634edcb4ada510 mins ago0xb97a28dc4306fd60e4671b79cbc73bf5debb4482  IN   ZRXTokenContract0 Ether0.00018204
0x6286a57adaa4754fa0c366d1394309501e59a50d3d568798f442b7182de4cc4f11 mins ago0xc3e0b6a4bbb29ee400460bda947ef2b1b4d0ae1d  IN   ZRXTokenContract0 Ether0.000074212
0x006ceb86a795bc82af38eeca0c13b2be7045aa3436e5b3a7f80218efb7f9c55412 mins ago0x0ae501345a05e2fb3943ec4d1e5bef9cbe4f5af3  IN   ZRXTokenContract0 Ether0.000468258
0x1ef2588f1d9b3f6c1f650955719c688b1fd94322c7571a4f37ecfa8a6f52c94915 mins ago0x0ae501345a05e2fb3943ec4d1e5bef9cbe4f5af3  IN   ZRXTokenContract0 Ether0.001094226
0x17a0aac61a426a3e476165eb55c804d85028bdece902fdf10f58a15660ab22ff16 mins ago0x4a8b01c4877bdbef281a9076ef5f023cffc73a59  IN   ZRXTokenContract0 Ether0.001094226
0x40279fc2b9be9a74df29780ba25e44fe036c58542cc390e97a6f22408a4bcab417 mins ago0xead6be34ce315940264519f250d8160f369fa5cd  IN   ZRXTokenContract0 Ether0.00156114
0xe058ce9424fc18e000329b71719cbe084bd3bc2a632632b18b4b9a14a36bb2ba18 mins ago0xdace663c60188cab346aa45620ed082b9ed875e5  IN   ZRXTokenContract0 Ether0.0002217
0x7dc7013500641cdb295026ce70570d95b1fe54e75660fc3d0481180d7b37a78921 mins ago0x724e711aa12764c20245d659d1ac4666e19aaf5f  IN   ZRXTokenContract0 Ether0.00092925
0x39a84008090ed4fa5626076fc8aac9f8b50180ded88cd3ab245c3046d63b266a22 mins ago0xead6be34ce315940264519f250d8160f369fa5cd  IN   ZRXTokenContract0 Ether0.001563828
0xd89241ed17756230f3b75623a1724bf7c6dbbb4283f04a4c70d6042013f1e8ee22 mins ago0xead6be34ce315940264519f250d8160f369fa5cd  IN   ZRXTokenContract0 Ether0.002188452
0xb2984e0f16fe2608f42a1586584f2ab7743e69751a4970e282afe2923a34bc5f26 mins ago0x44525d0e03fedd63445fa53c9aed398ce9df5f06  IN   ZRXTokenContract0 Ether0.000148424
0x6565fb72ddd1b27d72500831cca006a719a7d04b099fb9ab719ea1b268aaafb526 mins ago0x724e711aa12764c20245d659d1ac4666e19aaf5f  IN   ZRXTokenContract0 Ether0.000364592
0x12e8627a1cd3486334f2815584160bd80182b6627bd48ef9da8e4e5dcdba28da29 mins ago0x3fe86923115868f929112bfa38aa76bd50327d9d  IN   ZRXTokenContract0 Ether0.00092925
0xfc4217d6ad2614f83f6ca68d4acf6d045573f6025c46f7c036592c1a1aaceb1e31 mins ago0xead6be34ce315940264519f250d8160f369fa5cd  IN   ZRXTokenContract0 Ether0.001563828
0xc5e25acd4a16fba381cdec33941b96c66182dc9f87d9e06996249c41503350dd31 mins ago0xead6be34ce315940264519f250d8160f369fa5cd  IN   ZRXTokenContract0 Ether0.001563828
0xf5bb8141c26c8aba2e33fd15f1aac177169e208b9ae460007bd3fc6f3501d70331 mins ago0xead6be34ce315940264519f250d8160f369fa5cd  IN   ZRXTokenContract0 Ether0.001563828
0x9e13439f8f9d22548deb738329474a5a5f6af9c862e9bd71e5f4af7db6cba7ea36 mins ago0xd3e2ab7fec89bbc7896105eed2e898c4d04ec189  IN   ZRXTokenContract0 Ether0.0001563828
0x3422dd2ca0a6fdd2584f727b1a2f49dbd66bdb88222da68b1ad134d5661c9b9136 mins ago0xd3e2ab7fec89bbc7896105eed2e898c4d04ec189  IN   ZRXTokenContract0 Ether0.0001563828
0xf1ed70439bd73d5eff48b0164c17a50e5047b7ca401700e93db5d3d1a6dc655d36 mins ago0xd3e2ab7fec89bbc7896105eed2e898c4d04ec189  IN   ZRXTokenContract0 Ether0.0001563828
0x925b21e1e0bc13477f2f25e6a1084039df91e1b4ef3b6aa004d9f39c79bdda8036 mins ago0xd3e2ab7fec89bbc7896105eed2e898c4d04ec189  IN   ZRXTokenContract0 Ether0.0001563828
0x6b5c3818d4029a7868c6b551038eecc5e38ada23269c868417c59571b077236037 mins ago0xead6be34ce315940264519f250d8160f369fa5cd  IN   ZRXTokenContract0 Ether0.001563828
0xfca226c68c6925edf09e584bc4771abd544f98cdf557100fe2c404ee49d9d7e437 mins ago0xead6be34ce315940264519f250d8160f369fa5cd  IN   ZRXTokenContract0 Ether0.001563828
[ 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 ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity) Solidity compiler bugs.

Contract Source Code Verified
Contract Name: ZRXToken
Compiler Version: v0.4.11+commit.68ef5810
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
/*

  Copyright 2017 ZeroEx Intl.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.

*/

pragma solidity 0.4.11;

contract Token {

    /// @return total amount of tokens
    function totalSupply() constant returns (uint supply) {}

    /// @param _owner The address from which the balance will be retrieved
    /// @return The balance
    function balanceOf(address _owner) constant returns (uint balance) {}

    /// @notice send `_value` token to `_to` from `msg.sender`
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return Whether the transfer was successful or not
    function transfer(address _to, uint _value) returns (bool success) {}

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

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

    /// @param _owner The address of the account owning tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @return Amount of remaining tokens allowed to spent
    function allowance(address _owner, address _spender) constant returns (uint remaining) {}

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

contract StandardToken is Token {

    function transfer(address _to, uint _value) returns (bool) {
        //Default assumes totalSupply can't be over max (2^256 - 1).
        if (balances[msg.sender] >= _value && balances[_to] + _value >= balances[_to]) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);
            return true;
        } else { return false; }
    }

    function transferFrom(address _from, address _to, uint _value) returns (bool) {
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value >= balances[_to]) {
            balances[_to] += _value;
            balances[_from] -= _value;
            allowed[_from][msg.sender] -= _value;
            Transfer(_from, _to, _value);
            return true;
        } else { return false; }
    }

    function balanceOf(address _owner) constant returns (uint) {
        return balances[_owner];
    }

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

    function allowance(address _owner, address _spender) constant returns (uint) {
        return allowed[_owner][_spender];
    }

    mapping (address => uint) balances;
    mapping (address => mapping (address => uint)) allowed;
    uint public totalSupply;
}

contract UnlimitedAllowanceToken is StandardToken {

    uint constant MAX_UINT = 2**256 - 1;
    
    /// @dev ERC20 transferFrom, modified such that an allowance of MAX_UINT represents an unlimited allowance.
    /// @param _from Address to transfer from.
    /// @param _to Address to transfer to.
    /// @param _value Amount to transfer.
    /// @return Success of transfer.
    function transferFrom(address _from, address _to, uint _value)
        public
        returns (bool)
    {
        uint allowance = allowed[_from][msg.sender];
        if (balances[_from] >= _value
            && allowance >= _value
            && balances[_to] + _value >= balances[_to]
        ) {
            balances[_to] += _value;
            balances[_from] -= _value;
            if (allowance < MAX_UINT) {
                allowed[_from][msg.sender] -= _value;
            }
            Transfer(_from, _to, _value);
            return true;
        } else {
            return false;
        }
    }
}

contract ZRXToken is UnlimitedAllowanceToken {

    uint8 constant public decimals = 18;
    uint public totalSupply = 10**27; // 1 billion tokens, 18 decimal places
    string constant public name = "0x Protocol Token";
    string constant public symbol = "ZRX";

    function ZRXToken() {
        balances[msg.sender] = totalSupply;
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"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":"_owner","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
60606040526b033b2e3c9fd0803ce8000000600355341561001c57fe5b5b600354600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b610b82806100746000396000f30060606040523615610097576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610099578063095ea7b31461013257806318160ddd1461018957806323b872dd146101af578063313ce5671461022557806370a082311461025157806395d89b411461029b578063a9059cbb14610334578063dd62ed3e1461038b575bfe5b34156100a157fe5b6100a96103f4565b60405180806020018281038252838181518152602001915080519060200190808383600083146100f8575b8051825260208311156100f8576020820191506020810190506020830392506100d4565b505050905090810190601f1680156101245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561013a57fe5b61016f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061042e565b604051808215151515815260200191505060405180910390f35b341561019157fe5b610199610521565b6040518082815260200191505060405180910390f35b34156101b757fe5b61020b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610527565b604051808215151515815260200191505060405180910390f35b341561022d57fe5b610235610857565b604051808260ff1660ff16815260200191505060405180910390f35b341561025957fe5b610285600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061085c565b6040518082815260200191505060405180910390f35b34156102a357fe5b6102ab6108a6565b60405180806020018281038252838181518152602001915080519060200190808383600083146102fa575b8051825260208311156102fa576020820191506020810190506020830392506102d6565b505050905090810190601f1680156103265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561033c57fe5b610371600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108e0565b604051808215151515815260200191505060405180910390f35b341561039357fe5b6103de600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ace565b6040518082815260200191505060405180910390f35b604060405190810160405280601181526020017f30782050726f746f636f6c20546f6b656e00000000000000000000000000000081525081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60035481565b60006000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156105f95750828110155b80156106855750600060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483600060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110155b156108455782600060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555082600060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156107d75782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36001915061084f565b6000915061084f565b5b509392505050565b601281565b6000600060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b604060405190810160405280600381526020017f5a5258000000000000000000000000000000000000000000000000000000000081525081565b600081600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156109b15750600060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540110155b15610abe5781600060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050610ac8565b60009050610ac8565b5b92915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b929150505600a165627a7a72305820d31ec12b6fe4e3204b5bdd3a3cafc924f0101471e7aa3e9460b81496e9067ec70029

   Swarm Source:
bzzr://d31ec12b6fe4e3204b5bdd3a3cafc924f0101471e7aa3e9460b81496e9067ec7
View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.