payload: {"action":"created","comment":{"url":"https://api.github.com/repos/JFickel/EIPs/pulls/comments/336004775","pull_request_review_id":303256482,"id":336004775,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDMzNjAwNDc3NQ==","diff_hunk":"@@ -26,69 +26,282 @@ The current process for grants in the Ethereum ecosystem is for membership organ\n \n ## Specification\n <!--The technical specification should describe the syntax and semantics of any new feature. The specification should be detailed enough to allow competing, interoperable implementations for any of the current Ethereum platforms (go-ethereum, parity, cpp-ethereum, ethereumj, ethereumjs, and [others](https://github.com/ethereum/wiki/wiki/Clients)).-->\n-Contract interface for grant management (`Grant`)\n-* `grantee(s)`: array of addresses receiving unlocked funds in order of priority\n-* `amount(s)`: array of grant sizes that map to elements in grantee array\n-* `grant_manager(s)` (optional): array of addresses that manages the distribution of funds (i.e. can unlock portions of the grant after milestones have been achieved)\n-* `fund`: a payable interface to receive money. Funds sent there are retained until they're released by a vote threshold (see below), fund threshold, grant manager or some combination thereof\n-* `withdraw`: a withdrawal interface for grantors to withdraw funds at any time prior to a fund threshold being hit\n-* `currency`: (can be null) if null, amount is in wei, otherwise this should be set to an ERC20-compliant contract address\n-* `payout`: called from `tally` if proposal `votes` satisfy rules of `type`\n-* `votes`: (data) array of (`address`, `vote_value`)\n-* `type`: one of:\n-    * `MAJORITY_THRESHOLD` (X% of votes necessary to unlock funds with a `minimum_token_threshold`)\n-    * `VOTE_THRESHOLD` (unlocks funds after X tokens signal in favor)\n-    * `FUND_THRESHOLD` (unlocks funds as soon as fund threshold is reached)\n-      * `allow_overflow` (optional): false by default. if set to true, allows funding over threshold\n-    * `VOTE_AND_FUND_THRESHOLD` (unlocks funds when vote threshold AND fund threshold is reached)\n-    * `OPAQUE` (custom rules)\n-* `vote_values`: array of acceptable vote values. Example:\n-    * [true, false] if type is `OPAQUE` or `MAJORITY_THRESHOLD`\n-    * null if `type` is `FUND_THRESHOLD` or `VOTE_THRESHOLD`\n-* `current_token_signal`: returns number of tokens signaling for grant\n-* `expiration`: block number after which votes and funds cannot be sent\n-* `withdraw_all`: a withdrawal interface that can be triggered after expiration and returns all funds to grantors\n-* `vote`:\n-   * if run after `expiration`, throws error\n-   * if run before `expiration`, adds caller address to `votes`\n-* `tally` (takes in votes, returns a boolean, can optionally trigger payout):\n-   * for `MAJORITY_THRESHOLD`:\n-       * if run when `minimum_token_threshold` > `current_token_signal`, returns true or false based on `type`'s rules, but does not trigger `payout`\n-       * if run when `minimum_token_threshold` < `current_token_signal`\n-           * tallies up the votes and/or checks money according to `type`'s rules\n-           * calls `payout`\n-  * for `VOTE_THRESHOLD`:\n-       * tallies up the votes\n-       * calls `payout` if threshold is reached\n-  * for `FUND_THRESHOLD`:\n-       * tallies up the funds\n-       * calls `payout` if threshold is reached\n-  * for `OPAQUE`:\n-       * shrugs. Run the function.\n-\n-TODO:\n-* Interface definition with Solidity\n-* Reasoning on what to leave out of the standard vs what to bake in (what do we want to be immutable?)\n+\n+\n+NOTE: We use the term `GRAINS` to refer to the smallest denomination of an ERC20 `currency` similar to how `WEI` is used to denote the smallest denomination of Ether.\n+\n+\n+\n+### Types\n+\n+#### Grantee\n+```\n+struct Grantee {\n+    uint256 targetFunding;   // Funding amount targeted for Grantee.\n+    uint256 totalPayed;      // Cumulative funding received by Grantee.\n+    uint256 payoutApproved;  // Pending payout approved by Manager.\n+}\n+```\n+\n+#### Donor\n+```\n+struct Donor {\n+    uint256 funded;          // Total amount funded.\n+    uint256 refunded;        // Cumulative amount refunded.\n+}\n+```\n+\n+### Getter Methods\n+\n+#### manager\n+Returns the multisig, EOA, or other address responsible for managing the grant. \n+```\n+function manager() public view returns(address)\n+```\n+\n+#### currency\n+Returns the grant currency. If null, amount is in wei, otherwise address of ERC20-compliant (or other currency) contract.\n+```\n+function currency() public view returns(address)\n+```\n+\n+#### targetFunding\n+Returns the grant funding threshold required to begin releasing funds.\n+```\n+function targetFunding() public view returns(uint256)\n+```\n+\n+#### fundingExpiration\n+Returns the date after which funding must be complete.\n+```\n+function fundingExpiration() public view returns(uint256)\n+```\n+\n+#### contractExpiration\n+Returns the date after which payouts must be complete or anyone can trigger refunds.\n+```\n+function contractExpiration() public view returns(uint256)\n+```\n+\n+#### grantCancelled\n+Returns a flag to indicate whether or not grant is cancelled.\n+```\n+function grantCancelled() public view returns(bool)\n+```\n+\n+#### grantees\n+Returns Grantee.\n+```\n+function grantees(address) public view returns(Grantee)\n+```\n+\n+#### donors\n+Returns Donor.\n+```\n+function donors(address) public view returns(Donor)\n+```\n+\n+#### getAvailableBalance\n+Get available grant balance.\n+```\n+function getAvailableBalance() public view returns(uint256);\n+```\n+\n+#### totalFunding\n+Cumulative funding donated by donors.\n+```\n+function totalFunding() public view returns(uint256);\n+```\n+\n+#### totalPayed\n+Cumulative funding payed to grantees.\n+```\n+function totalPayed() public view returns(uint256);\n+```\n+\n+#### totalRefunded\n+OPTIONAL: If refunds permitted, cumulative funding refunded to donors.\n+```\n+function totalRefunded() public view returns(uint256);\n+```\n+\n+#### pendingPayments\n+OPTIONAL: If pull payments used, payments approved to grantees but not yet withdrawn.\n+```\n+function totalRefunded() public view returns(uint256);\n+```\n+\n+\n+\n+#### canFund\n+Funding status check. true if can fund grant.\n+```\n+function canFund() public view returns(bool);\n+```\n+\n+### Initialization Methods\n+\n+#### constructor\n+\n+Grants are initialized on creation using the constructor. \n+\n+```{sol}\n+constructor(\n+    address[] memory _grantees,\n+    uint256[] memory _amounts,\n+    address _manager,\n+    address _currency,\n+    uint256 _targetFunding,\n+    uint256 _fundingExpiration,\n+    uint256 _contractExpiration\n+)\n+```\n+\n+### State Modifying Methods\n+\n+#### fund\n+Fund a grant proposal. `value` in WEI or GRAINS to fund.\n+\n+NOTE: This method is not `payable`. When funding with Ether, use fallback function to dispatch the `fund` method. \n+```\n+function fund(uint256 value) public returns (bool);\n+```\n+\n+#### approvePayout\n+OPTIONAL: If managed by a `manager` this method approves payment to a grantee. If using push payouts, will also send payment.\n+\n+OPTIONAL ARG: Pay to a single `Grantee` when `grantee` address specified otherwise spit payout among `Grantee`s.","path":"EIPS/eip-draft_grant_standard.md","position":209,"original_position":209,"commit_id":"28e44c753de9922c58a49f891b300644cc1cac3a","original_commit_id":"4ec1e6d719101c7fa895d7f5cde85a07bd598afa","user":{"login":"NoahMarconi","id":627649,"node_id":"MDQ6VXNlcjYyNzY0OQ==","avatar_url":"https://avatars2.githubusercontent.com/u/627649?v=4","gravatar_id":"","url":"https://api.github.com/users/NoahMarconi","html_url":"https://github.com/NoahMarconi","followers_url":"https://api.github.com/users/NoahMarconi/followers","following_url":"https://api.github.com/users/NoahMarconi/following{/other_user}","gists_url":"https://api.github.com/users/NoahMarconi/gists{/gist_id}","starred_url":"https://api.github.com/users/NoahMarconi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NoahMarconi/subscriptions","organizations_url":"https://api.github.com/users/NoahMarconi/orgs","repos_url":"https://api.github.com/users/NoahMarconi/repos","events_url":"https://api.github.com/users/NoahMarconi/events{/privacy}","received_events_url":"https://api.github.com/users/NoahMarconi/received_events","type":"User","site_admin":false},"body":"I agree, it is more complex if we don't indicate who the grantee is (if one of the grantees is fully paid up the expected behaviour would be to make the tx fail, which involves more logic to do the check). The reference implementation does not leave out the optional arg so it mandates specifying which grantee is getting paid.\r\n\r\nThe logic for making it optional was to add some flexibility like the refund.\r\n\r\nI'm game to remove the optional qualifier.","created_at":"2019-10-17T13:31:00Z","updated_at":"2019-10-17T13:31:01Z","html_url":"https://github.com/JFickel/EIPs/pull/1#discussion_r336004775","pull_request_url":"https://api.github.com/repos/JFickel/EIPs/pulls/1","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/JFickel/EIPs/pulls/comments/336004775"},"html":{"href":"https://github.com/JFickel/EIPs/pull/1#discussion_r336004775"},"pull_request":{"href":"https://api.github.com/repos/JFickel/EIPs/pulls/1"}},"in_reply_to_id":332337126},"pull_request":{"url":"https://api.github.com/repos/JFickel/EIPs/pulls/1","id":325052694,"node_id":"MDExOlB1bGxSZXF1ZXN0MzI1MDUyNjk0","html_url":"https://github.com/JFickel/EIPs/pull/1","diff_url":"https://github.com/JFickel/EIPs/pull/1.diff","patch_url":"https://github.com/JFickel/EIPs/pull/1.patch","issue_url":"https://api.github.com/repos/JFickel/EIPs/issues/1","number":1,"state":"open","locked":false,"title":"update with new interface","user":{"login":"NoahMarconi","id":627649,"node_id":"MDQ6VXNlcjYyNzY0OQ==","avatar_url":"https://avatars2.githubusercontent.com/u/627649?v=4","gravatar_id":"","url":"https://api.github.com/users/NoahMarconi","html_url":"https://github.com/NoahMarconi","followers_url":"https://api.github.com/users/NoahMarconi/followers","following_url":"https://api.github.com/users/NoahMarconi/following{/other_user}","gists_url":"https://api.github.com/users/NoahMarconi/gists{/gist_id}","starred_url":"https://api.github.com/users/NoahMarconi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NoahMarconi/subscriptions","organizations_url":"https://api.github.com/users/NoahMarconi/orgs","repos_url":"https://api.github.com/users/NoahMarconi/repos","events_url":"https://api.github.com/users/NoahMarconi/events{/privacy}","received_events_url":"https://api.github.com/users/NoahMarconi/received_events","type":"User","site_admin":false},"body":"When opening a pull request to submit a new EIP, please use the suggested template: https://github.com/ethereum/EIPs/blob/master/eip-X.md\r\n\r\nWe have a GitHub bot that automatically merges some PRs. It will merge yours immediately if certain criteria are met:\r\n\r\n - The PR edits only existing draft PRs.\r\n - The build passes.\r\n - Your Github username or email address is listed in the 'author' header of all affected PRs, inside <triangular brackets>.\r\n - If matching on email address, the email address is the one publicly listed on your GitHub profile.\r\n","created_at":"2019-10-06T16:56:03Z","updated_at":"2019-10-17T13:31:00Z","closed_at":null,"merged_at":null,"merge_commit_sha":"08bbac3fd97c885178d6bf80fb56511fc1c06556","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/JFickel/EIPs/pulls/1/commits","review_comments_url":"https://api.github.com/repos/JFickel/EIPs/pulls/1/comments","review_comment_url":"https://api.github.com/repos/JFickel/EIPs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/JFickel/EIPs/issues/1/comments","statuses_url":"https://api.github.com/repos/JFickel/EIPs/statuses/28e44c753de9922c58a49f891b300644cc1cac3a","head":{"label":"NoahMarconi:draft_grant_standard","ref":"draft_grant_standard","sha":"28e44c753de9922c58a49f891b300644cc1cac3a","user":{"login":"NoahMarconi","id":627649,"node_id":"MDQ6VXNlcjYyNzY0OQ==","avatar_url":"https://avatars2.githubusercontent.com/u/627649?v=4","gravatar_id":"","url":"https://api.github.com/users/NoahMarconi","html_url":"https://github.com/NoahMarconi","followers_url":"https://api.github.com/users/NoahMarconi/followers","following_url":"https://api.github.com/users/NoahMarconi/following{/other_user}","gists_url":"https://api.github.com/users/NoahMarconi/gists{/gist_id}","starred_url":"https://api.github.com/users/NoahMarconi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NoahMarconi/subscriptions","organizations_url":"https://api.github.com/users/NoahMarconi/orgs","repos_url":"https://api.github.com/users/NoahMarconi/repos","events_url":"https://api.github.com/users/NoahMarconi/events{/privacy}","received_events_url":"https://api.github.com/users/NoahMarconi/received_events","type":"User","site_admin":false},"repo":{"id":188481052,"node_id":"MDEwOlJlcG9zaXRvcnkxODg0ODEwNTI=","name":"EIPs","full_name":"NoahMarconi/EIPs","private":false,"owner":{"login":"NoahMarconi","id":627649,"node_id":"MDQ6VXNlcjYyNzY0OQ==","avatar_url":"https://avatars2.githubusercontent.com/u/627649?v=4","gravatar_id":"","url":"https://api.github.com/users/NoahMarconi","html_url":"https://github.com/NoahMarconi","followers_url":"https://api.github.com/users/NoahMarconi/followers","following_url":"https://api.github.com/users/NoahMarconi/following{/other_user}","gists_url":"https://api.github.com/users/NoahMarconi/gists{/gist_id}","starred_url":"https://api.github.com/users/NoahMarconi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NoahMarconi/subscriptions","organizations_url":"https://api.github.com/users/NoahMarconi/orgs","repos_url":"https://api.github.com/users/NoahMarconi/repos","events_url":"https://api.github.com/users/NoahMarconi/events{/privacy}","received_events_url":"https://api.github.com/users/NoahMarconi/received_events","type":"User","site_admin":false},"html_url":"https://github.com/NoahMarconi/EIPs","description":"The Ethereum Improvement Proposal repository","fork":true,"url":"https://api.github.com/repos/NoahMarconi/EIPs","forks_url":"https://api.github.com/repos/NoahMarconi/EIPs/forks","keys_url":"https://api.github.com/repos/NoahMarconi/EIPs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/NoahMarconi/EIPs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/NoahMarconi/EIPs/teams","hooks_url":"https://api.github.com/repos/NoahMarconi/EIPs/hooks","issue_events_url":"https://api.github.com/repos/NoahMarconi/EIPs/issues/events{/number}","events_url":"https://api.github.com/repos/NoahMarconi/EIPs/events","assignees_url":"https://api.github.com/repos/NoahMarconi/EIPs/assignees{/user}","branches_url":"https://api.github.com/repos/NoahMarconi/EIPs/branches{/branch}","tags_url":"https://api.github.com/repos/NoahMarconi/EIPs/tags","blobs_url":"https://api.github.com/repos/NoahMarconi/EIPs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/NoahMarconi/EIPs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/NoahMarconi/EIPs/git/refs{/sha}","trees_url":"https://api.github.com/repos/NoahMarconi/EIPs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/NoahMarconi/EIPs/statuses/{sha}","languages_url":"https://api.github.com/repos/NoahMarconi/EIPs/languages","stargazers_url":"https://api.github.com/repos/NoahMarconi/EIPs/stargazers","contributors_url":"https://api.github.com/repos/NoahMarconi/EIPs/contributors","subscribers_url":"https://api.github.com/repos/NoahMarconi/EIPs/subscribers","subscription_url":"https://api.github.com/repos/NoahMarconi/EIPs/subscription","commits_url":"https://api.github.com/repos/NoahMarconi/EIPs/commits{/sha}","git_commits_url":"https://api.github.com/repos/NoahMarconi/EIPs/git/commits{/sha}","comments_url":"https://api.github.com/repos/NoahMarconi/EIPs/comments{/number}","issue_comment_url":"https://api.github.com/repos/NoahMarconi/EIPs/issues/comments{/number}","contents_url":"https://api.github.com/repos/NoahMarconi/EIPs/contents/{+path}","compare_url":"https://api.github.com/repos/NoahMarconi/EIPs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/NoahMarconi/EIPs/merges","archive_url":"https://api.github.com/repos/NoahMarconi/EIPs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/NoahMarconi/EIPs/downloads","issues_url":"https://api.github.com/repos/NoahMarconi/EIPs/issues{/number}","pulls_url":"https://api.github.com/repos/NoahMarconi/EIPs/pulls{/number}","milestones_url":"https://api.github.com/repos/NoahMarconi/EIPs/milestones{/number}","notifications_url":"https://api.github.com/repos/NoahMarconi/EIPs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/NoahMarconi/EIPs/labels{/name}","releases_url":"https://api.github.com/repos/NoahMarconi/EIPs/releases{/id}","deployments_url":"https://api.github.com/repos/NoahMarconi/EIPs/deployments","created_at":"2019-05-24T20:04:45Z","updated_at":"2019-05-24T20:04:49Z","pushed_at":"2019-10-17T13:25:48Z","git_url":"git://github.com/NoahMarconi/EIPs.git","ssh_url":"git@github.com:NoahMarconi/EIPs.git","clone_url":"https://github.com/NoahMarconi/EIPs.git","svn_url":"https://github.com/NoahMarconi/EIPs","homepage":"http://eips.ethereum.org/","size":3922,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"JFickel:draft_grant_standard","ref":"draft_grant_standard","sha":"62ef6545eccbb854111da1e5fe2d97930a00ff37","user":{"login":"JFickel","id":1844017,"node_id":"MDQ6VXNlcjE4NDQwMTc=","avatar_url":"https://avatars0.githubusercontent.com/u/1844017?v=4","gravatar_id":"","url":"https://api.github.com/users/JFickel","html_url":"https://github.com/JFickel","followers_url":"https://api.github.com/users/JFickel/followers","following_url":"https://api.github.com/users/JFickel/following{/other_user}","gists_url":"https://api.github.com/users/JFickel/gists{/gist_id}","starred_url":"https://api.github.com/users/JFickel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JFickel/subscriptions","organizations_url":"https://api.github.com/users/JFickel/orgs","repos_url":"https://api.github.com/users/JFickel/repos","events_url":"https://api.github.com/users/JFickel/events{/privacy}","received_events_url":"https://api.github.com/users/JFickel/received_events","type":"User","site_admin":false},"repo":{"id":186868377,"node_id":"MDEwOlJlcG9zaXRvcnkxODY4NjgzNzc=","name":"EIPs","full_name":"JFickel/EIPs","private":false,"owner":{"login":"JFickel","id":1844017,"node_id":"MDQ6VXNlcjE4NDQwMTc=","avatar_url":"https://avatars0.githubusercontent.com/u/1844017?v=4","gravatar_id":"","url":"https://api.github.com/users/JFickel","html_url":"https://github.com/JFickel","followers_url":"https://api.github.com/users/JFickel/followers","following_url":"https://api.github.com/users/JFickel/following{/other_user}","gists_url":"https://api.github.com/users/JFickel/gists{/gist_id}","starred_url":"https://api.github.com/users/JFickel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JFickel/subscriptions","organizations_url":"https://api.github.com/users/JFickel/orgs","repos_url":"https://api.github.com/users/JFickel/repos","events_url":"https://api.github.com/users/JFickel/events{/privacy}","received_events_url":"https://api.github.com/users/JFickel/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JFickel/EIPs","description":"The Ethereum Improvement Proposal repository","fork":true,"url":"https://api.github.com/repos/JFickel/EIPs","forks_url":"https://api.github.com/repos/JFickel/EIPs/forks","keys_url":"https://api.github.com/repos/JFickel/EIPs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JFickel/EIPs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JFickel/EIPs/teams","hooks_url":"https://api.github.com/repos/JFickel/EIPs/hooks","issue_events_url":"https://api.github.com/repos/JFickel/EIPs/issues/events{/number}","events_url":"https://api.github.com/repos/JFickel/EIPs/events","assignees_url":"https://api.github.com/repos/JFickel/EIPs/assignees{/user}","branches_url":"https://api.github.com/repos/JFickel/EIPs/branches{/branch}","tags_url":"https://api.github.com/repos/JFickel/EIPs/tags","blobs_url":"https://api.github.com/repos/JFickel/EIPs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JFickel/EIPs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JFickel/EIPs/git/refs{/sha}","trees_url":"https://api.github.com/repos/JFickel/EIPs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JFickel/EIPs/statuses/{sha}","languages_url":"https://api.github.com/repos/JFickel/EIPs/languages","stargazers_url":"https://api.github.com/repos/JFickel/EIPs/stargazers","contributors_url":"https://api.github.com/repos/JFickel/EIPs/contributors","subscribers_url":"https://api.github.com/repos/JFickel/EIPs/subscribers","subscription_url":"https://api.github.com/repos/JFickel/EIPs/subscription","commits_url":"https://api.github.com/repos/JFickel/EIPs/commits{/sha}","git_commits_url":"https://api.github.com/repos/JFickel/EIPs/git/commits{/sha}","comments_url":"https://api.github.com/repos/JFickel/EIPs/comments{/number}","issue_comment_url":"https://api.github.com/repos/JFickel/EIPs/issues/comments{/number}","contents_url":"https://api.github.com/repos/JFickel/EIPs/contents/{+path}","compare_url":"https://api.github.com/repos/JFickel/EIPs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JFickel/EIPs/merges","archive_url":"https://api.github.com/repos/JFickel/EIPs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JFickel/EIPs/downloads","issues_url":"https://api.github.com/repos/JFickel/EIPs/issues{/number}","pulls_url":"https://api.github.com/repos/JFickel/EIPs/pulls{/number}","milestones_url":"https://api.github.com/repos/JFickel/EIPs/milestones{/number}","notifications_url":"https://api.github.com/repos/JFickel/EIPs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JFickel/EIPs/labels{/name}","releases_url":"https://api.github.com/repos/JFickel/EIPs/releases{/id}","deployments_url":"https://api.github.com/repos/JFickel/EIPs/deployments","created_at":"2019-05-15T16:53:58Z","updated_at":"2019-07-30T13:44:36Z","pushed_at":"2019-10-17T13:25:50Z","git_url":"git://github.com/JFickel/EIPs.git","ssh_url":"git@github.com:JFickel/EIPs.git","clone_url":"https://github.com/JFickel/EIPs.git","svn_url":"https://github.com/JFickel/EIPs","homepage":"http://eips.ethereum.org/","size":3965,"stargazers_count":2,"watchers_count":2,"language":"HTML","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":null,"forks":2,"open_issues":1,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/JFickel/EIPs/pulls/1"},"html":{"href":"https://github.com/JFickel/EIPs/pull/1"},"issue":{"href":"https://api.github.com/repos/JFickel/EIPs/issues/1"},"comments":{"href":"https://api.github.com/repos/JFickel/EIPs/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/JFickel/EIPs/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/JFickel/EIPs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/JFickel/EIPs/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/JFickel/EIPs/statuses/28e44c753de9922c58a49f891b300644cc1cac3a"}},"author_association":"NONE"}}
other: {"actor":{"display_login":"NoahMarconi"}}