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 GiftableToken
from .factory import bytecode from .factory import bytecode
from .factory import create from .factory import create
from .factory import default from .factory import args

View File

@ -103,11 +103,17 @@ class GiftableToken(TxFactory):
return tx return tx
def bytecode(version=None): def bytecode(**kwargs):
return GiftableToken.bytecode(version=version) return GiftableToken.bytecode(version=kwargs.get('version'))
def create(name, symbol, decimals, version=None): def create(**kwargs):
return GiftableToken.cargs(name, symbol, decimals, version=version) 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)