write solidity