Skip to content

Here's the code for all the projects for Metacrafters

License

Notifications You must be signed in to change notification settings

DeshveerBatth/Metacrafter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Solidity Contract

This is a contract written in solidity, using basic functions and some variables to store the information of token requied to fulfil the contract

Description

First we can see in the code we have mentioned the solidity version of the contract which is necessary to know which compiler can compile it. Next we have declared the variables to store the information related to the tokens.Further we declare a variable balance and map to unit256 capable of storing the addresses. To input the information we next use the mint_token function to add the balance to the user's total supply. At last, we declare a burn function with capability to check wheather the owner or the reciepient can handle the deduction of the balance from the total supply of the owner.

Getting Started

Installing

  • How/where to download your program
  • Any modifications needed to be made to files/folders

Executing program

To run this program, you can use Remix, an online Solidity IDE. To get started, go to the Remix website at https://remix.ethereum.org/.

Once you are on the Remix website, create a new file by clicking on the "+" icon in the left-hand sidebar. Save the file with a .sol extension (e.g., First.sol). Copy and paste the following code into the file:

pragma solidity ^0.8.0;

contract MyToken {

    string public token_name;
    string public token_abbrv;
    uint256 public total_supply;

    mapping(address => uint256) public balances;

    function mint_token (address recipient, uint256 amount) public {
        total_supply += amount;
        balances[recipient] += amount;
    }

    function burn_token (address recipient, uint256 amount) public {
        uint256 senderBalance = balances[recipient];
        if (senderBalance >= amount) {
            total_supply -= amount;
            balances[recipient] -= amount;
        }
    }   
}

To compile the code, click on the "Solidity Compiler" tab in the left-hand sidebar. Make sure the "Compiler" option is set to any compiler with version equal to or greater than 0.8.0 (or another compatible version), and then click on the "Compile First.sol" button.

Once the code is compiled, you can deploy the contract by clicking on the "Deploy & Run Transactions" tab in the left-hand sidebar. Select the "First" contract from the dropdown menu, and then click on the "Deploy" button.

Once the contract is deployed, you can interact with it by calling the sayHello function. Click on the "First" contract in the left-hand sidebar, and then click on the variours function. Finally, click on the "transact" button to execute the function.

Authors

Deshveer Singh

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

Here's the code for all the projects for Metacrafters

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published