{"push_id":2823125230,"size":44,"distinct_size":3,"ref":"refs/heads/529-resize-token-transfer-cards","head":"a5e95163d0a56c640e71c2468c470409d3d2da76","before":"409d5a19cdb51f0a0eb715b6c04c7a5192231362","commits":[{"sha":"493695c95a1d608bf499f53c302fa28b8a143030","author":{"name":"Sebastian Abondano","email":"8c226f5918aadb758474e28b5d486c9b79afaef8@gmail.com"},"message":"Add API txlistinternal action for account module\n\nWhy:\n\n* For users to be able to get a list of internal transactions for a\ngiven transaction hash (Etherscan-compatible).\n* Issue link: https://github.com/poanetwork/blockscout/issues/138\n\nThis change addresses the need by:\n\n* Adding `Explorer.Etherscan.list_internal_transactions/1` to fetch\ninternal transactions data as needed to be Etherscan-compatible.\n* Adding `txlistinternal/2` action to `API.RPC.AddressController`\n* Adding `txlistinternal.json` `render/2` function head to\n`API.RPC.AddressView` to render internal transaction lists as needed.\n* Adding documentation for the new action. Documentation data lives in\n`BlockScoutWeb.Etherscan`\n* Making `where_transaction_has_multiple_internal_transactions/1` a\npublic function and adding doc, spec, and two new tests for it. This was\nnecessary to use it from\n`Explorer.Etherscan.list_internal_transactions/1`.","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/493695c95a1d608bf499f53c302fa28b8a143030"},{"sha":"5e8ac9fb49bc9ddcd11983fd6bc90e6be603c6cb","author":{"name":"Sebastian Abondano","email":"8c226f5918aadb758474e28b5d486c9b79afaef8@gmail.com"},"message":"Merge pull request #558 from poanetwork/sa-api-account-module-txlistinternal-action\n\nAdd API txlistinternal action for account module","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/5e8ac9fb49bc9ddcd11983fd6bc90e6be603c6cb"},{"sha":"99c8c376a5af5a04090bc3df70099e4b8110c50f","author":{"name":"Sebastian Abondano","email":"8c226f5918aadb758474e28b5d486c9b79afaef8@gmail.com"},"message":"Add API endpoint to get token data\n\nWhy:\n\n* For API users to be able to get token data.\n\n    Example usage:\n\n      /api?module=token&action=getToken&contractAddress={addressHash}\n\n* Issue link: https://github.com/poanetwork/blockscout/issues/571\n\nThis change addresses the need by:\n\n* Creating `API.RPC.TokenController` to process token related API requests.\n* Editing router to route `/api?module=token&...` requests to\n`API.RPC.TokenController`\n* Creating `API.RPC.TokenView` to render responses for the new API\nendpoint as needed.\n* Adding docs for the new `getToken` endpoint. Documentation data lives\nin `BlockScoutWeb.Etherscan`.\n* Editing `templates/api_docs/_model_table.html.eex` for it to correctly\nhandle nested models.","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/99c8c376a5af5a04090bc3df70099e4b8110c50f"},{"sha":"f81d20fc241bd809548ec855448dbfb9e295d099","author":{"name":"Alex Garibay","email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexgaribay.com"},"message":"Add support for multiple return types in contracts (#562)","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/f81d20fc241bd809548ec855448dbfb9e295d099"},{"sha":"7d0232f019453582df621a33216b56efe402ec1a","author":{"name":"katibest","email":"f89bede03a6cfec85d70c5518d69b7c201ac374b@gaslight.co"},"message":"Turned links into buttons and styled","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/7d0232f019453582df621a33216b56efe402ec1a"},{"sha":"2025becabfbe44665bc0ff4f334daf2ffd651d9b","author":{"name":"katibest","email":"f89bede03a6cfec85d70c5518d69b7c201ac374b@gaslight.co"},"message":"Always forgetting gettext internationalization","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/2025becabfbe44665bc0ff4f334daf2ffd651d9b"},{"sha":"3459b817c3bcd260ea2e1f9cb57bdac38373b8f3","author":{"name":"Sebastian Abondano","email":"8c226f5918aadb758474e28b5d486c9b79afaef8@gmail.com"},"message":"Merge pull request #580 from poanetwork/link-to-button-api-doc\n\nTurned links into buttons and styled","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/3459b817c3bcd260ea2e1f9cb57bdac38373b8f3"},{"sha":"78af5d1708962b425b292adc39e006be812970ac","author":{"name":"Sebastian Abondano","email":"8c226f5918aadb758474e28b5d486c9b79afaef8@gmail.com"},"message":"Merge branch 'master' into sa-api-gettoken-by-contractaddress","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/78af5d1708962b425b292adc39e006be812970ac"},{"sha":"74bc478c581ac4a3ef2c1c64687812c8cadc46fd","author":{"name":"Sebastian Abondano","email":"8c226f5918aadb758474e28b5d486c9b79afaef8@gmail.com"},"message":"Merge pull request #575 from poanetwork/sa-api-gettoken-by-contractaddress\n\nAdd API endpoint to get token data","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/74bc478c581ac4a3ef2c1c64687812c8cadc46fd"},{"sha":"ac2e1bf1ea5e49b8d65afc8c28098bcd1ce557c7","author":{"name":"Luke Imhoff","email":"ac7f12f72469f6761c928e70d3a5cb173896d551@gmail.com"},"message":"Move leftover explorer_web assets","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/ac2e1bf1ea5e49b8d65afc8c28098bcd1ce557c7"},{"sha":"ad529737399b9d61a8c3de3dd9255448270792de","author":{"name":"Amanda Sposito","email":"835f1cdc1f524090b0c239ec0808d5119c97f11d@plataformatec.com.br"},"message":"Alter loading_element.js to not hide the 'clickedElement'","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/ad529737399b9d61a8c3de3dd9255448270792de"},{"sha":"c9bf6ed23d2cf2ffe16b28732ae85b5d27033b5e","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Don't truncate Repo.safe_insert_all errors","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/c9bf6ed23d2cf2ffe16b28732ae85b5d27033b5e"},{"sha":"355fbcf9c707d3fa9caaf4054272317ee6dcdb7e","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"token_id needs to be able to hold 14251919818366649780\n\nSeen in https://circleci.com/gh/poanetwork/blockscout/21320, so assume\ntoken_id can be EVM native 256-bit, which would be 2^256 or ~ 10^78.","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/355fbcf9c707d3fa9caaf4054272317ee6dcdb7e"},{"sha":"ad7e15ca3bd4748e541e215a610adac2cda99db8","author":{"name":"Luke Imhoff","email":"1f2c07888a0a7a86f8db89eefffadb593545a2f0@dockyard.com"},"message":"Handle :ignore from EthereumJSONRPC.fetch_internal_transactions\n\n`c:EthereumJSONRPC.fetch_internal_transactions/2` can return `:ignore`\nas it does for `EthereumJSONRPC.Geth` because it doesn't currently\nsupport internal transactions, but\n`Indexer.BlockFetcher.Realtime.internal_transactions/2` did not handle\n`:ignore` and forwarded it along instead.  Switch the `with` to a `case`\nso we don't forward unexpected returns in the future.  Make `:ignore`\nreturn empty `:internal_transaction_params`.","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/ad7e15ca3bd4748e541e215a610adac2cda99db8"},{"sha":"9880ae72ce9cefb5028b69e423fcb52918770b5f","author":{"name":"Luke Imhoff","email":"ac7f12f72469f6761c928e70d3a5cb173896d551@gmail.com"},"message":"Use sequence for log factory index to prevent collisions\n\nEnum.random over 1..1000 can trigger collisions, which happened in\nhttps://circleci.com/gh/poanetwork/blockscout/20881.","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/9880ae72ce9cefb5028b69e423fcb52918770b5f"},{"sha":"70924c4ac3986c8fdf3aabdefe2d0f8cf80c938d","author":{"name":"Luke Imhoff","email":"ac7f12f72469f6761c928e70d3a5cb173896d551@gmail.com"},"message":"Merge pull request #547 from poanetwork/move-leftover-explorer_web-assets\n\nMove leftover explorer_web assets","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/70924c4ac3986c8fdf3aabdefe2d0f8cf80c938d"},{"sha":"a6dcfae62ddebdd920e7cf6edc109b51ee4e9e45","author":{"name":"katibest","email":"f89bede03a6cfec85d70c5518d69b7c201ac374b@gaslight.co"},"message":"Updated model table so example is on second line","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/a6dcfae62ddebdd920e7cf6edc109b51ee4e9e45"},{"sha":"6181838966e97beaf67f4e9cc7d47c4f7d23c715","author":{"name":"katibest","email":"f89bede03a6cfec85d70c5518d69b7c201ac374b@gaslight.co"},"message":"Fixed some styling bugs","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/6181838966e97beaf67f4e9cc7d47c4f7d23c715"},{"sha":"4c9536f02b78457337ce80bd3fc2c781c990cb9f","author":{"name":"katibest","email":"f89bede03a6cfec85d70c5518d69b7c201ac374b@gaslight.co"},"message":"Putting all types on separate lines","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/4c9536f02b78457337ce80bd3fc2c781c990cb9f"},{"sha":"750bfa6b8c02f54d3b6f15d25f4bd7b41e829cd0","author":{"name":"katibest","email":"f89bede03a6cfec85d70c5518d69b7c201ac374b@gaslight.co"},"message":"Got the borders to show on the model table","distinct":false,"url":"https://api.github.com/repos/poanetwork/blockscout/commits/750bfa6b8c02f54d3b6f15d25f4bd7b41e829cd0"}]}
{"actor":{"display_login":"Stamates"}}