We present a framework for the development of on-chain forwards (and futures). This utilises smart contracts to automate the custody of collateral and settlement of payouts on expiry. Importantly, our framework also enables forwards to be traded without counterparty risk or reliance on off-chain assets (such as fiat currencies). To achieve this, we build on our previous work on on-chain options and demonstrate how the relevant mathematical guarantees can be extended to forwards. In addition, we discuss recent trends in cryptoasset derivatives, capital requirements, and other design considerations (such as the use of split contracts). This paper will be of interest to academics and practitioners interested in financial smart contracts.