Skip to content

layerswap/layerswap-depository

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Layerswap Depository

On-chain depository programs for Layerswap. Each implementation accepts deposits from users, forwards funds immediately to whitelisted Layerswap solver addresses, and emits an order-correlated event for the Layerswap backend.

Non-custodial — no implementation holds funds. All transfers are atomic.

Implementations

Chain Stack Directory
EVM (Ethereum, Arbitrum, Optimism, Base, Polygon, ...) Solidity + Foundry evm/
Solana Rust + Anchor solana/

Shared Design Principles

  • Whitelist-gated — only pre-approved receiver addresses can receive funds
  • Order-correlated — every deposit carries a unique id that maps to an off-chain Layerswap order
  • Pausable — authority can halt all deposits in an emergency
  • Two-step ownership — ownership transfer requires acceptance by the new owner

Repository Layout

layerswap-depository/
  evm/          Foundry project — run forge/cast from this directory
  solana/       Anchor program  — run anchor from this directory
  .gitignore
  .gitmodules

Quick Start

EVM

cd evm
forge install
forge test

Solana

cd solana
npm install
anchor build
anchor test

See each subdirectory's README.md for full setup, deployment, and management instructions.

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors