@scroll-tech/contracts

0.1.0 • Public • Published

A library for interacting with Scroll contracts.

This library includes contracts and interfaces needed to interact with the Scroll Smart Contracts deployed on both Layer 1 and Layer 2. This includes deposting and withdrawing ETH, ERC20 tokens and NFTs or sending arbitrary messages.

Overview

Instalation

npm install @scroll-tech/contracts

Usage

Once installed, you can use the contracts in the library by importing them:

// SPDX-License-Identifier: MIT
pragma solidity 0.8.20;

import "@scroll-tech/contracts/L1/gateways/IL1ETHGateway.sol";

contract MyContract {
    function bridgeETH(address scrollBridge, uint gasLimit) public payable {
      IL1ETHGateway(scrollBridge).depositETH(msg.sender, msg.value, gasLimit);
    }
}

Visit the Bridge Documentation for API reference, architecture overview and guides with code examples.

About Scroll

Scroll is a bytecode equivalent zkEVM for Ethereum. It enables native compatibility for existing Ethereum applications and tools. Learn more about Scroll here.

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @scroll-tech/contracts

      Homepage

      scroll.io/

      Weekly Downloads

      2,013

      Version

      0.1.0

      License

      MIT

      Unpacked Size

      198 kB

      Total Files

      59

      Last publish

      Collaborators

      • turupawn
      • peter-scroll