diff --git a/python/giftable_erc20_token/__init__.py b/python/giftable_erc20_token/__init__.py index 0be6a1c..fc24f97 100644 --- a/python/giftable_erc20_token/__init__.py +++ b/python/giftable_erc20_token/__init__.py @@ -1,4 +1,4 @@ from .factory import GiftableToken from .factory import bytecode from .factory import create -from .factory import default +from .factory import args diff --git a/python/giftable_erc20_token/factory.py b/python/giftable_erc20_token/factory.py index 17d99fe..c1d1961 100644 --- a/python/giftable_erc20_token/factory.py +++ b/python/giftable_erc20_token/factory.py @@ -103,11 +103,17 @@ class GiftableToken(TxFactory): return tx -def bytecode(version=None): - return GiftableToken.bytecode(version=version) +def bytecode(**kwargs): + return GiftableToken.bytecode(version=kwargs.get('version')) -def create(name, symbol, decimals, version=None): - return GiftableToken.cargs(name, symbol, decimals, version=version) +def create(**kwargs): + return GiftableToken.cargs(kwargs['name'], kwargs['symbol'], kwargs['decimals'], version=kwargs.get('version')) -default = bytecode + +def args(v): + if v == 'create': + return (['name', 'symbol', 'decimals'], ['version'],) + elif v == 'default' or v == 'bytecode': + return ([], 'version',) + raise ValueError('unknown command: ' + v)