solidity – 坚固性区块链毕设代写

区块链毕设代写本文提供国外最新区块链项目源码下载,包括solidity,eth,fabric等blockchain区块链,solidity – 坚固性区块链毕设代写 是一篇很好的国外资料

solidity

WaterDrop sourcecode /** *Submitted for verification at Etherscan.io on 2020-10-13 */

pragma solidity ^0.4.22;

contract Token {

/// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {}  /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {}  /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {}  /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}  /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {}  /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}  event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); 

}

contract StandardToken is Token {

function transfer(address _to, uint256 _value) returns (bool success) {     //Default assumes totalSupply can't be over max (2^256 - 1).     //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.     //Replace the if with this one instead.     //if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {     if (balances[msg.sender] >= _value && _value > 0) {         balances[msg.sender] -= _value;         balances[_to] += _value;         Transfer(msg.sender, _to, _value);         return true;     } else { return false; } }  function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {     //same as above. Replace this line with the following if you want to protect against wrapping uints.     //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {     if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {         balances[_to] += _value;         balances[_from] -= _value;         allowed[_from][msg.sender] -= _value;         Transfer(_from, _to, _value);         return true;     } else { return false; } }  function balanceOf(address _owner) constant returns (uint256 balance) {     return balances[_owner]; }  function approve(address _spender, uint256 _value) returns (bool success) {     allowed[msg.sender][_spender] = _value;     Approval(msg.sender, _spender, _value);     return true; }  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {   return allowed[_owner][_spender]; }  mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; 

}

contract WaterDrop is StandardToken { // CHANGE THIS. Update the contract name.

/* Public variables of the token */  /* NOTE: The following variables are OPTIONAL vanities. One does not have to include them. They allow one to customise the token contract & in no way influences the core functionality. Some wallets/interfaces might not even bother to look at this information. */ string public name;                   // Token Name uint8 public decimals;                // How many decimals to show. To be standard complicant keep it 18 string public symbol;                 // An identifier: eg SBX, XPR etc.. string public version = 'H1.0';  uint256 public unitsOneEthCanBuy;     // How many units of your coin can be bought by 1 ETH? uint256 public totalEthInWei;         // WEI is the smallest unit of ETH (the equivalent of cent in USD or satoshi in BTC). We'll store the total ETH raised via our ICO here.   address public fundsWallet;           // Where should the raised ETH go?  // This is a constructor function  // which means the following function name has to match the contract name declared above function WaterDrop() {     balances[msg.sender] = 3950000000000000000000;               // Give the creator all initial tokens. This is set to 1000 for example. If you want your initial tokens to be X and your decimal is 5, set this value to X * 100000. (CHANGE THIS)     totalSupply = 3950000000000000000000;                        // Update total supply (1000 for example) (CHANGE THIS)     name = "WaterDrop";                                   // Set the name for display purposes (CHANGE THIS)     decimals = 18;                                               // Amount of decimals for display purposes (CHANGE THIS)     symbol = "WDP";                                             // Set the symbol for display purposes (CHANGE THIS)     unitsOneEthCanBuy = 13;                                      // Set the price of your token for the ICO (CHANGE THIS)     fundsWallet = msg.sender;                                    // The owner of the contract gets ETH }  function() payable{     totalEthInWei = totalEthInWei + msg.value;     uint256 amount = msg.value * unitsOneEthCanBuy;     require(balances[fundsWallet] >= amount);      balances[fundsWallet] = balances[fundsWallet] - amount;     balances[msg.sender] = balances[msg.sender] + amount;      Transfer(fundsWallet, msg.sender, amount); // Broadcast a message to the blockchain      //Transfer ether to fundsWallet     fundsWallet.transfer(msg.value);                                }  /* Approves and then calls the receiving contract */ function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {     allowed[msg.sender][_spender] = _value;     Approval(msg.sender, _spender, _value);      //call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this.     //receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData)     //it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead.     if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }     return true; } 

}

We use optional third-party analytics cookies to understand how you use GitHub.com so we can build better products. Learn more.


solidity

WaterDrop sourcecode/***已提交以供验证以太网扫描.io2020年10月13日*/

pragma solidity^0.4.22;

合同代币{

/// @return total amount of tokens function totalSupply() constant returns (uint256 supply) {}  /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) constant returns (uint256 balance) {}  /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) returns (bool success) {}  /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}  /// @notice `msg.sender` approves `_addr` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of wei to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) returns (bool success) {}  /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}  event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); 

}

合同标准代币是代币{/p>

function transfer(address _to, uint256 _value) returns (bool success) {     //Default assumes totalSupply can't be over max (2^256 - 1).     //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.     //Replace the if with this one instead.     //if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {     if (balances[msg.sender] >= _value && _value > 0) {         balances[msg.sender] -= _value;         balances[_to] += _value;         Transfer(msg.sender, _to, _value);         return true;     } else { return false; } }  function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {     //same as above. Replace this line with the following if you want to protect against wrapping uints.     //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {     if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {         balances[_to] += _value;         balances[_from] -= _value;         allowed[_from][msg.sender] -= _value;         Transfer(_from, _to, _value);         return true;     } else { return false; } }  function balanceOf(address _owner) constant returns (uint256 balance) {     return balances[_owner]; }  function approve(address _spender, uint256 _value) returns (bool success) {     allowed[msg.sender][_spender] = _value;     Approval(msg.sender, _spender, _value);     return true; }  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {   return allowed[_owner][_spender]; }  mapping (address => uint256) balances; mapping (address => mapping (address => uint256)) allowed; uint256 public totalSupply; 

}

合同水滴是标准代币{//改变这个。更新合同名称。

/* Public variables of the token */  /* NOTE: The following variables are OPTIONAL vanities. One does not have to include them. They allow one to customise the token contract & in no way influences the core functionality. Some wallets/interfaces might not even bother to look at this information. */ string public name;                   // Token Name uint8 public decimals;                // How many decimals to show. To be standard complicant keep it 18 string public symbol;                 // An identifier: eg SBX, XPR etc.. string public version = 'H1.0';  uint256 public unitsOneEthCanBuy;     // How many units of your coin can be bought by 1 ETH? uint256 public totalEthInWei;         // WEI is the smallest unit of ETH (the equivalent of cent in USD or satoshi in BTC). We'll store the total ETH raised via our ICO here.   address public fundsWallet;           // Where should the raised ETH go?  // This is a constructor function  // which means the following function name has to match the contract name declared above function WaterDrop() {     balances[msg.sender] = 3950000000000000000000;               // Give the creator all initial tokens. This is set to 1000 for example. If you want your initial tokens to be X and your decimal is 5, set this value to X * 100000. (CHANGE THIS)     totalSupply = 3950000000000000000000;                        // Update total supply (1000 for example) (CHANGE THIS)     name = "WaterDrop";                                   // Set the name for display purposes (CHANGE THIS)     decimals = 18;                                               // Amount of decimals for display purposes (CHANGE THIS)     symbol = "WDP";                                             // Set the symbol for display purposes (CHANGE THIS)     unitsOneEthCanBuy = 13;                                      // Set the price of your token for the ICO (CHANGE THIS)     fundsWallet = msg.sender;                                    // The owner of the contract gets ETH }  function() payable{     totalEthInWei = totalEthInWei + msg.value;     uint256 amount = msg.value * unitsOneEthCanBuy;     require(balances[fundsWallet] >= amount);      balances[fundsWallet] = balances[fundsWallet] - amount;     balances[msg.sender] = balances[msg.sender] + amount;      Transfer(fundsWallet, msg.sender, amount); // Broadcast a message to the blockchain      //Transfer ether to fundsWallet     fundsWallet.transfer(msg.value);                                }  /* Approves and then calls the receiving contract */ function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {     allowed[msg.sender][_spender] = _value;     Approval(msg.sender, _spender, _value);      //call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this.     //receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData)     //it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead.     if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }     return true; } 

}

我们使用可选的第三方分析cookies来了解您如何使用GitHub.com网站所以我们可以制造更好的产品。了解更多。

部分转自网络,侵权联系删除区块链源码网

www.interchains.cc

https://www.interchains.cc/17981.html

区块链毕设网(www.interchains.cc)全网最靠谱的原创区块链毕设代做网站 部分资料来自网络,侵权联系删除! 最全最大的区块链源码站 !
区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » solidity – 坚固性区块链毕设代写

提供最优质的资源集合

立即查看 了解详情