Skip to content

Instantly share code, notes, and snippets.

View dobestan's full-sized avatar

Suchan An dobestan

View GitHub Profile
@dobestan
dobestan / Exchange.sol
Created October 29, 2022 12:27
디사이퍼
// SPDX-License-Identifier: MIT
pragma solidity >= 0.8.0;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract Exchange is ERC20 {
IERC20 public token;
@dobestan
dobestan / Factory.sol
Created October 15, 2022 13:18
Decipher Solidity #20221015
// SPDX-License-Identifier: MIT
pragma solidity >= 0.8.0;
import "./Token.sol"; // Token Contract
contract Factory {
function createTokenContract(
string memory _name,
// SPDX-License-Identifier: MIT
pragma solidity >= 0.8.0;
contract TokenStandardInterface {
// Events
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
// Data
@dobestan
dobestan / TokenStandardInterface.sol
Created October 8, 2022 11:31
Decipher 2022-10-08
// SPDX-License-Identifier: MIT
pragma solidity >= 0.8.0;
interface TokenStandardInterface {
// Events
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
// Functions
@dobestan
dobestan / Counters.sol
Created October 1, 2022 12:28
Decipher Solidity #20221001
// SPDX-License-Identifier: MIT
pragma solidity >= 0.8.0;
contract Counter {
uint private _value;
address public owner;
constructor() {
@dobestan
dobestan / contracts...MainToken.sol
Created July 24, 2022 11:49
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=
// SPDX-License-Identifier: UNLICENSED
pragma solidity >=0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MainToken is ERC20 {
constructor(uint _initialSupply) ERC20("MainToken", "MT") {
// Assume that msg.sender is ManagerContract.
_mint(msg.sender, _initialSupply);
@dobestan
dobestan / contracts...FeedbackToken.sol
Created July 24, 2022 11:46
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=
// SPDX-License-Identifier: UNLICENSED
pragma solidity >=0.8.0;
import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";
contract FeedbackToken is ERC1155 {
uint256 public constant WARNINGS = 0;
uint256 public constant IS_PROFILE_POSITIVE = 1;
uint256 public constant IS_PROFILE_NEUTRAL = 2;
@dobestan
dobestan / contracts...UtilityToken.sol
Created July 24, 2022 11:46
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=
// SPDX-License-Identifier: UNLICENSED
pragma solidity >=0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract UtilityToken is ERC20 {
address public managerAddress;
uint internal _totalSupply;
mapping(address => uint256) internal _balances;
@dobestan
dobestan / .deps...npm...@openzeppelin...contracts...token...ERC1155...ERC1155.sol
Last active July 24, 2022 11:44
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=
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/ERC1155.sol)
pragma solidity ^0.8.0;
import "./IERC1155.sol";
import "./IERC1155Receiver.sol";
import "./extensions/IERC1155MetadataURI.sol";
import "../../utils/Address.sol";
import "../../utils/Context.sol";
@dobestan
dobestan / google_map_images.py
Created April 27, 2019 11:10
구글맵 이미지 추출하기
#!/usr/bin/env python
# coding: utf-8
# In[ ]:
import requests
import pandas as pd
from selenium import webdriver
import shutil