{"_id":"@polymarket/abstract-signer","_rev":"90-6435ecd5726bdc481bf7b892aa0b782b","name":"@polymarket/abstract-signer","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.5":{"name":"@polymarket/abstract-signer","version":"0.0.5","_id":"@polymarket/abstract-signer@0.0.5","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"legate","email":"npm@legate.me"},{"name":"digitdustin","email":"dustinkarp52@gmail.com"},{"name":"fiig-poly","email":"fiig@polymarket.com"},{"name":"mustafa-poly","email":"mustafa@polymarket.com"},{"name":"adi-poly","email":"aditya@polymarket.com"}],"contributors":[{"url":"https://github.com/JonathanAmenechi","name":"Jonathan Amenechi"}],"dist":{"shasum":"769c87a074315030cf49fc7c5f9beebff7416f92","tarball":"https://registry.npmjs.org/@polymarket/abstract-signer/-/abstract-signer-0.0.5.tgz","fileCount":23,"integrity":"sha512-RsTyg3rXYuTGt+qQtAPx2dj/KKQPI7qozfyA61wcPEovUs1+ICn26toOr7I4V41xzXK+BYHViM/LCYiCAMVTMA==","signatures":[{"sig":"MEQCICY20hWzMRJEHckr/jq4axnxkayFUz3ajTQgEFOIOcEfAiA11EtDb0851oqvV4OOLGeqNdIEXpYhghXzgtsl5G+vtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23594},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"eae2f7381f75ca01ed6fa135536455282ce636fd","_npmUser":{"name":"jonamen","actor":{"name":"jonamen","type":"user","email":"jon@polymarket.com"},"email":"jon@polymarket.com"},"_npmVersion":"10.8.2","description":"Abstraction over the ethers v5 Wallet, ethers v5 JsonRpcSigner or Viem WalletClient","directories":{},"_nodeVersion":"20.18.0","dependencies":{"viem":"^2.31.4","ethers":"5.7.2","ts-node":"^9.1.1","typescript":"^5.8.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.3.0","mocha":"^8.1.3","dotenv":"^8.2.0","eslint":"^9.29.0","prettier":"^2.1.2","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/abstract-signer_0.0.5_1751226064080_0.5031159404867513","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@polymarket/abstract-signer","version":"0.0.7","_id":"@polymarket/abstract-signer@0.0.7","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"juliankoh","email":"julian@polymarket.com"},{"name":"carlos-poly","email":"carlos@polymarket.com"},{"name":"mohamed-polymarket","email":"mohamed@polymarket.com"},{"name":"polyjsmth","email":"joe@polymarket.com"},{"name":"chaz-polymarket","email":"chaz@polymarket.com"},{"name":"legate","email":"npm@legate.me"},{"name":"digitdustin","email":"dustinkarp52@gmail.com"},{"name":"mustafa-poly","email":"mustafa@polymarket.com"},{"name":"maxblaushild-poly","email":"max@polymarket.com"},{"name":"rob-poly","email":"rob@polymarket.com"},{"name":"atifniyaz","email":"atif@polymarket.com"},{"name":"fednerj","email":"fedner@polymarket.com"},{"name":"simonpolymarket","email":"simon@polymarket.com"},{"name":"kshaynpm2","email":"kevin+2@polymarket.com"},{"name":"sami-polymarket","email":"sami@polymarket.com"},{"name":"kevvyatpolymarket","email":"kevvy@polymarket.com"},{"name":"martin-poly","email":"martin@polymarket.com"},{"name":"harley-poly","email":"harley@polymarket.com"},{"name":"louisferraropm","email":"louis@polymarket.com"}],"contributors":[{"url":"https://github.com/JonathanAmenechi","name":"Jonathan Amenechi"}],"dist":{"shasum":"ab308be9645d2c7ddcf713ada16e9fe3a5297748","tarball":"https://registry.npmjs.org/@polymarket/abstract-signer/-/abstract-signer-0.0.7.tgz","fileCount":2,"integrity":"sha512-4Jn+HiBAI/3ZTuinLqYzxVCc0C6rWh5j6FBRvggQt1s2G+TZAtuWqiIJ4VxRfDHUw+rWVFH2Lbu5zq1d71/8ig==","signatures":[{"sig":"MEUCICUeJ1hJxE2f3rExlvP0eh2O+VIxAsVetI391ELdpesAAiEAt+8wXq0dUXf8uZQHktC/8q4ipCmLCIDIdy3d88cfq8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2143},"main":"dist/index.js","type":"module","_from":"file:polymarket-abstract-signer-0.0.7.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"mustafa-poly","email":"mustafa@polymarket.com"},"_resolved":"/private/var/folders/31/yvwzrcb97mbcwy1117c43b_40000gn/T/f3639bffd11134349b5e61e0cfbd189b/polymarket-abstract-signer-0.0.7.tgz","_integrity":"sha512-4Jn+HiBAI/3ZTuinLqYzxVCc0C6rWh5j6FBRvggQt1s2G+TZAtuWqiIJ4VxRfDHUw+rWVFH2Lbu5zq1d71/8ig==","_npmVersion":"10.8.2","description":"Abstraction over the ethers v5 Wallet, ethers v5 JsonRpcSigner or Viem WalletClient","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"viem":"^2.31.4","tslib":"^2.8.1","ethers":"5.7.2","@ethersproject/providers":"5.7.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.1.3","dotenv":"^8.2.0","eslint":"^9.29.0","ts-node":"^9.1.1","prettier":"^2.1.2","typescript":"^5.9.3","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/abstract-signer_0.0.7_1764376887382_0.0961148114585828","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@polymarket/abstract-signer","version":"0.0.8","_id":"@polymarket/abstract-signer@0.0.8","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"esinger93457","email":"ethan@polymarket.com"},{"name":"jonamen","email":"jon@polymarket.com"},{"name":"sherrbss","email":"sheldontaylor.7@gmail.com"},{"name":"mttwlkr","email":"mttwlkr@gmail.com"},{"name":"mshrieve","email":"mshrieve@gmail.com"},{"name":"juliankoh","email":"julian@polymarket.com"},{"name":"carlos-poly","email":"carlos@polymarket.com"},{"name":"mohamed-polymarket","email":"mohamed@polymarket.com"},{"name":"polyjsmth","email":"joe@polymarket.com"},{"name":"chaz-polymarket","email":"chaz@polymarket.com"},{"name":"legate","email":"npm@legate.me"},{"name":"digitdustin","email":"dustinkarp52@gmail.com"},{"name":"mustafa-poly","email":"mustafa@polymarket.com"},{"name":"maxblaushild-poly","email":"max@polymarket.com"},{"name":"rob-poly","email":"rob@polymarket.com"},{"name":"atifniyaz","email":"atif@polymarket.com"},{"name":"fednerj","email":"fedner@polymarket.com"},{"name":"simonpolymarket","email":"simon@polymarket.com"},{"name":"kshaynpm2","email":"kevin+2@polymarket.com"},{"name":"sami-polymarket","email":"sami@polymarket.com"},{"name":"kevvyatpolymarket","email":"kevvy@polymarket.com"},{"name":"martin-poly","email":"martin@polymarket.com"},{"name":"harley-poly","email":"harley@polymarket.com"},{"name":"louisferraropm","email":"louis@polymarket.com"}],"contributors":[{"url":"https://github.com/JonathanAmenechi","name":"Jonathan Amenechi"}],"dist":{"shasum":"1745216c70744fc89b38e6c3abecd50a5c3550a1","tarball":"https://registry.npmjs.org/@polymarket/abstract-signer/-/abstract-signer-0.0.8.tgz","fileCount":23,"integrity":"sha512-FuZhLXtFfHqG9/NVico5vM0vwAD/vQidpUQK0dKO2YFkT1ka15SdS6hXR9JGcgYjg4eInxSghsKcX9JbcTcMwQ==","signatures":[{"sig":"MEUCICFnLQKDfSDTb90KwmBmf+eyL/HA0XkG1jSxFv1My4zLAiEAzY2wNLoIvsoVkzl7yERrKis0ref4K0N5vNDBu1sWrMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22953},"main":"dist/index.js","type":"module","_from":"file:polymarket-abstract-signer-0.0.8.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc"},"_npmUser":{"name":"mustafa-poly","email":"mustafa@polymarket.com"},"_resolved":"/private/var/folders/31/yvwzrcb97mbcwy1117c43b_40000gn/T/0682df4daa7bfe19e900a13c59d8f1a7/polymarket-abstract-signer-0.0.8.tgz","_integrity":"sha512-FuZhLXtFfHqG9/NVico5vM0vwAD/vQidpUQK0dKO2YFkT1ka15SdS6hXR9JGcgYjg4eInxSghsKcX9JbcTcMwQ==","_npmVersion":"10.8.2","description":"Abstraction over the ethers v5 Wallet, ethers v5 JsonRpcSigner or Viem WalletClient","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","dependencies":{"viem":"^2.31.4","tslib":"^2.8.1","ethers":"5.7.2","@ethersproject/providers":"5.7.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^8.1.3","dotenv":"^8.2.0","eslint":"^9.29.0","ts-node":"^9.1.1","prettier":"^2.1.2","typescript":"^5.9.3","eslint-plugin-import":"^2.22.1","eslint-config-prettier":"^6.12.0"},"_npmOperationalInternal":{"tmp":"tmp/abstract-signer_0.0.8_1764377781027_0.2890629786466139","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-06-29T19:41:04.079Z","modified":"2026-09-29T19:47:45.445Z","0.0.1":"2025-06-28T03:33:56.058Z","0.0.2":"2025-06-28T19:22:50.919Z","0.0.3":"2025-06-29T17:58:23.040Z","0.0.4":"2025-06-29T19:31:03.642Z","0.0.5":"2025-06-29T19:41:04.255Z","0.0.7":"2025-11-29T00:41:27.566Z","0.0.8":"2025-11-29T00:56:21.219Z"},"description":"Abstraction over the ethers v5 Wallet, ethers v5 JsonRpcSigner or Viem WalletClient","contributors":[{"url":"https://github.com/JonathanAmenechi","name":"Jonathan Amenechi"}],"maintainers":[{"email":"bapi@polymarket.com","name":"bapi-poly"},{"email":"agupta@polymarket.com","name":"ad1-poly"},{"email":"prayuj@polymarket.com","name":"prayujt"},{"email":"ethan@polymarket.com","name":"esinger93457"},{"email":"jon@polymarket.com","name":"jonamen"},{"email":"sheldontaylor.7@gmail.com","name":"sherrbss"},{"email":"arun@polymarket.com","name":"devstardude-poly"},{"email":"julian@polymarket.com","name":"juliankoh"},{"email":"neesh@polymarket.com","name":"neesh-polymarket"},{"email":"carlos@polymarket.com","name":"carlos-poly"},{"email":"william@polymarket.com","name":"poly-william"},{"email":"kurush@polymarket.com","name":"kurushdubash-poly"},{"email":"kevin.costello@polymarket.com","name":"elvisc0stell0"},{"email":"matthew.wilson@polymarket.com","name":"mwilson-poly"},{"email":"srdjan.rakic@polymarket.com","name":"srdjan.rakic"},{"email":"christian.conforti@polymarket.com","name":"christian-poly"},{"email":"balint@polymarket.com","name":"balintpoly"},{"email":"pradeep@polymarket.com","name":"pradeep-poly"},{"email":"zannis.kalampoukis@polymarket.com","name":"zannis-poly"},{"email":"shrenuj@polymarket.com","name":"shrenuj-polymarket"},{"email":"danny.nam@polymarket.com","name":"danny.nam"},{"email":"cesare@polymarket.com","name":"cesare-poly"},{"email":"mohamed@polymarket.com","name":"mohamed-polymarket"},{"email":"ash.bhimasani@polymarket.com","name":"ash-polymarket"},{"email":"ruben.sospedra@polymarket.com","name":"sospedra-poly"},{"email":"bartek.legiec@polymarket.com","name":"bartek-poly"},{"email":"joe@polymarket.com","name":"polyjsmth"},{"email":"chaz@polymarket.com","name":"chaz-polymarket"},{"email":"khaidar.kairbek@polymarket.com","name":"khaidar-poly"},{"email":"npm@legate.me","name":"legate"},{"email":"george.visconti@polymarket.com","name":"georgevisconti"},{"email":"ryan.hall@polymarket.com","name":"ryanrhall-pm"},{"email":"benedek.gobolos@polymarket.com","name":"gbls.bndk.poly"},{"email":"worktrial1@polymarket.com","name":"work-trial"},{"email":"franky@polymarket.com","name":"franky-poly"},{"email":"aswin.nair@polymarket.com","name":"aswinnairpm"},{"email":"ivan+polymarket@3perf.com","name":"iamakulov-poly"},{"email":"suhail@polymarket.com","name":"suhail-polymarket"},{"email":"ethan.goldberg@polymarket.com","name":"ethangold3"},{"email":"antonio.simeonov@polymarket.com","name":"tonyatpolymarket"},{"email":"siddharth.sharma@polymarket.com","name":"sidd-poly"},{"email":"jason.fieldman@polymarket.com","name":"jason.fieldman.poly"},{"email":"steven@polymarket.com","name":"itsstevenwal"},{"email":"anthony.khaiat@polymarket.com","name":"polykha"},{"email":"shivkanth.bagavathy@polymarket.com","name":"shivkanthb-poly"},{"email":"gyula.halmos@polymarket.com","name":"gyula-poly"},{"email":"vedant.patel@polymarket.com","name":"vedantpatel101"},{"email":"samuel.davies@polymarket.com","name":"samueldaviespolymarket"},{"email":"matheus.silva@polymarket.com","name":"matt-poly"},{"email":"marco.cornacchia@polymarket.com","name":"marco-poly"},{"email":"oliver.cai@polymarket.com","name":"oliver-cai-gh"},{"email":"louis@polymarket.com","name":"louisferraropm"},{"email":"dan@polymarket.com","name":"dthomas-poly"},{"email":"daniel.im@polymarket.com","name":"daniel.im"},{"email":"jacob.tieshue@polymarket.com","name":"jacob.tieshue"},{"email":"troy.nguyen@polymarket.com","name":"tnguyenpolymarket"},{"email":"alice.zhao@polymarket.com","name":"azpoly"},{"email":"lucille@polymarket.com","name":"lucilleh"},{"email":"chris.scott+npm@polymarket.com","name":"chris.scott.pm"},{"email":"graydon.driver@polymarket.com","name":"graydondriver"},{"email":"jeshua.sharkey@polymarket.com","name":"jeshfrompoly"},{"email":"nickrice@polymarket.com","name":"nickrice"},{"email":"viktar.naumik@polymarket.com","name":"vicnaum_poly"},{"email":"namik.mesic@polymarket.com","name":"namikmesic-hub"},{"email":"rob@polymarket.com","name":"rob-poly"},{"email":"fedner@polymarket.com","name":"fednerj"},{"email":"kevin+2@polymarket.com","name":"kshaynpm2"},{"email":"martin@polymarket.com","name":"martin-poly"},{"email":"harley@polymarket.com","name":"harley-poly"}],"readme":"## abstract-signer\n\nAbstraction over the ethers v5 Wallet, ethers v5 JsonRpcSigner or Viem WalletClient\n\n### Installation\n\n```\npnpm install @polymarket/abstract-signer\n```\n\n### Usage\n```ts\nimport { ethers } from \"ethers\";\nimport { createWalletClient, http} from \"viem\";\nimport { privateKeyToAccount } from 'viem/accounts';\n\nimport { createAbstractSigner, IAbstractSigner, Transaction } from \"@polymarket/abstract-signer\";\n\nconst chainId = parseInt(`${process.env.CHAIN_ID}`);\n\n// ethers\n// Instantiate an ethers Wallet\nconst provider = new ethers.providers.JsonRpcProvider(`${process.env.RPC_URL}`);\nconst pk = new ethers.Wallet(`${process.env.PK}`);\nconst wallet = pk.connect(provider);\n\n// viem\n// Instantiate a Viem wallet\nconst account = privateKeyToAccount(`${process.env.PK}`);\nconst wallet = createWalletClient({\n    account: account,\n    transport: http(`${process.env.RPC_URL}`)\n});\n\n\nconst abstractSigner: IAbstractSigner = createAbstractSigner(chainId, wallet);\n\nconst tx : Transaction = {\n    to: await abstractSigner.getAddress(),\n    value: 10000000000000000n,\n    gasPrice: 100000000000n,\n};\n\nconst txHash = await abstractSigner.sendTransaction(tx);\nconsole.log(`Tx hash: ${txHash}`);\nconst receipt = await abstractSigner.waitTillMined(txHash);\n\nconsole.log(receipt);\n```\n\n\n","readmeFilename":"README.md"}