hca uptodate
solidity blockchain