Giter Club home page Giter Club logo

my-sushiswap's Introduction

SushiSwap 🍣 中文注释,中文文档

  • via 崔棉大师

https://app.sushiswap.org. Feel free to read the code. More details coming soon.

中文文档

合约文件中文注释

SushiSwap合约布署顺序

首先运行命令

  • 在项目目录运行命令安装依赖后才可以运行布署脚本
$ npm install

布署说明

通过修改对应布署脚本中的参数实现定制自己的SushiSwap

  1. 布署SushiToken,没有构造函数,SushiToken初始代币总量为0
  2. 布署主厨合约,构造函数中需要SushiToken的地址和开发者账号地址,还需要定义开始区块等参数
  1. 可以开始运行质押挖矿了,直到挖矿期结束,开始迁移工作
  2. 布署Uniswap工厂合约,构造函数为收税地址管理员账号,这个账号可以设置税款接收地址,目前为SBF掌握
  3. 布署Uniswap路由合约,构造函数为工厂合约地址和WETH地址
  1. 布署迁移合约,构造函数中包括主厨合约地址,Uniswap工厂合约地址,SushiSwap工厂合约地址和执行迁移不能早于的区块号
  1. 现在可以执行迁移操作了
  2. 布署SushiBar合约,构造函数中为SushiToken的合约地址
  1. 布署SushiMaker合约,构造函数中为SushiSwap工厂合约地址,SushiBar合约地址,SushiToken的合约地址,WETH合约地址,只有要把SushiSwap工厂合约的feeTo地址设置为SushiMaker的地址
  1. 现在SushiSwap已经可以正常运行了,0.05%的手续费税款会转到SushiMaker的地址,通过调用SushiMaker的合约方法可以将手续费税款对应的资产一步操作全部购买成SushiToken,然后会将SushiToken转到SushiBar合约

布署命令

  1. 将项目目录中的.env.sample文件修改文件名为.env,编辑这个文件设置infuraKey和mnemonic助记词
  2. 在项目目录运行以下命令可以布署,修改脚本编号,网络名称可以修改为"mainnet"就是以太坊主网,"ropsten,rinkeby,goerli,kovan"为4个测试网,"ganache"为本地测试环境
$ truffle migrate -f <脚本编号> -t <相同的脚本编号> --network <网络名称>
  1. 本地测试环境可以通过以下命令打开
$ npm run ganache

SushiSwap 前端修改

  • 修改文件sushiswap-frontend/src/sushi/lib/constants.js
// 替换成自己的SushiToken地址和主厨合约地址即可
export const contractAddresses = {
  sushi: {
    1: '0x6b3595068778dd592e39a122f4f5a5cf09c90fe2',
  },
  masterChef: {
    1: '0xc2edad668740f1aa35e4d8f227fb8e17dca888cd',
  },
  weth: {
    1: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2',
  },
}

SushiSwap合约地址/Hash

大厨操作

将feeToSetter地址设置为 0xd57581d9e42e9032e6f60422fa619b4a4574ba79

nomi将主厨合约的owner身份转移到时间锁合约

在时间锁合约中提交setMigrator交易,交易将在48小时后执行

将时间锁合约管理员设置为0xd57581d9e42e9032e6f60422fa619b4a4574ba79

SBF操作

接受时间锁合约的管理员

取消时间锁合约的setMigrator交易

执行sushi工厂合约中的setMigrator方法,在工厂合约中设置迁移合约地址,此方法为将来运行交易所做准备,并不能执行迁移操作

重新提交setMigrator交易,将迁移合约地址设置为0x93ac37f13bffcfe181f2ab359cc7f67d9ae5cdfd

  • 500个ETH巨额交易费的交易

https://cn.etherscan.com/tx/0x7ef94acf19eaff3517e0675db1d6694b7567e79090cb1192f20ad0ee7892078d

License

WTFPL

my-sushiswap's People

Contributors

fankouzu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.