Skip to content

Instantly share code, notes, and snippets.

View anonymous-research-group's full-sized avatar
💭
investigatio perpetuum

Anonymous Submitter anonymous-research-group

💭
investigatio perpetuum
View GitHub Profile
@anonymous-research-group
anonymous-research-group / A6.sol
Last active January 20, 2022 20:58
Social Engineering attack A6
pragma solidity ^0.5.11;
import "../openzeppelin-contracts/GSN/Context.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20Detailed.sol";
import "../openzeppelin-contracts/math/SafeMath.sol";
contract Helper {
mapping(address => uint256)
private lastWithdraw;
@anonymous-research-group
anonymous-research-group / A5.sol
Last active January 20, 2022 20:58
Ethereum Social Engineering attack A5
pragma solidity ^0.5.11;
import "../openzeppelin-contracts/GSN/Context.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20Detailed.sol";
import "../openzeppelin-contracts/math/SafeMath.sol";
contract Helper {
mapping(address => uint256)
private lastWithdraw;
@anonymous-research-group
anonymous-research-group / A4.sol
Last active January 20, 2022 20:58
Ethereum Social Engineering attack A4
pragma solidity ^0.5.11;
import "../openzeppelin-contracts/GSN/Context.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20Detailed.sol";
import "../openzeppelin-contracts/math/SafeMath.sol";
contract BadChoiceToken is Context, ERC20, ERC20Detailed {
uint256 tokenPrice = 100 wei;
@anonymous-research-group
anonymous-research-group / A3.sol
Last active January 20, 2022 20:59
Ethereum Social Engineering attack A3
pragma solidity ^0.5.11;
import "../openzeppelin-contracts/GSN/Context.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20Detailed.sol";
import "../openzeppelin-contracts/math/SafeMath.sol";
contract BaseToken is Context, ERC20, ERC20Detailed {
@anonymous-research-group
anonymous-research-group / A2.sol
Created December 7, 2020 16:16
Ethereum Social Engineering attack A2
pragma solidity ^0.5.11;
import "../openzeppelin-contracts/GSN/Context.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20Detailed.sol";
import "../openzeppelin-contracts/math/SafeMath.sol";
contract NonPayable {
@anonymous-research-group
anonymous-research-group / A1.sol
Created December 7, 2020 16:11
Ethereum social engineering attack A1
pragma solidity ^0.5.11;
import "../openzeppelin-contracts/GSN/Context.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20Detailed.sol";
import "../openzeppelin-contracts/math/SafeMath.sol";
import "../openzeppelin-contracts/ownership/Ownable.sol";
contract BaseToken is
@anonymous-research-group
anonymous-research-group / BaseToken.sol
Last active January 20, 2022 20:59
BaseToken is the ERC-20 token upon which the Ethereum Social Engineering attacks A1-A7 are implemented
pragma solidity ^0.5.16;
import "../openzeppelin-contracts/GSN/Context.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20.sol";
import "../openzeppelin-contracts/token/ERC20/ERC20Detailed.sol";
import "../openzeppelin-contracts/math/SafeMath.sol";
contract BaseToken is Context, ERC20, ERC20Detailed {