déployer un contrat



  • Bonjour, à tous je souhaiterais crée un token , jusque la rien de folichon sauf que je ne suis pas dev!!
    le gros de ce contrat serais que tout les commissions de transaction soi payé par le compte principale.
    Si vous avez une idée n’hesitez pas.
    Merci d’avance.



  • Salut,

    Tu peux utiliser ce code :

    https://www.ethereum.org/token

    contract tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData); }
    
    contract MyToken {
        /* Public variables of the token */
        string public standard = 'Token 0.1';
        string public name;
        string public symbol;
        uint8 public decimals;
        uint256 public totalSupply;
    
        /* This creates an array with all balances */
        mapping (address => uint256) public balanceOf;
        mapping (address => mapping (address => uint256)) public allowance;
    
        /* This generates a public event on the blockchain that will notify clients */
        event Transfer(address indexed from, address indexed to, uint256 value);
    
        /* Initializes contract with initial supply tokens to the creator of the contract */
        function MyToken(
            uint256 initialSupply,
            string tokenName,
            uint8 decimalUnits,
            string tokenSymbol
            ) {
            balanceOf[msg.sender] = initialSupply;              // Give the creator all initial tokens
            totalSupply = initialSupply;                        // Update total supply
            name = tokenName;                                   // Set the name for display purposes
            symbol = tokenSymbol;                               // Set the symbol for display purposes
            decimals = decimalUnits;                            // Amount of decimals for display purposes
            msg.sender.send(msg.value);                         // Send back any ether sent accidentally
        }
    
        /* Send coins */
        function transfer(address _to, uint256 _value) {
            if (balanceOf[msg.sender] < _value) throw;           // Check if the sender has enough
            if (balanceOf[_to] + _value < balanceOf[_to]) throw; // Check for overflows
            balanceOf[msg.sender] -= _value;                     // Subtract from the sender
            balanceOf[_to] += _value;                            // Add the same to the recipient
            Transfer(msg.sender, _to, _value);                   // Notify anyone listening that this transfer took place
        }
    
        /* Allow another contract to spend some tokens in your behalf */
        function approveAndCall(address _spender, uint256 _value, bytes _extraData)
            returns (bool success) {
            allowance[msg.sender][_spender] = _value;
            tokenRecipient spender = tokenRecipient(_spender);
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    
        /* A contract attempts to get the coins */
        function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
            if (balanceOf[_from] < _value) throw;                 // Check if the sender has enough
            if (balanceOf[_to] + _value < balanceOf[_to]) throw;  // Check for overflows
            if (_value > allowance[_from][msg.sender]) throw;   // Check allowance
            balanceOf[_from] -= _value;                          // Subtract from the sender
            balanceOf[_to] += _value;                            // Add the same to the recipient
            allowance[_from][msg.sender] -= _value;
            Transfer(_from, _to, _value);
            return true;
        }
    
        /* This unnamed function is called whenever someone tries to send ether to it */
        function () {
            throw;     // Prevents accidental sending of ether
        }
    }
    
    

    Tu peux le coller là-dedans :

    https://chriseth.github.io/browser-solidity/#version=soljson-latest.js

    De là, tu peux essayer d’ajouter ta feature “le contrat paye la note pour les users”, ou toutes autres règles de fonctionnement de ton token.

    Si t’as pas de carré rouge sur la droite, c’est que le contrat est “compilable”.

    Pour le tester (avant de déployer c’est mieux si vous voyez ce que je veux dire…), le plus simple c’est de poser des questions dans le chan #novices :

    https://slack.cryptofr.com/

    À plus


Se connecter pour répondre