{"_id":"@polymarket/builder-relayer-client","_rev":"79-a68c4722b5d352ed3cb20a0d8c78a9f0","name":"@polymarket/builder-relayer-client","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.1":{"name":"@polymarket/builder-relayer-client","version":"0.0.1","_id":"@polymarket/builder-relayer-client@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"}],"dist":{"shasum":"c22b473e4adf58e03980fad3292d63df6db78e72","tarball":"https://registry.npmjs.org/@polymarket/builder-relayer-client/-/builder-relayer-client-0.0.1.tgz","fileCount":42,"integrity":"sha512-Am2AGow/rc4EMBpycWi+yR/ZKp46h4odQf7EbZePR3//3R67uO0jBvsFyehKPmcMSDyUoLbe4CMEaDwev89nAA==","signatures":[{"sig":"MEUCIBgm+c2AGsoCdNV0O7PYgnkIaaA6vA0cV97IYxp+G5pTAiEAvtG2S2RofWmgKm1SlhIC0sGYJaB28NSs7L3aJV+klqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77253},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4326241ba061238adee1daeaf8034d6ac1a92aeb","scripts":{"test":"make test","build":"make build","clean":"rm -rf ./dist"},"_npmUser":{"name":"jonamen","email":"jon@polymarket.com"},"_npmVersion":"10.8.2","description":"Client for Polymarket relayers","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tsx":"^4.20.3","viem":"^2.31.4","axios":"^0.27.2","ethers":"5.7.2","typescript":"^5.8.3","browser-or-node":"^3.0.0","@polymarket/abstract-signer":"0.0.5","@polymarket/builder-signing-sdk":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","esm":"^3.2.25","chai":"5.2.0","path":"^0.12.7","jsdom":"^20.0.0","mocha":"9.2.2","tslib":"^2.8.1","dotenv":"^16.0.2","ts-node":"^9.1.1","prettier":"^2.7.1","@types/ws":"^8.5.3","@types/chai":"5.2.2","@types/node":"^18.7.18","@types/mocha":"10.0.10","jsdom-global":"^3.0.2","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/builder-relayer-client_0.0.1_1759418633768_0.3736630936691907","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@polymarket/builder-relayer-client","version":"0.0.2","_id":"@polymarket/builder-relayer-client@0.0.2","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"}],"dist":{"shasum":"89ccfe3ad456121cee1ea31ec7477d9de918a62b","tarball":"https://registry.npmjs.org/@polymarket/builder-relayer-client/-/builder-relayer-client-0.0.2.tgz","fileCount":44,"integrity":"sha512-rNbLibUXuLSwVqkW7/FzJtWp/uK5M0XYx7z8G9PmokBsX7pR2JFS0xIbUxSF1VHYDoyoHYg+ZEt6wiH0w/gIeQ==","signatures":[{"sig":"MEUCIQD4k4UnHOeI55az3Gooo0JRS/BMva5035ZECP5WSuy9pgIgWl0I3O3+ghS12w6nvEYoKc6iHYpCZt+USI9PNnmshh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78553},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a30194457f73386c1106638390c2446cf2c77681","scripts":{"test":"make test","build":"make build","clean":"rm -rf ./dist"},"_npmUser":{"name":"jonamen","email":"jon@polymarket.com"},"_npmVersion":"10.8.2","description":"Client for Polymarket relayers","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tsx":"^4.20.3","viem":"^2.31.4","axios":"^0.27.2","ethers":"5.7.2","typescript":"^5.8.3","browser-or-node":"^3.0.0","@polymarket/abstract-signer":"0.0.5","@polymarket/builder-signing-sdk":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","esm":"^3.2.25","chai":"5.2.0","path":"^0.12.7","jsdom":"^20.0.0","mocha":"9.2.2","tslib":"^2.8.1","dotenv":"^16.0.2","ts-node":"^9.1.1","prettier":"^2.7.1","@types/ws":"^8.5.3","@types/chai":"5.2.2","@types/node":"^18.7.18","@types/mocha":"10.0.10","jsdom-global":"^3.0.2","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/builder-relayer-client_0.0.2_1759501274405_0.5170064759295576","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@polymarket/builder-relayer-client","version":"0.0.3","_id":"@polymarket/builder-relayer-client@0.0.3","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"}],"dist":{"shasum":"f32b889df09b1a141de7ccd01f6fa6557a491867","tarball":"https://registry.npmjs.org/@polymarket/builder-relayer-client/-/builder-relayer-client-0.0.3.tgz","fileCount":44,"integrity":"sha512-OuBsZ8GVSQ6b632aAJQr4gTcffP7n2I9JEmo7QwreeBYDDVNswHzGVdwhuHM0bJK4InGRhN7FNryDNQf6R6HbQ==","signatures":[{"sig":"MEUCIBSalw7pMPjbCZLJHnj78fpcboPCObqaFPcFRWuhT/2ZAiEA9dQ9zSMlaPNmfF8pblug66Ylzky9HBdII74cR7rE/8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78553},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ddb0ecee83e3aff2c3d4a642d2c10e5b0bf6e4ab","scripts":{"test":"make test","build":"make build","clean":"rm -rf ./dist"},"_npmUser":{"name":"jonamen","email":"jon@polymarket.com"},"_npmVersion":"10.8.2","description":"Client for Polymarket relayers","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tsx":"^4.20.3","viem":"^2.31.4","axios":"^0.27.2","ethers":"5.7.2","typescript":"^5.8.3","browser-or-node":"^3.0.0","@polymarket/abstract-signer":"0.0.5","@polymarket/builder-signing-sdk":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","esm":"^3.2.25","chai":"5.2.0","path":"^0.12.7","jsdom":"^20.0.0","mocha":"9.2.2","tslib":"^2.8.1","dotenv":"^16.0.2","ts-node":"^9.1.1","prettier":"^2.7.1","@types/ws":"^8.5.3","@types/chai":"5.2.2","@types/node":"^18.7.18","@types/mocha":"10.0.10","jsdom-global":"^3.0.2","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/builder-relayer-client_0.0.3_1760046640336_0.48202077349609174","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@polymarket/builder-relayer-client","version":"0.0.4","_id":"@polymarket/builder-relayer-client@0.0.4","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"}],"dist":{"shasum":"0eafed6fb9c9efad31f65b430252bee2b78de451","tarball":"https://registry.npmjs.org/@polymarket/builder-relayer-client/-/builder-relayer-client-0.0.4.tgz","fileCount":44,"integrity":"sha512-mHxDFIwmBo7Ohw6BfkTbxDZhEdTUp1WByHoSPZr8tgUSDObUqiMY9oRJblbvn8YdlmfxTxyf+n39EteLkjLU0g==","signatures":[{"sig":"MEYCIQCUKSqBUuKmv7avWdk/4YMNfDNICFoqSmS7P/71tyVMaAIhAKllv5XSEAv+gkJaMwAdCYcYhWyM7t9H+hOWVcXJ2nxA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78553},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"35f9d9bde4138554b2f4d7cc8ac66897f46f8357","scripts":{"test":"make test","build":"make build","clean":"rm -rf ./dist"},"_npmUser":{"name":"jonamen","email":"jon@polymarket.com"},"_npmVersion":"10.8.2","description":"Client for Polymarket relayers","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tsx":"^4.20.3","viem":"^2.31.4","axios":"^0.27.2","ethers":"5.7.2","typescript":"^5.8.3","browser-or-node":"^3.0.0","@polymarket/abstract-signer":"0.0.5","@polymarket/builder-signing-sdk":"^0.0.8"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","esm":"^3.2.25","chai":"5.2.0","path":"^0.12.7","jsdom":"^20.0.0","mocha":"9.2.2","tslib":"^2.8.1","dotenv":"^16.0.2","ts-node":"^9.1.1","prettier":"^2.7.1","@types/ws":"^8.5.3","@types/chai":"5.2.2","@types/node":"^18.7.18","@types/mocha":"10.0.10","jsdom-global":"^3.0.2","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/builder-relayer-client_0.0.4_1760147477837_0.0015222466199700246","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@polymarket/builder-relayer-client","version":"0.0.5","_id":"@polymarket/builder-relayer-client@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":"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"}],"dist":{"shasum":"8ecf8de76e28449b19b61ef6bd8e1f58baeb4409","tarball":"https://registry.npmjs.org/@polymarket/builder-relayer-client/-/builder-relayer-client-0.0.5.tgz","fileCount":44,"integrity":"sha512-h2D0NrcvF2/UZL8z0J4byts2KkVnIl9JSBx8cQ1+SwYkE8jrmpIgRnlhRJhYLc82c5bGl9a+6oyn377IJjFYrg==","signatures":[{"sig":"MEQCIDuFHofdEVRFYbp8BLKJGmX3GJMXbtcr3N9Masj8UclPAiAcAEGmbtYLleefhCfMgw0WL30eob1WjXy0zt91fJRxUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78647},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5893055f242643572ade4db63d142ec9c6f5ba53","scripts":{"test":"make test","build":"make build","clean":"rm -rf ./dist"},"_npmUser":{"name":"jonamen","email":"jon@polymarket.com"},"_npmVersion":"10.8.2","description":"Client for Polymarket relayers","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tsx":"^4.20.3","viem":"^2.31.4","axios":"^0.27.2","ethers":"5.8.0","typescript":"^5.8.3","browser-or-node":"^3.0.0","@polymarket/abstract-signer":"0.0.5","@polymarket/builder-signing-sdk":"^0.0.8"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","esm":"^3.2.25","chai":"5.2.0","path":"^0.12.7","jsdom":"^20.0.0","mocha":"9.2.2","tslib":"^2.8.1","dotenv":"^16.0.2","ts-node":"^9.1.1","prettier":"^2.7.1","@types/ws":"^8.5.3","@types/chai":"5.2.2","@types/node":"^18.7.18","@types/mocha":"10.0.10","jsdom-global":"^3.0.2","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/builder-relayer-client_0.0.5_1761666210451_0.11774440319457735","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@polymarket/builder-relayer-client","version":"0.0.6","_id":"@polymarket/builder-relayer-client@0.0.6","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"}],"dist":{"shasum":"ebcfacff9177aa46868b0bd361d95ca40e828c99","tarball":"https://registry.npmjs.org/@polymarket/builder-relayer-client/-/builder-relayer-client-0.0.6.tgz","fileCount":44,"integrity":"sha512-eOdkLWyjNuDMkMvS6w616aj5ssoDzf6Bah5IcEKeorUyeryOXGlmpqiOB+P6p24gdQz61fNFV+CG5NrXj1y6rA==","signatures":[{"sig":"MEUCIGWDejqSnKWaa8IfiKuWEEvNG8IECILbldg4gVZXz4//AiEAquqlUFB+s1/XOVnTZkD1sgtUd2ic/slJ3/IsC0wU00U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78658},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"59df660d41d35fbe8b1da36760d60950f22344b4","scripts":{"test":"make test","build":"make build","clean":"rm -rf ./dist"},"_npmUser":{"name":"jonamen","email":"jon@polymarket.com"},"_npmVersion":"10.8.2","description":"Client for Polymarket relayers","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tsx":"^4.20.3","viem":"^2.31.4","axios":"^0.27.2","ethers":"5.8.0","typescript":"^5.8.3","browser-or-node":"^3.0.0","@polymarket/builder-signing-sdk":"^0.0.8","@polymarket/builder-abstract-signer":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","esm":"^3.2.25","chai":"5.2.0","path":"^0.12.7","jsdom":"^20.0.0","mocha":"9.2.2","tslib":"^2.8.1","dotenv":"^16.0.2","ts-node":"^9.1.1","prettier":"^2.7.1","@types/ws":"^8.5.3","@types/chai":"5.2.2","@types/node":"^18.7.18","@types/mocha":"10.0.10","jsdom-global":"^3.0.2","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/builder-relayer-client_0.0.6_1761671230632_0.7781481705372033","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@polymarket/builder-relayer-client","version":"0.0.7","_id":"@polymarket/builder-relayer-client@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"}],"dist":{"shasum":"690c562dac4d325d361fe0c84ef67054a93bc24c","tarball":"https://registry.npmjs.org/@polymarket/builder-relayer-client/-/builder-relayer-client-0.0.7.tgz","fileCount":44,"integrity":"sha512-ORTlbD1tGLE3hh+XdYxlfDuDDQtGV8gbxg/0ij3t/zndf9zFreZFC5Kw4yDMVocXBrg6ksNUpnPXKb/DDN3FTA==","signatures":[{"sig":"MEUCIHkEMOYt/zXlwDRAmZrPAsex6o3bRFX5AwCYxiGvhVy5AiEA2c3MNPLiBIjl/+EM17sVAnXUvu86G79IrBy+nPBmExk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81639},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"84bafdc26257ae6a10ba473405b5671da1bdc340","scripts":{"test":"make test","build":"make build","clean":"rm -rf ./dist"},"_npmUser":{"name":"jonamen","email":"jon@polymarket.com"},"_npmVersion":"10.8.2","description":"Client for Polymarket relayers","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tsx":"^4.20.3","viem":"^2.31.4","axios":"^0.27.2","ethers":"5.8.0","typescript":"^5.8.3","browser-or-node":"^3.0.0","@polymarket/builder-signing-sdk":"^0.0.8","@polymarket/builder-abstract-signer":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","esm":"^3.2.25","chai":"5.2.0","path":"^0.12.7","jsdom":"^20.0.0","mocha":"9.2.2","tslib":"^2.8.1","dotenv":"^16.0.2","ts-node":"^9.1.1","prettier":"^2.7.1","@types/ws":"^8.5.3","@types/chai":"5.2.2","@types/node":"^18.7.18","@types/mocha":"10.0.10","jsdom-global":"^3.0.2","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/builder-relayer-client_0.0.7_1764192338073_0.4015956861921419","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@polymarket/builder-relayer-client","version":"0.0.8","_id":"@polymarket/builder-relayer-client@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":"itsstevenwal","email":"steven@polymarket.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"}],"dist":{"shasum":"3254108866f06ac0c73827ba3c7110b9fac89330","tarball":"https://registry.npmjs.org/@polymarket/builder-relayer-client/-/builder-relayer-client-0.0.8.tgz","fileCount":50,"integrity":"sha512-l9bQvghlMn8FIknw4+QAJ1dA1pyTCHMr0vQff1EKt7aGo8wXKa68FloxKc9PoBF35s7zZ6fsy+hZiRpSaYqvYg==","signatures":[{"sig":"MEYCIQCTokmAlcuctUjozxK+0GB2ME0WdN393L0II4j1dYxGUgIhAP6FxuVsUISIhyBzXIsLhINMi0i9nev5a0BFUiK+0yXL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104152},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c42a05473ed73db1d76522d6a4746013880dd56e","scripts":{"test":"make test","build":"make build","clean":"rm -rf ./dist"},"_npmUser":{"name":"jonamen","email":"jon@polymarket.com"},"_npmVersion":"10.8.2","description":"Client for Polymarket relayers","directories":{},"_nodeVersion":"20.18.0","dependencies":{"tsx":"^4.20.3","viem":"^2.31.4","axios":"^0.27.2","ethers":"5.8.0","typescript":"^5.8.3","browser-or-node":"^3.0.0","@polymarket/builder-signing-sdk":"^0.0.8","@polymarket/builder-abstract-signer":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","esm":"^3.2.25","chai":"5.2.0","path":"^0.12.7","jsdom":"^20.0.0","mocha":"9.2.2","tslib":"^2.8.1","dotenv":"^16.0.2","ts-node":"^9.1.1","prettier":"^2.7.1","@types/ws":"^8.5.3","@types/chai":"5.2.2","@types/node":"^18.7.18","@types/mocha":"10.0.10","jsdom-global":"^3.0.2","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/builder-relayer-client_0.0.8_1765048843353_0.6836828762189318","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@polymarket/builder-relayer-client","version":"0.0.9","_id":"@polymarket/builder-relayer-client@0.0.9","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"bapi-poly","email":"bapi@polymarket.com"},{"name":"ad1-poly","email":"agupta@polymarket.com"},{"name":"prayujt","email":"prayuj@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":"devstardude-poly","email":"arun@polymarket.com"},{"name":"juliankoh","email":"julian@polymarket.com"},{"name":"neesh-polymarket","email":"neesh@polymarket.com"},{"name":"carlos-poly","email":"carlos@polymarket.com"},{"name":"poly-william","email":"william@polymarket.com"},{"name":"kurushdubash-poly","email":"kurush@polymarket.com"},{"name":"balintpoly","email":"balint@polymarket.com"},{"name":"pradeep-poly","email":"pradeep@polymarket.com"},{"name":"shrenuj-polymarket","email":"shrenuj@polymarket.com"},{"name":"cesare-poly","email":"cesare@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":"work-trial","email":"worktrial1@polymarket.com"},{"name":"digitdustin","email":"dustinkarp52@gmail.com"},{"name":"itsstevenwal","email":"steven@polymarket.com"},{"name":"lucilleh","email":"lucille@polymarket.com"},{"name":"mustafa-poly","email":"mustafa@polymarket.com"},{"name":"rob-poly","email":"rob@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"}],"dist":{"shasum":"5a0711f8e47d6f1b8548067af6573614b269b987","tarball":"https://registry.npmjs.org/@polymarket/builder-relayer-client/-/builder-relayer-client-0.0.9.tgz","fileCount":54,"integrity":"sha512-7i5LSSpSFZiNuoLY623krWWEiT/jkxv76tueGTNOVy3ZND+2sJvOJk5+PQFgiws+LNa476UFOodkMEgqH5lSqw==","signatures":[{"sig":"MEYCIQDSAh+6JlyVO7JT+/b4J/XmUJvdCoKkQXDBku8Z4h9rWgIhALNHeNlpdTbrcb2w66wBDhKzGt7Nu3BI5Fp+8A02B5EB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118635},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"72886a57116debcbcbf8df43d7f1a53a0f73a771","scripts":{"test":"make test","build":"make build","clean":"rm -rf ./dist"},"_npmUser":{"name":"ad1-poly","email":"agupta@polymarket.com"},"_npmVersion":"11.11.0","description":"Client for Polymarket relayers","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.20.3","viem":"^2.31.4","axios":"^0.27.2","ethers":"5.8.0","typescript":"^5.8.3","browser-or-node":"^3.0.0","@polymarket/builder-signing-sdk":"^0.0.8","@polymarket/builder-abstract-signer":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","esm":"^3.2.25","chai":"5.2.0","path":"^0.12.7","jsdom":"^20.0.0","mocha":"9.2.2","tslib":"^2.8.1","dotenv":"^16.0.2","ts-node":"^9.1.1","prettier":"^2.7.1","@types/ws":"^8.5.3","@types/chai":"5.2.2","@types/node":"^18.7.18","@types/mocha":"10.0.10","jsdom-global":"^3.0.2","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/builder-relayer-client_0.0.9_1777666213648_0.8574778298410985","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@polymarket/builder-relayer-client","version":"0.0.10","_id":"@polymarket/builder-relayer-client@0.0.10","maintainers":[{"name":"poly-rodr","email":"rodrigo@polymarket.com"},{"name":"bapi-poly","email":"bapi@polymarket.com"},{"name":"ad1-poly","email":"agupta@polymarket.com"},{"name":"prayujt","email":"prayuj@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":"devstardude-poly","email":"arun@polymarket.com"},{"name":"juliankoh","email":"julian@polymarket.com"},{"name":"neesh-polymarket","email":"neesh@polymarket.com"},{"name":"carlos-poly","email":"carlos@polymarket.com"},{"name":"poly-william","email":"william@polymarket.com"},{"name":"kurushdubash-poly","email":"kurush@polymarket.com"},{"name":"balintpoly","email":"balint@polymarket.com"},{"name":"pradeep-poly","email":"pradeep@polymarket.com"},{"name":"shrenuj-polymarket","email":"shrenuj@polymarket.com"},{"name":"cesare-poly","email":"cesare@polymarket.com"},{"name":"mohamed-polymarket","email":"mohamed@polymarket.com"},{"name":"sospedra-poly","email":"ruben.sospedra@polymarket.com"},{"name":"bartek-poly","email":"bartek.legiec@polymarket.com"},{"name":"polyjsmth","email":"joe@polymarket.com"},{"name":"chaz-polymarket","email":"chaz@polymarket.com"},{"name":"legate","email":"npm@legate.me"},{"name":"work-trial","email":"worktrial1@polymarket.com"},{"name":"itsstevenwal","email":"steven@polymarket.com"},{"name":"lucilleh","email":"lucille@polymarket.com"},{"name":"mustafa-poly","email":"mustafa@polymarket.com"},{"name":"rob-poly","email":"rob@polymarket.com"},{"name":"fednerj","email":"fedner@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"}],"dist":{"shasum":"6daa58d845249b0b344cf589b31ab72ea747f8c9","tarball":"https://registry.npmjs.org/@polymarket/builder-relayer-client/-/builder-relayer-client-0.0.10.tgz","fileCount":54,"integrity":"sha512-TarpcWWHI+wiqz5MYxqL3NawCs2gEPSZNFfLmWZ6EYxXvmi2RYgGNYXObo9AsC97J95dZ9+9RGNF/V2QZ59+Rg==","signatures":[{"sig":"MEYCIQDvGB9ZuCUZTW+mhtgRks5qOmoWhUGGYo90kDAoCF1MOAIhAMtJPGxHA83LXF1Hv0jqIsyYEynjeU+7wGQTsJhnO97g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123538},"main":"dist/index.js","_from":"file:polymarket-builder-relayer-client-0.0.10.tgz","types":"dist/index.d.ts","scripts":{"test":"make test","build":"make build","clean":"rm -rf ./dist"},"_npmUser":{"name":"cesare-poly","email":"cesare@polymarket.com"},"_resolved":"/private/var/folders/v0/5pjwl3ks6zgb4v36xz_fxs3c0000gn/T/5e0f18289200a475e0f2e3a3154d4184/polymarket-builder-relayer-client-0.0.10.tgz","_integrity":"sha512-TarpcWWHI+wiqz5MYxqL3NawCs2gEPSZNFfLmWZ6EYxXvmi2RYgGNYXObo9AsC97J95dZ9+9RGNF/V2QZ59+Rg==","_npmVersion":"11.9.0","description":"Client for Polymarket relayers","directories":{},"_nodeVersion":"24.14.0","dependencies":{"tsx":"^4.20.3","viem":"^2.31.4","axios":"^0.27.2","ethers":"5.8.0","typescript":"^5.8.3","browser-or-node":"^3.0.0","@ethersproject/wallet":"5.8.0","@ethersproject/providers":"5.8.0","@polymarket/builder-signing-sdk":"^0.0.8","@polymarket/builder-abstract-signer":"0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.11.0","esm":"^3.2.25","chai":"5.2.0","path":"^0.12.7","jsdom":"^20.0.0","mocha":"9.2.2","tslib":"^2.8.1","dotenv":"^16.0.2","ts-node":"^9.1.1","prettier":"^2.7.1","@types/ws":"^8.5.3","@types/chai":"5.2.2","@types/node":"^18.7.18","@types/mocha":"10.0.10","jsdom-global":"^3.0.2","tsconfig-paths":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/builder-relayer-client_0.0.10_1779993954568_0.6649609960937828","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-10-02T15:23:53.767Z","modified":"2026-09-29T19:47:47.853Z","0.0.1":"2025-10-02T15:23:53.971Z","0.0.2":"2025-10-03T14:21:14.584Z","0.0.3":"2025-10-09T21:50:40.496Z","0.0.4":"2025-10-11T01:51:18.043Z","0.0.5":"2025-10-28T15:43:30.704Z","0.0.6":"2025-10-28T17:07:10.843Z","0.0.7":"2025-11-26T21:25:38.270Z","0.0.8":"2025-12-06T19:20:43.485Z","0.0.9":"2026-05-01T20:10:13.787Z","0.0.10":"2026-05-28T18:45:54.731Z"},"description":"Client for Polymarket relayers","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":"# builder-relayer-client\n\nTypeScript client library for interacting with Polymarket relayer infrastructure\n\n## Installation\n\n```bash\npnpm install @polymarket/builder-relayer-client\n```\n\n## Quick Start\n\n### Basic Setup\n\n```typescript\nimport { createWalletClient, Hex, http } from \"viem\";\nimport { privateKeyToAccount } from \"viem/accounts\";\nimport { polygon } from \"viem/chains\";\nimport { RelayClient, RelayerTxType } from \"@polymarket/builder-relayer-client\";\n\nconst relayerUrl = process.env.POLYMARKET_RELAYER_URL;\nconst chainId = parseInt(process.env.CHAIN_ID);\n\nconst account = privateKeyToAccount(process.env.PRIVATE_KEY as Hex);\nconst wallet = createWalletClient({\n  account,\n  chain: polygon,\n  transport: http(process.env.RPC_URL)\n});\n\n// Initialize the client with SAFE transaction type (default)\nconst client = new RelayClient(relayerUrl, chainId, wallet);\n\n// Or initialize with PROXY transaction type\nconst proxyClient = new RelayClient(relayerUrl, chainId, wallet, undefined, RelayerTxType.PROXY);\n```\n\n### Transaction Types\n\nThe client supports two transaction types via the `RelayerTxType` enum:\n\n- **`RelayerTxType.SAFE`** (default): Executes transactions through a Gnosis Safe\n- **`RelayerTxType.PROXY`**: Executes transactions for a Polymarket Proxy wallet\n\nThe transaction type is specified as the last parameter when creating a `RelayClient` instance. All examples use the `Transaction` type - the client automatically converts transactions to the appropriate format (`SafeTransaction` or `ProxyTransaction`) based on the `RelayerTxType` you've configured.\n\nThe client also supports **Deposit Wallets**, which use separate dedicated methods rather than the `execute()` flow. See [Deposit Wallet](#deposit-wallet) below.\n\n### With Local Builder Authentication\n\n```typescript\nimport { BuilderApiKeyCreds, BuilderConfig } from \"@polymarket/builder-signing-sdk\";\nimport { RelayerTxType } from \"@polymarket/builder-relayer-client\";\n\nconst builderCreds: BuilderApiKeyCreds = {\n  key: process.env.BUILDER_API_KEY,\n  secret: process.env.BUILDER_SECRET,\n  passphrase: process.env.BUILDER_PASS_PHRASE,\n};\n\nconst builderConfig = new BuilderConfig({\n  localBuilderCreds: builderCreds\n});\n\n// Initialize with SAFE transaction type (default)\nconst client = new RelayClient(relayerUrl, chainId, wallet, builderConfig);\n\n// Or initialize with PROXY transaction type\nconst proxyClient = new RelayClient(relayerUrl, chainId, wallet, builderConfig, RelayerTxType.PROXY);\n```\n\n### With Remote Builder Authentication\n\n```typescript\nimport { BuilderConfig } from \"@polymarket/builder-signing-sdk\";\nimport { RelayerTxType } from \"@polymarket/builder-relayer-client\";\n\nconst builderConfig = new BuilderConfig(\n  {\n    remoteBuilderConfig: {\n      url: \"http://localhost:3000/sign\",\n      token: `${process.env.MY_AUTH_TOKEN}`\n    }\n  },\n);\n\n// Initialize with SAFE transaction type (default)\nconst client = new RelayClient(relayerUrl, chainId, wallet, builderConfig);\n\n// Or initialize with PROXY transaction type\nconst proxyClient = new RelayClient(relayerUrl, chainId, wallet, builderConfig, RelayerTxType.PROXY);\n```\n\n## Examples\n\n### Execute ERC20 Approval Transaction\n\n```typescript\nimport { encodeFunctionData, prepareEncodeFunctionData, maxUint256 } from \"viem\";\nimport { Transaction, RelayerTxType } from \"@polymarket/builder-relayer-client\";\n\nconst erc20Abi = [\n  {\n    \"constant\": false,\n    \"inputs\": [\n      {\"name\": \"_spender\", \"type\": \"address\"},\n      {\"name\": \"_value\", \"type\": \"uint256\"}\n    ],\n    \"name\": \"approve\",\n    \"outputs\": [{\"name\": \"\", \"type\": \"bool\"}],\n    \"payable\": false,\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  }\n];\n\nconst erc20 = prepareEncodeFunctionData({\n  abi: erc20Abi,\n  functionName: \"approve\",\n});\n\nfunction createApprovalTransaction(\n  tokenAddress: string,\n  spenderAddress: string\n): Transaction {\n  const calldata = encodeFunctionData({\n    ...erc20,\n    args: [spenderAddress, maxUint256]\n  });\n  return {\n    to: tokenAddress,\n    data: calldata,\n    value: \"0\"\n  };\n}\n\n// Initialize client with SAFE transaction type (default)\nconst safeClient = new RelayClient(relayerUrl, chainId, wallet, builderConfig);\n\n// Or initialize with PROXY transaction type\nconst proxyClient = new RelayClient(relayerUrl, chainId, wallet, builderConfig, RelayerTxType.PROXY);\n\n// Execute the approval - works with both SAFE and PROXY\nconst approvalTx = createApprovalTransaction(\n  \"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174\", // USDC\n  \"0x4d97dcd97ec945f40cf65f87097ace5ea0476045\"  // CTF\n);\n\n// Using SAFE client\nconst safeResponse = await safeClient.execute([approvalTx], \"usdc approval on the CTF\");\nconst safeResult = await safeResponse.wait();\nconsole.log(\"Safe approval completed:\", safeResult.transactionHash);\n\n// Using PROXY client\nconst proxyResponse = await proxyClient.execute([approvalTx], \"usdc approval on the CTF\");\nconst proxyResult = await proxyResponse.wait();\nconsole.log(\"Proxy approval completed:\", proxyResult.transactionHash);\n```\n\n### Deploy Safe Contract\n\n> **Note:** Safe deployment is only available for `RelayerTxType.SAFE`. Proxy wallets are deployed automatically on its first transaction.\n\n```typescript\n// Initialize client with SAFE transaction type (default)\nconst client = new RelayClient(relayerUrl, chainId, wallet, builderConfig);\n\nconst response = await client.deploy();\nconst result = await response.wait();\n\nif (result) {\n  console.log(\"Safe deployed successfully!\");\n  console.log(\"Transaction Hash:\", result.transactionHash);\n  console.log(\"Safe Address:\", result.proxyAddress);\n} else {\n  console.log(\"Safe deployment failed\");\n}\n```\n\n### Redeem Positions\n\n#### CTF (ConditionalTokensFramework) Redeem\n\n```typescript\nimport { encodeFunctionData, prepareEncodeFunctionData, zeroHash } from \"viem\";\nimport { Transaction, RelayerTxType } from \"@polymarket/builder-relayer-client\";\n\nconst ctfRedeemAbi = [\n  {\n    \"constant\": false,\n    \"inputs\": [\n      {\"name\": \"collateralToken\", \"type\": \"address\"},\n      {\"name\": \"parentCollectionId\", \"type\": \"bytes32\"},\n      {\"name\": \"conditionId\", \"type\": \"bytes32\"},\n      {\"name\": \"indexSets\", \"type\": \"uint256[]\"}\n    ],\n    \"name\": \"redeemPositions\",\n    \"outputs\": [],\n    \"payable\": false,\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  }\n];\n\nconst ctf = prepareEncodeFunctionData({\n  abi: ctfRedeemAbi,\n  functionName: \"redeemPositions\",\n});\n\nfunction createCtfRedeemTransaction(\n  ctfAddress: string,\n  collateralToken: string,\n  conditionId: string\n): Transaction {\n  const calldata = encodeFunctionData({\n    ...ctf,\n    args: [collateralToken, zeroHash, conditionId, [1, 2]]\n  });\n  return {\n    to: ctfAddress,\n    data: calldata,\n    value: \"0\"\n  };\n}\n\n// Initialize client with SAFE transaction type (default)\nconst safeClient = new RelayClient(relayerUrl, chainId, wallet, builderConfig);\n\n// Or initialize with PROXY transaction type\nconst proxyClient = new RelayClient(relayerUrl, chainId, wallet, builderConfig, RelayerTxType.PROXY);\n\n// Execute the redeem - works with both SAFE and PROXY\nconst ctfAddress = \"0x4d97dcd97ec945f40cf65f87097ace5ea0476045\";\nconst usdcAddress = \"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174\";\nconst conditionId = \"0x...\"; // Your condition ID\n\nconst redeemTx = createCtfRedeemTransaction(ctfAddress, usdcAddress, conditionId);\n\n// Using SAFE client\nconst safeResponse = await safeClient.execute([redeemTx], \"redeem positions\");\nconst safeResult = await safeResponse.wait();\nconsole.log(\"Safe redeem completed:\", safeResult.transactionHash);\n\n// Using PROXY client\nconst proxyResponse = await proxyClient.execute([redeemTx], \"redeem positions\");\nconst proxyResult = await proxyResponse.wait();\nconsole.log(\"Proxy redeem completed:\", proxyResult.transactionHash);\n```\n\n#### NegRisk Adapter Redeem\n\n```typescript\nimport { encodeFunctionData, prepareEncodeFunctionData } from \"viem\";\nimport { Transaction, RelayerTxType } from \"@polymarket/builder-relayer-client\";\n\nconst nrAdapterRedeemAbi = [\n  {\n    \"inputs\": [\n      {\"internalType\": \"bytes32\", \"name\": \"_conditionId\", \"type\": \"bytes32\"},\n      {\"internalType\": \"uint256[]\", \"name\": \"_amounts\", \"type\": \"uint256[]\"}\n    ],\n    \"name\": \"redeemPositions\",\n    \"outputs\": [],\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  }\n];\n\nconst nrAdapter = prepareEncodeFunctionData({\n  abi: nrAdapterRedeemAbi,\n  functionName: \"redeemPositions\",\n});\n\nfunction createNrAdapterRedeemTransaction(\n  adapterAddress: string,\n  conditionId: string,\n  redeemAmounts: bigint[] // [yesAmount, noAmount]\n): Transaction {\n  const calldata = encodeFunctionData({\n    ...nrAdapter,\n    args: [conditionId, redeemAmounts]\n  });\n  return {\n    to: adapterAddress,\n    data: calldata,\n    value: \"0\"\n  };\n}\n\n// Initialize client with SAFE transaction type (default)\nconst safeClient = new RelayClient(relayerUrl, chainId, wallet, builderConfig);\n\n// Or initialize with PROXY transaction type\nconst proxyClient = new RelayClient(relayerUrl, chainId, wallet, builderConfig, RelayerTxType.PROXY);\n\n// Execute the redeem - works with both SAFE and PROXY\nconst negRiskAdapter = \"0xd91E80cF2E7be2e162c6513ceD06f1dD0dA35296\";\nconst conditionId = \"0x...\"; // Your condition ID\nconst redeemAmounts = [BigInt(111000000), BigInt(0)]; // [yes tokens, no tokens]\n\nconst redeemTx = createNrAdapterRedeemTransaction(negRiskAdapter, conditionId, redeemAmounts);\n\n// Using SAFE client\nconst safeResponse = await safeClient.execute([redeemTx], \"redeem positions\");\nconst safeResult = await safeResponse.wait();\nconsole.log(\"Safe redeem completed:\", safeResult.transactionHash);\n\n// Using PROXY client\nconst proxyResponse = await proxyClient.execute([redeemTx], \"redeem positions\");\nconst proxyResult = await proxyResponse.wait();\nconsole.log(\"Proxy redeem completed:\", proxyResult.transactionHash);\n```\n\n### Deposit Wallet\n\nDeposit Wallets are smart contract wallets that support EIP-712 signed batch execution. Unlike Safe and Proxy wallets which use the `execute()` method, Deposit Wallets have dedicated methods.\n\n#### Derive Deposit Wallet Address\n\nYou can predict the deposit wallet address before deployment:\n\n```typescript\nconst client = new RelayClient(relayerUrl, chainId, wallet, builderConfig);\n\nconst walletAddress = await client.deriveDepositWalletAddress();\nconsole.log(\"Expected deposit wallet address:\", walletAddress);\n```\n\nThe standalone `deriveDepositWallet()` helper only derives UUPS deposit wallet addresses and is deprecated. Prefer `client.deriveDepositWalletAddress()`.\n\n#### Deploy Deposit Wallet\n\n```typescript\nconst client = new RelayClient(relayerUrl, chainId, wallet, builderConfig);\n\nconst response = await client.deployDepositWallet();\nconst result = await response.wait();\n\nif (result) {\n  console.log(\"Deposit wallet deployed successfully!\");\n  console.log(\"Transaction Hash:\", result.transactionHash);\n} else {\n  console.log(\"Deposit wallet deployment failed\");\n}\n```\n\n#### Execute Deposit Wallet Batch\n\nDeposit wallet transactions use `DepositWalletCall` instead of `Transaction`. Each call has a `target` (instead of `to`), `value`, and `data` field. Batches require a `walletAddress` and a `deadline` (unix timestamp for signature expiry).\n\n```typescript\nimport { encodeFunctionData, prepareEncodeFunctionData, maxUint256 } from \"viem\";\nimport { DepositWalletCall } from \"@polymarket/builder-relayer-client\";\n\nconst erc20Abi = [\n  {\n    \"constant\": false,\n    \"inputs\": [\n      {\"name\": \"_spender\", \"type\": \"address\"},\n      {\"name\": \"_value\", \"type\": \"uint256\"}\n    ],\n    \"name\": \"approve\",\n    \"outputs\": [{\"name\": \"\", \"type\": \"bool\"}],\n    \"payable\": false,\n    \"stateMutability\": \"nonpayable\",\n    \"type\": \"function\"\n  }\n];\n\nconst erc20 = prepareEncodeFunctionData({\n  abi: erc20Abi,\n  functionName: \"approve\",\n});\n\nfunction createApproveCall(\n  tokenAddress: string,\n  spenderAddress: string\n): DepositWalletCall {\n  const calldata = encodeFunctionData({\n    ...erc20,\n    args: [spenderAddress, maxUint256]\n  });\n  return {\n    target: tokenAddress,\n    value: \"0\",\n    data: calldata,\n  };\n}\n\nconst client = new RelayClient(relayerUrl, chainId, wallet, builderConfig);\n\nconst walletAddress = await client.deriveDepositWalletAddress();\n\nconst approveCall = createApproveCall(\n  \"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174\", // USDC\n  \"0x4d97dcd97ec945f40cf65f87097ace5ea0476045\"  // CTF\n);\n\n// Deadline: 4 minutes from now\nconst deadline = Math.floor(Date.now() / 1000 + 240).toString();\n\nconst response = await client.executeDepositWalletBatch([approveCall], walletAddress, deadline);\nconst result = await response.wait();\nconsole.log(\"Deposit wallet batch executed:\", result.transactionHash);\n```\n\n#### Check Deposit Wallet Deployment\n\n```typescript\nconst walletAddress = await client.deriveDepositWalletAddress();\nconst isDeployed = await client.getDeployed(walletAddress, \"WALLET\");\nconsole.log(\"Deposit wallet deployed:\", isDeployed);\n```\n","readmeFilename":"README.md"}