{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":700103192,"defaultBranch":"main","name":"staking-client-library-ts","ownerLogin":"coinbase","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-04T00:26:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1885080?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718968109.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"47342e71aa1337308226f28e493be99f1ef9cc1f","ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-21T11:08:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump braces from 3.0.2 to 3.0.3\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump braces from 3.0.2 to 3.0.3"}},{"before":null,"after":"0e692864cb21f2c7ccae04c9cef7458db4247e50","ref":"refs/heads/fix_perform_workflow_step","pushedAt":"2024-05-22T10:03:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drohit-cb","name":"Rohit Durvasula","path":"/drohit-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88731568?s=80&v=4"},"commit":{"message":"Fix workflow name for PerformWorkflowStep API","shortMessageHtmlLink":"Fix workflow name for PerformWorkflowStep API"}},{"before":"009bbb6f3dcff237e4f4654e9cd87c52d6408ee7","after":null,"ref":"refs/heads/expose_helpers","pushedAt":"2024-05-22T09:53:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drohit-cb","name":"Rohit Durvasula","path":"/drohit-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88731568?s=80&v=4"}},{"before":"3749194ea42da4549a90112a22e832cd5127e5cd","after":"a5d06f9f01ab00105b59508f2ebcbba68a11f34b","ref":"refs/heads/main","pushedAt":"2024-05-22T09:53:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"drohit-cb","name":"Rohit Durvasula","path":"/drohit-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88731568?s=80&v=4"},"commit":{"message":"Expose helper functions (#38)\n\n## Description Of Change\r\n\r\nAs I work on enhancing our [QuickStart\r\nguide](https://docs.cdp.coinbase.com/staking/docs/welcome) to add a\r\nconcrete example to do a e2e stake tx, I realized that having helper\r\nfunctions around reading unsigned txs given a workflow and then ability\r\nto sign unsigned txs given wallet's private key would be very helpful.\r\n\r\n## Testing Procedure\r\n\r\nCreated a demo app to import the newly exported functions and get a\r\nsigned staking tx. This is the example that will go into our Quickstart\r\nguide.\r\n\r\n```\r\nimport { StakingClient, TxSignerFactory, getUnsignedTx } from '@coinbase/staking-client-library-ts';\r\n\r\n// Set your api key name and private key here. Get your keys from here: https://portal.cdp.coinbase.com/access/api\r\nconst apiKeyName: string = 'YOUR_API_KEY_NAME';\r\nconst apiPrivateKey: string = 'YOUR_API_PRIVATE_KEY';\r\n\r\n// Set your wallet details\r\nconst walletAddress: string = 'YOUR_WALLET_ADDRESS';\r\nconst walletPrivateKey: string = 'YOUR_WALLET_PRIVATE_KEY';\r\n\r\nconst client = new StakingClient(apiKeyName, apiPrivateKey);\r\n\r\nasync function stake() {\r\n // Step 1 - Get an unsigned tx corresponding to a\r\n // stake of 11 wei ETH from your wallet on network Holesky.\r\n let workflow = await client.Ethereum.stake('holesky', walletAddress, '11');\r\n let unsignedTx = getUnsignedTx(workflow);\r\n console.log('Unsigned tx %s', unsignedTx);\r\n\r\n // Step 2 - Sign the unsigned tx with your wallet's private key.\r\n // Note: In production, this part would be performed via a wallet-sdk of your choice.\r\n const signer = TxSignerFactory.getSigner('ethereum');\r\n const signedTx = await signer.signTransaction(walletPrivateKey, unsignedTx);\r\n console.log('Signed tx %s', signedTx);\r\n\r\n console.log('You can use this UI https://holesky.etherscan.io/pushTx or ' +\r\n 'APIs you are familiar with to help broadcast the signed tx on Holesky.');\r\n}\r\n\r\nstake().catch((error) => {\r\n console.error(error);\r\n});\r\n```","shortMessageHtmlLink":"Expose helper functions (#38)"}},{"before":"186e170645678c223b2548923a266e3925dd3e6d","after":"009bbb6f3dcff237e4f4654e9cd87c52d6408ee7","ref":"refs/heads/expose_helpers","pushedAt":"2024-05-21T23:02:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drohit-cb","name":"Rohit Durvasula","path":"/drohit-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88731568?s=80&v=4"},"commit":{"message":"Expose helper functions to help get an e2e stake tx done very easily","shortMessageHtmlLink":"Expose helper functions to help get an e2e stake tx done very easily"}},{"before":"49acdc61d9c17f0a6418c38dd82fee6937e36d93","after":"186e170645678c223b2548923a266e3925dd3e6d","ref":"refs/heads/expose_helpers","pushedAt":"2024-05-21T22:48:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drohit-cb","name":"Rohit Durvasula","path":"/drohit-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88731568?s=80&v=4"},"commit":{"message":"Expose helper functions to help get an e2e stake tx done very easily","shortMessageHtmlLink":"Expose helper functions to help get an e2e stake tx done very easily"}},{"before":"a073e661f528342194cfb36670b6fa3f300b0aa8","after":"49acdc61d9c17f0a6418c38dd82fee6937e36d93","ref":"refs/heads/expose_helpers","pushedAt":"2024-05-21T22:40:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drohit-cb","name":"Rohit Durvasula","path":"/drohit-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88731568?s=80&v=4"},"commit":{"message":"Expose helper functions to help get an e2e stake tx done very easily","shortMessageHtmlLink":"Expose helper functions to help get an e2e stake tx done very easily"}},{"before":"57f926334f65e0a7b0158a98db621627f07af627","after":"a073e661f528342194cfb36670b6fa3f300b0aa8","ref":"refs/heads/expose_helpers","pushedAt":"2024-05-21T22:38:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drohit-cb","name":"Rohit Durvasula","path":"/drohit-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88731568?s=80&v=4"},"commit":{"message":"Expose helper functions to help get an e2e stake tx done very easily","shortMessageHtmlLink":"Expose helper functions to help get an e2e stake tx done very easily"}},{"before":"ed3e71c2d1678a8463a9fea866355a98e78f06e4","after":"57f926334f65e0a7b0158a98db621627f07af627","ref":"refs/heads/expose_helpers","pushedAt":"2024-05-21T22:36:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"drohit-cb","name":"Rohit Durvasula","path":"/drohit-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88731568?s=80&v=4"},"commit":{"message":"Expose helper functions to help get an e2e stake tx done very easily","shortMessageHtmlLink":"Expose helper functions to help get an e2e stake tx done very easily"}},{"before":null,"after":"ed3e71c2d1678a8463a9fea866355a98e78f06e4","ref":"refs/heads/expose_helpers","pushedAt":"2024-05-21T22:29:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"drohit-cb","name":"Rohit Durvasula","path":"/drohit-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88731568?s=80&v=4"},"commit":{"message":"Export signer factory to help customers going through our Quickstart guide to easily sign txs","shortMessageHtmlLink":"Export signer factory to help customers going through our Quickstart …"}},{"before":"a941e5318584ee54d00aff592294df7de4c43c01","after":"3749194ea42da4549a90112a22e832cd5127e5cd","ref":"refs/heads/main","pushedAt":"2024-05-17T13:27:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcin-cb","name":null,"path":"/marcin-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114105519?s=80&v=4"},"commit":{"message":"README fixes for PES rewards (#37)\n\n## Description Of Change\r\n- Separate the example for validator and partial eth rewards\r\n\r\n## Testing Procedure\r\nLocally.","shortMessageHtmlLink":"README fixes for PES rewards (#37)"}},{"before":null,"after":"0b8dbac7e8b3c4e88b7f6fd429a68ac4702f3654","ref":"refs/heads/marcin/readme-fixes","pushedAt":"2024-05-16T21:56:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marcin-cb","name":null,"path":"/marcin-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114105519?s=80&v=4"},"commit":{"message":"README fixes for PES rewards","shortMessageHtmlLink":"README fixes for PES rewards"}},{"before":"10d60540575acd4bcb03b93cd6aa4e9136e395a5","after":"a941e5318584ee54d00aff592294df7de4c43c01","ref":"refs/heads/main","pushedAt":"2024-05-16T18:51:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcin-cb","name":null,"path":"/marcin-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114105519?s=80&v=4"},"commit":{"message":"README updates for Partial ETH rewards (#36)\n\n## Description Of Change\r\n- Update the Rewards example in the README to showcase Partial ETH\r\nrewards.\r\n- Update the TS example file\r\n- Updated eslint package\r\n\r\n## Testing Procedure\r\nLocally\r\n\r\n","shortMessageHtmlLink":"README updates for Partial ETH rewards (#36)"}},{"before":"2d491d4b5e1474f87e339c82a988aa2288652e67","after":"e3bbe8f80fa42978453fd231368a9a9907198302","ref":"refs/heads/marcin/readme-updates-pes","pushedAt":"2024-05-16T18:44:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcin-cb","name":null,"path":"/marcin-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114105519?s=80&v=4"},"commit":{"message":"Added back in example for querying validator rewards","shortMessageHtmlLink":"Added back in example for querying validator rewards"}},{"before":"71dfd678a8b5939e842dac666987432080a21823","after":"2d491d4b5e1474f87e339c82a988aa2288652e67","ref":"refs/heads/marcin/readme-updates-pes","pushedAt":"2024-05-16T17:54:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcin-cb","name":null,"path":"/marcin-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114105519?s=80&v=4"},"commit":{"message":"Updated eslint config file","shortMessageHtmlLink":"Updated eslint config file"}},{"before":"711350f9063b48adae51d5899b90c467b8606a16","after":"71dfd678a8b5939e842dac666987432080a21823","ref":"refs/heads/marcin/readme-updates-pes","pushedAt":"2024-05-16T17:38:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcin-cb","name":null,"path":"/marcin-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114105519?s=80&v=4"},"commit":{"message":"Lint fixes and package update for linter","shortMessageHtmlLink":"Lint fixes and package update for linter"}},{"before":null,"after":"711350f9063b48adae51d5899b90c467b8606a16","ref":"refs/heads/marcin/readme-updates-pes","pushedAt":"2024-05-16T15:33:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marcin-cb","name":null,"path":"/marcin-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/114105519?s=80&v=4"},"commit":{"message":"README updates for Partial ETH rewards","shortMessageHtmlLink":"README updates for Partial ETH rewards"}},{"before":"5225b08df657318f31c6cb88bb1433e2626265da","after":null,"ref":"refs/heads/trivial/update-rewards-examples","pushedAt":"2024-05-10T19:19:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ProfMoo","name":"Shane O'Brien","path":"/ProfMoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32044819?s=80&v=4"}},{"before":"d1e3143476548017d8505ea8bd5d630dbf70a524","after":"10d60540575acd4bcb03b93cd6aa4e9136e395a5","ref":"refs/heads/main","pushedAt":"2024-05-10T19:19:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ProfMoo","name":"Shane O'Brien","path":"/ProfMoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32044819?s=80&v=4"},"commit":{"message":"Update Rewards Examples API Key Usage (#35)\n\nThis examples needed updating to work with the `StakingClient` instantiation in the 0.8.x releases.","shortMessageHtmlLink":"Update Rewards Examples API Key Usage (#35)"}},{"before":"9a1fa90b260497b2525ce52eb8628578ae0b87f4","after":"5225b08df657318f31c6cb88bb1433e2626265da","ref":"refs/heads/trivial/update-rewards-examples","pushedAt":"2024-05-10T19:14:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ProfMoo","name":"Shane O'Brien","path":"/ProfMoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32044819?s=80&v=4"},"commit":{"message":"Update rewards examples with new client version","shortMessageHtmlLink":"Update rewards examples with new client version"}},{"before":null,"after":"9a1fa90b260497b2525ce52eb8628578ae0b87f4","ref":"refs/heads/trivial/update-rewards-examples","pushedAt":"2024-05-10T19:13:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ProfMoo","name":"Shane O'Brien","path":"/ProfMoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32044819?s=80&v=4"},"commit":{"message":"Update rewards examples with new client version","shortMessageHtmlLink":"Update rewards examples with new client version"}},{"before":"127aab0f96e93c8b00fb2732cb67ad75bc9506f0","after":null,"ref":"refs/heads/trivial/README-updates","pushedAt":"2024-05-10T15:47:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ProfMoo","name":"Shane O'Brien","path":"/ProfMoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32044819?s=80&v=4"}},{"before":"e96c27e648eb47e5197e3eeb2088fc7d606eb9b9","after":"d1e3143476548017d8505ea8bd5d630dbf70a524","ref":"refs/heads/main","pushedAt":"2024-05-10T15:47:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ProfMoo","name":"Shane O'Brien","path":"/ProfMoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32044819?s=80&v=4"},"commit":{"message":"Simplify Quick Start (#34)\n\nSimplify the quick start instructions to have fewer steps, exclude details we might not need, and use fewer words overall.","shortMessageHtmlLink":"Simplify Quick Start (#34)"}},{"before":"d2946b6594aaebc1e042d8263f581c44d6d27e73","after":"127aab0f96e93c8b00fb2732cb67ad75bc9506f0","ref":"refs/heads/trivial/README-updates","pushedAt":"2024-05-10T15:45:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ProfMoo","name":"Shane O'Brien","path":"/ProfMoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32044819?s=80&v=4"},"commit":{"message":"Remove 'below' link","shortMessageHtmlLink":"Remove 'below' link"}},{"before":"491ad8153232aad21811cb47ca6f79246dceb1df","after":null,"ref":"refs/heads/readme_updates","pushedAt":"2024-05-10T15:42:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"drohit-cb","name":"Rohit Durvasula","path":"/drohit-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88731568?s=80&v=4"}},{"before":"1bff45f5cabb566a15774dad9796432217e40d51","after":"e96c27e648eb47e5197e3eeb2088fc7d606eb9b9","ref":"refs/heads/main","pushedAt":"2024-05-10T15:42:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"drohit-cb","name":"Rohit Durvasula","path":"/drohit-cb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88731568?s=80&v=4"},"commit":{"message":"Add contract us section (#32)\n\n## Description Of Change\r\n\r\nAdd a contact us section in our README pointing to our Discord server\r\n\r\n## Testing Procedure\r\n\r\n\r\n\r\nVisually inspected README","shortMessageHtmlLink":"Add contract us section (#32)"}},{"before":"a73b798fee0ba8be156e5ebda3944897de12e1b6","after":"d2946b6594aaebc1e042d8263f581c44d6d27e73","ref":"refs/heads/trivial/README-updates","pushedAt":"2024-05-10T15:38:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ProfMoo","name":"Shane O'Brien","path":"/ProfMoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32044819?s=80&v=4"},"commit":{"message":"Updated step 3","shortMessageHtmlLink":"Updated step 3"}},{"before":"8e20fa089034fde1c07202a90efa7563ac74fa4d","after":null,"ref":"refs/heads/fix/npm-version-check","pushedAt":"2024-05-10T15:27:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ProfMoo","name":"Shane O'Brien","path":"/ProfMoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32044819?s=80&v=4"}},{"before":"4d6f1fddf99b6b89cfebea7443fd17f307c0b834","after":"1bff45f5cabb566a15774dad9796432217e40d51","ref":"refs/heads/main","pushedAt":"2024-05-10T15:27:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ProfMoo","name":"Shane O'Brien","path":"/ProfMoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32044819?s=80&v=4"},"commit":{"message":"Fix NPM Publish (#33)\n\nThe NPM publish job was running even if we didn't bump the version. This\r\nPR adds a check to the GHA job that ensures it only runs when the\r\nversion is manually bumped.","shortMessageHtmlLink":"Fix NPM Publish (#33)"}},{"before":null,"after":"a73b798fee0ba8be156e5ebda3944897de12e1b6","ref":"refs/heads/trivial/README-updates","pushedAt":"2024-05-10T15:16:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ProfMoo","name":"Shane O'Brien","path":"/ProfMoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32044819?s=80&v=4"},"commit":{"message":"Simplify quick start","shortMessageHtmlLink":"Simplify quick start"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEa4FJxwA","startCursor":null,"endCursor":null}},"title":"Activity · coinbase/staking-client-library-ts"}