https://bitcointalk.org/index.php?topic=5101456.0Umbrella 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
0xdeC2A83Cf1F29CD9570F9d63Bb91Cb777Ee3CbC1
Website:
On IPFShttps://gateway.ipfs.io/ipfs/QmS1gjwHkoZDxdeDcQf1u6hRzBFaes28yi2XSdiQV1gKun
Verified Source:
Etherscanpragma 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å
Forkdeltahttps://forkdelta.app/#!/trade/0xdec2a83cf1f29cd9570f9d63bb91cb777ee3cbc1-ETH
se på
Etherscanhttps://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