Catalog npm
PACKAGE EXPLORERView in registry

@0xintuition/contracts-v2-periphery

npm

Intuition V2 Periphery Smart Contracts

ethereumintuition
Versions collected2
Direct dependencies9From release 1.1.0-alpha.0
Last observed21 Oct, 08:57 UTC

README

Current package documentation

Intuition V2 Periphery Smart Contracts

npm alpha package

This branch prepares @0xintuition/contracts-v2-periphery@1.1.0-alpha.0 for the alpha tag. It ships the TrustSwapAndBridgeRouter Solidity source and required interfaces, ABI and creation bytecode, ESM/CommonJS exports, TypeScript declarations, and artifact-manifest.json. Other periphery contracts remain repository-only in this release. No Solidity business logic is changed by the packaging work.

After publication:

import { TrustSwapAndBridgeRouterAbi } from "@0xintuition/contracts-v2-periphery/abis";
import { TrustSwapAndBridgeRouterBytecode } from "@0xintuition/contracts-v2-periphery/bytecodes";

Foundry source consumers need these remappings:

@0xintuition/contracts-v2-periphery/=node_modules/@0xintuition/contracts-v2-periphery/
node_modules/@0xintuition/contracts-v2-periphery/:contracts/=node_modules/@0xintuition/contracts-v2-periphery/contracts/
@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/

Run bun install --frozen-lockfile, bun run release:check, and bun run test:router. Release checks build and test the package, install its tarball in an isolated JS/TS consumer, and reproduce the Solidity ABI/bytecode using only npm dependencies. npm pack and npm publish run these checks through prepack. With a permitted npm login and an unused version, publish using npm publish --access public --tag alpha; leave latest unchanged. This publishes artifacts only and does not deploy contracts. Check the registry integrity and record the final git revision after publication.

The package build uses the pinned OpenZeppelin v5.4.0 submodule; consumers install the matching exact npm version. The legacy core submodule's v4 dependencies remain development-only aliases for repository tests. The router is pinned to Base mainnet protocol addresses; publishing its bytecode does not establish compatibility with other chains or deployed revisions.

A set of periphery smart contracts for the Intuition protocol, built using Foundry.

What's Inside

  • Forge: compile, test, fuzz, format, and deploy smart contracts
  • [Bun]: Foundry defaults to git submodules, but this template also uses Node.js packages for managing dependencies
  • Forge Std: collection of helpful contracts and utilities for testing
  • Prettier: code formatter for non-Solidity files
  • Solhint: linter for Solidity code

Usage

This is a list of the most frequently needed commands.

Build

Build the contracts:

$ forge build

Clean

Delete the build artifacts and cache directories:

$ forge clean

Deploy

Deploy to Anvil:

$ forge script script/Deploy.s.sol --broadcast --fork-url http://localhost:8545

For this script to work, you need to have a MNEMONIC environment variable set to a valid BIP39 mnemonic.

For instructions on how to deploy to a testnet or mainnet, check out the Solidity Scripting tutorial.

Format

Format the contracts:

$ forge fmt

Gas Usage

Get a gas report:

$ forge test --gas-report

Lint

Lint the contracts:

$ bun run lint

Test

Run the tests:

$ forge test

Test Coverage

Generate test coverage and output result to the terminal:

$ bun run test:coverage

Test Coverage Report

Generate test coverage with lcov report (you'll have to open the ./coverage/index.html file in your browser, to do so simply copy paste the path):

$ bun run test:coverage:report

[!NOTE]

This command requires you to have lcov installed on your machine. On macOS, you can install it with Homebrew: brew install lcov.

Claude Slash Commands (Shared)

This repo includes team-shared Claude slash commands in .claude/commands.

Use /help in Claude Code to see them, then run:

  • /audit-solidity [codebase-path] [spec-document-optional]
  • /audit-context [codebase-path] [--focus <module>]
  • /audit-entry-points [directory-path]
  • /audit-static-analysis [codebase-path]
  • /audit-spec-compliance <spec-document> [codebase-path]
  • /audit-variants [vulnerability-description]

Generated reports are written to audits/automated-reports/.

License

This project is licensed under BUSL-1.1

Deployed Contracts

Mainnet

Base Mainnet

Contract NameAddressProxyAdmin
EmissionsAutomationAdapter0xb1ce9Ac324B5C3928736Ec33b5Fd741cb04a2F2d/
TrustSwapAndBridgeRouter0xA1EC6f95A88Bfc7A8Fd35f1296b64ebaf91C93fb/

Intuition Mainnet

Contract NameAddressProxyAdmin
Multicall30xcA11bde05977b3631167028862bE2a173976CA11/
EntryPoint0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108/
SafeSingletonFactory0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7/

Testnet

Base Sepolia

Contract NameAddressProxyAdmin
TestTrust0xA54b4E6e356b963Ee00d1C947f478d9194a1a210/

Intuition Testnet

Contract NameAddressProxyAdmin
Multicall30xcA11bde05977b3631167028862bE2a173976CA11/
EntryPoint0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108/

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 2

Collected releases
VersionPublishedDirect dependenciesOpen version
1.1.0-alpha.0Registry latest19 Oct 20269
0.0.0-stage19 Oct 20260

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
0xintuition/intuition-contracts-v2-periphery

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 08:57 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:b8832ca5d13c6db7100460051a91225f7d9e87addc5632269dea206a33d5150c