33module CKB
44 module Types
55 class Transaction
6- attr_accessor :version , :deps , :inputs , :outputs , :witnesses , :hash
6+ attr_accessor :version , :deps , :inputs , :outputs , :outputs_data , : witnesses, :hash
77
88 # @param hash [String | nil] 0x...
99 # @param version [String]
1010 # @param deps [CKB::Types::OutPoint[]]
1111 # @param inputs [CKB::Types::Input[]]
1212 # @param outputs [CKB::Types::Output[]]
13+ # @param outputs_data [String[]]
1314 # @param witnesses [CKB::Types::Witness[]]
1415 def initialize (
1516 hash : nil ,
1617 version : 0 ,
1718 deps : [ ] ,
1819 inputs : [ ] ,
1920 outputs : [ ] ,
21+ outputs_data : [ ] ,
2022 witnesses : [ ]
2123 )
2224 @hash = hash
2325 @version = version . to_s
2426 @deps = deps
2527 @inputs = inputs
2628 @outputs = outputs
29+ @outputs_data = outputs_data
2730 @witnesses = witnesses
2831 end
2932
@@ -50,6 +53,7 @@ def sign(key, tx_hash)
5053 deps : deps ,
5154 inputs : inputs ,
5255 outputs : outputs ,
56+ outputs_data : outputs_data ,
5357 witnesses : signed_witnesses
5458 )
5559 end
@@ -60,6 +64,7 @@ def to_h
6064 deps : @deps . map ( &:to_h ) ,
6165 inputs : @inputs . map ( &:to_h ) ,
6266 outputs : @outputs . map ( &:to_h ) ,
67+ outputs_data : @outputs_data ,
6368 witnesses : @witnesses . map ( &:to_h )
6469 }
6570 hash [ :hash ] = @hash if @hash
@@ -75,6 +80,7 @@ def self.from_h(hash)
7580 deps : hash [ :deps ] &.map { |dep | OutPoint . from_h ( dep ) } ,
7681 inputs : hash [ :inputs ] . map { |input | Input . from_h ( input ) } ,
7782 outputs : hash [ :outputs ] . map { |output | Output . from_h ( output ) } ,
83+ outputs_data : hash [ :outputs_data ] ,
7884 witnesses : hash [ :witnesses ] . map { |witness | Witness . from_h ( witness ) }
7985 )
8086 end
0 commit comments