tree-contracts