【文件属性】:
文件名称:authorizable:可授权的智能合约
文件大小:22KB
文件格式:ZIP
更新时间:2021-04-30 08:18:28
JavaScript
可授权的智能合约
该合同允许进行简约治理。
等级
Authorizable允许无限数量的级别。
任何授权的地址都有指定的级别。
默认情况下, Authorizable具有maxLevel = 64和authorizerLevel = 56 。 第一个是接受的*别。 第二个是要求对某个地址授权的最低级别,以允许其授权其他地址。
setLevels函数允许设置以上变量,但仅当没有授权地址时才可以设置。 在获得某人的授权后,无法更改默认级别,以避免不可修复的错误。 要更改它们,您应该调用deAuthorizeAll并重新启动:-(
任何级别都是uint ,但是您可以扩展协定并添加帮助程序变量,例如:
uint public operatorLevel = 6;
uint public teamManagerLevel = 10;
uint public CTOLevel = 32;
【文件预览】:
authorizable-master
----package.json(531B)
----truffle.js(205B)
----test()
--------Authorizable-test.js(9KB)
--------helpers()
----LICENSE(1KB)
----package-lock.json(30KB)
----migrations()
--------2_deploy_contracts.js(41B)
--------1_initial_migration.js(129B)
----.npmignore(173B)
----contracts()
--------mocks()
--------Authorizable.sol(8KB)
--------Migrations.sol(507B)
----.gitignore(173B)
----README.md(5KB)
----flattened()
--------Authorizable.sol(10KB)
----scripts()
--------new-version.js(664B)
--------new-version.sh(52B)
--------flatten.sh(145B)
--------pre-commit.sh(135B)