
Explore why information about arbitrage is shared and how this course delivers executable code for crypto arbitrage. Learn that it's math and code, not speculation, focused on practical execution.
Explore the risks of cryptocurrency arbitrage, including timing, human error, slippage, and gas fees. Learn how flash loans enable atomic arbitrage trades via flash swaps on Pancakeswap, Uniswap, and Sushiswap.
Learn principle-based approaches to reading the blockchain and smart contracts, write and deploy your own contracts with Hardhat, test continuously, and persist to build self-sufficient arbitrage strategies.
Arbitrage exploits price gaps by buying low and selling high across crypto markets, including vanilla and triangular approaches on exchanges like Uniswap and SushiSwap, with flash loans to manage risk.
Explore how flash loans enable arbitrage by borrowing within a single atomic blockchain transaction, executing swaps, and paying back with profits after gas costs.
Master crypto trading execution with flash loans, Web3, and Hardhat using Python, JavaScript, and Solidity; build and launch a smart contract and explore TypeScript and Rust.
Learn to navigate the command line, create directories, and set up Python virtual environments, then activate them to run blockchain projects and explore node connections.
Install Visual Studio Code and launch it to follow along with the course code. Install the pretty code formatter and the solidity extension so your machine recognizes solidity files.
Set up solidity basics in Remix, create and deploy a simple contract, and learn to read and write smart contracts on a local blockchain, with Hardhat later.
Configure Metamask as your wallet to sign transactions on testnets and mainnet, enable test networks, and obtain test ether via faucet on ring be testnet.
Connect Binance Wallet or Metamask to the Binance Smart Chain, and read from and write to the blockchain to trade on Pancakeswap’s prediction market.
Learn to declare and use arrays in Solidity, including public arrays and indexing, plus work with datetime values and a user struct stored in an array.
Master solidity mappings and enums by creating public account name maps and nested maps with address keys; classify trust levels with coin ranking and differentiate private versus public data.
Explore the anatomy of Solidity functions, including declaring, typing, scope, and returns, with public and pure examples. Build state with structs and mappings, and deploy a sample guess function.
Explore Solidity functions by returning strings, using memory, and distinguishing view, pure, and external functions; deploy a contract, manage a state variable like my balance, and multiply balance externally.
Learn to use solidity for loops to search a string array of coins with string memory and abi.encodePacked for comparison, returning the index or a sentinel if not found.
Explore how Solidity maps an address to a coin struct, and add and read coins with external and public functions using message.sender and the coin's name, symbol, and supply.
Deploy and interact with a solidity smart contract on a testnet using injected web3 and metamask, verify code on etherscan, read and write contract data, and understand gas and abi.
Learn to install exact npm package versions from the course resources using a GitHub repo and a package.json to ensure the flash loan code runs exactly as provided.
Learn to read prices from Pancakeswap, Uniswap, and Uniswap v3 using web3 with JavaScript, organize a pancake project, initialize npm, and structure client code.
Install and explore the ethers.js library to interact with blockchain contracts, handle integers, and connect with hardhat for seamless web3 development.
Develop a targeted abi list for erc20 tokens, fetch decimals, symbol, and balance with ethers.js. Access pair, token0, token1, get reserves, and get amounts out using factory and router contracts.
Connect to a blockchain using ethers.js, import contract ABIs and addresses, and attach to the factory and router contracts through a JSON RPC provider to enable read and write interactions.
Learn to read price information from PancakeSwap by querying reserves and using get amounts out, then convert results to human readable units.
Learn to connect to the Ethereum mainnet using Alchemy or Infura, create an app, obtain an API key, and paste the HTTP link into your code to access the blockchain.
Pull price information from Uniswap v2 for wrapped ether to sushi, calculate amount out with the get prices function, and compare with Pancakeswap v2.
Set up a Uniswap v3 project, install ethers and the v3 sdk, and read price data from the Ethereum blockchain to inform trades.
Connect to the quoter contract by importing ethers and the quota API from Uniswap v3, then use an async get price function with the ab6 quote address to fetch prices.
Learn to pull Uniswap v3 SDK pool data by converting TypeScript examples to JavaScript, identify pool addresses and token zero and token one, and extract the immutable fee.
Learn to send blockchain transactions by writing code that interacts with contracts, spends gas, and uses MetaMask with a testnet, plus Hardhat for token swaps.
Set up a testnet provider and wallet signer with ethers to sign and send testnet ether, using a private key and Metamask for signing transactions.
Learn to build, sign, and send a blockchain transaction using a wallet signer, handle nonce correctly, and verify the transfer via Etherscan and MetaMask.
Move from reading blockchain data to writing transactions, interact with smart contracts and perform flash loan swaps using hardhat, while forking the mainnet locally for realistic testing.
Learn how to reduce your risk in trading on the Ethereum and Binance Smart Chain blockchain networks by using Flash Loans via the Flash Swaps functions on the Uniswap and PancakeSwap Smart Contracts. In this course, we will cover all aspects of being able to borrow capital via the mechanism of a Flash Loan - which can only be done on the blockchain. Nothing like this exists outside of the blockchain. With this mechanism, if as long as the amount is paid back within the same transaction, you keep your arbitrage gains. If not, it's as though the transaction never happened and you're only left covering the gas fees.
We go deep into how to program and deploy a smart contract, but even more importantly, how to read, write and interact with Smart Contracts on the blockchain with Ethers JS. Hardhat is also used extensively for testing and deploying our own Smart Contracts too.
If you love Python, we have you covered too. There is a whole module just on how to interact with Smart Contracts where Shaun trades live to show the theory working in practice too.
If you have been trying to figure out Flash Loans or Flash Swaps and just can't find the code, or simply need help understanding it, then this is the course for you. We will go through each line of code and explain what it does. In this course you learn the principles, so that you can apply these in your own way to your own strategy.
Now if you are a complete beginner to programming, this is probably not the course for you. That said, we do have a crash course on Solidity and in the Appendix - Python and Javascript too.
For traders looking to improve their programming skills, you will likely love this. For programmers looking to learn some trading techniques, you will love this.
See you in class!