Abstract: Computer-implemented methods and systems are provided that distribute media content using a distributed ledger maintained by a plurality of nodes. Specifically, first data is stored in the distributed ledger. The first data represents a purchase contract that transfers a digital token associated with a particular digital media content item to a first user in return for payment by the first user. Second data is also stored in the distributed ledger. The second data represents a resale contract that transfers the digital token associated with the particular digital media content item as stored in the first data from the first user to a second user in return for payment by the second user.