CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
ScopeLift_umbra-protocol.json1 linesDownload Raw Back to root
1[{"node": {"oid": "b1816ba03f70cbfff305ba228a399402f7a2855f", "messageHeadline": "Check recipient addresses for ENS confusables in batch send (#640)", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 102, "deletions": 28}}, {"node": {"oid": "ffdbb988ee99802bafbc5453c88b345668e1b62d", "messageHeadline": "Allow builds on master (#644)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6d83e8934f74d9c03278c22d218950a9122d8c6", "messageHeadline": "build(deps): bump follow-redirects from 1.15.2 to 1.15.4 (#637)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "66c73927218889d54c136104706fc963562097f9", "messageHeadline": "Add feature that lets users stop fetching/scanning announcements (#642)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "9029d427f211dd62b1a1fb00f8aa00061a3caebf", "messageHeadline": "Support deploying to fleek(#638)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 464, "deletions": 5}}, {"node": {"oid": "ff8f824ab91a4a82fa43c2bf041386bcb10dea6e", "messageHeadline": "Change from infura to generic RPC URLS (#636)", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 97, "deletions": 32}}, {"node": {"oid": "75ec7f447ae3c6acb805d425d3cdb6cba44ce51d", "messageHeadline": "Add mobile withdrawal fix (#639)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bd49002eb64d058a3c6a98704d999f5b513b344", "messageHeadline": "Update network names to fix CI (#635)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "2926d03ba53d516bc6cb075eb0d683f6807cfacb", "messageHeadline": "Remove ledger module", "author": {"name": "keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 2, "deletions": 199}}, {"node": {"oid": "4c2785721d0869bf7741aa67df82735618ef398e", "messageHeadline": "Take down gitcoin banner", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "395ac1eccaa702866991dc6b72c5ed48136f50a5", "messageHeadline": "Enable gg19 banner", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cb07a726c3c57bbf01fd31fcbea2580f61dd6329", "messageHeadline": "build(deps): bump browserify-sign from 4.2.1 to 4.2.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "dbca1d955bd8edbb3e86384189927e44ec542c14", "messageHeadline": "build(deps): bump crypto-js from 4.1.1 to 4.2.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b6bfda417334b69a226b63680a5be1c8f3405867", "messageHeadline": "Enable batchSend on all networks", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4223b81e96ec8690d167cc482bd093a681d26354", "messageHeadline": "Exclude script from `make test` and pin to a block", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3c33e92837167e668e4b540dbb29622269e3c340", "messageHeadline": "Add `ApproveBatchSendTokens` script and tests", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "62c89d9ea0f46c3129ae5bc4b23cbdab7c48863b", "messageHeadline": "build(deps): bump @babel/traverse from 7.20.5 to 7.23.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 117, "deletions": 12}}, {"node": {"oid": "1c1b7d74ad0271cf8ed1c58ce0702cb6bd4ac938", "messageHeadline": "build(deps): bump undici from 5.22.1 to 5.26.3", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "06e79c3eba0cd249e89a3670d6a5955ac437c52a", "messageHeadline": "build(deps): bump postcss from 8.4.20 to 8.4.31", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "e3f7e04f0ce9f3d8d49100e9c196e48ca98a6ba7", "messageHeadline": "build(deps): bump get-func-name from 2.0.0 to 2.0.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "871d8175990b50a489376d181b931ea16ed0e715", "messageHeadline": "Add timeout to `stealthKeyLogs` query from registry", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "674fb19edb6624dbb90c7751694206305b0f24e4", "messageHeadline": "Sort announcements by id (#613)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "4dc83e394ad4d01832820403ea9beb21f752f83d", "messageHeadline": "Upgrade wallet libs (#588)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 933, "deletions": 330}}, {"node": {"oid": "025d2256d6904b3eb205ca22f780a9682a6e0141", "messageHeadline": "Add debug logs on sent", "author": {"name": "keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "57405906891b31b236a2be2015b73c5fad409547", "messageHeadline": "chore: more address checks (#615)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 159, "deletions": 34}}, {"node": {"oid": "8d891b65b1f1c2bde39f328d8c438730358c50c9", "messageHeadline": "Add error msg when an ENS name doesn't have address record (#614)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5ac474401c44b88e223a4c13b78854b48df7ba74", "messageHeadline": "Dont redirect when wallet is selected (#605)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 7, "deletions": 21}}, {"node": {"oid": "bf3bfc8ef7796c7f9e450b3c010ec0316051302f", "messageHeadline": "Update address validation (#611)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 127, "deletions": 60}}, {"node": {"oid": "ae45064fd762796544846cb4a4beae950e6a0773", "messageHeadline": "Use BigNumber for `summaryAmount` and use `humanizeTokenAmount` (#608)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 18, "deletions": 30}}, {"node": {"oid": "8bc1e7a95c780dcd5b80c5a14ad3e21aef3980ae", "messageHeadline": "Remove gg18 banner (#610)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0f73f27e3bbe2c3362a2f6a42cca91c55c37fb5e", "messageHeadline": "Change query to use id instead of timestamp (#594)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f9cd4f7cc028ae5f97ebe010526ddbd3e9b7c842", "messageHeadline": "Support multicall with CNS (#603)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 61, "deletions": 5}}, {"node": {"oid": "444635f2cc941e07e2a9d4286118466f653377e1", "messageHeadline": "Don't automatically scan for advancedMode", "author": {"name": "keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe0d1e72d455a99a66507554a0d2abab677f734c", "messageHeadline": "v0.1.4", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f6c82d432550694f299c47c65f554aa1685aa51b", "messageHeadline": "copy typechain into umbra-js", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "25cfaf6131257b2abff8cb6f62125dd7a74c5107", "messageHeadline": "Enable BatchSend on Arbitrum and add `isValidBatchSendAmount` (#597)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "0edd70316f96531193ddb14c86142b4fbe4076d3", "messageHeadline": "Add dark-toggle to btn", "author": {"name": "keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "12d530649e9d1c275cfbfcfb5d0e06282e873493", "messageHeadline": "Properly disable button", "author": {"name": "keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "652ef09561d9933c6b63aa2e3742abb48315d2d3", "messageHeadline": "Close modal when submit is clicked", "author": {"name": "keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27317ad7a24529e408a808dc1597eeefb4b764f5", "messageHeadline": "Set local chainConfig subgraph to false", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4fb2658f77bdab7e099158c9ab04d6b24edc8fbc", "messageHeadline": "Remove check for window in Umbra-js", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c1fa2ce422137cb11f743fe7d490a3ad229eb858", "messageHeadline": "Update banner w/ X link", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3735169422b0a237440453f3c51a63c08e823894", "messageHeadline": "v0.1.3", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c97355251e29a11cca0a4c883c2d8598ca8e143a", "messageHeadline": "Add gg18 banner (#600)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8fa1ccfef4ff6a6e488e6c7e2d2f3c44e12eb226", "messageHeadline": "Use em instead of rem for icon size (#592)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "68d975ab58061d6238747a5295a50cf19882b084", "messageHeadline": "Use try catch block for lookups (#583)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "25989dbcd9c93b56c0127bdcf6f7b6088a32bdd9", "messageHeadline": "Add heuristics for same sender and registered address (#581)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "2799d0c8b29ea9f20c293ea69c383dcfe6cc9b71", "messageHeadline": "Update to node@18.17.0, hardhat@2.17.1, typechain@8.3.1 & volta-cli/a\u2026", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 197, "deletions": 148}}, {"node": {"oid": "789b6234c25b02c5fe646c4d5db1ab9a8a76f673", "messageHeadline": "Lazy load announcements  (#558)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 275, "deletions": 143}}, {"node": {"oid": "49de423fb1d6ec924f72a642aba305351bc93a48", "messageHeadline": "build(deps): bump word-wrap from 1.2.3 to 1.2.4", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5855eb3449b43d7e32e6af59cc3e164c15e5d584", "messageHeadline": "On receive page, ask user to setup account if unregistered (#571)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "9c0f11e13cb4e0684db6f421d400c3093aacd253", "messageHeadline": "Sort stealthKeyLogs", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "b0dfd3c11e1147f5e6191ef64444865cda5ef31e", "messageHeadline": "Fix Gnosis scanning", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "4cb305ef47fb725656ecd829bdf57138a0fffb19", "messageHeadline": "Update FAQ broken link (#565)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "cdc9348f6cc818ced50b3526338242073dbf0d0f", "messageHeadline": "Update README.md", "author": {"name": "moritz", "email": "79607357+mozrt2@users.noreply.github.com", "user": {"login": "mozrt2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d840f1ad30764804fb1a86c4256d421671091fe", "messageHeadline": "Add toggle to turn off send history (#560)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 54, "deletions": 6}}, {"node": {"oid": "ab9a7b8de0248fa53f9473c8f70cae801cfc5020", "messageHeadline": "Use ens normalize instead of confusable (#555)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "6d27f3ad2c6ae8b45d3baec9a9185d9d827795b8", "messageHeadline": "Scan from user registered block (#549)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 54, "deletions": 13}}, {"node": {"oid": "916cc54d5dd2761a22c36fa1fe117f986a9b06d1", "messageHeadline": "Lower amount of items in test", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b837b7d815414bc9ccec5544455944c2f047f79e", "messageHeadline": "Bump onboard walletconnect", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 80, "deletions": 125}}, {"node": {"oid": "96a22aefdb36e255afac5c097250a824ba58961f", "messageHeadline": "Upgrade wallet connect", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 802, "deletions": 19}}, {"node": {"oid": "9149d4685590f008fe369c867f564445e9fd9ee1", "messageHeadline": "Add clear history button (#546)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 152, "deletions": 45}}, {"node": {"oid": "4797a1baf3464e449ccb5a22973d2fd817a62471", "messageHeadline": "Bump unstoppabledomains resolution (#562)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d6fce29b2308f22873d70c7cb4ed0dac09ae2be4", "messageHeadline": "Sort amount correctly", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "750c0810b21490f4e7b0409be0d4bc7ef1b96d0b", "messageHeadline": "Add xDai logo", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "02080e2413a9a5dabdbb30795671c039f8661b69", "messageHeadline": "Remove Goerli (#541)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 21, "deletions": 55}}, {"node": {"oid": "26d41f908b10d2c5c260351eed43555f7b457fcb", "messageHeadline": "Fix msging", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "9de35f386d72788083699643c50efe38ced2a3ea", "messageHeadline": "Add provider so copy works again (#544)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "466d7af4554b23cfb4d8eecaebab80db340ba455", "messageHeadline": "Remove unsorted state", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bab6ad6a3848acb87f8f593826d742411fb7dd8c", "messageHeadline": "Add new network to wallet fix Closes #537 (#539)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "05eac14160d09d890ec30d038dbf32d582d37cba", "messageHeadline": "Add Gnosis Chain support (#536)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 54, "deletions": 23}}, {"node": {"oid": "36f9a0e3783e79821e834b746694407b5d272127", "messageHeadline": "Fix batchSend form validation on change Closes #531 (#538)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "7b6bf4065180534c179e1ff9c8aba7bb0d1b77e4", "messageHeadline": " Add account encryption to batch send (#532)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 167, "deletions": 98}}, {"node": {"oid": "f76190d627a01f228afca975ef276bc842da0a71", "messageHeadline": "Fix batchSend summary (#528)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "09e99a3b601c8ff3576feb0780585e8e5c6e0b34", "messageHeadline": "Add confusable check", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 75, "deletions": 2}}, {"node": {"oid": "512bde5cf4a7f05df1ef5d6a3952ce4683a5da60", "messageHeadline": "Add Sepolia to batchSend supported chains", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "312883aceed4a5818aec2839a89337cefc63173d", "messageHeadline": "v0.1.2", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa11921cddb9448acd24d04c666a3cd1bb5a056d", "messageHeadline": "Add Sepolia support (#521)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 97, "deletions": 91}}, {"node": {"oid": "009c940431914864e3cd2ffd3dfb97d61b20d030", "messageHeadline": "Deploy core contracts to Gnosis Chain", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "652fff09fcbd728d896f952f2278cc0531f4538c", "messageHeadline": "Batch send frontend (#491)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 800, "deletions": 250}}, {"node": {"oid": "332d712456fc9ecf9369c75d1c9789f8d5aa3ac4", "messageHeadline": "Hook up advanced block filtering to the graph subgraph (#520)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 33, "deletions": 12}}, {"node": {"oid": "293c9b9a5b525cc8aa162bc4bf2e1e9bb9d1817a", "messageHeadline": "fix: handle ENS names with invalid characters (#518)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "ec863edd55358087803d807a841c86076e0eb9bc", "messageHeadline": "Add account sent data encryption (#494)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 1342, "deletions": 139}}, {"node": {"oid": "c2333115bf52ea1493d3db5f03eb46eabe704815", "messageHeadline": "Fix typo in deploy script comment", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "648b3c8a6b68451efa7ff3ee3bc429014c5ae543", "messageHeadline": "Upgrade hardhat etherscan plugin to enable sepolia verification", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "8dc02a94f24fcc8913006a45ad34fb62e5b77b07", "messageHeadline": "Deploy Umbra and StealthKeyRegistry contracts to Sepolia testnet", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "d238821e157e5e02908e387d0d792614fbabb99d", "messageHeadline": "Configure hardhat for testing deployment locally with anvil fork netw\u2026", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "088972c785164ef9a0fd770ba5de714c3277e988", "messageHeadline": "Add contract deployments to the README", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2f348f4a71f4479e09d0a037d3a1ebaf84515d73", "messageHeadline": "Add deployment artifacts for UmbraBatchSend contracts", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 961, "deletions": 1}}, {"node": {"oid": "9b0ca7f02e7a00d2782c93014de317d917e71045", "messageHeadline": "Add Gnosis Chain to batch send deployment", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f82e73ba28e98fac5f28d0320fb6593eadbf1107", "messageHeadline": "chore: update natspec", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "2684366eff73d7c14044062c4b1002a327f4998f", "messageHeadline": "Hide Gitcoin banner (#508)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc74b05abad234fabd83d4e12cddd4fd6672346d", "messageHeadline": "Add deploy script for batch send contracts (#504)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 157, "deletions": 25}}, {"node": {"oid": "abb008fc782323d37947273638ed1bdf8d18f6f9", "messageHeadline": "Take expectCall out of helper function and loop", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 32, "deletions": 38}}, {"node": {"oid": "30ebc90f4de7248e884786cc20d030923a641a38", "messageHeadline": "Demo issue", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 41, "deletions": 29}}, {"node": {"oid": "5dfd580047b8821a47a838a492c1b02c3bd64d6b", "messageHeadline": "Update forge-std", "author": {"name": "garyghayrat", "email": "gary.ghayrat@pm.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76271937ef974c1a9c6cccd097234e4611a0e029", "messageHeadline": "test: fix tests", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "0a65f5b7ea0a2dc6fb9450ddd3edcfb0e82e534f", "messageHeadline": "feat: goldsky subgraph testing", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "43588aef69fe6ecfa305338b6d8783ed9f716702", "messageHeadline": "umbra-js batch send implementation", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 869, "deletions": 253}}, {"node": {"oid": "fbb0a84f121a5ae20bf2042ff65eb74e9f142af2", "messageHeadline": "Update for the new api endpoint", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a57c5eda4a037250594febdec1f0b7a0d970da73", "messageHeadline": "Remove jsonFetch from umbra-js", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "834dad47718784d95dbc0429c856bbd1909c1262", "messageHeadline": "Use api class", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "6160b20f02392b09221e720f66f45458a727f7d0", "messageHeadline": "Small fix", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "696a6eb707ba118bf7c2d937d3c9483847cdcb8c", "messageHeadline": "Initial gitcoin warning", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "6be6ce1fb7a9a95f68eae4783b950620b93b7da4", "messageHeadline": "Add back gitcoin banner", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "4a8c8ea17b3e2f4f5dac492c5e7f62a392fc833f", "messageHeadline": "perf: use multicall to lookup stealth balances", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "99f94dd2e4b8809460dc2067d587f291c4a40db9", "messageHeadline": "fix: change label for withdrawal manual gas reset button (#495)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2eafdfb7c9baa0bc78db63c1a33fee58699b8695", "messageHeadline": "bump ethers in umbra-js as well", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 24, "deletions": 401}}, {"node": {"oid": "c43460218a1f515769aa2949b470781282f41e80", "messageHeadline": "test: fix test", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "930b3f544c5d686b97931f81b6c82b6db2439e57", "messageHeadline": "chore: bump ethers.js version", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "d98984f974d5597f11e1064a8224365af8036520", "messageHeadline": "fix: legacy pubkey lookup (#488)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 10, "deletions": 29}}, {"node": {"oid": "dc7083509041ff0ac6485131bdbaf7267fe4b0e7", "messageHeadline": "fix: verify that forward resolution matches", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "8f322915a90c091b4d9f87c99b14233b172cabeb", "messageHeadline": "feat: batch ens lookups on receive table", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "7027dc4a1e1884c6b212d6fa8ebdbac64284ffc6", "messageHeadline": "Define the full Mainnet RPC URL as an env var in the frontend", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "37d585cea0b9f7920c171f83240e3b67de46dcf1", "messageHeadline": "feat: include chain id as a param in the payment link (#474)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 78, "deletions": 11}}, {"node": {"oid": "ef14ad2104581ff3e85306e95e7481e0e9ec069c", "messageHeadline": "fix: handle tx type 120 on arbitrum (pre nitro tx) (#480)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "13d47d43f716e4a257d80e550d0b1fd97bf67d66", "messageHeadline": "Hide send history link", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f98271c6661775c9ce815858dc7ccbbee993574a", "messageHeadline": "Feature/send table UI (#465)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 396, "deletions": 56}}, {"node": {"oid": "6d91af9d3327bec2b10da4767c5d9d458a32d087", "messageHeadline": "build(deps): bump @sideway/formula from 3.0.0 to 3.0.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "31a72aeb7ba308686123d467dd613da3f962aa19", "messageHeadline": "feat: send native token max without dust (#390)", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 145, "deletions": 16}}, {"node": {"oid": "56903d87b70ae8d6f56d84c73abde86940510a0a", "messageHeadline": "build(deps): bump webpack from 5.75.0 to 5.76.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7ae183dc18c5264d5f30d0d2f720ad8994e47896", "messageHeadline": "fix: markRaw on rawProvider to ensure this is properly bound (this br\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "65224fb2f8aa5a3f62ce312321d58e20677eb7d1", "messageHeadline": "Make isAddress more async (#464)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 34, "deletions": 13}}, {"node": {"oid": "81259c5044e7fb33023aed6c907017be5b11465f", "messageHeadline": "Fix web3 onboard translation (#462)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "db617de3a277c53d94defd5eefe638fca747f183", "messageHeadline": "build(deps): bump undici from 5.14.0 to 5.20.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "28954259c68a59d30fe80f47a9d644bb8c2a06fd", "messageHeadline": "chore: meaningless change to force netlify deploy", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "490383a1f16e28bc5f40e7bc51a05afd8a715012", "messageHeadline": "chore: bump version", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "380a7e2b5a7eec1fa89af9cf05b2f2119996a8a4", "messageHeadline": "chore: better lint config", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "12a82039e1ae877ef47ea4afa845adc686dc1b3a", "messageHeadline": "chore: change internals to match noble API changes", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 50, "deletions": 27}}, {"node": {"oid": "e61fc80844316c58d5f39d0b0c0291d888a0d294", "messageHeadline": "chore: rename import for clarity", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "321d0a7f98b4e84e7d547de4ee1327fd87dd9abc", "messageHeadline": "build: update noble", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "7297f44b347aa22535c192af63eeca38fadc53eb", "messageHeadline": "Added api-assets directory README and logos", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9f6647768776b70b099482a1a3350b9a8ed48f48", "messageHeadline": "chore: hide banner", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b743d1720be699140ca04a1ec04f833d4b31d7bb", "messageHeadline": "refactor: more clear sort approach", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "ae2e5669335d02fb7bd0226a92ff67183b500aaf", "messageHeadline": "chore: fix comment", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9878ea98eb1e7a83cd070f499c6a549649c8bc90", "messageHeadline": "fix: native token always comes first", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "d89433b44547695012af61e52ce5c9a5aca6ccca", "messageHeadline": "changes to publish umbra-js", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "dd8ec841b2f122c03fe15a8dcd2564637ccad1f1", "messageHeadline": "Fix i18n key mismatch in FAQ page", "author": {"name": "garyghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cff346c2125af2097eece678f3cc625ea3310e6d", "messageHeadline": "feat: show token balances on send page dropdown", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "482e5c309260b0def5cae33a289775f7b94aa649", "messageHeadline": "fix: input field button is always inside input field", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 38}}, {"node": {"oid": "4da7b38718c0952b599de546029c2f1708f9496b", "messageHeadline": "fix: add missing connect wallet translation", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "50bb314436c3a5b33e13ab50bcbce99c8a21e093", "messageHeadline": "chore: update donation banner now that gitcoin grants round is over (\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "e6da32170e3b4cb7d412c60f1f5a64083b062403", "messageHeadline": "build(deps): bump cookiejar from 2.1.2 to 2.1.4 (#442)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "819a62795d996e261dfa0ca8bdb8694c78abd8fc", "messageHeadline": "Fix: typos (#443)", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d74a036f41bd9aaa481e3e3b346a7a7252a7da87", "messageHeadline": "Quasar v2 / Vue 3 (#425)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7674, "deletions": 8572}}, {"node": {"oid": "b0ab5e75cce25b917f251faf6dc93f7c9f589b71", "messageHeadline": "Localize alert banner (#440)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 26, "deletions": 14}}, {"node": {"oid": "b96fd8dea30d9d46e1b1c269fbbf44026afce865", "messageHeadline": "feat: add hardcoded donation banner", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 254, "deletions": 218}}, {"node": {"oid": "47c8c7aabfa7f40835f1b5bcd3e4714ac0e25d1b", "messageHeadline": "ci: improve coverage PR comment (#434)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "6217f5e2e7f3ad13ffc6259908d3ad1c7df1154f", "messageHeadline": "chore: remove ABI import from contracts-core directory (#432)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "1fe4ef016b687d6b6c45e7487e41abca105c5e59", "messageHeadline": "refactor: clarify key verification checks", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5380f61b95235a7a36dd642c3e8b36174fe639cf", "messageHeadline": "Add isHexString(key)", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0512d03d5d9b086acd0a13fc0b70691f299ba5ba", "messageHeadline": "Clean up relevant files", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "fa1437d6b94d9b8b4a350aca62552cccf23c90d8", "messageHeadline": "Add 0x if key length==64", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "278b33f85a0fd4cc82c237c93c28a688e9c0b8cd", "messageHeadline": "refactor/cleaner-batch-send (#424)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 303, "deletions": 342}}, {"node": {"oid": "30fe33ade1dc77a4c1b96e241ec159ef1971f255", "messageHeadline": "chore: update snapshots (#423)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 275, "deletions": 164}}, {"node": {"oid": "0b153a59832e2b283c9ed7bf6bc54d40ecda9715", "messageHeadline": "ci/fixes (#421)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "4a398465b68ac93753c307056abd4b95ebe15313", "messageHeadline": "Add batchSend deploy script (#414)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "052d1e702a0f37f57dc4e0f3d6c74150f3abb782", "messageHeadline": "build(deps): bump loader-utils from 1.4.0 to 1.4.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "40f6d95b92a5751eca4c5a6847d9582ae2e647b5", "messageHeadline": "Update sed to work on mac", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec4ffcffd3b778ee68206ea84479cc2c9c7e8e5b", "messageHeadline": "Add coverage to build", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 49, "deletions": 4}}, {"node": {"oid": "e4763995c387446c423676e9b0cddd664c90a1b8", "messageHeadline": "Remove last wallet on disconnect", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "29a6d878f9f4850aff02e0d6a2926dfb9d91c3d2", "messageHeadline": "Reorder wallet modal top row", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "f2f3772744ac65bd724991ed174690b23be576c9", "messageHeadline": "Added changes based on comments", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "b42d9526a3502e653f60f6737e799317432f002e", "messageHeadline": "Add close on click away", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "e436f0851ddbe869041d920dad185323c338f6b6", "messageHeadline": "Add copy translations", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 26, "deletions": 45}}, {"node": {"oid": "c9fc5a54fc2f5f496e06a86cd39f2d8e0cdd3321", "messageHeadline": "Add all functionality", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 63, "deletions": 26}}, {"node": {"oid": "5f61f51f1c9073caf03245d12661b2b01579062a", "messageHeadline": "Initial signature", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 188, "deletions": 14}}, {"node": {"oid": "55a4940300836920b2cf37880e701cee7fa5bcbb", "messageHeadline": "ci: run scopelint in ci", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "e571291810b09cfee1e75ad56e4d2b314dad7477", "messageHeadline": "style: scopelint updates", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "51722946a6a4206cc25f5e17ffff2f780c38eeeb", "messageHeadline": "chore: add placeholder sript", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2ae9c7349bc90d91926475f14c48b503b05932d6", "messageHeadline": "style: forge fmt", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 28, "deletions": 19}}, {"node": {"oid": "38f767e17468286a28ec3055a2075f83585752e2", "messageHeadline": "chore: update foundry.toml", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "727d678ee30a42f656705b13bc7bb7904b3c36a3", "messageHeadline": "Do not prompt locked metamask", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "addea4043167e6ac624cd3175a1d4754f85508a6", "messageHeadline": "Make periphery contract format check run with yarn lint at the root", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "b0ae49112cf3047d1a902ca946a5e5a20d50dcd5", "messageHeadline": "style: update fmt config", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 171, "deletions": 329}}, {"node": {"oid": "7d34b2c229ff0125d9f81eb027f0834229f5f5e4", "messageHeadline": "style: run forge fmt", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "1a9853caf6ed5f698820d5fa6b41294b1f3f9d12", "messageHeadline": "refactor: use named imports", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "9224c28d2447ab5279ee027ebf66d872532634ea", "messageHeadline": "ci: add fmt check", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "f888e33d965d9e22984bccf0a1a7f0e61c537dd2", "messageHeadline": "style: a bit more readable, dedupe an external call", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 30, "deletions": 33}}, {"node": {"oid": "d8c2719be3c74832b2e9f7e9eaab76ca8b44165f", "messageHeadline": "refactor: remove unused makefile param", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2fd146ee978f3db9a53bf1bc05086e4cabb16d63", "messageHeadline": "style: run forge fmt", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 398, "deletions": 225}}, {"node": {"oid": "e9cb3031b7cb006ebf5a2a3805f1685029b5fe16", "messageHeadline": "refactor: update foundry.toml", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "1ab3ee08bad493145fba16af81d7b86ca564b87a", "messageHeadline": "Dismiss loss modal", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "94faf17c05e5ba08617431e405f41202c3bb6088", "messageHeadline": "Fix translations and danger icon", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f32dd66edea1be69e47e9e2c046065b5f4deacf0", "messageHeadline": "Close modal when click away", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5fcaf9c53b4e75a693abe4d5dc5d0ec237925e85", "messageHeadline": "Add table loss modal", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "3e64191b2844d852f2d952ecaa75a3ed947199df", "messageHeadline": "Add account loss modal", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 70, "deletions": 11}}, {"node": {"oid": "0212baff65196251b854c645d4ac19212b7c31c1", "messageHeadline": "Remove warning distinction", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 10, "deletions": 32}}, {"node": {"oid": "63ad99672ce04129635d2d63890f3e21201fb365", "messageHeadline": "Change error message", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4700b67afd5510b1ffa4163ddafa548ac323bbb0", "messageHeadline": "Add ERC20 and ERC721 warnings for withdrawl", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "646cc3383a5f7c84d3c41cf5d050a614241de9f9", "messageHeadline": "Fix typo in loss message", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fb09f710b057fcbacba4deb0a25f1c4ee8f01e1", "messageHeadline": "Change button to checkbox", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "254aa6e3e64447ccd40a351352d9a605263fcdfe", "messageHeadline": "Update copy for advanced mode warning", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 40, "deletions": 13}}, {"node": {"oid": "d6c0e4aaeae77a86cdf93d59d0bc78c3901dc83d", "messageHeadline": "Add modals for advanced mode", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "fb00b1f66f1b289dc4f89e605a615f33e1ce189a", "messageHeadline": "Bump onboard versions to resolve joi dependency conflict", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 66, "deletions": 55}}, {"node": {"oid": "b3145f4a42b87316c1be2f8a4756065798aa5e75", "messageHeadline": "feat: unstoppable domains", "author": {"name": "Amrit Jain", "email": "amritkumarjain321@gmail.com", "user": {"login": "amritkumarj"}}, "additions": 60, "deletions": 106}}, {"node": {"oid": "ade8ca29cd508ddb035eda1183b2ec6bb98792de", "messageHeadline": "Add linting to CI", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "05b6db6b5d93a8315574ba8d20f54fb6f8579528", "messageHeadline": "Fix linting errors", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 53, "deletions": 37}}, {"node": {"oid": "6ce9813e401a3a1d7316c1072afec46d8e1df76f", "messageHeadline": "test: fix contracts-core tests", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1bf99176e5e6e78a0fecc2226ea974ec043bdae", "messageHeadline": "chore: update multicall ABI and comments", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "5ad8ff703e79f25395868e597c2fcca574fa5283", "messageHeadline": "test: fix tests", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 56, "deletions": 44}}, {"node": {"oid": "bf4d01617ea828f4143a89642400eb822d22dab2", "messageHeadline": "feat: remove rinkeby, move to goerli", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 23, "deletions": 33}}, {"node": {"oid": "31b9a9085c1f28f9fc432ec79ea4444da1091fc3", "messageHeadline": "Remove AddressSettings cursor pointer", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d4583f5a1ac08ed35be5daee2f13b4ac7205bd9", "messageHeadline": "Remove action required modal", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bd6fc0f71c08f8ad8fcca50ae779d1a02335305d", "messageHeadline": "Add onboard.js i18n translations", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "1a14c823dd669c7580b705dbdbc8068a80770a25", "messageHeadline": "Add locale translations", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 218, "deletions": 0}}, {"node": {"oid": "28fe81f4c9eeeed1b46babb63962b5b88e9ee641", "messageHeadline": "Force page reload on pages", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a69d16845ffd361c0bbcf1f00e7b37af41df0e46", "messageHeadline": "Add autoConnect functionality", "author": {"name": "Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "789300b0404d19689e8ebfe6e420425eafd234a5", "messageHeadline": "Reconnect to last used wallet", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "9635552dce22c9b6eb52dd5beca2217673624c54", "messageHeadline": "style: add app metadata to wallet connection modal", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e75e627024b01560716d2f2d97507d6adf922afe", "messageHeadline": "feat: add support for additional wallets", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1516, "deletions": 57}}, {"node": {"oid": "6ba55fb63cd6b45d542788edcc4365baff295127", "messageHeadline": "build/feat: initial upgrade of onboard.js", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 980, "deletions": 1562}}, {"node": {"oid": "4a9e2da6e29fb009ab65b42292481da4283ae8e1", "messageHeadline": "Deploy Umbra to Goerli testnet", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "05a52d325eb837465ce4c59186aba3ea7f5c533f", "messageHeadline": "Periphery contracts gas improvements (#351)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 335, "deletions": 210}}, {"node": {"oid": "590b10fd2b9095bd7be3a6d01f563f032dc3d5b1", "messageHeadline": "fix: properly detect signed txs on arbitrum", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "efa104c21a0658cfa64ede7bae470fe060927c7f", "messageHeadline": "Add Etherscan links to sender and receiver addresses  (#381)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 65, "deletions": 29}}, {"node": {"oid": "6febf4c1d5e66e74dc7c25fac072e509c1150c42", "messageHeadline": "fix: arbitrum eth withdrawals now work (reverts a3e9648)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a3e9648402581b91f3300eea3fbdf0e2acc9d516", "messageHeadline": "fix: arbitrum now has same gas prices as L1", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "18675dc41181ff891707aa31c0730d7faed4660e", "messageHeadline": "Streamline periphery fork tests (#383)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "34f45f3ce389d5aecc603814adfadcab5c18758a", "messageHeadline": "Feature/add max (#375)", "author": {"name": "Alexander Keating", "email": "keating.dev@protonmail.com", "user": {"login": "alexkeating"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "080e9d776f946e8281c76ca7aa255f4e12a8db36", "messageHeadline": "chore: check banned addresses", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 118, "deletions": 9}}, {"node": {"oid": "0ed8e1ea0941754ffe6d4e95a1685b2d0f912061", "messageHeadline": "Move comment", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "07993f6d56d08b4b5719ca325890edb0817a78b1", "messageHeadline": "Add try-catch block to input validation", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "d0c1e113ca8c370edc077481d4b58d1a31dd1473", "messageHeadline": "Various README and FAQ improvements", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 38, "deletions": 39}}, {"node": {"oid": "58abcafcd20a0cd2ca03bc1be372df0c38635f2c", "messageHeadline": "Use window.logger", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7ffed5c8c834e93045cf4d6850598af60c0d153", "messageHeadline": "Add try-catch block", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "14d86dde8a67622f2f5f6adacfbcd330eee11afc", "messageHeadline": "fix: clear all state on network/address change by refreshing", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "867cee1c3d195a3d9a4c1f4cb0f9ae59473ec428", "messageHeadline": "build(deps): bump moment from 2.29.2 to 2.29.4", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "39fec3382bdcd549501d10bcb57d2d62d852f753", "messageHeadline": "build(deps): bump terser from 4.8.0 to 4.8.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "6dc208d4f71f0e1753e8e1be8ca6bc1af208b3ca", "messageHeadline": "Configure CI to run the full monorepo build & test", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 72, "deletions": 1661}}, {"node": {"oid": "fa9f231088f52fb96d9b7830204361a80644eb07", "messageHeadline": "Configure umbra-js tests to use .env INFURA_ID instead of defaults", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "071f2dbae7f074d7fc9b1dfb2cebb7a19b4d74bd", "messageHeadline": "perf: use StaticJsonRpcProvider for inura endpoints in umbra-js", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "bf8ab5a6077a744da057514cbb0a783049c22f93", "messageHeadline": "refactor: remove unused itx method", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "62d27f08303036ab2be6ef556495cc9c6adc348b", "messageHeadline": "perf: use StaticJsonRpcProvider for inura endpoints in frontend", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ad2c6092f3cffe273ca30c790d540c0cf6a7af40", "messageHeadline": "feat: make gas snapshots more readable", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 153, "deletions": 159}}, {"node": {"oid": "5a969f7e57b8fe5aede7f117f14be7c389480796", "messageHeadline": "build(deps): bump shell-quote from 1.7.2 to 1.7.3", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b4890145e642e8d736c20e7d13fd380105f44c8", "messageHeadline": "Update test expectations with ethers version in expected errors", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c462f8532d9b0df37896a0f392d102377e456126", "messageHeadline": "Update to ethers 5.6.8", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 472, "deletions": 319}}, {"node": {"oid": "3b49ba9ae57ebcc5cf1704f5c3cde878ef561aaf", "messageHeadline": "Update locale msgs", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "705719c407062755f75afd4f8cab07d96e4248d0", "messageHeadline": "Add English to certain Chinese error messages", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "938d463f1d50dbafd79858fc38909e5262f218e0", "messageHeadline": "Update ci", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "868fecfb3a12a87cc9bd5a1e448547b88a59d376", "messageHeadline": "Update ci", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "965ceba8e39817f21e1020e6b575a23080f7de11", "messageHeadline": "Update gas-snapshot", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 68, "deletions": 68}}, {"node": {"oid": "5842224c33783a0f99ad9123f75adcde33220db4", "messageHeadline": "Update misc.", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 34, "deletions": 43}}, {"node": {"oid": "ad97bf4d7ad588ae1e78c985445eaf0b386b809e", "messageHeadline": "Update gas-snapshot", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 68, "deletions": 66}}, {"node": {"oid": "5bcb1640cb3b834c67e5f5685926d03e214463db", "messageHeadline": "Add tests for calling withdrawTokenAndCallOnBehalf", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 141, "deletions": 34}}, {"node": {"oid": "25855dbcd74fffa56988956b958abbbf07b714e9", "messageHeadline": "Update Makefile", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09743c6f55ea1af8528b7e0d541407186134db0a", "messageHeadline": "Update Misc.", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 46, "deletions": 40}}, {"node": {"oid": "be4d633db2e833cdcc0c336168ea0ae19679680d", "messageHeadline": "Update var name", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "19ae2fce07f5243913e0b38f2c6d1100b71a6683", "messageHeadline": "Update Makefile to include BatchSend gas tests", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b2a29905b8ff444aeb03a9e4a6af794493c7396", "messageHeadline": "Use state var for address iteration", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d33a5dfb1c5ab0cff8743271012dd21428750f8d", "messageHeadline": "Clean up foundry.toml", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "3bdc20cb3c5c49af889e80c1c1b8732a4038ec07", "messageHeadline": "Update modules", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "2631c836afd4a169fbfd5dfd7a1b8d89525c66c4", "messageHeadline": "Update Makefile", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "09ee6d1f6f0cd2bd3ee2b3c4ed1a82b84098338e", "messageHeadline": "Update misc.", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 33, "deletions": 30}}, {"node": {"oid": "e5efe6fc2c4e8b048cf534a67365999265a76b30", "messageHeadline": "Simplify gas framework", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 8, "deletions": 80}}, {"node": {"oid": "7817eea2a7eb4077b889c9ced84e21ee063695bb", "messageHeadline": "Init gas framework", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 93, "deletions": 2}}, {"node": {"oid": "738209e9cc63a3521750a507601800edabb5e2ee", "messageHeadline": "Cleanup interfaces and import paths", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 9, "deletions": 43}}, {"node": {"oid": "e098d421fec1ee0d45f696ad1ebfee45314227e8", "messageHeadline": "Update test contract", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "622dff71d8557436d5f104ac64fd7ad9b8eb3c0f", "messageHeadline": "Fuzz over feeBips and feeReceiver", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "006e944442b33abbf2e21fbba847bb002784308d", "messageHeadline": "Add assertion", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "4400a27ff6782873051d6ef1e99e28ad765c40b1", "messageHeadline": "Update misc.", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 12, "deletions": 25}}, {"node": {"oid": "a25400cb742430d393c438bb502ce7bb4454ac7a", "messageHeadline": "Use encodeCall in test", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "91081e6d1534a4b745d3ba0aa4e8ceeaff890e0c", "messageHeadline": "Add comments", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a19ccdd46d7f36449f08d6ea29c10197435ccae5", "messageHeadline": "Update CI", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7427ea3fd0385ff5ab2bc9cd78f0350e8faa6d12", "messageHeadline": "Update CI with env var", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "e05db54f9e3c3c10bd3cee3871d44d83b1ee31fd", "messageHeadline": "Simplify contract", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 16, "deletions": 89}}, {"node": {"oid": "13b631cf5c25d6f93dce64739da78e4db81a63ec", "messageHeadline": "Cleanup", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "a60d245a01a3bb36f16d258df04e5666e987f7bc", "messageHeadline": "Rename folder", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "fae39dae831ab04ed40db86e51c54a4b51d07862", "messageHeadline": "Update contract to add new swap functions", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 107, "deletions": 44}}, {"node": {"oid": "149768533c24d77d2ef8b2374e4394c3aceb520a", "messageHeadline": "Update miscellaneous", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 36, "deletions": 23}}, {"node": {"oid": "9919821ca541583247c354698471e1f6671cbb7a", "messageHeadline": "Update ci.yaml and foundry.toml remappings", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "788fd9f85b608c314995fa6b217d49a2afabeadd", "messageHeadline": "Add HookWithdrawal function", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 224, "deletions": 13}}, {"node": {"oid": "396c407fc60b08453be20dcd2df7a2ece05ac594", "messageHeadline": "build: bump frontend version", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bcee52243a6fdbc4932c0d917db1ddd21636cb83", "messageHeadline": "fix: clear more state when switching networks", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5208e8ffba763e9ad4d63999461b07aa5606a03c", "messageHeadline": "style: run prettier", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98b118887725321b9993bb6f0dd842b044f79121", "messageHeadline": "fix: use fallback provider when required on native token withdrawals", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "5f5cb883d2d4d6b1cf0caed994d51c2477a04ba5", "messageHeadline": "Conditional forge install w/ env var", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "7c699849eb0b1194a8829acbda486d2812462412", "messageHeadline": "Add extension to load server vars", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "acd0237c2251eb2851c565749964b374f108d95e", "messageHeadline": "Configuration for automatic Netlify deployments", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7ab23bcbaaaf84cc118f2e0c040eccbccaf6b8eb", "messageHeadline": "Upgrade node & yarn and config for netlify", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "4e9ed50ba2ce0d4b6f2c536b268f693d8e5322d8", "messageHeadline": "UmbraBatchSend Contract gas framework (#338)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 618, "deletions": 38}}, {"node": {"oid": "215eb66a7e5b61d337491436e42ceeed70009f7f", "messageHeadline": "build(deps): bump semver-regex from 3.1.3 to 3.1.4", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "35befadbf4e4a579cbd8e149bbc345b8320f3e2f", "messageHeadline": "build(deps): bump eventsource from 1.1.0 to 1.1.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "10d4df08fa51da6127683ae6dfa5bf861edf182a", "messageHeadline": "Fix unused and missing keys", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "312bbd7689c1966d1e8f16b4acbb7c75bdea7706", "messageHeadline": "Update package.json yarn commands", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a4a1332ddb9b0622778f549dcea23c5d1a86fde0", "messageHeadline": "Add yarn.lock", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "83fa2b551cf34309aad92010c72cff2aba8930f6", "messageHeadline": "Rebase", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 41, "deletions": 49}}, {"node": {"oid": "f1b60362ba2a6de2c370aef14cb8a6de1d5b486b", "messageHeadline": "chore: capitalize a word", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8fa080a845ef5f244e01cffc362f80757ec0d9e9", "messageHeadline": "Remove ITX related code from umbra-api", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "564c72d8c4bdf29c8688ed5fce6591c9ab661ef2", "messageHeadline": "Properly handle response from OZ relayer for all networks", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "31226058095b0d2a7b75fa85dcd87589fc2e46f7", "messageHeadline": "build(deps): bump cross-fetch from 2.2.3 to 2.2.6", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "94f32631befb92c0d3f7677fba283d40f5e375b4", "messageHeadline": "build(deps): bump moment from 2.29.1 to 2.29.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "67797eed523db9bef8514c5eb66a00d008d109cc", "messageHeadline": "build(deps): bump plist from 3.0.2 to 3.0.5", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "455d2d34b86b1f8e9ab8ae983738fe650f8dbcc8", "messageHeadline": "build(deps): bump url-parse from 1.5.1 to 1.5.10", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a944c684191551c6030db13d9c16bef67fb49cda", "messageHeadline": "refactor: change imports to use absolute paths", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a35e338534b3d4dc1c55227fc1fb99895b94c24d", "messageHeadline": "build: update dep versions", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "89474fb7a454160c94d229be0fe2f8c96dc0f944", "messageHeadline": "Update foundry.toml remappings", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adb1aeebf2e3a7fe224e79893ecfa61d00601a34", "messageHeadline": "Change CI version", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 22, "deletions": 64}}, {"node": {"oid": "877204089db147aaaa52689073243657aaecb615", "messageHeadline": "Update ci.yaml", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "48dbdad53330985665d4e58e3f13d2a5d4620a3b", "messageHeadline": "increase global reject in foundry.toml", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "74e6cdd69f6d640acbcdcee2edc05c3765a5df49", "messageHeadline": "Add 10k fuzzRun CI", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "5aa9055d136ef35425abb540bc4dd8cf62694485", "messageHeadline": "Cleanup", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "6c58662f8285e6296c15fce36f709414bc90ae6d", "messageHeadline": "add CI file", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "96689d148d6d8421968b306d4c2d60a236d98159", "messageHeadline": "update UmbraBatchSend.t.sol imports", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c53509dccd47de92b0c7d3fbe4e9d2b58c005262", "messageHeadline": "update README and move test/ to root", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 4, "deletions": 17}}, {"node": {"oid": "e2e51c6d81ade85a1f5dbef6bf2be1c3c987c058", "messageHeadline": "Keep DSTestPlus.sol", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "55fcb7b897f10027af9d63437eb1709de1c3ade0", "messageHeadline": "Attempt merge", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "26b0a5c8812f6d650b26e16195d3009f1fe36c96", "messageHeadline": "Frontend Localization Closes #327 (#331)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 1470, "deletions": 1109}}, {"node": {"oid": "2a5c9dc47695a0cc57138bbad09243342d14c9fc", "messageHeadline": "add UmbraBatchSend contract and test (#326)", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 8432, "deletions": 18}}, {"node": {"oid": "08130c0f962a7cbd496a2a9fc5d79833bcbc0c46", "messageHeadline": "Address PR feedback", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 34, "deletions": 39}}, {"node": {"oid": "08e04dd75a8f90bf32c4ebfdbac786f528a905a6", "messageHeadline": "Run yarn lint + prettier", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "a43a3567fde97f71584cf972e0b9e1d1ecdff717", "messageHeadline": "Gracefully handle network changes in AccountSend", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "707a7e5e5f8b725e9bb561b8a6b43e5613223cd5", "messageHeadline": "Fix frontend errors", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "e56d331cc5084b72810ac1195e11a09de0d0d8a7", "messageHeadline": "Rename Relayer -> UmbraApi", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d2742bb2769a1a07a3c07b5829ec01445d385c20", "messageHeadline": "Treat the native token like all other tokens in the store", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 50, "deletions": 68}}, {"node": {"oid": "4f8026b19b40114f78a0c9ebce24f2e1e80abc74", "messageHeadline": "Add a useWallet.chainId value", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "65c4bb3aee6712d843b8b4b7a8ca7086ca440190", "messageHeadline": "Update fallback values for fees", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "453b49f7c2b95bde07239859272ecadabd08c965", "messageHeadline": "Rename ITXRelayer and associated types to make more generic", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "b31c078d565218b01f278b5d42976de4cd5e76c9", "messageHeadline": "Refactor for readability", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c8daae877f6a422793e05ccf92334fb44ef51e9b", "messageHeadline": "Improve naming of extended TokenInfo type", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6300ed5e447a30d6e5cf8005509108339d52769f", "messageHeadline": "yarn prettier", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 25, "deletions": 40}}, {"node": {"oid": "54c0f5fd0dc5dea4b6a9135d52b7a0a98cb4393f", "messageHeadline": "Humanize the minSend amount before displaying it", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "f72fc7e5ae586c89385c9f7014bf2320530d10a9", "messageHeadline": "Display backend minSend amounts in frontend validation messages", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 54, "deletions": 19}}, {"node": {"oid": "694875044143968f1bf927aff10cfc3fb00441c8", "messageHeadline": "Expand the ITXRelayer model to expose minSend amounts", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "592e746bf9ca8b5538ba55d31ff6e8403c27f6c4", "messageHeadline": "Expand response types to include minSendAmounts", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c2a495af57c039d9c033fea13d7507b4069cca90", "messageHeadline": "updated README", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8d50d776b3997eaa19072ac62334a1f90d915d0f", "messageHeadline": "chore: remove unused directory", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 0, "deletions": 861}}, {"node": {"oid": "40ec5fceaa7e6e43ded0a1a07cd9a311b271fbd7", "messageHeadline": "style: run prettier and sort packages alphabetically", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 45, "deletions": 51}}, {"node": {"oid": "2c49813d6675c59b10ce36bcc6e42d5216252502", "messageHeadline": "build: setup contracts-periphery package", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0badc35941a1e08a5975712b47a8bc63baadb346", "messageHeadline": "build: directory fixes (and update docs accordingly)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "15fd22e31d3ba3382ce59e077636e81c40c60675", "messageHeadline": "added package.json in periphery", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "df6640f7b56976d124987a298870834f0dd43176", "messageHeadline": "renamed contracts to contracts-core", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0c73174352fdb97432a6c8b54cb1261c6b430115", "messageHeadline": "added periphery dir /w foundry", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "1b0b9571920eb3092b5ed201e3575f04c4f7dde5", "messageHeadline": "forge install: openzeppelin-contracts", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "db4e9d535e98b1b2601172878c7d73a0887387b2", "messageHeadline": "forge install: forge-std", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d3d860ac2031ed7cbda263cafa11376f8cd3927c", "messageHeadline": "forge install: ds-test", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "72eee76c4f17f88aac2b88371bc408ff0452416a", "messageHeadline": "fix: verify tx exists in getTransactionByHash", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9b3a26471530bfef1d24436a13202e4750671d88", "messageHeadline": "fix: properly account for falsy fields when parsing tx data", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "3c5973b99af37ca64620cebb17319696a886b957", "messageHeadline": "fix: safer pubkey recovery for Arbitrum", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 77, "deletions": 15}}, {"node": {"oid": "dd1728d16f7640cd4554ca551c43c6a4cd470379", "messageHeadline": "chore/style: typo + prettier", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ad9f879dc332507e12dacee7fd11123e3ab23559", "messageHeadline": "fix: support advanced mode on arbitrum", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "227c5e8ba03799e35473b83379477404eab2d501", "messageHeadline": "Fix regression in send rounding", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "36534cc138687b9aa9eb596dc378fccf9c123f09", "messageHeadline": "Sorry, this should be one line", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "048576a6e6e3b0d52b69a6c087a696bebe2274fe", "messageHeadline": "Remove the old, outdated rounding function", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 0, "deletions": 153}}, {"node": {"oid": "cda2b0f477b0118da4bce3d2de7b248f713fc7aa", "messageHeadline": "Replace usage of roundTotalAfterFees w/ humanizeArithmetic function", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "05d1194191cae2008e40e9456eb429136de30bca", "messageHeadline": "Write a general function to humanize results of arithmetic operations", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 220, "deletions": 1}}, {"node": {"oid": "19d1e10e632c5f573dca4a718adc8782097457ce", "messageHeadline": "Fix more rounding bugs", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "985e022522d5c4274129a0f655fe2adf7112d25e", "messageHeadline": "Fix more rounding bugs", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 59, "deletions": 10}}, {"node": {"oid": "646920fc9894cee756a3a0572fa13c82d045e265", "messageHeadline": "Fix rounding on native sends", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "a81667f6f0365218f01c4b39af57a67374592bff", "messageHeadline": "style: avoid wrapping of ENS and network name", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5df94b30e349fe23c4e49d368ca6f1b9ec02ea9f", "messageHeadline": "feat: better disable status of WithdrawForm input field and button", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 56, "deletions": 8}}, {"node": {"oid": "17cd49d9a94b6c6540378b7fbff973f753696099", "messageHeadline": "fix: hide edit button and always use RPC gas price for optimism/arbitrum", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3236ad5882abc98517ff00ac321666b366e5a449", "messageHeadline": "build: allow non-null assertions (cleaner than explicit casting)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4b4dc4eb1177a57277a243e92233753ad62b8989", "messageHeadline": "fix: change withdrawn check to look for stealth balance below amount \u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49eb71bc24ae0c6f50a9dec7d9f662e40fda2d16", "messageHeadline": "fix: additional fixes for optimism insufficient funds error, fix fee \u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 116, "deletions": 73}}, {"node": {"oid": "6026290f97387e9fc7e2f7a93ea2be3d574da100", "messageHeadline": "fix: I *think* this may fix the insufficient funds error on optimism", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ba95119b1f646484d1eb4fb9d904b0913926b89", "messageHeadline": "test: add failing test for not showing scientific notation (to be fix\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c6777ab9c497ea753c23f39fbc9cb26c460c2b03", "messageHeadline": "fix: properly return early when user denies signature on receive page", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "820a1df7a115ecd30bfc60dcafcad689fa9cfbbd", "messageHeadline": "fix: currently cannot scan for logs on optimism", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "736e052f55152c05a4dc91f313fc25a0471bbede", "messageHeadline": "fix: toll display now is formatted properly", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "9bd6a745024f1c72844e24117ff832ea5247d489", "messageHeadline": "nohoist jest mocha, revert skipLibCheck", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "074784e7a7f4e172a4bbf3c5e8fa6332f382e3e5", "messageHeadline": "fix: properly handle ETH sweeping on all supported networks", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 60, "deletions": 44}}, {"node": {"oid": "a414534137136d31c8985461b42a127ff72154d6", "messageHeadline": "build: cannot build without this change due to mocha and jest conflicts", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ebc4ee8d425a5b7affeaa2b1f1cf91f32e731ce7", "messageHeadline": "chore: cleanup umbra-js lint errors/warnings", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "924a8bee17b4e0055914d47ee97113f11de8a8fd", "messageHeadline": "chore: change solhint to output warnings instead of errors", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0a257bf0ffa37e3073c1c5df8ed51b74f0891ba1", "messageHeadline": "fix: hardcode 21k gas limit for EOAs, start support for chains with d\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "0abaf1164608d0e14f2d698f9bcbe7436b53cdd9", "messageHeadline": "chore: fix spelling in comments", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d9b1a40133fe6959b1fa5b3301446d1b1ee63318", "messageHeadline": "feat: additional changes required for optimism/arbitrum support", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "829c81847d697ec4500a61ee528d851bd972af0a", "messageHeadline": "feat: initial set of changes for optimism and arbitrum support", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 219, "deletions": 11}}, {"node": {"oid": "f1b0c7abb176b32459f296fc13d9d3c61701eaf0", "messageHeadline": "Fixes #312", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5b0a1502906ad026a9612730f776fdb461dbc09d", "messageHeadline": "chore: tweak copy", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5c81e91bb4fdd9b002f59255f1cfe889124c945", "messageHeadline": "feat: warn if user withdraws to the stealth address", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "7dc875b700da2d74e23fa91c3a0968f95cd324c3", "messageHeadline": "feat: stealth private keys can be viewed for withdrawn funds", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 70, "deletions": 46}}, {"node": {"oid": "fd5ddf7da5a46d7aeae870a598b68318a4e17f7e", "messageHeadline": "made EN bold and small typo corrected", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3f33de5273f7180759efecdbf2cdf36e6c06e52", "messageHeadline": "Hyperlink class added to link", "author": {"name": "Gary Ghayrat", "email": "61768337+garyghayrat@users.noreply.github.com", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "269284ab575ff24cbdcb3e54309c6656fe74000d", "messageHeadline": "added padding", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4d4e7eb324c5b5abc4312bda8af2e8bceea6bc6b", "messageHeadline": "Chinese FAQ link added", "author": {"name": "Gary Ghayrat", "email": "f255eb47-1441-48a5-be8e-0a9e3193245c@anonaddy.me", "user": {"login": "garyghayrat"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a71af1425c497c046a960ca0dea4e6fc31a51d7e", "messageHeadline": "build(deps): bump simple-get from 2.8.1 to 2.8.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "c8636ff95832ce6f9e78ec701fb675c6d6a0ab61", "messageHeadline": "Add comment on zero trimming user fees", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "d1cb701aaabbae6391c228a597624716ec6237eb", "messageHeadline": "I can't even", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d804485ed82f3842c13bb0e026f64e78492403cf", "messageHeadline": "yarn run prettier", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 23, "deletions": 34}}, {"node": {"oid": "c1bef864cbf332c84d143b5a4a9122e2eeb1a72f", "messageHeadline": "Improve dev documentation based on PR review", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "22e598c53df52ff411d46754add5c8212786acf1", "messageHeadline": "Test and handle additional edge case", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "fb4940d47fe25267297fa8bdf62fd9af07967523", "messageHeadline": "Improve withdrawal rounding and use the function in code", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 42, "deletions": 20}}, {"node": {"oid": "2a045e6df35e77deec38d03a5d5cce7a9d91944d", "messageHeadline": "Improve more variable names", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "4336ff4efd3496c9ed2c7ff5e190e40c8dcdbe51", "messageHeadline": "Write more tests for the formatted withdrawal amount", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 34, "deletions": 7}}, {"node": {"oid": "9f0a6d7d003d92b59edb43b327ca465a3d46b155", "messageHeadline": "Add a special function to format numbers after fee subtraction", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 84, "deletions": 23}}, {"node": {"oid": "406b42c0189a9b23b45cd5da4b40d2adaa5568ec", "messageHeadline": "Remove unnecessary logic -- there is no different here, right?", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b7528467f10dd6494f90a896d4c35bdd9880316c", "messageHeadline": "Fix the bug", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "5c6b3ef22c5143454eabb6ed708a174c34bb349d", "messageHeadline": "Rename formattedCustomFee -> formattedCustomTxCost for clarity", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c49b73683ea4916073398cb4ab208d7545371c66", "messageHeadline": "Rename formattedCustomFeeEth -> formattedCustomTxCostEth", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6883f494119f82df566d354178c675f13b56d607", "messageHeadline": "Improve variable name customGasInWei -> customGasPriceInWei", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "93daeb439afa5e8169c365a82bb986126e8c5b61", "messageHeadline": "Modify based on feedback", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "7f735e22162aa61788243f4888e9e20346558531", "messageHeadline": "Improve TS configs", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "08f14ffaf62ada6b75cbcb7517d88ae11f1b5162", "messageHeadline": "Simplify display logic with unified token rounding function", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 49, "deletions": 32}}, {"node": {"oid": "56e0c169f41b870f0eab51431370d61f807e11af", "messageHeadline": "Remove bable, us ts-jest instead", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 71, "deletions": 89}}, {"node": {"oid": "3222b2621936fa72db6052cb4bcbe446d023d31e", "messageHeadline": "Run tests with `yarn test`", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1c82cdc342094f818d4bfd2639353fc2adc2a65", "messageHeadline": "Lint", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 21, "deletions": 22}}, {"node": {"oid": "caf08712623b7240cdc9b37f49af6d2eb279fb22", "messageHeadline": "Include testfiles in our TS config", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "295cc84b61e7d5baa6916ba4d09ad27edf15829a", "messageHeadline": "Swap roundTokenAmount for humanizeTokenAmount", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 7, "deletions": 23}}, {"node": {"oid": "5ba4ec7de708333d0dee9e23e6e7213089a1a498", "messageHeadline": "Add and test humanizeTokenAmount", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "d5b905d03273bbb57e290c51f5078371f3e1c981", "messageHeadline": "Add jest and bable so we can write tests in TS", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 1615, "deletions": 24}}, {"node": {"oid": "192c378a4b3790ca2e6fe107e89c7d6558d2a173", "messageHeadline": "Compare checksummed address when validating deployer", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e37bb4e8cb3ca7c360c2ade8cb326d3de330dc5", "messageHeadline": "Restore and update deploy script comments", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "eb544bc63a0d7b918c996db2c8a6ad0c3346454d", "messageHeadline": "Clarify naming of Etherscan API env var", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "709df43d6cac6a909f175b4b7b9a6532d011849f", "messageHeadline": "Format Rinkarby deployment summaries", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "4a688db7bd4e167b59aa2c5affece64f0d870154", "messageHeadline": "Configure and execute production Optimism deployment", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "56c97775a28c2f764747f84b3753ad0209a4a5f3", "messageHeadline": "Deploy on Optimistic Kovan with production deployer", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "7511e0fcff77af0f5f8ddf7ccd3b3765571d6fc0", "messageHeadline": "Config and test on Optimistic Kovan", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "e6fc61a8e590ff080d0664735509713e9cb1df94", "messageHeadline": "Production deployment to Arbitrum network", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "a6807bd8d96b178f73363d9fb5a22f824319d639", "messageHeadline": "Config and execute test deploymentn to prod arbitrum", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "9a2463196ef205e0cac0bf16832bb7130c5c8fb6", "messageHeadline": "Change name of etherscan api key for validation to avoid collision w/\u2026", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ada7c05f09a6fe026f71fe43f6d927655bc70646", "messageHeadline": "Rinkarby deployment to match addresses", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "750c7ba100b50d0084d17762342a65f95139bebf", "messageHeadline": "Combined deploy script + rinkarby test", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 71, "deletions": 95}}, {"node": {"oid": "0c11cd6e92b79e5427bd719b25c2d8c5859ad1d5", "messageHeadline": "fix/style: fix build error, align avatar container", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9349119a13ee6b542e8042852e4f13070092f246", "messageHeadline": "Load jazzicon while waiting for avatar to load", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "fec4ecb1b8fd7768cbe4cbc524d02c598383188a", "messageHeadline": "yarn install", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "561b2f855821261b9926b9e5fbc30dec1ac9d205", "messageHeadline": "yarn upgrade ethers@^5.5.3", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 16, "deletions": 67}}, {"node": {"oid": "e135918af63ebde6202ea21035e0025cfe54b894", "messageHeadline": "Always use mainnet for the ENS avatar", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "7eb56f3a2ec83c80838d2e4224e2e070cc661c22", "messageHeadline": "Move Jazzicon into Avatar component", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "6943161ee206cc4d22b7b17120ace6935a841dc9", "messageHeadline": "Update lockfile", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "0db1dde9bc5e80274df487d22806fb3d68b0df94", "messageHeadline": "Handle ENS avatars when on polygon, and other chains", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "1030e3cbce5a3c50696246e681b0b9760394d6ea", "messageHeadline": "Render the Avatar component if there is an avatar for the ENS name", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "bf19f5a1d312d02b127b55305d7ec8c6c3e7f72f", "messageHeadline": "Expose the avatar URL through the walletStore", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "25d3502dda07f666fdaf65d590f2c0e428d0fd1d", "messageHeadline": "Create an Avatar component", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "074d851841a0acb909022fc31cc76d7d5820638f", "messageHeadline": "Upgrade ethers-providers to 5.5.3 for avatar support", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 73, "deletions": 2}}, {"node": {"oid": "d5308d188ab808b466bbabd05541a87ea9b2cac9", "messageHeadline": "chore: update lock file", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "3c4eac59e519b8f27c6f4f2712556e2dc26ebcba", "messageHeadline": "filter-worker: fix issues according to feedback.", "author": {"name": "Soptq", "email": "32592090+soptq@users.noreply.github.com", "user": {"login": "Soptq"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "4e845ffa7cf586fa162e3b0a38c155cf616f18ff", "messageHeadline": "filter-worker: sort `userAnnouncements` by timestamp.", "author": {"name": "Soptq", "email": "32592090+soptq@users.noreply.github.com", "user": {"login": "Soptq"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "f2b69f7a17f03b238824c90e770c9e3f04b600b9", "messageHeadline": "filter-worker: fixed bigNumber error", "author": {"name": "Soptq", "email": "32592090+soptq@users.noreply.github.com", "user": {"login": "Soptq"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "06cce51f02e860dbab86edef9555244cf58be895", "messageHeadline": "filter-worker: remove unused fields.", "author": {"name": "Soptq", "email": "32592090+soptq@users.noreply.github.com", "user": {"login": "Soptq"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "590ba4684fc65eb4f649857cb91370b31e69a792", "messageHeadline": "filter-worker: employ multiple web workers for CPU bound tasks.", "author": {"name": "Soptq", "email": "32592090+soptq@users.noreply.github.com", "user": {"login": "Soptq"}}, "additions": 142, "deletions": 20}}, {"node": {"oid": "3bb259209061d95dc5b757ef79137d1d40e568e0", "messageHeadline": "fix: handle ENS/CNS names during gas estimation", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6c5652d6530f0292551593a6df276bbbeeca2237", "messageHeadline": "use estimateGas on UI on withdrawal", "author": {"name": "Aditya Anand M C", "email": "aditya.anandmc@gmail.com", "user": {"login": "thelostone-mc"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "c9389552bf8bfb056545fbdc93de7a0c791e32c3", "messageHeadline": "fix: auto detect gaslimit on withdraw", "author": {"name": "Aditya Anand M C", "email": "aditya.anandmc@gmail.com", "user": {"login": "thelostone-mc"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "dad4975df65fa4907ae006e01904d634405d3d1a", "messageHeadline": "fix: fallback to node's gas price if API is down", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "4d22c0909d9eeaf3956ff939cbec38a6f42622f9", "messageHeadline": "feat: re-enable advanced mode sending", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9623eebeab0b2c234dcb3eb90b933f62cecd0a01", "messageHeadline": "refactor: simplify pubkey recovery code and throw if not recovered co\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 30, "deletions": 46}}, {"node": {"oid": "8ab81f6ac42ea118803501e6f87a387103c7867b", "messageHeadline": "fix: account for different tx types when recovering pubkey from tx", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 96, "deletions": 13}}, {"node": {"oid": "5344eeb49d4d70cd6cdfbab0c47beeef8f766c6c", "messageHeadline": "Frontend tweaks to support WETH on Polygon", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 49, "deletions": 10}}, {"node": {"oid": "db66ecf56c48fa6810e9bbf98327bd55f2d131e8", "messageHeadline": "build(deps): bump trim-off-newlines from 1.0.1 to 1.0.3", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bd1b085e5b91b307bfee607a12b7fd57bc677e83", "messageHeadline": "Temporarily disable option to send via recovered pubkey", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64964d84b0a3b6dca17ee8a3a5ea51cb1a5e2248", "messageHeadline": "Check in updated root lockfile", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "f719832bc647f2340a129b0bc176607a2bb28b09", "messageHeadline": "build: add dev script to build full umbra-js and app", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1ff2bc57227b3bf5516919163415a0ae8789cc18", "messageHeadline": "chore: remove advanced mode info from account setup warning to reduce\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "18caa6adbdb8d5fefb901582dd053398e93b0c2d", "messageHeadline": "chore: update og tags", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6b5413a2aab9b454541b6bdb0395a31d00495ac", "messageHeadline": "chore: fix outdated comments", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1b5554f1807b8ad87f2f38f2e8be7ca36b316764", "messageHeadline": "build(fix): frontend must define the env vars used by umbra-js", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1aed570351d5444cdbccee895b09acefc876bdfb", "messageHeadline": "build(fix): umbra-js now has same TS target as frontend", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "a5201c24d7cb9945328ab2083c2b5d2e03b7dc95", "messageHeadline": "feat: support polygon lookup of tx from address", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 69, "deletions": 7}}, {"node": {"oid": "dbaa63dc790f413734aa6dfb4db9a09233176dcd", "messageHeadline": "refactor: update tests to account for ethers update (1559 + error mes\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "36029f5ec3b93bdec40b0d9aee651dbcee383cba", "messageHeadline": "build: bump ethers version", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 400, "deletions": 9}}, {"node": {"oid": "4b2793200355642449427d1161ffd802712dcc7c", "messageHeadline": "Fix outdated comments in Umbra class after refactor", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "50814d0102f0f08472d922344ae67a469f83d6b8", "messageHeadline": "Use setTimeout delay of 0 for chunked scanning work", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1f985e19acd222ea211d8820efbee7295b4f155", "messageHeadline": "Update loading indicator text on AccountReceiveTable", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bace623880a07e0354ac0fc072675daef2a5d0f", "messageHeadline": "Show an on-chain circular progress indicator while scanning", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "5783cd13c455e99d56d3c21bf05c443cad350850", "messageHeadline": "Separate UI states for fetching vs scanning announcements", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "62ed1b3cadd7b1b433c2431e562ccfdad583f87f", "messageHeadline": "Remove duplicated code in umbra-js and document new fetch methods", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 38, "deletions": 113}}, {"node": {"oid": "66b43271356667e975d564b0819540b6d923b28e", "messageHeadline": "Move CPU bound scanning into a function that uses chunking and callbacks", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 56, "deletions": 17}}, {"node": {"oid": "cf2898b6a575db427f3bd229584736332fdf4c86", "messageHeadline": "Refactor umbra-js to separate event fetching from scanning", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 162, "deletions": 39}}, {"node": {"oid": "c78b1d400beca5a13c4c4416154121849a57498a", "messageHeadline": "build(deps-dev): bump shelljs from 0.8.4 to 0.8.5", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0f9c97a907557a8a9f2dff0d7bb2524f36440127", "messageHeadline": "build(deps): bump semver-regex from 3.1.2 to 3.1.3", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1d5b79d27e3f333277573e3113ad77dc554cd3a8", "messageHeadline": "build(deps): bump tar from 4.4.13 to 4.4.19", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "4d5161a3a8eced8c214829558dd1ec615bb753db", "messageHeadline": "ensure form validation happens when values are present", "author": {"name": "Aditya Anand M C", "email": "aditya.anandmc@gmail.com", "user": {"login": "thelostone-mc"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "ad287edb8761cf928f7441ee62dd1803df92f6e9", "messageHeadline": "chore: fix doc", "author": {"name": "Aditya Anand M C", "email": "aditya.anandmc@gmail.com", "user": {"login": "thelostone-mc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae0c8901e2826bad502a20429b52c0feadf82608", "messageHeadline": "Add Discord to the README, along with other minor improvements", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "cbb75939dd022f661f75199ad14364cab1e447c6", "messageHeadline": "Change link from telegram to discord", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "10892034f6a7a46cbdbfe883bd89b0d653d40538", "messageHeadline": "chore: add text that scanning is slow but this is normal", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d8b5c8a18939599940ee482ced19d6cfeba31fc6", "messageHeadline": "Disable TheGraph for Rinkeby due to technical issues/outage", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55a3bb7cd6d14dbda0336e2d9a859f02f7d7a7f5", "messageHeadline": "Bump minimum send amounts to deal with gas fees", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d07e2c72fefb7a5c05c606dbc1a820c9a2aa815e", "messageHeadline": "fix: show scan success message in advanced mode also", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "f60e6558a4bcbabeff66578ab023b06736dcd0ea", "messageHeadline": "chore: update phrasing to account for advanced mode", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "108359da00d8f341b96441085d9d57f27e68c8d4", "messageHeadline": "style: run prettier", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "10caa486f9209b54e356d8c97bf029f5d60e79b8", "messageHeadline": "build: bump version", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "41485e9ee960c9f7d793f0c9e903591b5740ce4f", "messageHeadline": "feat: warn user and let them repeat account setup when keys dont match", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 40, "deletions": 4}}, {"node": {"oid": "f22deac1468ef8d63c0a0f43c32cb87436a7c437", "messageHeadline": "feat: show warning on receive table if stealth keys are not registered", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "7554099688f55f69797701ddfa70c5197147ced0", "messageHeadline": "feat: check if keys match and show success message when true", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "8f9a64a3c276014f6f17e811f28cc5a3fb229354", "messageHeadline": "chore: change pubkey logs to use logger", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "97edf96c2fd5eaaaa0e105f195b9e7cf22fb98bf", "messageHeadline": "fix: additional try/catch handlers around the wallet connection proce\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "fdc30143e59de7c2a63ae04230921769f37fbba5", "messageHeadline": "chore: log pubkeys to console on receive page to help debugging", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "afe103db26d3b2a69cb032e4f91127681582b41b", "messageHeadline": "fix: when changing wallets, reset state earlier", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 83, "deletions": 79}}, {"node": {"oid": "36b1c432be58ee54c533da6cd5a06286a0e467ed", "messageHeadline": "style: add style to maintenance mode notice", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9d6a966c9262616d8e95cb3fcd55c6a9af40189f", "messageHeadline": "feat: add ability to disable send page via env var", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "a9ee536c46d7e28c990b536b03986ac860358a88", "messageHeadline": "fix: remove typo in POAP withdrawal warning copy", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "444581f3141b54cd35beed6f5a77680aaa1d32ca", "messageHeadline": "Update relayer endpoint to production", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b731abc29c2b5b7b56353878cd2cacc4af3e92f5", "messageHeadline": "fix: resolves 'underlying network changed' error when switching netwo\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fcfccfe89612072c6152205a93649c2ad82f3a3e", "messageHeadline": "fix: etherscan URLs are now formatted correctly (broke in 1203fca)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ac17107fb23a90d482af92ee5057cb7f53b60c22", "messageHeadline": "fix: ENS/CNS lookups return null instead of undefined", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "47b92d4b6103ae11e6cdf1ffc1aa3719220719da", "messageHeadline": "fix: modify CNS lookups to always be against mainnet, like ENS lookups", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "c4a7fa95ca4458542b4f32b2018d1c430123822e", "messageHeadline": "feat: finish polygon relayer token support", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "bd7c5e6ebbb2c9f4db9bc31c3fc43f886fa162b9", "messageHeadline": "style: switch button emphasis on withdraw warning modal for more emph\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "436cba6db66936fe9a7fc322261d8c7a47dafa05", "messageHeadline": "style: send summary table now has transparent background (dark mode s\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "642da062a7dd7ca0693e275aaba942b05bf027e3", "messageHeadline": "fix: reverse resolve ENS on mainnet when checking address safety", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "356b51e4887e5da8ae8953c839a4f89ce1748fcb", "messageHeadline": "fix: add missing space in warning modal", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6387d5275c6a048ce0f7ad45876fb397bf166972", "messageHeadline": "fix: wallet_addEthereumChain now works again", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "84a7449caede7780ae00d409076fe232b3226662", "messageHeadline": "docs: add FAQ item on toll and link to it on send page", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "e7f8f90a3b345ce591292a6da9deae7544a44d00", "messageHeadline": "feat: improve privacy warnings on withdraw", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 51, "deletions": 22}}, {"node": {"oid": "792e177d755914e4d2dbe25b6f39b37117b1e132", "messageHeadline": "fix: use mainnet ENS reverse resolution on receive table", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2ec1b365473137b44f92029df3b3539e52ec64e6", "messageHeadline": "fix: on native token withdraw, query node for gas price if not on mai\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "26212663afa0e7ca04899dc235ed2249b6bea617", "messageHeadline": "chore: fix lint error", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fdc8e29abd6882b81ab08aefec05b914a493361", "messageHeadline": "feat: update relayer and add subgraph support", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 272, "deletions": 105}}, {"node": {"oid": "75887ddebbf6ffd30864cce7bff2fe8857150e5d", "messageHeadline": "build: update lockfile", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "50dbffe662461b94c348339e007b0c2ea2501c4b", "messageHeadline": "fix: numbers on send form are rounded to four decimals", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4c074edaba6a622636adf7ca2c73c7c836aaa2db", "messageHeadline": "feat: only show Rinkeby in network selector if user is connected to R\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "1899a9be08aac789bfb79d24c09a1f05d1448535", "messageHeadline": "fix: always resolve ENS against mainnet", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "d1ed1204a31c0f9dafc7b705ba10279ac01f99a9", "messageHeadline": "fix: umbra-js tests now pass with personal_sign", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 163, "deletions": 22}}, {"node": {"oid": "142d729f2fc9c83290bd38db634a48d8bd0fe2c5", "messageHeadline": "fix: payment links now parsed properly for tokens", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "65379383ec38837b9f5c19b3fd34c794e12c82d9", "messageHeadline": "fix: replace usages of ETH info with native token info", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 43, "deletions": 38}}, {"node": {"oid": "7152085dc7cfdb4632f60152cfb65bab55739cb3", "messageHeadline": "fix: addition now works properly when calculating toll + token amount", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32ae3aa413b205043791b6733eff4bca167bf058", "messageHeadline": "style: use same ETH logo everyone", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5a9f7e631978df77345db332fdeb13b5a3c3cdc6", "messageHeadline": "feat: properly handle token selection based on network and always def\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "873cab256116589978395fa77138cbc7b48d2ca6", "messageHeadline": "chore: remove unused console.logs", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "a2d2bbe202a01ac4858f92b6de8792c18806b759", "messageHeadline": "feat: improve send form/toll validation when switching networks", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 41, "deletions": 11}}, {"node": {"oid": "6e09bc946458ae9f3d148aea40d1ef4f8a2ba314", "messageHeadline": "feat: show toll info in UI (not yet wired into tx)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 90, "deletions": 3}}, {"node": {"oid": "ca4078d45ae00fa2755b6c8b51a3ddc2a3528375", "messageHeadline": "refactor: rename ETH_TOKEN to NATIVE_TOKEN", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "761359b3648c67e966651070161e51bab5dda86a", "messageHeadline": "feat: on send page, change native token display by network", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 22, "deletions": 51}}, {"node": {"oid": "c705d9932bf2b569eac2b4d97d444bd78e847537", "messageHeadline": "style: add network selector logos", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "56d667138fb5d5b241da3b2034ebcc992a509d2a", "messageHeadline": "feat: make getEtherscanUrl more generic and use it in the FAQ", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 27, "deletions": 41}}, {"node": {"oid": "5726cb9c5ae637da3e6869abeade81bd64ec128b", "messageHeadline": "feat: configure parameters for Polygon support", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 44, "deletions": 56}}, {"node": {"oid": "a9ebff54850606c9546d68a546d56377cce63d0e", "messageHeadline": "Configure and deploy Umbra + Registry to Polygon", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 52, "deletions": 21}}, {"node": {"oid": "5ec301742cc52daf1a3f7230e9157950a1828c6d", "messageHeadline": "add resetScanSettings function", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "95f3f4dcf215f718223162ac71cb9073f6af267a", "messageHeadline": "Fix isValidPrivateKey function", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "931fe59fa5aa041938c211b6bd73f127ab983350", "messageHeadline": "Remove scan blocks storing in localStorage", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "d6969ba4a5ad249351aeb9347e0112eb034648ed", "messageHeadline": "Add resetState called on account change", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "7e0d10e51828b806a982f077940ae8e32524c72f", "messageHeadline": "Add secp256k1 signature validation.", "author": {"name": "Paul Miller", "email": "paul@paulmillr.com", "user": {"login": "paulmillr"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "687ac326ef6ba4713fbeb2a14919f7ab5f8aec93", "messageHeadline": "Change TxPrice casing", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "f1768d00a8afe277b5e684b3063b8c6631833f0a", "messageHeadline": "Replace gasnow api with txprice", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "4290cc10bf7564baffebcf8b692c552881586c2e", "messageHeadline": "style: run prettier on repo", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "86d9fae57cc182ac4589287f7640b93a0d2c772d", "messageHeadline": "chore (app): bump min token to send to $50 to account for continuousl\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c83a82dc36e7e1f7511a891a711f78a69ec6cbf2", "messageHeadline": "fix (app): jazizcon can now also be clicked to change wallet", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "cad92de5fc7fc593c1fdf18e5be49d95a882a041", "messageHeadline": "feat (app): detect if user is on argent and if so show warning modal", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 105, "deletions": 12}}, {"node": {"oid": "5fb07381162ffb5b9b3597ed269305f18048b056", "messageHeadline": "fix (app): default to personal_sign, not eth_sign", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "21746ea8b4ff7e3e5fb22b04e465c2bdd8513638", "messageHeadline": "chore: copy update for clarity", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f6da23530754544c9118d0d26ff3530d95187505", "messageHeadline": "chore (app): UX improvements", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "7534b8b473a4ee8319c143bc767fd481c64802ae", "messageHeadline": "feat: finish modifications to avoid allowing pubkey or txHash lookups\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 54, "deletions": 24}}, {"node": {"oid": "05522d80a0fc3caea8a9285e14e494e0405237e6", "messageHeadline": "chore: update tooltip copy", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "4778b5eec55662f702163c784eb0963ab1e74222", "messageHeadline": "style: run prettier", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d5466b595935a94fb3a37df29c4b024fe3d87b78", "messageHeadline": "feat (app): support async validation of recipient id", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 44, "deletions": 30}}, {"node": {"oid": "6b9f579fae779f42f28307cb6cb344907e0c97d0", "messageHeadline": "fix: better live recipient ID validation, remove support for txhash/p\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "61e1eeb069d7ac73b096fd70fb778d1429580c7b", "messageHeadline": "style: improvements to notify.js config", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "8d5226be7d40da3e8a78b41baa0fe3d14ef6d39f", "messageHeadline": "style: add some siren emojis to the migration notice", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "92ef82d21b3b1ccbe68309f148dd874232756498", "messageHeadline": "Update example FAQ item for stealth key registry changes", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f31e508eaeae2131ef1c87223c59ac832ef83ef0", "messageHeadline": "Update FAQ item on sending to standard address pubkey", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "3bfa7e88c9d5a0861080b7cd21ce5f0f8e2c5ce3", "messageHeadline": "Add token question to FAQ", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3e048dd577b8cc65bd308e42e2687211a8c19335", "messageHeadline": "Add deployment addresses to FAQ", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "19f5c479355e089efb65c152e8f913cfa4073227", "messageHeadline": "Update FAQ items related to setup", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 9, "deletions": 104}}, {"node": {"oid": "1b76a6082a9698be7b2d4695c301c5c899509aa4", "messageHeadline": "docs: add FAQ item about repeating account setup", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "e9828e6d918af440d680c05edda38f5ff6636ecc", "messageHeadline": "fix: send form advanced mode was not being used when checked", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "f6f5054406da1635346d55047d49bd1519e4105f", "messageHeadline": "chore: cleanup lint errors", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d353b030d60773d0028bdf2c833287925f33f4de", "messageHeadline": "fix: v-if for advanced mode on send page was in wrong spot", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "295d3fcb386a307684f4687fe5502efdaf040b6f", "messageHeadline": "style: change migration message so its more visible", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a7a6e3220c4aae09e37d8d8c740d6a414ae028f9", "messageHeadline": "style: move wizard icon tooltip and increase its size", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "4fabe94ee3497b989a542c18bafa5ab32b355268", "messageHeadline": "fix: race condition when using payment links caused unnecessary error", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9ce8cbe1587093cebb8413b0e425443fc5bf341b", "messageHeadline": "fix: send form checkbox no longer checked when clicking tooltip", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "e40b68a077fa0879b947e56a374d3da56c934445", "messageHeadline": "fix (app): dont show migration notice if user completed migration", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "76075f813cfde8a048d1328105fadcdaaabc6a32", "messageHeadline": "chore (umbra-js): cleanup chai imports", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "403cf0f74469adbfc8e41f56b3372ce62910f112", "messageHeadline": "refactor (umbra-js/app): remove unnecessary code", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 12, "deletions": 245}}, {"node": {"oid": "7dc0f50c9e2e23a703990c5f9663b4f49897a76f", "messageHeadline": "refactor (app): remove DomainService class", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 14, "deletions": 27}}, {"node": {"oid": "a7dbb005c952e92faaad979de4017ea4910998c0", "messageHeadline": "refactor (umbra-js): remove DomainService class", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 90, "deletions": 187}}, {"node": {"oid": "1ace807172c86c194a577e3eb9c147b6f5666025", "messageHeadline": "style (app): add jazzicons next to user's wallet address", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 74, "deletions": 4}}, {"node": {"oid": "3099d6a5d7ca02e43e1a7692fc13ca9c49ef1320", "messageHeadline": "style (app): more spacing between footer sections on mobile", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a471280d7a06564ce84224007fc6ade05fef3ed2", "messageHeadline": "refactor (umbra-js): replace JSON ABIs with human-readable ABIs", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 113, "deletions": 126}}, {"node": {"oid": "35a61f620b7c638d72f263a55eddb641c839bee5", "messageHeadline": "refactor (app): replace JSON ABIs with human-readable ABIs", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 36, "deletions": 238}}, {"node": {"oid": "611a283cb220d4fd35faaaa4836d95c4da5dc776", "messageHeadline": "refactor (app): delete unused ABI files", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 0, "deletions": 2633}}, {"node": {"oid": "c50153a1bb85596e2d8b699423db5e0bd6ec6f94", "messageHeadline": "fix (app): send form now behaves as expected to match StealthKeyRegistry", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 68, "deletions": 17}}, {"node": {"oid": "41566d90dd72e6c22b63ecfd4e110b56ba89695b", "messageHeadline": "chore (app): stronger typing on tokens computed property", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0f19e217fcb19998883b73bbf347d489757b2cf", "messageHeadline": "refactor (app): remove a bunch of code thats no longer needed", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 0, "deletions": 287}}, {"node": {"oid": "9c08a2fd36f3a8fe01cbb8b935033a4e9636dbe8", "messageHeadline": "feat (app): update setup page for StealthKeyRegistry support", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 73, "deletions": 365}}, {"node": {"oid": "19e861138c8f60389e16a4e0df77aa7be71ed4b4", "messageHeadline": "feat (app): show logged in account's ENS or CNS name instead of addre\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 10, "deletions": 21}}, {"node": {"oid": "176701146ec04f5211e2288a6b94ca10aac4fdf0", "messageHeadline": "feat (app): add new isAccountSetup check to see if user has registere\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "615e42238d3c6dffd32663a0b803b8a294c754ca", "messageHeadline": "chore (app): show migration warning instead of beta warning", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "1c214f6ff6c50be8af4cd29cff5da22429bd67a2", "messageHeadline": "feat (umbra-js): update lookupAddress method to use registry", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 107, "deletions": 68}}, {"node": {"oid": "f05f7a0362409649f4ffbb9b1b2e12ba332aacf8", "messageHeadline": "feat (umbra-js): add StealthKeyRegistry class", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 132, "deletions": 12}}, {"node": {"oid": "f6470e06dcd4b6607094708eda7f15dd5b338e28", "messageHeadline": "Add better mouse events handling", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "361f59bd1c57f24f9b4433784f50ce2d4c57ae4e", "messageHeadline": "Fix comment", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 94, "deletions": 75}}, {"node": {"oid": "c0cf56aeceffb1dbfd36056c22b82163020f0486", "messageHeadline": "fix from format in card", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "ce63d39e8edea676fa823c38e53bf8f1333a2a43", "messageHeadline": "Add tooltip hiding on mobile", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 125, "deletions": 17}}, {"node": {"oid": "26256c4849cad36bc4d88e2c51154dcec94d33e4", "messageHeadline": "Fix unsupported network loading", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "39bb90616a6a6af471343702640ee0d7ba0289c1", "messageHeadline": "fix from format in card", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "376af6911f5819df429a20438e516d8dbe8ba38b", "messageHeadline": "Bump path-parse from 1.0.6 to 1.0.7", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "52f577aae9691d323518eac76ab79d25f24bdd39", "messageHeadline": "add hasSelected condition", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "4c3b9ca754eb20e0d0605afef5ae03c20f56948e", "messageHeadline": "fix connectWallet recalling", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "e5c2a22524759816a7a5a58f20be03091e353d27", "messageHeadline": "fix network switching loading", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a1bf4f53170fc54e4f8955c4415ce3b14c15c7f", "messageHeadline": "fix wallet changing, add wallet storing after logging in", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "2e2e77971f09c50c803ac2fb2251dfdcc107dc29", "messageHeadline": "add connectWallet function", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 25, "deletions": 27}}, {"node": {"oid": "15a612cd5efb19f670ae797d43a3f224a730a384", "messageHeadline": "add rounded prop to BaseButton, remove onboard reinitialization, move\u2026", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 69, "deletions": 64}}, {"node": {"oid": "9df82fb73b7d6aac9e4f9c62c4e418fc65d90e56", "messageHeadline": "add connect wallet button, fix wallet loading", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 74, "deletions": 24}}, {"node": {"oid": "98636b244f6de4026fb16aef0ac5c2850e65116c", "messageHeadline": "Add registry deployment logs for Mainnet", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "341e6f258993469381b98f1c400aa99bcf5f3987", "messageHeadline": "Add registry deployment logs for Rinkeby", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "524be60a4eb3340ac822c9c9e1c09bcac272192b", "messageHeadline": "Implement deployment script for StealthKeyRegistry", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 112, "deletions": 2}}, {"node": {"oid": "31d2ae5747d7fed7aa3be24f8a3ae7696047a02c", "messageHeadline": "add isLoading ref to the wallet store", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "260bb806bf39f12986956fef34ef98f9f6a17c00", "messageHeadline": "add select when the network is not supported, fix header on smaller s\u2026", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 78, "deletions": 97}}, {"node": {"oid": "be468df0b563372c32f0d902c778f77eafd6be4b", "messageHeadline": "fix: resolves bug where base 10 chainIds not properly converted to hex", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "61943d28082723fae1428bb5bfa1a488af3fbc43", "messageHeadline": "style: shrink footprint of network selection dropdown", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "301f34d9b40fe5a06ac1a66664003210faa62786", "messageHeadline": "add spec comment, remake with base-select, add rounded option to base\u2026", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 118, "deletions": 58}}, {"node": {"oid": "3f2c9569fc3e36e1b5bd40e7aaf1a3068e953404", "messageHeadline": "Add Network Selector", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 153, "deletions": 11}}, {"node": {"oid": "cfa2e39792a73cc511a04e5dcca382779176c3c8", "messageHeadline": "Prettify StealthKeyRegistry and tests", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "d7838e7ffb2f5db64f7910a653e92c08f7f1ea8b", "messageHeadline": "Add event emission test to StealthKeyRegistry suite", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "066d9282411790ef127c0bba13d5deb82e6c4e9d", "messageHeadline": "Add tests StealthKeyRegistry tests for updates with invalid prefixes", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "52e8453a04beab9d7960b9de476ba539d167feb0", "messageHeadline": "Improve comments in StealthKeyRegistry contract", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "14fa18bbf203090002d15abe03bbd2d1b0f04779", "messageHeadline": "Remove unneeded waffle import in stealth key registry tests", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "dc288a7a0cd07518b9578f054f97a64ada05a57d", "messageHeadline": "Inline domain typehash and use blockid when calculating stealth key r\u2026", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "6dad53ae11abe4c89f916cc982b84c148781a9e2", "messageHeadline": "Use consistent tense for stealth key registration test descriptions", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef46ebce1893cb4935bcc8f567343a357e9f4578", "messageHeadline": "Update to StealthKeyRegistry to follow variable naming conventions", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "6538409d354b21383cbaeda90389d6124834d971", "messageHeadline": "Implement and test stealth key registration via EIP-712 meta tx", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 233, "deletions": 85}}, {"node": {"oid": "788b6b9a6bf069b386651981f24f93c6a5255c48", "messageHeadline": "Extract key setting logic into internal method", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "34fde6bfed06c7d90ecd9242b54d051661d0c95c", "messageHeadline": "Implement and test core StealthKeyRegistry functions", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 184, "deletions": 5}}, {"node": {"oid": "79635c9bb1b876cc42f43a482dfa6966485f0f17", "messageHeadline": "Use Solidity 0.8.7 for StealthKeyRegistry", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "821b6b99ad1d1582591b4b255f3030f0b9b50140", "messageHeadline": "Stub StealthKeyRegistry contract and set up test harness", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "c25be1ac1f520036982094186e78ec0fcce7531b", "messageHeadline": "Upgrade hardhat to 2.6.0 to fix contract tests", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 445, "deletions": 51}}, {"node": {"oid": "75a8ed18d6d0d4f303b0e933008f8f87eb5eb491", "messageHeadline": "fix: prevent editing relayer fee", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe0b244905fae808865df1dae6a0184631e3c3ae", "messageHeadline": "fix: private key now wraps on mobile and fits on one line on desktop", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a12b4c196bcde3579ea27442cd444bfe2fca2767", "messageHeadline": "Fix withdrawals and transaction times on receive page, swiping on set\u2026", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 143, "deletions": 125}}, {"node": {"oid": "4a1edec1a0f32bd4b27dc256efa3aa6e1880b881", "messageHeadline": "Improve Mobile Browser Responsiveness", "author": {"name": "radchukd", "email": "radchukd@protonmail.com", "user": {"login": "radchukd"}}, "additions": 500, "deletions": 274}}, {"node": {"oid": "1e32a6cbc45cd674e1bc055500b92e7cb3024c9f", "messageHeadline": "fix: incorrect comment, lint errors", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f7e115479bc3377620be7efddd786f22e5d6e357", "messageHeadline": "feat: use Blocknative notify.js for all alerts", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "66fe8c2d6ff71b7754e6e3f9f1aa4b01d6abe459", "messageHeadline": "feat: support tx notifications on any network", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 45, "deletions": 26}}, {"node": {"oid": "a7dc681a3012863d7b927b252b1465e261d56816", "messageHeadline": "Make README consistent in description of Umbra", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee763559b9979b322876cda2804cd8acdbd65c0d", "messageHeadline": "Cleanup and clarification of README copy", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "de0c4c08753c0120100ef8fbef26e15bf513614f", "messageHeadline": "Add note about yarn and volta to README", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f4dd7f151f4f90bef47a0e8fb7b4e6a7e88c91d3", "messageHeadline": "Correct README link to frontend subdir", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "083e0b91e0597078a1ef6333e75fdcc1983379b0", "messageHeadline": "Add a simple, but improved, frontend subdir README", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "91e910b53719ca0c7a8c3b8e5407555813f65de3", "messageHeadline": "Correct the frontend clean command", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f748a6268727a28ed440b5a2ceff52d95fb46491", "messageHeadline": "Various README Improvements", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 65, "deletions": 46}}, {"node": {"oid": "368f6670c40794277438f607bf203e4ae4f90a1d", "messageHeadline": "change from 'x' to 'cancel' for canceling custom ETH withdraw fee", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "e7076e64718f8d95fd56210a6a8638886b39ae86", "messageHeadline": "Run prettier", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33e9f6661205188a3131b0cbe8e32afa1d2e5067", "messageHeadline": "Small UX improvements", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "f0f2db7642fa266cd0ae8071ae8381d49bd8d0cd", "messageHeadline": "Add FAQ item about payment links", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "636bb0b1ae7d5919e05735688dc4789fde4343dd", "messageHeadline": "Catch error when attempting to connect to a locked wallet, fixes #192", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "92755a01764cf3b7431399fd4cf12151c1971e83", "messageHeadline": "Fix depth issue on beta software warning", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe76bd9326332a9b612dabf0bb8d37bdea3d5cce", "messageHeadline": "Disable withdrawal button if fee is zero/missing", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "808c360a9f768d6637828bce8a158187bf1587f2", "messageHeadline": "Fix TS errors", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1485dcdeb38ab80924763a1efe412637a5beacd9", "messageHeadline": "Remove unused class", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aff7d40861f9273b9afd4022e8ce1c34067a29c6", "messageHeadline": "yarn prettier", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 29, "deletions": 34}}, {"node": {"oid": "b35446cf467cdc45c50612616410da0c9a422e0f", "messageHeadline": "Re-arrange UI to display fee in ETH above gas price", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 37, "deletions": 21}}, {"node": {"oid": "7c0bcadc7fa7da3cae89e0122ffac8b4bc9bd4f8", "messageHeadline": "Don't use lazy rules", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1b04e5f46f658a165335728806db1e9c53e61a08", "messageHeadline": "Pass the gas price to the withdrawal confirmation handler", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "a3f3a37cfd4bee04a596fb3c8391ab2d8560acaf", "messageHeadline": "Add validation", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "628e14150cd1d340abfc5ea2f39ce61035146bed", "messageHeadline": "Begin implementing custom gas fees", "author": {"name": "David Laprade", "email": "david.laprade@gmail.com", "user": {"login": "davidlaprade"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "ba403fa1283ca805f61651d22f7ae5f05430ee58", "messageHeadline": "feat: add payment links", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 114, "deletions": 5}}, {"node": {"oid": "605c8f0b4a4b82ea7c71b1439643c37f75a8225f", "messageHeadline": "Fix advanced mode indiciator icon so it's on same row as address", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67e8ec4acd3d4a9dd5bdb1839f9b019197837671", "messageHeadline": "Show fee on modal when withdrawing ETH", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 71, "deletions": 16}}, {"node": {"oid": "ba88313c2895bd98bb4f41f83c094cf7f51fe681", "messageHeadline": "Fix various spelling errors in the FAQ", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "86e9ec782269bd9913ab0424951673130ca82e6d", "messageHeadline": "Remove payload extension FAQ items", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 33}}, {"node": {"oid": "cf33014c2f6b41e21addfaf912b7ed45711d4929", "messageHeadline": "Clarify tutorial", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "087e3c6f97f15c71a22c1cec1213f9998c4ef91b", "messageHeadline": "Enforce minimum send amount to prevent \"stuck\" funds", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "b7dea39ca7b6a4044b0a2174e62d238acaa30147", "messageHeadline": "Add support email to footer", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "cf563405780bb0719dcb2da941f217e27f45089b", "messageHeadline": "Update privacy policy to clarify IP logging", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "4a70d5b0db782bc134497c39bacc996424ff617a", "messageHeadline": "Change network ID", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "557b576e18e1fd79f8934bd0d666b8eaa969ba45", "messageHeadline": "Change message that's signed to be more user-friendly", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "1c6a6abf5d73a4741a09efec70eb74fc279930e8", "messageHeadline": "In the header, always show wallet address instead of ENS/CNS name", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e79b5380ff0cfc526b56b33b8bbda5661a7f8e13", "messageHeadline": "Add close button to the receive table warning modal", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2cf48cc825c5bab7a2b7f7964b20d52b4fa714e5", "messageHeadline": "Add Learn More link to receive table about safe withdrawal addresses", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5ebb13208d7bab9b7c19408562c3da90aca62435", "messageHeadline": "Add link to Least Authority audit report", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "c25fab74db160f1b5a791ae75a7537a3d814b4dd", "messageHeadline": "Clarify error message when user has no stealth keys", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cfbfdc5050e4db0e5a0cd5238b41a2d5e95ad20b", "messageHeadline": "Fix invalid ESLint config", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b9e31f7f0014126f2a75e6fdf9b3a43797c0433", "messageHeadline": "Fix when user can click arrow to move to next step", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6ee296e72872a4c31d8a9d2cebc6f4c456237a48", "messageHeadline": "ENS subdomain setup now specifies the number of transactions", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3aab2b7712a1de6c521d18ca62e6c3e4a71ed2f6", "messageHeadline": "Fix copy on Account Setup, Step 3", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "70e6ffb4c5e10fb82f50afb58f5eb3eb0866d2e3", "messageHeadline": "Update frontend to use updated subdomain registrar contract", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4600416232c2e15a69b4cbb7a7a49185a60063ed", "messageHeadline": "Receive table withdraw form now allows form submission with Enter key", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e98cda9525ba3120519042a1af3ed1e12f624928", "messageHeadline": "Setup now configures reverse resolution for subdomains", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "1495c42c2e6e7c0f46f3b54ec38cb4df1337334e", "messageHeadline": "Fix for 'TypeError: Cannot read property 'chainId' of undefined'", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3796fa747cc568cb7e48f552675734a9cd564ee9", "messageHeadline": "Bump umbra-js version", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "764101a27a6f8d7f04c47368d8f48de973fe9462", "messageHeadline": "Bump noble-secp256k1 version", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3ac584d743200741e7620a80cfc430987df1fc0c", "messageHeadline": "Add frontend logging", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 82, "deletions": 8}}, {"node": {"oid": "15dce33a9ceda43cb29e27a9e418aac05029cd63", "messageHeadline": "Improve rounding", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "36dc66a8ac3e0ab294ad0d28edbf9f32736d3d3e", "messageHeadline": "Rephrase setup Step 1 and automatically advance when choosing CNS name", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "32d0160b9389565d4d6127731ff53c307bba336b", "messageHeadline": "Round values to two decimals", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "9f01de2422c11e6789e4806375ec82a174a15678", "messageHeadline": "Center-align token icons in Send form dropdown", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a312220c375288dfd791dbb4665f1e738de0c40c", "messageHeadline": "Show ETH withdrawal transaction hash", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "bedf2bf0608b296de5b0f34317c23d56905ec6fa", "messageHeadline": "Set gas price used to withdraw ETH to 10% above default value", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ccc88740f28115a374c1696b336c9231ca8034d5", "messageHeadline": "Run prettier", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f82ecc55c5c2d6e4d2dca7ac706a754e718e95a7", "messageHeadline": "Add FAQ question documenting security tradeoffs of JavaScript cryptog\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "e9bfecceb7c7ddd384997162e679e2a695669da6", "messageHeadline": "Add tests for methods used to set ENS/CNS public keys", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 126, "deletions": 12}}, {"node": {"oid": "59eef1bb907a260fa65ca806875ee5d1cd03c6ac", "messageHeadline": "Fix wrongly named function inputs", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e03fef8cfe2b9a0e67baac37ce9138e9b83848b", "messageHeadline": "Public key validation: Add assertValidPoint to validate uncompressed \u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 54, "deletions": 6}}, {"node": {"oid": "02288fabc92a2afe29600fe742da275e7ce9243c", "messageHeadline": "Random number fix: always use 32 bytes and remove payload extension", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 31, "deletions": 146}}, {"node": {"oid": "e3d9e08f7b761326f29b56acc40f04e81ca0b8c2", "messageHeadline": "Random number fix: remove memo on Send and Receive pages", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 8, "deletions": 66}}, {"node": {"oid": "2e6ac290f70da4f59ffe8960db76458bdb7f419a", "messageHeadline": "Always ask user to choose name, even if they only have one", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "cbd848ded60fa2b01a8f43d697743e20884ee728", "messageHeadline": "Fix buggy wallet switching", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "1a317a995480aeb6e43feb95f98c7ed5f500825a", "messageHeadline": "Handle user switching wallets", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 54, "deletions": 11}}, {"node": {"oid": "c9b572cf0977ab21eff84e0511b735b911697af9", "messageHeadline": "Cleanup ENS/CNS setup", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 10, "deletions": 32}}, {"node": {"oid": "490e81aa71cb3a6dab163ac25566437800a45fc4", "messageHeadline": "Add negative sign to withdrawal fee and bold to amount received", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b61c0ad4bfb602696591c4f0ed697df5e36763fa", "messageHeadline": "Update warning copy", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b4c89d8f5d16fc77039a51bf2ceaaccbf78d8094", "messageHeadline": "Verify recipient ID before asking for token approval tx", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8cf6fb872d468e47d9ede2c7a170001382df302a", "messageHeadline": "Fix: Receive table was using 24h time, but now uses 12h time", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "95548db8fe570f3800c19842cea4b01f7f258f77", "messageHeadline": "Prevent user from being able to click dots in Setup carousel", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "4844687fd09147018b13401fc63ef2c48cf47fa2", "messageHeadline": "Update link to go to specific part of the FAQ", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6e2cf2135ffccedd426f226b6cd7aed84c67818", "messageHeadline": "Add network check when user connects wallet", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "705743dec10174155fea13605e9c1f2f2aa9dd94", "messageHeadline": "Clarify withdrawal modal", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "d3a8bf21ab729d736add19a115d5af872504baac", "messageHeadline": "Let user change wallet", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "461028e2a05464be838252fd5603925285d91dda", "messageHeadline": "Try connecting to the last used wallet on load", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 36, "deletions": 2}}, {"node": {"oid": "1769cbbe12c7284657c8222e316f00a2d11dad1b", "messageHeadline": "Add withdrawal confirmation modal", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 135, "deletions": 15}}, {"node": {"oid": "e8e97924c443802b98de6cb3979547984685b4c9", "messageHeadline": "Improve Account Setup UX to make the available options more clear", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "48a7753047a983d47c28df3331065434fc5bc136", "messageHeadline": "Display name fix", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "3ca4d728a8edd10cbcc1196d0bd5e61d2d541881", "messageHeadline": "Some styling cleanup", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "941b3e209ee31f0dd4c5c0b5ead9704d92b9e3cc", "messageHeadline": "Parallelize promises to speed up wallet connection", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "4112518bb199fc7e681c0a21473cb9ebd5c4e076", "messageHeadline": "Hide account setup once complete, display name is now based on which \u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 48, "deletions": 10}}, {"node": {"oid": "67e9999f0372609b837d6188867882b3fb563659", "messageHeadline": "Fix Connect Wallet buttons to not be full width", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "c0da7789efff930fab77a12403ee3105c474c386", "messageHeadline": "Update tutorial copy since CNS is now supported", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "48d7d516c0a2e4514f9432022a596935eb64d157", "messageHeadline": "Show loading spinner when connecting wallet", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "65847efa8a55d2c54dbfbf21aa43579050cff633", "messageHeadline": "Update warning copy and link to security info", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "48991f0fabbcf19bb9882903c6ccf8e21a4f9c6d", "messageHeadline": "Remove GSN tests from core contract test suite", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "fb6d49373894c80c74fd4dd5bc681559d8fc5ab6", "messageHeadline": "Configure redirects for netlify and remove firebase config", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 3, "deletions": 15}}, {"node": {"oid": "319dce25478b5def18c1dbcbb991b172cbb01051", "messageHeadline": "Fix: ENS setup had steps in the wrong order", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "6fed7f89add6dc4e8f61c170a97ae17c1b05874b", "messageHeadline": "Token withdrawals are now successfully relayed", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 47, "deletions": 37}}, {"node": {"oid": "492b56e846c8616e6b71ae4d3f6f92b52e48de86", "messageHeadline": "Show user the fee estimate", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 105, "deletions": 35}}, {"node": {"oid": "b75ffb5059cd1ff6f36a4eca55a1f0dad67af92f", "messageHeadline": "Fix: wallet store did not fetch ETH balance", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "d69f0b5c5e5e4c2658568b243d27281ac92110af", "messageHeadline": "Prep for supporting relayer", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 28, "deletions": 190}}, {"node": {"oid": "10c426032c4e468a53edc0684c5251f86a4cc2fe", "messageHeadline": "Support mainnet wallet connection", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "86984620d90cf77bcf6bfa4619f5e285bf738191", "messageHeadline": "Update contract addresses", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "f62e6d6da30704a6ab5434cb36ad9b2130c2ba70", "messageHeadline": "Suppress console output about invalid Announcements", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ea97a54c24f26fc6d8266c45181994da39fd9d1b", "messageHeadline": "Add ITXRelayer class and update wallet store accordingly", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 120, "deletions": 62}}, {"node": {"oid": "d0eff36449386c5c72b6bebb88d81d0b8280644d", "messageHeadline": "Mainnet deploy \ud83c\udf89", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "bb0df35156d61df8d9bc3d922f417a46911f163a", "messageHeadline": "Add etherscan verification plugin", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 54, "deletions": 3}}, {"node": {"oid": "09f1529a0ab5df9472a71352bdb7e248cac65b61", "messageHeadline": "Initial mainnet config params", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "f865935b684146a5a868ffaea7abee28527c63ff", "messageHeadline": "Add pre-prod Rinkeby deployment", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "d0a6813f9e9546e536271ad4c5b1032ae5283f91", "messageHeadline": "Set ETH placeholder address visibility to internal", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a04c5636ce1de2ebeba71f83717307c0d162ba4", "messageHeadline": "Add files to eslintignore so 'yarn lint' works", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "095e27ff2cc1f7b5b367f77b12e66b7a284b488e", "messageHeadline": "Add package.json script to generate docs", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bda812d655b2ceb7bb3a2280c4c20d4b3d690fb3", "messageHeadline": "Add state visibility to ETH placeholder address", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "253d33bfc859a5e2d4480c09012c1666253989d7", "messageHeadline": "Run prettier", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aff97c77c8db14f04e3bdf13be73d47d5752191d", "messageHeadline": "Add getAddress checks to umbra-js to validate inputs", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "21b1bdf7a4c0d500c250e9eaf108828f544f88fd", "messageHeadline": "Publish", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "708c0d017aeca0f34f8f8ee23f2d9411627627f7", "messageHeadline": "Deploy post-audit contracts to Rinkeby", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "98091fafd0909b599fafb435b68c57c3fd1da8dc", "messageHeadline": "Make GSN contract deployment configurable via env flag", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 55, "deletions": 51}}, {"node": {"oid": "9d9b254bcedf2d73c549918c2ab73693bc4051ca", "messageHeadline": "Update URL when clicking an FAQ question", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "53b3d30dbea1d104441db5b520c3b624897ed92e", "messageHeadline": "Bump noble-secp256k1 to v1.2.0 (post-audit version)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "45485184f7991c71fc67e67a2b30fb45bcbe9cde", "messageHeadline": "Add typedoc support", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 76, "deletions": 9}}, {"node": {"oid": "b40cf0118f8007ef03708cb33d5a92ab0cc106fc", "messageHeadline": "Update README", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 212, "deletions": 67}}, {"node": {"oid": "cc406ab3a2bee3de850dee57f884086791147fd1", "messageHeadline": "Add comments", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "e60a8cc824cba0695a0f81d08c4dc31db9bee8ba", "messageHeadline": "Remove unnecessary composition function approach in alerts.ts", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 40, "deletions": 51}}, {"node": {"oid": "95bbea2d7986f48d0edf923de6d1937974f405e0", "messageHeadline": "Pull all ethers imports in frontend into a file", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 36, "deletions": 25}}, {"node": {"oid": "0c5f760bfd5b7e179c9efaa4c6ef78d8d7279c4b", "messageHeadline": "Pull all ethers imports in umbra-js into a file", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 77, "deletions": 53}}, {"node": {"oid": "0d2ccd46192abc09275a519d89fac3286c114588", "messageHeadline": "Reduce set of supported wallets", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "f340e7c01e7a121383eaf9875640877e0961047d", "messageHeadline": "Fix footer links", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ecf978619b778c43c96794afa4abb9bb48c31476", "messageHeadline": "Suppress 'Document is not focused' error", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4ba47d494325d103799405212fcc7998c7021d30", "messageHeadline": "Add noble-secp256k1 audit link", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c72fa631924db3214c2d067c995d066a81cf45d2", "messageHeadline": "Fix typos and add in-page links", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 38, "deletions": 24}}, {"node": {"oid": "e9bf9197f5cbee818ba4180db21c1bfc64170602", "messageHeadline": "Run prettier on full repo", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "98cbd1c896c8c57e17db628b6aa1fae1e4741fa2", "messageHeadline": "Add Privacy Policy", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "e28099fceacec2b9128d580b7a933aa9f0b3c036", "messageHeadline": "Update footer layout", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 69, "deletions": 43}}, {"node": {"oid": "fff85f3f139a24bdaf38bd53434516e686d6260b", "messageHeadline": "Privacy policy setup", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "347eed108c36a3e8739def2ecc44fb17bf4ec418", "messageHeadline": "Add links for each section and FAQ question", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1136, "deletions": 886}}, {"node": {"oid": "819dba13941e75ad3bf53c804cc6bc3f32dd55e7", "messageHeadline": "Update contact email", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfa3b1e2f5178849b8137ad9b4fd55fc572bcf6f", "messageHeadline": "Add Terms of Service", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 458, "deletions": 2}}, {"node": {"oid": "e7190ac90b811fb32eed79ba19f2fad167faea1f", "messageHeadline": "Format FAQ Page", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 231, "deletions": 142}}, {"node": {"oid": "02404250945809a5c561c0d5c776c5b4b43db650", "messageHeadline": "Add FAQ answers without all formatting", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 752, "deletions": 160}}, {"node": {"oid": "7a7c5f22aaebcad991e89438babe2e0884734ca0", "messageHeadline": "FAQ page setup", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 275, "deletions": 28}}, {"node": {"oid": "14ef29ac4607c7c0abce189f1e4c2a77fa2db540", "messageHeadline": "Fix casing for CNSResolver filename", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9512ef6883c67b1c76fb40da684d2ac070f29fdf", "messageHeadline": "remove skipLibCheck ts config property", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "279e34d517b906ed0165103fe8fae06e032cd7cb", "messageHeadline": "Tweak coverage script", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a86a43a171573a88b5c9e448e4016ace20ebe87", "messageHeadline": "Update umbra-js dependencies", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2376, "deletions": 2308}}, {"node": {"oid": "acf9218646570b57b578083fd5839b1ce534514f", "messageHeadline": "Add list of blocked stealth addresses and keys to help prevent lost f\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "7f25f89ef95b76a1209107e4e803d491943086a2", "messageHeadline": "Improve Umbra coverage", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "8658a6b735ea13d49af7eea87fb6faa527304dc7", "messageHeadline": "Improve KeyPair coverage", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "5b6be84becf23019d67675087fb2a0ec5d248c07", "messageHeadline": "Improve utils coverage", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "c372b873a4d0cacd8b9a87a9a716278c05d5cd11", "messageHeadline": "Improve ENS and CNS coverage. Only setPublicKeys is not tested", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 106, "deletions": 73}}, {"node": {"oid": "b15ac8cb3d8f3dd6c2e8acf9bb92390f83e62d84", "messageHeadline": "Fix .nycrc file", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3cf8da1fe37d832d923525c6885291ba32c26510", "messageHeadline": "final touches on coverage and hardhat migration", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "b6bd9d19f0f576d7151a9d4e06e5c4d57d472f91", "messageHeadline": "finalize Umbra.test.ts hardhat migration", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "42ec336abe4e78cdd905b8b2c9459be54ca5e393", "messageHeadline": "fix env path", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "88559f6ebca810e4f0ab8cf5508284491241d08e", "messageHeadline": "env instructions", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "3f0a4c384262660032c8b45294ad4a262bd93b12", "messageHeadline": "env stuff", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "66a22b66eda8c63e1f7732a1ffb1f839fe7cc315", "messageHeadline": "PR Feedback", "author": {"name": "Ed Mazurek", "email": "Edward.R.Mazurek@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 101, "deletions": 2}}, {"node": {"oid": "d4bb37a4fa0959454f79166b3c56cd47fb9bb1b4", "messageHeadline": "add coverage", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 411, "deletions": 8}}, {"node": {"oid": "f60a52db67049475f80cf2fc03715a2803bc2406", "messageHeadline": "ignore cache folder", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8965cba81dee9e8b3803bbed493a0cbd77385419", "messageHeadline": "remove oz dep", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 9, "deletions": 52}}, {"node": {"oid": "308acb0676ccf68c0fa8f57a18e29ff1ed817b19", "messageHeadline": "convert rest of tests", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 17, "deletions": 33}}, {"node": {"oid": "58604efa5c71b043739450208097a88db0405e53", "messageHeadline": "Setup Umbra tests to access/use the hardhat private keys", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 57, "deletions": 72}}, {"node": {"oid": "6d2603081535b4d1d92f64316775e8fbfae3470e", "messageHeadline": "Fix provider config for hardhat compatibility, hardcode a test mnemonic", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 21, "deletions": 35}}, {"node": {"oid": "b3b9bccbcdade2af4df6799606a76fe055c171f8", "messageHeadline": "Add check to limit to one subdomain, remove console.log statements", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "03c14668555551493c2452fcbdb1f6d4b0a98cea", "messageHeadline": "Working subdomain implementation", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 240, "deletions": 102}}, {"node": {"oid": "7b6fc8718abcbe52417d4ed75683f4b5c057434c", "messageHeadline": "Setup and cleanup in prep for ENS subdomain support", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 97, "deletions": 27}}, {"node": {"oid": "b64238454ea4cc11a129337fac30640b4adb3ef3", "messageHeadline": "Update ENS root name flow to support PublicStealthKeyResolver", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1036, "deletions": 31}}, {"node": {"oid": "6c7012b050008e1282875ea1a06bcf04382e062f", "messageHeadline": "Clean up how umbra-js interacts with name services", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 295, "deletions": 2018}}, {"node": {"oid": "c82220c8f402cdcc9ac8e5e63657166181c4c365", "messageHeadline": "Update umbra-js sign meta withdrawal method and associated tests for \u2026", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "d6e4235fc143c0ac53c054aec7de4c4cdc01846c", "messageHeadline": "Remove version string and replace with contract address in signature \u2026", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 19, "deletions": 31}}, {"node": {"oid": "7cfdc81be65bb81e14ad152a0b344d598a3dd512", "messageHeadline": "Move chainId calculation into signature validation method", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 14, "deletions": 29}}, {"node": {"oid": "0cf5e04f319bb5771aa3ae4b46820dd367c5890d", "messageHeadline": "Small improvements to Setup UX", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "039943707af0882fe357710659b55d96332954a4", "messageHeadline": "Remove unused dependencies and methods", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "41e8b485f1d50b2e7f7e8d336655a3719252436b", "messageHeadline": "Support setup case where user's ENS uses UmbraResolver with no keys", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 78, "deletions": 54}}, {"node": {"oid": "c9d172ac789995929c3e5c8fa4300764f62b9142", "messageHeadline": "Make getUmbraResolverAddress synchronous", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "3b706ead9a495f5c73077205fa8bf72377bf90ad", "messageHeadline": "ENS resolver migration now works", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 779, "deletions": 52}}, {"node": {"oid": "4d66f32b9aab34c37cdc4eb57e84ef0fd672736f", "messageHeadline": "Change console.error to console.warn", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "75015193c965e67c41e1341cf9c57f5694d94708", "messageHeadline": "Add all ENS status checks", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 102, "deletions": 50}}, {"node": {"oid": "8c88fb0217a8e6f80f11c672a0f8c241e99cd72a", "messageHeadline": "Begin UI setup for updated ENS flow", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 155, "deletions": 33}}, {"node": {"oid": "fd4852ffe98a9e50c0ca6e734633ab0e7ce5ad6d", "messageHeadline": "Add contract ABIs and addresses", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1572, "deletions": 0}}, {"node": {"oid": "9962b5f5a96058095fd7eb2e580ce847dc261367", "messageHeadline": "Update format of contract ABIs and addresses", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f8f602811308bda3d0e813b5d45e55abcedc3950", "messageHeadline": "Remove unused constants.json file", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "b739143058b15b1c5e77b6a67349a7df2914823d", "messageHeadline": "Remove eth-ens-namehash", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "678c8cb1e72777bb5753afb204f4ef98d8708010", "messageHeadline": "Use noble-secp256k1 whenever random bytes are needed", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "65f351b8b7b1f8c386bd40d56cbfa5fffce16114", "messageHeadline": "Make sure the y18n dependency resolves to non-vulnerable version", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "b8c8473152751577dc2053f32a72f1f5edd2d6a4", "messageHeadline": "Remove other uses of elliptic, remove padHex, some cleanup", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 64, "deletions": 107}}, {"node": {"oid": "187c4761d82fe43aed53846b3d5ff51595cd4e1c", "messageHeadline": "First pass at implementing noble-secp256k1", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 59, "deletions": 67}}, {"node": {"oid": "1cce75e3577808762e1cf4c97e4d83b3c452b689", "messageHeadline": "Clarify error message in lookupRecipient", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c892d0fe9000561fd4273744cd002bb49b529b00", "messageHeadline": "Add counter for memo limit", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "7189abc7beac7ba497dd44aac59e5b3ccb723819", "messageHeadline": "Allow scan private key to be entered without 0x prefix", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "850bf71cda977ad60cd554f0fd435fe1ff108962", "messageHeadline": "Enable 16 byte memos with payload extension", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 61, "deletions": 21}}, {"node": {"oid": "70492f66a1ce9fa39d6c9c3335651e0d4de04776", "messageHeadline": "Support sends to any identifier and withdraws with custom private key", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 180, "deletions": 112}}, {"node": {"oid": "618bf33cba00c234e23c2c52db6c3d80c8a33b40", "messageHeadline": "Improve checks in umbra-js lookupRecipient method", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ae164d170de22b96ba7241030963f376b56352c", "messageHeadline": "Add support for changing block scan range on receive page", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 206, "deletions": 126}}, {"node": {"oid": "c9c3ecec5c5de7fd39be94901fd3a539cf803497", "messageHeadline": "Move all settings into the settings store", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "256334db673dbeb5449e9fe80e7b989058a718f8", "messageHeadline": "Add try/catch to scan and remove unused event query", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 42, "deletions": 40}}, {"node": {"oid": "c1faf3e40112220c2c04c9abf5035c336355771d", "messageHeadline": "Stealth private keys can be viewed and copied on receive table", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 69, "deletions": 10}}, {"node": {"oid": "114e2e2ff1b1236b3240db6d2e11161bb77b6108", "messageHeadline": "Setup state and store for toggling advanced mode", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 59, "deletions": 22}}, {"node": {"oid": "ab08dad372bfd97f8219af371214aba3da42656d", "messageHeadline": "Disable actions when sends/withdraws are in progress", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 19, "deletions": 14}}, {"node": {"oid": "fa2e17367d66a85f20c77299ded5942d9ab64fe0", "messageHeadline": "Various small tweaks/fixes", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 11, "deletions": 15}}, {"node": {"oid": "eb4f275ae46362e1c2f14cc57614d8ea4e21eb46", "messageHeadline": "Add address checks when withdrawing to help users not reduce privacy", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 80, "deletions": 12}}, {"node": {"oid": "f2aebd13972b6992e3dcbbdc83bd8435585effcd", "messageHeadline": "Privacy warning modal setup", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 68, "deletions": 1}}, {"node": {"oid": "38863bcd41dfaef15467f5a9b718bc4e7f987a5a", "messageHeadline": "Bump to 999,999 optimizer runs", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "399e062c77bc6346dbc132dc5c901081615dd276", "messageHeadline": "Upgrade OpenZeppelin contracts version", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "5afacccf4df991c346a45e9030d4b02ef14a5b26", "messageHeadline": "Remove SafeMath", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "0780cbd5919100d0d2037fc5e926d8a3ae7a464c", "messageHeadline": "Update to solc v0.7.6 for core Umbra contract", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 27, "deletions": 13}}, {"node": {"oid": "f95bda4fc8661633e14ac1fb2b6b1a99a92c63fe", "messageHeadline": "Remove outdated gas tests and configure gas reporter", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 10, "deletions": 156}}, {"node": {"oid": "4cdb084a31851eb2496b3da61f972e4e047c6fb5", "messageHeadline": "Add hardhat gas reporter plugin", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 253, "deletions": 10}}, {"node": {"oid": "40256f7f4fce55572d0a91b39e76a33c9df097f8", "messageHeadline": "Contract address updates", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "13de01537bbf0138824d29767696d1a9c2834a3a", "messageHeadline": "Add precommit script to contracts folder, run Prettier", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "94734aa1d67ec240ce2ba4f3df210c314ad1afd3", "messageHeadline": "Deploy latest contracts to Rinkeby", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 17}}, {"node": {"oid": "8b59ce3a476ea4a938955d7450f8ef61afa33713", "messageHeadline": "Support withdrawing to CNS names", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "6cb9e11691e509664ce1f68d336ad632ca40a592", "messageHeadline": "UX improvements", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "d4d2d893664238aa01d20e53f4a70c851735b694", "messageHeadline": "Fix Hide button in table, table date column now opens tx in Etherscan", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "580f3c62409d10db1b7e21f4907e8d3d80b0e581", "messageHeadline": "Add address helper methods, add support for showing CNS names in rece\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 92, "deletions": 42}}, {"node": {"oid": "8af277c19f882d9bfb9cd100501bfecd666f85d3", "messageHeadline": "Fix and add comments", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "e297897aa9610722d837d7a54d4c95bef7a76ab1", "messageHeadline": "Update app to support most recent version of Umbra contract", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "5f527cf8dc4b2506a521ce55fce9ead2c249560e", "messageHeadline": "CNS bug fixes", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "a35a16d649c5cd38a8bbc33d485815273b4544f1", "messageHeadline": "Small UX/lint cleanup", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "4a4b9de71dd3a3a16243b73ca428a1213a0725c9", "messageHeadline": "Add back CNS support", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 230, "deletions": 346}}, {"node": {"oid": "55ce8d9e6045f6425860009737beb7ccf150e049", "messageHeadline": "Fetch CNS names when connecting wallet", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 48, "deletions": 12}}, {"node": {"oid": "1f0ab589b22171680526314513a3375629e8e173", "messageHeadline": "Run prettier on contracts directory", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 150, "deletions": 65}}, {"node": {"oid": "5d5a5a12b6a828038fd7bcccdb3eea4da1f94f3f", "messageHeadline": "Rename hook interface to IUmbraHookReceiver", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ecec84a6d4a55c2a17e07cf2403260c38947b232", "messageHeadline": "Use '0x' to represent empty data instead of [] or null", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 8, "deletions": 14}}, {"node": {"oid": "29032af0e498cb2d09250cef59291736d9589983", "messageHeadline": "Add natspect for internal methods and fix comment about re-entrance", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "417b536556bbbebe06692758f57bba2020e3d5b7", "messageHeadline": "Improve data validation in Umbra class signWithdraw method", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0364bb995054059a0f5a96089a2c12a458eae79f", "messageHeadline": "Added nested describe blocks for clearer hook tests", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 293, "deletions": 287}}, {"node": {"oid": "393c8a0c1af5d2cce21c43720df3e13b88a5df4b", "messageHeadline": "Rename method called for post-withdrawal hooks", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "994d1214331e15a2dbe71b92fb3ed4a9d450974e", "messageHeadline": "Update umbra-js meta-signing method to account for withdraw hooks", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "d558ff9c8fea9670497705616700dccf509f699b", "messageHeadline": "Add natspect comments to new contract code for post withdraw hooks", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 44, "deletions": 13}}, {"node": {"oid": "fd610ff849013a96da3701e64d103346c444a5da", "messageHeadline": "Implement meta-withdraw method with post withdraw hook", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 297, "deletions": 19}}, {"node": {"oid": "ccc4b0fb3577cc6934983a2a4b0e49cde44ac270", "messageHeadline": "Add hook and data params to the meta withdraw signature payload", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "0b73801c6a2dcf9266c2b5577e06b9c9f512011e", "messageHeadline": "Extract meta-withdraw signature validation to internal method", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 32, "deletions": 19}}, {"node": {"oid": "7ba303f198132f94d1c90724fb079427f1fab71c", "messageHeadline": "Implement post withdraw hook for direct token withdraws", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 222, "deletions": 4}}, {"node": {"oid": "6235bf558143ebfb342deb6568aa62cb4c417a0b", "messageHeadline": "Extract internal withdraw method", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "85ecd4642d0423d5e33cf27bcbed85afdaac3e8a", "messageHeadline": "Deploy updated contracts to Rinkeby", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "ec8254998ddbbfbfeaf5a6afe6ac88f198bc726c", "messageHeadline": "Add copy address option to receive table, fix router bug in nav bar", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "c520fee94e08ebd24c8add6cd51e2fe485406607", "messageHeadline": "Add support for all ENS domains to send page", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "55fdff06abd08007d7990b35286ce8dab3aef992", "messageHeadline": "Remove route guard and let user connect wallet from any page", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 74, "deletions": 28}}, {"node": {"oid": "ba610f7115c13c0b83163fff9b410e3bde0d9e07", "messageHeadline": "Add contact and FAQ page", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 150, "deletions": 4}}, {"node": {"oid": "8d958da5cfb86c1092c9d7fd0a8bf7f8d346f0e3", "messageHeadline": "Fix address formatting on receive table", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53699981bbaa7fa2c05353a4d6e562b92bf4aaa0", "messageHeadline": "Remove unneeded import and address cast from Umbra contract", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2cceb215a2ed8687b1c451cbdc4bb3d6230cf90a", "messageHeadline": "Minor improvements to natspec comments & revert messages", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "f988fc1691e3313ed450ee80f80d4049dc6c84cf", "messageHeadline": "Update umbra-js validations to account for chainid & version", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "2a70ed7bc93c48ef9552f896c0a7eebc5c45e58a", "messageHeadline": "Update umbra-js and frontend to account for contract updates", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 53, "deletions": 13}}, {"node": {"oid": "5f78fea194403e703d448a0c48751d0ea21b19b0", "messageHeadline": "Don't index amount param in Announcement events", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f694ebd80412be1f4df8a2b3a93ae98de3e19c6", "messageHeadline": "Make appropriate contract methods external instead of public", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "9aad3c9a05a296d3755e3df1ac9d4397541b6f27", "messageHeadline": "Replace modifier with simple require statement", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "058438843930aeefb8127ab6a503a2128d087e5e", "messageHeadline": "Add Natspec comments to the core Umbra contract", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 91, "deletions": 11}}, {"node": {"oid": "f18b4c4ac92643e1e7db2c30b435fb7fb0f1b8e8", "messageHeadline": "Add version string & chainid to meta withdrawal signature", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 56, "deletions": 11}}, {"node": {"oid": "ae5cbcd53e572cd9b5c4ac03b6ae925440e36b1d", "messageHeadline": "Update the way token balances are stored to save gas", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 88, "deletions": 56}}, {"node": {"oid": "7c1dae37d17a763028fcc9f63dc55d68ebdf53cb", "messageHeadline": "Move creatContract into utils, fix comments", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 18, "deletions": 23}}, {"node": {"oid": "be9fe752d79607ccd731ec5f041848407d3086bb", "messageHeadline": "fix eslint error", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d6b9461dc901a63c4b8b562331d7419d5e57621a", "messageHeadline": "Add more input validation, remove unused class getters", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 627, "deletions": 431}}, {"node": {"oid": "28e1ea29b1d2e006e8a8f31d12949c60aa209aa6", "messageHeadline": "Bump minimum elliptic version since older versions had vulnerabilities", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2b3e573c89f8be30101cecaa1c2eb8174f7d79e", "messageHeadline": "Add support for all ENS domains to DomainService", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "1a44db2f04e9bcc878a44de253c21c4f568f91ef", "messageHeadline": "Enable monorepo to be required as dependency", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 13, "deletions": 21}}, {"node": {"oid": "1cbd27d2cf2217fe91f07d1abfc1e80f74a59ee7", "messageHeadline": "Update URLs in README", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8fc939571ce529fe2e422388d765b4ebe2eccdaa", "messageHeadline": "Update README", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 61, "deletions": 53}}, {"node": {"oid": "c33f8399549bfa918dff104cdb6d0f603813a1b2", "messageHeadline": "Update prettier line width to 120", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 161, "deletions": 512}}, {"node": {"oid": "cdb925a80e3371855a68a1093289690c2af55a96", "messageHeadline": "Remove old frontend (the 'app' folder)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 0, "deletions": 28081}}, {"node": {"oid": "a0c9252a610cc6ef582e9890456e02fd7b5727da", "messageHeadline": "Various UX enhancements/tweaks", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 106, "deletions": 52}}, {"node": {"oid": "d231a044ffa01fc7ad011963bf1fdc95077699c4", "messageHeadline": "Add Open Graph tags and frontend deploy command", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "1170418490f3db3455ed812ef105cc6e0f81ac3d", "messageHeadline": "Hosting setup", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "8e17c109b1dae899aedc0977006d76bf8af67ff7", "messageHeadline": "Check for withdrawals and show them in receive table", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "fffefd25845372895d3dbe07473e0c67b6130084", "messageHeadline": "Update contract addresses, some UX improvements", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 151, "deletions": 2606}}, {"node": {"oid": "f46536a8b382c9c7ae08da9c5a36fb8dae11b8f5", "messageHeadline": "Styling and UX improvements", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 172, "deletions": 100}}, {"node": {"oid": "5a4864dfe6da7b46195e8eb0e02300b6fabb21b3", "messageHeadline": "GSN integration for withdrawing tokens", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 97, "deletions": 12}}, {"node": {"oid": "9bc72c6286541894fe68fdeb3d2eac72f4923672", "messageHeadline": "Add support for withdrawing ETH", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 69, "deletions": 11}}, {"node": {"oid": "65372a5268de8dfcf52259c54015b576673ba1cd", "messageHeadline": "Add methods and tests for key (un)compression and decryption", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 117, "deletions": 44}}, {"node": {"oid": "440aa586684a61ff1fa409e01476ee0480c1b9f9", "messageHeadline": "Show table of received funds", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 128, "deletions": 23}}, {"node": {"oid": "fb22c7c71764510874151245d5d47f85d96608b9", "messageHeadline": "Initial setup receive table, lint/types cleanup", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 141, "deletions": 34}}, {"node": {"oid": "fb7d6f951203e95374139e862e6d9abf8432dd0d", "messageHeadline": "Finish rename of keypair terminology", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 18, "deletions": 25}}, {"node": {"oid": "febd2ea58ecd93d41ee455c9a5b9b77969224146", "messageHeadline": "Setup send page and tx status notifications", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 98, "deletions": 21}}, {"node": {"oid": "2d0e8670694d49a6a0a9849b9b2ebb489976cd5c", "messageHeadline": "Finish account setup happy path", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "24ede4a4739bd1c8e1fe11eeab69c6c449c129c3", "messageHeadline": "Add tests for umbra-js utils, make it clear CNS is not implemented", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 68, "deletions": 16}}, {"node": {"oid": "00b0bb4195370fa69d1c29007ae62a0a39a05206", "messageHeadline": "Lots of changes to begin supporting new ENS resolver", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 1063, "deletions": 374}}, {"node": {"oid": "0a9ed1e2d91260142880d7a19a64ca4a5144a74a", "messageHeadline": "Add contract addresses and ABIs, begin ENS setup", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2430, "deletions": 5}}, {"node": {"oid": "2bc91eeb5a2e23792b5bae14b6498feed632d471", "messageHeadline": "add vetur config", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "9080be1a9a07b4f805de3851237e25d899d340cb", "messageHeadline": "Finish send form (for now, until ENS resolver is ready)", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "ae8091da8e0fcce3cbf462e6bf779be7fc69a643", "messageHeadline": "Setup send page with error handling", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 293, "deletions": 20}}, {"node": {"oid": "3060ae3239f5fc31e434a28f9a71fd7832700e36", "messageHeadline": "small config updates", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "698651394ddb2dcf5f148b88ea1f1e2fca458e41", "messageHeadline": "Send page setup, get user token balances at login", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 87, "deletions": 16}}, {"node": {"oid": "89548d74c6663d0d6424dd9f8825dead458b679b", "messageHeadline": "frontend: Begin setting up send form", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 348, "deletions": 35}}, {"node": {"oid": "86785b2e71acc2eebdf22af66acaae684ea9013a", "messageHeadline": "umbra-js lookupRecipient now supports generation vs. encryption publi\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "e7c5c917b9c72e74ed6e498f85ddb486ab59c9b4", "messageHeadline": "Frontend now asks for wallet connection and signature on required pages", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 415, "deletions": 162}}, {"node": {"oid": "6e226d3e643dd78cb5a3f7384c2a30cb9d342c1b", "messageHeadline": "Add method for generating private keys to umbra-js", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 84, "deletions": 11}}, {"node": {"oid": "32874d479c6f7b804804b81c23e2c7d2a4ca3cdb", "messageHeadline": "Make token payments mapping public & redploy to Rinkeby", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "594de433d0faf0cb2e7191e7af2a2e6b8aaed928", "messageHeadline": "Update lintstaged settings to format JSON files, run prettier", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "0ffbbb0a92f67c588548a9a4ea52888b6794e2d7", "messageHeadline": "Set UmbraPaymaster trusted forwarder & redeploy Rinkeby", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "566012bfc3747729f343531e57488bff4074ff52", "messageHeadline": "Merge pull request #94 from ScopeLift/add-contract-addresses-json-file", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "e441a308885206a027d9b29ede4a33eef509ed9e", "messageHeadline": "Simpler approach that saves the latest file after successful deployment", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "b4c6f02b3bb5b43d30b624966e7e4343d32ca78f", "messageHeadline": "Enhanced to create network-latest.json file", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "597ceb4c0e69b211522259c41a211b78bc882372", "messageHeadline": "Configure and deploy latest contracts to Rinkeby", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "293721dd5de11610350ceae6748a51cb386b133d", "messageHeadline": "Added detection of invalid (not configured) network", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "d0fdb4d694ad0a1852f994cde32ff89250730e99", "messageHeadline": "Added logging/saving of transaction hash where Paymaster setRelayHub \u2026", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "5b8b35b5a33483e6e88fc5c09fa79d2a45619e37", "messageHeadline": "Addressed issues raised in PR review", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 35, "deletions": 17}}, {"node": {"oid": "531030e45f646b8c42bda6b9b199dc4286e12f41", "messageHeadline": "Updated hardhat config to fork rinkeby and added catch of errors to b\u2026", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 56, "deletions": 52}}, {"node": {"oid": "9111a77ae99c1ddd4627d8a356871618bf398e01", "messageHeadline": "changed name of relay address to contain 'rinkeby'", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "513fc75b98863cb29891af8ece87213c7fb14f35", "messageHeadline": "ran prettier", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "5f90feb00a189db26ec5f92789a150d849b621f8", "messageHeadline": "Much of deploy working, except for the funding tx .. configs via JSON\u2026", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 55, "deletions": 18}}, {"node": {"oid": "5684b285e73ce3421ca0869b8f99c6dbdff28515", "messageHeadline": "Switched to hardhat oriented deploy methodology, got initial deploy t\u2026", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 14, "deletions": 74}}, {"node": {"oid": "3702c0a329afebab884721c8b7509c0a102c1ad8", "messageHeadline": "Beginning of deploy script framework", "author": {"name": "John Feras", "email": "jferas@ferasinfotech.com", "user": {"login": "jferas"}}, "additions": 92, "deletions": 1}}, {"node": {"oid": "c2d877494d83e357d2cbe489e9bc930cb9d7d897", "messageHeadline": "Fix prettier, run prettier", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 80, "deletions": 66}}, {"node": {"oid": "4138ede79d2e7ee095d949d80be0d9b865cd478a", "messageHeadline": "Clean up the Umbra GSN forwarder stub", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 19, "deletions": 110}}, {"node": {"oid": "7b116840ef1964f13b700e3cfcfe4c294cf7eff9", "messageHeadline": "Upgrade OpenGSN to version 2.1", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1544, "deletions": 1696}}, {"node": {"oid": "8421043c14546eea66220b3a36a6289ddeb6a9c9", "messageHeadline": "update README", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "a86c75fd9efe71a5a1ffc8f84cee45d04de9a5b5", "messageHeadline": "change abi resolution path", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f3ffc4eb44d0d8c9264b988fd9b85f6a430be9e2", "messageHeadline": "resolve new typechain paths. update node typings for node 12", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 16, "deletions": 29}}, {"node": {"oid": "71111d8a15c33d3ab08cd35bef725189f3b8ac9a", "messageHeadline": "contract tests stand up local node. update umbra-test.js for hardhat.\u2026", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 129, "deletions": 86}}, {"node": {"oid": "8f6823570efefdc2c44c324d1f843ad95a527c57", "messageHeadline": "Add a custom GSN forwarder that skips signature validation", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 172, "deletions": 7}}, {"node": {"oid": "e33c4bbd6c7f058c176afde56ab5ce4af083f1cc", "messageHeadline": "trying to get hardhat provider host into gsn", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 454, "deletions": 596}}, {"node": {"oid": "7273bc55d8fb979ae0a9b47599acb45fd3b1205a", "messageHeadline": "add web3 plugin, revise tests", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 103, "deletions": 45}}, {"node": {"oid": "e131201c1455ec794c79549fd1a60fe4e4e796d8", "messageHeadline": "change module import path for contract types", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 21521, "deletions": 1}}, {"node": {"oid": "8bb075172c8d7877ee034d45f1aa76d3216df188", "messageHeadline": "Begin use @paulrberg template for contracts. Convert tests/gastests.j\u2026", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 332, "deletions": 13353}}, {"node": {"oid": "ba253ea53cab2b9decdb5873ef6fa524b9916bd7", "messageHeadline": "contracts compile on hardhat", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 147, "deletions": 21201}}, {"node": {"oid": "ba0e6cbc548a145aa90dc54534b6baef8f192ff5", "messageHeadline": "Small cleanup to clarify things for developers", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "63676be5fb6081d163a8743e63031443490f6871", "messageHeadline": "Finish withdraw methods and tests", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 126, "deletions": 13}}, {"node": {"oid": "2a2af07d8023aa3258c650741a60219a3dc4a91e", "messageHeadline": "Umbra class methods now take in public and private keys", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 39, "deletions": 23}}, {"node": {"oid": "237c3014f864c6add44e965cfaac8e634a631ddf", "messageHeadline": "Configure Umbra.ts send and withdraw methods", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 171, "deletions": 148}}, {"node": {"oid": "5ad6a1224f139b6dc6a1092c18722c82b6c85f4c", "messageHeadline": "Add withdrawal methods to Umbra class", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 88, "deletions": 20}}, {"node": {"oid": "3d07c83641373a08182d5673423c689d0f3773de", "messageHeadline": "Add toll commitment parameter to the sendETH method", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "eb394aed1be3536e3cccdb814f79a998eaa79dc0", "messageHeadline": "Pin @unstoppabledomains/resolution to v1.9.0", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "94aa375e7d4c51e2d50f716068ffdbafc6e7dfe1", "messageHeadline": "Add ability to customize chainConfig, add corresponding tests and types", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 149, "deletions": 84}}, {"node": {"oid": "9dbfac6f5430bbee5a147e47760fa12d5c63120e", "messageHeadline": "Revert to working beta version of GSN v2 package", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 229, "deletions": 231}}, {"node": {"oid": "5fdb4fe1c083e7611f98c5b17b909d59d1bfb09d", "messageHeadline": "Fix bn.js type issues, run prettier", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 181, "deletions": 150}}, {"node": {"oid": "0e21fdb36580d3cfa1185e3e19290214000c2c9f", "messageHeadline": "Remove redundant require statement from meta withdrawal", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 36, "deletions": 37}}, {"node": {"oid": "7cfbd6333376ea517f72bca8a48e2e5ae2f0c58e", "messageHeadline": "Change name and arrity of meta withdrawal method", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 71, "deletions": 57}}, {"node": {"oid": "b47156622412f946d18f0434a33c9a8bc0b4678f", "messageHeadline": "Cleanup contract test Utils", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 87, "deletions": 111}}, {"node": {"oid": "364bc2639cba8e4b5b06352d826aad9ade0144b8", "messageHeadline": "Remove OpenGSN Recipient code from base Umbra contract", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 39, "deletions": 70}}, {"node": {"oid": "01dce8aff35ee07702990f049f3268c04e137c97", "messageHeadline": "Implement an UmbraRelayRecipient wrapper for GSN", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 187, "deletions": 54}}, {"node": {"oid": "2cc31b9da57b673e862c10261d270d83e811adc3", "messageHeadline": "Add a generic method for signature based meta-tx withdrawal", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2483, "deletions": 2458}}, {"node": {"oid": "1d70c5dd537287da534ab264bf97b79a756308bb", "messageHeadline": "WIP: Configure resolution library to use ethers provider (currently f\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "6d7a735c5b408b2d22a69c55f53b276cc80a0a74", "messageHeadline": "Fix type, fix Umbra class tests to use the configured node URL", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "445676faa3a464203a139ab43cc0262a0ef97d2f", "messageHeadline": "Fix install + build errors", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "d1143332785c42696572ae78a6770a50096a48ba", "messageHeadline": "Update ethers and fix umbra-js build script", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 319, "deletions": 319}}, {"node": {"oid": "91204874eaa326e1bf723e8960949e1943f1be15", "messageHeadline": "Umbra class now sends funds and scans for funds", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 275, "deletions": 91}}, {"node": {"oid": "3c628fa006b50a4064230024e2e86a3890714c87", "messageHeadline": "Update interfaces to take ethersprovider for simplicity (CNS tests no\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 190, "deletions": 111}}, {"node": {"oid": "707cc569c2bfb94102ad20e9db7d024818674736", "messageHeadline": "Update class interface + tests for more flexibility on which signer t\u2026", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 320, "deletions": 80}}, {"node": {"oid": "9caa4c6b0251a9056db330198f003404682d969c", "messageHeadline": "Scaffold methods for interacting with Umbra", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 176, "deletions": 28}}, {"node": {"oid": "72b27c2f04550b789364b6f86654b3e9c7b4afb5", "messageHeadline": "Typechain setup", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 67, "deletions": 6}}, {"node": {"oid": "cfe239f1249fcbb35affbc19d1ac7231754f056c", "messageHeadline": "Create Umbra class and test file", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "924ce53244222abcca5e41c1c2640697c8a1625c", "messageHeadline": "README, prettier", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 142, "deletions": 90}}, {"node": {"oid": "e5d5b458549f8effbcb136fde1992709da13705f", "messageHeadline": "use independent versioning", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16be26f3d390df7cc386e86a101e7cd6c581b577", "messageHeadline": "lint-staged on contracts", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 82, "deletions": 115}}, {"node": {"oid": "5b9cdb37aaff78bf1200e9c4380f40da6d9c6bc5", "messageHeadline": "build and clean contracts", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 6, "deletions": 10121}}, {"node": {"oid": "a14084ee4407747a0969eb411baff1575d4a655c", "messageHeadline": "yarn test from root", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "5d0e15755ed89e49cf477ed54446dce52e4c8d96", "messageHeadline": "resolve typescript-eslint errors and run lint-staged on commit", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 34, "deletions": 20}}, {"node": {"oid": "c10d0955f15b53b809d1619c5953b613ec952820", "messageHeadline": "shared eslint config", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 40, "deletions": 167}}, {"node": {"oid": "332f2e994efc0965e853116f095a795d92c3a812", "messageHeadline": "fix root yarn.lock", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 231, "deletions": 10792}}, {"node": {"oid": "9fc95b51dea5c9009280d22bc35729acdb5450ea", "messageHeadline": "small typescript changes", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 475, "deletions": 45}}, {"node": {"oid": "2b6e72ff14931aa2aea4351375887915a5150fcd", "messageHeadline": "start monorepo", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 20895, "deletions": 80}}, {"node": {"oid": "64b8f7aeec7bad4cfbddb8f7d74331034707296b", "messageHeadline": "Test comment cleaup and better revert message", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "83ddc82a2bd6eed8cf7380b931a2fda8442c2c8c", "messageHeadline": "Remove the need for a flag to prevent stealth address reuse", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 117, "deletions": 46}}, {"node": {"oid": "d29c473ab16dfe92a591d86bb82d257112ac26e2", "messageHeadline": "umbra-js lint should ignore build output", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "74a41b18965264bce4fcb7194839bc10e87815b0", "messageHeadline": "migrate index.js to src/index.ts", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "1a494f76f2302d535da31f2082b479824bc5d398", "messageHeadline": "fix test imports", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "553ea3604a1c0a05e89b8042a010e2d8db0a706e", "messageHeadline": "remove es5 from lib array. see https://www.typescriptlang.org/tsconfi\u2026", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7d0d350264460f269b2b3874494d05873d621e1", "messageHeadline": "disable esModuleInterop and skipLibCheck to fix type leaks", "author": {"name": "wildmolasses", "email": "changes@gmail.com", "user": {"login": "wildmolasses"}}, "additions": 172, "deletions": 322}}, {"node": {"oid": "b95c95a81992d7dcb0d94f01c6cc440c2c11feb5", "messageHeadline": "Final typescript cleanup", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "b6eac3bfa4634841b350497a53cda6a89d536cab", "messageHeadline": "Add tests for payload extension, update KeyPair error message", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 63, "deletions": 15}}, {"node": {"oid": "f006e357ad220dab3d1dfa7c1161887b2a0233af", "messageHeadline": "Update package versions", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 680, "deletions": 484}}, {"node": {"oid": "13e1e39cc0e54546b9c97fab40bb11536669afb1", "messageHeadline": "Update all imports", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 76, "deletions": 192}}, {"node": {"oid": "b7b0c0381da27e7739110649b3327946bd5b9724", "messageHeadline": "Migrate tests to TS", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 132, "deletions": 123}}, {"node": {"oid": "fc4bda883bbf4ef61be8542d168380697e215c5b", "messageHeadline": "Finish converting utils to TS", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 44, "deletions": 61}}, {"node": {"oid": "ed6daba432e0f7793d42ab41f792e06510f5a9ac", "messageHeadline": "More switching to TS", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 72, "deletions": 49}}, {"node": {"oid": "3526358df392d82fadfc1377753d055512954931", "messageHeadline": "Update DomainService to TS", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "fbfb0993b31ff97e79e225790ec90fa29b8085c9", "messageHeadline": "Update KeyPair class, add support for TS tests", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 96, "deletions": 34}}, {"node": {"oid": "fc75b2d00abf8d15b34cea1eee4891228d87c4fa", "messageHeadline": "Setup typescript and test conversion of one class", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 61, "deletions": 25}}, {"node": {"oid": "20c49211a99e80f009432677537612233838b5b4", "messageHeadline": "Update directory structure", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "87e9f23ddda7a24f4998c662a583fa4ff9c72619", "messageHeadline": "Modify the contracts to support new encryption scheme", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 30, "deletions": 66}}, {"node": {"oid": "3507e53ba13766974dfc3ca27dae00479c0b4c89", "messageHeadline": "Update README.md", "author": {"name": "Matt", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0f918c9fb227fcf1272fa8c9d26dc8465d7d8e53", "messageHeadline": "Add note explaining the frontend vs. app folders", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1975353590214b39145f5e8e1ac0ec4d2cd18a84", "messageHeadline": "Add env file template and update README instructions", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c03dabd030bc5abeacde27278407760cadca04a3", "messageHeadline": "Setup receive page", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "4bfbc31e52a12e74040205a7e6ea8201a3aec7a5", "messageHeadline": "Generate private keys from signature, fix TS errors", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 400, "deletions": 25}}, {"node": {"oid": "0bcaab9da64a2a1d5956f8b0db6f71727d8071f0", "messageHeadline": "Update connect wallet approach", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 73, "deletions": 11}}, {"node": {"oid": "9779da8da672212e893bb4c34dcd4f5a0baecb2a", "messageHeadline": "Setup home page and wallet connection", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 3856, "deletions": 656}}, {"node": {"oid": "f6e893a22ebfc64c3e28722e12aa61fdf3abc82e", "messageHeadline": "Begin frontend refactor: setup scaffolding, fonts, and colors", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 10827, "deletions": 0}}, {"node": {"oid": "a2c0793c622a50111d70df3f470050d9863dea2e", "messageHeadline": "Use consistent approach for silencing unused param compiler warnings", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "96dd84d7aa1184e7c0d91151df33690f35798dc1", "messageHeadline": "Move evmVersion down to istanbul, minimum required for chainid", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "8b05a771e43693d9d4ad6c80efdd2e8b99cd06a8", "messageHeadline": "Resolve compiler warnings by commenting unused parameters", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c571a1a241f02f9ef3e317c8c1e48c715ff16be2", "messageHeadline": "Change to @openzeppelin/contracts to avoid SafeMath namespace issues", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "95c5c87c7bb5cd17f19d7e91b75e04b8c54f0573", "messageHeadline": "Update for compatibility with OpenGSNv2 Beta", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 95, "deletions": 84}}, {"node": {"oid": "0b7b20660c7462075112c33cd25cfc57b49f0c47", "messageHeadline": "Migrate from npm to yarn", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 10668, "deletions": 28495}}, {"node": {"oid": "e7e948f7523d36a7e9b6b2092378b913b8125aa1", "messageHeadline": "Upgrade to solc v0.6.12 and add SPDX licenses", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "95a572c9c341b9770563215e4a858d9aab4b741b", "messageHeadline": "Update to OpenGSNv2 version 0.10.0", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1285, "deletions": 819}}, {"node": {"oid": "ae2acca245162784e09b140f682ea8018dce71bf", "messageHeadline": "Small cleanup of some helper functions and README", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 6, "deletions": 28}}, {"node": {"oid": "dc769c8d93e1ac8bf2daf2680a1e138fe2d0d8f7", "messageHeadline": "Change encryption to xor", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 55, "deletions": 94}}, {"node": {"oid": "b9adb53880dd6814dc4dee1794eb98a79cfc1f18", "messageHeadline": "Update RandomNumber class to 16 bytes with payload extension support", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 108, "deletions": 36}}, {"node": {"oid": "243ce16c11fb129e1bc496d76ffe218de2aeab73", "messageHeadline": "Add and run Prettier", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 130, "deletions": 164}}, {"node": {"oid": "50f3e66ba37b633873e40c38699b2eb318a589d5", "messageHeadline": "Switch from npm to yarn", "author": {"name": "Matt Solomon", "email": "matt@mattsolomon.dev", "user": {"login": "mds1"}}, "additions": 10067, "deletions": 21775}}, {"node": {"oid": "610675763594330d2637f536e69c0ea65b55e958", "messageHeadline": "Bump elliptic from 6.5.2 to 6.5.3 in /umbra-js", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "e8abfb3fe88008cb951fcf12ed9a6bae62cdf2f7", "messageHeadline": "Add tests for DomainService class", "author": {"name": "mvlabat", "email": "mvlabat@gmail.com", "user": {"login": "mvlabat"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "f20858fd7391270a6b166244bee2af53ec1e88bd", "messageHeadline": "Put umbraMessage into constants.json", "author": {"name": "mvlabat", "email": "mvlabat@gmail.com", "user": {"login": "mvlabat"}}, "additions": 22, "deletions": 25}}, {"node": {"oid": "1cf69a0525e9973e9a260d782b7d5ddd987a58fa", "messageHeadline": "Move getPublicKeyFromSignature test to test/utils.test.js", "author": {"name": "mvlabat", "email": "mvlabat@gmail.com", "user": {"login": "mvlabat"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "670f0bd982395572744e87b2e2f2bd5d411fb174", "messageHeadline": "Add tests of utils/cns.js module", "author": {"name": "mvlabat", "email": "mvlabat@gmail.com", "user": {"login": "mvlabat"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "82798f8c0398348ea4a27933374a95ddc99a8607", "messageHeadline": "Implement Unstoppable CNS support", "author": {"name": "mvlabat", "email": "mvlabat@gmail.com", "user": {"login": "mvlabat"}}, "additions": 2064, "deletions": 173}}, {"node": {"oid": "9ea62c5458b1d5912cf087295ffc420ac63feff0", "messageHeadline": "Update package-lock.json", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 268, "deletions": 30}}, {"node": {"oid": "b663f24b05842f6be1fbd8a1232c121af28acefc", "messageHeadline": "Add a missing word in the README", "author": {"name": "Leo Arias", "email": "elopio@openzeppelin.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59f512ee18c252ca98b0a26f030977de770c837d", "messageHeadline": "Prevent stealth address reuse & token balance overwriting", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 61, "deletions": 2}}, {"node": {"oid": "6e31df6b0fd3e75566729620075b81eb24dc3256", "messageHeadline": "Add Copyright notice to license & READEM", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d5cd78648eb86bb37aaf5fd312c1eea1bba1fd3a", "messageHeadline": "Add README for contract development", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "ae7607f7c8f70154d67b0ca2c1f6e9a4df1a3987", "messageHeadline": "Add diagram via hackernoon article", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "46caec76ce8fa50b45bf08e2492be284ffa019c4", "messageHeadline": "Various edits and improvements to the main readme text", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "9eb7b3c5c49b01a88b99addf1f3754c05c9c7a6d", "messageHeadline": "Change terminology from 'shielded' address to 'stealth' address", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "41cb91fe8f4bb0a0d5ff83d628e0034299b2d116", "messageHeadline": "Add a FAQ to the About section of the README", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "832bd0af31cf265341406a7b1ed692cdc1b2e68c", "messageHeadline": "Add initial About & Development sections to README", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "ee79a21e378195099ceb56133cc283555355918e", "messageHeadline": "Add license and contributions section to README", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "643849a7b0fb1f5c9683f90ec135598956841f08", "messageHeadline": "Add fancy header to README", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "9a7ca5e121a5a6213dcb9636516f50637b2bd1db", "messageHeadline": "Update warning", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "758a31e93dbb57424cce56290c03248ff10b82c7", "messageHeadline": "Update README", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "7ff9f8bfb5ba0f49d770d94e3c0d81f1c6672048", "messageHeadline": "Replace local umbra-js package with npm package", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 87, "deletions": 2}}, {"node": {"oid": "45fabb4cdb80f30c7f4790130b63f0b9a9080538", "messageHeadline": "Integrate Portis, update network check logic", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 704, "deletions": 28}}, {"node": {"oid": "f20f3bb02cdb7e576ffea65161446440b1a26d24", "messageHeadline": "Table status updates immediately after withdraw, add token swap place\u2026", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 75, "deletions": 8}}, {"node": {"oid": "90c450d9c0c2d3546e683391929847e172e367ac", "messageHeadline": "Add support for token withdrawals via GSN", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 6841, "deletions": 1630}}, {"node": {"oid": "e2f1bf6166fa4fb51e89da1b66b6ed170a8c837d", "messageHeadline": "Setup hosting", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "2bb7d860bc3b09ca88ce73f9f3e4a35d2e2514b6", "messageHeadline": "Add check if ETH was withdrawn", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "2ceba2f6f983675daf16a8df0f47edf1352057c4", "messageHeadline": "Add ability to withdraw all ETH", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "52cb7158423b1c52fe53ec187bdc3ddd3ae20baa", "messageHeadline": "Partial implementation to withdraw ETH", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 168, "deletions": 4}}, {"node": {"oid": "d1a3321b4dd64fdadca445744037816e37c2b46d", "messageHeadline": "Let multiplication be done with RandomNumber class or hex string", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "527d082bd410c2dc606cfc28e958515fa5faf188", "messageHeadline": "Finish table layout", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 85, "deletions": 12}}, {"node": {"oid": "86fe929a943a5e066b5cf55ad35eeaac522c247b", "messageHeadline": "Displays basic table of received funds", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 166, "deletions": 19}}, {"node": {"oid": "ea57f353a327456882e05055a3f82f40455b22cf", "messageHeadline": "Implement parsing of event logs", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "0ab8407c593b6a4a33919c90973d7a80a5f43daa", "messageHeadline": "Implement send functionality", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 201, "deletions": 15}}, {"node": {"oid": "7eda7deb35205c1436d939706698fa5c91b19a4d", "messageHeadline": "Add new KeyPair property, fix broken ENS tests", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "70474f1bcf7d1db87b7512cc051985e6157d8a1d", "messageHeadline": "Add notification and clear form on successful send", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 52, "deletions": 11}}, {"node": {"oid": "57e345c4b77e451999a3184d99e5090c91718fe7", "messageHeadline": "Send form validation complete", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 37, "deletions": 10}}, {"node": {"oid": "92de47402e6b242e04596db5f4dce2efa0f28358", "messageHeadline": "Validate amount entered on Send page", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 334, "deletions": 8}}, {"node": {"oid": "dd682870ac6cf034399f5a24585c65a8b46ac300", "messageHeadline": "Set up project and deploy to Ropsten", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "b1166be474a784db890a6ce5683af80426112ebd", "messageHeadline": "Add networks file", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "a1479a359aca26b5e297fc2685498bde0d02afb9", "messageHeadline": "Fix typos", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "404bd34d309199a2e47c0712e7bd0b08c0d4a3c2", "messageHeadline": "Apply lint settings", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 739, "deletions": 623}}, {"node": {"oid": "357a4dea4b85e4da97790f14ac1e87def2f37ef0", "messageHeadline": "Add lint file settings", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 1707, "deletions": 129}}, {"node": {"oid": "19d292810d36947d1a0fcd514cee959b399cf52f", "messageHeadline": "Add comments to gsn tests to clarify what's going on", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "35319a8a64674cb274cf3fb7d4bd8abe99923480", "messageHeadline": "Include forwarder as Umbra constructor arg", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "eced6f889d59662db175f5a97af3e27540bf60d8", "messageHeadline": "Update naming for consistency across tests", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "83984f95b211463affdcecb439dbdd81bbe9d068", "messageHeadline": "Update naming to reflect only token payments are held by the contract", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fb6e8ecd884a7b35a5a6e7f704f86b179db77694", "messageHeadline": "Improve require statements in withdraw method", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f3f29c058a635259d2fb1269a337e1fe60f9db19", "messageHeadline": "Revert unneeded changes to test-environment.config.js", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "4b244abdb2256b6af7fed6dc39cdb1cc380059bd", "messageHeadline": "Add some additional GSN withraw tests", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "a76948b3590127b0c9a7d2f351e00d2bd41f0415", "messageHeadline": "Allow withdrawer to specify address to accept tokens", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "ee2e3e31b46c6d99570929ffe3fd7d4107c7a18f", "messageHeadline": "Send ETH straight to the stealth address", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 10, "deletions": 63}}, {"node": {"oid": "10cb3579a2b75a9658f0197a6b6cdce3c8c21d9b", "messageHeadline": "Complete GSN Implementation And Test Token Withdrawls", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 110, "deletions": 12}}, {"node": {"oid": "4fdeaeb46db95610d66ea714057dd90a1293d179", "messageHeadline": "Some initial setup for GSN usage & testing", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "bb2200ab34c22039f00e9e3a0c4d09c759a572a7", "messageHeadline": "Updated contracts with BaseRelayRecipient and failing ReentrancyGuards", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 4262, "deletions": 265}}, {"node": {"oid": "2f0ded03343551c4cdd7c7065052d26d31ebb6de", "messageHeadline": "Implement contract held ERC20s & withdraw by shadow address", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 55, "deletions": 4}}, {"node": {"oid": "1a9dc8e88e5f3c754d2e07a90dc4db730da88da8", "messageHeadline": "Implement contract held ETH & withdraw by shadow address", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 69, "deletions": 5}}, {"node": {"oid": "7761c33f9bcf27842111c35352572d1ec8d015eb", "messageHeadline": "Make appearance of both withdraw options match", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 38, "deletions": 36}}, {"node": {"oid": "6b27b2a3679d7bfa12edee5802fdfbe717e190c8", "messageHeadline": "Fix swapped messages on withdraw page, center withdraw toggle", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8cecceafcd2f4e7d723f8e5accf1905ad64f69eb", "messageHeadline": "Update withdraw page to also support logging in", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 167, "deletions": 97}}, {"node": {"oid": "4e2a2795e33e7f90d57806f17d27416c2040a8f0", "messageHeadline": "Update tutorial with new setup wizard", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 5, "deletions": 24}}, {"node": {"oid": "062de618a34dbe032e2de660e2bd088fb708e717", "messageHeadline": "Add check that account is already setup", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 130, "deletions": 14}}, {"node": {"oid": "dadc258ab5878d53e6d27e9d281c2023415243c2", "messageHeadline": "Setup ENS public key association", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 86, "deletions": 29}}, {"node": {"oid": "cba4629ff37adee1796a38797c0e89fb5ec700bf", "messageHeadline": "Setup functionality to encrypt and save private key", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 137, "deletions": 8}}, {"node": {"oid": "b093a53863d1753519218ef10c121ff0c867a802", "messageHeadline": "Add 'enter password' page", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 73, "deletions": 12}}, {"node": {"oid": "f9e44836ee6a2326cea12b751dfe37d20699527d", "messageHeadline": "Initial implementation of setup wizard", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 116, "deletions": 21}}, {"node": {"oid": "79201776829a0bb67ef39efca0a69c067e815d76", "messageHeadline": "Improve mobile appearance", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 18, "deletions": 26}}, {"node": {"oid": "6273a72979543c7bcd4e257ce5e54b0718c56ee3", "messageHeadline": "Change login flow to be easier for browsing", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "5b1a787048994a4818f75cbb2a41710164c7f9e0", "messageHeadline": "CSS fixes and tweaks", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "68d343835a0024bb5ef42d2c3aa57651c4915bc8", "messageHeadline": "Add app tutorial to home page", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 91, "deletions": 1}}, {"node": {"oid": "6f03e3dc9d0f5c94b0d5d5e7b0a5372a6fc76ad5", "messageHeadline": "Clean up sass lint warnings", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 70, "deletions": 36}}, {"node": {"oid": "7b60da2ae0deeafc1fbe8f99cfa335105005d257", "messageHeadline": "Add warning to header", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 75, "deletions": 51}}, {"node": {"oid": "c2b976edea4bd8a5f0374c60a228523ffe37e87f", "messageHeadline": "Partial support for entering private key (pending finalized contract \u2026", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 120, "deletions": 2}}, {"node": {"oid": "794512d9e53d34c2b85f4e9992078b87da0d0d7f", "messageHeadline": "Turn off ethers warnings, fix EnsConfig bug", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a766dbb53081305233f54795212402d67433d91b", "messageHeadline": "Update package.json files, lock files, and READMEs", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 448, "deletions": 231}}, {"node": {"oid": "8de82b6c150662d6003ff8543e3b6bc7dd30840d", "messageHeadline": "Configure send page", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "e254f95905ba3469974cb97466a9a120de94411e", "messageHeadline": "Add check user is on Ropsten, allow setup of ENS domain", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 76, "deletions": 29}}, {"node": {"oid": "1c59b69099a991ce09ea5ba3c398c8a59d9032a6", "messageHeadline": "umbra-js now exports protocol constants, add getPublicKeyFromSignature", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "074e0129dd7d27b893f69cc4bad75f8551703868", "messageHeadline": "Small UI refactor", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 25, "deletions": 48}}, {"node": {"oid": "9088e643567a157fa189327a6adc95705d872536", "messageHeadline": "Improve lookup recipient functionality, move login button", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 431, "deletions": 147}}, {"node": {"oid": "e40e74772961c5c7e551b8d992c6fa55ceb873c6", "messageHeadline": "Fix bugs and inconsistencies in umbra-js", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 623, "deletions": 32}}, {"node": {"oid": "c9b1995810be44d4907d54ef81ec0e00b278dd96", "messageHeadline": "Add ENS functions to umbra-js package", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 19582, "deletions": 1008}}, {"node": {"oid": "8e30536ba54204ba475d79bb71153be0bc678ebd", "messageHeadline": "Initial setup of send/receive pages", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "80966126fbe34336106c05eedaa560a645b17fb9", "messageHeadline": "Update ENS address to use Ropsten", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87a3a98ae5ce2d06c1f82d54415b18d4976f2f85", "messageHeadline": "Begin setup of linking signature to ENS", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 645, "deletions": 1}}, {"node": {"oid": "c24de003d708a8a4837f9bfc29f031fe4cf55b48", "messageHeadline": "Initial setup of AccountSetup and Withdraw pages", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 251, "deletions": 22}}, {"node": {"oid": "d273a804f26b9e2fda3e70ec68132200f91f3cdc", "messageHeadline": "Initial setup of send/receive pages", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 769, "deletions": 316}}, {"node": {"oid": "6a43476844ac42f752ca4e7ed1bb4e61052be90a", "messageHeadline": "Improve frontend UI, enable login with MetaMask", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 450, "deletions": 35}}, {"node": {"oid": "90f6f8cc2a41111960dea170ea3c1e437b3eb0a5", "messageHeadline": "Rename pk parameters", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "821d845a9694c3d63f21392da58f61a16fba519f", "messageHeadline": "Announce data as a collection of bytes & unify announcement event", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 94, "deletions": 19}}, {"node": {"oid": "56fa89d46f597e0e4906f45580488b7b56f1a94b", "messageHeadline": "Add gas usage benchmarking files", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "7be6d9d426c5fe0508d4ac7cac1e7e4cafdc31f8", "messageHeadline": "Add Gas Tester w/ bytes32 benchmark", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "e7415d40c3429de9a5fa0044d0d11bea3791da94", "messageHeadline": "Implement safe toll collection scheme", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 32, "deletions": 3}}, {"node": {"oid": "070f5d1e326f53979d70bc8ee165784ac6b6cb45", "messageHeadline": "Add a toll collector & receiver to contract", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "b4bfc50edc1a10a7bc7299603144863eb41d31df", "messageHeadline": "Use SafeERC20 to transfer with sendToken", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35ca576a0a10a2a2d478d879bcf052274025aa96", "messageHeadline": "Implement a payToken method", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 70, "deletions": 6}}, {"node": {"oid": "a180fbf9b4841f5fe8128bbddfe53bb8844ca6d6", "messageHeadline": "Add an ERC20 token for testing", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "fab06c665a158dc1ff4f9cd1b109c361e21ed94c", "messageHeadline": "Import and use SafeMath", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "05a5d94f02796a996679edaef5eae0c825516738", "messageHeadline": "Add checks to sendEth method", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "f2024e63a5ffc2be4e217312ad86d9fd82c73a8d", "messageHeadline": "Implement barebones pay eth method", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "68feff7794fc9f08cfcdb8c1972cb59af56a64f3", "messageHeadline": "Add an owner-settable toll", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "cde3d033d2b92466b3135414f92a508a09f9779d", "messageHeadline": "Include name update in lock file", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c921c3c4b185aa81a1ef53c67343a5c94f0656ee", "messageHeadline": "Rename package to umbra-js", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f5125a6e26f0df7911182c284518e19c9e2c2e74", "messageHeadline": "Fix bug with non-padded hex strings in RandomNumber class", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "5cf38b9ef89e8deb3926726e2383e2043df7bff1", "messageHeadline": "Add working ECIES encryption", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 69, "deletions": 40}}, {"node": {"oid": "3cd3471d90b71e88fe9309ce41210cfacc0b73d2", "messageHeadline": "WIP: Start adding encrypt/decrypt functionality", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 288, "deletions": 1}}, {"node": {"oid": "3ec658278a2ec85fe639bfa0c71107f5d092cc36", "messageHeadline": "Pull out some functions into utilities", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 73, "deletions": 60}}, {"node": {"oid": "fd5508b2515843ee19bca64af575df44e6fcb2d5", "messageHeadline": "KeyPair from tx hash now uses static method instead of async constructor", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 70, "deletions": 60}}, {"node": {"oid": "233451550babd5377fc7a88abae385cafe8ccd28", "messageHeadline": "Can now specify recipient by tx hash and recover public key", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 117, "deletions": 14}}, {"node": {"oid": "2aac642fa4adfd5a7496be4a67208ed5e822af01", "messageHeadline": "Setup frontend", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 18921, "deletions": 0}}, {"node": {"oid": "4daf1cc83dc34e08efe64602ffaf874565deb2d9", "messageHeadline": "Add test that checks 1000 random numbers and wallets", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "94dac0fdd749ac8094c47c8cda45e5efd5888f7b", "messageHeadline": "Bug fix: pad computed private key length to 32 bytes", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "364039640956edd62ffd88bc7dd91353ce94c47b", "messageHeadline": "Add npx prefix to scripts", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e020045efa5b64a02b1f11e15bb77f25eb9739d2", "messageHeadline": "Make Umbra an Ownable contract", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "d3acf64318109695dde2f6be2a61e7794fda90dd", "messageHeadline": "Set up test stubs", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 262, "deletions": 32}}, {"node": {"oid": "7d85cde1eabbb8cb728fe8f7b64267d89cbe5584", "messageHeadline": "Stub Umbra contract and set up build command", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "40dd4c8854c38e2b27f0ec7ea050b9830d6e640c", "messageHeadline": "Add packages for contract development & testing", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 22204, "deletions": 0}}, {"node": {"oid": "76662c7567fa6e8670abb71d0002451fdde73a1d", "messageHeadline": "Move all js library related code into its own directory", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 73, "deletions": 70}}, {"node": {"oid": "910937525caf2291762fead53ea18b3671d48195", "messageHeadline": "Update package info in the lock file", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b76d53f14c45426e3cd6e8d5d70de1d26d6285c", "messageHeadline": "Configure as npm package and update README", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 66, "deletions": 7}}, {"node": {"oid": "2a9eb86629cf923da104f82cfc00163bf3a60e0f", "messageHeadline": "Add test demonstrating full POC functionality", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "416758980bde1edcbeab9722e8d6f6514a6ee677", "messageHeadline": "Setup tests", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 755, "deletions": 14}}, {"node": {"oid": "e0f2fc4f34ac4fbb99d878da2350d65e77a5bd12", "messageHeadline": "Additional modularization and class creation/cleanup", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 144, "deletions": 160}}, {"node": {"oid": "918940934e750e88b1108f56e038f07831a5af23", "messageHeadline": "Add PublicKey class. TODO rename/extend it for private key support", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 98, "deletions": 37}}, {"node": {"oid": "a7b1e61daf5608fd74573dc5d9e854a7af3d4510", "messageHeadline": "Add RandomNumber class", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 50, "deletions": 14}}, {"node": {"oid": "b6468b1f51e730efee7d49731e6e27495ade7862", "messageHeadline": "Configure eslint", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 1547, "deletions": 41}}, {"node": {"oid": "3becc61ea3e680fa2e79f5081d2d32982a6af287", "messageHeadline": "Modify code to support browser, update README and logging", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "492adee0491718ae172c1bb0d7178808abae565d", "messageHeadline": "Initial working version", "author": {"name": "mds", "email": "17163988+mds1@users.noreply.github.com", "user": {"login": "mds1"}}, "additions": 882, "deletions": 0}}]