Skip to content

Instantly share code, notes, and snippets.

View vis-kid's full-sized avatar

ed wassermann vis-kid

  • Milky Way
View GitHub Profile
@vis-kid
vis-kid / contracts...27_Ballot.sol
Created March 20, 2022 21:52
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
pragma solidity >=0.7.0 <0.9.0;
contract Ballot {
// Variables
struct vote {
address voterAddress;
bool choice;
}
@vis-kid
vis-kid / contracts...25_BlindAuction.sol
Created March 20, 2022 20:00
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
pragma solidity >=0.7.0 <0.9.0;
contract BlindAuction {
// Variables
struct Bid {
bytes32 blindedBid;
uint depositAmount;
}
@vis-kid
vis-kid / contracts...26_EscrowContract.sol
Created March 20, 2022 19:59
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
pragma solidity >=0.7.0 <0.9.0;
contract Escrow {
//Variables
enum State { NOT_INITIATED, AWAITING_PAYMENT, AWAITING_DELIVERY, COMPLETE }
State public currentState;
@vis-kid
vis-kid / contracts...24_DealerGame.sol
Created March 19, 2022 16:06
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
pragma solidity >=0.7.0 <0.9.0;
contract DealerGame {
uint public playerCount;
uint public pot = 0;
address public dealer;
Player[] public playersInGame;
@vis-kid
vis-kid / contracts...23_SimpleAuction.sol
Created March 12, 2022 01:20
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
pragma solidity >=0.7.0 <0.9.0;
contract SimpleAuction {
address payable public beneficiary;
uint public auctionEndTime;
address public highestBidder;
uint public highestBid;
mapping(address => uint) public pendingReturns;
@vis-kid
vis-kid / contracts...22_CoinTimer.sol
Created March 10, 2022 23:02
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
pragma solidity >=0.7.0 <0.9.0;
contract Coin {
address public minter;
uint contractCreatedAt;
mapping(address => uint) public balances;
event Sent(address from, address to, uint amount);
constructor() {
@vis-kid
vis-kid / contracts...21_TimeContract.sol
Created March 10, 2022 22:54
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
pragma solidity >=0.7.0 <0.9.0;
contract LittleGame {
struct Player {
Level playerLevel;
string firstName;
string lastName;
address playerAddress;
uint createdAt;
@vis-kid
vis-kid / contracts...19_Simple_Coin.sol
Created March 10, 2022 22:45
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
pragma solidity >=0.7.0 <0.9.0;
contract Coin {
address public minter;
mapping(address => uint) public balances;
event Sent(address from, address to, uint amount);
constructor() {
minter = msg.sender;
@vis-kid
vis-kid / contracts...20_Little_Game.sol
Created March 10, 2022 22:01
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
pragma solidity >=0.7.0 <0.9.0;
contract LittleGame {
struct Player {
Level playerLevel;
string firstName;
string lastName;
address playerAddress;
}
@vis-kid
vis-kid / contracts...19_Simple_Coin.sol
Last active March 10, 2022 21:09
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
pragma solidity >=0.7.0 <0.9.0;
contract Coin {
address public minter;
mapping(address => uint) public balances;
event Sent(address from, address to, uint amount);
constructor() {
minter = msg.sender;