第87篇 多重签名智能合约(0.7.5)

Posted wonderBlock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第87篇 多重签名智能合约(0.7.5)相关的知识,希望对你有一定的参考价值。

本文环境:

          区块链版本:以太坊POA联盟链

          节点版本: geth 1.9.19

          操作系统:windows 64

          合约版本:solidity ^0.7.5

1. 合约源码

// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.7.5;
pragma abicoder v2;

contract multiSigWallet{

    address[] public owners;
    uint reqApprovals;

    constructor(address[] memory _owners, uint _reqApprovals){
        uint i;
        owners.push(msg.sender);
        for(i = 0; i < _owners.length; i++){
            owners.push(_owners[i]);
        }
        reqApprovals =  _reqApprovals;
    }

    modifier onlyOwners{
        bool _onlyOwners = false;
        uint i;
        for(i = 0; i < owners.length; i++){
            if(msg.sender == owners[i]){
                _onlyOwners = true;
            }
        }
        require(_onlyOwners);
        _;
    }

    struct Transfer {
        address creat

以上是关于第87篇 多重签名智能合约(0.7.5)的主要内容,如果未能解决你的问题,请参考以下文章

第88篇 多重签名智能合约(0.8.5)

第80篇 以太坊签名验证智能合约

Solidity 智能合约开发工具准备第一篇

第153篇 Solidity 中支付通道的实现

第153篇 Solidity 中支付通道的实现

第146篇 笔记-智能合约介绍