The below diagram show various transactions connect externally owned accounts; and adjudicator, asset-holder and token contract accounts deployed to the Ethereum blockchain. Clicking on the contract account will take you to the documentation for that contract.
A typical execution of a Nitro state channel is for participants to:
depositinto an Asset Holder,
- Exchange state updates without interacting with any contract (i.e. to execute 'off-chain'),
- Finalize the outcome of the channel using
pushOutcometo update the Asset Holder contract via the Adjudicator,
transferAllto extract assets from the Asset Holder.