solidity-json-schema

0.1.1 • Public • Published

solidity-json-schema

Convert Solidity ABI into a JSON schema.

Usage

const convert = require('solidity-json-schema');
 
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

Package Sidebar

Install

npm i solidity-json-schema

Weekly Downloads

3

Version

0.1.1

License

MIT

Unpacked Size

27 kB

Total Files

13

Last publish

Collaborators

  • matmar10