|
|
|
@ -41,14 +41,13 @@ module.exports = { |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
sortAbiFunction: function (contractabi) { |
|
|
|
|
// Sorts the list of ABI entries. Constant functions will appear first,
|
|
|
|
|
// followed by non-constant functions. Within those t wo groupings, functions
|
|
|
|
|
// will be sorted by their names.
|
|
|
|
|
|
|
|
|
|
// Check if function is constant (introduced with Solidity 0.6.0)
|
|
|
|
|
function isConstant (funcABI) { |
|
|
|
|
return (funcABI.stateMutability === 'view' || funcABI.stateMutability === 'pure') |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Sorts the list of ABI entries. Constant functions will appear first,
|
|
|
|
|
// followed by non-constant functions. Within those t wo groupings, functions
|
|
|
|
|
// will be sorted by their names.
|
|
|
|
|
return contractabi.sort(function (a, b) { |
|
|
|
|
if (isConstant(a) && !isConstant(b)) { |
|
|
|
|
return 1 |
|
|
|
|