This file contains hidden or 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.0; | |
| // "SPDX-License-Identifier: UNLICENSED" | |
| /* | |
| Honey Object as an Oasis Sapphire contract | |
| Could be used to demonstrate side channels | |
| */ |
This file contains hidden or 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
| https://xiaziyna.github.io/ |
This file contains hidden or 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.5.0; | |
| contract MyContract { | |
| // 0x83CC162a944afA8537DAaDec8f39C88E4B6c4E31 mainnet registry | |
| // mainnet resolver | |
| // 0x12a0083531C904fe4ac490DF231c2e4e4403dB60 ropsten registry | |
| // 0x12299799a50340FB860D276805E78550cBaD3De3 ropsten resolver | |
| ETHRegistrarController registrar = ETHRegistrarController(0x12a0083531C904fe4ac490DF231c2e4e4403dB60); | |
| BaseRegistrar base = BaseRegistrar(0x227Fcb6Ddf14880413EF4f1A3dF2Bbb32bcb29d7); |
This file contains hidden or 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
| import json, sys | |
| import subprocess | |
| import requests | |
| import time | |
| import csv | |
| import re | |
| balances = {} # map addr => balance | |
| # Parse the vote string |
This file contains hidden or 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; | |
| contract ECVerify { | |
| function ecrecovery(bytes32 hash, bytes sig) public pure returns (address) { | |
| bytes32 r; | |
| bytes32 s; | |
| uint8 v; | |
| if (sig.length != 65) { | |
| return 0; |
This file contains hidden or 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
| import asyncio | |
| import concurrent.futures | |
| import logging | |
| import time | |
| import random | |
| # Examples of running in executor | |
| # https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.ThreadPoolExecutor | |
| # https://pymotw.com/3/asyncio/executors.html |
This file contains hidden or 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
| import asyncio | |
| import concurrent.futures | |
| import logging | |
| import time | |
| import cffi | |
| import random | |
| # Examples of running in executor | |
| # https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.ThreadPoolExecutor | |
| # https://pymotw.com/3/asyncio/executors.html |
This file contains hidden or 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; | |
| import "gist/Timer.sol"; | |
| contract Auction { | |
| address internal timerAddress; | |
| address internal sellerAddress; | |
| address internal winnerAddress; | |
| // constructor |
This file contains hidden or 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; | |
| // ECE 398 SC - Smart Contracts and Blockchain Security | |
| // http://soc1024.ece.illinois.edu/teaching/ece398sc/spring2018/ | |
| // Simpest possible duplex-micropayment channel | |
| // - Funded with an up front amount at initialization | |
| // - The contract creator is called "alice". The other party, "bob", is passed | |
| // as an argument to the Constructor | |
| // - There is no fixed deadline, but instead any party can initiate a dispute, | |
| // which lasts for a fixed time |
This file contains hidden or 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.21; | |
| // ECE 398 SC - Smart Contracts and Blockchain Security | |
| // http://soc1024.ece.illinois.edu/teaching/ece398sc/spring2018/ | |
| contract SolidityChallenges { | |
| // 1. Simple syntax | |
| function arithmeticA(uint x) public pure returns(uint) { | |
| // The following fragment of code is a for-loop that assigns a value |