Class: Ethereum::VM::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/ethereum/vm/message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sender, to, value, gas, data, depth: 0, code_address: nil, is_create: false, transfers_value: true) ⇒ Message

Returns a new instance of Message.



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ethereum/vm/message.rb', line 10

def initialize(sender, to, value, gas, data, depth:0, code_address:nil, is_create:false, transfers_value: true)
  @sender = sender
  @to = to
  @value = value
  @gas = gas
  @data = data
  @depth = depth
  @logs = []
  @code_address = code_address
  @is_create = is_create
  @transfers_value = transfers_value
end

Instance Attribute Details

#code_addressObject

Returns the value of attribute code_address.



8
9
10
# File 'lib/ethereum/vm/message.rb', line 8

def code_address
  @code_address
end

#dataObject

Returns the value of attribute data.



8
9
10
# File 'lib/ethereum/vm/message.rb', line 8

def data
  @data
end

#depthObject

Returns the value of attribute depth.



8
9
10
# File 'lib/ethereum/vm/message.rb', line 8

def depth
  @depth
end

#gasObject

Returns the value of attribute gas.



8
9
10
# File 'lib/ethereum/vm/message.rb', line 8

def gas
  @gas
end

#is_createObject

Returns the value of attribute is_create.



8
9
10
# File 'lib/ethereum/vm/message.rb', line 8

def is_create
  @is_create
end

#logsObject

Returns the value of attribute logs.



8
9
10
# File 'lib/ethereum/vm/message.rb', line 8

def logs
  @logs
end

#senderObject

Returns the value of attribute sender.



8
9
10
# File 'lib/ethereum/vm/message.rb', line 8

def sender
  @sender
end

#toObject

Returns the value of attribute to.



8
9
10
# File 'lib/ethereum/vm/message.rb', line 8

def to
  @to
end

#transfers_valueObject

Returns the value of attribute transfers_value.



8
9
10
# File 'lib/ethereum/vm/message.rb', line 8

def transfers_value
  @transfers_value
end

#valueObject

Returns the value of attribute value.



8
9
10
# File 'lib/ethereum/vm/message.rb', line 8

def value
  @value
end

Instance Method Details

#to_sObject Also known as: inspect



23
24
25
# File 'lib/ethereum/vm/message.rb', line 23

def to_s
  "#<#{self.class.name}:#{object_id} to=#{@to[0,8]}>"
end