# HappBridge白皮书1.0

By [HappBridge(Brc20)](https://paragraph.com/@happbridge-brc20) · 2023-05-09

---

关于HappBridge
============

目标与使命
-----

实现Brc20和Erc20之间的跨链，让铭文的铸造可以同时在Brc20和Erc20进行铸造，减少用户不必要的gas浪费！

解决痛点
----

*   用户在Brc20铸造铭文高昂的gas费（高昂的gas用户并没有得到，几乎被矿工拿走了）
    
*   用户在Brc20铸造铭文被抢跑或者失败，导致用户白白浪费了gas
    
*   Brc20铭文的流动性问题
    

我们的优势
-----

*   Brc20与Erc20进行映射，可以在btc网络和eth网络来回进行跨链
    
*   Brc20铭文可以借助Erc20的Defi应用解决流动性，让其更加丰富
    
*   不用担心unisat经常宕机的问题，直接依赖uniswap等成熟应用进行交易
    

* * *

$HAPP铭文
=======

$Happ铭文是HappBridge官方的token，我们在支持Erc20的链上进行铸造，如此可以提高用户的体验，减少用户不必要gas的浪费，Brc20的高gas让很多用户为此苦恼，我们将是首个不浪费用户gas的brc20铭文，同时我们将在brc20上面高昂的gas转化为健康的流动性。把brc20高昂的矿工费转化成在erc20的lp，使其在流动性方面超越其他的Brc20铭文。

$HAPP的官方链接
==========

*   [Brc20链接地址](https://unisat.io/brc20/happ)
    
*   [Erc20链接地址](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf)
    

如何铸造$HAPP铭文
-----------

### 打开$HAPP的ERC20合约地址

*   [合约地址](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#writeContract)
    

### 切换到Arbitrum网络

![](https://storage.googleapis.com/papyrus_images/590735b7c7ab22bcf55e28e8287e454b5b7a9cbe13577c058a03089328b46bc9.png)

### 连接钱包

![](https://storage.googleapis.com/papyrus_images/76f007d35a6dbe93d9caff3039f98814f74f1e02483de6e7752f0a1f1edf9746.png)

### 填写相关参数开始铸造

![](https://storage.googleapis.com/papyrus_images/550fd4d07a50ff34cff699d92e760724b5e22aecb44866796f7d8ad8c8f0ef5f.png)

通过上图我们找到了[mintTokenHapp方法](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#writeContract#F6)，通过该方法进行铸造HAPP，相关参数如下：

*   第一个参数：是要支付的eth，每一张1000个HAPP，一张0.01ETH，需要多少张就乘多少，一个地址最多只能铸造24张，也就是0.24个ETH
    
*   第二个参数：是Brc20对应的btc地址，bc开头的btc地址，用于在跨链时接收Brc20铭文。
    
*   第三个参数：铸造数量，和第一个参数对应，最多只能铸造24张
    

以上参数填写完成后，点击write按钮即可，然后在metamask进行确认，等几十秒就收到了$HAPP。

$Happ如何跨链到BRC20
---------------

### 打开ERC20的合约地址

*   [合约地址](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#writeContract#F2)
    

### 切换到Arbitrum网络

![](https://storage.googleapis.com/papyrus_images/590735b7c7ab22bcf55e28e8287e454b5b7a9cbe13577c058a03089328b46bc9.png)

### 连接钱包

![](https://storage.googleapis.com/papyrus_images/76f007d35a6dbe93d9caff3039f98814f74f1e02483de6e7752f0a1f1edf9746.png)

### 给跨链合约授权要跨链的token

以HAPP的token为例，打开它的[授权方法](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#writeContract#F1)，不同token的授权方法都在各自的合约下面，填写如下参数：

![](https://storage.googleapis.com/papyrus_images/399bb820c8cda7e1da60955cd4cd3ef9a409a3ed8edb4adc622b8284c5f40673.png)

第一个参数：是我们跨链的合约的地 0xC4c4D24Ce71194956C7001a7E24cE5237aB22Bcf

第二个参数：是要授权的数量，metamask弹出框，选择最大即可

点击write，然后选择最大，然后确认。

### 绑定Brc20的合约地址

通过[该方法](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#writeContract#F9)绑定brc20的地址：

![](https://storage.googleapis.com/papyrus_images/f86bee654e7d30204ec3c099c117258ef6e9ac7bd8d267511d1ec3d566b78168.png)

这里填写brc20的合约地址，bc开头的，然后点击write，metamask弹出后确认即可。

### 填写相关参数开始跨链

![](https://storage.googleapis.com/papyrus_images/6f36e3f420a2208af4730b9c42691012803d34b0b94f997234826a1fa3c054da.png)

*   第一个参数：需要支付的跨链的费用，可以通过[这个函数](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#readContract#F8)查询，默认是0.01eth，后面如果brc网络的gas下降也会下调，因为要进行一次brc20的转账，所以需要这个费用。
    
*   第二个参数：brc20的地址，bc开头的地址，用于接收brc20铭文。
    
*   第三个参数：erc20对应的合约地址，可以在文章末尾的**HappBridge支持铭文合约地址汇总**查找对应的合约地址进行填写。
    
*   第四个参数：需要跨链的数量，需要注意⚠️，这里的数量需要乘10的18次方得到的才是你需要的数量，如果你要跨链1000个就是1000乘10的18次方，也就是1000后面加18个0。
    

参数填写完成后，点击write进行跨链，跨链后，erc20token讲会被回收到合约地址，同时给用户生成一个订单id。

### 查询跨链进度

通过[这个方法](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#readContract#F14)填入你的erc20地址可以查询到对应的订单号，如下图：

![](https://storage.googleapis.com/papyrus_images/bf19bb53cd1a74809664b7d1a6e52b98d5b18d3b1d6a549d0d6b057583cd8c7c.png)

根据订单号通过[该方法](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#readContract#F13)，就可以查询跨链进度了

![](https://storage.googleapis.com/papyrus_images/725c854494eabfa2bc5061437394ad3d6873c97013e3828c822a48a534a86f06.png)

$Happ铭文如何跨链到ERC20
-----------------

### 获取跨链桥地址

通过[该方法](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#readContract#F5)，可以获取到跨链桥的地址

![](https://storage.googleapis.com/papyrus_images/cd0d3ffb898ca5def11ecc681fceb4b15efe4cbb174eec04c003454989366512.png)

### 确定你的钱包绑定了erc20地址

通过[该方法](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#readContract#F12)可以查询你的钱包地址对应的erc20地址

![](https://storage.googleapis.com/papyrus_images/9dfbb8da4b6ea191fb6271d2697289bab07a32babfe3f10964c1e24a2fec0e1f.png)

如果没有绑定请调用[该方法](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#writeContract#F10)进行绑定brc20

![](https://storage.googleapis.com/papyrus_images/e17ec8419ef29fd3f13c7ea5de796ebeb245cb40db377c849053a48d296a2230.png)

### 通过支持brc20的钱包给该地址进行转账

通过unisat等钱包给步骤一查询到的跨链桥地址进行转账，跨链服务监听到地址接收到了铭文之后，就会给对应的erc20进行转账。

$Happ铭文分配和费用
------------

*   10%用于添加流动性
    
*   90%用于铸造
    
*   每个地址最多铸造24张，每张1000个$Happ
    
*   每张0.01eth，用于添加lp和跨链到brc20的费用
    

* * *

路线图
===

Q1
--

*   部署$Happ铭文
    
*   部署$Happ对应的Erc20
    
*   部署$Happ Erc20的铸造合约
    
*   部署HappBridge的跨链合约，实现Erc20和Brc20之间的跨链
    
*   开发合约监听服务，用于Brc20和Erc20之间的跨链
    
*   搭建社区运营架构，社区用户达到2万人，跨链交易达到200万美金
    

Q2
--

*   UI的设计
    
*   网站开发，对接Erc20和Brc20钱包，通过前端页面操作垮链
    
*   跨链合约的迭代和迁移，实现DAO/多签的方式进行跨链交易的确认，提高安全性
    
*   优化社区运营，社区用户达到5万人，跨链交易达到1000万美金
    

Q3
--

*   构建去中心化的节点网络，重构跨链交易的确认和监听，实现去中心化的确认
    
*   Happ质押节点可以获得跨链收益
    
*   优化社区运营，社区用户达到10万人，跨链交易达到2亿美金
    

Q4
--

*   去中心化运行，权利和收益交给DAO
    
*   创始人带着老婆去环球旅行也不影响Happ跨链桥的运行
    

* * *

问与答
===

### 为什么通过合约的方式开始项目，没有前端页面？

答：一方面是因为时间比较仓促，另一方面还是希望和大家一起学习，因为我发现好多人玩了很长时间区块链，一些基本的操作还是不会，希望通过跟着项目的迭代大家也能有所提高。

* * *

团队介绍
====

*   0x101：8年的大厂大数据工程师，厌倦了朝九晚九的生活，逃离大厂拥抱web3，近半年在恶补各种web3相关技术，边学边实践，励志要做web3的弄潮儿，力争尽快在web3跑通可行的商业模式，未来5到10年专注web3的建设，崇尚价值创造和技术革命。
    
*   小懒猫：6年资深大厂运营，5年前是我女朋友，现在是我老婆，对大厂也是非常厌倦，一直有个环球旅行，边旅行边上班边生活的梦想，想的虽然有点飘但是专业的运营能力没得说，对于web3也是边学边实践的状态，最近感觉她有点上瘾，好像没那么爱我了，更爱web3了。
    

团队就这么点人，欢迎志同道合的小伙伴加入进来扩大团队，一起进步，创造价值，共创未来！

**HappBridge支持铭文合约地址汇总**

*   [$Happ合约地址](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#code)：0xC4c4D24Ce71194956C7001a7E24cE5237aB22Bcf
    
*   [$Ordi合约地址](https://arbiscan.io/token/0x5fae5f9b96d2a7d4bf570c9998db09ed9dfdc70f)：0x5fAe5f9B96d2A7d4Bf570C9998dB09eD9dFdc70F
    

**相关链接**

*   [ERC20交易所](https://app.uniswap.org/#/swap)
    
*   [BRC20交易](https://unisat.io/market?tick=happ&tab=1)
    
*   [$HAPP的BRC20地址](https://unisat.io/brc20/happ)
    
*   [$HAPP的ERC20地址](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf)
    
*   [ERC20跨链到BRC20](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#writeContract#F2)
    
*   [BRC20跨链到ERC20](https://arbiscan.io/token/0xc4c4d24ce71194956c7001a7e24ce5237ab22bcf#readContract#F5)
    
*   [官网推特](https://twitter.com/brc20_happ)
    
*   官方discord

---

*Originally published on [HappBridge(Brc20)](https://paragraph.com/@happbridge-brc20/happbridge-1-0)*
