DappLink Bridge-contracts 智能合约学习总结

项目说明

DappLink Bridge-contracts主要实现的是支持跨链的,快速的进行资金转账。

Github

https://github.com/eniac-x-labs/bridge-contracts

资产的跨链桥转账

项目的详细说明

创建质押池

代码:src/core/L1/L1PoolManager.sol:338

说明

PoolIndex 是 一期二期...N期的概念

pools

mapping(address => Pool[]) public Pools

mapping的key是token地址,eth地址,usdc地址等等。

struct Pool {
    uint32 startTimestamp;
    uint32 endTimestamp;
    address token;
    uint256 TotalAmount;
    uint256 TotalFee;
    uint256 TotalFeeClaimed;
    bool IsCompleted;
}
  • startTimestamp和endTimestamp,是每一期存在的时间,一般是14天
  • token就是mapping的key
  • TotalAmount
  • TotalFee
  • TotalFeeClaimed
  • IsCompleted 是否可以取出

users

mapping(address => User[]) public Users;

mapping的key是用户钱包地址。

struct User {
    bool isWithdrawed;
    address token;
    uint256 StartPoolId;
    uint256 EndPoolId;
    uint256 Amount;
}
  • isWithdrawed,是否可以取出
  • token就是eth,usdc,等等地址
  • StartPoolId 起始池子id
  • EndPoolId 结束池子id
  • Amount 金额

质押池

逻辑说明

提现

src/core/L1/L1PoolManager.sol:191 src/core/L1/L1PoolManager.sol:197

说明

管理员提现,用户提现。

逻辑说明

充值与质押

src/core/L1/L1PoolManager.sol:100

说明

用户充值

逻辑说明

跨链转账

说明

从链1转账到链2

逻辑说明

全部评论(0)
推荐文章
Pectra 升级的核心:EIP-7702的原理分析和实操
来 The Web3, 学习史上最全面的区块链教程,挑战高薪
TON钱包签名、私钥导入与发送交易
Rust 实战:构建高效的异步 P2P 网络节点
深入理解solana-keygen
solana账户总结
以太坊POS工作原理详解:Epoch、Slot 与信标区块
以太坊发币 - 超简单发行 ERC-20 代币并上线到 holesky 上
NFT发行 - 超简单发行 NFT 到 holesky 上(包含 ERC165、ERC721Receiver 的含义)
wrapped SOL 与 naive SOL 互相转换
The Web3 社区--区块链运维课程大纲
更安全的签名 - EIP712 结构化签名
带你手搓一个预言机 - 极简版的 ChainLink VRF 随机数生成
The Web3 区块链钱包教程大纲
DeFi 项目的基石 - ERC4626 代币金库协议的实现
以太坊代理模式的天花板 - 信标代理
SOL合约部署调用与销毁
Uniswap价格批量查询与ws订阅行情
智能合约的身份保证 - 数字签名
Solana USDC 转账交易的细节
ERC20授权的更优方案 - ERC20Permit 签名授权
The Web3 社区 Move 共学招募
abigen 工具和 sol! 宏生成智能合约 ABI 数据结构
事件监听 - 合约事件监听的方案汇总
The Web3 社区第三期区块链技术培训课程火热招生中--四个月高强度挑战,成为区块链技术高手
MPC托管系统工作原理
监听合约事件 -- 手把手带你在线、离线部署 The Graph
代币集大成者 - 手搓一个ERC1155合约并上线 holesky
如何成为一名专业的 Web3 产品经理 ——Web3 产品经理课程招募!
Solana ts/rs 代码 nonce-account 签名