Contract Overview
Balance:
0 Ether
EtherValue:
$0.00
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Contract Name:
Nicks
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-06-04 */ pragma solidity ^0.4.24; contract Nicks { mapping (address => string) private nickOfOwner; mapping (string => address) private ownerOfNick; event Set (string indexed _nick, address indexed _owner); event Unset (string indexed _nick, address indexed _owner); constructor () public { contractOwner = msg.sender; } address public contractOwner; modifier onlyOwner() { require(contractOwner == msg.sender); _; } function nickOf (address _owner) public view returns (string _nick) { return nickOfOwner[_owner]; } function ownerOf (string _nick) public view returns (address _owner) { return ownerOfNick[_nick]; } function set (string _nick) public { require(bytes(_nick).length > 2); require(ownerOf(_nick) == address(0)); address owner = msg.sender; string storage oldNick = nickOfOwner[owner]; if (bytes(oldNick).length > 0) { emit Unset(oldNick, owner); delete ownerOfNick[oldNick]; } nickOfOwner[owner] = _nick; ownerOfNick[_nick] = owner; emit Set(_nick, owner); } function unset () public { require(bytes(nickOfOwner[msg.sender]).length > 0); address owner = msg.sender; string storage oldNick = nickOfOwner[owner]; emit Unset(oldNick, owner); delete ownerOfNick[oldNick]; delete nickOfOwner[owner]; } ///////////////////////////////// /// USEFUL FUNCTIONS /// //////////////////////////////// /* Fallback function to accept all ether sent directly to the contract */ function() payable public { } function withdrawEther() public onlyOwner { require(address(this).balance > 0); contractOwner.transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_nick","type":"string"}],"name":"set","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_nick","type":"string"}],"name":"ownerOf","outputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"nickOf","outputs":[{"name":"_nick","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unset","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"contractOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_nick","type":"string"},{"indexed":true,"name":"_owner","type":"address"}],"name":"Set","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_nick","type":"string"},{"indexed":true,"name":"_owner","type":"address"}],"name":"Unset","type":"event"}]
Contract Creation Code
608060405234801561001057600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c5a806100616000396000f300608060405260043610610078576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680634ed3885e1461007a5780637362377b146100e3578063920ffa26146100fa578063a59aef4e146101a3578063bbcbefd01461025f578063ce606ee014610276575b005b34801561008657600080fd5b506100e1600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506102cd565b005b3480156100ef57600080fd5b506100f861066d565b005b34801561010657600080fd5b50610161600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050610771565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101af57600080fd5b506101e4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610806565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610224578082015181840152602081019050610209565b50505050905090810190601f1680156102515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561026b57600080fd5b506102746108e6565b005b34801561028257600080fd5b5061028b610b1b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080600283511115156102e057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff1661030184610771565b73ffffffffffffffffffffffffffffffffffffffff1614151561032357600080fd5b3391506000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008180546001816001161561010002031660029004905011156104c5578173ffffffffffffffffffffffffffffffffffffffff168160405180828054600181600116156101000203166002900480156103f75780601f106103d55761010080835404028352918201916103f7565b820191906000526020600020905b8154815290600101906020018083116103e3575b505091505060405180910390207fc5b1e78906cea6c780f8b9ad00acbd3678a664f6146c97d3b1a6562a1cd885bb60405160405180910390a3600181604051808280546001816001161561010002031660029004801561048e5780601f1061046c57610100808354040283529182019161048e565b820191906000526020600020905b81548152906001019060200180831161047a575b5050915050908152602001604051809103902060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b826000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209080519060200190610517929190610b41565b50816001846040518082805190602001908083835b602083101515610551578051825260208201915060208101905060208303925061052c565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b60208310151561060f57805182526020820191506020810190506020830392506105ea565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207f496595ced95720268cf8bc60bae3f35024ff2a130f73ac4e20f5c1eaca35db9960405160405180910390a3505050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156106c957600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311115156106ef57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015801561076e573d6000803e3d6000fd5b50565b60006001826040518082805190602001908083835b6020831015156107ab5780518252602082019150602081019050602083039250610786565b6001836020036101000a038019825116818451168082178552505050505050905001915050908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60606000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108da5780601f106108af576101008083540402835291602001916108da565b820191906000526020600020905b8154815290600101906020018083116108bd57829003601f168201915b50505050509050919050565b60008060008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546001816001161561010002031660029004905011151561094a57600080fd5b3391506000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508173ffffffffffffffffffffffffffffffffffffffff16816040518082805460018160011615610100020316600290048015610a005780601f106109de576101008083540402835291820191610a00565b820191906000526020600020905b8154815290600101906020018083116109ec575b505091505060405180910390207fc5b1e78906cea6c780f8b9ad00acbd3678a664f6146c97d3b1a6562a1cd885bb60405160405180910390a36001816040518082805460018160011615610100020316600290048015610a975780601f10610a75576101008083540402835291820191610a97565b820191906000526020600020905b815481529060010190602001808311610a83575b5050915050908152602001604051809103902060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b179190610bc1565b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610b8257805160ff1916838001178555610bb0565b82800160010185558215610bb0579182015b82811115610baf578251825591602001919060010190610b94565b5b509050610bbd9190610c09565b5090565b50805460018160011615610100020316600290046000825580601f10610be75750610c06565b601f016020900490600052602060002090810190610c059190610c09565b5b50565b610c2b91905b80821115610c27576000816000905550600101610c0f565b5090565b905600a165627a7a723058202954e0d91606a16f27fff5935b0d1c186a885a3050c4b37329da98747c200b9d0029
Swarm Source
bzzr://2954e0d91606a16f27fff5935b0d1c186a885a3050c4b37329da98747c200b9d
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.