Observed since 21 Oct, 08:57 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Intuition V2 Periphery Smart Contracts
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.
This is a list of the most frequently needed commands.
Build the contracts:
$ forge build
Delete the build artifacts and cache directories:
$ forge clean
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 the contracts:
$ forge fmt
Get a gas report:
$ forge test --gas-report
Lint the contracts:
$ bun run lint
Run the tests:
$ forge test
Generate test coverage and output result to the terminal:
$ bun run test:coverage
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
lcovinstalled on your machine. On macOS, you can install it with Homebrew:brew install lcov.
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/.
This project is licensed under BUSL-1.1
| Contract Name | Address | ProxyAdmin |
|---|---|---|
| EmissionsAutomationAdapter | 0xb1ce9Ac324B5C3928736Ec33b5Fd741cb04a2F2d | / |
| TrustSwapAndBridgeRouter | 0xA1EC6f95A88Bfc7A8Fd35f1296b64ebaf91C93fb | / |
| Contract Name | Address | ProxyAdmin |
|---|---|---|
| Multicall3 | 0xcA11bde05977b3631167028862bE2a173976CA11 | / |
| EntryPoint | 0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108 | / |
| SafeSingletonFactory | 0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7 | / |
| Contract Name | Address | ProxyAdmin |
|---|---|---|
| TestTrust | 0xA54b4E6e356b963Ee00d1C947f478d9194a1a210 | / |
| Contract Name | Address | ProxyAdmin |
|---|---|---|
| Multicall3 | 0xcA11bde05977b3631167028862bE2a173976CA11 | / |
| EntryPoint | 0x4337084D9E255Ff0702461CF8895CE9E3b5Ff108 | / |
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.1.0-alpha.0Registry latest | 19 Oct 2026 | 9 | |
| 0.0.0-stage | 19 Oct 2026 | 0 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 21 Oct, 08:57 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:b8832ca5d13c6db7100460051a91225f7d9e87addc5632269dea206a33d5150c