Skip to content

Instantly share code, notes, and snippets.

Avatar

smolveau smolveau

  • https://infologs.fr
  • Clermont-Ferrand
View GitHub Profile
@smolveau
smolveau / BabyElrond.sol
Created Jul 30, 2021
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.6.2+commit.bacdbe57.js&optimize=true&runs=200&gist=
View BabyElrond.sol
// SPDX-License-Identifier: UNLICENSED"
/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&(,. .#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@. #@@@@@@, *@@@@@@& @@@@@@@@@@@@@@
@@@@@@@@@@@@@/ @@* *@@ *@@@@@@@@@@@@@
@@@@@@@@@@@@@@* @@@@@* /@@@@@ ,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@ .@@@@@ ,@@@@@@@@@@@@@&. @@@@@* %@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@ %@@@@# *@@@@@@@@@@@@@@@@@@@@@@@@@@/ #@@@@& @@@@@@@@@@@@@@@@@
@smolveau
smolveau / BabyElrond.sol
Created Jul 30, 2021
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.6.2+commit.bacdbe57.js&optimize=true&runs=200&gist=
View BabyElrond.sol
// SPDX-License-Identifier: UNLICENSED"
/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&(,. .#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@. #@@@@@@, *@@@@@@& @@@@@@@@@@@@@@
@@@@@@@@@@@@@/ @@* *@@ *@@@@@@@@@@@@@
@@@@@@@@@@@@@@* @@@@@* /@@@@@ ,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@ .@@@@@ ,@@@@@@@@@@@@@&. @@@@@* %@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@ %@@@@# *@@@@@@@@@@@@@@@@@@@@@@@@@@/ #@@@@& @@@@@@@@@@@@@@@@@
@smolveau
smolveau / BabyElrond.sol
Created Jul 30, 2021
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.6.2+commit.bacdbe57.js&optimize=true&runs=200&gist=
View BabyElrond.sol
// SPDX-License-Identifier: UNLICENSED"
/*
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&(,. .#&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@. #@@@@@@, *@@@@@@& @@@@@@@@@@@@@@
@@@@@@@@@@@@@/ @@* *@@ *@@@@@@@@@@@@@
@@@@@@@@@@@@@@* @@@@@* /@@@@@ ,@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@ .@@@@@ ,@@@@@@@@@@@@@&. @@@@@* %@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@ %@@@@# *@@@@@@@@@@@@@@@@@@@@@@@@@@/ #@@@@& @@@@@@@@@@@@@@@@@
@smolveau
smolveau / Context.sol
Created Jul 26, 2021
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.6.2+commit.bacdbe57.js&optimize=true&runs=200&gist=
View Context.sol
// SPDX-License-Identifier: UNLICENSED"
pragma solidity ^0.6.2;
/*
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
@smolveau
smolveau / Context.sol
Created Jul 26, 2021
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.6.2+commit.bacdbe57.js&optimize=true&runs=200&gist=
View Context.sol
// SPDX-License-Identifier: UNLICENSED"
pragma solidity ^0.6.2;
/*
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
@smolveau
smolveau / BabySafemoon.sol
Created Jul 23, 2021
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.6.2+commit.bacdbe57.js&optimize=true&runs=200&gist=
View BabySafemoon.sol
// SPDX-License-Identifier: UNLICENSED"
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%#####%&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@@@@@@@@%(((((((((((((((((((((((((((&@@@@@@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@@@%(((((((((((((#%&@@@@@&%#(((((((((((((&@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@&((((((/((&@@@@@@@@@@@@@@@@@@@@@@@@@%(((((((((@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@&(((((((#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@((((((((@@@@@@@@@@@@@@
//@@@@@@@@@@@@(/////(@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%//////%@@@@@@@@@@@
//@@@@@@@@@@(/////(@@@@@/(@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@//////#@@@@@@@@@
@smolveau
smolveau / Address.sol
Created Jun 28, 2021
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.6.12+commit.27d51765.js&optimize=false&runs=200&gist=
View Address.sol
pragma solidity ^0.6.12;
// SPDX-License-Identifier: No License
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
@smolveau
smolveau / token...Address.sol
Created Jun 28, 2021
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.4+commit.c7e474f2.js&optimize=true&runs=200&gist=
View token...Address.sol
pragma solidity ^0.8.4;
// SPDX-License-Identifier: Unlicensed
library Address {
function isContract(address account) internal view returns (bool) {
bytes32 codehash;
bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
assembly { codehash := extcodehash(account) }
return (codehash != accountHash && codehash != 0x0);
}
@smolveau
smolveau / token...Address.sol
Created Jun 28, 2021
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.4+commit.c7e474f2.js&optimize=true&runs=200&gist=
View token...Address.sol
pragma solidity ^0.8.4;
// SPDX-License-Identifier: Unlicensed
library Address {
function isContract(address account) internal view returns (bool) {
bytes32 codehash;
bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
assembly { codehash := extcodehash(account) }
return (codehash != accountHash && codehash != 0x0);
}
@smolveau
smolveau / README.txt
Created Jun 27, 2021
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.4+commit.c7e474f2.js&optimize=false&runs=200&gist=
View README.txt
REMIX EXAMPLE PROJECT
Remix example project is present when Remix loads very first time or there are no files existing in the File Explorer.
It contains 3 directories:
1. 'contracts': Holds three contracts with different complexity level, denoted with number prefix in file name.
2. 'scripts': Holds two scripts to deploy a contract. It is explained below.
3. 'tests': Contains one test file for 'Ballot' contract with unit tests in Solidity.
SCRIPTS