Skip to content

Instantly share code, notes, and snippets.

@Enigmatic331
Enigmatic331 / RaiseAnEventContract.sol
Created October 3, 2019 16:50
Comparison between pre-Istanbul and post-Istanbul
pragma solidity ^0.5.0;
contract testSLOADGasCost {
uint256 x;
uint256 y;
event RaiseAnEvent(uint x, uint256 y);
constructor() public {
x = 100;
@Enigmatic331
Enigmatic331 / exploit.sol
Created October 3, 2019 16:47
Reentrancy Demonstration
pragma solidity ^0.5.0;
contract takeMahETH {
function withdraw() public { }
}
contract tehexploit {
uint loop = 0;
pragma solidity ^0.5.0;
contract BalanceData {
uint256 internal totalBalance;
address internal approvedInteractionContract;
modifier onlyDataLayer() {
require(msg.sender == approvedInteractionContract);
_;
}

Keybase proof

I hereby claim:

  • I am enigmatic331 on github.
  • I am enigmatic331 (https://keybase.io/enigmatic331) on keybase.
  • I have a public key ASA_8vcZvMKs-j_3oIyzPMYD2HLCzFivHk-QSQ4-5dhHDAo

To claim this, I am signing this object:

@Enigmatic331
Enigmatic331 / TestCase1.sol
Created July 18, 2019 09:01
Struct with struct array and uint256
pragma experimental ABIEncoderV2;
pragma solidity ^0.4.25;
library Decimal {
struct D256 {
uint256 value;
}
}
library Monetary {
@Enigmatic331
Enigmatic331 / TestCase2.sol
Created July 18, 2019 08:56
Struct with uint256 and struct array.
pragma experimental ABIEncoderV2;
pragma solidity ^0.4.25;
library Decimal {
struct D256 {
uint256 value;
}
}
library Monetary {
@Enigmatic331
Enigmatic331 / TestCase3.sol
Created July 18, 2019 08:50
Struct with two struct arrays and uint256
pragma experimental ABIEncoderV2;
pragma solidity ^0.4.25;
library Decimal {
struct D256 {
uint256 value;
}
}
library Monetary {
@Enigmatic331
Enigmatic331 / Module1.vb
Last active July 10, 2019 16:42
Sample for Julian
Imports Nethereum.Hex.HexTypes
Imports Nethereum.Web3
Imports Nethereum.Util
Imports Nethereum.ABI.FunctionEncoding.Attributes
Imports System.Numerics
Imports Nethereum.Contracts
Module Module1
Sub Main()
Call testContract().Wait()
Imports Nethereum.Hex.HexTypes
Imports Nethereum.Web3
Imports Nethereum.Util
Imports Nethereum.ABI.FunctionEncoding.Attributes
Imports System.Numerics
Imports Nethereum.Contracts
Module Module1
Sub Main()
Call testContract().Wait()
@Enigmatic331
Enigmatic331 / getBalance.vb
Last active June 28, 2019 15:07
Getting ERC20 balance Sample
Public Class MainForm
Private Async Sub GetBalance()
' any account is fine, we're just reading
Dim privateKey As New Nethereum.Signer.EthECKey("0000000000000000000000000000000000000000000000000000000000000001")
Dim account = New Nethereum.Web3.Accounts.Account(privateKey)
Dim iweb3 = New Web3(account, "https://cloudflare-eth.com")
Dim contractAddress = "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359"
Dim balanceOfFunctionMessage As New BalanceOfFunction