# Chapter 9: Empowering Timelock with Bitcoin Scripts The `nLockTime` feature from [ยง6.4](06_4_Sending_a_Transaction_with_a_Locktime.md) was just the beginning of Timelocks. When you start writing Bitcoin Scripts, two timelocking opcodes become available. ## Objectives for This Chapter After working through this chapter, a developer will be able to: * Decide which Timelock to Use * Create Scripts with CLTV * Create Scripts with CSV Supporting objectives include the ability to: * Understand the Differences Between the Different Timelocks * Generate Relative Times ## Table of Contents * [Section One: Understanding Timelock Options](09_1_Understanding_Timelock_Options.md) * [Section Two: Using CLTV in Scripts](09_2_Using_CLTV_in_Scripts.md) * [Section Three: Using CSV in Scripts](09_3_Using_CSV_in_Scripts.md)