Contracts – 合同区块链毕设代写

区块链毕设代写本文提供国外最新区块链项目源码下载,包括solidity,eth,fabric等blockchain区块链,Contracts – 合同区块链毕设代写 是一篇很好的国外资料

Contracts Contracts - 合同 Contracts - 合同 Contracts - 合同 Contracts - 合同

Off-the-shelf Solidity smart contracts. Built with my beloved Solidity template.

  • Compatible with Solidity ^0.7.0
  • Complementary to OpenZeppelin Contracts
  • Promoting CarefulMath.sol instead of SafeMath.sol (see rationale here)
  • Using Exponential.sol for fixed-point math
  • Tested with Buidler and Waffle

I created this library for my own use, in order to avoid having to maintain the same contracts in different repositories. If you find it useful too, it’s a win for the both of us.

Caveat

This is experimental, beta software and is provided on an “as is” and “as available” basis. I do not give any warranties and will not be liable for any loss, direct or indirect through continued use of this codebase.

Installation

With yarn:

$ yarn add @paulrberg/contracts

Or npm:

npm install @paulrberg/contracts

I adhere to Semantic Versioning, which means that your contracts won’t break unexpectedly when upgrading to a newer minor version.

Usage

Once installed, you can use the contracts in the library by importing them:

pragma solidity ^0.7.0;  import "@paulrberg/contracts/math/CarefulMath.sol"; import "@paulrberg/contracts/token/erc20/Erc20.sol"; import "@paulrberg/contracts/token/erc20/Erc20Permit.sol";  contract MyToken is CarefulMath, Erc20, Erc20Permit {   constructor(     string memory name_,     string memory symbol_,     uint8 decimals_   ) Erc20(name_, symbol_, decimals_) {} } 

Contributing

Pre Requisites

Before running any command, make sure to install dependencies:

$ yarn install

Compile

Compile the smart contracts with Buidler:

$ yarn compile

Build

Compile the smart contracts and generate TypeChain artifacts:

$ yarn build

Lint Solidity

Lint the Solidity code:

$ yarn lint:sol

Lint TypeScript

Lint the TypeScript code:

$ yarn lint:ts

Test

Run the Mocha tests:

$ yarn test

Coverage

Generate the code coverage report:

$ yarn coverage

Clean

Delete the smart contract artifacts, the coverage reports and the Buidler cache:

$ yarn clean

Security

While I set a high bar for code quality and coverage, do not assume that this library is completely safe to use. The contracts have not been audited by a professional security researcher.

If you discover any security issues, report them via Keybase.

Acknowledgements

I am grateful to the authors of existing related projects from where I drew inspiration:

  • OpenZeppelin Contracts
  • Compound Protocol’s Math Contracts
  • Alberto Cuesta Cañada’s Erc20Permit and Orchestrated

License

The contracts are released under the MIT License.

We use optional third-party analytics cookies to understand how you use GitHub.com so we can build better products. Learn more.

feat: roll v1.0.2


合同合同合同<Contracts><Contracts><Contracts><Contracts><Contracts>Contracts - 合同>

注意事项

安装安装安装安装

使用

使用情况

贡献

贡献

贡献

先决条件

编译编译

建设

林特牢固性,

林特类型脚本

<3>林特类型脚本h3>

测试

覆盖范围

清洁

安全性

确认

许可证

基本cookies
始终有效
分析cookies
  • 与Solidity^0.7.0兼容
  • OpenZeppelin合同的补充
  • 推广小心数学.sol而不是 安全数学.sol(参见此处的基本原理)
  • 使用指数.sol对于定点数学
  • 使用Buidler和Waffle进行测试
  • OpenZeppelin合同
  • 复合协议的数学契约
  • Alberto Cuesta Cañada的Erc20Permit和Orchestrated
  • 现成的可靠智能合约。用我心爱的固体模板建造。

    • 与Solidity^0.7.0兼容
    • OpenZeppelin合同的补充
    • 推广小心数学.sol而不是 安全数学.sol(参见此处的基本原理)
    • 使用指数.sol对于定点数学
    • 使用Buidler和Waffle进行测试

    为了避免在不同的存储库中维护相同的合同,我创建了这个库供自己使用。如果你觉得它也有用,那对我们双方都是一个胜利。

    建设

    这是一个实验性的beta软件,以“原样”和“可用”为基础提供。我不提供任何保证,也不承担任何损失,直接或间接通过继续使用此代码库。

    林特牢固性,

    使用yarn:

    $ yarn add @paulrberg/contracts

    或npm:

    npm install @paulrberg/contracts

    我坚持语义版本控制,这意味着升级到较新的次要版本时,您的合同不会意外中断。

    林特类型脚本

    <3>林特类型脚本h3>

    测试

    覆盖范围

    清洁

    安全性

    确认

    许可证

    基本cookies
    始终有效
    分析cookies
  • 与Solidity^0.7.0兼容
  • OpenZeppelin合同的补充
  • 推广小心数学.sol而不是 安全数学.sol(参见此处的基本原理)
  • 使用指数.sol对于定点数学
  • 使用Buidler和Waffle进行测试
  • OpenZeppelin合同
  • 复合协议的数学契约
  • Alberto Cuesta Cañada的Erc20Permit和Orchestrated
  • 安装后,您可以通过导入来使用库中的协定:

    pragma solidity ^0.7.0;  import "@paulrberg/contracts/math/CarefulMath.sol"; import "@paulrberg/contracts/token/erc20/Erc20.sol"; import "@paulrberg/contracts/token/erc20/Erc20Permit.sol";  contract MyToken is CarefulMath, Erc20, Erc20Permit {   constructor(     string memory name_,     string memory symbol_,     uint8 decimals_   ) Erc20(name_, symbol_, decimals_) {} } 

    <3>林特类型脚本h3>

    测试

    覆盖范围

    清洁

    安全性

    确认

    许可证

    基本cookies
    始终有效
    分析cookies
  • 与Solidity^0.7.0兼容
  • OpenZeppelin合同的补充
  • 推广小心数学.sol而不是 安全数学.sol(参见此处的基本原理)
  • 使用指数.sol对于定点数学
  • 使用Buidler和Waffle进行测试
  • OpenZeppelin合同
  • 复合协议的数学契约
  • Alberto Cuesta Cañada的Erc20Permit和Orchestrated
  • 测试

    在运行任何命令之前,确保安装依赖项:

    $ yarn install

    覆盖范围

    使用Buildler编译智能合约:

    $ yarn compile

    清洁

    编译智能合约并生成类型链工件:

    $ yarn build

    安全性

    Lint实体代码:

    $ yarn lint:sol

    确认

    Lint类型脚本代码:

    $ yarn lint:ts

    许可证

    运行Mocha测试:

    $ yarn test

    基本cookies

    生成代码覆盖率报告:

    $ yarn coverage

    始终有效

    删除智能合约工件、覆盖率报告和Buildler缓存:

    $ yarn clean

    分析cookies

    虽然我为代码质量和覆盖率设置了一个高标准,但不要认为这个库是完全安全的。这些合同没有经过专业安全研究员的审计。

    如果发现任何安全问题,请通过Keybase报告。

    Acknowledgements

    我感谢现有相关项目的作者,我从中得到灵感:

    • OpenZeppelin合同
    • 复合协议的数学契约
    • Alberto Cuesta Cañada的Erc20Permit和Orchestrated

    License

    这些合同是根据麻省理工学院的许可发布的。

    我们使用可选的第三方分析cookies来了解您如何使用GitHub.com网站所以我们可以制造更好的产品。了解更多。

    feat: roll v1.0.2

    部分转自网络,侵权联系删除区块链源码网

    www.interchains.cc

    https://www.interchains.cc/17913.html

    区块链毕设网(www.interchains.cc)全网最靠谱的原创区块链毕设代做网站 部分资料来自网络,侵权联系删除! 最全最大的区块链源码站 !
    区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » Contracts – 合同区块链毕设代写

    提供最优质的资源集合

    立即查看 了解详情