Updated with asserts

Updated with asserts

pragma solidity ^0.4.10;
import "./base/StandardToken.sol";
import "./base/SafeMath.sol";

/// @title The main Rocket Pool Token (RPL) crowdsale contract
/// @author David Rugendyke

 // Tokens allocated proportionately to each sender according to amount of ETH contributed as a fraction of the total amount of ETH contributed by all senders.
 // credit for original idea and base contract goes to hiddentao - https://github.com/hiddentao/ethereum-token-sales

contract RocketPoolToken is StandardToken, SafeMath {

    /**** Properties ***********/

    string public name = 'RocketPoolToken';
    string public symbol = 'RPL';
    uint256 public constant decimals = 18;
    string public version = "1.0";
    uint256 public totalSupply = 50**6;    // 50 Million

    // Important Addresses
    address public depositAddress;        // Deposit address for ETH for ICO owner

    // Crowdsale Params
    bool public isFinalized;              // True when ICO finalized and successful
    uint256 public targetEth;             // Target ETH to raise
    uint256 public maxEthPerTx;           // Max ETH allowed per contribution
    uint256 public fundingStartBlock;     // When to start allowing funding
    uint256 public fundingEndBlock;       // When to stop allowing funding
    uint256 public txGasLimit;            // The max allowed gas for a contribution

    // Calculated values
    mapping (address => uint256) contributions;          // ETH contributed per address
    uint256 contributedTotal;                            // Total ETH contributed

    /*** Events ****************/

    event CreateFairToken(string _name);
    event Contribute(address _sender, uint256 _value);
    event FinalizeSale(address _sender);
    event RefundContribution(address _sender, uint256 _value);
    event ClaimTokens(address _sender, uint256 _value);

    /**** Methods ***********/

    // Constructor
    /// @dev RPL Token Init
    /// @param _minEth The target ether amount required for the crowdsale
    /// @param _depositAddress The address that will receive the funds when the crowdsale is finalised
    /// @param _fundingStartBlock The start block for the crowdsale
    /// @param _fundingEndBlock The end block for the crowdsale
    function RocketPoolToken(uint256 _minEth, uint256 _maxEthPerTx, address _depositAddress, uint256 _fundingStartBlock, uint256 _fundingEndBlock, uint256 _txGasLimit) {
        // Initialise params
        isFinalized = false;
        targetEth = _minEth;
        maxEthPerTx = _maxEthPerTx;
        depositAddress = _depositAddress;
        fundingStartBlock = _fundingStartBlock;
        fundingEndBlock = _fundingEndBlock;
        txGasLimit = _txGasLimit;
        // Fire event
        CreateFairToken(name);
    }

    /// @dev Accepts ETH from a contributor
    function() payable external {
        // Check if we're ok to receive contributions, have we started?
        assert(block.number > fundingStartBlock);
        // Already ended?
        assert(block.number < fundingEndBlock);
        // There is actual eth attached to msg and its within the limit per tx
        assert(msg.value > 0 && msg.value <= maxEthPerTx);
        // It's within the tx gas range
        assert(tx.gasprice <= txGasLimit);
        // Add to contributions
        contributions[msg.sender] += msg.value;
        contributedTotal += msg.value;
        // Fire event
        Contribute(msg.sender, msg.value);
    }

    /// Finalizes the funding and sends the ETH to deposit address
    function finaliseFunding() external {
        // Finalise the crowdsale funds
        assert(isFinalized) ;
        // Wrong sender?
        assert(msg.sender == depositAddress);
        // Not yet finished?
        assert(block.number > fundingEndBlock);
        // Not enough raised?
        assert(contributedTotal >= targetEth);
        // We're done now
        isFinalized = true;
        // Send to deposit address - revert all state changes if it doesn't make it
        if (!depositAddress.send(targetEth)) throw;
        // Fire event
        FinalizeSale(msg.sender);
    }

    /// Allows contributors to claim their tokens and/or a refund. If funding failed then they get back all their Ether, otherwise they get back any excess Ether
    function claimTokensAndRefund() external {
        // Must have previously contributed
        assert(contributions[msg.sender] > 0);
        // Crowdfund completed
        assert(block.number > fundingEndBlock);
        // If not enough funding
        if (contributedTotal < targetEth) {
            // Refund my full contribution
            if (!msg.sender.send(contributions[msg.sender])) throw;
            // Fire event
            RefundContribution(msg.sender, contributions[msg.sender]);
        } else {
            // Calculate how many tokens I get
            balances[msg.sender] = safeMult(totalSupply, contributions[msg.sender]) / contributedTotal;
            // Refund excess ETH
            if (!msg.sender.send(contributions[msg.sender] - (safeMult(targetEth, contributions[msg.sender]) / contributedTotal))) throw;
            // Fire event
            ClaimTokens(msg.sender, balances[msg.sender]);
      }
      // All done
      contributions[msg.sender] = 0;
    }
}

pragma solidity ^0.4.10;
import "./base/StandardToken.sol";
import "./base/SafeMath.sol";

/// @title The main Rocket Pool Token (RPL) crowdsale contract
/// @author David Rugendyke

 // Tokens allocated proportionately to each sender according to amount of ETH contributed as a fraction of the total amount of ETH contributed by all senders.
 // credit for original idea and base contract goes to hiddentao - https://github.com/hiddentao/ethereum-token-sales

contract RocketPoolToken is StandardToken, SafeMath {

    /**** Properties ***********/

    string public name = 'RocketPoolToken';
    string public symbol = 'RPL';
    uint256 public constant decimals = 18;
    string public version = "1.0";
    uint256 public totalSupply = 50**6;    // 50 Million

    // Important Addresses
    address public depositAddress;        // Deposit address for ETH for ICO owner

    // Crowdsale Params
    bool public isFinalized;              // True when ICO finalized and successful
    uint256 public targetEth;             // Target ETH to raise
    uint256 public maxEthPerTx;           // Max ETH allowed per contribution
    uint256 public fundingStartBlock;     // When to start allowing funding
    uint256 public fundingEndBlock;       // When to stop allowing funding
    uint256 public txGasLimit;            // The max allowed gas for a contribution

    // Calculated values
    mapping (address => uint256) contributions;     // ETH contributed per address
    uint256 contributed;                            // Total ETH contributed

    /*** Events ****************/

    event CreateFairToken(string _name);
    event Contribute(address _sender, uint256 _value);
    event FinalizeSale(address _sender);
    event RefundContribution(address _sender, uint256 _value);
    event ClaimTokens(address _sender, uint256 _value);

    /**** Methods ***********/

    // Constructor
    /// @dev RPL Token Init
    /// @param _minEth The target ether amount required for the crowdsale
    /// @param _depositAddress The address that will receive the funds when the crowdsale is finalised
    /// @param _fundingStartBlock The start block for the crowdsale
    /// @param _fundingEndBlock The end block for the crowdsale
    function RocketPoolToken(uint256 _minEth, uint256 _maxEthPerTx, address _depositAddress, uint256 _fundingStartBlock, uint256 _fundingEndBlock, uint256 _txGasLimit) {
        // Initialise params
        isFinalized = false;
        targetEth = _minEth;
        maxEthPerTx = _maxEthPerTx;
        depositAddress = _depositAddress;
        fundingStartBlock = _fundingStartBlock;
        fundingEndBlock = _fundingEndBlock;
        txGasLimit = _txGasLimit;
        // Fire event
        CreateFairToken(name);
    }

    /// @dev Accepts ETH from a contributor
    function() payable external {
        // Check if we're ok to receive contributions, have we started?
        assert(block.number > fundingStartBlock);
        // Already ended?
        assert(block.number < fundingEndBlock);
        // There is actual eth attached to msg and its within the limit per tx
        assert(msg.value > 0 && msg.value <= maxEthPerTx);
        // It's within the tx gas range
        assert(tx.gasprice <= txGasLimit);
        // Add to contributions
        contributions[msg.sender] += msg.value;
        contributed += msg.value;
        // Fire event
        Contribute(msg.sender, msg.value);
    }

    /// Finalizes the funding and sends the ETH to deposit address
    function finaliseFunding() external {
        // Finalise the crowdsale funds
        assert(isFinalized) ;
        // Wrong sender?
        assert(msg.sender == depositAddress);
        // Not yet finished?
        assert(block.number > fundingEndBlock);
        // Not enough raised?
        assert(contributed >= targetEth);
        // We're done now
        isFinalized = true;
        // Send to deposit address - revert all state changes if it doesn't make it
        if (!depositAddress.send(targetEth)) throw;
        // Fire event
        FinalizeSale(msg.sender);
    }

    /// Allows contributors to claim their tokens and/or a refund. If funding failed then they get back all their Ether, otherwise they get back any excess Ether
    function claimTokensAndRefund() external {
        if (0 == contributions[msg.sender]) throw;    // must have previously contributed
        if (block.number < fundingEndBlock) throw;    // not yet done?

        // if not enough funding
        if (contributed < targetEth) {
            // refund my full contribution
            if (!msg.sender.send(contributions[msg.sender])) throw;
            RefundContribution(msg.sender, contributions[msg.sender]);
        } else {
            // calculate how many tokens I get
            balances[msg.sender] = safeMult(totalSupply, contributions[msg.sender]) / contributed;
            // refund excess ETH
            if (!msg.sender.send(contributions[msg.sender] - (safeMult(targetEth, contributions[msg.sender]) / contributed))) throw;
            ClaimTokens(msg.sender, balances[msg.sender]);
      }

      contributions[msg.sender] = 0;
    }
}


Revert Conference.sol

Revert Conference.sol

pragma solidity ^0.4.2;
import './zeppelin/Rejector.sol';
import './zeppelin/Ownable.sol';
import './zeppelin/Killable.sol';

contract Conference is Rejector, Killable {
	string public name;
	uint256 public totalBalance;
	uint256 public deposit;
	uint public limitOfParticipants;
	uint public registered;
	uint public attended;
	bool public ended;
	uint public endedAt;
	uint public coolingPeriod;

	mapping (address => Participant) public participants;
	mapping (uint => address) public participantsIndex;
	bool paid;
	uint256 _payout;

	struct Participant {
		string participantName;
		address addr;
		bool attended;
		uint256 payout;
		bool paid;
	}

	event Register(string participantName, address addr, uint256 balance, uint256 value);
	event Attend(address addr, uint256 balance);
	event Payback(address addr, uint256 _payout, uint256 balance, bool paid);

	/* Modifiers */
	modifier sentDepositOrReturn {
		if (msg.value == deposit) {
			_;
		}else{
			if(msg.sender.send(msg.value)){/* not much you can do */}
		}
	}

	modifier onlyActive {
		if (ended == false) {
			_;
		}
	}

	modifier onlyActiveOrReturn {
		if (ended == false) {
			_;
		}else{
			if(msg.sender.send(msg.value)){/*not much you can do*/}
		}
	}

	modifier withinLimitOrReturn {
		if (registered < limitOfParticipants ) {
			_;
		}else{
			if(msg.sender.send(msg.value)){/* not much you can do */}
		}
	}

	modifier isEnded {
		if (ended){
			_;
		}
	}

	modifier onlyAfter(uint _time) {
		if (now > _time){
			_;
		}
	}

	modifier onlyPayable {
		Participant participant = participants[msg.sender];
		if (participant.payout > 0){
			_;
		}
	}

	modifier notPaid {
		Participant participant = participants[msg.sender];
		if (participant.paid == false){
			_;
		}
	}

	/* Public functions */

	function Conference(uint _coolingPeriod) {
		name = 'Edcon Post conference lunch';
		deposit = 1 ether;
		totalBalance = 0;
		registered = 0;
		attended = 0;
		limitOfParticipants = 10;
		ended = false;
		if (_coolingPeriod != 0) {
			coolingPeriod = _coolingPeriod;
		} else {
			coolingPeriod = 1 weeks;
		}
	}

	function register(string _participant) public sentDepositOrReturn withinLimitOrReturn onlyActiveOrReturn payable{
		Register(_participant, msg.sender, msg.sender.balance, msg.value);
		if (isRegistered(msg.sender)) throw;
		registered++;
		participantsIndex[registered] = msg.sender;
		participants[msg.sender] = Participant(_participant, msg.sender, false, 0, false);
		totalBalance = totalBalance + (deposit * 1);
	}

	function withdraw() public onlyPayable notPaid {
		Participant participant = participants[msg.sender];
		if (msg.sender.send(participant.payout)) {
			participant.paid = true;
			totalBalance -= participant.payout;
		}
	}

	/* Constants */
	function isRegistered(address _addr) constant returns (bool){
		return participants[_addr].addr != 0x0;
	}

	function isAttended(address _addr) constant returns (bool){
		return isRegistered(_addr) && participants[_addr].attended;
	}

	function isPaid(address _addr) constant returns (bool){
		return isRegistered(_addr) && participants[_addr].paid;
	}

	function payout() constant returns(uint256){
		if (attended == 0) return 0;
		return uint(totalBalance) / uint(attended);
	}

	/* Admin only functions */

	function payback() onlyOwner{
		for(uint i=1;i<=registered;i++){
			if(participants[participantsIndex[i]].attended){
				participants[participantsIndex[i]].payout = payout();
			}
		}
		ended = true;
		endedAt = now;
	}

	function cancel() onlyOwner onlyActive{
		for(uint i=1;i<=registered;i++){
			participants[participantsIndex[i]].payout = deposit;
		}
		ended = true;
		endedAt = now;
	}

	/* return the remaining of balance if there are any unclaimed after cooling period */
	function clear() public onlyOwner isEnded onlyAfter(endedAt + coolingPeriod) {
		if(owner.send(totalBalance)){
			totalBalance = 0;
		}
	}

	function setLimitOfParticipants(uint _limitOfParticipants) public onlyOwner{
		limitOfParticipants = _limitOfParticipants;
	}

	function attend(address[] _addresses) public onlyOwner{
		for(uint i=0;i<_addresses.length;i++){
			var _addr = _addresses[i];
			if (isRegistered(_addr) != true) throw;
			if (isAttended(_addr)) throw;
			Attend(_addr, msg.sender.balance);
			participants[_addr].attended = true;
			attended++;
		}
	}
}

error: pathspec 'contracts/Conference.sol' did not match any file(s) known to git


add comment about reasoning for issue() finalisation

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/erkmos/moeda.git/'


audit: prefer safe math everywhere

audit: prefer safe math everywhere

* switch addition primite to safeAdd function in MoedaToken.create()


added airdrop function, need tests

added airdrop function, need tests

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/PeculiumPCL/Peculium.git/'


change interface wording for allomentsale bids


IPFSLibrary: add return codes

IPFSLibrary: add return codes

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ChronoBank/LX-SC.git/'


Update MembershipRegistry.sol

Update MembershipRegistry.sol

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/GovernX/governx-contracts.git/'


Update AuthorityController.sol

Update AuthorityController.sol


add missing mock contract

add missing mock contract


nbr of tkeken in pre-ico

nbr of tkeken in pre-ico


Update Peculuim.sol

Update Peculuim.sol


mohamed :all functions

mohamed :all functions


remove amount variable

remove amount variable


remove migrations

remove migrations

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/gmo-blockchain/solidity.git/'


ajout du fichier Peculbysamir.sol qui contient la fonction pour rémunérer la team et quelques adaptation du fichier Peculium.sol ces adaptation sont a validée avec les autres membres

fatal: unable to access 'https://github.com/PeculiumPCL/Peculium.git/': The requested URL returned error: 403


re-add onlyowner

re-add onlyowner

//sol Wallet
// Multi-sig, daily-limited account proxy/wallet.
// @authors:
// Gav Wood <g@ethdev.com>
// inheritable "property" contract that enables methods to be protected by requiring the acquiescence of either a
// single, or, crucially, each of a number of, designated owners.
// usage:
// use modifiers onlyowner (just own owned) or onlymanyowners(hash), whereby the same hash must be provided by
// some number (specified in constructor) of the set of owners (specified in the constructor, modifiable) before the
// interior is executed.
contract multiowned {
    // struct for the status of a pending operation.
    struct PendingState {
        uint yetNeeded;
        uint ownersDone;
        uint index;
    }

    // the number of owners that must confirm the same operation before it is run.
    uint public m_required;
    // pointer used to find a free slot in m_owners
    uint public m_numOwners;
    // list of owners
    uint[256] m_owners;
    uint constant c_maxOwners = 250;
    // index on the list of owners to allow reverse lookup
    mapping(uint => uint) m_ownerIndex;
    // the ongoing operations.
    mapping(bytes32 => PendingState) m_pending;
    bytes32[] m_pendingIndex;

    // this contract only has five types of events: it can accept a confirmation, in which case
    // we record owner and operation (hash) alongside it.
    event Confirmation(address owner, bytes32 operation);
    event Revoke(address owner, bytes32 operation);
    // some others are in the case of an owner changing.
    event OwnerChanged(address oldOwner, address newOwner);
    event OwnerAdded(address newOwner);
    event OwnerRemoved(address oldOwner);
    // the last one is emitted if the required signatures change
    event RequirementChanged(uint newRequirement);

    // constructor is given number of sigs required to do protected "onlymanyowners" transactions
    // as well as the selection of addresses capable of confirming them.
    function multiowned() {
        m_required = 1;
        m_numOwners = 1;
        m_owners[m_numOwners] = uint(msg.sender);
        m_ownerIndex[uint(msg.sender)] = m_numOwners;
    }
    // simple single-sig function modifier.
    modifier onlyowner {
        if (isOwner(msg.sender))
            _
    }
    // multi-sig function modifier: the operation must have an intrinsic hash in order
    // that later attempts can be realised as the same underlying operation and
    // thus count as confirmations.
    modifier onlymanyowners(bytes32 _operation) {
        if (confirmed(_operation))
            _
    }
    // Revokes a prior confirmation of the given operation
    function revoke(bytes32 _operation) external {
        uint ownerIndex = m_ownerIndex[uint(msg.sender)];
        // make sure they're an owner
        if (ownerIndex == 0) return;
        uint ownerIndexBit = 2**ownerIndex;
        var pending = m_pending[_operation];
        if (pending.ownersDone & ownerIndexBit > 0) {
            pending.yetNeeded++;
            pending.ownersDone -= ownerIndexBit;
            Revoke(msg.sender, _operation);
        }
    }
    function confirmed(bytes32 _operation) internal returns (bool) {
        // determine what index the present sender is:
        uint ownerIndex = m_ownerIndex[uint(msg.sender)];
        // make sure they're an owner
        if (ownerIndex == 0) return;

        var pending = m_pending[_operation];
        // if we're not yet working on this operation, switch over and reset the confirmation status.
        if (pending.yetNeeded == 0) {
            // reset count of confirmations needed.
            pending.yetNeeded = m_required;
            // reset which owners have confirmed (none) - set our bitmap to 0.
            pending.ownersDone = 0;
            pending.index = m_pendingIndex.length++;
            m_pendingIndex[pending.index] = _operation;
        }
        // determine the bit to set for this owner.
        uint ownerIndexBit = 2**ownerIndex;
        // make sure we (the message sender) haven't confirmed this operation previously.
        if (pending.ownersDone & ownerIndexBit == 0) {
            Confirmation(msg.sender, _operation);
            // ok - check if count is enough to go ahead.
            if (pending.yetNeeded <= 1) {
                // enough confirmations: reset and run interior.
                delete m_pendingIndex[m_pending[_operation].index];
                delete m_pending[_operation];
                return true;
            }
            else
            {
                // not enough: record that this owner in particular confirmed.
                pending.yetNeeded--;
                pending.ownersDone |= ownerIndexBit;
            }
        }
    }
    // Replaces an owner `_from` with another `_to`.
    function changeOwner(address _from, address _to) onlymanyowners(sha3(msg.data, block.number)) external {
        if (isOwner(_to)) return;
        uint ownerIndex = m_ownerIndex[uint(_from)];
        if (ownerIndex == 0) return;

        clearPending();
        m_owners[ownerIndex] = uint(_to);
        m_ownerIndex[uint(_from)] = 0;
        m_ownerIndex[uint(_to)] = ownerIndex;
        OwnerChanged(_from, _to);
    }
    function addOwner(address _owner) onlymanyowners(sha3(msg.data, block.number)) external {
        if (isOwner(_owner)) return;

        clearPending();
        if (m_numOwners >= c_maxOwners)
            reorganizeOwners();
        if (m_numOwners >= c_maxOwners)
            return;
        m_numOwners++;
        m_owners[m_numOwners] = uint(_owner);
        m_ownerIndex[uint(_owner)] = m_numOwners;
        OwnerAdded(_owner);
    }
    function removeOwner(address _owner) onlymanyowners(sha3(msg.data, block.number)) external {
        uint ownerIndex = m_ownerIndex[uint(_owner)];
        if (ownerIndex == 0) return;
        if (m_required > m_numOwners - 1) return;

        m_owners[ownerIndex] = 0;
        m_ownerIndex[uint(_owner)] = 0;
        clearPending();
        reorganizeOwners(); //make sure m_numOwner is equal to the number of owners and always points to the optimal free slot
        OwnerRemoved(_owner);
    }
    function reorganizeOwners() private returns (bool) {
        uint free = 1;
        while (free < m_numOwners)
        {
            while (free < m_numOwners && m_owners[free] != 0) free++;
            while (m_numOwners > 1 && m_owners[m_numOwners] == 0) m_numOwners--;
            if (free < m_numOwners && m_owners[m_numOwners] != 0 && m_owners[free] == 0)
            {
                m_owners[free] = m_owners[m_numOwners];
                m_ownerIndex[m_owners[free]] = free;
                m_owners[m_numOwners] = 0;
            }
        }
    }
    function clearPending() internal {
        uint length = m_pendingIndex.length;
        for (uint i = 0; i < length; ++i)
            if (m_pendingIndex[i] != 0)
                delete m_pending[m_pendingIndex[i]];
        delete m_pendingIndex;
    }
    function changeRequirement(uint _newRequired) onlymanyowners(sha3(msg.data, block.number)) external {
        if (_newRequired > m_numOwners) return;
        m_required = _newRequired;
        clearPending();
        RequirementChanged(_newRequired);
    }
    function isOwner(address _addr) returns (bool) {
        return m_ownerIndex[uint(_addr)] > 0;
    }
    function hasConfirmed(bytes32 _operation, address _owner) constant returns (bool) {
        var pending = m_pending[_operation];
        uint ownerIndex = m_ownerIndex[uint(_owner)];

        // make sure they're an owner
        if (ownerIndex == 0) return false;

        // determine the bit to set for this owner.
        uint ownerIndexBit = 2**ownerIndex;
        if (pending.ownersDone & ownerIndexBit == 0) {
            return false;
        } else {
            return true;
        }
    }
}

// inheritable "property" contract that enables methods to be protected by placing a linear limit (specifiable)
// on a particular resource per calendar day. is multiowned to allow the limit to be altered. resource that method
// uses is specified in the modifier.
contract daylimit is multiowned {

    uint m_spentToday;
    uint public m_dailyLimit;
    uint m_lastDay;

    // constructor - just records the present day's index.
    function daylimit() {
        m_lastDay = today();
    }
    // (re)sets the daily limit. needs many of the owners to confirm. doesn't alter the amount already spent today.
    function setDailyLimit(uint _newLimit) onlymanyowners(sha3(msg.data, block.number)) external {
        m_dailyLimit = _newLimit;
    }
    // (re)sets the daily limit. needs many of the owners to confirm. doesn't alter the amount already spent today.
    function resetSpentToday() onlymanyowners(sha3(msg.data, block.number)) external {
        m_spentToday = 0;
    }
    // checks to see if there is at least `_value` left from the daily limit today. if there is, subtracts it and
    // returns true. otherwise just returns false.
    function underLimit(uint _value) internal onlyowner returns (bool) {
        // reset the spend limit if we're on a different day to last time.
        if (today() > m_lastDay) {
            m_spentToday = 0;
            m_lastDay = today();
        }
        // check to see if there's enough left - if so, subtract and return true.
        if (m_spentToday + _value >= m_spentToday && m_spentToday + _value <= m_dailyLimit) {
            m_spentToday += _value;
            return true;
        }
        return false;
    }
    // simple modifier for daily limit.
    modifier limitedDaily(uint _value) {
        if (underLimit(_value))
            _
    }
    // determines today's index.
    function today() private constant returns (uint) { return now / 1 days; }
}
// interface contract for multisig proxy contracts; see below for docs.
contract multisig {
    event Deposit(address from, uint value);
    event SingleTransact(address owner, uint value, address to, bytes data);
    event MultiTransact(address owner, bytes32 operation, uint value, address to, bytes data);
    event ConfirmationNeeded(bytes32 operation, address initiator, uint value, address to, bytes data);
    function changeOwner(address _from, address _to) external;
    function execute(address _to, uint _value, bytes _data) external returns (bytes32);
    function confirm(bytes32 _h) returns (bool);
}
// usage:
// bytes32 h = Wallet(w).from(oneOwner).transact(to, value, data);
// Wallet(w).from(anotherOwner).confirm(h);
contract Wallet is multisig, multiowned, daylimit {
    // Transaction structure to remember details of transaction lest it need be saved for a later call.
    struct Transaction {
        address to;
        uint value;
        bytes data;
    }

    // pending transactions we have at present.
    mapping (bytes32 => Transaction) m_txs;

    /*
    // logged events:
    // Funds has arrived into the wallet (record how much).
    event Deposit(address from, uint value);
    // Single transaction going out of the wallet (record who signed for it, how much, and to whom it's going).
    event SingleTransact(address owner, uint value, address to, bytes data);
    // Multi-sig transaction going out of the wallet (record who signed for it last, the operation hash, how much, and to whom it's going).
    event MultiTransact(address owner, bytes32 operation, uint value, address to, bytes data);*/

    event Created(bytes32 indexed identifier);

    // constructor - just pass on the owner arra to the multiowned.
    function Wallet(bytes32 identifier) {
        Created(identifier);
    }
    // kills the contract sending everything to `_to`.
    function kill(address _to) onlymanyowners(sha3(msg.data, block.number)) external {
        suicide(_to);
    }
    // gets called when no other function matches
    function() {
        // just being sent some cash?
        if (msg.value > 0)
            Deposit(msg.sender, msg.value);
    }
    // Outside-visible transact entry point. Executes transacion immediately if below daily spend limit.
    // If not, goes into multisig process. We provide a hash on return to allow the sender to provide
    // shortcuts for the other confirmations (allowing them to avoid replicating the _to, _value
    // and _data arguments). They still get the option of using them if they want, anyways.
    function execute(address _to, uint _value, bytes _data) external onlyowner returns (bytes32 _r) {
        // first, take the opportunity to check that we're under the daily limit.
        if (underLimit(_value)) {
            SingleTransact(msg.sender, _value, _to, _data);
            // yes - just execute the call.
            _to.call.value(_value)(_data);
            return 0;
        }
        // determine our operation hash.
        _r = sha3(msg.data, block.number);
        if (!confirm(_r) && m_txs[_r].to == 0) {
            m_txs[_r].to = _to;
            m_txs[_r].value = _value;
            m_txs[_r].data = _data;
            ConfirmationNeeded(_r, msg.sender, _value, _to, _data);
        }
    }
    // confirm a transaction through just the hash. we use the previous transactions map, m_txs, in order
    // to determine the body of the transaction from the hash provided.
    function confirm(bytes32 _h) onlymanyowners(_h) returns (bool) {
        if (m_txs[_h].to != 0) {
            m_txs[_h].to.call.value(m_txs[_h].value)(m_txs[_h].data);
            MultiTransact(msg.sender, _h, m_txs[_h].value, m_txs[_h].to, m_txs[_h].data);
            delete m_txs[_h];
            return true;
        }
    }
    function clearPending() internal {
        uint length = m_pendingIndex.length;
        for (uint i = 0; i < length; ++i)
            delete m_txs[m_pendingIndex[i]];
        super.clearPending();
    }
    // // internally confirm transaction with all of the info. returns true iff confirmed good and executed.
    // function confirmVerbose(bytes32 _h, address _to, uint _value, bytes _data) private onlymanyowners(_h) returns (bool) {
    //     _to.call.value(_value)(_data);
    //     MultiTransact("out", msg.sender, _h, _value, _to);
    //     return true;
    // }
}

//sol Wallet
// Multi-sig, daily-limited account proxy/wallet.
// @authors:
// Gav Wood <g@ethdev.com>
// inheritable "property" contract that enables methods to be protected by requiring the acquiescence of either a
// single, or, crucially, each of a number of, designated owners.
// usage:
// use modifiers onlyowner (just own owned) or onlymanyowners(hash), whereby the same hash must be provided by
// some number (specified in constructor) of the set of owners (specified in the constructor, modifiable) before the
// interior is executed.
contract multiowned {
    // struct for the status of a pending operation.
    struct PendingState {
        uint yetNeeded;
        uint ownersDone;
        uint index;
    }

    // the number of owners that must confirm the same operation before it is run.
    uint public m_required;
    // pointer used to find a free slot in m_owners
    uint public m_numOwners;
    // list of owners
    uint[256] m_owners;
    uint constant c_maxOwners = 250;
    // index on the list of owners to allow reverse lookup
    mapping(uint => uint) m_ownerIndex;
    // the ongoing operations.
    mapping(bytes32 => PendingState) m_pending;
    bytes32[] m_pendingIndex;

    // this contract only has five types of events: it can accept a confirmation, in which case
    // we record owner and operation (hash) alongside it.
    event Confirmation(address owner, bytes32 operation);
    event Revoke(address owner, bytes32 operation);
    // some others are in the case of an owner changing.
    event OwnerChanged(address oldOwner, address newOwner);
    event OwnerAdded(address newOwner);
    event OwnerRemoved(address oldOwner);
    // the last one is emitted if the required signatures change
    event RequirementChanged(uint newRequirement);

    // constructor is given number of sigs required to do protected "onlymanyowners" transactions
    // as well as the selection of addresses capable of confirming them.
    function multiowned() {
        m_required = 1;
        m_numOwners = 1;
        m_owners[m_numOwners] = uint(msg.sender);
        m_ownerIndex[uint(msg.sender)] = m_numOwners;
    }
    // simple single-sig function modifier.
    modifier onlyowner {
        if (isOwner(msg.sender))
            _
    }
    // multi-sig function modifier: the operation must have an intrinsic hash in order
    // that later attempts can be realised as the same underlying operation and
    // thus count as confirmations.
    modifier onlymanyowners(bytes32 _operation) {
        if (confirmed(_operation))
            _
    }
    // Revokes a prior confirmation of the given operation
    function revoke(bytes32 _operation) external {
        uint ownerIndex = m_ownerIndex[uint(msg.sender)];
        // make sure they're an owner
        if (ownerIndex == 0) return;
        uint ownerIndexBit = 2**ownerIndex;
        var pending = m_pending[_operation];
        if (pending.ownersDone & ownerIndexBit > 0) {
            pending.yetNeeded++;
            pending.ownersDone -= ownerIndexBit;
            Revoke(msg.sender, _operation);
        }
    }
    function confirmed(bytes32 _operation) internal returns (bool) {
        // determine what index the present sender is:
        uint ownerIndex = m_ownerIndex[uint(msg.sender)];
        // make sure they're an owner
        if (ownerIndex == 0) return;

        var pending = m_pending[_operation];
        // if we're not yet working on this operation, switch over and reset the confirmation status.
        if (pending.yetNeeded == 0) {
            // reset count of confirmations needed.
            pending.yetNeeded = m_required;
            // reset which owners have confirmed (none) - set our bitmap to 0.
            pending.ownersDone = 0;
            pending.index = m_pendingIndex.length++;
            m_pendingIndex[pending.index] = _operation;
        }
        // determine the bit to set for this owner.
        uint ownerIndexBit = 2**ownerIndex;
        // make sure we (the message sender) haven't confirmed this operation previously.
        if (pending.ownersDone & ownerIndexBit == 0) {
            Confirmation(msg.sender, _operation);
            // ok - check if count is enough to go ahead.
            if (pending.yetNeeded <= 1) {
                // enough confirmations: reset and run interior.
                delete m_pendingIndex[m_pending[_operation].index];
                delete m_pending[_operation];
                return true;
            }
            else
            {
                // not enough: record that this owner in particular confirmed.
                pending.yetNeeded--;
                pending.ownersDone |= ownerIndexBit;
            }
        }
    }
    // Replaces an owner `_from` with another `_to`.
    function changeOwner(address _from, address _to) onlymanyowners(sha3(msg.data, block.number)) external {
        if (isOwner(_to)) return;
        uint ownerIndex = m_ownerIndex[uint(_from)];
        if (ownerIndex == 0) return;

        clearPending();
        m_owners[ownerIndex] = uint(_to);
        m_ownerIndex[uint(_from)] = 0;
        m_ownerIndex[uint(_to)] = ownerIndex;
        OwnerChanged(_from, _to);
    }
    function addOwner(address _owner) onlymanyowners(sha3(msg.data, block.number)) external {
        if (isOwner(_owner)) return;

        clearPending();
        if (m_numOwners >= c_maxOwners)
            reorganizeOwners();
        if (m_numOwners >= c_maxOwners)
            return;
        m_numOwners++;
        m_owners[m_numOwners] = uint(_owner);
        m_ownerIndex[uint(_owner)] = m_numOwners;
        OwnerAdded(_owner);
    }
    function removeOwner(address _owner) onlymanyowners(sha3(msg.data, block.number)) external {
        uint ownerIndex = m_ownerIndex[uint(_owner)];
        if (ownerIndex == 0) return;
        if (m_required > m_numOwners - 1) return;

        m_owners[ownerIndex] = 0;
        m_ownerIndex[uint(_owner)] = 0;
        clearPending();
        reorganizeOwners(); //make sure m_numOwner is equal to the number of owners and always points to the optimal free slot
        OwnerRemoved(_owner);
    }
    function reorganizeOwners() private returns (bool) {
        uint free = 1;
        while (free < m_numOwners)
        {
            while (free < m_numOwners && m_owners[free] != 0) free++;
            while (m_numOwners > 1 && m_owners[m_numOwners] == 0) m_numOwners--;
            if (free < m_numOwners && m_owners[m_numOwners] != 0 && m_owners[free] == 0)
            {
                m_owners[free] = m_owners[m_numOwners];
                m_ownerIndex[m_owners[free]] = free;
                m_owners[m_numOwners] = 0;
            }
        }
    }
    function clearPending() internal {
        uint length = m_pendingIndex.length;
        for (uint i = 0; i < length; ++i)
            if (m_pendingIndex[i] != 0)
                delete m_pending[m_pendingIndex[i]];
        delete m_pendingIndex;
    }
    function changeRequirement(uint _newRequired) onlymanyowners(sha3(msg.data, block.number)) external {
        if (_newRequired > m_numOwners) return;
        m_required = _newRequired;
        clearPending();
        RequirementChanged(_newRequired);
    }
    function isOwner(address _addr) returns (bool) {
        return m_ownerIndex[uint(_addr)] > 0;
    }
    function hasConfirmed(bytes32 _operation, address _owner) constant returns (bool) {
        var pending = m_pending[_operation];
        uint ownerIndex = m_ownerIndex[uint(_owner)];

        // make sure they're an owner
        if (ownerIndex == 0) return false;

        // determine the bit to set for this owner.
        uint ownerIndexBit = 2**ownerIndex;
        if (pending.ownersDone & ownerIndexBit == 0) {
            return false;
        } else {
            return true;
        }
    }
}

// inheritable "property" contract that enables methods to be protected by placing a linear limit (specifiable)
// on a particular resource per calendar day. is multiowned to allow the limit to be altered. resource that method
// uses is specified in the modifier.
contract daylimit is multiowned {

    uint m_spentToday;
    uint public m_dailyLimit;
    uint m_lastDay;

    // constructor - just records the present day's index.
    function daylimit() {
        m_lastDay = today();
    }
    // (re)sets the daily limit. needs many of the owners to confirm. doesn't alter the amount already spent today.
    function setDailyLimit(uint _newLimit) onlymanyowners(sha3(msg.data, block.number)) external {
        m_dailyLimit = _newLimit;
    }
    // (re)sets the daily limit. needs many of the owners to confirm. doesn't alter the amount already spent today.
    function resetSpentToday() onlymanyowners(sha3(msg.data, block.number)) external {
        m_spentToday = 0;
    }
    // checks to see if there is at least `_value` left from the daily limit today. if there is, subtracts it and
    // returns true. otherwise just returns false.
    function underLimit(uint _value) internal onlyowner returns (bool) {
        // reset the spend limit if we're on a different day to last time.
        if (today() > m_lastDay) {
            m_spentToday = 0;
            m_lastDay = today();
        }
        // check to see if there's enough left - if so, subtract and return true.
        if (m_spentToday + _value >= m_spentToday && m_spentToday + _value <= m_dailyLimit) {
            m_spentToday += _value;
            return true;
        }
        return false;
    }
    // simple modifier for daily limit.
    modifier limitedDaily(uint _value) {
        if (underLimit(_value))
            _
    }
    // determines today's index.
    function today() private constant returns (uint) { return now / 1 days; }
}
// interface contract for multisig proxy contracts; see below for docs.
contract multisig {
    event Deposit(address from, uint value);
    event SingleTransact(address owner, uint value, address to, bytes data);
    event MultiTransact(address owner, bytes32 operation, uint value, address to, bytes data);
    event ConfirmationNeeded(bytes32 operation, address initiator, uint value, address to, bytes data);
    function changeOwner(address _from, address _to) external;
    function execute(address _to, uint _value, bytes _data) external returns (bytes32);
    function confirm(bytes32 _h) returns (bool);
}
// usage:
// bytes32 h = Wallet(w).from(oneOwner).transact(to, value, data);
// Wallet(w).from(anotherOwner).confirm(h);
contract Wallet is multisig, multiowned, daylimit {
    // Transaction structure to remember details of transaction lest it need be saved for a later call.
    struct Transaction {
        address to;
        uint value;
        bytes data;
    }

    // pending transactions we have at present.
    mapping (bytes32 => Transaction) m_txs;

    /*
    // logged events:
    // Funds has arrived into the wallet (record how much).
    event Deposit(address from, uint value);
    // Single transaction going out of the wallet (record who signed for it, how much, and to whom it's going).
    event SingleTransact(address owner, uint value, address to, bytes data);
    // Multi-sig transaction going out of the wallet (record who signed for it last, the operation hash, how much, and to whom it's going).
    event MultiTransact(address owner, bytes32 operation, uint value, address to, bytes data);*/

    event Created(bytes32 indexed identifier);

    // constructor - just pass on the owner arra to the multiowned.
    function Wallet(bytes32 identifier) {
        Created(identifier);
    }
    // kills the contract sending everything to `_to`.
    function kill(address _to) onlymanyowners(sha3(msg.data, block.number)) external {
        suicide(_to);
    }
    // gets called when no other function matches
    function() {
        // just being sent some cash?
        if (msg.value > 0)
            Deposit(msg.sender, msg.value);
    }
    // Outside-visible transact entry point. Executes transacion immediately if below daily spend limit.
    // If not, goes into multisig process. We provide a hash on return to allow the sender to provide
    // shortcuts for the other confirmations (allowing them to avoid replicating the _to, _value
    // and _data arguments). They still get the option of using them if they want, anyways.
    function execute(address _to, uint _value, bytes _data) external returns (bytes32 _r) {
        // first, take the opportunity to check that we're under the daily limit.
        if (underLimit(_value)) {
            SingleTransact(msg.sender, _value, _to, _data);
            // yes - just execute the call.
            _to.call.value(_value)(_data);
            return 0;
        }
        // determine our operation hash.
        _r = sha3(msg.data, block.number);
        if (!confirm(_r) && m_txs[_r].to == 0) {
            m_txs[_r].to = _to;
            m_txs[_r].value = _value;
            m_txs[_r].data = _data;
            ConfirmationNeeded(_r, msg.sender, _value, _to, _data);
        }
    }
    // confirm a transaction through just the hash. we use the previous transactions map, m_txs, in order
    // to determine the body of the transaction from the hash provided.
    function confirm(bytes32 _h) onlymanyowners(_h) returns (bool) {
        if (m_txs[_h].to != 0) {
            m_txs[_h].to.call.value(m_txs[_h].value)(m_txs[_h].data);
            MultiTransact(msg.sender, _h, m_txs[_h].value, m_txs[_h].to, m_txs[_h].data);
            delete m_txs[_h];
            return true;
        }
    }
    function clearPending() internal {
        uint length = m_pendingIndex.length;
        for (uint i = 0; i < length; ++i)
            delete m_txs[m_pendingIndex[i]];
        super.clearPending();
    }
    // // internally confirm transaction with all of the info. returns true iff confirmed good and executed.
    // function confirmVerbose(bytes32 _h, address _to, uint _value, bytes _data) private onlymanyowners(_h) returns (bool) {
    //     _to.call.value(_value)(_data);
    //     MultiTransact("out", msg.sender, _h, _value, _to);
    //     return true;
    // }
}


Added some event. Especially the Minted event can be usefull in case of a error during minting to find out what was already done and what was not. With that in place it would theoretically be possible to remove the restriction on transfer to be executed only after minting ( but let's wait with that until minting is done )

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/modum-io/smartcontract.git/'


Set up inheritable external token crowdsale contract

Renamed ExternalTokenCrowdsale to IntegratedCrowdsale and Ext...DesignGoal to Ext..

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ProBonoPublicoWorld/ico-contracts.git/'


polishing smart contract

polishing smart contract


last error

last error


Renamed A and B To PreICO and ICO

Renamed A and B To PreICO and ICO


Fix type error in add function

Fix type error in add function

fatal: unable to access 'https://github.com/mexskican/dapp.git/': The requested URL returned error: 403


Added whitelisted users

Added whitelisted users

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/Fluid-AI/ICO.git/'


Update StaffPicks.sol

Update StaffPicks.sol

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/shahankhatch/weifund-contracts.git/'


Add: PayingBackContract

Add: PayingBackContract

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/e-nettet/CustomerConsentWallet.git/'


league

league

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/disruptivewidgets/pay2play-react.git/'


Added actual units, and a placeholder beginning


Update Controller.sol

Update Controller.sol

fatal: unable to access 'https://github.com/GovernX/governx-contracts.git/': The requested URL returned error: 403


Create IProxy.sol

Create IProxy.sol


use named constant to scale token amounts

fatal: unable to access 'https://github.com/erkmos/moeda.git/': The requested URL returned error: 403


mohamed : more secure and events

mohamed : more secure and events


Remove redundant setPMAddress() method in Stoppable

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/BancoSabadell/bs-token-data.git/'


LABX-144 Update BoardController contract #comment add function to unbind user from board


LABX-250 Contracts #comment todo multisig for UserProxy

fatal: unable to access 'https://github.com/ChronoBank/LX-SC.git/': The requested URL returned error: 403


remove unused constant

remove unused constant

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/erkmos/moeda.git/'


remove broken wallet implementation

remove broken wallet implementation


Created skeleton for single contrat file

fatal: unable to access 'https://github.com/quanticpanda/TCI_truffle.git/': The requested URL returned error: 403


added standard migrations contract

added standard migrations contract

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/victorsintnicolaas/RVR.git/'


[LABX-13] fix acceptOffer

[LABX-13] fix acceptOffer

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ChronoBank/LX-SC.git/'


upgraded contract

upgraded contract


Various testing contract functions that show the lack of Math functions (sqrt..., sin...) in Solidity.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ericvrp/SoliditySandbox.git/'


Old owners has been removed

Old owners has been removed

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/annihilatio/ido.git/'


set bonnus params

set bonnus params

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/PeculiumPCL/Peculium.git/'


Delete Token_flat.sol

Delete Token_flat.sol


mohamed add

mohamed add

fatal: unable to access 'https://github.com/PeculiumPCL/Peculium.git/': The requested URL returned error: 403


Update StandardCampaign.sol

Update StandardCampaign.sol


Create Rules.sol

Create Rules.sol


update logic on conversion bonus

update logic on conversion bonus

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/jkeesh/dogetoken.git/'


Fixed token sending

Fixed token sending

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/Fluid-AI/ICO.git/'


Create test.comments.StandardCampaign.sol

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/shahankhatch/weifund-contracts.git/'


members list works change approve

members list works change approve


Fix add

Fix add


Update Token_flat.sol

Update Token_flat.sol


deleted extra spaces

deleted extra spaces


Create IController.sol

Create IController.sol

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/GovernX/governx-contracts.git/'


Create MembershipRegistry.sol

Create MembershipRegistry.sol


Update AuthorityController.sol

Update AuthorityController.sol


Common: add type conversion

Common: add type conversion


use require instead of explicit throw in Ownable (deprecated syntax)


added where to store and genarete hash of those stored values

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/modum-io/smartcontract.git/'


Peculium.sol

Peculium.sol


LABX-200 JobController: restrict confirmStartWork only for TM flows


more secure, more event, need test

more secure, more event, need test


Update ShareHolderController.sol

Update ShareHolderController.sol


added new contract

added new contract


some more contract work

some more contract work

fatal: unable to access 'https://github.com/explosion78/hookrz.git/': The requested URL returned error: 403


Update LiquidDemocracyController.sol

Update LiquidDemocracyController.sol


replace tab with space

replace tab with space

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/raviupreti85/tenancy-dapp.git/'


Update Owned.sol

Update Owned.sol


Create OpenRules.sol

Create OpenRules.sol


Contracts to comply with ChainX Blockchain

fatal: unable to access 'https://github.com/SmartChainX/ChainBlockchain.git/': The requested URL returned error: 403


correcting some compile errors

correcting some compile errors


JobsDataProvider: fix getting job offers


change token ticker to MDA

change token ticker to MDA


mohamed :all functions

mohamed :all functions


update name and values

update name and values


remove unused presaleWallet constant

remove unused presaleWallet constant


Updated contracts

Updated contracts


removed bugs

removed bugs


update incorrect comment

update incorrect comment


Common: update Mock contract

Common: update Mock contract


fixed loop issue

fixed loop issue


fix operation order in claim(), set explicit int types

fatal: unable to access 'https://github.com/erkmos/moeda.git/': The requested URL returned error: 403


coorection des erreur lors de deploiment de contract


corrected withdrawal amount after burning


Removing casting to save convert

Removing casting to save convert

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/Contraktor-Legal-Tech/contraktor-sign-smart-contract.git/'


upgraded

upgraded


remove donor check that is done in modifier already


Update LiquidDemocracyController.sol

Update LiquidDemocracyController.sol


mohamed test

mohamed test


close channel work

close channel work

fatal: remote error: upload-pack: not our ref 78319d3d5efa95967dd624c4d78fcd0a606db37d
fatal: the remote end hung up unexpectedly


Create MiniMeToken.sol

Create MiniMeToken.sol


only 50% back to topper-upper, cheaper base price.

fatal: unable to access 'https://github.com/shahankhatch/dapp-bin.git/': The requested URL returned error: 403


Add ExpRegistrar.

Add ExpRegistrar.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/shahankhatch/dapp-bin.git/'


Update Peculuim.sol

Update Peculuim.sol


update comments and rearrange some code in crowdsale contract

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/erkmos/moeda.git/'


type change

type change


added events on token transfer

added events on token transfer

fatal: unable to access 'https://github.com/annihilatio/ido.git/': The requested URL returned error: 403


finalize

finalize

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/cinderblockchain/cindertoken.git/'


Created dual ownership contract

Created dual ownership contract

Added the requirement for both addresses to exist (to avoid misuse)

Documented double ownership feature

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ProBonoPublicoWorld/ico-contracts.git/'


no rounding issues

no rounding issues


Update IRules.sol

Update IRules.sol


update comment

update comment

fatal: unable to access 'https://github.com/jkeesh/dogetoken.git/': The requested URL returned error: 403


add interface

add interface

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/jkeesh/dogetoken.git/'


Update Owned.sol

Update Owned.sol


Bounty solve bug

Bounty solve bug

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/PeculiumPCL/Peculium.git/'


Create MultiSigController.sol

Create MultiSigController.sol

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/GovernX/governx-contracts.git/'


1 ether = 30 000 peculium

1 ether = 30 000 peculium

fatal: unable to access 'https://github.com/PeculiumPCL/Peculium.git/': The requested URL returned error: 403


added tge ending to the fallback

added tge ending to the fallback

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/annihilatio/ido.git/'


updated to version 4.4 due to security vulnerability

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/modum-io/smartcontract.git/'


use safemul in getTokenAmount for scaling


refactor condition to end sale early

refactor condition to end sale early


LABX-138 Update BoardController: add filter  functions

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ChronoBank/LX-SC.git/'


Bug fix in lib/Voting

Bug fix in lib/Voting

import 'token/Token.sol';
import './AddressList.sol';

/**
 * @dev The library for multiuser singletoken regulation.
 *      This data contains stack of variants sorted by value on its internal balance,
 *      any account(voter) can increase variant balance by self balance from given token,
 *      and any voter can decrease balance of variant but no more that given.
 *      The variant with high balance placed on top of voting pool and return by `current()`.
 */
library Voting {
    /* Voting structure */
    struct Poll {
        /* Stack of all voters */
        AddressList.Data            voters;
        /* Stack of all variants by value */
        AddressList.Data            variants;
        /* Count of shares for given variant */
        mapping(address => uint)    valueOf;
        /* Count of shares for given voter */
        mapping(address => uint)    shareOf;
        /* Poll variant for given voter */
        mapping(address => address) pollOf;
    }

    using AddressList for AddressList.Data;

    /**
     * @dev Current high value poll
     * @param _poll ref to `Poll` structure
     * @return current value
     */
    function current(Poll storage _poll) constant returns (address)
    { return _poll.variants.first(); }

    /**
     * @dev Increase poll shares for given variant
     * @param _poll ref to `Poll` structure
     * @param _variant voter variant value
     * @param _shares token represents vote
     * @param _count how much votes are given
     */
    function up(Poll storage _poll, address _voter, address _variant,
                Token _shares, uint _count) {
        // Check for already voting for any variant
        if (_poll.pollOf[_voter] != 0 && _poll.pollOf[_voter] != _variant)
            throw;

        // Try to transfer count of shares from voter to self
        if (!_shares.transferFrom(_voter, this, _count))
            throw;

        // Increase shares and set the poll
        _poll.shareOf[_voter]   += _count;
        _poll.pollOf[_voter]     = _variant;
        _poll.valueOf[_variant] += _count;

        // Append voter if not in list
        if (!_poll.voters.contains(_voter))
            _poll.voters.append(_voter);

        // Append variant if not in list
        if (!_poll.variants.contains(_variant))
            _poll.variants.append(_variant);

        // Shift variant in the stack
        shiftLeft(_poll, _variant);
    }

    /**
     * @dev Decrease poll shares of given voter
     * @param _poll ref to `Poll` structure
     * @param _count how much shares will decreased
     */
    function down(Poll storage _poll, address _voter, Token _shares, uint _count) {
        // So I can refund no more that gives from voter
        var refund = _poll.shareOf[_voter] > _count ? _count : _poll.shareOf[_voter];
        var variant = _poll.pollOf[_voter];

        // Transfer shares
        _shares.transfer(_voter, refund);
        _poll.shareOf[_voter]  -= refund;
        _poll.valueOf[variant] -= refund;

        // Clean voter poll
        if (_poll.shareOf[_voter] == 0) {
            _poll.pollOf[_voter] = 0;
            _poll.voters.remove(_voter);
        }

        // Shift right or drop when no shares
        if (_poll.valueOf[variant] > 0) {
            shiftRight(_poll, _poll.pollOf[_voter]);
        } else {
            _poll.variants.remove(variant);
        }
    }

    /*
     * Shifting mechanism
     * Thesys: the stack of variants should be sorted by valueOf value.
     * Solution:
     *  - `up` call: variant shifted left while his valueOf value is large
     *  - `down` call: varian shifted right in the stack while valueOf value is low
     */

    function shiftLeft(Poll storage _poll, address _variant) internal {
        var value = _poll.valueOf[_variant];
        var left  = _poll.variants.prevOf[_variant];

        /* XXX: possible DoS by block gas limit
                when a lot of same value variants */
        while (left != 0 && _poll.valueOf[left] < value)
            left = _poll.variants.prevOf[left];

        _poll.variants.remove(_variant);
        if (left == 0) {
            _poll.variants.prepend(_variant);
        } else {
            _poll.variants.append(_variant, left);
        }
    }

    function shiftRight(Poll storage _poll, address _variant) internal {
        var value = _poll.valueOf[_variant];
        var right = _poll.variants.nextOf[_variant];

        /* XXX: possible DoS by block gas limit
                when a lot of same value variants */
        while (right != 0 && _poll.valueOf[right] > value)
            right = _poll.variants.nextOf[right];

        _poll.variants.remove(_variant);
        if (right == 0) {
            _poll.variants.append(_variant);
        } else {
            _poll.variants.prepend(_variant, right);
        }
    }
}

import 'token/Token.sol';
import './AddressList.sol';

/**
 * @dev The library for multiuser singletoken regulation.
 *      This data contains stack of variants sorted by value on its internal balance,
 *      any account(voter) can increase variant balance by self balance from given token,
 *      and any voter can decrease balance of variant but no more that given.
 *      The variant with high balance placed on top of voting pool and return by `current()`.
 */
library Voting {
    /* Voting structure */
    struct Poll {
        /* Stack of all voters */
        AddressList.Data            voters;
        /* Stack of all variants by value */
        AddressList.Data            variants;
        /* Count of shares for given variant */
        mapping(address => uint)    valueOf;
        /* Count of shares for given voter */
        mapping(address => uint)    shareOf;
        /* Poll variant for given voter */
        mapping(address => address) pollOf;
    }

    using AddressList for AddressList.Data;

    /**
     * @dev Current high value poll
     * @param _poll ref to `Poll` structure
     * @return current value
     */
    function current(Poll storage _poll) constant returns (address)
    { return _poll.variants.first(); }

    /**
     * @dev Increase poll shares for given variant
     * @param _poll ref to `Poll` structure
     * @param _variant voter variant value
     * @param _shares token represents vote
     * @param _count how much votes are given
     */
    function up(Poll storage _poll, address _voter, address _variant,
                Token _shares, uint _count) {
        // Check for already voting for any variant
        if (_poll.pollOf[_voter] != 0 && _poll.pollOf[_voter] != _variant)
            throw;

        // Try to transfer count of shares from voter to self
        if (!_shares.transferFrom(_voter, this, _count))
            throw;

        // Increase shares and set the poll
        _poll.shareOf[_voter]   += _count;
        _poll.pollOf[_voter]     = _variant;
        _poll.valueOf[_variant] += _count;

        // Append voter if not in list
        if (!_poll.voters.contains(_voter))
            _poll.voters.append(_voter);

        // Append variant if not in list
        if (!_poll.variants.contains(_variant))
            _poll.variants.append(_variant);

        // Shift variant in the stack
        shiftLeft(_poll, _variant);
    }

    /**
     * @dev Decrease poll shares of given voter
     * @param _poll ref to `Poll` structure
     * @param _count how much shares will decreased
     */
    function down(Poll storage _poll, address _voter, Token _shares, uint _count) {
        // So I can refund no more that gives from voter
        var refund = _poll.shareOf[_voter] > _count ? _count : _poll.shareOf[_voter];
        var variant = _poll.pollOf[_voter];

        // Transfer shares
        _shares.transfer(_voter, refund);
        _poll.shareOf[_voter]  -= refund;
        _poll.valueOf[variant] -= refund;

        // Clean voter poll
        if (_poll.shareOf[_voter] == 0)
            _poll.pollOf[_voter] = 0;

        // Shift right or drop when no shares
        if (_poll.valueOf[variant] > 0) {
            shiftRight(_poll, _poll.pollOf[_voter]);
        } else {
            _poll.variants.remove(variant);
        }
    }

    /*
     * Shifting mechanism
     * Thesys: the stack of variants should be sorted by valueOf value.
     * Solution:
     *  - `up` call: variant shifted left while his valueOf value is large
     *  - `down` call: varian shifted right in the stack while valueOf value is low
     */

    function shiftLeft(Poll storage _poll, address _variant) internal {
        var value = _poll.valueOf[_variant];
        var left  = _poll.variants.prevOf[_variant];

        /* XXX: possible DoS by block gas limit
                when a lot of same value variants */
        while (left != 0 && _poll.valueOf[left] < value)
            left = _poll.variants.prevOf[_variant];

        _poll.variants.remove(_variant);
        _poll.variants.append(_variant, left);
    }

    function shiftRight(Poll storage _poll, address _variant) internal {
        var value = _poll.valueOf[_variant];
        var right = _poll.variants.nextOf[_variant];

        /* XXX: possible DoS by block gas limit
                when a lot of same value variants */
        while (right != 0 && _poll.valueOf[right] > value)
            right = _poll.variants.nextOf[_variant];

        _poll.variants.remove(_variant);
        _poll.variants.prepend(_variant, right);
    }
}


My first (nonsense) contract code. A public 'squared' variable that stored the result of calling the squareMe() function

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ericvrp/SoliditySandbox.git/'


added progress

added progress

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/victorsintnicolaas/RVR.git/'


change contract name

change contract name

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/coincrowd-it/ico.git/'


fixed comparison with totalSupply

fixed comparison with totalSupply


#devenv Use same solidity versions in library and contract templates.

error: pathspec '.idea/fileTemplates/internal/Solidity' did not match any file(s) known to git
error: pathspec 'Library.sol' did not match any file(s) known to git


AirDropAdded

AirDropAdded


add comments for rate change safeguard

add comments for rate change safeguard


Update Controller.sol

Update Controller.sol

fatal: unable to access 'https://github.com/GovernX/governx-contracts.git/': The requested URL returned error: 403


Remove deactivated staff picks

Remove deactivated staff picks

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/shahankhatch/weifund-contracts.git/'


Add AuthFailedError in hope that it will be useful during troubleshooting.

fatal: unable to access 'https://github.com/ChronoBank/LX-SC.git/': The requested URL returned error: 403


change distributor agent address

change distributor agent address

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/erkmos/moeda.git/'


Create FutarchyController.sol

Create FutarchyController.sol


audit: Rename Buy event

audit: Rename Buy event

* renamed event to Purchase


Fix temp storage cleanup

Fix temp storage cleanup


add bonus logic

add bonus logic


1 ether = 30 000 peculium

1 ether = 30 000 peculium


balanceCanSell public

balanceCanSell public


Update LiquidDemocracyController.sol

Update LiquidDemocracyController.sol


Update FutarchyController.sol

Update FutarchyController.sol


Update MembershipRegistry.sol

Update MembershipRegistry.sol


else if

else if


fixed burnAddress and Burn event

fixed burnAddress and Burn event

fatal: unable to access 'https://github.com/annihilatio/ido.git/': The requested URL returned error: 403


Create IToken.sol

Create IToken.sol


uint256 to uint in rlc

uint256 to uint in rlc

fatal: unable to access 'https://github.com/iExecBlockchainComputing/rlc-token.git/': The requested URL returned error: 403


Removed personal wallet

Removed personal wallet

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/Fluid-AI/ICO.git/'


LABX-139 Update JobController: add filter functions


Imported multi bonus crowdsale

Imported multi bonus crowdsale

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ProBonoPublicoWorld/ico-contracts.git/'


LABX-138 Update StorageInterface: add mapping of sets


disabled token transfer to token contract; removed uneccessary requires


Enable Total Supply Adition

Enable Total Supply Adition

error: pathspec 'Contracts/ChainX' did not match any file(s) known to git
error: pathspec 'Token/Mintable.sol' did not match any file(s) known to git


Added ProxyUserTester.

Added ProxyUserTester.


Update Token_flat.sol

Update Token_flat.sol


Fix bugs

Fix bugs

Using info from: https://monax.io/docs/tutorials/solidity/solidity_6_advanced_solidity_features/


Mohamed : more secure and clear

Mohamed : more secure and clear

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/PeculiumPCL/Peculium.git/'


Update MultiSigController.sol

Update MultiSigController.sol

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/GovernX/governx-contracts.git/'


make dispersal calculator vars public

make dispersal calculator vars public

fatal: unable to access 'https://github.com/shahankhatch/weifund-contracts.git/': The requested URL returned error: 403


id to index

id to index


Added proportional generation at the end of minting

fatal: unable to access 'https://github.com/ProBonoPublicoWorld/ico-contracts.git/': The requested URL returned error: 403


correct a comment

correct a comment


Update DefaultRules.sol

Update DefaultRules.sol


Deleted commented code.

Deleted commented code.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ChronoBank/LX-SC.git/'


Place events at the top

Place events at the top


Token Deployment

Token Deployment

fatal: unable to access 'https://github.com/SmartChainX/ChainBlockchain.git/': The requested URL returned error: 403


changed name

changed name

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/annihilatio/ido.git/'


mohamed

mohamed

ajout du smart contract DRT avec commentaires en français

fatal: unable to access 'https://github.com/PeculiumPCL/Peculium.git/': The requested URL returned error: 403


add contract

add contract

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/jkeesh/dogetoken.git/'


Mohamed : compile

Mohamed : compile


Added potential starting time

Added potential starting time


formatting

formatting

fatal: unable to access 'https://github.com/erkmos/moeda.git/': The requested URL returned error: 403


Update transfer condition

Update transfer condition

This commit does not use the modifier to check if the user is
registered or not.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/mexskican/dapp.git/'


adding Team.sol and correting some errors


correct typo in token name

correct typo in token name

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/erkmos/moeda.git/'


add dynamic array with issues for transparency


Update ShareHolderController.sol

Update ShareHolderController.sol

fatal: unable to access 'https://github.com/GovernX/governx-contracts.git/': The requested URL returned error: 403


add missing param in doc comment

add missing param in doc comment


Protocol Token

Protocol Token

error: pathspec 'Contracts/ChainX' did not match any file(s) known to git
error: pathspec 'Token/Tokens.sol' did not match any file(s) known to git


remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/modum-io/smartcontract.git/'


specialize token attribute

specialize token attribute


Update LiquidDemocracyController.sol

Update LiquidDemocracyController.sol


type of contract

type of contract


Delivery solve bug

Delivery solve bug


remove useless comments

remove useless comments


JobController: fix solidity overload function

fatal: unable to access 'https://github.com/ChronoBank/LX-SC.git/': The requested URL returned error: 403


Added User contract

Added User contract


add Buy event when buying in crowdsale

add Buy event when buying in crowdsale


update comment

update comment


Create ProxyBased.sol

Create ProxyBased.sol


switched tabs to spaces

switched tabs to spaces


LABX-156 Add JobController getJobOffers #comment add method to get job offers


payable functions

payable functions


Switch to flat value

Switch to flat value

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ProBonoPublicoWorld/ico-contracts.git/'


campaign goal

campaign goal

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/shahankhatch/weifund-contracts.git/'


Create AuthorityRules.sol

Create AuthorityRules.sol

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/GovernX/governx-contracts.git/'


Added finalization for both crowdsales

Added finalization for both crowdsales


add comment to vote contract

add comment to vote contract

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/yuqingc/notebook1.git/'


Update OpenRules.sol

Update OpenRules.sol


Updated contracts

Updated contracts

fatal: unable to access 'https://github.com/Fluid-AI/ICO.git/': The requested URL returned error: 403


change bountyManager

change bountyManager

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/PeculiumPCL/Peculium.git/'


Create Proxy.sol

Create Proxy.sol


Update Peculuim.sol

Update Peculuim.sol


test kedar

test kedar

error: pathspec 'ethereum/test.sol' did not match any file(s) known to git


Found a sqrt Solidity function somewhere which works on ints. Refactored a little and remove the simple functions that we tested with earlier.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ericvrp/SoliditySandbox.git/'


Created MultiBonusCrowdsale

Created MultiBonusCrowdsale


fix assignment of initial state in constructor for sale contract, rearrange some code for reduced gas cost


LABX-193 JobController: add acception and rejection results of a work

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ChronoBank/LX-SC.git/'


mohamed: remove useless lines

mohamed: remove useless lines


removed some require(mintingDone), because we have no longer a dependency on totalSupply, airDroping during minting phase becomes possible (does not mean we have to do it, but we can allow it). I did not enable transfering During Minting, but it would be possible but not compatible with save minting phase

fatal: unable to access 'https://github.com/modum-io/smartcontract.git/': The requested URL returned error: 403


appease linter

appease linter

fatal: unable to access 'https://github.com/erkmos/moeda.git/': The requested URL returned error: 403


Add test token contract with truffle

Add test token contract with truffle

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/mexskican/dapp.git/'


Update ShareHolderController.sol

Update ShareHolderController.sol


price querying and allow owner to bid themselves up.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/shahankhatch/dapp-bin.git/'


Contract: fix Owned contract

Contract: fix Owned contract


Update ShareHolderController.sol

Update ShareHolderController.sol

fatal: unable to access 'https://github.com/GovernX/governx-contracts.git/': The requested URL returned error: 403


update names/values for test

update names/values for test

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/jkeesh/dogetoken.git/'


formatting and comments

formatting and comments

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/modum-io/smartcontract.git/'


LABX-153 Update JobControlelr contract #comment add more fields, return boardId

fatal: unable to access 'https://github.com/ChronoBank/LX-SC.git/': The requested URL returned error: 403


fix web3 crash

fix web3 crash

pragma solidity ^0.4.2;

/*import {DaoHubAccount} from 'DaoHubAccount.sol';*/

contract DaoHubVerify {
    address daocloud;
    function DaoHubVerify(){
        daocloud = msg.sender;
    }

    struct Image {
        bytes32 imageHash;
        address owner;
        bytes repoTag;
        bytes32 imageId;
        // bool exist;
    }

    mapping(address => mapping(bytes => Image)) ownerIdImageMap;

    event regImage(bytes32 imageHash,
                   address indexed owner,
                   bytes indexed repoTag,
                   bytes32 imageId);

    function registerImage(bytes32 imageHash,
                           bytes repoTag,
                           bytes32 imageId){
        ownerIdImageMap[msg.sender][repoTag] = Image(imageHash, msg.sender, repoTag, imageId);
        regImage(imageHash, msg.sender, repoTag, imageId);
    }

    function queryImage(address owner, bytes repoTag)
        constant returns(bytes32, address, bytes, bytes32){
        Image memory i = ownerIdImageMap[owner][repoTag];
        return (i.imageHash, i.owner, i.repoTag, i.imageId);
    }
}

pragma solidity ^0.4.2;

/*import {DaoHubAccount} from 'DaoHubAccount.sol';*/

contract DaoHubVerify {
    address daocloud;
    function DaoHubVerify(){
        daocloud = msg.sender;
    }

    struct Image {
        bytes32 imageHash;
        address owner;
        bytes repoTag;
        bytes32 imageId;
        // bool exist;
    }

    mapping(address => mapping(bytes => Image)) ownerIdImageMap;

    event regImage(bytes32 imageHash,
                   address owner,
                   bytes repoTag,
                   bytes32 imageId);

    function registerImage(bytes32 imageHash,
                           bytes repoTag,
                           bytes32 imageId){
        ownerIdImageMap[msg.sender][repoTag] = Image(imageHash, msg.sender, repoTag, imageId);
        regImage(imageHash, msg.sender, repoTag, imageId);
    }

    function queryImage(address owner, bytes repoTag)
        constant returns(bytes32, address, bytes, bytes32){
        Image memory i = ownerIdImageMap[owner][repoTag];
        return (i.imageHash, i.owner, i.repoTag, i.imageId);
    }
}


added remove from item list

added remove from item list

fatal: unable to access 'https://github.com/victorsintnicolaas/RVR.git/': The requested URL returned error: 403


close channel work

close channel work

fatal: unable to access 'https://github.com/chentschel/ethgames-contracts.git/': The requested URL returned error: 403


Update MultiSigController.sol

Update MultiSigController.sol

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/GovernX/governx-contracts.git/'


removed redundant  * totalSupply & / totalSupply (Because bonusWei is always a multiple of totalSupply, we can eliminate it and now it is a multiple of 1)


improvment and played with bonus

improvment and played with bonus


LABX-191 Add properties in JobController#getJobsById result #comment add to return paused, pausedAt, pausedFor properties (#35)


Add test transfer token

Add test transfer token

- The current test does not verrify the registration


files

files

fatal: remote error: upload-pack: not our ref 74ac742d796d7b16300613299703cef3e905d092
fatal: the remote end hung up unexpectedly


Some bug fixes

Some bug fixes

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/victorsintnicolaas/RVR.git/'


#devenv Removed constructor from Solidity Contract template.

error: pathspec '.idea/fileTemplates/internal/Solidity' did not match any file(s) known to git
error: pathspec 'Contract.sol' did not match any file(s) known to git


removed bugs

removed bugs

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/PeculiumPCL/Peculium.git/'


Fixed style

Fixed style


mohamed : ajout de la fonction stop smartcontract


Update AuthorityController.sol

Update AuthorityController.sol


Register contract clean up and warning fixes


Create DefaultRules.sol

Create DefaultRules.sol


Delete Multisig_flat.sol

Delete Multisig_flat.sol

fatal: unable to access 'https://github.com/annihilatio/ido.git/': The requested URL returned error: 403


throw if sender tries to approve allowance with insufficient balance

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/erkmos/moeda.git/'


1 ether = 30 000 peculium

1 ether = 30 000 peculium


DecreaseVars has been removed

DecreaseVars has been removed

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/annihilatio/ido.git/'


fixed not showing correctly settings change


Fix campaign

Fix campaign

error: pathspec 'project/contracts/.#CampaignContract.sol' did not match any file(s) known to git


check preconditions in token transfer

check preconditions in token transfer


Create Owned.sol

Create Owned.sol


make public variables

make public variables


correct a spelling error in a comment

correct a spelling error in a comment


standard token campaign

standard token campaign

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/shahankhatch/weifund-contracts.git/'


Cosmetic changes that keep it to coding standards.

fatal: unable to access 'https://github.com/RepublicMaster/dapp-bin.git/': The requested URL returned error: 403


Add register contract function to token contract

This commit is go-between state to test the register contract
functions. It tests the implementation of modifier on transfert
function.

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/mexskican/dapp.git/'


Fixed call/transact issues, next start using tests to speed things up

error: pathspec 'Smart' did not match any file(s) known to git
error: pathspec 'Contracts/contracts/Mansplaining.sol' did not match any file(s) known to git


LABX-200 JobController: fix getting paycheck during dispute resolvement

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/ChronoBank/LX-SC.git/'


Added a TestableStandardCampaign with a modifiable expiry and funding goal in order to test the state machine

fatal: unable to access 'https://github.com/shahankhatch/weifund-contracts.git/': The requested URL returned error: 403


Add blacklist registry

Add blacklist registry


Update token contract with register function

fatal: unable to access 'https://github.com/mexskican/dapp.git/': The requested URL returned error: 403


getProgress()

getProgress()


LABX-254 Contracts #comment add docs

LABX-254 Contracts #comment add docs


more clear

more clear


fixed bug

fixed bug

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/explosion78/hookrz.git/'


Fix bug check registered user

Fix bug check registered user