Class: Ciri::Types::Account

Inherits:
Object
  • Object
show all
Includes:
RLP::Serializable
Defined in:
lib/ciri/types/account.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.new_emptyObject



53
54
55
# File 'lib/ciri/types/account.rb', line 53

def new_empty
  .new(balance: 0, nonce: 0)
end

Instance Method Details

#empty?Boolean

EMPTY(σ,a) ≡ σc =KEC􏰁()􏰂∧σn =0∧σb =0

Returns:

  • (Boolean)


44
45
46
# File 'lib/ciri/types/account.rb', line 44

def empty?
  !has_code? && nonce == 0 && balance == 0
end

#has_code?Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/ciri/types/account.rb', line 48

def has_code?
  code_hash != Utils::BLANK_SHA3
end