func (self *XEth) sign(tx *types.Transaction, from common.Address, didUnlock bool) (*types.Transaction, error) { hash := tx.SigHash() sig, err := self.doSign(from, hash, didUnlock) if err != nil { return tx, err } return tx.WithSignature(sig) }