{"_id":"@polymarket/builder-abstract-signer","_rev":"67-b5990862050b006e3ba5d0004553a991","name":"@polymarket/builder-abstract-signer","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@polymarket/builder-abstract-signer","version":"0.0.1","_id":"@polymarket/builder-abstract-signer@0.0.1","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":"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":"495f93fc7a64d7b6ffd6abfa96603cff262861d6","tarball":"https://registry.npmjs.org/@polymarket/builder-abstract-signer/-/builder-abstract-signer-0.0.1.tgz","fileCount":16,"integrity":"sha512-XuuxQQcXYtqQce8slhqiJQti1lVPr+xXC7M3lbetmNnsc9tlYdYRnojE+tcniCHg7VQ6dokcIu0eLYDtM5vdvQ==","signatures":[{"sig":"MEUCIQCzoXo2dklJ+t11Dp5Ux4T0P/c5YkcWCPOC0K/usCWZNgIgarDGy0SVmLoX5LM8XaOmUK8ov3GpJwRqqhSTOD9gJcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14602},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7585fa5618dadf2501c9566c71c5089758dfceb5","_npmUser":{"name":"jonamen","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.8.0","ts-node":"^9.1.1","typescript":"^5.8.3"},"_hasShrinkwrap":false,"devDependencies":{"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/builder-abstract-signer_0.0.1_1761670278579_0.9975627499057653","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-10-28T16:51:18.578Z","modified":"2026-09-29T19:47:49.368Z","0.0.1":"2025-10-28T16:51:18.777Z"},"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"}