Author

Topic: [ANN] [TOKEN] [DAO] - [Umbrella Organisation] - [RAIN] Norge (Read 114 times)

sr. member
Activity: 686
Merit: 270
FREEDOM RESERVE

\/   \/   \/   Click Here   \/   \/   \/


/\   /\   /\   Click Here   /\   /\   /\

sr. member
Activity: 686
Merit: 270
FREEDOM RESERVE
https://bitcointalksearch.org/topic/ann-token-dao-umbrella-organisation-rain-5101456

Umbrella DAO er en desentralisert                
orginisation styrt av RAIN
RAIN blir brukt til å stemme på kapital
invisteringforslag. det er kryptografisk
bevis på egenskap av DAO'en. en dapp front
vil gjøre det mulig for pollet "token" holdere
til å stemme på forslag.

Umbrella demokratiserer kapital pengeinsamling    
ved å bruke DAO teknologi til å rette inn incentiver

kapital pengeinsamling er traditionelt
strengt sentralisert. en fordelt organisation
har muligheten til å bruke DAO teknologi
for å gi alle medlemer en del av kontrollen og gevinst.

Umbrella belønner RAIN holdere gjennom
en revuliton i polletert tokenised infrastruktur

Umbrella fokuserer på å utstede
sikkerhetstpolleter security tokens
til infrastruktur invistering prosjekter,
DAO'et vil eie en del av prosjektene
satt i gang av DAO'et,
som genererer utbytte for RAIN holdere.

Umbrella fordeler gruppe insammling
til å bygge kapital prosjekter,
som bringer mer verdi til brukerne,
og deleigere

vi aksepeter forslag for infrastruktur
fra allmennheten. DAO medlemmer er høyt
incentivert til å stemme for bærekraftige
prosjekter med mest sjanse for suksess.

Umbrella tjener kapital som intekter  nor
som genererer polletert ekte infrastruktur
og liqvidiserer eiendeler for investorer
og betaler utbytte til RAIN holdere

RAIN kontrakt adresse
Code:
0xdeC2A83Cf1F29CD9570F9d63Bb91Cb777Ee3CbC1

Website: On IPFS
Code:
https://gateway.ipfs.io/ipfs/QmS1gjwHkoZDxdeDcQf1u6hRzBFaes28yi2XSdiQV1gKun


Verified Source: Etherscan
Code:
pragma solidity ^0.5.2;
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
/*
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
*/

contract ERC20 {
    //function totalSupply() public view returns (uint supply) {}
    function balanceOf(address _owner) public view returns (uint balance) {}
    function transfer(address _to, uint _value) public returns (bool success) {}
    function transferFrom(address _from, address _to, uint _value) public returns (bool success) {}
    function approve(address _spender, uint _value) public returns (bool success) {}
    function allowance(address _owner, address _spender) public view returns (uint remaining) {}

    event Transfer(address indexed _from, address indexed _to, uint _value);
    event Approval(address indexed _owner, address indexed _spender, uint _value);
}
contract ERC223ReceivingContract {
    function tokenFallback (address _from, uint _value, bytes memory _data) public;
}


contract UmbrellaToken is ERC20 {
    using SafeMath for uint;
    uint8 constant public decimals = 18;
    uint public totalSupply = 10**27; // 1 billion tokens, 18 decimal places
    string constant public name = "UmbrellaToken";
    string constant public symbol = "RAIN";

    constructor() public {
        balances[msg.sender] = totalSupply;
    }
    
    function transfer(address _to, uint _value) public returns (bool success) {
        uint codeLength;
        bytes memory empty;

        assembly {
            // Retrieve the size of the code on target address, this needs assembly .
            codeLength := extcodesize(_to)
        }

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        if(codeLength>0) {
            ERC223ReceivingContract receiver = ERC223ReceivingContract(_to);
            receiver.tokenFallback(msg.sender, _value, empty);
        }
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(address from, address to, uint amount) public returns (bool success) {
        balances[from] = balances[from].sub(amount);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(amount);
        balances[to] = balances[to].add(amount);
        emit Transfer(from, to, amount);
        return true;
    }

    function balanceOf(address _owner) public view returns (uint) {
        return balances[_owner];
    }

    function approve(address _spender, uint _value) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint) {
        return allowed[_owner][_spender];
    }

    mapping (address => uint) balances;
    mapping (address => mapping (address => uint)) allowed;
    
    function () external payable {
        revert();
    }
}



//-------------------------==
library SafeMath {
    function mul(uint a, uint b) pure internal returns (uint) {
        uint c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    function div(uint a, uint b) pure internal returns (uint) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    function sub(uint a, uint b) pure internal returns (uint) {
        assert(b <= a);
        return a - b;
    }

    function add(uint a, uint b) pure internal returns (uint) {
        uint c = a + b;
        assert(c >= a);
        return c;
    }

    function max64(uint64 a, uint64 b) internal pure returns (uint64) {
        return a >= b ? a : b;
    }

    function min64(uint64 a, uint64 b) internal pure returns (uint64) {
        return a < b ? a : b;
    }

    function max256(uint256 a, uint256 b) internal pure returns (uint256) {
        return a >= b ? a : b;
    }

    function min256(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }

}

byttehandle på Forkdelta
Code:
https://forkdelta.app/#!/trade/0xdec2a83cf1f29cd9570f9d63bb91cb777ee3cbc1-ETH

se på  Etherscan
Code:
https://etherscan.io/address/0xdeC2A83Cf1F29CD9570F9d63Bb91Cb777Ee3CbC1

besø https://discord.gg/tdTC5JF for gratis polletter tokens og gaver  

Umbrella DAO er en desentralisert organisasjon
RAIN tokens polletter i seg selv verdiløs.
kjøp på din egen risiko
Jump to: