add custom errors
fix Chain.sendTx