Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

🔗 Shared Solidity utilities

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE.md
Unknown
LICENSE-BUSL.md
GPL-3.0
LICENSE-GPL.md
NotificationsYou must be signed in to change notification settings

sablier-labs/evm-utils

Repository files navigation

This repository contains the following two sets of contracts:

Sablier comptroller

Its a standalone contract with the following responsibilities:

  • Handles state variables, setters and getters, and calculations using external oracles to manage fees across all theSablier protocols.
  • Authority over admin functions across Sablier protocols.

Utility contracts

Its a collection of smart contracts used across various Sablier Solidity projects. The motivation behind this is toreduce code duplication. The following projects imports these contracts:

In-depth documentation is available atdocs.sablier.com.

Repository Structure

This repo contains the following subdirectories:

  • src/interfaces: Interfaces to be used by external projects.
  • src/mocks: Mock contracts used by external projects in tests.
  • src/tests: Helper contracts used by external projects in tests and deployment scripts.

Install

Node.js

This is the recommended approach.

Install using your favorite package manager, e.g., with Bun:

bun add @sablier/evm-utils

Git Submodules

This installation method is not recommended, but it is available for those who prefer it.

First, install the submodule using Forge:

forge install --no-commit sablier-labs/evm-utils

Usage

import { Adminable }from"@sablier/evm-utils/src/Adminable.sol";import { Batch }from"@sablier/evm-utils/src/Batch.sol";import { NoDelegateCall }from"@sablier/evm-utils/src/NoDelegateCall.sol";contractMyContractisAdminable,Batch,NoDelegateCall {constructor(addressinitialAdmin)Adminable(initialAdmin) { }// Use the `noDelegateCall` modifier to prevent delegate calls.function foo()public noDelegateCall { }// Use the `onlyAdmin` modifier to restrict access to the admin.function editFee(uint256newFee)public onlyAdmin { }}

License

SeeLICENSE.md.

About

🔗 Shared Solidity utilities

Topics

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE.md
Unknown
LICENSE-BUSL.md
GPL-3.0
LICENSE-GPL.md

Stars

Watchers

Forks

Releases

No releases published

Contributors3

  •  
  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp