Skip to main content

Solidity API

RevisionStore

InvalidId

error InvalidId()

InvalidMeta

error InvalidMeta()

InvalidOwner

error InvalidOwner()

ObjectAlreadyExists

error ObjectAlreadyExists()

ObjectNotExist

error ObjectNotExist()

RevisionNotExist

error RevisionNotExist()

InvalidRevision

error InvalidRevision()

CallerNotHolder

error CallerNotHolder()

RevisionRecord

struct RevisionRecord {
struct ObjectMeta meta;
bytes32[] state;
}

ObjectRecord

struct ObjectRecord {
address owner;
uint32 latest;
uint32 extra1;
uint32 extra2;
}

Storage

struct Storage {
mapping(uint256 => struct RevisionStore.ObjectRecord) records;
mapping(uint256 => struct RevisionStore.RevisionRecord) revisions;
}

create

function create(struct RevisionStore.Storage $, uint64 id, struct ObjectMeta meta, bytes32[] state, address owner) external

destroy

function destroy(struct RevisionStore.Storage $, uint64 id) external

update

function update(struct RevisionStore.Storage $, uint64 id, bytes32[] state) external returns (struct ObjectMeta)

upgrade

function upgrade(struct RevisionStore.Storage $, uint64 id, uint32 krev, uint32 srev) external returns (struct ObjectMeta)

touch

function touch(struct RevisionStore.Storage $, uint64 id) external returns (struct ObjectMeta)

metaAt

function metaAt(struct RevisionStore.Storage $, uint64 id, uint32 rev) external view returns (struct ObjectMeta)

stateAt

function stateAt(struct RevisionStore.Storage $, uint64 id, uint32 rev) external view returns (bytes32[])

revAt

function revAt(struct RevisionStore.Storage $, uint64 id, uint32 rev) external view returns (uint32)

ownerOf

function ownerOf(struct RevisionStore.Storage $, uint64 id) external view returns (address)

dataOf

function dataOf(struct RevisionStore.Storage $, uint64 id) external view returns (struct ObjectMeta meta, bytes32[] state, address owner)

onlyHolder

function onlyHolder(struct RevisionStore.Storage $, uint64 id, address holder) external view