Bitcoin Forum
May 26, 2024, 01:05:46 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Мерит за рабочий код ЕРС20 токена  (Read 236 times)
steve_rogers (OP)
Member
**
Offline Offline

Activity: 280
Merit: 62


View Profile
March 29, 2018, 03:51:06 PM
Last edit: April 03, 2018, 05:30:14 PM by steve_rogers
 #1

Ребят, перерыл весь гитхаб на предмет рабочего трейдбл токена (с селф дропом) , хочу поиграться с токеном на контракт которого при условии отправки эфира, он отправляет в ответ н-ое количество токенов. Все что я находил почему то в мисте не компилятся, компилятор ругается мол код устаревший.

Условия следующие мерит накину после того как я все протестирую и этот движ будет работать у меня в руках.
Больше условий нет Grin

зы. гуглить умею, все туториалы для слишком примитивных контрактов, а те что нормальные в моих кривых руках не компилятся.
venet
Newbie
*
Offline Offline

Activity: 2
Merit: 0


View Profile
March 29, 2018, 08:19:24 PM
 #2

Скиньте в личку контаркт который устраивает вас, но не компилится.
nagor2
Jr. Member
*
Offline Offline

Activity: 98
Merit: 3


View Profile
March 30, 2018, 04:00:57 AM
 #3

Что за мерит?
JasonLeavers
Newbie
*
Offline Offline

Activity: 86
Merit: 0


View Profile
March 30, 2018, 09:04:50 AM
 #4

Code:
pragma solidity ^0.4.13;

interface token {
    function transfer(address receiver, uint amount) public;
}

contract Crowdsale {
    address public beneficiary;
    uint public fundingGoal;
    uint public amountRaised;
    uint public deadline;
    uint public price;
    token public tokenReward;
    mapping(address => uint256) public balanceOf;
    bool fundingGoalReached = false;
    bool crowdsaleClosed = false;

    event GoalReached(address recipient, uint totalAmountRaised);
    event FundTransfer(address backer, uint amount, bool isContribution);

    /**
     * Constrctor function
     *
     * Setup the owner
     */
    function Crowdsale(
        address ifSuccessfulSendTo,
        uint fundingGoalInEthers,
        uint durationInMinutes,
        uint etherCostOfEachToken,
        address addressOfTokenUsedAsReward
    )public {
        beneficiary = ifSuccessfulSendTo;
        fundingGoal = fundingGoalInEthers * 1 ether;
        deadline = now + durationInMinutes * 1 minutes;
        price = etherCostOfEachToken * 1 ether;
        tokenReward = token(addressOfTokenUsedAsReward);
    }

    /**
     * Fallback function
     *
     * The function without name is the default function that is called whenever anyone sends funds to a contract
     */
    function () public payable {
        require(!crowdsaleClosed);
        uint amount = msg.value;
        balanceOf[msg.sender] += amount;
        amountRaised += amount;
        tokenReward.transfer(msg.sender, amount / price);
        FundTransfer(msg.sender, amount, true);
    }

    modifier afterDeadline() { if (now >= deadline) _; }

    /**
     * Check if goal was reached
     *
     * Checks if the goal or time limit has been reached and ends the campaign
     */
    function checkGoalReached() public afterDeadline {
        if (amountRaised >= fundingGoal){
            fundingGoalReached = true;
            GoalReached(beneficiary, amountRaised);
        }
        crowdsaleClosed = true;
    }


    /**
     * Withdraw the funds
     *
     * Checks to see if goal or time limit has been reached, and if so, and the funding goal was reached,
     * sends the entire amount to the beneficiary. If goal was not reached, each contributor can withdraw
     * the amount they contributed.
     */
    function safeWithdrawal() public afterDeadline {
        if (!fundingGoalReached) {
            uint amount = balanceOf[msg.sender];
            balanceOf[msg.sender] = 0;
            if (amount > 0) {
                if (msg.sender.send(amount)) {
                    FundTransfer(msg.sender, amount, false);
                } else {
                    balanceOf[msg.sender] = amount;
                }
            }
        }

        if (fundingGoalReached && beneficiary == msg.sender) {
            if (beneficiary.send(amountRaised)) {
                FundTransfer(beneficiary, amountRaised, false);
            } else {
                //If we fail to send the funds to beneficiary, unlock funders balance
                fundingGoalReached = false;
            }
        }
    }
}

Находил ранее на просторах сайта эфириума (вроде как даже официального).
Если матерится компилятор - понизь/повысь версию языка в первой строке.
dev.mtbz
Newbie
*
Offline Offline

Activity: 47
Merit: 0


View Profile
March 30, 2018, 09:28:39 AM
 #5

Чтобы отправлял токены? Это уже контракт краудсейла.
А по поводу сменить версию компилятора, не совсем вариант. Может выдать ошибки.
rieslingiguana
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
April 01, 2018, 04:36:21 AM
 #6

Ребят, перерыл весь гитхаб на предмет рабочего трейдбл токена (с селф дропом) , хочу поиграться с токеном на контракт которого при условии отправки эфира, он отправляет в ответ н-ое количество токенов. Все что я находил почему то в мисте не компилятся, компилятор ругается мол код устаревший.

Условия следующие мерит накину после того как я все протестирую и этот движ будет работать у меня в руках.
Больше условий нет Grin

зы. гуглить умею, все туториалы для слишком примитивных контрактов, а те что нормальные в моих кривых руках не компилятся.
Примерная цена Мерита около 10 баксов за штуку. Вам на фриланс нужно.
Andriy Volosh
Newbie
*
Offline Offline

Activity: 77
Merit: 0


View Profile
April 02, 2018, 06:14:33 AM
 #7

хочу поиграться с токеном на контракт которого при условии отправки эфира, он отправляет в ответ н-ое количество токенов. Все что я находил почему то в мисте не компилятся, компилятор ругается мол код устаревший.

Условия следующие мерит накину после того как я все протестирую и этот движ будет работать у меня в руках.
Уточните количество мерита.
Могу скомпилировать и залить в тестовую сеть такой контракт для "поиграться".
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!