Skip to content

Commit

Permalink
feat: update args serializer
Browse files Browse the repository at this point in the history
  • Loading branch information
shaojunda committed Sep 27, 2019
1 parent f946c9d commit c59691a
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion lib/ckb/serializers/script_serializer.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,24 @@ class ScriptSerializer
def initialize(script)
@code_hash_serializer = CodeHashSerializer.new(script.code_hash)
@hash_type_serializer = HashTypeSerializer.new(script.hash_type)
@args_serializer = DynVecSerializer.new(script.args, ArgSerializer)
args = init_args(script)
@args_serializer = FixVecSerializer.new(args.scan(/../), ByteSerializer)
@items_count = 3
end

private

def init_args(script)
args = script.args
if args
args = args.start_with?("0x") ? args[2..-1] : args
else
args = ""
end

args
end

attr_reader :code_hash_serializer, :hash_type_serializer, :args_serializer, :items_count

def body
Expand Down

0 comments on commit c59691a

Please sign in to comment.