LibAcc: 0.6452=40/62, ProjAcc: 0.5000=2/4, Missing: 66
Module: runtime/typechain-runtime
type 𝓟[ty]1{IPayableTxParams} = {value: any, from: 𝓛[ty]10051{String}, gas: any, gasPrice: any}
type 𝓟[ty]2{ITxParams} = {from: 𝓛[ty]10051{String}, gas: any, gasPrice: any}
function 𝓟3{CONSTRUCTOR} (𝓟4{web3}: [OOV]any,𝓟5{address}: [OOV]any,𝓟6{contractAbi}: (𝓟[ty]10{TypeChainContract} ≠ 𝓛[ty]8642{Object})): (𝓟[ty]10{TypeChainContract})
{
const 𝓟[ty]10{TypeChainContract};
const 𝓟[ty]10{TypeChainContract};
𝓟[ty]10{TypeChainContract}.contractAbi ⟵ 𝓟6{contractAbi};
𝓟[ty]10{TypeChainContract}.address ⟵ 𝓟5{address}.toString();
𝓟[ty]10{TypeChainContract}.rawWeb3Contract ⟵ 𝓟4{web3}.eth.contract(𝓟6{contractAbi}).at(𝓟5{address});
}
class 𝓟[ty]10{TypeChainContract}{
𝓟12{rawWeb3Contract}: [OOV]any;
𝓟13{address}: 𝓛[ty]10051{String};
𝓟14{contractAbi}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]8642{Object});
}
function 𝓟15{CONSTRUCTOR} (𝓟16{parentContract}: 𝓟[ty]10{TypeChainContract},𝓟17{methodName}: 𝓛[ty]10051{String},𝓟18{methodArgs}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array})): (𝓟[ty]22{DeferredTransactionWrapper})
{
const 𝓟[ty]22{DeferredTransactionWrapper};
const 𝓟[ty]22{DeferredTransactionWrapper};
}
class 𝓟[ty]22{DeferredTransactionWrapper}{
function 𝓟24{send} (𝓟25{params}: [OOV]any,𝓟26{customWeb3}: [OOV]any): (𝓟27: (𝓟[ty]198{EvmType} ≠ 𝓛[ty]8654{Promise}))
{
let 𝓟28{method}: [OOV]any;
if (𝓟26{customWeb3})
{
const 𝓟29{tmpContract} = 𝓟26{customWeb3}.eth.contract(𝓟[ty]22{DeferredTransactionWrapper}.parentContract.contractAbi).at(𝓟[ty]22{DeferredTransactionWrapper}.parentContract.address);
𝓟28{method} ⟵ 𝓟29{tmpContract}.access(𝓟[ty]22{DeferredTransactionWrapper}.methodName).sendTransaction;
}
else
{
𝓟28{method} ⟵ 𝓟[ty]22{DeferredTransactionWrapper}.parentContract.rawWeb3Contract.access(𝓟[ty]22{DeferredTransactionWrapper}.methodName).sendTransaction;
}
return 𝓟27 = 𝓟32{promisify}(𝓟28{method},𝓛8757{Array}(𝓛12587{$Spread}(𝓟[ty]22{DeferredTransactionWrapper}.methodArgs),𝓟25{params}))
}
function 𝓟30{getData} (): (𝓟31: 𝓛[ty]10051{String})
{
return 𝓟31 = 𝓟[ty]22{DeferredTransactionWrapper}.parentContract.rawWeb3Contract.access(𝓟[ty]22{DeferredTransactionWrapper}.methodName).getData(𝓛12587{$Spread}(𝓟[ty]22{DeferredTransactionWrapper}.methodArgs)) as 𝓛[ty]10051{String}
}
}
function 𝓟32{promisify} (𝓟33{func}: [OOV]any,𝓟34{args}: [OOV]any): (𝓟35: 𝓛[ty]8654{Promise})
{
function 𝓟36{$Lambda11} (𝓟37{res},𝓟38{rej}): (𝓟39: [miss]𝓛[ty]10033{Void})
{
function 𝓟40{$Lambda12} (𝓟41{err}: [OOV]any,𝓟42{data}: [OOV]any): (𝓟43: [miss]𝓛[ty]10033{Void})
{
if (𝓟41{err})
{
return 𝓟43 = 𝓟38{rej}(𝓟41{err})
}
return 𝓟43 = 𝓟37{res}(𝓟42{data})
}
𝓟33{func}(𝓛12587{$Spread}(𝓟34{args}),𝓟40{$Lambda12})
}
return 𝓟35 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟36{$Lambda11})
}
Module: lib/generateSource
type 𝓟[ty]44{IContext} = {fileName: 𝓛[ty]10051{String}, relativeRuntimePath: 𝓛[ty]10051{String}}
function 𝓟45{generateSource} (𝓟46{abi}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array}),𝓟47{context}: [OOV]𝓟[ty]44{IContext}): (𝓟48: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]10051{String}))
{
const 𝓟49{parsedContractAbi}: [OOV]𝓟[ty]84{Contract} = 𝓟86{parse}(𝓟46{abi});
return 𝓟48 = 𝓟50{codeGenForContract}(𝓟46{abi},𝓟49{parsedContractAbi},𝓟47{context})
}
function 𝓟50{codeGenForContract} (𝓟51{abi}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array}),𝓟52{input}: [OOV]𝓟[ty]84{Contract},𝓟53{context}: [OOV]𝓟[ty]44{IContext}): (𝓟54: [miss]𝓛[ty]10051{String})
{
const 𝓟55{typeName}: [miss]𝓛[ty]10051{String} = 𝓛12607{$Template}(𝓟53{context}.fileName);
function 𝓟56{$Lambda7} (𝓟57{constant}): (𝓟58: [miss]𝓛[ty]10051{String})
{
return 𝓟58 = 𝓛12607{$Template}(𝓟57{constant}.name,𝓟57{constant}.output.generateCodeForOutput(),𝓟57{constant}.name)
}
function 𝓟59{$Lambda8} (𝓟60{constantFunction}): (𝓟61: [miss]𝓛[ty]10051{String})
{
return 𝓟61 = 𝓛12607{$Template}(𝓟60{constantFunction}.name,𝓟60{constantFunction}.inputs.map(𝓟66{codeGenForParams}).join(𝓛8743{String}),𝓟72{codeGenForOutputTypeList}(𝓟60{constantFunction}.outputs),𝓟60{constantFunction}.name,𝓟60{constantFunction}.inputs.map(𝓟69{codeGenForArgs}).join(𝓛8743{String}))
}
function 𝓟62{$Lambda9} (𝓟63{func}): (𝓟64: [miss]𝓛[ty]10051{String})
{
const 𝓟65{txParamsType} = (𝓟63{func}.payable ? 𝓛8743{String} : 𝓛8743{String};
return 𝓟64 = 𝓛12607{$Template}(𝓟63{func}.name,𝓟63{func}.inputs.map(𝓟66{codeGenForParams}).join(𝓛8743{String}),𝓟65{txParamsType},𝓟65{txParamsType},𝓟63{func}.name,𝓟63{func}.inputs.map(𝓟69{codeGenForArgs}).join(𝓛8743{String}))
}
return 𝓟54 = 𝓛12607{$Template}(𝓟136{getVersion}(),𝓟53{context}.relativeRuntimePath,𝓟55{typeName},𝓛8756{JSON}.stringify(𝓟51{abi}),𝓟55{typeName},𝓟55{typeName},𝓟52{input}.constants.map(𝓟56{$Lambda7}).join(𝓛8743{String}),𝓟52{input}.constantFunctions.map(𝓟59{$Lambda8}).join(𝓛8743{String}),𝓟52{input}.functions.map(𝓟62{$Lambda9}).join(𝓛8743{String}))
}
function 𝓟66{codeGenForParams} (𝓟67{param}: [OOV]𝓟[ty]79{AbiParameter}): (𝓟68: 𝓛[ty]10051{String})
{
return 𝓟68 = 𝓛12607{$Template}(𝓛12546{BarBarToken}(𝓟67{param}.name,𝓛8743{String}),𝓟67{param}.type.generateCodeForInput())
}
function 𝓟69{codeGenForArgs} (𝓟70{param}: [OOV]𝓟[ty]79{AbiParameter}): (𝓟71: 𝓛[ty]10051{String})
{
return 𝓟71 = 𝓛12607{$Template}(𝓛12546{BarBarToken}(𝓟70{param}.name,𝓛8743{String}))
}
function 𝓟72{codeGenForOutputTypeList} (𝓟73{output}: 𝓛[ty]8670{Array}): (𝓟74: 𝓛[ty]10051{String})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟73{output}.length,𝓛8745{Number}))
{
return 𝓟74 = 𝓟73{output}.access(𝓛8745{Number}).generateCodeForOutput()
}
else
{
function 𝓟75{$Lambda10} (𝓟76{x}): (𝓟77: [miss]𝓛[ty]10051{String})
{
return 𝓟77 = 𝓟76{x}.generateCodeForOutput()
}
return 𝓟74 = 𝓛12607{$Template}(𝓟73{output}.map(𝓟75{$Lambda10}).join(𝓛8743{String}))
}
}
Module: lib/abiParser
type 𝓟[ty]78{ConstantDeclaration} = {name: 𝓛[ty]10051{String}, output: 𝓟[ty]198{EvmType}}
type 𝓟[ty]79{AbiParameter} = {name: 𝓛[ty]10051{String}, type: 𝓟[ty]198{EvmType}}
type 𝓟[ty]80{RawAbiDefinition} = {constant: 𝓛[ty]8666{Boolean}, name: 𝓛[ty]10051{String}, outputs: 𝓛[ty]8670{Array}, payable: 𝓛[ty]8666{Boolean}, inputs: 𝓛[ty]8670{Array}, type: 𝓛[ty]10051{String}}
type 𝓟[ty]81{ConstantFunctionDeclaration} = {name: 𝓛[ty]10051{String}, inputs: 𝓛[ty]8670{Array}, outputs: 𝓛[ty]8670{Array}}
type 𝓟[ty]82{RawAbiParameter} = {name: 𝓛[ty]10051{String}, type: 𝓛[ty]10051{String}}
type 𝓟[ty]83{FunctionDeclaration} = {name: 𝓛[ty]10051{String}, inputs: 𝓛[ty]8670{Array}, outputs: 𝓛[ty]8670{Array}, payable: 𝓛[ty]8666{Boolean}}
type 𝓟[ty]84{Contract} = {constants: 𝓛[ty]8670{Array}, constantFunctions: 𝓛[ty]8670{Array}, functions: 𝓛[ty]8670{Array}}
const 𝓟85{yellow} = 𝓟299{chalk}.yellow;
function 𝓟86{parse} (𝓟87{abi}: 𝓛[ty]8670{Array}): (𝓟88: [OOV]𝓟[ty]84{Contract})
{
const 𝓟89{constants}: 𝓛[ty]8670{Array} = 𝓛8757{Array}();
const 𝓟90{constantFunctions}: 𝓛[ty]8670{Array} = 𝓛8757{Array}();
const 𝓟91{functions}: 𝓛[ty]8670{Array} = 𝓛8757{Array}();
function 𝓟92{$Lambda0} (𝓟93{abiPiece}): (𝓟94: [miss]𝓛[ty]10033{Void})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟93{abiPiece}.type,𝓛8743{String}))
{
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟93{abiPiece}.type,𝓛8743{String}))
{
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟93{abiPiece}.type,𝓛8743{String}))
{
}
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟93{abiPiece}.type,𝓛8743{String}))
{
if (𝓟95{checkForOverloads}(𝓟89{constants},𝓟90{constantFunctions},𝓟91{functions},𝓟93{abiPiece}.name))
{
𝓛1{<UNKNOWN>}(𝓟85{yellow}(𝓛12607{$Template}(𝓟93{abiPiece}.name)))
}
if (𝓛12592{AmpersandAmpersandToken}(𝓛12592{AmpersandAmpersandToken}(𝓟93{abiPiece}.constant,𝓛12559{EqualsEqualsEqualsToken}(𝓟93{abiPiece}.inputs.length,𝓛8745{Number})),𝓛12559{EqualsEqualsEqualsToken}(𝓟93{abiPiece}.outputs.length,𝓛8745{Number})))
{
𝓛1{<UNKNOWN>}(𝓟116{parseConstant}(𝓟93{abiPiece}))
}
else
{
if (𝓟93{abiPiece}.constant)
{
𝓟90{constantFunctions}.push(𝓟119{parseConstantFunction}(𝓟93{abiPiece}))
}
else
{
𝓟91{functions}.push(𝓟122{parseFunctionDeclaration}(𝓟93{abiPiece}))
}
}
}
𝓛8749{Error}.CONSTRUCTOR(𝓛12607{$Template}(𝓟93{abiPiece}.type))
}
𝓟87{abi}.forEach(𝓟92{$Lambda0})
return 𝓟88 = {constants: 𝓟89{constants},constantFunctions: 𝓟90{constantFunctions},functions: 𝓟91{functions}}
}
function 𝓟95{checkForOverloads} (𝓟96{constants}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array}),𝓟97{constantFunctions}: 𝓛[ty]8670{Array},𝓟98{functions}: 𝓛[ty]8670{Array},𝓟99{name}: 𝓛[ty]10051{String}): (𝓟100: [OOV]any)
{
function 𝓟101{$Lambda1} (𝓟102{f}): (𝓟103: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟103 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟102{f}.name,𝓟99{name})
}
function 𝓟104{$Lambda2} (𝓟105{f}): (𝓟106: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟106 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟105{f}.name,𝓟99{name})
}
function 𝓟107{$Lambda3} (𝓟108{f}): (𝓟109: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟109 = 𝓛12559{EqualsEqualsEqualsToken}(𝓟108{f}.name,𝓟99{name})
}
return 𝓟100 = 𝓛12546{BarBarToken}(𝓛12546{BarBarToken}(𝓟97{constantFunctions}.find(𝓟101{$Lambda1}),𝓛1{<UNKNOWN>}(𝓟104{$Lambda2})),𝓟98{functions}.find(𝓟107{$Lambda3}))
}
function 𝓟110{parseOutputs} (𝓟111{outputs}: 𝓛[ty]8670{Array}): (𝓟112: 𝓛[ty]8670{Array})
{
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟111{outputs}.length,𝓛8745{Number}))
{
return 𝓟112 = 𝓛8757{Array}(𝓟236{CONSTRUCTOR}())
}
else
{
function 𝓟113{$Lambda4} (𝓟114{param}): (𝓟115: [miss]𝓟[ty]198{EvmType})
{
return 𝓟115 = 𝓟287{parseEvmType}(𝓟114{param}.type)
}
return 𝓟112 = 𝓟111{outputs}.map(𝓟113{$Lambda4})
}
}
function 𝓟116{parseConstant} (𝓟117{abiPiece}: [OOV]𝓟[ty]80{RawAbiDefinition}): (𝓟118: [OOV]𝓟[ty]78{ConstantDeclaration})
{
𝓟135{defaultVar}(𝓛12607{$Template}(𝓟117{abiPiece}.name))
return 𝓟118 = {name: 𝓟117{abiPiece}.name,output: 𝓟287{parseEvmType}(𝓟117{abiPiece}.outputs.access(𝓛8745{Number}).type)}
}
function 𝓟119{parseConstantFunction} (𝓟120{abiPiece}: [OOV]𝓟[ty]80{RawAbiDefinition}): (𝓟121: [OOV]𝓟[ty]81{ConstantFunctionDeclaration})
{
𝓟135{defaultVar}(𝓛12607{$Template}(𝓟120{abiPiece}.name))
return 𝓟121 = {name: 𝓟120{abiPiece}.name,inputs: 𝓟120{abiPiece}.inputs.map(𝓟125{parseRawAbiParameter}),outputs: 𝓟110{parseOutputs}(𝓟120{abiPiece}.outputs)}
}
function 𝓟122{parseFunctionDeclaration} (𝓟123{abiPiece}: [OOV]𝓟[ty]80{RawAbiDefinition}): (𝓟124: [OOV]𝓟[ty]83{FunctionDeclaration})
{
𝓟135{defaultVar}(𝓛12607{$Template}(𝓟123{abiPiece}.name))
return 𝓟124 = {name: 𝓟123{abiPiece}.name,inputs: 𝓟123{abiPiece}.inputs.map(𝓟125{parseRawAbiParameter}),outputs: 𝓟110{parseOutputs}(𝓟123{abiPiece}.outputs),payable: 𝓟123{abiPiece}.payable}
}
function 𝓟125{parseRawAbiParameter} (𝓟126{rawAbiParameter}: [OOV]𝓟[ty]82{RawAbiParameter}): (𝓟127: [OOV]𝓟[ty]79{AbiParameter})
{
return 𝓟127 = {name: 𝓟126{rawAbiParameter}.name,type: 𝓟287{parseEvmType}(𝓟126{rawAbiParameter}.type)}
}
function 𝓟128{extractAbi} (𝓟129{rawJson}: 𝓛[ty]10051{String}): (𝓟130: (𝓟[ty]198{EvmType} ≠ 𝓛[ty]8670{Array}))
{
let 𝓟131{json};
{
𝓟131{json} ⟵ 𝓛8756{JSON}.parse(𝓟129{rawJson});
}
if (𝓛12569{ExclamationToken}(𝓟131{json}))
{
𝓟187{CONSTRUCTOR}(𝓛8743{String})
}
if (𝓛8757{Array}.isArray(𝓟131{json}))
{
return 𝓟130 = 𝓟131{json}
}
if (𝓛8757{Array}.isArray(𝓟131{json}.abi))
{
return 𝓟130 = 𝓟131{json}.abi
}
𝓟187{CONSTRUCTOR}(𝓛8743{String})
}
Module: lib/copyRuntime
function 𝓟132{copyRuntime} (𝓟133{path}: 𝓛[ty]10051{String}): (𝓟134: 𝓛[ty]10033{Void})
{
𝓟300{copySync}(𝓛2363{join}(𝓛10058{__dirname},𝓛8743{String}),𝓟133{path})
}
Module: lib/debug
const 𝓟135{defaultVar} = 𝓛12643{undefined}(𝓛8743{String});
Module: lib/utils
function 𝓟136{getVersion} (): (𝓟137: 𝓛[ty]10051{String})
{
const 𝓟138{packageJson}: [OOV]any = 𝓛10097{require}(𝓛8743{String});
return 𝓟137 = 𝓟138{packageJson}.version
}
Module: lib/cli
const 𝓟139{blue} = 𝓟299{chalk}.blue;
const 𝓟140{red} = 𝓟299{chalk}.red;
const 𝓟141{green} = 𝓟299{chalk}.green;
const 𝓟142{cwd} = 𝓛1{<UNKNOWN>}();
function 𝓟143{$Async_main} (): (𝓟144: [miss]𝓛[ty]8654{Promise})
{
const 𝓟145{options}: [OOV]𝓛[ty]2{<UNKNOWN>} = 𝓟183{parseArgs}();
const 𝓟146{matches} = 𝓛42942{sync}(𝓟145{options}.glob,{ignore: 𝓛8743{String},absolute: 𝓛8744{Boolean}});
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟146{matches}.length,𝓛8745{Number}))
{
𝓛1{<UNKNOWN>}(𝓟140{red}(𝓛12607{$Template}(𝓟146{matches}.length)))
𝓛1{<UNKNOWN>}(𝓛8745{Number})
}
𝓛1{<UNKNOWN>}(𝓟141{green}(𝓛12607{$Template}(𝓟146{matches}.length)))
const 𝓟147{prettierConfig} = 𝓛12557{$Await}(𝓛1{<UNKNOWN>}(𝓛2376{dirname}(𝓟146{matches}.access(𝓛8745{Number}))));
if (𝓟147{prettierConfig})
{
𝓛1{<UNKNOWN>}(𝓛8743{String})
}
𝓛1{<UNKNOWN>}(𝓛8743{String})
const 𝓟148{runtimeFilename}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟149{runtimePath} = 𝓛2363{join}(𝓛12546{BarBarToken}(𝓟145{options}.outDir,𝓛2376{dirname}(𝓟146{matches}.access(𝓛8745{Number}))),𝓟148{runtimeFilename});
𝓟132{copyRuntime}(𝓟149{runtimePath})
𝓛1{<UNKNOWN>}(𝓟139{blue}(𝓛12607{$Template}(𝓟148{runtimeFilename},𝓟149{runtimePath})))
function 𝓟150{$Lambda5} (𝓟151{p}): (𝓟152: [miss]𝓛[ty]10033{Void})
{
return 𝓟152 = 𝓟153{processFile}(𝓟151{p},𝓟145{options}.force,𝓟149{runtimePath},{parser: 𝓛8743{String}},𝓟145{options}.outDir)
}
𝓟146{matches}.forEach(𝓟150{$Lambda5})
}
function 𝓟153{processFile} (𝓟154{absPath}: 𝓛[ty]10051{String},𝓟155{forceOverwrite}: 𝓛[ty]8666{Boolean},𝓟156{runtimeAbsPath}: 𝓛[ty]10051{String},𝓟157{prettierConfig}: [OOV]𝓛[ty]2{<UNKNOWN>},𝓟158{fixedOutputDir}: (𝓛[ty]8666{Boolean} ≠ 𝓛[ty]10051{String})): (𝓟159: 𝓛[ty]10033{Void})
{
const 𝓟160{relativeInputPath} = 𝓛2372{relative}(𝓟142{cwd},𝓟154{absPath});
const 𝓟161{parsedInputPath} = 𝓛2388{parse}(𝓟154{absPath});
const 𝓟162{filenameWithoutAnyExtensions}: [miss]𝓛[ty]10051{String} = 𝓟170{getFilenameWithoutAnyExtensions}(𝓟161{parsedInputPath}.name);
const 𝓟163{outputDir} = 𝓛12546{BarBarToken}(𝓟158{fixedOutputDir},𝓟161{parsedInputPath}.dir);
const 𝓟164{outputPath} = 𝓛2363{join}(𝓟163{outputDir},𝓛12641{PlusToken}(𝓟162{filenameWithoutAnyExtensions},𝓛8743{String}));
const 𝓟165{relativeOutputPath} = 𝓛2372{relative}(𝓟142{cwd},𝓟164{outputPath});
const 𝓟166{runtimeRelativePath}: [miss]𝓛[ty]10051{String} = 𝓟174{getRelativeModulePath}(𝓟163{outputDir},𝓟156{runtimeAbsPath});
𝓛1{<UNKNOWN>}(𝓟139{blue}(𝓛12607{$Template}(𝓟160{relativeInputPath},𝓟165{relativeOutputPath})))
if (𝓛12592{AmpersandAmpersandToken}(𝓟301{pathExistsSync}(𝓟164{outputPath}),𝓛12569{ExclamationToken}(𝓟155{forceOverwrite})))
{
𝓛1{<UNKNOWN>}(𝓟140{red}(𝓛8743{String}))
}
const 𝓟167{abiString} = 𝓛7899{readFileSync}(𝓟154{absPath}).toString();
const 𝓟168{rawAbi}: [miss]𝓛[ty]8670{Array} = 𝓟128{extractAbi}(𝓟167{abiString});
const 𝓟169{typescriptSourceFile}: [miss]𝓛[ty]10051{String} = 𝓟45{generateSource}(𝓟168{rawAbi},{fileName: 𝓟162{filenameWithoutAnyExtensions},relativeRuntimePath: 𝓟166{runtimeRelativePath}});
𝓛7919{writeFileSync}(𝓟164{outputPath},𝓛1{<UNKNOWN>}(𝓟169{typescriptSourceFile},𝓟157{prettierConfig}))
}
function 𝓟170{getFilenameWithoutAnyExtensions} (𝓟171{filePath}: 𝓛[ty]10051{String}): (𝓟172: (𝓛[ty]8670{Array} ≠ 𝓛[ty]10051{String}))
{
const 𝓟173{endPosition}: [miss]𝓛[ty]8655{Number} = 𝓟171{filePath}.indexOf(𝓛8743{String});
return 𝓟172 = 𝓟171{filePath}.slice(𝓛8745{Number},(𝓛12612{ExclamationEqualsEqualsToken}(𝓟173{endPosition},𝓛12616{MinusToken}(𝓛8745{Number})) ? 𝓟173{endPosition} : 𝓟171{filePath}.length)
}
function 𝓟174{getRelativeModulePath} (𝓟175{from}: 𝓛[ty]10051{String},𝓟176{to}: 𝓛[ty]10051{String}): (𝓟177: 𝓛[ty]10051{String})
{
return 𝓟177 = 𝓛12641{PlusToken}(𝓛8743{String},𝓛2372{relative}(𝓟175{from},𝓟176{to})).replace(𝓛8743{String},𝓛8743{String})
}
function 𝓟178{$Lambda6} (𝓟179{e}): (𝓟180: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}(𝓟140{red}(𝓛8743{String},𝓟179{e}.message))
𝓛1{<UNKNOWN>}(𝓛8745{Number})
}
𝓛1{<UNKNOWN>}().catch(𝓟178{$Lambda6})
Module: lib/parseArgs
type 𝓟[ty]181{IOptions} = {glob: 𝓛[ty]10051{String}, force: 𝓛[ty]8666{Boolean}, outDir: 𝓛[ty]10051{String}}
const 𝓟182{DEFAULT_GLOB_PATTERN}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
function 𝓟183{parseArgs} (): (𝓟184: [OOV]𝓟[ty]181{IOptions})
{
const 𝓟185{optionDefinitions}: [miss]𝓛[ty]8670{Array} = 𝓛8757{Array}({name: 𝓛8743{String},alias: 𝓛8743{String},type: 𝓛8744{Boolean}},{name: 𝓛8743{String},type: 𝓛8743{String},defaultOption: 𝓛8744{Boolean}},{name: 𝓛8743{String},type: 𝓛8743{String}});
const 𝓟186{rawOptions} = 𝓛12643{undefined}(𝓟185{optionDefinitions});
return 𝓟184 = {force: 𝓛12569{ExclamationToken}(𝓛12569{ExclamationToken}(𝓟186{rawOptions}.force)),glob: 𝓛12546{BarBarToken}(𝓟186{rawOptions}.glob,𝓟182{DEFAULT_GLOB_PATTERN}),outDir: 𝓟186{rawOptions}.outDir}
}
Module: lib/errors
function 𝓟187{CONSTRUCTOR} (𝓟188{message}: 𝓛[ty]10051{String}): (𝓟[ty]192{MalformedAbiError})
{
const 𝓟[ty]192{MalformedAbiError};
const 𝓟[ty]192{MalformedAbiError};
𝓟[ty]192{MalformedAbiError}(𝓟188{message})
}
class 𝓟[ty]192{MalformedAbiError} extends 𝓛[ty]10053{Error}{
}
Module: lib/typeParser
function 𝓟194{CONSTRUCTOR} (): (𝓟[ty]198{EvmType})
{
const 𝓟[ty]198{EvmType};
const 𝓟[ty]198{EvmType};
}
class 𝓟[ty]198{EvmType}{
function 𝓟200{generateCodeForInput} (): (𝓟201: (𝓛[ty]8654{Promise} ≠ 𝓛[ty]10051{String}))
{
return 𝓟201 = 𝓟[ty]198{EvmType}.generateCodeForOutput()
}
function 𝓟202{generateCodeForOutput} (): (𝓟203: (𝓛[ty]10033{Void} ≠ 𝓛[ty]10051{String}))
{
}
}
function 𝓟204{CONSTRUCTOR} (): (𝓟[ty]208{BooleanType})
{
const 𝓟[ty]208{BooleanType};
const 𝓟[ty]208{BooleanType};
}
class 𝓟[ty]208{BooleanType} extends 𝓟[ty]198{EvmType}{
function 𝓟210{generateCodeForOutput} (): (𝓟211: [miss]𝓛[ty]10051{String})
{
return 𝓟211 = 𝓛8743{String}
}
}
function 𝓟212{CONSTRUCTOR} (𝓟213{bits}: (𝓟[ty]198{EvmType} ≠ 𝓛[ty]8655{Number})): (𝓟[ty]217{IntegerType})
{
const 𝓟[ty]217{IntegerType};
const 𝓟[ty]217{IntegerType};
𝓟[ty]217{IntegerType}.bits ⟵ 𝓟213{bits};
𝓟[ty]217{IntegerType}()
}
class 𝓟[ty]217{IntegerType} extends 𝓟[ty]198{EvmType}{
𝓟219{bits}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]8655{Number});
function 𝓟220{generateCodeForInput} (): (𝓟221: 𝓛[ty]10051{String})
{
return 𝓟221 = 𝓛8743{String}
}
function 𝓟222{generateCodeForOutput} (): (𝓟223: 𝓛[ty]10051{String})
{
return 𝓟223 = 𝓛8743{String}
}
}
function 𝓟224{CONSTRUCTOR} (𝓟225{bits}: (𝓟[ty]198{EvmType} ≠ 𝓛[ty]8655{Number})): (𝓟[ty]229{UnsignedIntegerType})
{
const 𝓟[ty]229{UnsignedIntegerType};
const 𝓟[ty]229{UnsignedIntegerType};
𝓟[ty]229{UnsignedIntegerType}.bits ⟵ 𝓟225{bits};
𝓟[ty]229{UnsignedIntegerType}()
}
class 𝓟[ty]229{UnsignedIntegerType} extends 𝓟[ty]198{EvmType}{
𝓟231{bits}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]8655{Number});
function 𝓟232{generateCodeForInput} (): (𝓟233: 𝓛[ty]10051{String})
{
return 𝓟233 = 𝓛8743{String}
}
function 𝓟234{generateCodeForOutput} (): (𝓟235: 𝓛[ty]10051{String})
{
return 𝓟235 = 𝓛8743{String}
}
}
function 𝓟236{CONSTRUCTOR} (): (𝓟[ty]240{VoidType})
{
const 𝓟[ty]240{VoidType};
const 𝓟[ty]240{VoidType};
}
class 𝓟[ty]240{VoidType} extends 𝓟[ty]198{EvmType}{
function 𝓟242{generateCodeForOutput} (): (𝓟243: 𝓛[ty]10051{String})
{
return 𝓟243 = 𝓛8743{String}
}
}
function 𝓟244{CONSTRUCTOR} (): (𝓟[ty]248{StringType})
{
const 𝓟[ty]248{StringType};
const 𝓟[ty]248{StringType};
}
class 𝓟[ty]248{StringType} extends 𝓟[ty]198{EvmType}{
function 𝓟250{generateCodeForOutput} (): (𝓟251: 𝓛[ty]10051{String})
{
return 𝓟251 = 𝓛8743{String}
}
}
function 𝓟252{CONSTRUCTOR} (𝓟253{size}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟[ty]257{BytesType})
{
const 𝓟[ty]257{BytesType};
const 𝓟[ty]257{BytesType};
𝓟[ty]257{BytesType}.size ⟵ 𝓟253{size};
𝓟[ty]257{BytesType}()
}
class 𝓟[ty]257{BytesType} extends 𝓟[ty]198{EvmType}{
𝓟259{size}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number});
function 𝓟260{generateCodeForOutput} (): (𝓟261: 𝓛[ty]10051{String})
{
return 𝓟261 = 𝓛8743{String}
}
}
function 𝓟262{CONSTRUCTOR} (): (𝓟[ty]266{AddressType})
{
const 𝓟[ty]266{AddressType};
const 𝓟[ty]266{AddressType};
}
class 𝓟[ty]266{AddressType} extends 𝓟[ty]198{EvmType}{
function 𝓟268{generateCodeForOutput} (): (𝓟269: 𝓛[ty]10051{String})
{
return 𝓟269 = 𝓛8743{String}
}
function 𝓟270{generateCodeForInput} (): (𝓟271: 𝓛[ty]10051{String})
{
return 𝓟271 = 𝓛8743{String}
}
}
function 𝓟272{CONSTRUCTOR} (𝓟273{itemType}: (𝓛[ty]10051{String} ≠ 𝓟[ty]198{EvmType}),𝓟274{size}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number})): (𝓟[ty]278{ArrayType})
{
const 𝓟[ty]278{ArrayType};
const 𝓟[ty]278{ArrayType};
𝓟[ty]278{ArrayType}.itemType ⟵ 𝓟273{itemType};
𝓟[ty]278{ArrayType}.size ⟵ 𝓟274{size};
𝓟[ty]278{ArrayType}()
}
class 𝓟[ty]278{ArrayType} extends 𝓟[ty]198{EvmType}{
𝓟280{itemType}: 𝓟[ty]198{EvmType};
𝓟281{size}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number});
function 𝓟282{generateCodeForOutput} (): (𝓟283: (𝓛[ty]8655{Number} ≠ 𝓛[ty]10051{String}))
{
return 𝓟283 = 𝓛12641{PlusToken}(𝓟[ty]278{ArrayType}.itemType.generateCodeForOutput(),𝓛8743{String})
}
}
const 𝓟284{isUIntTypeRegex}: [miss]𝓛[ty]8662{RegExp} = 𝓛8748{RegExp};
const 𝓟285{isIntTypeRegex}: [miss]𝓛[ty]8662{RegExp} = 𝓛8748{RegExp};
const 𝓟286{isBytesTypeRegex}: [miss]𝓛[ty]8662{RegExp} = 𝓛8748{RegExp};
function 𝓟287{parseEvmType} (𝓟288{rawType}: 𝓛[ty]10051{String}): (𝓟289: (𝓟[ty]278{ArrayType} ≠ 𝓟[ty]198{EvmType}))
{
const 𝓟290{lastChar}: [miss]𝓛[ty]10051{String} = 𝓟288{rawType}.access(𝓛12616{MinusToken}(𝓟288{rawType}.length,𝓛8745{Number}));
if (𝓛12559{EqualsEqualsEqualsToken}(𝓟290{lastChar},𝓛8743{String}))
{
let 𝓟291{finishArrayTypeIndex}: [miss]𝓛[ty]8655{Number} = 𝓛12616{MinusToken}(𝓟288{rawType}.length,𝓛8745{Number});
while (𝓛12612{ExclamationEqualsEqualsToken}(𝓟288{rawType}.access(𝓟291{finishArrayTypeIndex}),𝓛8743{String}))
{
𝓛12614{POST_MinusMinusToken}(𝓟291{finishArrayTypeIndex})
}
const 𝓟292{arraySizeRaw}: [miss]𝓛[ty]10051{String} = 𝓟288{rawType}.slice(𝓛12641{PlusToken}(𝓟291{finishArrayTypeIndex},𝓛8745{Number}),𝓛12616{MinusToken}(𝓟288{rawType}.length,𝓛8745{Number}));
const 𝓟293{arraySize}: [miss]𝓛[ty]8655{Number} = (𝓛12612{ExclamationEqualsEqualsToken}(𝓟292{arraySizeRaw},𝓛8743{String}) ? 𝓛8710{parseInt}(𝓟292{arraySizeRaw}) : 𝓛12643{undefined};
const 𝓟294{restOfTheType}: [miss]𝓛[ty]10051{String} = 𝓟288{rawType}.slice(𝓛8745{Number},𝓟291{finishArrayTypeIndex});
return 𝓟289 = 𝓟272{CONSTRUCTOR}(𝓟287{parseEvmType}(𝓟294{restOfTheType}),𝓟293{arraySize})
}
𝓛12577{$Switch}(𝓟288{rawType})
𝓛12634{$Case}(𝓛8743{String})
return 𝓟289 = 𝓟204{CONSTRUCTOR}()
𝓛12634{$Case}(𝓛8743{String})
return 𝓟289 = 𝓟262{CONSTRUCTOR}()
𝓛12634{$Case}(𝓛8743{String})
return 𝓟289 = 𝓟244{CONSTRUCTOR}()
𝓛12634{$Case}(𝓛8743{String})
return 𝓟289 = 𝓟252{CONSTRUCTOR}(𝓛8745{Number})
𝓛12634{$Case}(𝓛8743{String})
return 𝓟289 = 𝓟272{CONSTRUCTOR}(𝓟252{CONSTRUCTOR}(𝓛8745{Number}))
if (𝓟284{isUIntTypeRegex}.test(𝓟288{rawType}))
{
const 𝓟295{match}: [OOV]𝓛[ty]8682{RegExpExecArray} = 𝓟284{isUIntTypeRegex}.exec(𝓟288{rawType});
return 𝓟289 = 𝓟224{CONSTRUCTOR}(𝓛8710{parseInt}(𝓛12546{BarBarToken}(𝓟295{match}.access(𝓛8745{Number}),𝓛8743{String})))
}
if (𝓟285{isIntTypeRegex}.test(𝓟288{rawType}))
{
const 𝓟296{match}: [OOV]𝓛[ty]8682{RegExpExecArray} = 𝓟285{isIntTypeRegex}.exec(𝓟288{rawType});
return 𝓟289 = 𝓟212{CONSTRUCTOR}(𝓛8710{parseInt}(𝓛12546{BarBarToken}(𝓟296{match}.access(𝓛8745{Number}),𝓛8743{String})))
}
if (𝓟286{isBytesTypeRegex}.test(𝓟288{rawType}))
{
const 𝓟297{match}: [OOV]𝓛[ty]8682{RegExpExecArray} = 𝓟286{isBytesTypeRegex}.exec(𝓟288{rawType});
return 𝓟289 = 𝓟252{CONSTRUCTOR}(𝓛8710{parseInt}(𝓛12546{BarBarToken}(𝓟297{match}.access(𝓛8745{Number}),𝓛8743{String})))
}
𝓛8749{Error}.CONSTRUCTOR(𝓛12641{PlusToken}(𝓛8743{String},𝓟288{rawType}))
}