TokenNew, TokenUnsigned: delay creation of ABI data

This commit is contained in:
The MMGen Project 2025-04-21 14:01:16 +00:00
commit f9678d25b1
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
2 changed files with 3 additions and 9 deletions

View file

@ -216,7 +216,6 @@ class TokenNew(TokenBase, New):
o['token_addr'] = t.addr
o['decimals'] = t.decimals
o['token_to'] = o['to']
o['data'] = t.create_transfer_data(o['token_to'], o['amt'], op='transfer')
def update_change_output(self, funds_left):
if self.outputs[0].is_chg:

View file

@ -107,17 +107,12 @@ class TokenUnsigned(TokenCompleted, Unsigned):
o = self.txobj
o['token_addr'] = TokenAddr(self.proto, d['token_addr'])
o['decimals'] = Int(d['decimals'])
t = Token(self.cfg, self.proto, o['token_addr'], decimals=o['decimals'])
o['data'] = t.create_transfer_data(o['to'], o['amt'], op='transfer')
o['token_to'] = t.transferdata2sendaddr(o['data'])
o['token_to'] = o['to']
async def do_sign(self, o, wif):
t = Token(self.cfg, self.proto, o['token_addr'], decimals=o['decimals'])
tx_in = t.make_tx_in(
gas = self.gas,
gasPrice = o['gasPrice'],
nonce = o['nonce'],
data = t.create_transfer_data(o['to'], o['amt'], op='transfer'))
tdata = t.create_transfer_data(o['to'], o['amt'], op='transfer')
tx_in = t.make_tx_in(gas=self.gas, gasPrice=o['gasPrice'], nonce=o['nonce'], data=tdata)
res = await t.txsign(tx_in, wif, o['from'], chain_id=o['chainId'])
self.serialized = res.txhex
self.coin_txid = res.txid