Bitcoin Forum
May 12, 2024, 10:09:28 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Мерит за рабочий код ЕРС20 токена  (Read 235 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

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

Posts: 1715551768

View Profile Personal Message (Offline)

Ignore
1715551768
Reply with quote  #2

1715551768
Report to moderator
1715551768
Hero Member
*
Offline Offline

Posts: 1715551768

View Profile Personal Message (Offline)

Ignore
1715551768
Reply with quote  #2

1715551768
Report to moderator
Whoever mines the block which ends up containing your transaction will get its fee.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
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!