package
0.0.0-20191113032148-3606b63ab30f
Repository: https://github.com/phenixchain/devchain.git
Documentation: pkg.go.dev
# Functions
IsAssetsInvalid 资产的合法性检测,Symbol:必须全部大写,例如:BTY,coins.BTY。exec:必须在types.AllowUserExec中存在.
NewType new一个新的multisig合约实例.
# Constants
MultiSig 交易的actionid.
MultiSig 交易的actionid.
MultiSig 交易的actionid.
MultiSig 交易的actionid.
MultiSig 交易的actionid.
MultiSig 交易的actionid.
DailyLimit更新,DailyLimit在Submit和Confirm阶段都可能有变化.
只输出多重签名的账户地址.
输出add的DailyLimit:Symbol和DailyLimit.
输出modify的DailyLimit:preDailyLimit以及currentDailyLimit.
输出修改前后确认权重的值:preReqWeight和curReqWeight.
对某笔未执行交易的确认.
已经确认交易的撤销只针对还未执行的交易.
输出add的owner:addr和weight.
输出del的owner:addr和weight.
输出modify的owner:preweight以及currentweight.
输出old的owner的信息:以及当前的owner信息:addr+weight.
在Submit提交交易阶段才会有更新.
txcount只在在Submit阶段提交新的交易是才会增加计数.
# Variables
OwnerAdd : 交易操作类型.
OwnerAdd : 交易操作类型.
AccWeightOp 账户属性的操作.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
multisig 合约的错误码.
OwnerAdd : 交易操作类型.
IsSubmit :.
一个多重签名的账户最多拥有20个owner.
一个多重签名的账户最少要保留一个owner.
OwnerAdd : 交易操作类型.
OwnerAdd : 交易操作类型.
OwnerAdd : 交易操作类型.
OwnerAdd : 交易操作类型.
OwnerAdd : 交易操作类型.
OwnerAdd : 交易操作类型.
OwnerAdd : 交易操作类型.
OwnerOperate 多重签名交易类型:转账,owner操作,account操作.
OwnerAdd : 交易操作类型.
OwnerAdd : 交易操作类型.
# Structs
账户地址列表.
账户资产信息.
AccAssetsResult 账户资产cli的显示,主要是amount需要转换成浮点型字符串.
记录账户收到固定资产的数量.
No description provided by the author
这个地址是否已经确认某个交易.
每日资产限额,不同的资产价格不一致,需要设置各自的每日限额。没有设置或者限额是0时,表示不能取币 spentToday今天已经花费的额度。用于和dailyLimit做对比,超过每日限额时需要多重签名 lastDay记录当天开始的时间戳,新的一天需要重置spentToday为初始值0,并修改lastDay的时间戳.
DailyLimitResult 每日限额信息的显示cli.
//////////////////////////////////////////////////////////////////////////// message for multisig start///////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// 多重签名账户的状态信息,存在在statedb中,通过多重签名账户作为key值 createaddr: 创建多重签名地址的创建者账户 multisigaddr: 多重签名地址 owners: 可以操作此多重签名地址的owner账户列表 DailyLimit: 不同资产的每日限额,通过symbol来区分,本连的原生币,以及跨链过来的其他链的原生币 txCount:记录此多重签名地址上提交的withdraw交易数 requiredweight:确认一笔withdraw交易需要的权重。.
创建多重签名账户时需要的信息:创建时最少初始化两个owners,资产的每日限额初始时可以不设置.
对MultiSigAccount账户的操作:modify/add:SymbolDailyLimit,requiredweight 修改或者添加每日限额,或者请求权重的值。.
MultiSig 所有可能的交易action.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
多重签名账户withdraw交易的确认或者取消确认 multisigaccaddr:多重签名账户地址 transactionid:多重签名账户上的withdraw交易的内部id.
多重签名合约中账户之间转币操作:增加一个from的字段实现MultiSigAddr--->addr之间的转账 需要判断from地址是否是多重签名地址 将MultiSig合约中from地址上execname+symbol的资产转移到to地址.
多重签名合约中账户之间转币操作: addr --->MultiSigAddr之间的转账 需要判断to地址是否是多重签名地址 将MultiSig合约中签名地址上execname+symbol的资产转移到to地址.
对MultiSigAccount账户owner的操作:add/del/replace/modify.
MultiSigResult 多重签名账户信息的显示cli.
记录提交的交易详情,在满足确认条件后执行data中的交易 txHash:用于存贮提交的确认交易。存贮在localdb中,通过txhash可以获取.
No description provided by the author
MultiSigType multisig合约结构体.
owner 结构体:owner账户地址,以及权重.
owner拥有的多重签名账户信息.
No description provided by the author
可能会修改dailyLimit的相关属性.
交易确认或者撤销(撤销值针对未执行的交易) TyLogMultiSigConfirmTx = 10008 //输出确认的交易id,以及owner信息:addr+weight TyLogMultiSigConfirmTxRevoke = 10009 //输出撤销确认的交易id,以及owner信息:addr+weight.
TyLogMultiSigAccDailyLimitAdd = 10006 //输出add的DailyLimit:Symbol和DailyLimit TyLogMultiSigAccDailyLimitModify = 10007 //输出modify的DailyLimit:preDailyLimit以及currentDailyLimit.
TyLogMultiSigAccCreate交易的执行Receipt.
执行MultiSigAcc相关的交易可能会修改tx的执行状态和增加确认owner.
No description provided by the author
TyLogMultiSigOwnerModify = 10003 //输出modify的owner:preweight以及currentweight TyLogMultiSigOwnerReplace = 10004 //输出old的owner的信息:以及当前的owner信息:addr+weight.
No description provided by the author
多重签名账户的操作:ReqWeight,AssetDailyLimit TyLogMultiSigAccWeightModify = 10005 //输出修改前后确认权重的值:preReqWeight和curReqWeight.
No description provided by the author
指定多重签名账号的状态信息.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
获取多重签名账户上的指定资产或者所有资产.
获取指定多重签名账号的状态信息.
获取所有多重签名账号.
获取指定资产当日剩余的免多重签名的余额.
获取txids设置过滤条件和区间,pending, executed.
获取txid交易的信息,以及参与确认的owner信息.
No description provided by the author
No description provided by the author
No description provided by the author
UnSpentAssetsResult 每日限额之内未花费额度的显示cli.