pragma solidity 0.5.0;
interface MessageMultiSigWallet {
function getConfirmationCount(uint transactionId) public view returns (uint count);
function getTransactionCount(bool pending, bool executed) public view returns (uint count);
function getOwners() public view returns (address[] memory);
function getConfirmations(uint transactionId) public view returns (address[] memory _confirmations);
function getTransactionIds(uint from, uint to, bool pending, bool executed) public view returns (uint[] memory _transactionIds);
function getHashValidators(bytes32 hash) public view returns (address[] memory)
function isConfirmed(uint transactionId) public view returns (bool);
function isValidatedHash(bytes32 hash) public view returns (bool);
function submitTransaction(address destination, uint value, bytes memory data) public returns (uint transactionId);
function confirmTransaction(uint transactionId) public;
function revokeConfirmation(uint transactionId) public;
function executeTransaction(uint transactionId) public;
function updateValidate(bytes32 hash) public returns (bool);
function validate(address validator, bytes32 hash, uint8 v, bytes32 r, bytes32 s) public returns (bool);
}