[
    "error MerkleLib__insert_treeIsFull()",
    "error MerkleTreeManager__setArborist_alreadyArborist()",
    "error MerkleTreeManager__setArborist_zeroAddress()",
    "error ProposedOwnable__onlyOwner_notOwner()",
    "error ProposedOwnable__onlyProposed_notProposedOwner()",
    "error ProposedOwnable__ownershipDelayElapsed_delayNotElapsed()",
    "error ProposedOwnable__proposeNewOwner_invalidProposal()",
    "error ProposedOwnable__proposeNewOwner_noOwnershipChange()",
    "error ProposedOwnable__renounceOwnership_invalidProposal()",
    "error ProposedOwnable__renounceOwnership_noProposal()",
    "event ArboristUpdated(address,address)",
    "event Initialized(uint8)",
    "event LeafInserted(bytes32,uint256,bytes32)",
    "event LeavesInserted(bytes32,uint256,bytes32[])",
    "event OwnershipProposed(address indexed)",
    "event OwnershipTransferred(address indexed,address indexed)",
    "function acceptProposedOwner()",
    "function arborist() view returns (address)",
    "function branch() view returns (bytes32[32])",
    "function count() view returns (uint256)",
    "function delay() view returns (uint256)",
    "function initialize(address)",
    "function insert(bytes32) returns (bytes32, uint256)",
    "function insert(bytes32[]) returns (bytes32, uint256)",
    "function owner() view returns (address)",
    "function proposeNewOwner(address)",
    "function proposed() view returns (address)",
    "function proposedTimestamp() view returns (uint256)",
    "function renounceOwnership()",
    "function renounced() view returns (bool)",
    "function root() view returns (bytes32)",
    "function rootAndCount() view returns (bytes32, uint256)",
    "function setArborist(address)",
    "function tree() view returns (uint256)"
]
