├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── contracts ├── Aave.sol ├── Arrays.sol ├── Assembly.sol ├── BulkSend.sol ├── Callback.sol ├── ChainlinkCCIP.sol ├── ContractBalance.sol ├── CustomError.sol ├── Deploy.sol ├── ERC1155.sol ├── ERC20.sol ├── ERC721.sol ├── Enums.sol ├── Events.sol ├── Factory.sol ├── FixedRateStaking.sol ├── Interface.sol ├── IsContract.sol ├── LayerZeroOFT.sol ├── Library.sol ├── Loops.sol ├── Mapping.sol ├── MaxUint256.sol ├── Merkle.sol ├── Modifier.sol ├── MultipleReturns.sol ├── NatspecComments.sol ├── Oracle.sol ├── Override.sol ├── Ownable.sol ├── PassFunction.sol ├── PaymentDivider.sol ├── Pen.sol ├── Random.sol ├── Rewards.sol ├── Shares.sol ├── Shuffle.sol ├── StaggeredSale.sol ├── Structs.sol ├── TernaryOperators.sol ├── TransparentProxy.sol ├── UintToString.sol ├── Uniswap.sol ├── UniswapFlashLoan.sol ├── VCTerms.sol ├── Variables.sol ├── Vault.sol ├── Whitelist.sol ├── encodeCall.sol └── escrow.sol ├── hardhat.config.js ├── package.json ├── scripts ├── merkleGenerator.js ├── sample-script.js └── signInWithEthereum.html └── test └── sample-test.js /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/README.md -------------------------------------------------------------------------------- /contracts/Aave.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Aave.sol -------------------------------------------------------------------------------- /contracts/Arrays.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Arrays.sol -------------------------------------------------------------------------------- /contracts/Assembly.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Assembly.sol -------------------------------------------------------------------------------- /contracts/BulkSend.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/BulkSend.sol -------------------------------------------------------------------------------- /contracts/Callback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Callback.sol -------------------------------------------------------------------------------- /contracts/ChainlinkCCIP.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/ChainlinkCCIP.sol -------------------------------------------------------------------------------- /contracts/ContractBalance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/ContractBalance.sol -------------------------------------------------------------------------------- /contracts/CustomError.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/CustomError.sol -------------------------------------------------------------------------------- /contracts/Deploy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Deploy.sol -------------------------------------------------------------------------------- /contracts/ERC1155.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/ERC1155.sol -------------------------------------------------------------------------------- /contracts/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/ERC20.sol -------------------------------------------------------------------------------- /contracts/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/ERC721.sol -------------------------------------------------------------------------------- /contracts/Enums.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Enums.sol -------------------------------------------------------------------------------- /contracts/Events.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Events.sol -------------------------------------------------------------------------------- /contracts/Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Factory.sol -------------------------------------------------------------------------------- /contracts/FixedRateStaking.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/FixedRateStaking.sol -------------------------------------------------------------------------------- /contracts/Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Interface.sol -------------------------------------------------------------------------------- /contracts/IsContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/IsContract.sol -------------------------------------------------------------------------------- /contracts/LayerZeroOFT.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/LayerZeroOFT.sol -------------------------------------------------------------------------------- /contracts/Library.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Library.sol -------------------------------------------------------------------------------- /contracts/Loops.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Loops.sol -------------------------------------------------------------------------------- /contracts/Mapping.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Mapping.sol -------------------------------------------------------------------------------- /contracts/MaxUint256.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/MaxUint256.sol -------------------------------------------------------------------------------- /contracts/Merkle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Merkle.sol -------------------------------------------------------------------------------- /contracts/Modifier.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Modifier.sol -------------------------------------------------------------------------------- /contracts/MultipleReturns.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/MultipleReturns.sol -------------------------------------------------------------------------------- /contracts/NatspecComments.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/NatspecComments.sol -------------------------------------------------------------------------------- /contracts/Oracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Oracle.sol -------------------------------------------------------------------------------- /contracts/Override.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Override.sol -------------------------------------------------------------------------------- /contracts/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Ownable.sol -------------------------------------------------------------------------------- /contracts/PassFunction.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/PassFunction.sol -------------------------------------------------------------------------------- /contracts/PaymentDivider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/PaymentDivider.sol -------------------------------------------------------------------------------- /contracts/Pen.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Pen.sol -------------------------------------------------------------------------------- /contracts/Random.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Random.sol -------------------------------------------------------------------------------- /contracts/Rewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Rewards.sol -------------------------------------------------------------------------------- /contracts/Shares.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Shares.sol -------------------------------------------------------------------------------- /contracts/Shuffle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Shuffle.sol -------------------------------------------------------------------------------- /contracts/StaggeredSale.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/StaggeredSale.sol -------------------------------------------------------------------------------- /contracts/Structs.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Structs.sol -------------------------------------------------------------------------------- /contracts/TernaryOperators.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/TernaryOperators.sol -------------------------------------------------------------------------------- /contracts/TransparentProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/TransparentProxy.sol -------------------------------------------------------------------------------- /contracts/UintToString.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/UintToString.sol -------------------------------------------------------------------------------- /contracts/Uniswap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Uniswap.sol -------------------------------------------------------------------------------- /contracts/UniswapFlashLoan.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/UniswapFlashLoan.sol -------------------------------------------------------------------------------- /contracts/VCTerms.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/VCTerms.sol -------------------------------------------------------------------------------- /contracts/Variables.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Variables.sol -------------------------------------------------------------------------------- /contracts/Vault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Vault.sol -------------------------------------------------------------------------------- /contracts/Whitelist.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/Whitelist.sol -------------------------------------------------------------------------------- /contracts/encodeCall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/encodeCall.sol -------------------------------------------------------------------------------- /contracts/escrow.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/contracts/escrow.sol -------------------------------------------------------------------------------- /hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/hardhat.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/package.json -------------------------------------------------------------------------------- /scripts/merkleGenerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/scripts/merkleGenerator.js -------------------------------------------------------------------------------- /scripts/sample-script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/scripts/sample-script.js -------------------------------------------------------------------------------- /scripts/signInWithEthereum.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/scripts/signInWithEthereum.html -------------------------------------------------------------------------------- /test/sample-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesbachini/Solidity-Snippets/HEAD/test/sample-test.js --------------------------------------------------------------------------------