第86篇 多重签名智能合约(0.4.24)

Posted wonderBlock

tags:

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

本文环境:

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

          节点版本: geth 1.9.19

          操作系统:windows 64

          合约版本:solidity ^0.4.24

本文介绍一种基于以太坊的多重签名智能合约;

1. 合约源码

pragma solidity ^0.4.24;

contract MultipleSignature{
    address private owner;
    uint256 public signEnd;    
    uint public passRates;
    uint private transactionNum;
    uint public managerCount=1;

    modifier isOwner{
        require(owner == msg.sender);
        _;
    }

    modifier isManager{
        require(now < signEnd);
        require(msg.sender == owner || managers[msg.sender] == 1); 
        _;
    }    

    struct Transaction {
        address from;
        address to;
        uint amount;
        uint signatureCount;
        mapping (address => uint8) signatures;
    }

    mapping(address => uint8) private managers;
    mapping (uint => Transaction) privat

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

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

第82篇 笔记-设置白名单智能合约

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

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

第85篇 笔记-用合约创建合约

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