Pages:
Author

Topic: [ANN] Uther – Make Ethereum Better, based on Ethereum - page 29. (Read 44975 times)

hero member
Activity: 663
Merit: 501
Pre mine 21 million, for what reason? that just screams scam, mr newbie account.
newbie
Activity: 47
Merit: 0
Good Project, but why are you waiting for the 10th page of this thread?  Many threads end at 5-6 pages for many years. So don't kill your coin yourself.  Fix a date for release and go on.

launch changed to april 1 01:00 gmt. fixed date as you asked.
full member
Activity: 236
Merit: 100
am testing the contract.
hero member
Activity: 672
Merit: 500
It is just me or premine seems to be quite absurd?

 i suggest to postpone the launch.

the coin will launch the next day after the thread goes to page 10. premine now 21 million for launch.

Good Project, but why are you waiting for the 10th page of this thread?  Many threads end at 5-6 pages for many years. So don't kill your coin yourself.  Fix a date for release and go on.
full member
Activity: 236
Merit: 100
Code:
contract Foundation {

uint8 public maxDelegators;
uint8 public totalDelegators;
    address public founder;
uint public debatingDays;
    uint public numBudgets;
    Budget[] public budgets;
Delegator[] public delegators;

   struct Delegator {
    address addr;
    uint amount;
    bytes32 bitcointalkId;
  }

struct Budget {
        address recipient;
        uint amount;
        bytes32 data;
        string description;
        uint creationDate;
uint confirmDate;
uint executeDays;
State  state;
        Vote[] votes;
        mapping (address => uint8) voted;
    }

    /*
Created : member create a budget
Active: a member pro or con the bugdet within debatingDays( default =10 days)
Vetoed: over half of members against the budget, so budget was vetoed
Passed: over half pro the budget, passed th budget
Pending: after the recipient of the budget confirm the budget
Success: after the recipient has finished the job, over half of members agree a payment
Failed: recipient didnt finished the work in setting time
*/
enum State { Created, Active, Vetoed, Passed, Pending, Success, Failed }

    event BudgetAdded(uint budgetID, address recipient, uint amount, bytes32 data, string description);
    event BudgetVoted(uint budgetID, address voter, uint8 position);
    event BudgetTallied(uint budgetID, uint8 reult, State state);
    event BudgetConfirmed(uint budgetID, address recipient, State state);
    event BudgetTicked(uint budgetID, address delegator, uint8 position);
    event BudgetPaid(uint budgetID, uint8 tickDelegatorNum, uint amount);

    struct Vote {
        uint8 position;
        address voter;
    }

    function Foundation(uint8 _maxDelegators, uint _debatingDays, bytes32 _bitcointalkId) {
        founder = msg.sender; 
        maxDelegators = _maxDelegators;// || 5;
        debatingDays = _debatingDays * 1 days;// || 10 days;
numBudgets = 0;
totalDelegators =0;
addDelegator(msg.sender, _bitcointalkId);
    }

/* in the beginning, Creator adds the delegator
in the future, user will select delegators
*/
function addDelegator(address _addr, bytes32 _bitcointalkId) returns (uint8 totalDelegators)
{
if ( msg.sender == founder && totalDelegators < maxDelegators) {
Delegator d = delegators[totalDelegators++];
d.addr = _addr;
d.amount = _addr.balance;
d.bitcointalkId = _bitcointalkId;
}
}

    modifier onlyDelegator()
    {
        for (uint8 i = 0; i < delegators.length; ++i) {
if (msg.sender == delegators[i].addr) break;
throw;
_
        }               
    }

function newBudget(address _recipient, uint _amount, bytes32 _data, string _description)
onlyDelegator returns (uint BudgetID)
    {   
            uint budgetID = budgets.length++;
            Budget b = budgets[budgetID];
            b.recipient = _recipient;
            b.amount = _amount;
            b.data = _data;
            b.description = _description;
            b.creationDate = now;
            b.state = State.Created;
            BudgetAdded(budgetID, _recipient, _amount, _data, _description);
            numBudgets = budgetID+1;
    }

    /* 1= con , 2 =pro */       
function voteBudget(uint _budgetID, uint8 _position)
onlyDelegator returns (uint voteID)
{
        Budget b = budgets[_budgetID];
if ( (_position ==1 || _position ==2) && (b.state == State.Active || b.state == State.Created ) ) {
            if (b.voted[msg.sender] > 0 ) return;
            voteID = b.votes.length++;
            b.votes[voteID] = Vote({position: _position, voter: msg.sender});
            b.voted[msg.sender] = _position;
/* have a vote, budget active*/
if ( b.state != State.Active )
b.state = State.Active;
            BudgetVoted(_budgetID, msg.sender,  _position);
}
}


    function executeBudget(uint _budgetID) returns (uint8 proDelegatorNum, State state)
{
        Budget b = budgets[_budgetID];
        /* Check if debating period is over */
        if (now > (b.creationDate + debatingDays) && b.state == State.Active ){   
        proDelegatorNum = 0;
/* tally the votes */
            for (uint i = 0; i <  b.votes.length; ++i) {
                Vote v = b.votes[i];
                if (v.position == 2) ++proDelegatorNum;
            }
            /* execute result */
            if (proDelegatorNum >= totalDelegators/2 ) {
                b.state = State.Passed;
            } else  {
                b.state = State.Vetoed;
            }
            BudgetTallied(_budgetID, proDelegatorNum, b.state);
        }
    }

    function confirmBudget(uint _budgetID) returns (State result)
{
        Budget b = budgets[_budgetID];
        if ( msg.sender == b.recipient && b.state == State.Passed ){   
            b.state = State.Pending;
b.confirmDate = now;
            BudgetConfirmed(_budgetID, b.recipient, b.state);
            result = b.state;
        }
//result = b.state
    }

    /* 1= pro, 2 = con,
5= tick, delegators who voted the budget can tick it  ,then payment will happen
*/       
function tickBudget(uint _budgetID, uint8 _position)
onlyDelegator returns (uint8 position)
{
        Budget b = budgets[_budgetID];
if ( b.state ==  State.Pending && _position == 5 ) {
            if (b.voted[msg.sender] == 0) return;
            position = b.voted[msg.sender] + _position;
b.voted[msg.sender] = position;
/* have a vote, budget active*/
            BudgetTicked(_budgetID, msg.sender, _position);
}
}

    function budgetPayment(uint _budgetID) returns (uint8 tickDelegatorNum, uint8 result)
{
        Budget b = budgets[_budgetID];
        /* Check if executeDays is not overtime */
if ( b.state == State.Pending) {
if ( now <= b.confirmDate + b.executeDays ){   
tickDelegatorNum = 0;
/* how many delegator agreed the payment */
        for (uint i = 0; i <  b.votes.length; ++i) {
        Vote v = b.votes[i];
    if (v.position > 5) ++tickDelegatorNum;
            }
        /* total of agreed is bigger than 1/2 delegators, will pay to recipient */
    if (tickDelegatorNum >= totalDelegators/2 ) {
    b.state = State.Success;
b.recipient.send(b.amount);
            }
        BudgetPaid(_budgetID, tickDelegatorNum, b.amount);
} else
b.state = State.Failed;
}
    }
}

Foundation contract compiled success.
full member
Activity: 236
Merit: 100

Shhh this is your logo now. Do not resist.
(It is Uther from Wc3 - sorry for off topic but this came to my mind instantly as i saw the name)

i guess it is Uber combined with Ethereum. Grin
hero member
Activity: 802
Merit: 501

Shhh this is your logo now. Do not resist.
(It is Uther from Wc3 - sorry for off topic but this came to my mind instantly as i saw the name)
legendary
Activity: 924
Merit: 1000
Is this actually launched now or only testnet ?!

As far as I can tell, it's in testnet right now.
legendary
Activity: 2688
Merit: 1240
Is this actually launched now or only testnet ?!
newbie
Activity: 47
Merit: 0
Huge premine.

Put it with multisig escrows and a ledger for you will use it. Its just going to be dumped and project abandoned as soon as any good price and volume start to happen.

thanks for advice.
legendary
Activity: 2100
Merit: 1167
MY RED TRUST LEFT BY SCUMBAGS - READ MY SIG
Huge premine.

Put it with multisig escrows and a ledger for you will use it. Its just going to be dumped and project abandoned as soon as any good price and volume start to happen.
full member
Activity: 236
Merit: 100
am coding Uther Foundation smart contract.
legendary
Activity: 924
Merit: 1000
How to mine this ?

Have you got it compiled, or do you need help with that too?
hero member
Activity: 756
Merit: 502
The total premine is 72 million


•Block Reward: 3 Uther
•Block Target: 20 seconds





I see I missed the part about 72 million premine not even going to waste my hash power.

At the beggining, I was optimistic too about this project, but when I saw the 72 millions premined coins, I lost every hope.
hero member
Activity: 980
Merit: 1000
.
How to mine this ?
legendary
Activity: 924
Merit: 1000
It is just me or premine seems to be quite absurd?

 i suggest to postpone the launch.

the coin will launch the next day after the thread goes to page 10. premine now 21 million for launch.

Okay...
newbie
Activity: 47
Merit: 0
It is just me or premine seems to be quite absurd?

 i suggest to postpone the launch.

the coin will launch the next day after the thread goes to page 10. premine now 21 million for launch.
full member
Activity: 236
Merit: 100
It is just me or premine seems to be quite absurd?

 i suggest to postpone the launch.
legendary
Activity: 924
Merit: 1000
count me in. am a smart contract dev. Smiley

I'm in too. I'm trying to learn to be one! And it might as well be with a new clone. Smiley

great.

will launch at March, 24th GMT 1:00

Thank you.

(Now, I'd better learn how to compile, access and use a smart contract...)
full member
Activity: 406
Merit: 101
It is just me or premine seems to be quite absurd?
Pages:
Jump to: