Snapshot notice
These contracts target protocol version 28, commit9fcd2823
.
[!NOTE] 🛠️ This is a development repository for interfaces only.
If you're looking for contract implementations, see
👉 matter-labs/era-contracts
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
// 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
}
-
Interface & Library Docs Solidity interfaces and helper libraries
-
System Contract Specifications Core system contract specs
-
Source Repository GitHub – matter-labs/era-contracts
-
ZKsync Docs docs.zksync.io
Bug fixes, new snapshots, and added ABIs are welcome! Open an issue before large changes and follow the standard PR workflow.
Dual-licensed under MIT / Apache-2.0. See LICENSE-MIT and LICENSE-APACHE.