BBStorage

Contract BBStorage is Ownable

imports: Ownable.sol

Source: BBStorage.sol

BBStorage is key-value type storage:

    mapping(bytes32 => uint256)    private uIntStorage;
    mapping(bytes32 => string)     private stringStorage;
    mapping(bytes32 => address)    private addressStorage;
    mapping(bytes32 => bytes)      private bytesStorage;
    mapping(bytes32 => bool)       private boolStorage;
    mapping(bytes32 => int256)     private intStorage;

Modifiers

onlyAdminStorage

Only allow access from the admin storage mapping, use for write/delete data


modifier onlyAdminStorage()

Events

AdminAdded

Event for logging admin additions or removals from the storage contract.


event AdminAdded(address indexed admin, bool add)

Parameter Type Description
admin address address can write/edit data
add bool true if admin was successfully added, false to removed

Functions

addAdmin

add/delete admin to allow write/delete storage object. Only owner can invoke.


function addAdmin(address admin, bool add) public onlyOwner

Parameter Type Description
admin address address can write/edit data
add bool true to add, false to remove

modifier: onlyOwner

getAddress

Get address value from storage mapping by key


function getAddress(bytes32 _key) external view returns (address)

Parameter Type Description
_key bytes32 hash keccak256 of the key

Returns: address value

getUint

Get uint256 value from storage mapping by key


function getUint(bytes32 _key) external view returns (uint256)

Parameter Type Description
_key bytes32 hash keccak256 of the key

Returns: uint256 value

getString

Get string value from storage mapping by key


function getString(bytes32 _key) external view returns (string)

Parameter Type Description
_key bytes32 hash keccak256 of the key

Returns: string value

getBytes

Get bytes value from storage mapping by key


function getBytes(bytes32 _key) external view returns (bytes)

Parameter Type Description
_key bytes32 hash keccak256 of the key

Returns: bytes value

getBool

Get bool value from storage mapping by key


function getBool(bytes32 _key) external view returns (bool)

Parameter Type Description
_key bytes32 hash keccak256 of the key

Returns: bool value

getInt

Get int value from storage mapping by key


function getInt(bytes32 _key) external view returns (int)

Parameter Type Description
_key bytes32 hash keccak256 of the key

Returns: int value

setAddress

Set address value to storage mapping by key


function setAddress(bytes32 _key, address _value) onlyAdminStorage external

Parameter Type Description
_key bytes32 hash keccak256 of the key
_value address address value

Modifier: onlyAdminStorage

setUint

Set uint256 value to storage mapping by key


function setUint(bytes32 _key, uint256 _value) onlyAdminStorage external

Parameter Type Description
_key bytes32 hash keccak256 of the key
_value uint256 uint256 value

Modifier: onlyAdminStorage

setString

Set string value to storage mapping by key


function setString(bytes32 _key, string _value) onlyAdminStorage external

Parameter Type Description
_key bytes32 hash keccak256 of the key
_value string string value

Modifier: onlyAdminStorage

setBytes

Set bytes value to storage mapping by key


function setBytes(bytes32 _key, bytes _value) onlyAdminStorage external

Parameter Type Description
_key bytes32 hash keccak256 of the key
_value bytes bytes value

Modifier: onlyAdminStorage

setBool

Set bool value to storage mapping by key


function setBool(bytes32 _key, bool _value) onlyAdminStorage external

Parameter Type Description
_key bytes32 hash keccak256 of the key
_value bool bool value

Modifier: onlyAdminStorage

setInt

Set int value to storage mapping by key


function setInt(bytes32 _key, int _value) onlyAdminStorage external

Parameter Type Description
_key bytes32 hash keccak256 of the key
_value int int value

Modifier: onlyAdminStorage

deleteAddress

delete address value from storage mapping by key


function deleteAddress(bytes32 _key) onlyAdminStorage external

Parameter Type Description
_key bytes32 hash keccak256 of the key to delete

Modifier: onlyAdminStorage

deleteUint

delete unit256 value from storage mapping by key


function deleteUint(bytes32 _key) onlyAdminStorage external

Parameter Type Description
_key bytes32 hash keccak256 of the key to delete

Modifier: onlyAdminStorage

deleteString

delete string value from storage mapping by key


function deleteString(bytes32 _key) onlyAdminStorage external

Parameter Type Description
_key bytes32 hash keccak256 of the key to delete

Modifier: onlyAdminStorage

deleteBytes

delete bytes value from storage mapping by key


function deleteBytes(bytes32 _key) onlyAdminStorage external

Parameter Type Description
_key bytes32 hash keccak256 of the key to delete

Modifier: onlyAdminStorage

deleteBool

delete bool value from storage mapping by key


function deleteBool(bytes32 _key) onlyAdminStorage external

Parameter Type Description
_key bytes32 hash keccak256 of the key to delete

Modifier: onlyAdminStorage

deleteInt

delete int value from storage mapping by key


function deleteInt(bytes32 _key) onlyAdminStorage external

Parameter Type Description
_key bytes32 hash keccak256 of the key to delete

Modifier: onlyAdminStorage