layer_contracts library