npm包@josojo/forkonomics-contracts使用教程

介绍

@josojo/forkonomics-contracts 是一个Ethereum智能合约包,用于实现基于代币的二级市场协议。这个智能合约包依赖于OpenZeppelin中的ERC20以及ERC721协议。

该包主要实现以下功能:

  • 添加代币并与治理代币紧密集成
  • 创建二级市场以便交易ERC20和ERC721代币(通过Uniswap)
  • 当代币被回购时,为代币注销固定数量的代币
  • 合并一对交易代币为一个代币,使市场变得更加流动

安装

在使用这个智能合约包之前,需要先安装 Node.js 和 npm。打开终端并输入以下命令:

--- ------- -----------------------------

使用

首先,我们需要导入智能合约包。在你的Solidity源代码文件的开头,添加以下语句:

------ ---------------------------------------------------------

接下来,你需要在你的合约中创建一个 Fokonomics 的实例。例如:

------ -------------------------------------------------
------ ---------------------------------------------------
------ -------------------

-------- ------- -- ------- ------- -
    ---------- ------- -----------

    ------------- -
        ---------- - --- --------------------------
    -
-

创建二级市场

要创建一个二级市场,你需要使用以下函数:

-------- -------------
    ------- ------
    ------- --------
    ------- ------
    ---- ---------
    ----- -------
- ------ ------- ---------

这个函数会返回一个二级市场的地址。要使用这个函数,你需要指定代币和代币的ID,你想要出售的价格,代币是否是ERC721代币(通常是false),以及代币的小数位数。

下面是一个示例:

----------------------------------------- -- -------------------- ------ ----

购买代币

要购买一个代币,访问代币的二级市场,然后调用以下函数:

-------- ----------- --- ------ -------

这个函数将从你的余额中扣除代币的价格,并将代币转移到你的账户中。

下面是一个示例:

------------------------------------------- - ------ ------------------- ---

在这个示例中,我们假设你想购买第一个代币,并且代币价格为1 ETH。

回购代币

当你想销售你的代币时,你需要回购它们。要回购代币,请调用以下函数:

-------- --------------- --- ------- ------ ------- ------ ------ ---------

这个函数会使代币数量减少,并从买家的余额中扣除代币的价格。只有管理员可以调用这个函数。

下面是一个示例:

--------------------- -------------- ---------------------

在这个示例中,我们假设你想回购代币。你需要扣除1 ETH的代币价格,并从你的余额中减去相应数量的代币。

合并代币

当代币无法流通时,它们会降低二级市场的流动性。为了提高流动性,你可以通过将两个交易代币合并成一个代币,从而使交易变得更加方便。

要合并代币,请调用以下函数:

-------- ------------- ------ ------

这个函数会将两个代币合并成一个代币,并将其转移到你的账户中。

下面是一个示例:

-----------------------------------

在这个示例中,我们假设你想合并代币,并且代币属于MyToken合约。

总结

通过使用@josojo/forkonomics-contracts库,你可以轻松地为你的代币创建一个交易市场,并提高市场的流动性。它为我们带来了一个简单而强大的工具,可以帮助我们更好地管理代币,并获得更好的财务收益。如果你正在构建任何类型的代币,这个库会是你的强有力伴侣。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/112950


猜你喜欢

  • npm 包 @hodgepodge-node/db 使用教程

    在现代的前端应用程序中,使用数据库是非常常见的步骤。无论是存储用户信息、管理博客内容,还是处理一些业务逻辑。而 npm 包 @hodgepodge-node/db 就是一款非常实用的数据库操作库,它可...

    5 年前
  • npm 包 kcsi_each-i 使用教程

    介绍 kcsi_each-i 是一个前端开发中常用的 npm 包,它提供了一种快速遍历数组的方法,使用起来非常方便。 该包的主要特性包括: 拓展了原生数组 forEach 方法,支持了异步和同步遍历...

    5 年前
  • NPM 包 `kcsi_obj-each` 使用教程

    kcsi_obj-each 是一个用于 JavaScript 对象遍历的 NPM 包,它可以快速、简单地将对象的每个属性都遍历一遍,并执行相应的操作。在前端开发中经常需要对数据进行遍历和处理,这个包能...

    5 年前
  • npm 包 kcsi_concat 使用教程

    在前端开发中,我们经常需要将多个 JS 或 CSS 文件合并成一个文件,以减少请求次数和提高加载速度。而 kcsi_concat 正是一个能够帮助我们实现文件合并的 npm 包。

    5 年前
  • npm 包 @cranburi/cranburi-bot 使用教程

    介绍 @cranburi/cranburi-bot 是一款基于 Node.js 的聊天机器人。它可以与用户进行自然语言交互,帮助用户完成一些简单或复杂的任务。该包可以帮助前端工程师快速构建自己的聊天机...

    5 年前
  • npm 包 @blurple/runtime 使用教程

    前言 前端开发中,我们经常使用一些第三方库来简化我们的工作。而使用 npm 包能够更加方便地管理这些库。 在这篇文章中,我们会介绍一款优秀的 npm 包 @blurple/runtime,这个包可以帮...

    5 年前
  • npm 包 ogg 使用教程

    什么是 ogg? ogg 是一种开放的多媒体格式,常用于音频的编码和解码。而 npm 包 ogg 就是基于 JavaScript 实现的 ogg 解码器。 为什么要使用 ogg? 在前端开发中,我们常...

    5 年前
  • npm 包 ogg-packet 使用教程

    ogg-packet 是一个 Node.js 模块,用于处理 Ogg 文件格式中的数据包。它可以用于解析或创建 Ogg 格式的音频或视频文件。因为 Ogg 文件格式比较灵活,支持多种编解码器,因此 o...

    5 年前
  • npm 包 @taxon/core 使用教程

    npm 是一个非常方便的包管理工具,我们可以通过 npm 安装和管理很多开源的前端库和框架。在前端开发过程中,我们经常会用到一些通用的工具函数和组件,这些工具函数和组件可以大大提高我们开发的效率。

    5 年前
  • npm 包 @tanuki/discord-bot-base 使用教程

    在和好友或社群交流时,我们经常会使用有趣的聊天机器人。Discord 也不例外,它提供了许多聊天机器人的接口,使我们能够自由地创建自己的聊天机器人。而 @tanuki/discord-bot-bas...

    5 年前
  • npm 包 @spectacles/util 使用教程

    作为前端工程师,我们总是需要用到不同的 npm 包,其中 @spectacles/util 就是一款比较常用的包,本文将介绍该包的使用教程。 什么是 @spectacles/util @spectac...

    5 年前
  • npm包 @spectacles/spectacles.js 使用教程

    介绍 @spectacles/spectacles.js 是一个用于创建Discord机器人的npm包。Spectacles.js 提供了一个易于使用的API,可以轻松地与Discord API进行交...

    5 年前
  • npm 包 @spectacles/gateway 使用教程

    前言 随着互联网的普及和技术的发展,前端开发的重要性越来越突出。然而,前端开发也面临着许多挑战,其中就包括如何高效地使用一些工具和库来提高开发效率和项目质量。npm 就是前端开发中最重要的工具之一,它...

    5 年前
  • npm 包 pinipig 使用教程

    在前端开发中,我们通常需要使用很多第三方库和框架来辅助我们开发,而 npm 是非常常见的第三方库管理工具。其中,pinipig 是一款简单易用的 npm 包,它可以帮助我们快速生成一个简洁、轻量级的静...

    5 年前
  • npm 包 mattys_discord_bot 使用教程

    在 Discord 上通过发送指令,可以实现很多有趣的功能,这个时候,一个好用的机器人就为我们提供了很大的帮助。mattys_discord_bot 就是一个可以轻松地在 Discord 服务器上部署...

    5 年前
  • npm 包 discord-dnd-bot-base 使用教程

    前言 Discord 是一款全球最受欢迎的聊天软件,它被广泛用于游戏开发和社交交流。discord-dnd-bot-base 是一个基于 Discord.js 的 npm 包,它为开发者提供了一个快速...

    5 年前
  • npm 包 announcer-bot 使用教程

    简介 announcer-bot 是一个能够为你的网站或者应用程序提供语音播报服务的 npm 包。它可以将你的文字字段转换成流畅自然的人类语音。 通过使用 announcer-bot,你可以为你的用户...

    5 年前
  • npm 包 @meteor-it/xpress 使用教程

    前言 在前端开发中,经常使用 Node.js 作为后端技术栈,而 Express 是 Node.js 最受欢迎的 Web 框架之一。在 Express 的基础上,我们可以使用 npm 上的各种包来更方...

    5 年前
  • npm 包 @futoin/msgbot-discord 使用教程

    前言 在现代的前端开发中,我们经常会接触到一些第三方工具和库,而 npm 作为这个领域中不可或缺的一部分,为我们提供了极大的便利。npm 包 @futoin/msgbot-discord 是一款适用于...

    5 年前
  • npm 包 discobot 使用教程

    在前端开发中,经常需要使用到一些外部工具或库来提高工作效率和开发体验。其中,npm 是一个常用的资源管理工具,可以方便地下载、安装和管理各种第三方库和包,为前端开发带来了很多便利。

    5 年前

相关推荐

    暂无文章