<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/12/10/introduction-to-ethereum-payment-channels-video/</loc>
    <lastmod>2018-12-10T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/09/19/implementing-harberger-tax-deeds/</loc>
    <lastmod>2018-09-19T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/08/16/writing-a-dollar-auction-contract/</loc>
    <lastmod>2018-08-16T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/08/08/writing-a-penny-auction-contract/</loc>
    <lastmod>2018-08-08T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/08/02/contracts-calling-arbitrary-functions/</loc>
    <lastmod>2018-08-02T08:58:52-04:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/07/25/anatomy-of-transaction-data/</loc>
    <lastmod>2018-07-25T12:46:04-04:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/07/18/state-channels-with-signing-keys/</loc>
    <lastmod>2018-07-18T12:38:49-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/07/11/writing-a-trivial-multisig-wallet/</loc>
    <lastmod>2018-07-11T10:15:50-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/07/06/performing-multiple-actions-transactionally/</loc>
    <lastmod>2018-07-06T08:41:23-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/06/28/ensuring-the-effects-of-a-transaction/</loc>
    <lastmod>2018-06-28T11:35:44-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/06/23/working-with-state-channels-in-javascript/</loc>
    <lastmod>2018-06-23T08:26:13-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/06/16/supporting-an-off-chain-market-maker/</loc>
    <lastmod>2018-06-16T06:33:49-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/06/12/betting-tokens-in-a-prediction-market/</loc>
    <lastmod>2018-06-12T07:37:58-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/06/09/reversible-ether/</loc>
    <lastmod>2018-06-09T09:13:25-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/06/06/supporting-off-chain-token-trading/</loc>
    <lastmod>2018-06-06T07:56:25-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/06/03/storage-patterns-set/</loc>
    <lastmod>2018-06-03T07:14:02-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/05/30/escrowing-erc20-tokens/</loc>
    <lastmod>2018-05-30T08:56:35-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/05/26/wrapping-ether-in-an-erc20-token/</loc>
    <lastmod>2018-05-26T07:58:51-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/05/22/writing-a-prediction-market-contract/</loc>
    <lastmod>2018-05-22T05:33:00-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/05/18/using-tokens-for-parimutuel-wagers/</loc>
    <lastmod>2018-05-18T05:21:04-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/05/16/changing-the-supply-of-erc20-tokens/</loc>
    <lastmod>2018-05-16T05:15:24-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/05/11/state-channels-for-two-player-games/</loc>
    <lastmod>2018-05-11T13:31:35-04:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/05/08/writing-a-parimutuel-wager-contract/</loc>
    <lastmod>2018-05-08T05:37:16-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/05/04/two-player-games-in-ethereum/</loc>
    <lastmod>2018-05-04T09:57:46-04:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/05/01/writing-a-dominant-assurance-contract/</loc>
    <lastmod>2018-05-01T06:15:04-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/04/27/avoiding-integer-overflows-safemath-isnt-enough/</loc>
    <lastmod>2018-04-27T12:20:05-04:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/04/24/writing-a-periodic-loan-contract/</loc>
    <lastmod>2018-04-24T05:28:18-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/04/20/storage-patterns-pagination/</loc>
    <lastmod>2018-04-20T09:21:02-04:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/04/17/keep-your-code-simple/</loc>
    <lastmod>2018-04-17T08:43:38-04:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/04/13/writing-a-pawnshop-bazaar-contract/</loc>
    <lastmod>2018-04-13T05:44:23-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/04/10/capture-the-ether-the-game-of-smart-contract-security/</loc>
    <lastmod>2018-04-10T09:39:49-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/04/03/writing-a-vickrey-auction-contract/</loc>
    <lastmod>2018-04-03T11:00:33-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/03/30/storage-patterns-doubly-linked-list/</loc>
    <lastmod>2018-03-30T09:44:41-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/03/27/writing-a-sealed-bid-auction-contract/</loc>
    <lastmod>2018-03-27T09:32:58-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/03/23/storage-patterns-stacks-queues-and-deques/</loc>
    <lastmod>2018-03-23T07:58:57-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/03/20/writing-a-token-auction-contract/</loc>
    <lastmod>2018-03-20T10:39:42-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/03/16/flipping-a-coin-in-ethereum/</loc>
    <lastmod>2018-03-16T11:09:36-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/03/13/writing-an-erc20-pawnshop-contract/</loc>
    <lastmod>2018-03-13T06:11:09-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/03/09/understanding-ethereum-smart-contract-storage/</loc>
    <lastmod>2018-03-09T06:45:17-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/03/06/writing-a-collateralized-loan-contract/</loc>
    <lastmod>2018-03-06T07:13:04-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/03/02/building-long-lived-payment-channels/</loc>
    <lastmod>2018-03-02T04:56:33-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/02/27/writing-a-token-market-contract/</loc>
    <lastmod>2018-02-27T06:13:43-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/02/23/writing-a-simple-payment-channel/</loc>
    <lastmod>2018-02-23T10:28:42-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/02/20/writing-an-estate-planning-contract/</loc>
    <lastmod>2018-02-20T13:05:14-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/02/17/signing-and-verifying-messages-in-ethereum/</loc>
    <lastmod>2018-02-17T06:47:55-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/02/13/writing-a-robust-dividend-token-contract/</loc>
    <lastmod>2018-02-13T13:29:03-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/02/09/end-to-end-initial-coin-offering/</loc>
    <lastmod>2018-02-09T12:10:47-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/02/07/writing-a-simple-dividend-token-contract/</loc>
    <lastmod>2018-02-07T05:49:29-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/02/02/writing-a-token-sale-contract/</loc>
    <lastmod>2018-02-02T12:14:20-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/01/30/writing-an-erc20-token-contract/</loc>
    <lastmod>2018-01-30T13:33:39-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/01/26/what-is-an-ethereum-token/</loc>
    <lastmod>2018-01-26T09:15:05-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/01/24/logging-and-watching-solidity-events/</loc>
    <lastmod>2018-01-24T08:04:38-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/01/19/writing-a-crowdfunding-contract-a-la-kickstarter/</loc>
    <lastmod>2018-01-19T06:11:30-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/01/16/verifying-contract-source-code/</loc>
    <lastmod>2018-01-16T09:16:05-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/01/12/writing-a-contract-that-handles-time/</loc>
    <lastmod>2018-01-12T09:22:33-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/01/09/how-smart-contract-deployment-works/</loc>
    <lastmod>2018-01-09T07:20:47-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/01/05/writing-a-banking-contract/</loc>
    <lastmod>2018-01-05T13:10:30-08:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2018/01/02/making-smart-contracts-with-public-variables/</loc>
    <lastmod>2018-01-02T07:08:58-05:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2017/12/29/how-ethereum-transactions-work/</loc>
    <lastmod>2017-12-29T09:33:18-05:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2017/12/26/checking-the-sender-in-a-smart-contract/</loc>
    <lastmod>2017-12-26T10:26:27-05:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2017/12/19/testing-and-deploying-smart-contracts-with-remix/</loc>
    <lastmod>2017-12-19T07:11:31-05:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2017/12/16/be-careful-when-using-the-solidity-fallback-function/</loc>
    <lastmod>2017-12-16T04:46:36-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2017/12/15/writing-a-contract-that-handles-ether/</loc>
    <lastmod>2017-12-15T15:13:40-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2017/12/13/building-decentralized-apps-with-ethereum-and-javascript/</loc>
    <lastmod>2017-12-13T08:26:31-05:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2017/12/08/writing-a-very-simple-smart-contract/</loc>
    <lastmod>2017-12-08T05:48:50-07:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/2017/12/06/what-is-a-smart-contract/</loc>
    <lastmod>2017-12-06T08:29:53-05:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/about/</loc>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/categories/</loc>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/dapps/counter/</loc>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/dapps/counter-with-events/</loc>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/dapps/</loc>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/dapps/ico/</loc>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/dapps/multicounter/</loc>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/posts/</loc>
    <lastmod>2018-12-10T00:00:00+00:00</lastmod>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/</loc>
    <lastmod>2018-12-10T00:00:00+00:00</lastmod>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/tags/</loc>
    <priority>0</priority>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/dapps/twentyone/</loc>
  </url>
  
  <url>
    <loc>https://programtheblockchain.com/dapps/twentyone-with-signing-keys/</loc>
  </url>
  
</urlset>