diff --git a/cic/data/token_template_v0.json b/cic/data/token_template_v0.json index 06afef1..628001c 100644 --- a/cic/data/token_template_v0.json +++ b/cic/data/token_template_v0.json @@ -4,5 +4,10 @@ "precision": 0, "code": null, "supply": 0, - "extra": {} + "extra": [ + { + "arg": "", + "arg_type": "" + } + ] } diff --git a/cic/token.py b/cic/token.py index 104be8b..b9387b7 100644 --- a/cic/token.py +++ b/cic/token.py @@ -34,7 +34,8 @@ class Token(Data): self.supply = supply self.precision = precision self.code = code - self.extra_args = None + self.extra_args: list = [] + self.extra_args_types: list = [] self.path = path self.token_path = os.path.join(self.path, 'token.json') @@ -53,8 +54,19 @@ class Token(Data): self.precision = o['precision'] self.code = o['code'] self.supply = o['supply'] - self.extra_args = o['extra'] - + extras = [] + extra_types = [] + token_extras: list = o['extra'] + if token_extras: + for token_extra in token_extras: + arg = token_extra.get('arg') + arg_type = token_extra.get('arg_type') + if arg: + extras.append(arg) + if arg_type: + extra_types.append(arg_type) + self.extra_args = extras + self.extra_args_types = extra_types self.inited = True