Add supply / mint step

This commit is contained in:
nolash
2021-10-12 19:39:18 +02:00
parent 95483d4c79
commit ab4976d809
4 changed files with 21 additions and 5 deletions

View File

@@ -25,6 +25,7 @@ from hexathon import add_0x
from eth_token_index import TokenUniqueSymbolIndex
from eth_address_declarator import Declarator
from eth_address_declarator.declarator import AddressDeclarator
from giftable_erc20_token import GiftableToken
# local imports
from cic.ext.eth.rpc import parse_adapter
@@ -155,10 +156,22 @@ class CICEth(Extension):
if r == None:
r = code
writer.write('token_address', self.token_address.encode('utf-8'))
writer.write('token', r.encode('utf-8'))
writer.write('token_address', self.token_address.encode('utf-8'))
self.add_outputs('token', r.encode('utf-8'))
if self.token_details['supply'] > 0:
c = GiftableToken(self.chain_spec, signer=self.signer, nonce_oracle=nonce_oracle, gas_oracle=self.fee_oracle)
o = c.mint_to(self.token_address, self.resources['token']['key_account'], self.resources['token']['key_account'], self.token_details['supply'])
r = None
if self.rpc != None:
r = self.rpc.do(o[1])
self.rpc.wait(r)
elif self.signer != None:
r = o[1]
else:
r = o
writer.write('token_supply', r.encode('utf-8'))
return r