Discover more of Etherscan's tools and services in one place.
Sponsored
Contract Source Code:
File 1 of 1 : IBMapping
pragma solidity ^0.5.1; /** * @title Mapping contract * @dev Add and delete business contract */ contract IBMapping { mapping(string => address) private ContractAddress; // Business contract address mapping (address => bool) owners; // Superman address /** * @dev Initialization method */ constructor () public { owners[msg.sender] = true; } /** * @dev Inquiry address * @param name String ID * @return contractAddress Contract address */ function checkAddress(string memory name) public view returns (address contractAddress) { return ContractAddress[name]; } /** * @dev Add address * @param name String ID * @param contractAddress Contract address */ function addContractAddress(string memory name, address contractAddress) public { require(checkOwners(msg.sender) == true); ContractAddress[name] = contractAddress; } /** * @dev Add superman * @param superMan Superman address */ function addSuperMan(address superMan) public { require(checkOwners(msg.sender) == true); owners[superMan] = true; } /** * @dev Delete superman * @param superMan Superman address */ function deleteSuperMan(address superMan) public { require(checkOwners(msg.sender) == true); owners[superMan] = false; } /** * @dev Check superman * @param man Superman address * @return Permission or not */ function checkOwners(address man) public view returns (bool){ return owners[man]; } }
Please enter a contract address above to load the contract details and source code.
Please DO NOT store any passwords or private keys here. A private note (up to 100 characters) can be saved and is useful for transaction tracking.
My Name Tag:
Private Note:
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.