A logic error in a smart contract, which is software that resides on Ethereum or other programmable blockchain. Because smart contracts are involved in financial transactions, a bug may be an opportunity to extract crypto tokens that are exchanged for other tokens or fiat. See
smart contract.