{"action":"created","comment":{"url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/pulls/comments/221541912","pull_request_review_id":160212233,"id":221541912,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyMTU0MTkxMg==","diff_hunk":"@@ -0,0 +1,351 @@\n+// Copyright (c) 2018 WSO2 Inc. (http://www.wso2.org) All Rights Reserved.\n+//\n+// WSO2 Inc. licenses this file to you under the Apache License,\n+// Version 2.0 (the \"License\"); you may not use this file except\n+// in compliance with the License.\n+// You may obtain a copy of the License at\n+//\n+// http://www.apache.org/licenses/LICENSE-2.0\n+//\n+// Unless required by applicable law or agreed to in writing,\n+// software distributed under the License is distributed on an\n+// \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n+// KIND, either express or implied.  See the License for the\n+// specific language governing permissions and limitations\n+// under the License.\n+\n+import ballerina/http;\n+\n+# EthereumConfiguration is used to set up the Ethereum configuration. In order to use this connector, you need\n+# to provide the valid JSON-RPC endpoint , version and network id.\n+#\n+# + jsonRpcVersion - JSON RPC version\n+# + networkId - The network ID\n+# + jsonRpcEndpoint - The URI of the Ethereum JSON - RPC server\n+# + clientConfig - The HTTP client congiguration\n+public type EthereumConfiguration record {\n+    string jsonRpcVersion;\n+    string networkId;\n+    string jsonRpcEndpoint;\n+    http:ClientEndpointConfig clientConfig = {};\n+};\n+\n+# Ethereum Endpoint object.\n+#\n+# + ethereumConfig - Ethereum client endpoint configuration object\n+# + ethereumConnector - Ethereum connector object\n+public type Client object {\n+\n+    public EthereumConfiguration ethereumConfig = {};\n+    public EthereumConnector ethereumConnector = new;\n+\n+    # Ethereum endpoint initialization function.\n+    # + config - Ethereum client endpoint configuration object\n+    public function init(EthereumConfiguration config);\n+\n+    # Get Ethereum connector client.\n+    # + return - Facebook connector client\n+    public function getCallerActions() returns EthereumConnector;\n+};\n+\n+# Ethereum client connector.\n+#\n+# + jsonRpcVersion - JSON RPC version\n+# + networkId - The network ID\n+# + jsonRpcEndpoint - The URI of the Ethereum JSON - RPC server\n+# + httpClient - The HTTP Client\n+public type EthereumConnector object {\n+    string jsonRpcVersion;\n+    string networkId;\n+    string jsonRpcEndpoint;\n+    public http:Client httpClient = new;\n+\n+    # Get the current client version.\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function getWeb3ClientVersion() returns Result|EthereumError;\n+\n+    # Get SHA3 result of the given string.\n+    #\n+    # data - The data to convert into a SHA3 hash\n+    # + return - If success, return result, else returns EthereumError\n+    public function getWeb3Sha3(string data) returns Result|EthereumError;\n+\n+    # Get the current network id.String.\n+    #   1: Ethereum Mainnet,\n+    #   2: Morden Testnet (deprecated),\n+    #   3: Ropsten Testnet,\n+    #   4: Rinkeby Testnet,\n+    #   42: Kovan Testnet\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function getNetVersion() returns Result|EthereumError;\n+\n+    # Get the stauts for client is actively listening for network connections.\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function getNetListening() returns boolean|EthereumError;\n+\n+    # Get the number of peers currently connected to the client.\n+    #\n+    # + return- If success, return result, else returns EthereumError\n+    public function getNetPeerCount() returns Result|EthereumError;\n+\n+    # Get the current ethereum protocol version.\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthProtocolVersion() returns Result|EthereumError;\n+\n+    # Get an object with data about the sync status or false.\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthSyncing() returns Result|EthereumError;\n+\n+    # Get the client coinbase address.\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthCoinbase() returns Result|EthereumError;\n+\n+    # Get the status for client is actively mining new blocks.\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthMining() returns boolean|EthereumError;\n+\n+    # Get the number of hashes per second that the node is mining with.\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthHashrate() returns Result|EthereumError;\n+\n+    # Get the current price per gas in wei.\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthGasPrice() returns Result|EthereumError;\n+\n+    # Get a list of addresses owned by client.\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthAccounts() returns Result|EthereumError;\n+\n+    # Get the number of most recent block.\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthBlockNumber() returns Result|EthereumError;\n+\n+    # Get the balance of the account of given address.\n+    #\n+    # + address - Address to check for balance\n+    # +block - integer block number(HEX String), or the string \"latest\", \"earliest\" or \"pending\"\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthBalance(string address, string block) returns Result|EthereumError;\n+\n+    # Get the value from a storage position at a given address.\n+    #\n+    # + address - Address of the storage\n+    # + position - Integer of the position in the storage\n+    # block - Integer block number, or the string \"latest\", \"earliest\" or \"pending\"\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthStorageAt(string address, string position, string block) returns Result|EthereumError;\n+\n+    # Get the number of transactions sent from an address.\n+    #\n+    # + address - The address\n+    # +block - Integer block number, or the string \"latest\", \"earliest\" or \"pending\"\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthTransactionCount( string address, string block) returns Result|EthereumError;\n+\n+    # Get the number of transactions in a block from a block matching the given block hash.\n+    #\n+    # + blockHash - The hash of a block\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthBlockTransactionCountByHash(string blockHash) returns Result|EthereumError;\n+\n+    # Gets the number of transactions in a block matching the given block number.\n+    #\n+    # + block - Integer of a block number, or the string \"earliest\", \"latest\" or \"pending\"\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthBlockTransactionCountByNumber(string block) returns Result|EthereumError;\n+\n+    # Get the number of uncles in a block from a block matching the given block hash.\n+    #\n+    # + blockHash - The hash of a block\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthUncleCountByBlockHash(string blockHash) returns Result|EthereumError;\n+\n+    # Get the number of uncles in a block from a block matching the given block number.\n+    #\n+    # block - Integer of a block number, or the string \"earliest\", \"latest\" or \"pending\"\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthUncleCountByBlockNumber(string block) returns Result|EthereumError;\n+\n+    # Executes a new message call immediately without creating a transaction on the block chain.\n+    #\n+    # + address - The address\n+    # + block  - Integer of a block number, or the string \"earliest\", \"latest\" or \"pending\"\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthCode(string address, string block) returns Result|EthereumError;\n+\n+    # Get the code at a given address.\n+    #\n+    # + address - The address\n+    # + message - The message to sign\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthSign(string address, string message) returns Result|EthereumError;\n+\n+    # Creates new message call transaction or a contract creation, if the data field contains code.\n+    #\n+    # + transactionObject - The transaction hash, or the zero hash if the transaction is not yet available\n+    # + return - If success, return result, else returns EthereumError\n+    public function sendEthTransaction(json transactionObject) returns Result|EthereumError;\n+\n+    # Creates new message call transaction or a contract creation for signed transactions.\n+    # + signedTransactionData - the transaction hash, or the zero hash if the transaction is not yet available\n+    # + return - If success, return result, else returns EthereumError\n+    public function sendEthRawTransaction(string signedTransactionData) returns Result|EthereumError;\n+\n+    # Executes a new message call immediately without creating a transaction on the block chain.\n+    #\n+    # + transactionCallObject - The transaction call object\n+    # block - Integer of a block number, or the string \"earliest\", \"latest\" or \"pending\"\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthCall(json transactionCallObject, string block) returns Result|EthereumError;\n+\n+    # Generates and returns an estimate of how much gas is necessary to allow the transaction to complete.\n+    #\n+    # + transactionCallObject - The transaction call object\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthEstimateGas(json transactionCallObject) returns Result|EthereumError;\n+\n+    # Get information about a block by hash.\n+    #\n+    # + blockHash - The hash of a block\n+    # + transactionObjectStatus - If true it returns the full transaction objects,\n+    #                             if false only the hashes of the transactions\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthBlockByHash(string blockHash, boolean transactionObjectStatus) returns Result|EthereumError;\n+\n+    # Get information about a block by block number.\n+    #\n+    # block - Integer of a block number, or the string \"earliest\", \"latest\" or \"pending\"\n+    # transactionObjectStatus - If true it returns the full transaction objects, if false only the hashes\n+    #                           of the transactions\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthBlockByNumber(string block, boolean transactionObjectStatus) returns Result|EthereumError;\n+\n+    # Get the information about a transaction requested by transaction hash.\n+    #\n+    # + transactionHash - The hash of a transaction\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthTransactionByHash(string transactionHash) returns Result|EthereumError;\n+\n+    # Get the information about a transaction by block hash and transaction index position.\n+    #\n+    # + blockHash - The hash of a block\n+    # + position - Integer of the transaction index position\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthTransactionByBlockHashAndIndex(string blockHash, string position) returns Result|EthereumError;\n+\n+    # Get the information about a transaction by block number and transaction index position.\n+    #\n+    # + block - A block number, or the string \"earliest\", \"latest\" or \"pending\"\n+    # + position - The transaction index position\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthTransactionByBlockNumberAndIndex(string block, string position) returns Result|EthereumError;\n+\n+    # Get the receipt of a transaction by transaction hash.\n+    #\n+    # + transactionHash - The hash of a transaction\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthTransactionReceipt(string transactionHash) returns Result|EthereumError;\n+\n+    # Get the information about a uncle of a block by hash and uncle index position.\n+    #\n+    # + blockHash - The hash a block\n+    # + position - The uncle's index position\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthUncleByBlockHashAndIndex(string blockHash, string position) returns Result|EthereumError;\n+\n+    # Get the information about a uncle of a block by number and uncle index position.\n+    #\n+    # + block - A block number, or the string \"earliest\", \"latest\" or \"pending\"\n+    # + position - The uncle's index position\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthUncleByBlockNumberAndIndex(string block, string position) returns Result|EthereumError;\n+\n+    # Creates a filter object, based on filter options, to notify when the state changes (logs).\n+    #\n+    # + filterOptions - The filter options\n+    # + return - If success, return result, else returns EthereumError\n+    public function ethNewFilter(json filterOptions) returns Result|EthereumError;\n+\n+    # Creates a filter in the node, to notify when a new block arrives.\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function ethNewBlockFilter() returns Result|EthereumError;\n+\n+    # Creates a filter in the node, to notify when new pending transactions arrive.\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function ethNewPendingTransactionFilter() returns Result|EthereumError;\n+\n+    # Uninstalls a filter with given id.\n+    #\n+    # + filterId - The filter id\n+    # + return - If success, return result, else returns EthereumError\n+    public function uninstallEthFilter(string filterId) returns Result|EthereumError;\n+\n+    # Get an array of logs which occurred since last poll.\n+    #\n+    # + filterId - The filter id\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthFilterChanges(string filterId) returns Result|EthereumError;\n+\n+    # Get an array of all logs matching filter with given id.\n+    #\n+    # + filterId - The filter id\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthFilterLogs(string filterId) returns Result|EthereumError;\n+\n+    # Get an array of all logs matching a given filter object.\n+    #\n+    # + filterOptions - The filter options\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthLogs(json filterOptions) returns Result|EthereumError;\n+\n+    # Get the hash of the current block, the seedHash, and the boundary condition to be met (\"target\").\n+    #\n+    # + return - If success, return result, else returns EthereumError\n+    public function getEthWork() returns Result|EthereumError;\n+\n+    # Used for submitting a proof-of-work solution.\n+    #\n+    # + nonce - The nonce found (64 bits)\n+    # + powHash - The header's pow-hash (256 bits)\n+    # + mixDigest - The mix digest (256 bits)\n+    # + return - If success, return result, else returns EthereumError\n+    public function submitEthWork(string nonce, string powHash, string mixDigest) returns Result|EthereumError;\n+\n+    # Generic method for Ethereum RPC.\n+    #\n+    # + method - The method name\n+    # + params - The parameter array\n+    # + return - If success, return result, else returns EthereumError.\n+    public function remoteProcedureCall(string method, json params) returns Result|EthereumError;\n+};\n+\n+# Ethereum error.\n+#\n+# + message - Error message.\n+# + cause - The error which caused the Ethereum error.\n+# + statusCode - The status code.\n+public type EthereumError record {","path":"ethereum/ethereum_type.bal","position":340,"original_position":340,"commit_id":"11a887877f6c7436f37850fc9a26489b6b3bed59","original_commit_id":"11a887877f6c7436f37850fc9a26489b6b3bed59","user":{"login":"anupama-pathirage","id":16300038,"node_id":"MDQ6VXNlcjE2MzAwMDM4","avatar_url":"https://avatars0.githubusercontent.com/u/16300038?v=4","gravatar_id":"","url":"https://api.github.com/users/anupama-pathirage","html_url":"https://github.com/anupama-pathirage","followers_url":"https://api.github.com/users/anupama-pathirage/followers","following_url":"https://api.github.com/users/anupama-pathirage/following{/other_user}","gists_url":"https://api.github.com/users/anupama-pathirage/gists{/gist_id}","starred_url":"https://api.github.com/users/anupama-pathirage/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anupama-pathirage/subscriptions","organizations_url":"https://api.github.com/users/anupama-pathirage/orgs","repos_url":"https://api.github.com/users/anupama-pathirage/repos","events_url":"https://api.github.com/users/anupama-pathirage/events{/privacy}","received_events_url":"https://api.github.com/users/anupama-pathirage/received_events","type":"User","site_admin":false},"body":"No need to have special type called EthereumError. Return `error` from all the functions.","created_at":"2018-10-01T09:18:23Z","updated_at":"2018-10-01T09:18:23Z","html_url":"https://github.com/wso2-ballerina/package-ethereum/pull/2#discussion_r221541912","pull_request_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/pulls/2","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/wso2-ballerina/package-ethereum/pulls/comments/221541912"},"html":{"href":"https://github.com/wso2-ballerina/package-ethereum/pull/2#discussion_r221541912"},"pull_request":{"href":"https://api.github.com/repos/wso2-ballerina/package-ethereum/pulls/2"}}},"pull_request":{"url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/pulls/2","id":218628508,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE4NjI4NTA4","html_url":"https://github.com/wso2-ballerina/package-ethereum/pull/2","diff_url":"https://github.com/wso2-ballerina/package-ethereum/pull/2.diff","patch_url":"https://github.com/wso2-ballerina/package-ethereum/pull/2.patch","issue_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/issues/2","number":2,"state":"open","locked":false,"title":"Update the connector with latest Ballerina changes.","user":{"login":"kalaiyarasiganeshalingam","id":12771261,"node_id":"MDQ6VXNlcjEyNzcxMjYx","avatar_url":"https://avatars0.githubusercontent.com/u/12771261?v=4","gravatar_id":"","url":"https://api.github.com/users/kalaiyarasiganeshalingam","html_url":"https://github.com/kalaiyarasiganeshalingam","followers_url":"https://api.github.com/users/kalaiyarasiganeshalingam/followers","following_url":"https://api.github.com/users/kalaiyarasiganeshalingam/following{/other_user}","gists_url":"https://api.github.com/users/kalaiyarasiganeshalingam/gists{/gist_id}","starred_url":"https://api.github.com/users/kalaiyarasiganeshalingam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kalaiyarasiganeshalingam/subscriptions","organizations_url":"https://api.github.com/users/kalaiyarasiganeshalingam/orgs","repos_url":"https://api.github.com/users/kalaiyarasiganeshalingam/repos","events_url":"https://api.github.com/users/kalaiyarasiganeshalingam/events{/privacy}","received_events_url":"https://api.github.com/users/kalaiyarasiganeshalingam/received_events","type":"User","site_admin":false},"body":"## Purpose\r\nUpdate the connector with latest Ballerina changes.\r\n\r\n## Goals\r\n> Describe the solutions that this feature/fix will introduce to resolve the problems described above\r\n\r\n## Approach\r\n> Describe how you are implementing the solutions. Include an animated GIF or screenshot if the change affects the UI (email documentation@wso2.com to review all UI text). Include a link to a Markdown file or Google doc if the feature write-up is too long to paste here.\r\n\r\n## User stories\r\n> Summary of user stories addressed by this change>\r\n\r\n## Release note\r\n> Brief description of the new feature or bug fix as it will appear in the release notes\r\n\r\n## Documentation\r\n> Link(s) to product documentation that addresses the changes of this PR. If no doc impact, enter “N/A” plus brief explanation of why there’s no doc impact\r\n\r\n## Training\r\n> Link to the PR for changes to the training content in https://github.com/wso2/WSO2-Training, if applicable\r\n\r\n## Certification\r\n> Type “Sent” when you have provided new/updated certification questions, plus four answers for each question (correct answer highlighted in bold), based on this change. Certification questions/answers should be sent to certification@wso2.com and NOT pasted in this PR. If there is no impact on certification exams, type “N/A” and explain why.\r\n\r\n## Marketing\r\n> Link to drafts of marketing content that will describe and promote this feature, including product page changes, technical articles, blog posts, videos, etc., if applicable\r\n\r\n## Automation tests\r\n - Unit tests \r\n   > Code coverage information\r\n - Integration tests\r\n   > Details about the test cases and coverage\r\n\r\n## Security checks\r\n - Followed secure coding standards in http://wso2.com/technical-reports/wso2-secure-engineering-guidelines? yes\r\n - Ran FindSecurityBugs plugin and verified report? yes\r\n - Confirmed that this PR doesn't commit any keys, passwords, tokens, usernames, or other secrets? yes\r\n\r\n## Samples\r\n> Provide high-level details about the samples related to this feature\r\n\r\n## Related PRs\r\n> List any other related PRs\r\n\r\n## Migrations (if applicable)\r\n> Describe migration steps and platforms on which migration has been tested\r\n\r\n## Test environment\r\n> List all JDK versions, operating systems, databases, and browser/versions on which this feature/fix was tested\r\n \r\n## Learning\r\n> Describe the research phase and any blog posts, patterns, libraries, or add-ons you used to solve the problem.","created_at":"2018-09-27T12:10:53Z","updated_at":"2018-10-01T09:18:23Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6826c625ec41db853a95720634915da4d68ca91f","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/pulls/2/commits","review_comments_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/pulls/2/comments","review_comment_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/pulls/comments{/number}","comments_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/issues/2/comments","statuses_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/statuses/11a887877f6c7436f37850fc9a26489b6b3bed59","head":{"label":"kalaiyarasiganeshalingam:master","ref":"master","sha":"11a887877f6c7436f37850fc9a26489b6b3bed59","user":{"login":"kalaiyarasiganeshalingam","id":12771261,"node_id":"MDQ6VXNlcjEyNzcxMjYx","avatar_url":"https://avatars0.githubusercontent.com/u/12771261?v=4","gravatar_id":"","url":"https://api.github.com/users/kalaiyarasiganeshalingam","html_url":"https://github.com/kalaiyarasiganeshalingam","followers_url":"https://api.github.com/users/kalaiyarasiganeshalingam/followers","following_url":"https://api.github.com/users/kalaiyarasiganeshalingam/following{/other_user}","gists_url":"https://api.github.com/users/kalaiyarasiganeshalingam/gists{/gist_id}","starred_url":"https://api.github.com/users/kalaiyarasiganeshalingam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kalaiyarasiganeshalingam/subscriptions","organizations_url":"https://api.github.com/users/kalaiyarasiganeshalingam/orgs","repos_url":"https://api.github.com/users/kalaiyarasiganeshalingam/repos","events_url":"https://api.github.com/users/kalaiyarasiganeshalingam/events{/privacy}","received_events_url":"https://api.github.com/users/kalaiyarasiganeshalingam/received_events","type":"User","site_admin":false},"repo":{"id":150573792,"node_id":"MDEwOlJlcG9zaXRvcnkxNTA1NzM3OTI=","name":"package-ethereum","full_name":"kalaiyarasiganeshalingam/package-ethereum","private":false,"owner":{"login":"kalaiyarasiganeshalingam","id":12771261,"node_id":"MDQ6VXNlcjEyNzcxMjYx","avatar_url":"https://avatars0.githubusercontent.com/u/12771261?v=4","gravatar_id":"","url":"https://api.github.com/users/kalaiyarasiganeshalingam","html_url":"https://github.com/kalaiyarasiganeshalingam","followers_url":"https://api.github.com/users/kalaiyarasiganeshalingam/followers","following_url":"https://api.github.com/users/kalaiyarasiganeshalingam/following{/other_user}","gists_url":"https://api.github.com/users/kalaiyarasiganeshalingam/gists{/gist_id}","starred_url":"https://api.github.com/users/kalaiyarasiganeshalingam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kalaiyarasiganeshalingam/subscriptions","organizations_url":"https://api.github.com/users/kalaiyarasiganeshalingam/orgs","repos_url":"https://api.github.com/users/kalaiyarasiganeshalingam/repos","events_url":"https://api.github.com/users/kalaiyarasiganeshalingam/events{/privacy}","received_events_url":"https://api.github.com/users/kalaiyarasiganeshalingam/received_events","type":"User","site_admin":false},"html_url":"https://github.com/kalaiyarasiganeshalingam/package-ethereum","description":null,"fork":true,"url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum","forks_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/forks","keys_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/teams","hooks_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/hooks","issue_events_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/issues/events{/number}","events_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/events","assignees_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/assignees{/user}","branches_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/branches{/branch}","tags_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/tags","blobs_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/git/refs{/sha}","trees_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/statuses/{sha}","languages_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/languages","stargazers_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/stargazers","contributors_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/contributors","subscribers_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/subscribers","subscription_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/subscription","commits_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/commits{/sha}","git_commits_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/git/commits{/sha}","comments_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/comments{/number}","issue_comment_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/issues/comments{/number}","contents_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/contents/{+path}","compare_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/merges","archive_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/downloads","issues_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/issues{/number}","pulls_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/pulls{/number}","milestones_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/milestones{/number}","notifications_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/labels{/name}","releases_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/releases{/id}","deployments_url":"https://api.github.com/repos/kalaiyarasiganeshalingam/package-ethereum/deployments","created_at":"2018-09-27T11:05:23Z","updated_at":"2018-09-28T10:05:18Z","pushed_at":"2018-09-28T10:05:16Z","git_url":"git://github.com/kalaiyarasiganeshalingam/package-ethereum.git","ssh_url":"git@github.com:kalaiyarasiganeshalingam/package-ethereum.git","clone_url":"https://github.com/kalaiyarasiganeshalingam/package-ethereum.git","svn_url":"https://github.com/kalaiyarasiganeshalingam/package-ethereum","homepage":null,"size":192,"stargazers_count":0,"watchers_count":0,"language":"Ballerina","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"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":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"wso2-ballerina:master","ref":"master","sha":"78582e66a0952ea31684b2802e8bfe7af4536b6f","user":{"login":"wso2-ballerina","id":35947277,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM1OTQ3Mjc3","avatar_url":"https://avatars0.githubusercontent.com/u/35947277?v=4","gravatar_id":"","url":"https://api.github.com/users/wso2-ballerina","html_url":"https://github.com/wso2-ballerina","followers_url":"https://api.github.com/users/wso2-ballerina/followers","following_url":"https://api.github.com/users/wso2-ballerina/following{/other_user}","gists_url":"https://api.github.com/users/wso2-ballerina/gists{/gist_id}","starred_url":"https://api.github.com/users/wso2-ballerina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wso2-ballerina/subscriptions","organizations_url":"https://api.github.com/users/wso2-ballerina/orgs","repos_url":"https://api.github.com/users/wso2-ballerina/repos","events_url":"https://api.github.com/users/wso2-ballerina/events{/privacy}","received_events_url":"https://api.github.com/users/wso2-ballerina/received_events","type":"Organization","site_admin":false},"repo":{"id":118103601,"node_id":"MDEwOlJlcG9zaXRvcnkxMTgxMDM2MDE=","name":"package-ethereum","full_name":"wso2-ballerina/package-ethereum","private":false,"owner":{"login":"wso2-ballerina","id":35947277,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM1OTQ3Mjc3","avatar_url":"https://avatars0.githubusercontent.com/u/35947277?v=4","gravatar_id":"","url":"https://api.github.com/users/wso2-ballerina","html_url":"https://github.com/wso2-ballerina","followers_url":"https://api.github.com/users/wso2-ballerina/followers","following_url":"https://api.github.com/users/wso2-ballerina/following{/other_user}","gists_url":"https://api.github.com/users/wso2-ballerina/gists{/gist_id}","starred_url":"https://api.github.com/users/wso2-ballerina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wso2-ballerina/subscriptions","organizations_url":"https://api.github.com/users/wso2-ballerina/orgs","repos_url":"https://api.github.com/users/wso2-ballerina/repos","events_url":"https://api.github.com/users/wso2-ballerina/events{/privacy}","received_events_url":"https://api.github.com/users/wso2-ballerina/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/wso2-ballerina/package-ethereum","description":null,"fork":false,"url":"https://api.github.com/repos/wso2-ballerina/package-ethereum","forks_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/forks","keys_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/teams","hooks_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/hooks","issue_events_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/issues/events{/number}","events_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/events","assignees_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/assignees{/user}","branches_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/branches{/branch}","tags_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/tags","blobs_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/git/refs{/sha}","trees_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/statuses/{sha}","languages_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/languages","stargazers_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/stargazers","contributors_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/contributors","subscribers_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/subscribers","subscription_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/subscription","commits_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/commits{/sha}","git_commits_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/git/commits{/sha}","comments_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/comments{/number}","issue_comment_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/issues/comments{/number}","contents_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/contents/{+path}","compare_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/merges","archive_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/downloads","issues_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/issues{/number}","pulls_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/pulls{/number}","milestones_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/milestones{/number}","notifications_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/labels{/name}","releases_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/releases{/id}","deployments_url":"https://api.github.com/repos/wso2-ballerina/package-ethereum/deployments","created_at":"2018-01-19T09:15:35Z","updated_at":"2018-09-07T09:04:04Z","pushed_at":"2018-09-28T10:05:18Z","git_url":"git://github.com/wso2-ballerina/package-ethereum.git","ssh_url":"git@github.com:wso2-ballerina/package-ethereum.git","clone_url":"https://github.com/wso2-ballerina/package-ethereum.git","svn_url":"https://github.com/wso2-ballerina/package-ethereum","homepage":null,"size":191,"stargazers_count":3,"watchers_count":3,"language":"Ballerina","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"archived":false,"open_issues_count":1,"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":3,"open_issues":1,"watchers":3,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/wso2-ballerina/package-ethereum/pulls/2"},"html":{"href":"https://github.com/wso2-ballerina/package-ethereum/pull/2"},"issue":{"href":"https://api.github.com/repos/wso2-ballerina/package-ethereum/issues/2"},"comments":{"href":"https://api.github.com/repos/wso2-ballerina/package-ethereum/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/wso2-ballerina/package-ethereum/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/wso2-ballerina/package-ethereum/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/wso2-ballerina/package-ethereum/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/wso2-ballerina/package-ethereum/statuses/11a887877f6c7436f37850fc9a26489b6b3bed59"}},"author_association":"NONE"}}
{"actor":{"display_login":"anupama-pathirage"}}