{"action":"created","comment":{"url":"https://api.github.com/repos/tari-labs/tari-university/pulls/comments/219039795","pull_request_review_id":157112457,"id":219039795,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxOTAzOTc5NQ==","diff_hunk":"@@ -64,36 +64,46 @@ Has benefits to Tari as a trustless Masternode matching/batch processing engine\n \n None\n \n-### #2 Counterparty Eco System\n+### #2 Counterparty\n \n #### What is it?\n \n-Counterparty is NOT a block chain. Counterparty is a protocol and network of nodes for creating smart contract applications using the Ethereum Virtual Machine and linked to the Bitcoin block chain. Counterparty uses (1) embedded consensus and (2) federated nodes whereby transaction meta data are written into Bitcoin transactions on the Bitcoin block chain and when read and validated by the federated nodes, executed by them. Embedded consensus means that the nodes maintain identical ledgers without using a peer-to-peer network, using the Bitcoin block chain for transaction ordering and propagation. A Counterparty federated node is a Bitcoin full node that also runs counterparty-lib software. They credit and debit account balances when executing valid protocol messages using Bitcoin addresses as “accounts”. Each federated node is running the same software to enforce protocol rules. [([30]](https://github.com/CounterpartyXCP/Documentation/blob/master/Basics/FAQ-SmartContracts.md), [[31]](https://medium.com/@droplister/counterparty-development-101-2f4d9b0c8df3), [[32]](https://counterparty.io))\n+Counterparty is NOT a block chain. Counterparty is a token protocol released in January 2014 that operates on Bitcoin. It has a fully functional decentralized exchange, as well as several hardcoded smart contracts defined that include contracts for difference and binary options (\"bets\"). To operate, Counterparty utilizes \"embedded consensus\", which means that a Counterparty transaction is created and embedded into a Bitcoin transaction, using encoding such as 1-of-3 multisig, P2SH or P2PKH. Counterparty nodes, i.e. nodes that run both `bitcoind` and the `counterparty-server` applications, will receive Bitcoin transactions as normal (from `bitcoind`), and then `counterparty-server` will scan each, and decode and parse any embedded Counterparty transactions it finds. In effect, Counterparty is a ledger within the larger Bitcoin ledger, and the functioning of embedded consensus can be thought of similar to the fitting of one Russian stacking doll inside another.  [([30]](https://github.com/CounterpartyXCP/Documentation/blob/master/Basics/FAQ-SmartContracts.md), [[31]](https://medium.com/@droplister/counterparty-development-101-2f4d9b0c8df3), [[32]](https://counterparty.io))\n+\n+Embedded consensus also means that the nodes maintain identical ledgers without using a separate peer-to-peer network, solely using the Bitcoin block chain for all communication (i.e. timestamping, transaction ordering and transaction propagation). Unlike Bitcoin, which has the concept of both a soft fork and a hard fork, a change to the protocol or \"consensus\" code of Counterparty always has the potential to create a hard fork. In practice, this means that each Counterparty node must run the same version of `counterparty-server` (or at least the same minor version, e.g. the \"3\" in 2.3.0) so that the protocol code matches up across all nodes. ([[56]](https://counterparty.io/docs/faq/), [[57]](https://counterparty.io/docs/protocol_specification/))\n+\n+Unlike Bitcoin's UTXO model, the Counterparty token protocol utilizes an accounts system where each Bitcoin address is an account, and Counterparty credit and debit transactions for a specific token type affect account balances of that token for that given address. The decentralized exchange allows for low-friction exchanging of different tokens between addresses, utilizing the concept of \"orders\", which are individual transactions made by Counterparty clients, and \"order matches\", which the Counterparty protocol itself will generate as it parses new orders which overlap existing active orders in the system. It is the Counterparty protocol code itself which manages the escrow of tokens when an order is created, the exchange of tokens between two addresses that have overlapping orders, and the release of those assets from escrow post-exchange.\n+\n+Counterparty uses its own token, XCP, which was created through a \"proof of burn\"  process during January 2014 [[58]](https://counterparty.io/news/why-proof-of-burn/). In that month, over 2,000 bitcoins were destroyed by various individuals sending them to an unspendable address on the Bitcoin network (`1CounterpartyXXXXXXXXXXXXXXXUWLpVr`), which caused the Counterparty protocol to award the sending address with a corresponding amount of XCP. XCP is used for payment of asset creation fees, collateral for contracts for difference/binary options, and often used as a base token in decentralized exchange transactions (largely due to the complexities of using BTC in such trades).\n \n ![CounterpartyStack](./sources/CounterpartyStack.png)\n \n-All published Counterparty smart contracts “lives” at Bitcoin addresses that starts with a `C`. Counterparty is used to broadcast an `execute` transaction to call a specific function or method in the smart contract code. Once an execution transaction is confirmed by a Bitcoin miner, the Counterparty federated nodes will receive the request and execute that method. The contract state is modified as the smart contract code executes and stored in the Counterparty database. [[32]](https://counterparty.io)\n+Support for the Ethereum Virtual Machine (EVM) was implemented, but never included on the mainnet version ([[30]](https://github.com/CounterpartyXCP/Documentation/blob/master/Basics/FAQ-SmartContracts.md). With the Counterparty EVM implementation, all published Counterparty smart contracts “live” at Bitcoin addresses that start with a `C`. Counterparty is used to broadcast an `execute` transaction to call a specific function or method in the smart contract code. Once an execution transaction is confirmed by a Bitcoin miner, the Counterparty federated nodes will receive the request and execute that method. The contract state is modified as the smart contract code executes and stored in the Counterparty database. [[56]](https://counterparty.io/docs/faq/)\n \n-General consensus has it that a *federated network* is a *distributed network of centralized networks*. The Ripple blockchain implements a Federated Byzantine Agreement (FBA) consensus mechanism. Federated sidechains implements a security protocol using a trusted federation of mutually distrusting functionaries/notaries. However, it is not clear what the word *federated* means in the term *federated node*. ([[54]](http://networkcultures.org/unlikeus/resources/articles/what-is-a-federated-network), [[55]](https://towardsdatascience.com/federated-byzantine-agreement-24ec57bf36e0), [[28]](https://blockstream.com/technology/sidechains.pdf))\n+General consensus has it that a *federated network* is a *distributed network of centralized networks*. The Ripple blockchain implements a Federated Byzantine Agreement (FBA) consensus mechanism. Federated sidechains implements a security protocol using a trusted federation of mutually distrusting functionaries/notaries. Counterparty utilizes a \"full stack\" packaging system for its components and all dependencies called the \"federated node\" system,  but this meaning refers to federated in the general definition (i.e. \"set up as a single centralized unit within which each state or division keeps some internal autonomy\"). ([[54]](http://networkcultures.org/unlikeus/resources/articles/what-is-a-federated-network), [[55]](https://towardsdatascience.com/federated-byzantine-agreement-24ec57bf36e0), [[28]](https://blockstream.com/technology/sidechains.pdf))\n \n-#### Who does it?\n+#### Who uses it?\n \n-The most notable projects built on top of Counterparty is [Age of Chains](https://www.ageofchains.com), [Age of Rust](http://spacepirate.io), [Augmentors](https://www.augmentorsgame.com/), [Authparty](http://authparty.io/), [Bitcorns](https://bitcorns.com/), [Blockfreight™](http://blockfreight.com/), [Blocksafe](http://www.blocksafefoundation.com), [BTCpaymarket.com](http://btcpaymarket.com), [CoinDaddy](http://coindaddy.io), [COVAL](https://coval.readme.io), [FoldingCoin](http://foldingcoin.net/), [FootballCoin](https://www.footballcoin.io/), [GetGems](http://getgems.org/#/), [IndieBoard](https://indiesquare.me/), [LTBCoin - Letstalkbitcoin.com](https://letstalkbitcoin.com/), [Mafia Wars](https://mafiawars.io/), [NVO](https://nvo.io/), [Proof of Visit](https://proofofvisit.com/), [Rarepepe.party](http://rarepepe.party), [SaruTobi Island](http://mandelduck.com/sarutobiisland/), [Spells of Genesis](http://www.spellsofgenesis.com), [Takara](https://mandelduck.com/#portfolio), [The Scarab Experiment](https://www.thescarabexperiment.org/), [Token.FM](https://token.fm/), [Tokenly](http://tokenly.com/), [TopCoin](https://topcoin.com/) and [XCP DEX](https://XCPDEX.COM). [[32]](https://counterparty.io)\n+The most notable projects built on top of Counterparty are [Age of Chains](https://www.ageofchains.com), [Age of Rust](http://spacepirate.io), [Augmentors](https://www.augmentorsgame.com/), [Authparty](http://authparty.io/), [Bitcorns](https://bitcorns.com/), [Blockfreight™](http://blockfreight.com/), [Blocksafe](http://www.blocksafefoundation.com), [BTCpaymarket.com](http://btcpaymarket.com), [CoinDaddy](http://coindaddy.io), [COVAL](https://coval.readme.io), [FoldingCoin](http://foldingcoin.net/), [FootballCoin](https://www.footballcoin.io/), [GetGems](http://getgems.org/#/), [IndieBoard](https://indiesquare.me/), [LTBCoin - Letstalkbitcoin.com](https://letstalkbitcoin.com/), [Mafia Wars](https://mafiawars.io/), [NVO](https://nvo.io/), [Proof of Visit](https://proofofvisit.com/), [Rarepepe.party](http://rarepepe.party), [SaruTobi Island](http://mandelduck.com/sarutobiisland/), [Spells of Genesis](http://www.spellsofgenesis.com), [Takara](https://mandelduck.com/#portfolio), [The Scarab Experiment](https://www.thescarabexperiment.org/), [Token.FM](https://token.fm/), [Tokenly](http://tokenly.com/), [TopCoin](https://topcoin.com/) and [XCP DEX](https://XCPDEX.COM). [[32]](https://counterparty.io)\n+\n+In the past, projects like [Storj](https://storj.io/) and [SWARM](https://counterparty.io/news/swarm-crowdfunding/) also built on Counterparty. \n \n COVAL is being developed with a primary purpose of moving value using “off-chain” methods. They use their own set of node runners to manage various \"off-chain\" distributed ledgers and ledger assigned wallets to implement an extended transaction value system, whereby tokens as well as containers of tokens can be securely transacted. Scaling within the COVAL eco system is thus achievable because they are not only reliant on the Counterparty federated nodes to execute smart contracts. [[33]](https://coval.readme.io/docs)\n \n #### Strengths\n \n-- Counterparty provides smart contract abilities that is rooted in the Bitcoin block chain\n+- Embedded consensus/Counterparty provides a simple way to add \"layer 2\" functionality to an already existing blockchain implementation that supports basic data embedding\n+- Counterparty's embedded consensus model utilizes \"permission less innovation\", meaning that even the Bitcoin core developers could not stop the use of the protocol layer without seriously crippling the network.","path":"layer2scaling/more-landscape/landscape-update.md","position":40,"original_position":40,"commit_id":"1d6629ec7cbfa3f830fb397beb8e23c2d18261a8","original_commit_id":"1d6629ec7cbfa3f830fb397beb8e23c2d18261a8","user":{"login":"CjS77","id":7573551,"node_id":"MDQ6VXNlcjc1NzM1NTE=","avatar_url":"https://avatars2.githubusercontent.com/u/7573551?v=4","gravatar_id":"","url":"https://api.github.com/users/CjS77","html_url":"https://github.com/CjS77","followers_url":"https://api.github.com/users/CjS77/followers","following_url":"https://api.github.com/users/CjS77/following{/other_user}","gists_url":"https://api.github.com/users/CjS77/gists{/gist_id}","starred_url":"https://api.github.com/users/CjS77/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CjS77/subscriptions","organizations_url":"https://api.github.com/users/CjS77/orgs","repos_url":"https://api.github.com/users/CjS77/repos","events_url":"https://api.github.com/users/CjS77/events{/privacy}","received_events_url":"https://api.github.com/users/CjS77/received_events","type":"User","site_admin":false},"body":"permissionless","created_at":"2018-09-20T05:42:13Z","updated_at":"2018-09-20T05:43:11Z","html_url":"https://github.com/tari-labs/tari-university/pull/63#discussion_r219039795","pull_request_url":"https://api.github.com/repos/tari-labs/tari-university/pulls/63","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/tari-labs/tari-university/pulls/comments/219039795"},"html":{"href":"https://github.com/tari-labs/tari-university/pull/63#discussion_r219039795"},"pull_request":{"href":"https://api.github.com/repos/tari-labs/tari-university/pulls/63"}}},"pull_request":{"url":"https://api.github.com/repos/tari-labs/tari-university/pulls/63","id":216553905,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE2NTUzOTA1","html_url":"https://github.com/tari-labs/tari-university/pull/63","diff_url":"https://github.com/tari-labs/tari-university/pull/63.diff","patch_url":"https://github.com/tari-labs/tari-university/pull/63.patch","issue_url":"https://api.github.com/repos/tari-labs/tari-university/issues/63","number":63,"state":"open","locked":false,"title":"Robby dermody patch 1","user":{"login":"hansieodendaal","id":39146854,"node_id":"MDQ6VXNlcjM5MTQ2ODU0","avatar_url":"https://avatars0.githubusercontent.com/u/39146854?v=4","gravatar_id":"","url":"https://api.github.com/users/hansieodendaal","html_url":"https://github.com/hansieodendaal","followers_url":"https://api.github.com/users/hansieodendaal/followers","following_url":"https://api.github.com/users/hansieodendaal/following{/other_user}","gists_url":"https://api.github.com/users/hansieodendaal/gists{/gist_id}","starred_url":"https://api.github.com/users/hansieodendaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hansieodendaal/subscriptions","organizations_url":"https://api.github.com/users/hansieodendaal/orgs","repos_url":"https://api.github.com/users/hansieodendaal/repos","events_url":"https://api.github.com/users/hansieodendaal/events{/privacy}","received_events_url":"https://api.github.com/users/hansieodendaal/received_events","type":"User","site_admin":false},"body":"To close PR #58","created_at":"2018-09-19T08:26:30Z","updated_at":"2018-09-20T05:43:10Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1edd7452d4b1a5f0653d28cfdb9b0704a7e8d1a8","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/tari-labs/tari-university/pulls/63/commits","review_comments_url":"https://api.github.com/repos/tari-labs/tari-university/pulls/63/comments","review_comment_url":"https://api.github.com/repos/tari-labs/tari-university/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tari-labs/tari-university/issues/63/comments","statuses_url":"https://api.github.com/repos/tari-labs/tari-university/statuses/1d6629ec7cbfa3f830fb397beb8e23c2d18261a8","head":{"label":"tari-labs:robby-dermody-patch-1","ref":"robby-dermody-patch-1","sha":"1d6629ec7cbfa3f830fb397beb8e23c2d18261a8","user":{"login":"tari-labs","id":36826637,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2ODI2NjM3","avatar_url":"https://avatars2.githubusercontent.com/u/36826637?v=4","gravatar_id":"","url":"https://api.github.com/users/tari-labs","html_url":"https://github.com/tari-labs","followers_url":"https://api.github.com/users/tari-labs/followers","following_url":"https://api.github.com/users/tari-labs/following{/other_user}","gists_url":"https://api.github.com/users/tari-labs/gists{/gist_id}","starred_url":"https://api.github.com/users/tari-labs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tari-labs/subscriptions","organizations_url":"https://api.github.com/users/tari-labs/orgs","repos_url":"https://api.github.com/users/tari-labs/repos","events_url":"https://api.github.com/users/tari-labs/events{/privacy}","received_events_url":"https://api.github.com/users/tari-labs/received_events","type":"Organization","site_admin":false},"repo":{"id":128184037,"node_id":"MDEwOlJlcG9zaXRvcnkxMjgxODQwMzc=","name":"tari-university","full_name":"tari-labs/tari-university","private":false,"owner":{"login":"tari-labs","id":36826637,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2ODI2NjM3","avatar_url":"https://avatars2.githubusercontent.com/u/36826637?v=4","gravatar_id":"","url":"https://api.github.com/users/tari-labs","html_url":"https://github.com/tari-labs","followers_url":"https://api.github.com/users/tari-labs/followers","following_url":"https://api.github.com/users/tari-labs/following{/other_user}","gists_url":"https://api.github.com/users/tari-labs/gists{/gist_id}","starred_url":"https://api.github.com/users/tari-labs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tari-labs/subscriptions","organizations_url":"https://api.github.com/users/tari-labs/orgs","repos_url":"https://api.github.com/users/tari-labs/repos","events_url":"https://api.github.com/users/tari-labs/events{/privacy}","received_events_url":"https://api.github.com/users/tari-labs/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/tari-labs/tari-university","description":"Tari Labs University is an open source, curated set of materials developed by the Tari Community to help facilitate knowledge transfer and education.","fork":false,"url":"https://api.github.com/repos/tari-labs/tari-university","forks_url":"https://api.github.com/repos/tari-labs/tari-university/forks","keys_url":"https://api.github.com/repos/tari-labs/tari-university/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tari-labs/tari-university/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tari-labs/tari-university/teams","hooks_url":"https://api.github.com/repos/tari-labs/tari-university/hooks","issue_events_url":"https://api.github.com/repos/tari-labs/tari-university/issues/events{/number}","events_url":"https://api.github.com/repos/tari-labs/tari-university/events","assignees_url":"https://api.github.com/repos/tari-labs/tari-university/assignees{/user}","branches_url":"https://api.github.com/repos/tari-labs/tari-university/branches{/branch}","tags_url":"https://api.github.com/repos/tari-labs/tari-university/tags","blobs_url":"https://api.github.com/repos/tari-labs/tari-university/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tari-labs/tari-university/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tari-labs/tari-university/git/refs{/sha}","trees_url":"https://api.github.com/repos/tari-labs/tari-university/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tari-labs/tari-university/statuses/{sha}","languages_url":"https://api.github.com/repos/tari-labs/tari-university/languages","stargazers_url":"https://api.github.com/repos/tari-labs/tari-university/stargazers","contributors_url":"https://api.github.com/repos/tari-labs/tari-university/contributors","subscribers_url":"https://api.github.com/repos/tari-labs/tari-university/subscribers","subscription_url":"https://api.github.com/repos/tari-labs/tari-university/subscription","commits_url":"https://api.github.com/repos/tari-labs/tari-university/commits{/sha}","git_commits_url":"https://api.github.com/repos/tari-labs/tari-university/git/commits{/sha}","comments_url":"https://api.github.com/repos/tari-labs/tari-university/comments{/number}","issue_comment_url":"https://api.github.com/repos/tari-labs/tari-university/issues/comments{/number}","contents_url":"https://api.github.com/repos/tari-labs/tari-university/contents/{+path}","compare_url":"https://api.github.com/repos/tari-labs/tari-university/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tari-labs/tari-university/merges","archive_url":"https://api.github.com/repos/tari-labs/tari-university/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tari-labs/tari-university/downloads","issues_url":"https://api.github.com/repos/tari-labs/tari-university/issues{/number}","pulls_url":"https://api.github.com/repos/tari-labs/tari-university/pulls{/number}","milestones_url":"https://api.github.com/repos/tari-labs/tari-university/milestones{/number}","notifications_url":"https://api.github.com/repos/tari-labs/tari-university/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tari-labs/tari-university/labels{/name}","releases_url":"https://api.github.com/repos/tari-labs/tari-university/releases{/id}","deployments_url":"https://api.github.com/repos/tari-labs/tari-university/deployments","created_at":"2018-04-05T09:17:52Z","updated_at":"2018-09-19T05:40:29Z","pushed_at":"2018-09-19T10:43:55Z","git_url":"git://github.com/tari-labs/tari-university.git","ssh_url":"git@github.com:tari-labs/tari-university.git","clone_url":"https://github.com/tari-labs/tari-university.git","svn_url":"https://github.com/tari-labs/tari-university","homepage":"","size":11563,"stargazers_count":82,"watchers_count":82,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":15,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":15,"open_issues":2,"watchers":82,"default_branch":"master"}},"base":{"label":"tari-labs:master","ref":"master","sha":"e916743f13e89e3e3a1edfdf9302e2fe8c6cfaae","user":{"login":"tari-labs","id":36826637,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2ODI2NjM3","avatar_url":"https://avatars2.githubusercontent.com/u/36826637?v=4","gravatar_id":"","url":"https://api.github.com/users/tari-labs","html_url":"https://github.com/tari-labs","followers_url":"https://api.github.com/users/tari-labs/followers","following_url":"https://api.github.com/users/tari-labs/following{/other_user}","gists_url":"https://api.github.com/users/tari-labs/gists{/gist_id}","starred_url":"https://api.github.com/users/tari-labs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tari-labs/subscriptions","organizations_url":"https://api.github.com/users/tari-labs/orgs","repos_url":"https://api.github.com/users/tari-labs/repos","events_url":"https://api.github.com/users/tari-labs/events{/privacy}","received_events_url":"https://api.github.com/users/tari-labs/received_events","type":"Organization","site_admin":false},"repo":{"id":128184037,"node_id":"MDEwOlJlcG9zaXRvcnkxMjgxODQwMzc=","name":"tari-university","full_name":"tari-labs/tari-university","private":false,"owner":{"login":"tari-labs","id":36826637,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2ODI2NjM3","avatar_url":"https://avatars2.githubusercontent.com/u/36826637?v=4","gravatar_id":"","url":"https://api.github.com/users/tari-labs","html_url":"https://github.com/tari-labs","followers_url":"https://api.github.com/users/tari-labs/followers","following_url":"https://api.github.com/users/tari-labs/following{/other_user}","gists_url":"https://api.github.com/users/tari-labs/gists{/gist_id}","starred_url":"https://api.github.com/users/tari-labs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tari-labs/subscriptions","organizations_url":"https://api.github.com/users/tari-labs/orgs","repos_url":"https://api.github.com/users/tari-labs/repos","events_url":"https://api.github.com/users/tari-labs/events{/privacy}","received_events_url":"https://api.github.com/users/tari-labs/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/tari-labs/tari-university","description":"Tari Labs University is an open source, curated set of materials developed by the Tari Community to help facilitate knowledge transfer and education.","fork":false,"url":"https://api.github.com/repos/tari-labs/tari-university","forks_url":"https://api.github.com/repos/tari-labs/tari-university/forks","keys_url":"https://api.github.com/repos/tari-labs/tari-university/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tari-labs/tari-university/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tari-labs/tari-university/teams","hooks_url":"https://api.github.com/repos/tari-labs/tari-university/hooks","issue_events_url":"https://api.github.com/repos/tari-labs/tari-university/issues/events{/number}","events_url":"https://api.github.com/repos/tari-labs/tari-university/events","assignees_url":"https://api.github.com/repos/tari-labs/tari-university/assignees{/user}","branches_url":"https://api.github.com/repos/tari-labs/tari-university/branches{/branch}","tags_url":"https://api.github.com/repos/tari-labs/tari-university/tags","blobs_url":"https://api.github.com/repos/tari-labs/tari-university/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tari-labs/tari-university/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tari-labs/tari-university/git/refs{/sha}","trees_url":"https://api.github.com/repos/tari-labs/tari-university/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tari-labs/tari-university/statuses/{sha}","languages_url":"https://api.github.com/repos/tari-labs/tari-university/languages","stargazers_url":"https://api.github.com/repos/tari-labs/tari-university/stargazers","contributors_url":"https://api.github.com/repos/tari-labs/tari-university/contributors","subscribers_url":"https://api.github.com/repos/tari-labs/tari-university/subscribers","subscription_url":"https://api.github.com/repos/tari-labs/tari-university/subscription","commits_url":"https://api.github.com/repos/tari-labs/tari-university/commits{/sha}","git_commits_url":"https://api.github.com/repos/tari-labs/tari-university/git/commits{/sha}","comments_url":"https://api.github.com/repos/tari-labs/tari-university/comments{/number}","issue_comment_url":"https://api.github.com/repos/tari-labs/tari-university/issues/comments{/number}","contents_url":"https://api.github.com/repos/tari-labs/tari-university/contents/{+path}","compare_url":"https://api.github.com/repos/tari-labs/tari-university/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tari-labs/tari-university/merges","archive_url":"https://api.github.com/repos/tari-labs/tari-university/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tari-labs/tari-university/downloads","issues_url":"https://api.github.com/repos/tari-labs/tari-university/issues{/number}","pulls_url":"https://api.github.com/repos/tari-labs/tari-university/pulls{/number}","milestones_url":"https://api.github.com/repos/tari-labs/tari-university/milestones{/number}","notifications_url":"https://api.github.com/repos/tari-labs/tari-university/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tari-labs/tari-university/labels{/name}","releases_url":"https://api.github.com/repos/tari-labs/tari-university/releases{/id}","deployments_url":"https://api.github.com/repos/tari-labs/tari-university/deployments","created_at":"2018-04-05T09:17:52Z","updated_at":"2018-09-19T05:40:29Z","pushed_at":"2018-09-19T10:43:55Z","git_url":"git://github.com/tari-labs/tari-university.git","ssh_url":"git@github.com:tari-labs/tari-university.git","clone_url":"https://github.com/tari-labs/tari-university.git","svn_url":"https://github.com/tari-labs/tari-university","homepage":"","size":11563,"stargazers_count":82,"watchers_count":82,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":15,"mirror_url":null,"archived":false,"open_issues_count":2,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":15,"open_issues":2,"watchers":82,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tari-labs/tari-university/pulls/63"},"html":{"href":"https://github.com/tari-labs/tari-university/pull/63"},"issue":{"href":"https://api.github.com/repos/tari-labs/tari-university/issues/63"},"comments":{"href":"https://api.github.com/repos/tari-labs/tari-university/issues/63/comments"},"review_comments":{"href":"https://api.github.com/repos/tari-labs/tari-university/pulls/63/comments"},"review_comment":{"href":"https://api.github.com/repos/tari-labs/tari-university/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tari-labs/tari-university/pulls/63/commits"},"statuses":{"href":"https://api.github.com/repos/tari-labs/tari-university/statuses/1d6629ec7cbfa3f830fb397beb8e23c2d18261a8"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"CjS77"}}