|
|
|
@ -373,6 +373,16 @@ function Compiler (handleImportCall) { |
|
|
|
|
|
|
|
|
|
function updateInterface (data) { |
|
|
|
|
txHelper.visitContracts(data.contracts, (contract) => { |
|
|
|
|
if (!contract.object.abi) contract.object.abi = [] |
|
|
|
|
if (language === 'Yul' && contract.object.abi.length === 0) { |
|
|
|
|
// yul compiler does not return any abi,
|
|
|
|
|
// we default to accept the fallback function (which expect raw data as argument).
|
|
|
|
|
contract.object.abi.push({ |
|
|
|
|
'payable': true, |
|
|
|
|
'stateMutability': 'payable', |
|
|
|
|
'type': 'fallback' |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
data.contracts[contract.file][contract.name].abi = solcABI.update(truncateVersion(currentVersion), contract.object.abi) |
|
|
|
|
}) |
|
|
|
|
return data |
|
|
|
|