@@ -626,7 +626,7 @@ Backup Faucet: https://rinkebyfaucet.com/
626626
627627## Introduction
628628- [ Remix] ( https://remix.ethereum.org/ )
629- - [ Solidity Documentation] ( https://docs.soliditylang.org/en/v0.8.6 /index.html )
629+ - [ Solidity Documentation] ( https://docs.soliditylang.org/en/latest /index.html )
630630
631631## Setting Up Your First Contract
632632- Versioning
@@ -637,7 +637,7 @@ Backup Faucet: https://rinkebyfaucet.com/
637637- Contract Declaration
638638
639639## Basic Solidity: Types
640- - [ Types & Declaring Variables] ( https://docs.soliditylang.org/en/v0.8.13 / )
640+ - [ Types & Declaring Variables] ( https://docs.soliditylang.org/en/latest / )
641641 - ` uint256 ` , ` int256 ` , ` bool ` , ` string ` , ` address ` , ` bytes32 `
642642 - [ Solidity Types] ( https://docs.soliditylang.org/en/latest/types.html )
643643 - [ Bits and Bytes] ( https://www.youtube.com/watch?v=Dnd28lQHquU )
@@ -649,7 +649,7 @@ Backup Faucet: https://rinkebyfaucet.com/
649649- Deploying a Contract
650650 - Smart Contracts have addresses just like our wallets
651651- Calling a public state-changing Function
652- - [ Visibility] ( https://docs.soliditylang.org/en/v0.7.3 /contracts.html#visibility-and-getters )
652+ - [ Visibility] ( https://docs.soliditylang.org/en/latest /contracts.html#visibility-and-getters )
653653- Gas III | An example
654654- Scope
655655- View & Pure Functions
@@ -699,16 +699,16 @@ Backup Faucet: https://rinkebyfaucet.com/
699699
700700## Basic Solidity: Importing Contracts into other Contracts
701701- [ Composibility] ( https://chain.link/techtalks/defi-composability )
702- - [ Solidity new keyword] ( https://docs.soliditylang.org/en/v0.8.14 /control-structures.html?highlight=new#creating-contracts-via-new )
702+ - [ Solidity new keyword] ( https://docs.soliditylang.org/en/latest /control-structures.html?highlight=new#creating-contracts-via-new )
703703- [ Importing Code in solidity] ( https://solidity-by-example.org/import )
704704
705705## Basic Solidity: Interacting with other Contracts
706706- To interact, you always need: ABI + Address
707- - [ ABI] ( https://docs.soliditylang.org/en/v0.8.14 /abi-spec.html?highlight=abi )
707+ - [ ABI] ( https://docs.soliditylang.org/en/latest /abi-spec.html?highlight=abi )
708708
709709## Basic Solidity: Inheritance & Overrides
710710- [ Inheritance] ( https://solidity-by-example.org/inheritance )
711- - [ Override & Virtual Keyword] ( https://docs.soliditylang.org/en/v0.8.14 /contracts.html?highlight=override#function-overriding )
711+ - [ Override & Virtual Keyword] ( https://docs.soliditylang.org/en/latest /contracts.html?highlight=override#function-overriding )
712712
713713## Lesson 3 Recap
714714
@@ -724,7 +724,7 @@ Backup Faucet: https://rinkebyfaucet.com/
724724- [ Fields in a Transaction] ( https://ethereum.org/en/developers/docs/transactions/ )
725725- [ More on v,r,s] ( https://ethereum.stackexchange.com/questions/15766/what-does-v-r-s-in-eth-gettransactionbyhash-mean )
726726- [ payable] ( https://solidity-by-example.org/payable )
727- - [ msg.value & Other global keywords] ( https://docs.soliditylang.org/en/v0.8.14 /cheatsheet.html?highlight=cheatsheet#global-variables )
727+ - [ msg.value & Other global keywords] ( https://docs.soliditylang.org/en/latest /cheatsheet.html?highlight=cheatsheet#global-variables )
728728- [ require] ( https://codedamn.com/news/solidity/what-is-require-in-solidity )
729729- [ revert] ( https://medium.com/blockchannel/the-use-of-revert-assert-and-require-in-solidity-and-the-new-revert-opcode-in-the-evm-1a3a7990e06e )
730730
@@ -751,14 +751,14 @@ Backup Faucet: https://rinkebyfaucet.com/
751751- [ Chainlink NPM Package] ( https://www.npmjs.com/package/@chainlink/contracts )
752752
753753## Floating Point Math in Solidity
754- - [ tuple] ( https://docs.soliditylang.org/en/v0.8.14 /abi-spec.html?highlight=tuple#handling-tuple-types )
754+ - [ tuple] ( https://docs.soliditylang.org/en/latest /abi-spec.html?highlight=tuple#handling-tuple-types )
755755- [ Floating Point Numbers in Solidity] ( https://stackoverflow.com/questions/58277234/does-solidity-supports-floating-point-number )
756756- [ Type Casting] ( https://ethereum.stackexchange.com/questions/6891/type-casting-in-solidity )
757757- Gas Estimation Failed
758758 - Someone should make an article explaining this error
759759
760760## Basic Solidity: Arrays & Structs II
761- - [ msg.sender] ( https://docs.soliditylang.org/en/v0.8.14 /cheatsheet.html?highlight=msg.sender )
761+ - [ msg.sender] ( https://docs.soliditylang.org/en/latest /cheatsheet.html?highlight=msg.sender )
762762
763763## Review of Interfaces, Importing from GitHub, & Math in Solidity
764764
@@ -768,7 +768,7 @@ Backup Faucet: https://rinkebyfaucet.com/
768768
769769## SafeMath, Overflow Checking, and the "unchecked" keyword
770770- [ Openzeppelin Safemath] ( https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/math/SafeMath.sol )
771- - [ unchecked vs. checked] ( https://docs.soliditylang.org/en/v0.8.0 /control-structures.html#checked-or-unchecked-arithmetic )
771+ - [ unchecked vs. checked] ( https://docs.soliditylang.org/en/latest /control-structures.html#checked-or-unchecked-arithmetic )
772772
773773## Basic Solidity: For Loop
774774- [ For Loop] ( https://solidity-by-example.org/loop )
@@ -803,9 +803,9 @@ Backup Faucet: https://rinkebyfaucet.com/
803803- [ Custom Errors Introduction] ( https://blog.soliditylang.org/2021/04/21/custom-errors/ )
804804
805805### Receive & Fallback Functions
806- - [ Solidity Docs Special Functions] ( https://docs.soliditylang.org/en/v0.8.14 /contracts.html?highlight=fallback#special-functions )
806+ - [ Solidity Docs Special Functions] ( https://docs.soliditylang.org/en/latest /contracts.html?highlight=fallback#special-functions )
807807- [ Fallback] ( https://solidity-by-example.org/fallback )
808- - [ Receive] ( https://docs.soliditylang.org/en/v0.8.14 /contracts.html?highlight=fallback#receive-ether-function )
808+ - [ Receive] ( https://docs.soliditylang.org/en/latest /contracts.html?highlight=fallback#receive-ether-function )
809809
810810## Lesson 4 Recap
811811
@@ -1032,8 +1032,8 @@ yarn add --dev @typechain/ethers-v5 @typechain/hardhat @types/chai @types/node @
10321032- Hardhat Deploy Block Confirmations
10331033## Solidity Style Guide
10341034* [ ⌨️ (11:00:10) Solidity Style Guide] ( https://youtu.be/gyMwXuJrbJQ?t=39610 ) *
1035- - [ Style Guide] ( https://docs.soliditylang.org/en/v0.8.15 /style-guide.html )
1036- - [ NatSpec] ( https://docs.soliditylang.org/en/v0.8.15 /natspec-format.html )
1035+ - [ Style Guide] ( https://docs.soliditylang.org/en/latest /style-guide.html )
1036+ - [ NatSpec] ( https://docs.soliditylang.org/en/latest /natspec-format.html )
10371037## Testing Fund Me
10381038* [ ⌨️ (11:08:36) Testing Fund Me] ( https://youtu.be/gyMwXuJrbJQ?t=40116 ) *
10391039- [ Unit Testing] ( https://en.wikipedia.org/wiki/Unit_testing )
@@ -1056,7 +1056,7 @@ yarn add --dev @typechain/ethers-v5 @typechain/hardhat @types/chai @types/node @
10561056* [ ⌨️ (11:37:31) Testing Fund Me II] ( https://youtu.be/gyMwXuJrbJQ?t=41851 ) *
10571057## Storage in Solidity
10581058* [ ⌨️ (11:44:34) Storage in Solidity] ( https://youtu.be/gyMwXuJrbJQ?t=42274 ) *
1059- - [ Storage Layout] ( https://docs.soliditylang.org/en/v0.8.13 /internals/layout_in_storage.html )
1059+ - [ Storage Layout] ( https://docs.soliditylang.org/en/latest /internals/layout_in_storage.html )
10601060- [ Purpose of the memory keyword] ( https://stackoverflow.com/questions/33839154/in-ethereum-solidity-what-is-the-purpose-of-the-memory-keyword )
10611061- [ getStorageAt] ( https://docs.ethers.io/v5/api/providers/provider/#Provider-getStorageAt )
10621062## Gas Optimizations using Storage Knowledge
@@ -1167,13 +1167,13 @@ yarn add --dev @nomiclabs/hardhat-ethers@npm:hardhat-deploy-ethers ethers @nomic
11671167## Implementing Chainlink VRF - The Request
11681168## Implementing Chainlink VRF - The FulFill
11691169### Modulo
1170- - [ Modulo] ( https://docs.soliditylang.org/en/v0.8.13 /types.html?highlight=modulo#modulo )
1170+ - [ Modulo] ( https://docs.soliditylang.org/en/latest /types.html?highlight=modulo#modulo )
11711171## Introduction to Chainlink Keepers
11721172- [ Chainlink Keepers Docs] ( https://docs.chain.link/docs/chainlink-keepers/introduction/ )
11731173- [ Chainlink Keepers Walkthrough] ( https://www.youtube.com/watch?v=-Wkw5JVQGUo )
11741174## Implementing Chainlink Keepers - checkUpkeep
11751175### Enums
1176- - [ Enum] ( https://docs.soliditylang.org/en/v0.8.13 /structure-of-a-contract.html?highlight=enum#enum-types )
1176+ - [ Enum] ( https://docs.soliditylang.org/en/latest /structure-of-a-contract.html?highlight=enum#enum-types )
11771177## Implementing Chainlink Keepers - checkUpkeep continued
11781178- block.timestamp
11791179## Implementing Chainlink Keepers - performUpkeep
@@ -1418,14 +1418,14 @@ yarn create next-app .
14181418- [ base64-sol] ( https://www.npmjs.com/package/base64-sol/v/1.0.1 )
14191419## Advanced: EVM Opcodes, Encoding, and Calling
14201420### abi.encode & abi.encodePacked
1421- - [ abi.encode] ( https://docs.soliditylang.org/en/v0.8.14 /cheatsheet.html?highlight=cheatsheet#global-variables )
1422- - [ abi.encodePacked] ( https://docs.soliditylang.org/en/v0.8.14 /cheatsheet.html?highlight=cheatsheet#global-variables )
1421+ - [ abi.encode] ( https://docs.soliditylang.org/en/latest /cheatsheet.html?highlight=cheatsheet#global-variables )
1422+ - [ abi.encodePacked] ( https://docs.soliditylang.org/en/latest /cheatsheet.html?highlight=cheatsheet#global-variables )
14231423Thanks to [ Alex Roan] ( https://twitter.com/alexroan ) for his help on this session!
14241424- [ Example Contract Creation Transaction] ( https://rinkeby.etherscan.io/tx/0x924f592458b0e37ee17024f9c826b97697455cd97f6946b802bc42296e77ae43 )
14251425What REALLY is the ABI?
14261426- [ EVM Opcodes] ( https://www.evm.codes/ )
14271427- [ More EVM Opcodes] ( https://github.com/crytic/evm-opcodes )
1428- - [ Solidity Cheatsheet] ( https://docs.soliditylang.org/en/v0.8.13 /cheatsheet.html?highlight=encodewithsignature )
1428+ - [ Solidity Cheatsheet] ( https://docs.soliditylang.org/en/latest /cheatsheet.html?highlight=encodewithsignature )
14291429- [ abi.encode vs abi.encodePacked] ( https://ethereum.stackexchange.com/questions/91826/why-are-there-two-methods-encoding-arguments-abi-encode-and-abi-encodepacked )
14301430### Introduction to Encoding Function Calls Directly
14311431### Introduction to Encoding Function Calls Recap
0 commit comments