ETH Price: $2,063.92 (-0.23%)

Contract

0x1eF5cc1a76Bf3558bFE209A2eA8122E8B4F5fF80
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Create Username58501082018-06-25 5:21:122817 days ago1529904072IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000065611
Create Username57177922018-06-02 5:03:452840 days ago1527915825IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000112665
Create Username56760382018-05-25 19:56:292847 days ago1527278189IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000327425
Create Username56425402018-05-19 21:14:362853 days ago1526764476IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000459287
Create Username56397502018-05-19 9:02:422854 days ago1526720562IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000525928
Create Username54496282018-04-16 7:16:102887 days ago1523862970IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000065991
Create Username52927632018-03-21 2:47:182913 days ago1521600438IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.0002259710
Create Username52927612018-03-21 2:47:042913 days ago1521600424IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000327745
Create Username52781742018-03-18 16:07:132916 days ago1521389233IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000263474
Create Username52727362018-03-17 18:12:182916 days ago1521310338IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000132122
Create Username51810312018-03-02 4:12:112932 days ago1519963931IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000131862
Create Username51779622018-03-01 15:41:522933 days ago1519918912IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000198373
Create Username51746822018-03-01 2:11:562933 days ago1519870316IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000065481
Create Username51695462018-02-28 5:15:072934 days ago1519794907IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000131352
Create Username51654472018-02-27 12:48:022935 days ago1519735682IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000045832
Create Username51654442018-02-27 12:47:172935 days ago1519735637IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000131732
Create Username51631762018-02-27 3:18:012935 days ago1519701481IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000131352
Create Username51628342018-02-27 1:51:432935 days ago1519696303IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.00013162
Create Username51450442018-02-24 0:51:512938 days ago1519433511IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000132372
Create Username51430092018-02-23 16:43:022939 days ago1519404182IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.00013162
Create Username51427702018-02-23 15:46:222939 days ago1519400782IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000263474
Create Username51426092018-02-23 15:03:402939 days ago1519398220IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000264244
Create Username51424902018-02-23 14:31:122939 days ago1519396272IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.00019763
Create Username51416932018-02-23 11:17:042939 days ago1519384624IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.000205383.1
Create Username51415302018-02-23 10:37:252939 days ago1519382245IN
0x1eF5cc1a...8B4F5fF80
0 ETH0.00013252
View all transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Usernames

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-02-21
*/

pragma solidity ^0.4.18;

contract Usernames {
    
    mapping(address => string) private usernames;
    mapping(string => int) private dedupeList;
    
    event NewUsername(address indexed _user, string indexed _username);
    
    function Usernames() public {
        
    }
    
    function getUsername(address _user) public view returns (string) {
        return usernames[_user];
    }
    
    function checkDupe(string _userName) public constant returns (int) {
        return dedupeList[_userName];
    }

    function createUsername(string _userName) external returns (bool) {
        require(bytes(usernames[msg.sender]).length == 0);
        require(dedupeList[_userName] == 0);
        require(bytes(_userName).length >= 3 && bytes(_userName).length <= 16);
        
        usernames[msg.sender] = _userName;
        dedupeList[_userName] = 1;
        NewUsername(msg.sender, _userName);
        
        return true;
    }
    
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_userName","type":"string"}],"name":"createUsername","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_userName","type":"string"}],"name":"checkDupe","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"getUsername","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_user","type":"address"},{"indexed":true,"name":"_username","type":"string"}],"name":"NewUsername","type":"event"}]

6060604052341561000f57600080fd5b6105a08061001e6000396000f300606060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680636c4575281461005c5780638295a9ba146100a2578063ce43c03214610113575b600080fd5b341561006757600080fd5b610088600480803590602001908201803590602001919091929050506101c5565b604051808215151515815260200191505060405180910390f35b34156100ad57600080fd5b6100fd600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610360565b6040518082815260200191505060405180910390f35b341561011e57600080fd5b61014a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506103d5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018a57808201518184015260208101905061016f565b50505050905090810190601f1680156101b75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546001816001161561010002031660029004905014151561022757600080fd5b6000600184846040518083838082843782019150509250505090815260200160405180910390205414151561025b57600080fd5b60038383905010158015610273575060108383905011155b151561027e57600080fd5b82826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002091906102cb9291906104bb565b5060018084846040518083838082843782019150509250505090815260200160405180910390208190555082826040518083838082843782019150509250505060405180910390203373ffffffffffffffffffffffffffffffffffffffff167f1baf823fe862656b4bf0b5b9ce919ed86d595c8429b1153e99a9f52d7386062e60405160405180910390a36001905092915050565b60006001826040518082805190602001908083835b60208310151561039a5780518252602082019150602081019050602083039250610375565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020549050919050565b6103dd61053b565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104af5780601f10610484576101008083540402835291602001916104af565b820191906000526020600020905b81548152906001019060200180831161049257829003601f168201915b50505050509050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106104fc57803560ff191683800117855561052a565b8280016001018555821561052a579182015b8281111561052957823582559160200191906001019061050e565b5b509050610537919061054f565b5090565b602060405190810160405280600081525090565b61057191905b8082111561056d576000816000905550600101610555565b5090565b905600a165627a7a7230582002ca911cfe45c576a9a939d967d67628b8fd0c2e6f47f09c85bed1e8b56587b40029

Deployed Bytecode

0x606060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680636c4575281461005c5780638295a9ba146100a2578063ce43c03214610113575b600080fd5b341561006757600080fd5b610088600480803590602001908201803590602001919091929050506101c5565b604051808215151515815260200191505060405180910390f35b34156100ad57600080fd5b6100fd600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610360565b6040518082815260200191505060405180910390f35b341561011e57600080fd5b61014a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506103d5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018a57808201518184015260208101905061016f565b50505050905090810190601f1680156101b75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546001816001161561010002031660029004905014151561022757600080fd5b6000600184846040518083838082843782019150509250505090815260200160405180910390205414151561025b57600080fd5b60038383905010158015610273575060108383905011155b151561027e57600080fd5b82826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002091906102cb9291906104bb565b5060018084846040518083838082843782019150509250505090815260200160405180910390208190555082826040518083838082843782019150509250505060405180910390203373ffffffffffffffffffffffffffffffffffffffff167f1baf823fe862656b4bf0b5b9ce919ed86d595c8429b1153e99a9f52d7386062e60405160405180910390a36001905092915050565b60006001826040518082805190602001908083835b60208310151561039a5780518252602082019150602081019050602083039250610375565b6001836020036101000a0380198251168184511680821785525050505050509050019150509081526020016040518091039020549050919050565b6103dd61053b565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156104af5780601f10610484576101008083540402835291602001916104af565b820191906000526020600020905b81548152906001019060200180831161049257829003601f168201915b50505050509050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106104fc57803560ff191683800117855561052a565b8280016001018555821561052a579182015b8281111561052957823582559160200191906001019061050e565b5b509050610537919061054f565b5090565b602060405190810160405280600081525090565b61057191905b8082111561056d576000816000905550600101610555565b5090565b905600a165627a7a7230582002ca911cfe45c576a9a939d967d67628b8fd0c2e6f47f09c85bed1e8b56587b40029

Swarm Source

bzzr://02ca911cfe45c576a9a939d967d67628b8fd0c2e6f47f09c85bed1e8b56587b4

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

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.