Using smart contracting to deliver good social value outcomes