0.2.2 • Published 3 years ago

abi2schema v0.2.2

Weekly downloads
10
License
MIT
Repository
github
Last release
3 years ago

abi2schema

fork from source https://www.npmjs.com/package/solidity-json-schema

Convert Solidity ABI into a JSON schema.

Usage

const convert = require('abi2schema');

const abi = require('./PathToTruffleArtifact.json').abi;

const all = convert(abi);

const schema1 = convert(abi, {
  type: 'constructor',
  for: 'inputs',
  as: 'object'
});

// {
//   "type": "object",
//   "required": ["tokenName", "maxAmount"],
//   "properties": {
//     "tokenName": {
//       "type": "string"
//     },
//     "maxAmount": {
//       "type": "integer"
//     }
//   }
// }

const schema2 = convert(abi, {
  name: 'fiatMaximum',
  for: 'outputs',
  as: 'array'
});

// {
//   "type": "object",
//   "required": ["tokenName", "maxAmount"],
//   "properties": {
//     "tokenName": {
//       "type": "string"
//     },
//     "maxAmount": {
//       "type": "integer"
//     }
//   }
// }

Known Issues

  • Does not de-references imported contracts
  • Not found returns undefined