{"_id":"@bonsaiswapv3/deploy","name":"@bonsaiswapv3/deploy","dist-tags":{"latest":"2.0.0"},"versions":{"2.0.0":{"name":"@bonsaiswapv3/deploy","version":"2.0.0","description":"Deploy Bonsaiswap V3 smart contracts","bin":{"deploy":"dist/index.js"},"main":"dist/index.js","scripts":{"test":"mocha","build":"ncc build index.ts -o dist -m","postbuild":"cat shebang.txt dist/index.js > dist/index.cmd.js && mv dist/index.cmd.js dist/index.js","prestart":"yarn build","start":"node dist/index.js","prepublishOnly":"yarn build"},"engines":{"node":">=12.18.3"},"license":"GPL-3.0-or-later","devDependencies":{"@ethersproject/abstract-signer":"^5.5.0","@ethersproject/address":"^5.5.0","@ethersproject/bignumber":"^5.5.0","@ethersproject/constants":"^5.5.0","@ethersproject/contracts":"^5.5.0","@ethersproject/providers":"^5.5.1","@ethersproject/wallet":"^5.5.0","@openzeppelin/contracts":"3.4.1-solc-0.7-2","@types/chai":"^4.2.12","@types/mocha":"^8.0.3","@types/node":"^14.6.3","@bonsaiswapv3/sdk-core":"2.0.0","@bonsaiswapv3/swap-router-contracts":"2.0.2","@bonsaiswapv3/core":"2.0.1","@bonsaiswapv3/periphery":"2.0.3","@uniswap/v3-staker":"1.0.2","@vercel/ncc":"^0.33.1","chai":"^4.2.0","commander":"^6.1.0","ganache-cli":"^6.10.1","immer":"^7.0.8","mocha":"^8.1.3","prettier":"^2.1.1","ts-node":"^9.0.0","typescript":"^4.0.2","v3-periphery-1_3_0":"npm:@uniswap/v3-periphery@1.3.0"},"directories":{"test":"test"},"dependencies":{"abstract-leveldown":"^5.0.0","abortcontroller-polyfill":"^1.7.5","abort-controller":"^3.0.0","accepts":"^1.3.8","acorn":"^6.4.2","acorn-jsx":"^5.3.2","adm-zip":"^0.4.16","aes-js":"^3.1.2","agent-base":"^6.0.2","ajv":"^6.12.6","ansi-regex":"^2.1.1","ansi-escapes":"^4.3.2","ansi-colors":"^4.1.1","antlr4":"^4.11.0","anymatch":"^3.1.3","arr-diff":"^4.0.0","arg":"^4.1.3","arr-flatten":"^1.1.0","argparse":"^1.0.10","ansi-styles":"^4.3.0","array-unique":"^0.3.2","array-flatten":"^1.1.1","array.prototype.reduce":"^1.0.5","arr-union":"^3.1.0","assert-plus":"^1.0.0","array-back":"^1.0.4","asn1.js":"^5.4.1","ast-parents":"^0.0.1","assertion-error":"^1.1.0","assign-symbols":"^1.0.0","astral-regex":"^1.0.0","async":"^2.6.4","async-limiter":"^1.0.1","async-eventemitter":"^0.2.4","atob":"^2.1.2","at-least-node":"^1.0.0","available-typed-arrays":"^1.0.5","aws4":"^1.12.0","aws-sign2":"^0.7.0","babel-code-frame":"^6.26.0","asynckit":"^0.4.0","babel-core":"^6.26.3","asn1":"^0.2.6","babel-helper-call-delegate":"^6.24.1","babel-helper-builder-binary-assignment-operator-visitor":"^6.24.1","babel-generator":"^6.26.1","babel-helper-explode-assignable-expression":"^6.24.1","babel-helper-hoist-variables":"^6.24.1","babel-helper-get-function-arity":"^6.24.1","babel-helper-optimise-call-expression":"^6.24.1","babel-helper-regex":"^6.26.0","babel-helper-remap-async-to-generator":"^6.24.1","babel-helper-function-name":"^6.24.1","babel-helper-replace-supers":"^6.24.1","babel-helper-define-map":"^6.26.0","babel-messages":"^6.23.0","babel-plugin-check-es2015-constants":"^6.22.0","babel-plugin-syntax-async-functions":"^6.13.0","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-syntax-exponentiation-operator":"^6.13.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-arrow-functions":"^6.22.0","babel-helpers":"^6.24.1","babel-plugin-transform-es2015-block-scoped-functions":"^6.22.0","babel-plugin-transform-es2015-block-scoping":"^6.26.0","babel-plugin-transform-es2015-classes":"^6.24.1","babel-plugin-transform-es2015-computed-properties":"^6.24.1","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-for-of":"^6.23.0","babel-plugin-transform-es2015-duplicate-keys":"^6.24.1","babel-plugin-transform-es2015-function-name":"^6.24.1","babel-plugin-transform-es2015-literals":"^6.22.0","babel-plugin-transform-es2015-modules-amd":"^6.24.1","babel-plugin-transform-es2015-modules-umd":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-plugin-transform-es2015-object-super":"^6.24.1","babel-plugin-transform-es2015-parameters":"^6.24.1","babel-plugin-transform-es2015-modules-systemjs":"^6.24.1","babel-plugin-transform-es2015-sticky-regex":"^6.24.1","babel-plugin-transform-es2015-spread":"^6.22.0","babel-plugin-transform-es2015-shorthand-properties":"^6.24.1","babel-plugin-transform-es2015-typeof-symbol":"^6.23.0","babel-plugin-transform-es2015-unicode-regex":"^6.24.1","babel-plugin-transform-es2015-template-literals":"^6.22.0","babel-plugin-transform-exponentiation-operator":"^6.24.1","babel-plugin-transform-regenerator":"^6.26.0","babel-plugin-transform-strict-mode":"^6.24.1","babel-register":"^6.26.0","babel-runtime":"^6.26.0","babel-preset-env":"^1.7.0","babel-traverse":"^6.26.0","babel-template":"^6.26.0","babel-types":"^6.26.0","base":"^0.11.2","backoff":"^2.5.0","balanced-match":"^1.0.0","babelify":"^7.3.0","babylon":"^6.18.0","base64-js":"^1.5.1","base64-sol":"^1.0.1","base-x":"^3.0.9","bech32":"^1.1.4","bcrypt-pbkdf":"^1.0.2","big.js":"^5.2.2","bignumber.js":"^9.1.1","blakejs":"^1.1.0","bip39":"^2.6.0","bl":"^0.8.2","binary-extensions":"^2.2.0","bn.js":"^4.12.0","brace-expansion":"^1.1.11","body-parser":"^1.20.1","browserify-aes":"^1.2.0","browser-stdout":"^1.3.1","browserify-cipher":"^1.0.1","brorand":"^1.1.0","bluebird":"^3.7.2","browserify-rsa":"^4.1.0","browserify-sign":"^4.2.1","browserify-des":"^1.0.2","browserslist":"^3.2.8","braces":"^3.0.2","bs58":"^4.0.1","bser":"^2.1.1","buffer":"^5.7.1","buffer-to-arraybuffer":"^0.0.5","buffer-xor":"^2.0.2","bytes":"^3.1.2","bs58check":"^2.1.2","buffer-from":"^1.1.1","bufferutil":"^4.0.7","cache-base":"^1.0.1","cacheable-request":"^6.1.0","cachedown":"^1.0.0","cacheable-lookup":"^6.1.0","bytewise-core":"^1.2.3","call-bind":"^1.0.2","bytewise":"^1.1.0","caller-path":"^2.0.0","callsites":"^3.1.0","camelcase":"^5.3.1","caller-callsite":"^2.0.0","caniuse-lite":"^1.0.30001451","caseless":"^0.12.0","capture-exit":"^2.0.0","cbor":"^5.2.0","chalk":"^4.1.0","chardet":"^0.7.0","check-error":"^1.0.2","checkpoint-store":"^1.1.0","chokidar":"^3.5.2","chownr":"^1.1.4","cipher-base":"^1.0.4","cids":"^0.7.5","class-is":"^1.1.0","cli-cursor":"^2.1.0","class-utils":"^0.3.6","ci-info":"^2.0.0","clone-response":"^1.0.3","cliui":"^5.0.0","clone":"^2.1.2","collect-v8-coverage":"^1.0.1","code-point-at":"^1.1.0","combined-stream":"^1.0.8","cli-width":"^2.2.1","collection-visit":"^1.0.0","command-exists":"^1.2.9","color-convert":"^2.0.1","color-name":"^1.1.4","command-line-args":"^4.0.7","concat-stream":"^1.6.2","concat-map":"^0.0.1","content-hash":"^2.5.2","content-type":"^1.0.5","component-emitter":"^1.3.0","convert-source-map":"^1.9.0","cookie-signature":"^1.2.0","cookie":"^0.4.2","cookiejar":"^2.1.4","content-disposition":"^0.5.4","copy-descriptor":"^0.1.1","core-js":"^2.6.12","cosmiconfig":"^5.2.1","core-js-pure":"^3.27.2","core-util-is":"^1.0.3","cors":"^2.8.5","create-hmac":"^1.1.7","create-ecdh":"^4.0.4","crc-32":"^1.2.2","create-hash":"^1.2.0","crypto-browserify":"^3.12.0","create-require":"^1.1.1","d":"^1.0.1","cross-spawn":"^6.0.5","dashdash":"^1.14.1","debug":"^2.6.9","decamelize":"^1.2.0","decode-uri-component":"^0.2.2","decompress-response":"^3.3.0","cross-fetch":"^2.2.6","deep-is":"^0.1.4","deep-equal":"^1.1.1","defer-to-connect":"^1.1.3","deferred-leveldown":"^4.0.2","decimal.js-light":"^2.5.1","define-properties":"^1.1.4","define-property":"^0.2.5","defined":"^1.0.1","delayed-stream":"^1.0.0","des.js":"^1.0.1","depd":"^2.0.0","detect-indent":"^4.0.0","destroy":"^1.2.0","diff":"^5.0.0","diff-sequences":"^26.6.2","dom-walk":"^0.1.2","diffie-hellman":"^5.0.3","dir-to-object":"^2.0.0","doctrine":"^3.0.0","duplexer3":"^0.1.5","dotenv":"^14.3.2","ecc-jsbn":"^0.1.2","ee-first":"^1.1.1","deep-eql":"^3.0.1","electron-to-chromium":"^1.4.294","dotignore":"^0.1.2","elliptic":"^6.5.4","emoji-regex":"^7.0.3","encodeurl":"^1.0.2","encoding-down":"^5.0.4","encoding":"^0.1.13","end-of-stream":"^1.4.4","enquirer":"^2.3.6","errno":"^0.1.8","es-abstract":"^1.21.1","error-ex":"^1.3.2","es-array-method-boxes-properly":"^1.0.0","es-set-tostringtag":"^2.0.1","es-to-primitive":"^1.2.1","es6-promise":"^4.2.8","es6-iterator":"^2.0.3","env-paths":"^2.2.1","es6-symbol":"^3.1.3","escalade":"^3.1.1","escape-string-regexp":"^1.0.5","es5-ext":"^0.10.62","escape-html":"^1.0.3","eslint-utils":"^1.4.3","eslint":"^5.16.0","eslint-scope":"^4.0.3","espree":"^5.0.1","esprima":"^4.0.1","esutils":"^2.0.3","estraverse":"^5.3.0","eslint-visitor-keys":"^1.3.0","esrecurse":"^4.3.0","esquery":"^1.4.0","eth-block-tracker":"^3.0.1","eth-ens-namehash":"^2.0.8","eth-json-rpc-infura":"^3.2.1","eth-json-rpc-middleware":"^1.6.0","eth-query":"^2.1.2","eth-sig-util":"^2.5.4","ethereum-bloom-filters":"^1.0.10","etag":"^1.8.1","ethereum-common":"^0.0.18","eth-lib":"^0.2.8","ethereum-cryptography":"^0.1.3","ethereumjs-account":"^3.0.0","ethereumjs-tx":"^1.3.7","ethereumjs-blockchain":"^4.0.4","ethereumjs-util":"^5.2.1","ethereumjs-block":"^2.2.2","ethashjs":"^0.0.8","eth-tx-summary":"^3.2.4","ethereumjs-common":"^1.5.2","ethereumjs-abi":"^0.6.8","ethjs-unit":"^0.1.6","ethereumjs-vm":"^2.6.0","eventemitter3":"^4.0.4","event-target-shim":"^5.0.1","events":"^3.3.0","exec-sh":"^0.3.6","exit-on-epipe":"^1.0.1","ethjs-util":"^0.1.6","ethereumjs-wallet":"^0.6.5","evp_bytestokey":"^1.0.3","expand-brackets":"^2.1.4","execa":"^1.0.0","express":"^4.18.2","ext":"^1.7.0","expect":"^26.6.2","extglob":"^2.0.4","external-editor":"^3.1.0","extend-shallow":"^2.0.1","fake-merkle-patricia-tree":"^1.0.1","fast-deep-equal":"^3.1.3","extend":"^3.0.2","fast-levenshtein":"^2.0.6","fb-watchman":"^2.0.2","extsprintf":"^1.4.1","fast-diff":"^1.2.0","fetch-ponyfill":"^4.1.0","figures":"^2.0.0","fast-json-stable-stringify":"^2.1.0","file-entry-cache":"^5.0.1","fill-range":"^7.0.1","finalhandler":"^1.2.0","find-package-json":"^1.2.0","flat":"^5.0.2","find-replace":"^1.0.3","find-up":"^3.0.0","find-yarn-workspace-root":"^1.2.1","flat-cache":"^2.0.1","follow-redirects":"^1.15.2","flatted":"^2.0.2","for-each":"^0.3.3","for-in":"^1.0.2","form-data-encoder":"^1.7.1","forwarded":"^0.1.2","form-data":"^3.0.1","forever-agent":"^0.6.1","fp-ts":"^1.19.5","fresh":"^0.5.2","flow-stoplight":"^1.0.0","fragment-cache":"^0.2.1","fs.realpath":"^1.0.0","fs-extra":"^4.0.3","fsevents":"^2.3.2","function-bind":"^1.1.1","fs-minipass":"^1.2.7","function.prototype.name":"^1.1.5","functions-have-names":"^1.2.3","get-caller-file":"^2.0.5","functional-red-black-tree":"^1.0.1","ganache-core":"^2.13.2","get-func-name":"^2.0.0","get-stream":"^4.1.0","get-value":"^2.0.6","getpass":"^0.1.7","glob":"^7.2.3","global":"^4.4.0","glob-parent":"^5.1.2","globalthis":"^1.0.3","get-intrinsic":"^1.2.0","get-symbol-description":"^1.0.0","gopd":"^1.0.1","got":"^9.6.0","globals":"^11.12.0","growl":"^1.10.5","har-validator":"^5.1.5","graceful-fs":"^4.2.10","har-schema":"^2.0.0","has-bigints":"^1.0.2","has":"^1.0.3","has-ansi":"^2.0.0","hardhat-watcher":"^2.1.1","has-property-descriptors":"^1.0.0","has-flag":"^3.0.0","has-symbol-support-x":"^1.4.2","has-symbols":"^1.0.3","has-proto":"^1.0.1","has-to-string-tag-x":"^1.4.1","has-tostringtag":"^1.0.0","has-values":"^1.0.0","hash-base":"^3.1.0","has-value":"^1.0.0","heap":"^0.2.7","he":"^1.2.0","hash.js":"^1.1.7","hosted-git-info":"^2.8.9","home-or-tmp":"^2.0.0","http-https":"^1.0.0","http-errors":"^2.0.0","http-signature":"^1.3.6","hmac-drbg":"^1.0.1","https-proxy-agent":"^5.0.1","idna-uts46-hx":"^2.3.1","ieee754":"^1.2.1","http2-wrapper":"^2.2.0","http-cache-semantics":"^4.1.1","iconv-lite":"^0.4.24","immediate":"^3.3.0","immutable":"^4.2.4","ignore":"^4.0.6","import-fresh":"^2.0.0","imurmurhash":"^0.1.4","inquirer":"^6.5.2","inflight":"^1.0.6","inherits":"^2.0.4","io-ts":"^1.10.4","invariant":"^2.2.4","invert-kv":"^1.0.0","internal-slot":"^1.0.5","is-accessor-descriptor":"^1.0.0","is-arrayish":"^0.2.1","ipaddr.js":"^1.9.1","is-array-buffer":"^3.0.1","is-binary-path":"^2.1.0","is-bigint":"^1.0.4","is-buffer":"^1.1.6","is-core-module":"^2.11.0","is-callable":"^1.2.7","is-ci":"^2.0.0","is-data-descriptor":"^1.0.0","is-arguments":"^1.1.1","is-directory":"^0.3.1","is-docker":"^2.2.1","is-extglob":"^2.1.1","is-fn":"^1.0.0","is-date-object":"^1.0.5","is-finite":"^1.1.0","is-descriptor":"^1.0.2","is-boolean-object":"^1.1.2","is-function":"^1.0.2","is-fullwidth-code-point":"^2.0.0","is-glob":"^4.0.1","is-generator-function":"^1.0.10","is-hex-prefixed":"^1.0.0","is-negative-zero":"^2.0.2","is-number":"^3.0.0","is-number-object":"^1.0.7","is-object":"^1.0.2","is-extendable":"^0.1.1","is-plain-obj":"^1.1.0","is-plain-object":"^2.0.4","is-shared-array-buffer":"^1.0.2","is-symbol":"^1.0.4","is-string":"^1.0.7","is-stream":"^1.1.0","is-retry-allowed":"^1.2.0","is-regex":"^1.1.4","is-typed-array":"^1.1.10","is-url":"^1.2.4","is-utf8":"^0.2.1","is-weakref":"^1.0.2","is-typedarray":"^1.0.0","is-windows":"^1.0.2","is-wsl":"^2.2.0","isexe":"^2.0.0","isobject":"^3.0.1","isurl":"^1.0.0","isstream":"^0.1.2","jest-matcher-utils":"^26.6.2","jest-haste-map":"^26.6.2","isarray":"^0.0.1","jest-diff":"^26.6.2","jest-pnp-resolver":"^1.2.3","jest-message-util":"^26.6.2","jest-regex-util":"^26.0.0","jest-resolve":"^26.6.2","jest-snapshot":"^26.6.2","jest-serializer":"^26.6.2","jest-util":"^26.6.2","jest-worker":"^26.6.2","jest-get-type":"^26.3.0","js-sha3":"^0.8.0","jsbi":"^3.1.4","js-yaml":"^3.14.1","json-parse-better-errors":"^1.0.2","jsbn":"^0.1.1","jsesc":"^1.3.0","js-tokens":"^4.0.0","json-buffer":"^3.0.1","json-rpc-error":"^2.0.0","json-rpc-engine":"^3.8.0","json-parse-even-better-errors":"^2.3.1","json-schema":"^0.4.0","json-stable-stringify-without-jsonify":"^1.0.1","json-rpc-random-id":"^1.0.1","json-stable-stringify":"^1.0.2","json-schema-traverse":"^0.4.1","json5":"^0.5.1","json-stringify-safe":"^5.0.1","jsonfile":"^4.0.0","jsonify":"^0.0.0","keyv":"^3.1.0","kind-of":"^3.2.2","jsprim":"^1.4.2","klaw":"^1.3.1","klaw-sync":"^6.0.0","keccak":"^3.0.1","lcid":"^1.0.0","level-errors":"^2.0.1","level-concat-iterator":"^2.0.1","level-codec":"^9.0.2","level-iterator-stream":"^3.0.1","level-mem":"^3.0.1","level-packager":"^4.0.1","level-post":"^1.0.7","level-supports":"^1.0.1","levelup":"^3.1.1","level-ws":"^0.0.0","levn":"^0.3.0","load-json-file":"^1.1.0","level-sublevel":"^6.6.5","lines-and-columns":"^1.2.4","lodash":"^4.17.21","locate-path":"^3.0.0","lodash.assign":"^4.2.0","looper":"^2.0.0","log-symbols":"^4.0.0","lowercase-keys":"^2.0.0","lru-cache":"^5.1.1","loose-envify":"^1.4.0","lru_map":"^0.3.3","ltgt":"^2.2.1","make-error":"^1.3.6","makeerror":"^1.0.12","map-cache":"^0.2.2","map-age-cleaner":"^0.1.3","media-typer":"^0.3.0","map-visit":"^1.0.0","mcl-wasm":"^0.7.9","mem":"^4.3.0","merge-descriptors":"^1.0.1","memdown":"^1.4.1","md5.js":"^1.3.5","merge-stream":"^2.0.0","memorystream":"^0.3.1","merkle-patricia-tree":"^2.3.2","miller-rabin":"^4.0.1","micromatch":"^3.1.10","methods":"^1.1.2","mime":"^1.6.0","mime-types":"^2.1.35","mime-db":"^1.52.0","mimic-response":"^1.0.1","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1","min-document":"^2.19.0","mimic-fn":"^1.2.0","minimatch":"^3.0.4","minipass":"^2.9.0","minimist":"^1.2.8","mkdirp-promise":"^5.0.1","mixin-deep":"^1.3.2","mnemonist":"^0.38.5","multicodec":"^0.5.7","minizlib":"^1.3.3","multibase":"^0.7.0","ms":"^2.1.3","mkdirp":"^0.5.6","mute-stream":"^0.0.7","nano-json-stream-parser":"^0.1.2","multihashes":"^0.4.21","nanomatch":"^1.2.13","natural-compare":"^1.4.0","negotiator":"^0.6.3","mock-fs":"^4.14.0","next-tick":"^1.1.0","nice-try":"^1.0.5","nanoid":"^3.1.20","node-environment-flags":"^1.0.6","node-fetch":"^2.6.9","node-int64":"^0.4.0","nofilter":"^1.0.4","normalize-path":"^3.0.0","normalize-package-data":"^2.5.0","normalize-url":"^4.5.1","number-is-nan":"^1.0.1","npm-run-path":"^2.0.2","node-addon-api":"^2.0.2","object-copy":"^0.1.0","node-gyp-build":"^4.2.3","oauth-sign":"^0.9.0","object-assign":"^4.1.1","object-inspect":"^1.12.3","object-is":"^1.1.5","object-visit":"^1.0.1","object-keys":"^1.1.1","obliterator":"^1.6.1","object.pick":"^1.3.0","object.getownpropertydescriptors":"^2.1.5","object.assign":"^4.1.4","once":"^1.4.0","on-finished":"^2.4.1","onetime":"^2.0.1","open":"^7.4.2","optionator":"^0.8.3","os-locale":"^1.4.0","oboe":"^2.1.5","os-homedir":"^1.0.2","number-to-bn":"^1.7.0","p-defer":"^1.0.0","p-finally":"^1.0.0","p-limit":"^2.3.0","p-is-promise":"^2.1.0","os-tmpdir":"^1.0.2","p-timeout":"^1.2.1","p-locate":"^3.0.0","p-try":"^2.2.0","p-cancelable":"^1.1.0","parent-module":"^1.0.1","parse-asn1":"^5.1.6","parse-headers":"^2.0.5","parseurl":"^1.3.3","parse-json":"^4.0.0","patch-package":"^6.5.1","path-is-absolute":"^1.0.1","path-browserify":"^1.0.1","path-key":"^2.0.1","pascalcase":"^0.1.1","path-is-inside":"^1.0.2","path-exists":"^3.0.0","path-parse":"^1.0.7","pathval":"^1.1.1","pbkdf2":"^3.1.2","performance-now":"^2.1.0","picomatch":"^2.2.2","pify":"^2.3.0","path-to-regexp":"^0.1.7","pinkie-promise":"^2.0.1","pinkie":"^2.0.4","posix-character-classes":"^0.1.1","precond":"^0.2.3","prepend-http":"^2.0.0","pretty-format":"^26.6.2","postinstall-postinstall":"^2.1.0","prettier-linter-helpers":"^1.0.0","path-type":"^1.1.0","prelude-ls":"^1.1.2","private":"^0.1.8","progress":"^2.0.3","process":"^0.11.10","process-nextick-args":"^2.0.1","promise-to-callback":"^1.0.0","prr":"^1.0.1","proxy-addr":"^2.0.7","pull-cat":"^1.1.11","pull-defer":"^0.2.3","printj":"^1.3.1","public-encrypt":"^4.0.3","pull-live":"^1.0.1","pull-level":"^2.0.4","pull-pushable":"^2.2.0","pull-stream":"^3.7.0","pull-window":"^2.1.4","pump":"^3.0.0","psl":"^1.9.0","query-string":"^5.1.1","qs":"^6.11.0","randombytes":"^2.1.0","pseudomap":"^1.0.2","querystring":"^0.2.1","quick-lru":"^5.1.1","range-parser":"^1.2.1","punycode":"^2.3.0","raw-body":"^2.5.1","react-is":"^17.0.2","randomfill":"^1.0.4","read-pkg":"^5.2.0","readdirp":"^3.6.0","regenerate":"^1.4.2","readable-stream":"^2.3.7","regenerator-transform":"^0.10.1","read-pkg-up":"^7.0.1","regex-not":"^1.0.2","regexp.prototype.flags":"^1.4.3","regexpp":"^2.0.1","regexpu-core":"^2.0.0","regjsparser":"^0.1.5","regjsgen":"^0.2.0","repeat-element":"^1.1.4","remove-trailing-separator":"^1.1.0","regenerator-runtime":"^0.11.1","repeat-string":"^1.6.1","request":"^2.88.2","require-directory":"^2.1.1","require-from-string":"^2.0.2","require-main-filename":"^2.0.0","resolve-alpn":"^1.2.1","resolve-url":"^0.2.1","repeating":"^2.0.1","responselike":"^2.0.1","restore-cursor":"^2.0.0","resolve":"^1.22.1","resumer":"^0.0.0","ret":"^0.1.15","rlp":"^2.2.7","ripemd160":"^2.0.2","rimraf":"^2.7.1","rustbn.js":"^0.2.0","rsvp":"^4.8.5","resolve-from":"^3.0.0","safe-buffer":"^5.2.1","safe-regex":"^1.1.0","rxjs":"^6.6.7","safe-event-emitter":"^1.0.1","safer-buffer":"^2.1.2","scrypt-js":"^3.0.1","run-async":"^2.4.1","sane":"^4.1.0","secp256k1":"^4.0.3","safe-regex-test":"^1.0.0","seedrandom":"^3.0.5","scryptsy":"^1.2.1","semaphore":"^1.1.0","semaphore-async-await":"^1.5.1","serialize-javascript":"^5.0.1","semver":"^5.7.1","send":"^0.18.0","set-blocking":"^2.0.0","servify":"^0.1.12","set-value":"^2.0.1","set-immediate-shim":"^1.0.1","setimmediate":"^1.0.5","serve-static":"^1.15.0","setprototypeof":"^1.2.0","sha.js":"^2.4.11","shebang-regex":"^1.0.0","side-channel":"^1.0.4","simple-concat":"^1.0.1","signal-exit":"^3.0.7","shebang-command":"^1.2.0","simple-get":"^2.8.2","slice-ansi":"^2.1.0","slash":"^3.0.0","snapdragon":"^0.8.2","snapdragon-node":"^2.1.1","solidity-comments-extractor":"^0.0.4","source-map":"^0.5.7","solc":"^0.7.6","snapdragon-util":"^3.0.1","source-map-resolve":"^0.5.3","source-map-support":"^0.5.12","spdx-correct":"^3.1.1","spdx-exceptions":"^2.3.0","source-map-url":"^0.4.1","spdx-expression-parse":"^3.0.1","spdx-license-ids":"^3.0.12","sprintf-js":"^1.1.2","split-string":"^3.1.0","stack-utils":"^2.0.6","sshpk":"^1.17.0","static-extend":"^0.1.2","strict-uri-encode":"^1.1.0","stream-to-pull-stream":"^1.7.3","statuses":"^2.0.1","string-width":"^3.1.0","string.prototype.trim":"^1.2.7","string.prototype.trimend":"^1.0.6","string_decoder":"^0.10.31","string.prototype.trimstart":"^1.0.6","stacktrace-parser":"^0.1.10","strip-ansi":"^5.2.0","strip-hex-prefix":"^1.0.0","strip-bom":"^2.0.0","strip-eof":"^1.0.0","supports-preserve-symlinks-flag":"^1.0.0","tape":"^4.16.2","supports-color":"^7.2.0","swarm-js":"^0.1.42","strip-json-comments":"^2.0.1","tar":"^4.4.19","table":"^5.4.6","test-value":"^2.1.0","text-table":"^0.2.0","testrpc":"^0.0.1","through2":"^2.0.5","tmpl":"^1.0.5","tiny-invariant":"^1.1.0","tmp":"^0.0.33","to-fast-properties":"^2.0.0","timed-out":"^4.0.1","to-readable-stream":"^1.0.0","to-regex-range":"^5.0.1","toidentifier":"^1.0.1","through":"^2.3.8","tough-cookie":"^2.5.0","to-object-path":"^0.3.0","to-regex":"^3.0.2","toformat":"^2.0.0","tr46":"^0.0.3","true-case-path":"^2.2.1","trim-right":"^1.0.1","ts-essentials":"^1.0.4","tsort":"^0.0.1","tunnel-agent":"^0.6.0","tweetnacl-util":"^0.15.1","tslib":"^1.14.1","type":"^1.2.0","tweetnacl":"^0.14.5","type-check":"^0.3.2","type-detect":"^4.0.8","type-fest":"^0.11.0","typedarray-to-buffer":"^3.1.5","typedarray":"^0.0.6","type-is":"^1.6.18","typewise":"^1.0.3","typewiselite":"^1.0.0","typewise-core":"^1.2.0","typed-array-length":"^1.0.4","underscore":"^1.9.1","universalify":"^0.1.2","ultron":"^1.1.1","unbox-primitive":"^1.0.2","typical":"^2.6.1","unorm":"^1.6.0","union-value":"^1.0.1","unset-value":"^1.0.0","uri-js":"^4.4.1","url-set-query":"^1.0.0","unpipe":"^1.0.0","url-parse-lax":"^3.0.0","url":"^0.11.0","use":"^3.1.1","url-to-options":"^1.0.1","utf-8-validate":"^5.0.10","utf8":"^3.0.0","util-deprecate":"^1.0.2","util":"^0.12.5","utils-merge":"^1.0.1","util.promisify":"^1.1.1","varint":"^5.0.2","urix":"^0.1.0","validate-npm-package-license":"^3.0.4","uuid":"^3.4.0","vary":"^1.1.2","web3-bzz":"^1.8.2","walker":"^1.0.8","verror":"^1.10.0","web3":"^1.8.2","web3-core":"^1.8.2","web3-core-helpers":"^1.8.2","web3-core-method":"^1.8.2","web3-eth":"^1.8.2","web3-core-requestmanager":"^1.8.2","web3-eth-abi":"^1.8.2","web3-eth-accounts":"^1.8.2","web3-core-promievent":"^1.8.2","web3-core-subscriptions":"^1.8.2","web3-eth-iban":"^1.8.2","web3-eth-personal":"^1.8.2","web3-providers-http":"^1.8.2","web3-eth-ens":"^1.8.2","web3-net":"^1.8.2","web3-eth-contract":"^1.8.2","web3-providers-ipc":"^1.8.2","web3-providers-ws":"^1.8.2","web3-shh":"^1.8.2","web3-utils":"^1.8.2","web3-provider-engine":"^14.2.1","webidl-conversions":"^3.0.1","websocket":"^1.0.34","whatwg-url":"^5.0.0","whatwg-fetch":"^2.0.4","which":"^1.3.1","which-boxed-primitive":"^1.0.2","which-typed-array":"^1.1.9","wide-align":"^1.1.3","which-module":"^2.0.0","word-wrap":"^1.2.3","window-size":"^0.2.0","wrap-ansi":"^5.1.0","wrappy":"^1.0.2","write":"^1.0.3","xhr":"^2.6.0","xhr2-cookies":"^1.1.0","xhr-request":"^1.1.0","ws":"^7.4.6","workerpool":"^6.1.0","y18n":"^4.0.1","xtend":"^4.0.2","yaeti":"^0.0.6","yallist":"^3.1.1","yaml":"^1.10.2","yargs-unparser":"^2.0.0","xhr-request-promise":"^0.1.3","yargs":"^13.2.4","yargs-parser":"^13.1.2","yocto-queue":"^0.1.0","yn":"^3.1.1"},"repository":{"type":"git","url":"https://gitlab.ginzo.tech/bonsai-swap/bonsai-v3-deployer.git"},"keywords":["bonsaiswap"],"author":{"name":"Alvaro Cañal Garcia"},"gitHead":"c1dbfdce523792e45a86891162cac504b5154a36","_id":"@bonsaiswapv3/deploy@2.0.0","_nodeVersion":"16.13.2","_npmVersion":"9.2.0","dist":{"integrity":"sha512-Ltr8PHl7BJPqpU3PczP2WsmvhVO/OhYaUAZBRGpUlfxE4o7fFLnKM7T4VNQN4SgpzAteSKiTjCtf7m2HIBozuw==","shasum":"3e9277ed53590f9f3ccaf3b47f8eb4f431879f2d","tarball":"https://registry.npmjs.org/@bonsaiswapv3/deploy/-/deploy-2.0.0.tgz","fileCount":4,"unpackedSize":1534782,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+69RggOuHpm6BLwl+r1V3UTJJe7AReaD1u5/Uo/0k/wIgGyOBDkRMZXL47A0v89LSBEgCjnoVOjGhNr6C7ZLNsp0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj93jTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw2Q//esFHAsGBVpx+t7lrkjXiTE6ppb5KsAiocu2OKTWaxUXk99gb\r\ndo6Hiuwz7P0rrK24zK8Rn2+18UhNnHlSF6jiUhKkUUH4H/5BHyttyOQutwg4\r\neQAo+yMT/Zycm1kkAzEtF5gWNHnIrYnDKoZw0J9p5GFSF7M3H2HcsVROPopl\r\nKbHZ1nzrPnkFSu4zJ6P6ZJckahQd7hZSJQKIByfaqq4GPcZHc8ApVWJVTYsa\r\n2YuFMpuLUmg/E7pKiuM9oVR1Oo4CjIGMulY0Hs/Wdl/8t4tZ5Q1qcIEAVfcw\r\nBc+YrRwlRCwjRQfSpY7sfOvHxVoU1Zo17rodtENm0keuyWvnssUmCtR4riC+\r\nJ3fZYyR2tKp3orHJPR+szK3RCAohJpfeZsZjZDGWMCt//5SyOQbgIuKiA9TM\r\nrIZJvlR4/PStD7kdC628XxrRAeJIZ1QH//YTujCgbPOrOimzOnqdKw98abDX\r\nPy/nHJHXgw1Gn7jf2YSpUDQlBWKeuDrX2b427BolVDHKWZ8Kl9Z5KWXcZRJq\r\nIOKTPqIXalYAQRCLj3Iy+ltHnBSzfa0vXRwEvt/iMTQhSj3nfybyfAbsJPat\r\nWCnS/o6X1eVhiqZMXJVJMbe2imL6IUIx8/bxPVMmiuChJvK/cEeyzRVX7GNR\r\n7miRh6myE015rxhNMbES1Fud+PjSVZxMCHo=\r\n=FXgV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alcanal","email":"acanal@ginzo.tech"},"maintainers":[{"name":"alcanal","email":"acanal@ginzo.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deploy_2.0.0_1677162707207_0.7957130523324312"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-23T14:31:47.074Z","2.0.0":"2023-02-23T14:31:47.476Z","modified":"2023-02-23T14:31:47.695Z"},"maintainers":[{"name":"alcanal","email":"acanal@ginzo.tech"}],"description":"Deploy Bonsaiswap V3 smart contracts","keywords":["bonsaiswap"],"repository":{"type":"git","url":"https://gitlab.ginzo.tech/bonsai-swap/bonsai-v3-deployer.git"},"author":{"name":"Alvaro Cañal Garcia"},"license":"GPL-3.0-or-later","readme":"# Deploy Uniswap V3 Script\n\nThis package includes a CLI script for deploying the latest Uniswap V3 smart contracts to any EVM (Ethereum Virtual Machine) compatible network.\n\n## Licensing\n\nPlease note that Uniswap V3 is under [BUSL license](https://github.com/Uniswap/v3-core#licensing) until the Change Date, currently 2023-04-01. Exceptions to the license may be specified by Uniswap Governance via Additional Use Grants, which can, for example, allow V3 to be deployed on new chains. Please follow the [Uniswap Governance process](https://gov.uniswap.org/t/community-governance-process/7732) to request a DAO vote for exceptions to the license, or to move up the Change Date.\n\nLicense changes must be enacted via the [ENS domain](https://ens.domains/) uniswap.eth, which is controlled by Uniswap Governance. This means (among other things) that Governance has the power to associate arbitrary text with any subdomain of the form X.uniswap.eth. Modifications of the Change Date should be specified at v3-core-license-date.uniswap.eth, and Additional Use Grants should be specified at v3-core-license-grants.uniswap.eth. The process for associating text with a subdomain is detailed below:\n\n1. If the subdomain does not already exist (which can be [checked at this URL](https://app.ens.domains/name/uniswap.eth/subdomains)), the [`setSubnodeRecord`](https://docs.ens.domains/contract-api-reference/ens#set-subdomain-record) function of the ENS registry should be called with the following arguments:\n\n- `node`: `namehash('uniswap.eth')` (`0xa2a03459171c76bff45817330c10ef9f8af07011a33005b73b50189bbc7e7132`)\n- `label`: `keccak256('v3-core-license-date')` (`0xee55740591b0fd5d7a28a6edc49567f6ff3febbe942ec0e2fa49ee536595085b`) or `keccak256('v3-core-license-grants')` (`0x15ff9b5bd7642701a10e5ea8fb29c957ffda4854cd028e9f6218506e6b509af2`)\n- `owner`: [`0x1a9C8182C09F50C8318d769245beA52c32BE35BC`](https://etherscan.io/address/0x1a9c8182c09f50c8318d769245bea52c32be35bc), the Uniswap Governance Timelock\n- `resolver`: [`0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41`](https://etherscan.io/address/0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41), the public ENS resolver.\n- `ttl`: `0`\n\n2. Then, the [`setText`](https://docs.ens.domains/contract-api-reference/publicresolver#set-text-data) function of the public resolver should be called with the following arguments:\n\n- `node`: `namehash('v3-core-license-date.uniswap.eth')` (`0x0505ec7822d61b4cfb294f137d1a7f0ceedf162f555a4bf2f4be58a07cf266c5`) or `namehash('v3-core-license-grants.uniswap.eth')` (`0xa35d592ec6e5289a387cba1d5f82be794f495bd5a361a1fb314687c6aefea1f4`)\n- `key`: A suitable label, such as `notice`.\n- `value`: The text of the change. Note that text may already be associated with the subdomain in question. If it does, it can be reviewed at the following URLs for either [v3-core-license-date](https://app.ens.domains/name/v3-core-license-date.uniswap.eth/details) or [v3-core-license-grants](https://app.ens.domains/name/v3-core-license-grants.uniswap.eth/details), and appended to as desired.\n\nNote: [`setContentHash`](https://docs.ens.domains/contract-api-reference/publicresolver#set-content-hash) may also be used to associate text with a subdomain, but `setText` is presented above for simplicity.\n\nThese contract function calls should ultimately be encoded into a governance proposal, about which more details are available [here](https://docs.uniswap.org/protocol/concepts/governance/overview).\n\n## Usage\n\nThis package vends a CLI for executing a deployment script that results in a full deployment of Uniswap Protocol v3.\nGet the arguments for running the latest version of the script via `npx @uniswap/deploy-v3 --help`.\n\nAs of `v1.0.3` the arguments are:\n\n```text\n> npx @uniswap/deploy-v3 --help\nUsage: npx @uniswap/deploy-v3 [options]\n\nOptions:\n  -pk, --private-key <string>               Private key used to deploy all contracts\n  -j, --json-rpc <url>                      JSON RPC URL where the program should be deployed\n  -w9, --weth9-address <address>            Address of the WETH9 contract on this chain\n  -ncl, --native-currency-label <string>    Native currency label, e.g. ETH\n  -o, --owner-address <address>             Contract address that will own the deployed artifacts after the script runs\n  -s, --state <path>                        Path to the JSON file containing the migrations state (optional) (default: \"./state.json\")\n  -v2, --v2-core-factory-address <address>  The V2 core factory address used in the swap router (optional)\n  -g, --gas-price <number>                  The gas price to pay in GWEI for each transaction (optional)\n  -c, --confirmations <number>              How many confirmations to wait for after each transaction (optional) (default: \"2\")\n  -V, --version                             output the version number\n  -h, --help                                display help for command\n```\n\nThe script runs a set of migrations, each migration deploying a contract or executing a transaction. Migration state is\nsaved in a JSON file at the supplied path (by default `./state.json`).\n\nTo use the script, you must fund an address, and pass the private key of that address to the script so that it can construct\nand broadcast the deployment transactions.\n\nThe block explorer verification process (e.g. Etherscan) is specific to the network. For the existing deployments,\nwe have used the `@nomiclabs/hardhat-etherscan` hardhat plugin in the individual repositories to verify the deployment addresses.\n\nNote that in between deployment steps, the script waits for confirmations. By default, this is set to `2`. If the network\nonly mines blocks when the transactions is queued (e.g. a local testnet), you must set confirmations to `0`.\n\n## Development\n\nTo run unit tests, run `yarn test`.\n\nFor testing the script, run `yarn start`.\n\nTo publish the script, first create a version: `npm version <version identifier>`, then publish via `npm publish`.\nDon't forget to push your tagged commit!\n\n## FAQs\n\n### How much gas should I expect to use for full completion?\n\nWe estimate 30M - 40M gas needed to run the full deploy script.\n\n### When I run the script, it says \"Contract was already deployed...\"\n\nDelete `state.json` before a fresh deploy. `state.json` tracks which steps have already occurred. If there are any entries, the deploy script will attempt to pick up from the last step in `state.json`.\n\n### Where can I see all the addresses where each contract is deployed?\n\nCheck out `state.json`. It'll show you the final deployed addresses.\n\n### How long will the script take?\n\nDepends on the confirmation times and gas parameter. The deploy script sends up to a total of 14 transactions.\n\n### Where should I ask questions or report issues?\n\nYou can file them in `issues` on this repo and we'll try our best to respond.\n","readmeFilename":"README.md"}