Mapper Registry
Public interface for the ThingsIX PoC mapper registry.
Functions
frequencyPlans
function frequencyPlans(uint8 plan) external returns (string)
frequencyPlans returns the name for the given plan id. It the given plan is unknown an empty string is returned.
Parameters
Name | Type | Description |
---|---|---|
plan | uint8 | frequency plan id |
mappers
function mappers(bytes32 id) external view returns (struct IMapperRegistry.Mapper)
Retrieve mapper details by its id.
mappersCount
function mappersCount() external view returns (uint256)
Total number of mappers registered
mappersPaged
function mappersPaged(uint256 start, uint256 end) external view returns (struct IMapperRegistry.Mapper[])
Return set of mappers within the range [start, end).
Parameters
Name | Type | Description |
---|---|---|
start | uint256 | start index (inclusive) |
end | uint256 | end index (exclusive) |
mappersRegistered
function mappersRegistered() external view returns (uint256)
Number of mappers registered by ThingsIX.
mappersOnboarded
function mappersOnboarded() external view returns (uint256)
Number of mappers onboarded by their owners.
mappersOwned
function mappersOwned(address owner) external view returns (uint256)
Number of mappers the given owner has.
Parameters
Name | Type | Description |
---|---|---|
owner | address | address to retrieve the number of onboarded gateways |
Return Values
Name | Type | Description |
---|---|---|
[0] | uint256 | number of gateways the given owner has onboarded |
mappersOwnedPaged
function mappersOwnedPaged(address owner, uint256 start, uint256 end) external view returns (struct IMapperRegistry.Mapper[])
Return collection of mappers the given owner has in the range [start, end).
Parameters
Name | Type | Description |
---|---|---|
owner | address | account of the owner to retrieve mappers for |
start | uint256 | start index (inclusive) |
end | uint256 | end index (exclusive) |
Events
MapperRegistered
event MapperRegistered(bytes32 mapperId)
raised when a mapper is registered
MapperRemoved
event MapperRemoved(bytes32 mapperId)
raised when a mapper is removed from the registry by ThingsIX
MapperOnboarded
event MapperOnboarded(bytes32 mapperId, address owner)
raised when a mapper is onboarded by its new owner
MapperClaimed
event MapperClaimed(bytes32 mapperId)
raised when a mapper is claimed by ThingsIX
FrequencyPlanAdded
event FrequencyPlanAdded(uint8)
FrequencyPlanAdded raised when a new frequency plan is added
FrequencyPlanRemoved
event FrequencyPlanRemoved(uint8)
FrequencyPlanRemoved raised when a frequency plan is removed
MapperTransferred
event MapperTransferred(bytes32 mapperId, address oldOwner, address newOwner)
raised when a mapper is transferred to a new owner
MapperInactive
event MapperInactive(bytes32 mapperId)
raised when a mapper is deactivated
MapperActive
event MapperActive(bytes32 mapperId)
raised when a mapper is activated
Structs
Mapper
struct Mapper {
bytes32 id;
uint16 revision;
address owner;
uint8 frequencyPlan;
bool active;
}