Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
img
README.md
Seer-uiMainnetModificationTestnetOperationGuide.md
cli.md
explorer.md
gatewayinstruction.md
knowledge.md
tools.md
witness.md

README.md

nav search
zh-Hans
zh-Hans
zh-Hant

赛亚技术文档

通过本指南,让您快速体验搭建SEER见证人节点、使用命令行钱包、使用SEER链上功能,甚至基于SEER开发DAPP等。

命令行钱包 相关文档请点击这里;

见证人 相关文档请点击这里;

开发工具和使用指南 相关文档请点击这里;

DAPP开发基础知识 相关文档请点击这里。

此文档站各种资料适合有一定技术基础的用户,若要进行开发体验,请使用 **测试网络** 进行体验,以免误操作造成资金损失。

测试网络账号:okok 私钥:5JkbV8aTaYRVaarTUJQ9Y56cr4QajxNFfCoQj6Q9JFL8XvUZ5CQ 内有上千万测试币,欢迎体验。

SEER基本介绍

SEER的账户体系

SEER的账号名有普通账号名高级账号名之分,账号名带元音aeiouy但又不带数字和点(.)横(-)的账号名属于高级账号名,注册费会高于普通账号名。

SEER的账号又分普通会员终身会员

新注册的用户均为普通会员,可消费SEER升级为终身会员;

终身会员特权

  1. 使用SEER功能的手续费打折(6折)

  2. 有权创建见证人、理事会成员、其他系统角色

  3. 邀请并注册新账号的推广激励

SEER的账户权限体系组成

  1. 资金权限

  2. 账户权限

  3. 备注密钥

权限的组成

  1. 阈值

  2. 授权列表含各自权重

授权的种类

  1. 账户id

  2. 公钥

  3. 地址

当授权的权重达到阈值时,则可执行该权限。

示例一

示例一

此例中,资金权限的阈值为1

账号seer-dev和公钥SEER646RGdL4gncz7y834wfGfcHECnKdbdVWd6gh9aEYdn3HWyhBjB的权重均达到了阈值

则:seer-devSEER646RGdL4gncz7y834wfGfcHECnKdbdVWd6gh9aEYdn3HWyhBjB两者均可以动用该账号的资金。

示例二

示例二

账户权限的阀值为50

账号seer-devseer-dev1seer-dev2权重各为25

则:要想成功修改该账号,至少需要seer-devseer-dev1seer-dev2三人中的其中2个人的授权(签名),使权重为25+25=50,达到阀值要 求的50

修改账户时注意:最好将备注密钥设成成资金密钥相同。

查看您的私钥

菜单-权限-资金权限-点击公钥-点击显示-输入钱包解锁密码,即可显示当前账号的资金权限私钥,请勿在不懂的情况下修改账号的权限,否则有可能永久性失去对账号资金的操作权限。

点击公钥

复制私钥

SEER见证人

SEER的见证人分成两部分:主力见证人和获息见证人。详细设计思想及操作方式见:见证人 相关文档。

1. 主力见证人

具备打包出块权限的见证人。该见证人必须配置并运行节点程序以打包出块。

入选条件

抵押排名前21名,并且前2天没有丢块超过50%的。

入选收益

打包出块收入,每出一个块,奖励3SEER,实时发放至“待领取余额”中。

2. 获息见证人

具备获取利息的见证人。获息见证人包含主力见证人和候选见证人。

入选条件

抵押总量排名前101名即可。

入选收益

抵押的利息收入。

收益发放

新加坡时间每天8:00

见证人竞选更新时间

新加坡时间每天8:00

利息计算公式

当天总利息支出

每天可支出的总抵押分红=(资金池余额622080000)/ 5400

当天见证人的利息收入

用户每天可获得的抵押收益 = 当天总利息支出 x 个人抵押金 / 获息见证人总抵押金

初始资金池

初始资金池余额为20亿,在SEER的token分配方案中,将有20亿SEER用作DAPP和见证人激励。

资金池的消耗

见证人的出块支出和利息支出均从资金池中扣除

资金池的收入

用户在SEER上支付的手续费,60% 注入资金池

利率说明

排名对利息的利率有细微影响

第一名比第N名高0.02%(N-1)

第1名的利率比第101名高0.02%(101-1) = 2%

假设第一名的日利率是0.1%,那么

第2名是0.09998%

第3名是0.09996%

第4名是0.09994%

第101名是0.098%

用户发行资产

Seer允许用户创建各种自定义资产(UIA)。自定义资产的应用场景数不胜数。比如,UIA可被用来代替简单的活动门票,存入合格用户的手机钱包中,在进入活动现场时进行实时验证。同样,UIA可被用来进行众筹、所有权追踪,甚至是代表公司的股权。

资产属性列表

  1. 名字

  2. 精度(几位小数)

  3. 发行人(创建者)

  4. 最大供应量(总量上限)

  5. 市场交易手续费率(百分比比如0.1%)

  6. 市场交易手续费上限

  7. 资产开通的权限

  8. 资产已激活的权限

  9. 跟SEER主资产的手续费汇率(手续费池汇率)

  10. 持有人白名单

  11. 持有人黑名单

  12. 市场交易授权名单(只可以跟什么资产交易)

  13. 市场交易黑名单(禁止跟什么资产交易)

  14. 动态参数对象(包括:当前供应量;隐私交易量;收集到的手续费;手续费池余额)

合规化功能

不同使用场景的法律法规可能天差地别,所以Seer提供了资产管理功能来帮助创建者来合规发行和管理资产,功能清单如下:

  1. 收取交易手续费

  2. 要求资产持有人预先加入白名单

  3. 发行人可将资产收回

  4. 所有转账必须通过发行人审核同意

  5. 禁止隐私交易

需要注意的事,以上权限也是可以关闭的。一旦关闭某项权限,便不可重新打开。权限需要激活才会生效。

SEER相关程序

例如witness_node和cli_wallet 下载网址:https://github.com/seer-project/seer-core-package/releases

Seer-UI安装包下载网址:https://github.com/seer-project/seer-UI-package/releases

witness_node启动方式

witness_node即为SEER重钱包,命令行方式运行,运行witness_node的计算机可从p2p网络中同步完整的区块链数据,同步完成后该计算机成为一个全数据节点(具有完整的区块数据)。

windows运行示例

witness_node.exe --p2p-endpoint=0.0.0.0:1888 --rpc-endpoint=0.0.0.0:8002

ubuntu运行示例

./witness_node --p2p-endpoint=0.0.0.0:1888 --rpc-endpoint=0.0.0.0:8002

(其中1888为和其它节点通信的端口,8002为提供给cli_wallet和GUI钱包连接的端口)

cli_wallet启动方式

witness_node为轻钱包,命令行方式运行,运行cli_wallet连接至witness_node,可进行各种操作(纯粹的功能比GUI前端钱包丰富),包括注册用户、升级会员、创建资产、升级资产、投票、查询余额、查询账号历史、查询区块、查询区块参数…

windows运行示例

cli_wallet.exe -s ws://127.0.0.1:8002

ubuntu运行示例

./cli_wallet -s ws://127.0.0.1:8002

(其中127.0.0.1为witness_node程序的IP,这里为本机,8002为witness_node开放的端口)

Seer-UI

GUI版本轻钱包,可至https://wallet.seer.best 或下载GUI安装包进行体验。基本操作方式请参考:SEER网页钱包使用指南 相关文档。

SEER预测市场类型

LMSR(PVD)模式

LMSR类型的预测,用户的参与量可以是负数,负数即卖出

LMSR参与量的单位为“份”,价格是需要根据份数即时计算的,比如卖出1份价格为1,但卖出2份价格未必是2,前端可对相应数量的买卖价格做初步计算。

LMSR玩法的优势:参与预测的过程可以伴随自由的买卖,用户可以在预测结果出来之前卖出获利或者止损。预测的参与量的买卖可以使预测倾向流动加快,即更快的向概率最大的选项倾斜。

PVP模式

用户自由参与预测,该预测类型没有庄家,预测参与资金全部分给预测正确者。

Advanced高级模式

  1. 房主可设置各个选项的赔率

  2. 房主可随时修改赔率

  3. 用户预测以参与时间点的赔率计算中奖回报

  4. 房间有预设资金池的概念

  5. 在预测进程过程中,房主可往资金池添加资金,不可提取资金

  6. 预测未开启时,房主可添加或提取资金池资金

  7. 用户参与时,若当前总资金(含资金池和用户参与资金)可能不够派奖,则参与失败

UI预测市场流程说明

创建平台

创建平台

前置条件

钱包当前账号为平台账号

操作入口

钱包右上角菜单->平台

说明

保证金的金额关系到可同时创建的房间的数量。当前为:每10万保证金可创建1个房间。

操作者

房主

创建房间/更新房间

创建房间

前置条件

钱包当前账号为自己的账号

操作入口

钱包右上角菜单->平台/房间->创建/更新房间

注意事项
  1. 关闭状态时,可随时更新房间

  2. 接受资产一旦设定即不可修改

  3. 房间类型一旦设定即不可修改

  4. 如果房间类型为Advanced,任何时间均可修改赔率

操作者

房主

开启预测

当房间状态为“关闭”状态时,可开启预测。

开启预测

前置条件

钱包当前账号为平台账号

操作入口

钱包右上角菜单->平台->对指定房间点“开启”

说明

开始时间/结束时间:玩家只可以在该时间段内参与预测

结束时间/结束时间+开奖时长:该时间内房主/预言机可对该预测输入结果

结束时间+开奖时长—:在此时间之后,任何人均可以触发该预测的结算和派奖

操作者

房主

参与预测

参与预测

前置条件

钱包当前账号为SEER用户账号

操作入口

钱包首页的平台->选择平台->选择房间->参与预测

操作者

任何SEER用户

提前停止预测

提前停止预测

前置条件

钱包当前账号为平台账号

操作入口

钱包右上角菜单->平台->对指定房间点“停止参加”

房主可提前停止预测,使用户无法再参与预测,此时可重新设置“开奖时长”

操作者

房主

输入预测结果

操作入口

钱包右上角菜单->平台->对指定房间点“输入结果”

预言机输入

平台->进入指定平台->对指定房间点"Oracle输入"

当时间到达结束时间,并在开奖时长范围内时,可以对房间输入结果。

操作者

预言机和房主

结算

前置操作

当前账号为自己账号

房主操作入口

钱包右上角菜单->平台->对指定房间点“结算"

普通用户操作入口

平台->进入指定平台->对指定房间点"结算"

可结算前提

开奖时间结束以后,并且有人输入了预测结果(房主及预言机)

所做操作

计算预言机和房主的输入统计出最终结果,并惩罚作恶的预言机/奖励诚实的预言机

操作者

任何SEER用户

派奖

前置操作

当前账号为自己账号

房主操作入口

钱包右上角菜单->平台->对指定房间点“派奖"

普通用户操作入口

平台->进入指定平台->对指定房间点"派奖"

可结算前提

已经完成结算

所做操作

给中奖者派发奖励并将剩余余额返给房间创建者

操作者

任何SEER用户

前端开发接口说明

查询数据接口

前端通过websocket连接至witness_node,已经提供了一个开发包为seerjs,前端开发者只需要调用该接口即可。

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/RoomParticipate.jsx#L53

var Apis= require("seerjs-ws").Apis;
Apis.instance().db_api().exec("get_seer_room", [this.props.params.room_id, 0, 500]).then(r => {
  this.setState({room: r});
});

说明:Apis.instance().db_api().exec为执行接口,get_seer_room为底层提供的API名字,[]内数据为参数集

交易操作的接口

绝大多数操作的接口均进行了初步封装,开发者可至以下目录参考:Seer-UI\app\actions

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/RoomParticipate.jsx#L85

import SeerActions from"../../actions/SeerActions";
let args = {
  issuer: user_id,
  room: this.state.room.id,
  type: 0,
  input: [this.state.checked_item],
  input1: [],
  input2: [],
  amount: parseInt(this.state.amount * this.state.precision)
};
SeerActions.participate(args);

而在SeerActions.js中:https://github.com/seer-project/Seer-UI/blob/master/app/actions/SeerActions.js#L67

participate(args) {
  let tr = WalletApi.new_transaction();
  tr.add_type_operation("seer_room_participate",args);
  return (dispatch) => {
    return WalletDb.process_transaction(tr, null, true).then(result => {
      dispatch(true);
    }).catch(error=> {
      console.log("seer_room_participate error----->",error);
      dispatch(false);
    });
  };
}

对不同操作的数据序列化,均在seerjs完成,应用开发者可以不用关心这一层级,只需要在将各种操作(如创建房间、转账、创建资产、创建预测、开启预测等等…)所需参数传递进去即可。

常用查询接口

读取指定用户的平台和房间

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/AccountHouse.jsx#L81

Apis.instance().db_api().exec("get_house_by_account", [this.props.account.get("id")]).then((results) => {
  this.setState({house: results,rooms:[]});
  if(results)
  results.rooms.forEach(room=> {
    Apis.instance().db_api().exec("get_seer_room", [room, 0, 10]).then(r => {
      this.state.rooms.push(r);
      this.forceUpdate();
    });
  });
});

常用操作参数列表

创建平台

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/AccountHouseCreate.jsx#L20

createHouse() {
  let guaranty= parseInt(this.state.guaranty*100000)
  let args = {
      issuer: this.props.account.get("id"),
      guaranty: guaranty,
      description: this.state.description,
      script: this.state.script
  };
  SeerActions.createHouse(args);
}

更新平台

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/AccountHouseUpdate.jsx#L31

updateHouse() {
  let core_asset = ChainStore.getAsset("1.3.0");
  let guaranty = parseInt(this.state.guaranty) * Math.pow(10,core_asset.get("precision"));
  let args = {
    issuer: this.props.account.get("id"),
    guaranty: guaranty,
    claim_fees: 0,
    description: this.state.description,
    script: this.state.script,
    house: this.props.house.get("id")
  };
  SeerActions.updateHouse(args);
}

创建房间

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/AccountRoomCreate.jsx#L136

_createRoom() {
  let args = {
    issuer: this.props.account.get("id"),
    label: this.state.label.filter(l => {return l.trim() != "";}),
    description: this.state.description,
    script: this.state.script,
    room_type: this.state.room_type,
    option: {
      result_owner_percent: parseInt(this.state.result_owner_percent*100),
      reward_per_oracle: parseInt(this.state.reward_per_oracle*100000),
      accept_asset: this.state.accept_asset,
      minimum: parseInt(this.state.min*this.state.accept_asset_precision),
      maximum: parseInt(this.state.max*this.state.accept_asset_precision),
      start: newDate(),
      stop: newDate(),
      input_duration_secs: 60,
      filter: {
        reputation: this.state.reputation,
        guaranty: parseInt(this.state.guaranty*100000),
        volume: this.state.volume
      },
      allowed_oracles:[],
      allowed_countries:[],
      allowed_authentications:[]
    },
    initial_option:{
      room_type: this.state.room_type,
      selection_description: this.state.selections,
      range: this.state.selections.length
    }
  };
  if (this.state.room_type == 0) {
    args.initial_option.lmsr = {
      L: parseInt(this.state.L)
    };
  } else if (this.state.room_type == 2) {
    args.initial_option.advanced= {
      pool: parseInt(this.state.pool),
      awards: this.state.awards.map(a => {return parseInt(a*10000);})
    };
  }
  SeerActions.createRoom(args);
}

更新房间

更新高级玩法的赔率

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/AccountRoomCreate.jsx#L81

_updateRoomAward() {
  let args = {
    issuer: this.props.account.get("id"),
    room:this.props.room.get("id"),
    new_awards: (this.props.room.get("room_type") == 2)?this.state.awards.map(a => {return parseInt(a*10000);}):null
  };
  SeerActions.updateRoom(args);
}
房间未开启时可更新房间

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/AccountRoomCreate.jsx#L91

_updateRoom() {
  let args = {
    issuer: this.props.account.get("id"),
    room:this.props.room.get("id"),
    description: this.state.description,
    script: this.state.script,
    option: {
      result_owner_percent: parseInt(this.state.result_owner_percent*100),
      reward_per_oracle: parseInt(this.state.reward_per_oracle*100000),
      accept_asset: this.state.accept_asset,
      minimum: parseInt(this.state.min*this.state.accept_asset_precision),
      maximum: parseInt(this.state.max*this.state.accept_asset_precision),
      start: newDate(),
      stop: newDate(),
      input_duration_secs: 60,
      filter: {
        reputation: this.state.reputation,
        guaranty: parseInt(this.state.guaranty*100000),
        volume: this.state.volume
      },
      allowed_countries:[],
      allowed_authentications:[]
    },
    initial_option:{
      room_type: this.state.room_type,
      selection_description: this.state.selections,
      range: this.state.selections.length
    }
  };
  if (this.state.room_type == 0) {
    args.initial_option.lmsr = {
      L: parseInt(this.state.L)
    };
  } else if (this.state.room_type == 2) {
      args.initial_option.advanced= {
        pool: parseInt(this.state.pool),
        awards: this.state.awards.map(a => {return parseInt(a*10000);})
      };
    }
  SeerActions.updateRoom(args);
}

输入预测结果

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/RoomInput.jsx#L41

onSubmit() {
  let args = {
    issuer: this.props.account.get("id"),
    room: this.state.room.id,
    input: [this.state.input]
  };
  SeerActions.inputRoom(args);
}

结算

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/AccountHouse.jsx#L123

finalRoom(room) {
  var args = {
    issuer: this.props.account.get("id"),
    room: room.id,
  };
  SeerActions.finalRoom(args);
}

派奖

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/AccountHouse.jsx#L131

settleRoom(room) {
  var args = {
    issuer: this.props.account.get("id"),
    room: room.id,
  };
  SeerActions.settleRoom(args);
}

创建预言机

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/AccountOracleCreate.jsx#L20

_createOracle() {
  let args = {
    issuer: this.props.account.get("id"),
    guaranty: parseInt(this.state.guaranty*100000),
    description: this.state.description,
    script: this.state.script
  }
  SeerActions.createOracle(args);
}

更新预言机

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/AccountOracleUpdate.jsx#L29

_updateOracle() {
  let args = {
    issuer: this.props.account.get("id"),
    guaranty: parseInt(this.state.guaranty*100000),
    description: this.state.description,
    script: this.state.script,
    oracle: this.props.oracle.get("id")
  };
  SeerActions.updateOracle(args);
}

预言机输入结果

代码示例:https://github.com/seer-project/Seer-UI/blob/master/app/components/Account/OracleInput.jsx#L45

onSubmit() {
  let args = {
    issuer: this.props.account.get("id"),
    oracle: this.state.oracle.id,
    room: this.state.room.id,
    input: [this.state.input]
  };
  SeerActions.inputOracle(args);
}

SEER网页钱包使用指南

1. 目前的网页钱包是一个基于石墨烯通用钱包添加了部分SEER特有功能的 `开发者版本` ,仅支持 `电脑版的谷歌浏览器` ,请 `不要` 使用手机或其他浏览器登录;

  1. 目前的操作体验可能不尽如人意,若你不具备基本的计算机操作技能,请严格根据教程指示操作,并做好 备份 ,随意操作或未进行有效备份将造成不可逆转的资产损失,强烈建议对自己操作没有信心的用户不要转入资产;

  2. 区块链是多中心化的设计, 您在创建账户时设置的密码只是一个钱包解锁密码,需要通过备份bin文件等形式对钱包进行备份 ,如果因为错误操作遗失了bin备份文件或是账号密码私钥,将永久性失去对资产的使用权限;

  3. 请务必认真阅读此教程,按照教程指示操作,完成备份并牢记密码,SEER不会保存您的bin备份文件和私钥,也无法提供密码找回功能 ,请一定对自己的资金负责;

  4. 已注册SEER主网账号的用户,请务必检查自己是否已完成了 bin文件备份,并妥善保管好了bin备份文件 ;

  5. 在转入大额资金前,请务必转入小额资金进行转入转出测试

注册

下载谷歌浏览器

谷歌浏览器下载地址:https://www.google.cn/chrome

因为谷歌被墙,墙内用户可能需要科学上网或百度搜索第三方下载渠道。

进入SEER网页钱包

进入SEER主网网页钱包:https://wallet.seer.best

有时进入主网钱包时会提醒:`无法与API服务器同步` ,这是由于您的计算机系统时钟和区块链上的时间 `时差过大` ,或因`同一时间访问API的用户太多` 等原因 `连接API服务器失败` 引起的。请 `校准系统时间`、`刷新页面`、`清空浏览器缓存`或`避开高峰期重新尝试`。

创建账户

登陆首页,点击国旗切换为中文;

点击“创建账户”,会跳转到 创建账户 页面

SEER主网网页钱包 提供免费的水龙头账号注册服务,让你无需支付手续费就能注册一个SEER账户。

水龙头代付手续费的规则是由水龙头(账号注册服务提供商)制定的,DAPP、第三方钱包等方面都有动力提供这项服务(因为被注册账户在主网的手续费消耗将让注册人得到手续费分成)。

目前SEER网页钱包的水龙头注册规则

1.长度不能小于6个字符;

2.不能包含元音字母aeiouy

3.或包含数字和连字符“-”;

4.每个IP每天只能注册一个账户,一个局域网内多人注册容易被误识别为同一地址。

填写您想创建的免费账户名钱包解锁密码确认密码,点击 “创建账户” 完成注册。

说明:这一步中输入的钱包解锁密码是在您的电脑上为设置的为钱包加密解锁的密码,并不是账号真正的“密码”,没有被记录到区块链上,光记得此密码无法在另外的设备上登录您的账号,您真正的密码是私钥的形式存在钱包里,需要在下一步中导出备份bin文件。

如果创建的用户名不合格报错,重新尝试创建用户名时只需要再输入您要创建的用户名,不需要再设置钱包解锁密码,因为您在之前注册时已经同时申请注册了一个钱包和钱包里的一个账号,就算账号注册失败,钱包也已经创建成功。

备份

请不要忘记备份 bin文件 ,需要此文件实现在不同浏览器和设备中恢复你的账户。

备份bin文件

点击 “为钱包 DEFAULT 创建备份”,并将备份文件下载到本地,存放在可靠的地方,千万不能丢失,以后在其他地方登陆会需要这个文件。钱包没有登录/注销的概念,只需要将钱包解锁即可使用钱包里的各项功能。如果需要强制清除此设备上的钱包操作权限,需要清空浏览器缓存。

安全存储bin备份文件

bin备份文件文件名类似:seer_default_20180705.bin。bin文件十分重要, 千万不能弄丢 ,并且对钱包及账户的每次修改(包括但不限于私钥权限修改、注册新账号、修改钱包解锁密码等)都需要重新备份bin文件,推荐您通过邮箱、U盘、云盘等方式备份。

其他备份方式

bin钱包是一种比明文私钥更安全的二次防护备份文件,若您对自己存储、记录私钥的能力和存储设备安全有信心。可以通过以下方式导出明文私钥或脑钱包。

导出私钥

1、菜单-权限-资金权限:点击资金权限公钥,在弹出页面点击 显示 ,输入钱包解锁密码,复制下显示的明文私钥;

2、菜单-权限-账户权限:点击账户权限公钥,在弹出页面点击 显示 ,输入钱包解锁密码,复制下显示的明文私钥;

3、备注密钥一般与资金权限一致,若你进行了修改,需要对历史中你用过的所有备注私钥进行备份,否则无法查看部分交易中的memo备注。

私钥抄写容易出错,明文存储也有资金安全风险,请慎重保存。

导出脑钱包(助记词)

菜单-设置-备份-创建本地钱包备份下拉列表中选择脑钱包备份。脑钱包是私钥的另一种表达形式,由16个随机生僻单词组成,建议抄写到纸上,脑钱包具有账户的完整控制权限,需要妥善保管,泄露容易导致资产被盗。

导入

以下步骤让你在其他设备恢复您的SEER钱包和账号。

初次登陆网页钱包时恢复账号

在其他电脑或浏览器设备恢复钱包时,在登陆首页点击“restore your account”,选择备份文件,填入密码即可恢复钱包备份。

新建钱包后导入账号私钥

菜单-设置-本地钱包-新建钱包,填入新钱包的解锁密码和钱包名字,可以新建一个空钱包。

新建钱包以后会跳转到创建账号页面,这是因为钱包是空的,如果你浏览器中原本有钱包和权限,可在菜单-设置-本地钱包-新建钱包上方下拉菜单切换,可以切换回原来的钱包。

如果需要导入私钥到新钱包则继续:

菜单-设置-恢复/导入-从钱包备份文件恢复下拉菜单中 选择 导入私钥 ,在输入框中填入要导入的私钥,点击提交。(资金私钥和账户私钥需要分别导入)

如果有多个账号私钥可以继续导入,导入完成后可以点击右上角账号名在不同账号之间切换。

使用脑钱包恢复账号

菜单-设置-恢复/导入-从钱包备份文件恢复下拉菜单中 选择 从脑钱包秘钥恢复钱包 ,因为从脑钱包恢复前,你需要新建一个新的钱包,所以在这一步中要设置新钱包的解锁密码及钱包名,然后点击创建新钱包

在命令行钱包导入私钥

此步骤参考 通过私钥导入账户 相关文档请点击这里。

网关

在SEER主网钱包中提供了BTS、ERC20资产和主网资产互转的双向网关,这是测试网络中不具备的。在bitshares和ethereum网络中分别转账SEER资产到SEER的网关账号,即可实现主网中账号自动确认到账,反之也可将SEER主网资产转为交易所、钱包等处的SEER。

内盘GDEX.SEER至主网

持有内盘资产GDEX.SEER(比特股内盘GDEX.IO、鼓鼓钱包)的用户可以直接使用此网关和主网SEER进行兑换。

特别注意:持有内盘资产SEER的用户需要先通过GDEX.SEER:SEER交易对1:1兑换为GDEX.SEER,再使用网关兑换为主网SEER。

BTS内盘GDEX.SEER 转账至 seer.gateway(数字 ID#974186)转账 memo 备注填:“seer#主网帐号”(双引号不需要填写),即可完成主网 SEER 自动发放,第一次建议小额转账先试一下。

主网至内盘GDEX.SEER

SEER主网 ,点击“网关”选项卡,选择 转出BTS代币 ,填写您的BTS账号,即可完成BTS内盘资产GDEX.SEER的自动兑换,建议先小额转账进行测试。

目前BTS网关的转入或者转出手续费均设定为 2 SEER。

Erc-20至主网

持有Erc-20版SEER(Bitfinex、Aex、Lbank等交易所内SEER和imtoken等以太坊钱包内SEER)的用户可以直接使用此网关兑换和主网SEER进行兑换。

在SEER主网,点击“网关”选项卡,选择转入(ERC20)“点击生成”绑定ETH地址按钮。

绑定成功以后,网关页面便会自动生成一个和您的SEER账户绑定的以太坊地址,请勿充入非SEER资产。

在交易所或imtoken等处,提币或转账到您SEER账号绑定的以太坊地址,即可完成Erc-20版SEER 至 SEER主网的自动兑换,建议先小额转账进行测试。

主网至Erc-20

在SEER主网,点击“网关”选项卡,选择转出(ERC20),转账到交易所生成的SEER充值地址或是您的imtoken等以太坊钱包地址,即可完成SEER主网至Erc-20版SEER的自动兑换,建议先小额转账进行测试。

You can’t perform that action at this time.