Multi-layer Smart contract