Add named variables scheme for chainlib gen, args definitions return

This commit is contained in:
lash 2023-02-14 05:24:29 +00:00
parent 7ab3cd14f5
commit db30d4aaf4
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746
2 changed files with 12 additions and 6 deletions

View File

@ -1,4 +1,4 @@
from .factory import GiftableToken
from .factory import bytecode
from .factory import create
from .factory import default
from .factory import args

View File

@ -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)