code: func (self *StateDB) Suicide(addr common.Address) bool {
  	stateObject := self.getStateObject(addr)
  	if stateObject == nil {
  		return false
  	}
  	self.journal.append(suicideChange{
  		account:     &addr,
  		prev:        stateObject.suicided,
  		prevbalance: new(big.Int).Set(stateObject.Balance()),
  	})
  	stateObject.markSuicided()
  	stateObject.data.Balance = new(big.Int)
  
  	return true
  }
docs: // Suicide marks the given account as suicided.
  // This clears the account balance.
  //
  // The account's state object is still available until the state is committed,
  // getStateObject will return a non-nil account after Suicide.