This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using NBitcoin; | |
using NBitcoin.Protocol; | |
public class LegacyPayToAddress | |
{ | |
public static void Run() | |
{ | |
//We will send the coins from this address mtdFu4Qb8why1t71zpUpKkXpsCfjbYbUKj to the one below and has the available output from | |
//the transaction with the hash 597ca9461b98b541f4d63e4679381947df7698c26750b1ad611bf08e947be2ac | |
Network network = Network.RegTest; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pragma solidity ^0.4.24; | |
contract Fundraiser { | |
mapping(address=>uint) balances; | |
// VULNERABLE | |
function withdrawCoins(){ | |
uint withdrawAmount = balances[msg.sender]; | |
Wallet wallet = Wallet(msg.sender); | |
wallet.payout.value(withdrawAmount)(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: MIT | |
pragma solidity 0.8.11; | |
contract LemonadeStand { | |
address owner; | |
uint skuCount; | |
enum State { ForSale , Sold, Shipped } | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.7.0 <0.9.0; | |
contract myToken { | |
string public constant name = "Tokenomics"; | |
string public constant symbol = "TOK"; | |
uint8 public constant decimals = 18; // 18 is the most common number of decimal places | |
uint _totalSupply; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.7.0 <0.9.0; | |
contract EventsContract { | |
// Represents the time when the bidding will end | |
uint biddingEnds = block.timestamp + 5 days; | |
struct HighestBidder { | |
address bidder; | |
string bidderName; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: GPL-3.0 | |
pragma solidity >=0.7.0 <0.9.0; | |
contract MainContract { | |
uint public value; | |
constructor (uint amount) { | |
value = amount; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pragma solidity >=0.7.0 <0.9.0; | |
contract Modifiers2 { | |
uint public minimumOffer = 100; | |
modifier minimumAmount(){ | |
//Could also use require( msg.value >= minimumOffer) | |
if(msg.value >= minimumOffer){ | |
_; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pragma solidity >=0.8.10; | |
contract FunctionsContract { | |
string ownerName; | |
uint8 ownerAge; | |
// Constructor | |
constructor (string memory name, uint8 age) public { | |
ownerName = name; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pragma solidity >=0.4.24; | |
contract GlobalVariables { | |
string public lastCaller = "not-set"; | |
// Demonstrates the use of the ether subdenominations | |
function etherUnitsTest() public pure returns(bool) { | |
// True | |
bool value = (1 ether == 1000 finney); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pragma solidity >=0.4.22 <0.9.0; | |
contract StringConversion { | |
function getStringElementAtIndex(uint index, string memory myString) public pure returns (byte){ | |
bytes memory stringToBytes = bytes(myString); | |
return stringToBytes[index]; | |
} | |
} |
NewerOlder