forked from flashburst/protocol
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIStore.sol
More file actions
101 lines (55 loc) · 3.17 KB
/
IStore.sol
File metadata and controls
101 lines (55 loc) · 3.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
// Neptune Mutual Protocol (https://neptunemutual.com)
// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.0;
interface IStore {
event PausersSet(address indexed addedBy, address[] accounts, bool[] statuses);
function setPausers(address[] calldata accounts, bool[] calldata statuses) external;
function setAddress(bytes32 k, address v) external;
function setAddressBoolean(
bytes32 k,
address a,
bool v
) external;
function setUint(bytes32 k, uint256 v) external;
function addUint(bytes32 k, uint256 v) external;
function subtractUint(bytes32 k, uint256 v) external;
function setUints(bytes32 k, uint256[] calldata v) external;
function setString(bytes32 k, string calldata v) external;
function setBytes(bytes32 k, bytes calldata v) external;
function setBool(bytes32 k, bool v) external;
function setInt(bytes32 k, int256 v) external;
function setBytes32(bytes32 k, bytes32 v) external;
function setAddressArrayItem(bytes32 k, address v) external;
function setBytes32ArrayItem(bytes32 k, bytes32 v) external;
function deleteAddress(bytes32 k) external;
function deleteUint(bytes32 k) external;
function deleteUints(bytes32 k) external;
function deleteString(bytes32 k) external;
function deleteBytes(bytes32 k) external;
function deleteBool(bytes32 k) external;
function deleteInt(bytes32 k) external;
function deleteBytes32(bytes32 k) external;
function deleteAddressArrayItem(bytes32 k, address v) external;
function deleteBytes32ArrayItem(bytes32 k, bytes32 v) external;
function deleteAddressArrayItemByIndex(bytes32 k, uint256 i) external;
function deleteBytes32ArrayItemByIndex(bytes32 k, uint256 i) external;
function getAddressValues(bytes32[] calldata keys) external view returns (address[] memory values);
function getAddress(bytes32 k) external view returns (address);
function getAddressBoolean(bytes32 k, address a) external view returns (bool);
function getUintValues(bytes32[] calldata keys) external view returns (uint256[] memory values);
function getUint(bytes32 k) external view returns (uint256);
function getUints(bytes32 k) external view returns (uint256[] memory);
function getString(bytes32 k) external view returns (string memory);
function getBytes(bytes32 k) external view returns (bytes memory);
function getBool(bytes32 k) external view returns (bool);
function getInt(bytes32 k) external view returns (int256);
function getBytes32(bytes32 k) external view returns (bytes32);
function countAddressArrayItems(bytes32 k) external view returns (uint256);
function countBytes32ArrayItems(bytes32 k) external view returns (uint256);
function getAddressArray(bytes32 k) external view returns (address[] memory);
function getBytes32Array(bytes32 k) external view returns (bytes32[] memory);
function getAddressArrayItemPosition(bytes32 k, address toFind) external view returns (uint256);
function getBytes32ArrayItemPosition(bytes32 k, bytes32 toFind) external view returns (uint256);
function getAddressArrayItemByIndex(bytes32 k, uint256 i) external view returns (address);
function getBytes32ArrayItemByIndex(bytes32 k, uint256 i) external view returns (bytes32);
}