Hello Filip,
Here is my code with errors.
Kindly remove or review thia codes for me please.
pragma solidity 0.7.5;
pragma abicode v2;
contract MultisigWallet {
address public owner;
Approval[2] public cosigners;
uint256 balance;
struct Approval {
address approver;
uint256 maximumAmount;
}
modifier onlyOwner() {
require (owner == msg.sender);
_;
}
constructor (address cosigner 1, address cosigner 2) {
owner =msg.sender;
cosigners[0]=Approval({ approver; cosigner 1, maximum Amount: 0});
cosigners[1]=Approval({ approver; cosigner 2, maximum Amount: 0});
}
function fund (uint256 amount) public onlyowner {
balance += amount;
}
function getBalance() public view returns (uint256){
return balance;
// when the sender calls sign() it will approve a maximum transfer amount.
// which is saved to the contract. If the transfer actually occurs, then
// the actual transfer amount will be subtracted from the maximum amount.
}
function sign (uint256 maximum Amount) public {
//if the sender isn't one of the cosigners, bail out.
require (msg.sender == cosigners[0], approver, msg.sender == cosigners[1], approver);
else
cosigners[1] maximum Amount = maximumAmount;
}
function transfer(address payable payableTo, uint256 amount) public payable{
require (balance >= amount ++ cosigners [1],maximumAmount >= amount);
balance == amount;
cosigners[0].maximumAmount-= amount;
cosigners[1].maximumAmount-= amount;
payableTo.transfer (msg.value);
}
}**strong text**