IHEXStakeInstanceManager

HSIStart

event HSIStart(uint256 timestamp, address hsiAddress, address staker)

HSIEnd

event HSIEnd(uint256 timestamp, address hsiAddress, address staker)

HSITransfer

event HSITransfer(uint256 timestamp, address hsiAddress, address oldStaker, address newStaker)

HSITokenize

event HSITokenize(uint256 timestamp, uint256 hsiTokenId, address hsiAddress, address staker)

HSIDetokenize

event HSIDetokenize(uint256 timestamp, uint256 hsiTokenId, address hsiAddress, address staker)

hsiLists

function hsiLists(address generator, uint256 index) external view returns (address)

hsiCount

function hsiCount(address originator) external view returns (uint256)

hexStakeDetokenize

function hexStakeDetokenize(uint256 tokenId) external returns (address)

hexStakeTokenize

function hexStakeTokenize(uint256 hsiIndex, address hsiAddress) external returns (uint256)

hexStakeEnd

function hexStakeEnd(uint256 hsiIndex, address hsiAddress) external returns (uint256)

hexStakeStart

function hexStakeStart(uint256 amount, uint256 length) external returns (address)

hsiToken

function hsiToken(uint256 tokenId) external view returns (address)

setApprovalForall

function setApprovalForall(address operator, bool approved) external