Skip to main content

Import a Solidty from Github to Solide

This document provides instructions on how to load a smart contract directly from GitHub using an iframe or via SolideIDE.

Resource

Parameters

Required

  • url: Required. The URL of the contract source code to load. This must be in a valid GitHub Solidity file format.

Optional

  • version: Optional. A valid Solidity version to use for compilation. Defaults to the latest version.
  • remappings: Optional. A list of remappings to use for compilation. Defaults to an empty list.
    • Note: This currently only supports remappings for OpenZeppelin contracts and Uniswap v3.
    • Example: The following parameter will remap all imports from @openzeppelin/openzeppelin-contracts to @openzeppelin/openzeppelin-contracts@4.3.0.
remappings=@openzeppelin/openzeppelin-contracts=@openzeppelin/openzeppelin-contracts@4.3.0"

Sample

The following example is loading the (MintableERC20.sol) contract from our Solide Guides GitHub (solide-project/solide-guides) repository.

MintableERC20.sol
<iframe 
src="{SolideURL}?url=https://github.com/solide-project/solide-guides/blob/master/src/openzeppelin/MintableERC20/MintableERC20.sol"
height="400" width="300"></iframe>
Solide
Made with ❤️ by Solide Project