sourcify-js
TypeScript icon, indicating that this package has built-in type declarations

1.6.7 • Public • Published

Sourcify Node.js Library

Install

yarn add sourcify-js

Constructor arguments

constructor(serverUrl: string = 'https://sourcify.dev/server', repositoryUrl: string = 'https://repo.sourcify.dev') {
...
}

Get the list of files given address and chainId

https://docs.sourcify.dev/docs/api/server/get-file-tree-all

import SourcifyJS from 'sourcify-js';

const sourcify = new SourcifyJS()
const result = await sourcify.filesTree('0x1081Fff912072666aA8292a46B290B04c69EdbfC', 4);

Verify contracts

https://docs.sourcify.dev/docs/api/#verification-api-v2---session-based

import SourcifyJS from 'sourcify-js';
import {promises} from 'fs';

const sourcify = new SourcifyJS()
const buffer = await promises.readFile(`artifacts/build-info/5db050a66d1a3d56db16d1fa718d837e.json`)
const result = await sourcify.verify(
    4, // chian Id
    [
        {
            name: 'Diamond',
            address: '0xcdbD9188d1788AFC260785B34A005e2ABadd7868'
        }
    ], // contracts to verify
    buffer // file containing sources and metadata
)

Get ABI

const sourcify = new SourcifyJS()
const {abi, name} = await sourcify.getABI('0xcdbD9188d1788AFC260785B34A005e2ABadd7868', 4);

build

yarn build

test

yarn test

Readme

Keywords

none

Package Sidebar

Install

npm i sourcify-js

Weekly Downloads

4

Version

1.6.7

License

MIT

Unpacked Size

157 kB

Total Files

23

Last publish

Collaborators

  • marcocastignoli