From 808acda95479d9f1a00af0d9acd2d2e07bb98f98 Mon Sep 17 00:00:00 2001 From: yhtiyar Date: Tue, 9 Nov 2021 12:44:24 +0300 Subject: [PATCH] fix no constructor --- moonworm/generator.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/moonworm/generator.py b/moonworm/generator.py index c2c0985..081db2e 100644 --- a/moonworm/generator.py +++ b/moonworm/generator.py @@ -96,10 +96,10 @@ def generate_contract_class( ] ), ) - contract_constructor = [c for c in abi if c["type"] == "constructor"] - if len(contract_constructor) == 1: - contract_constructor = contract_constructor[0] - elif len(contract_constructor) == 0: + contract_constructors = [c for c in abi if c["type"] == "constructor"] + if len(contract_constructors) == 1: + contract_constructor = contract_constructors[0] + elif len(contract_constructors) == 0: contract_constructor = {"inputs": []} else: raise ValueError("Multiple constructors found in ABI") @@ -268,10 +268,10 @@ def generate_argument_parser_function(abi: List[Dict[str, Any]]) -> cst.Function subparsers.extend(generate_function_subparser(function_abi, "description")) # Deploy argparser: - contract_constructor = [item for item in abi if item["type"] == "constructor"] - if len(contract_constructor) == 1: - contract_constructor = contract_constructor[0] - elif len(contract_constructor) == 0: + contract_constructors = [item for item in abi if item["type"] == "constructor"] + if len(contract_constructors) == 1: + contract_constructor = contract_constructors[0] + elif len(contract_constructors) == 0: contract_constructor = {"inputs": []} else: raise Exception("Multiple constructors found")