Decode log arguments in awaitTransactionSuccessAsync, when ABI is recognized.

This commit is contained in:
Greg Hysen
2019-07-25 18:30:35 +02:00
parent aa29526ae4
commit df746c5ff4
12 changed files with 87 additions and 60 deletions

View File

@@ -186,6 +186,7 @@ export class BaseContract {
address: string,
supportedProvider: SupportedProvider,
callAndTxnDefaults?: Partial<CallData>,
abiDependencies?: { [contractName: string]: ContractAbi },
) {
assert.isString('contractName', contractName);
assert.isETHAddressHex('address', address);
@@ -209,6 +210,10 @@ export class BaseContract {
const abiEncoder = new AbiEncoder.Method(methodAbi);
const functionSignature = abiEncoder.getSignature();
this._abiEncoderByFunctionSignature[functionSignature] = abiEncoder;
this._web3Wrapper.abiDecoder.addABI(abi, contractName);
});
_.each(abiDependencies, (abi, name) => {
this._web3Wrapper.abiDecoder.addABI(abi, name);
});
}
}