import * as React from 'react'; import { render, hydrate } from 'react-dom'; import context from 'ts/context/compiler'; import Base from 'ts/components/Base'; import Content from 'ts/components/Content'; import ContentBlock from 'ts/components/ContentBlock'; import { Tabs, TabBlock } from 'ts/components/Tabs'; import Code from 'ts/components/Code'; import InlineCode from 'ts/components/InlineCode'; import List from 'ts/components/List'; import CompilerComponent from 'ts/components/Compiler'; function Compiler() { return ( npm install @0x/sol-trace --save

Sol-trace is a subprovider that needs to be prepended to your provider engine. Depending on your project setup, you will need to use a specific ArtifactAdapter. Sol-trace ships with the SolCompilerArtifactAdapter for use with Sol-compiler and{' '} TruffleArtifactAdapter for use with the Truffle framework. You can also write your own and support any artifact format.

{`import { SolCompilerArtifactAdapter } from '@0x/sol-trace'; // Both artifactsDir and contractsDir are optional and will be fetched from compiler.json if not passed in const artifactAdapter = new SolCompilerArtifactAdapter(artifactsDir, contractsDir);`} Truffle Custom

Sol compiler uses solidity standard JSON output format for the artifacts. This way, you can define which parts of the artifact you need.

Sol compiler uses solidity standard JSON output format for the artifacts. This way, you can define which parts of the artifact you need.

); } const root = document.getElementById('app'); if (root.hasChildNodes()) { hydrate(, root); } else { render(, root); }