Skip to content

matter-labs/zksync-contracts

Repository files navigation

ZKsync ZKsync Contracts

Canonical L1 & L2 contract interfaces for the ZKsync Elastic Network

NPM License: MIT Docs X: @zksyncdevs

Snapshot notice
These contracts target protocol version 29, commit 65234ab0.

Note

🛠️ This is a development repository for interfaces only. If you're looking for contract implementations, see 👉 matter-labs/era-contracts


📦 Installation

To install with Foundry-ZKsync:

forge install matter-labs/zksync-contracts

Add the following to the remappings.txt file of your project:

@matterlabs/zksync-contracts/=lib/matterlabs/zksync-contracts/

To install with Hardhat:

bun install @matterlabs/zksync-contracts

🚀 Quick start

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

import {IPaymaster} from
    "@matterlabs/zksync-contracts/contracts/system-contracts/interfaces/IPaymaster.sol";

contract MyPaymaster is IPaymaster {
    // Your implementation here
}

📖 Documentation

🤝 Contributing

Bug fixes, new snapshots, and added ABIs are welcome! Open an issue before large changes and follow the standard PR workflow.

📜 License

Dual-licensed under MIT / Apache-2.0. See LICENSE-MIT and LICENSE-APACHE.


WebsiteGitHubXX for DevsDiscordMirror

About

ZKsync contract interfaces and libraries

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages