{"_id":"@auroraisnear/pauser-sdk","_rev":"9-128bdf5500f2963800573ebb643d10b1","name":"@auroraisnear/pauser-sdk","dist-tags":{"latest":"1.7.1"},"versions":{"1.2.2":{"name":"@auroraisnear/pauser-sdk","version":"1.2.2","keywords":["pause","sdk","near","ethereum","smart-contract"],"author":{"name":"aurorasec","email":"security@aurora.dev"},"license":"ISC","_id":"@auroraisnear/pauser-sdk@1.2.2","maintainers":[{"name":"aurora-is-near-org","email":"corporate@aurora.dev"},{"name":"strokovok","email":"dmitry.strokov@aurora.dev"},{"name":"pavel-aurora","email":"pavel.pustovalov@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"}],"dist":{"shasum":"0746ef256e0814e8d2c9e4b7bd054503ed8cc294","tarball":"https://registry.npmjs.org/@auroraisnear/pauser-sdk/-/pauser-sdk-1.2.2.tgz","fileCount":11,"integrity":"sha512-KdI/aq2kCb4umsTN1aDK1iJo39iHoOkVanE2fJo6+moyeMEOMgz6RWpc0vjlzWEHsH+5NCn0Eq04ZfdUdEgssQ==","signatures":[{"sig":"MEQCIH0YsRdn/u66lJFopPS1TsuFCLYN2BmPEiPelkpBw8b6AiB9kueUEVPfXp25dKavetHcIHgBL+FLMs20sc7R9M3PNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28957},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.18.1"},"gitHead":"7be1b6e6cf4e089b8111eb52214edf081cb8aaf8","scripts":{"lint":"eslint src/** test/** --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aurorasec","email":"security@aurora.dev"},"_npmVersion":"10.9.2","description":"SDK for pausing/unpausing contracts on NEAR and EVM networks","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^5.0.0","ethers":"^6.11.1","near-api-js":"^3.0.3","near-seed-phrase":"^0.2.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","prettier":"^3.2.5","@eslint/js":"^9.21.0","typescript":"^5.5.4","@types/jest":"^29.5.14","@eslint/eslintrc":"^3.3.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@aurora-is-near/eslint-config":"^1.3.9","@aurora-is-near/semantic-release-config":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/pauser-sdk_1.2.2_1741374012245_0.2492014464704948","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@auroraisnear/pauser-sdk","version":"1.4.0","keywords":["pause","sdk","near","ethereum","smart-contract"],"author":{"name":"aurorasec","email":"security@aurora.dev"},"license":"CC0-1.0","_id":"@auroraisnear/pauser-sdk@1.4.0","maintainers":[{"name":"aurora-is-near-org","email":"corporate@aurora.dev"},{"name":"strokovok","email":"dmitry.strokov@aurora.dev"},{"name":"pavel-aurora","email":"pavel.pustovalov@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"}],"dist":{"shasum":"46b684553f7599912a8de1a7507d141289edd7f8","tarball":"https://registry.npmjs.org/@auroraisnear/pauser-sdk/-/pauser-sdk-1.4.0.tgz","fileCount":12,"integrity":"sha512-RIrKRVHba86GJ+VUcQyLlFzPSIHSgpN5FXEJaMDLtlhdOiDL9FG2k7RHYsgxLEcG6U0LnfKB81AqRJrfJlFEnQ==","signatures":[{"sig":"MEQCIGCW1XlVQtSB4gDa2Fnxn0iol56QoM1YLV9E/PZc4T5TAiASftiKEUdgElIibrVd/AnL/gL0YnXumsyWrzbYykKoIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36009},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.18.1"},"gitHead":"1f8cea207b766b3c02837974584ceb2397818196","scripts":{"lint":"eslint src/** test/** --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aurorasec","email":"security@aurora.dev"},"_npmVersion":"10.9.2","description":"SDK for pausing/unpausing contracts on NEAR and EVM networks","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^5.0.0","ethers":"^6.11.1","near-api-js":"^3.0.3","near-seed-phrase":"^0.2.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","prettier":"^3.2.5","@eslint/js":"^9.21.0","typescript":"^5.5.4","@types/jest":"^29.5.14","@eslint/eslintrc":"^3.3.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@aurora-is-near/eslint-config":"^1.3.9","@aurora-is-near/semantic-release-config":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/pauser-sdk_1.4.0_1741374605625_0.2449468181310801","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@auroraisnear/pauser-sdk","version":"1.5.0","keywords":["pause","sdk","near","ethereum","smart-contract"],"author":{"name":"aurorasec","email":"security@aurora.dev"},"license":"CC0-1.0","_id":"@auroraisnear/pauser-sdk@1.5.0","maintainers":[{"name":"aurora-is-near-org","email":"corporate@aurora.dev"},{"name":"strokovok","email":"dmitry.strokov@aurora.dev"},{"name":"pavel-aurora","email":"pavel.pustovalov@aurora.dev"},{"name":"aurorasec","email":"security@aurora.dev"}],"dist":{"shasum":"a1750717476830f4f1bd4b11daca298d21607a02","tarball":"https://registry.npmjs.org/@auroraisnear/pauser-sdk/-/pauser-sdk-1.5.0.tgz","fileCount":12,"integrity":"sha512-C43DV7z+WoEHxqSXAchKbmAvgqH7FPoFzLSCJew6FYmgFgTgrF8ZFHeAo02dr9TyMxrm70xmrG391CdwvzkKcA==","signatures":[{"sig":"MEYCIQCUEGBd9IHvKdsKAESbvmSZLkw6lBz2UuYSDf4oJ+qo4AIhANAL3OtZ6+BBzEyPJPAbHzHnz9R2o3WNEIUgwRGLCd9M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37254},"jest":{"testTimeout":20000},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.18.1"},"gitHead":"3980627d1cb15cd05cf43105b95ce3e1e0345194","scripts":{"lint":"eslint src/** test/*.test.ts --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aurorasec","email":"security@aurora.dev"},"_npmVersion":"10.9.2","description":"SDK for pausing/unpausing contracts on NEAR and EVM networks","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"bs58":"^5.0.0","ethers":"^6.11.1","near-api-js":"^3.0.3","near-seed-phrase":"^0.2.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","prettier":"^3.2.5","@eslint/js":"^9.21.0","typescript":"^5.5.4","@types/jest":"^29.5.14","near-workspaces":"^5.0.0","@eslint/eslintrc":"^3.3.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@aurora-is-near/eslint-config":"^1.3.9","@aurora-is-near/semantic-release-config":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/pauser-sdk_1.5.0_1743198543811_0.9221716923155137","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@auroraisnear/pauser-sdk","version":"1.6.0","keywords":["pause","sdk","near","ethereum","smart-contract"],"author":{"name":"aurorasec","email":"security@aurora.dev"},"license":"CC0-1.0","_id":"@auroraisnear/pauser-sdk@1.6.0","maintainers":[{"name":"aurealis","email":"diego.figueroa@aurora.dev"}],"dist":{"shasum":"60dc82fa0e94b1da5fc76cc30a43095c07df881a","tarball":"https://registry.npmjs.org/@auroraisnear/pauser-sdk/-/pauser-sdk-1.6.0.tgz","fileCount":15,"integrity":"sha512-EH0uQEGiXIVRMDOpxZ1S8idtPIGtW4YcOTiNxXZxTtBJunvl4uIlTR9h2guX48+TBxRrkPFVjleL52K7sdypVQ==","signatures":[{"sig":"MEUCIAuHC3KARFlXpL67olf6Ft0vzZndvWYqRI3IuqvMheBlAiEAi/8qTct0YmvHJMjH4roW6U61t0gjH5JtEjWo80GIVgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45325},"jest":{"testTimeout":20000},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.18.1"},"gitHead":"2799c3fcb986905d3e01a6206d403c9aaad8fdb8","scripts":{"lint":"eslint src/** test/*.test.ts --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aurealis","actor":{"name":"aurealis","type":"user","email":"diego.figueroa@aurora.dev"},"email":"diego.figueroa@aurora.dev"},"_npmVersion":"10.9.2","description":"SDK for pausing/unpausing contracts on NEAR and EVM networks","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"bs58":"^5.0.0","ethers":"^6.11.1","near-api-js":"^3.0.3","near-seed-phrase":"^0.2.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","prettier":"^3.2.5","@eslint/js":"^9.21.0","typescript":"^5.5.4","@types/jest":"^29.5.14","near-workspaces":"^5.0.0","@eslint/eslintrc":"^3.3.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@aurora-is-near/eslint-config":"^1.3.9","@aurora-is-near/semantic-release-config":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/pauser-sdk_1.6.0_1750969177656_0.3205628764654542","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@auroraisnear/pauser-sdk","version":"1.7.0","keywords":["pause","sdk","near","ethereum","smart-contract"],"author":{"name":"aurorasec","email":"security@aurora.dev"},"license":"CC0-1.0","_id":"@auroraisnear/pauser-sdk@1.7.0","maintainers":[{"name":"aurealis","email":"diego.figueroa@aurora.dev"}],"dist":{"shasum":"0e7daa10096b7abfdca7f5bb0c718f0cb21a4ca1","tarball":"https://registry.npmjs.org/@auroraisnear/pauser-sdk/-/pauser-sdk-1.7.0.tgz","fileCount":15,"integrity":"sha512-wgNLk05FWiZPNtnmhyVQAzkGFnv5A2vOe+I9azVyc/eExwCLXrN8G8/ugp3ng5g9t4LDFwmnERk2RSX/edzuaA==","signatures":[{"sig":"MEQCIFaHg980TH7H7yKkJ2/EFedAtOb1wwZAlZ8qcGTym3SWAiBYS5EBU67cQI8Gfq/CN30AZlW1wQjkPEUMMIiR44nI4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41535},"jest":{"testTimeout":20000},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.18.1"},"gitHead":"2e5cadc78eafa610945a280dbf9f68efd38fd956","scripts":{"lint":"eslint src/** test/*.test.ts --ext .ts","test":"jest","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"aurealis","actor":{"name":"aurealis","type":"user","email":"diego.figueroa@aurora.dev"},"email":"diego.figueroa@aurora.dev"},"_npmVersion":"10.9.2","description":"SDK for pausing/unpausing contracts on NEAR and EVM networks","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"bs58":"^5.0.0","ethers":"^6.11.1","@near-js/tokens":"^2.1.0","@near-js/signers":"^2.1.0","near-seed-phrase":"^0.2.1","@near-js/accounts":"^2.1.0","@near-js/providers":"^2.1.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.21.0","prettier":"^3.2.5","@eslint/js":"^9.21.0","typescript":"^5.5.4","@types/jest":"^29.5.14","near-workspaces":"^5.0.0","@eslint/eslintrc":"^3.3.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@aurora-is-near/eslint-config":"^1.3.9","@aurora-is-near/semantic-release-config":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/pauser-sdk_1.7.0_1751305856229_0.569663914006953","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@auroraisnear/pauser-sdk","version":"1.7.1","description":"SDK for pausing/unpausing contracts on NEAR and EVM networks","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src/** test/*.test.ts --ext .ts","build":"tsc","test":"jest","typecheck":"tsc --noEmit"},"engines":{"node":">=20.18.1"},"sideEffects":false,"keywords":["pause","sdk","near","ethereum","smart-contract"],"author":{"name":"aurorasec","email":"security@aurora.dev"},"license":"CC0-1.0","dependencies":{"@near-js/accounts":"^2.1.0","@near-js/providers":"^2.1.0","@near-js/signers":"^2.1.0","@near-js/tokens":"^2.1.0","bs58":"^5.0.0","ethers":"^6.11.1","near-seed-phrase":"^0.2.1"},"devDependencies":{"@aurora-is-near/eslint-config":"^1.5.3","@aurora-is-near/semantic-release-config":"^1.5.3","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@eslint/eslintrc":"^3.3.0","@eslint/js":"^9.21.0","@types/jest":"^29.5.14","eslint":"^9.21.0","jest":"^29.7.0","near-workspaces":"^5.0.0","prettier":"^3.2.5","typescript":"^5.5.4"},"publishConfig":{"registry":"https://registry.npmjs.org/","tag":"latest","access":"public","provenance":false},"jest":{"testTimeout":20000},"_id":"@auroraisnear/pauser-sdk@1.7.1","gitHead":"c3de3a2211f34e6c7c4ea14077e18506654e5ad3","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-V9qBIz+cghinVJqnH5NNamiudtqGPBEY1FMLdW2TMX+FjKt8mUVfKutTTiFtndu3CMx0gStf557YgxnlkUQq1A==","shasum":"a643aed242e232b6571f586bacde523dc6af3cfc","tarball":"https://registry.npmjs.org/@auroraisnear/pauser-sdk/-/pauser-sdk-1.7.1.tgz","fileCount":15,"unpackedSize":41535,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAu6TXpHymP6jT/+7jDKtjq8t8zbsHrQoa2EuoFmb1gWAiBSZ2uw8RCrCk7+OEsYRADD2x/WQwVO8SfqCYelpOWShg=="}]},"_npmUser":{"name":"aurealis","email":"diego.figueroa@aurora.dev","actor":{"name":"aurealis","email":"diego.figueroa@aurora.dev","type":"user"}},"directories":{},"maintainers":[{"name":"aurealis","email":"diego.figueroa@aurora.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pauser-sdk_1.7.1_1752088322465_0.7901971846083076"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-07T19:00:12.157Z","modified":"2025-07-09T19:12:02.907Z","1.2.2":"2025-03-07T19:00:12.431Z","1.4.0":"2025-03-07T19:10:05.808Z","1.5.0":"2025-03-28T21:49:04.021Z","1.6.0":"2025-06-26T20:19:37.838Z","1.7.0":"2025-06-30T17:50:56.403Z","1.7.1":"2025-07-09T19:12:02.660Z"},"author":{"name":"aurorasec","email":"security@aurora.dev"},"license":"CC0-1.0","keywords":["pause","sdk","near","ethereum","smart-contract"],"description":"SDK for pausing/unpausing contracts on NEAR and EVM networks","maintainers":[{"name":"aurealis","email":"diego.figueroa@aurora.dev"}],"readme":"# Pause SDK\n\n<!--toc:start-->\n\n- [Pause SDK](#pause-sdk)\n  - [Features](#features)\n  - [Setup](#setup)\n  - [Usage](#usage)\n  <!--toc:end-->\n\nThe Pause SDK provides a unified interface for pausing and unpausing smart contracts on supported blockchain networks (NEAR and EVM). This SDK leverages structured error handling so that consumers can programmatically inspect error codes and reasons.\n\n## Features\n\n- **Pause Functionality**:\n\n  - **NEAR Chains**: Uses a delegated pause approach by calling the `delegate_pause` method on the controller contract.\n  - **EVM Chains**: Directly calls the `pause` method on the contract.\n\n- **Unpause Functionality** (EVM Only):\n\n  - Unpauses contracts on EVM networks by calling the `unPause` method.\n\n- **Structured Errors**:  \n  All errors are thrown as instances of `PauseSdkError` with a code and an optional underlying error reason.\n\n## Setup\n\nThe SDK expects certain environment variables (or configuration values) to be set up. These are generally provided via your configuration module (`./config`). Below is a summary of the key environment variables:\n\n- **NEAR_MNEMONIC**  \n  A mnemonic phrase used to derive keys for NEAR operations.\n\n- **ETHEREUM_MNEMONIC** A mnemonic phrase used to derive EVM wallet keys.\n\nEnsure that these variables are set in your environment or configuration file so that the SDK can correctly derive keys and connect to the networks.\n\n## Usage\n\n### Importing and Calling Pause\n\n```ts\nimport { pause, PauseSdkError, PauseOpts } from '@aurora-is-near/pause-sdk';\n\nconst pauseOpts: PauseOpts = {\n  networkId: 'near', // or the corresponding SupportedChainId value\n  chainId: 'testnet', // or the appropriate chain id (number or string)\n  accountId: 'example-contract.testnet',\n  methodName: 'customPauseMethod', // (optional, NEAR only)\n  sender: 'example-sender.testnet', // (optional, NEAR only)\n};\n\nasync function runPause() {\n  try {\n    await pause(pauseOpts);\n    console.log('Contract paused successfully.');\n  } catch (error) {\n    if (error instanceof PauseSdkError) {\n      console.error(`Pause failed: ${error.code} - ${error.message}`);\n    } else {\n      console.error('An unexpected error occurred', error);\n    }\n  }\n}\n\nrunPause();\n```\n","readmeFilename":"README.md"}