{"_id":"@b0dhidharma/stealth-txs","_rev":"4-5f017dda0fc25fae915ab151f6280bb1","name":"@b0dhidharma/stealth-txs","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@b0dhidharma/stealth-txs","version":"0.0.1","description":"bonded stealth tx vault smart contracts","homepage":"https://github.com/yearn/stealth-txs#readme","bugs":{"url":"https://github.com/yearn/stealth-txs/issues"},"repository":{"type":"git","url":"git+https://github.com/yearn/stealth-txs.git"},"license":"MIT","scripts":{"compile":"npx hardhat compile","coverage":"npx hardhat coverage","docs":"solidity-docgen --solc-module solc-0.8","fork":"FORK=true npx hardhat node","fork:script":"FORK=true npx hardhat run","fork:test":"FORK=true npx hardhat test","lint:check":"solhint 'contracts/**/*.sol' && prettier --check './**'","lint:fix":"sort-package-json && prettier --write './**' && solhint --fix 'contracts/**/*.sol'","sizer":"TEST=true hardhat compile && TEST=true npx hardhat size-contracts","test":"TEST=true npx hardhat compile && TEST=true npx hardhat test","test:all":"yarn test ./test/e2e/*.spec.ts test/integration/*.spec.ts test/unit/*.spec.ts","test:e2e":"yarn test ./test/e2e/*.spec.ts","test:gas":"yarn test ./test/e2e/*.spec.ts test/unit/*.spec.ts","test:integration":"yarn test ./test/integration/*.spec.ts","test:unit":"yarn test test/unit/*.spec.ts","watcher:start:mainnet":"npx hardhat run ./scripts/watcher/yearn.ts --network mainnet"},"dependencies":{"@lbertenasco/contract-utils":"0.3.5","@openzeppelin/contracts":"4.2.0"},"publishConfig":{"access":"public"},"authors":[{"name":"b0dhidharma","email":"b0dhidharma@protonmail.com","url":"https://github.com/b0dhidharma"},{"name":"Luciano Bertenasco","email":"lbertenasco@gmail.com","url":"https://github.com/lbertenasco"}],"gitHead":"0af6720d30e6c815c78fa43f6312c670db646b4c","_id":"@b0dhidharma/stealth-txs@0.0.1","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (linux)","dist":{"integrity":"sha512-l/eg1GZ2hes4ct13dwh1IyljsMGCbd7Az+BfMDyrrV3+2/qWFJTVsVmLGCBVz6NIcibbavzfK55Vnz1A+9sB5g==","shasum":"5d2da9ce3991a2e2adc43adc75df20fb8db7eb12","tarball":"https://registry.npmjs.org/@b0dhidharma/stealth-txs/-/stealth-txs-0.0.1.tgz","fileCount":63,"unpackedSize":663388,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYPIgCkLQm8gLpVuN/gBiEHL7HgJREhAW1QIMA9sumtQIgV/sbDQXruT4gyirvr4HUKVOjkO0OUGMqQrh+fAZpRU0="}]},"_npmUser":{"name":"b0dhidharma","email":"b0dhidharma@protonmail.com"},"directories":{},"maintainers":[{"name":"b0dhidharma","email":"b0dhidharma@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stealth-txs_0.0.1_1635284814867_0.129446366673029"},"_hasShrinkwrap":false},"0.0.2":{"name":"@b0dhidharma/stealth-txs","version":"0.0.2","description":"bonded stealth tx vault smart contracts","homepage":"https://github.com/yearn/stealth-txs#readme","bugs":{"url":"https://github.com/yearn/stealth-txs/issues"},"repository":{"type":"git","url":"git+https://github.com/yearn/stealth-txs.git"},"license":"MIT","scripts":{"compile":"npx hardhat compile","coverage":"npx hardhat coverage","docs":"solidity-docgen --solc-module solc-0.8","fork":"FORK=true npx hardhat node","fork:script":"FORK=true npx hardhat run","fork:test":"FORK=true npx hardhat test","lint:check":"solhint 'contracts/**/*.sol' && prettier --check './**'","lint:fix":"sort-package-json && prettier --write './**' && solhint --fix 'contracts/**/*.sol'","sizer":"TEST=true hardhat compile && TEST=true npx hardhat size-contracts","test":"TEST=true npx hardhat compile && TEST=true npx hardhat test","test:all":"yarn test ./test/e2e/*.spec.ts test/integration/*.spec.ts test/unit/*.spec.ts","test:e2e":"yarn test ./test/e2e/*.spec.ts","test:gas":"yarn test ./test/e2e/*.spec.ts test/unit/*.spec.ts","test:integration":"yarn test ./test/integration/*.spec.ts","test:unit":"yarn test test/unit/*.spec.ts","watcher:start:mainnet":"npx hardhat run ./scripts/watcher/yearn.ts --network mainnet"},"dependencies":{"@b0dhidharma/contract-utils":"^0.1.0","@openzeppelin/contracts":"4.2.0"},"publishConfig":{"access":"public"},"authors":[{"name":"b0dhidharma","email":"b0dhidharma@protonmail.com","url":"https://github.com/b0dhidharma"},{"name":"Luciano Bertenasco","email":"lbertenasco@gmail.com","url":"https://github.com/lbertenasco"}],"gitHead":"0ba9badb1572465f07fac5bdddb7923867d36c60","_id":"@b0dhidharma/stealth-txs@0.0.2","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (linux)","dist":{"integrity":"sha512-xaOFYToCWuurg7Vea0TeCYofj2vCP1cttiryP1j3qK2cLrg1vC03Y0mMyYS9vnBW+EMiOyaZl7aGNzjW0lHejg==","shasum":"a54c8647cb60d3928e53cdf79bd9ba2e702f462b","tarball":"https://registry.npmjs.org/@b0dhidharma/stealth-txs/-/stealth-txs-0.0.2.tgz","fileCount":63,"unpackedSize":666713,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXMlSVN7ojJ66aonhynpj9ORKJl+9dygFDb5mkDWgFxgIhAM7vyTB/KtaZzMsNVefAGTrCMWrNsbLBJGVn2/Mcfjaw"}]},"_npmUser":{"name":"b0dhidharma","email":"b0dhidharma@protonmail.com"},"directories":{},"maintainers":[{"name":"b0dhidharma","email":"b0dhidharma@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stealth-txs_0.0.2_1635347656292_0.30671178928075404"},"_hasShrinkwrap":false},"0.0.3":{"name":"@b0dhidharma/stealth-txs","version":"0.0.3","description":"bonded stealth tx vault smart contracts","homepage":"https://github.com/b0dhidharma/monorepo/packages/stealth-txs#readme","repository":{"type":"git","url":"git+https://github.com/b0dhidharma/monorepo.git","directory":"packages/stealth-txs"},"license":"MIT","scripts":{"compile":"npx hardhat compile","coverage":"npx hardhat coverage","docs":"solidity-docgen --solc-module solc-0.8","fork":"FORK=true npx hardhat node","fork:script":"FORK=true npx hardhat run","fork:test":"FORK=true npx hardhat test","lint:check":"solhint 'contracts/**/*.sol' && prettier --check './**'","lint:fix":"sort-package-json && prettier --write './**' && solhint --fix 'contracts/**/*.sol'","sizer":"TEST=true hardhat compile && TEST=true npx hardhat size-contracts","test":"TEST=true npx hardhat compile && TEST=true npx hardhat test","test:all":"yarn test ./test/e2e/*.spec.ts test/integration/*.spec.ts test/unit/*.spec.ts","test:e2e":"yarn test ./test/e2e/*.spec.ts","test:gas":"yarn test ./test/e2e/*.spec.ts test/unit/*.spec.ts","test:integration":"yarn test ./test/integration/*.spec.ts","test:unit":"yarn test test/unit/*.spec.ts","watcher:start:mainnet":"npx hardhat run ./scripts/watcher/yearn.ts --network mainnet"},"dependencies":{"@b0dhidharma/contract-utils":"^0.1.1","@openzeppelin/contracts":"4.2.0"},"publishConfig":{"access":"public"},"authors":[{"name":"b0dhidharma","email":"b0dhidharma@protonmail.com","url":"https://github.com/b0dhidharma"},{"name":"Luciano Bertenasco","email":"lbertenasco@gmail.com","url":"https://github.com/lbertenasco"}],"gitHead":"2c080d4134aa4e52977abf0f909967cea3569ae3","bugs":{"url":"https://github.com/b0dhidharma/monorepo/issues"},"_id":"@b0dhidharma/stealth-txs@0.0.3","_nodeVersion":"12.20.0","_npmVersion":"lerna/4.0.0/node@v12.20.0+x64 (linux)","dist":{"integrity":"sha512-+hn3YCv7vpkxYVP18I/Okuaabzf0SldC/KnUvpZBkAuIy71nrwqmUt8811OuWwxpxOG4hszM30W/lAKZxNPeZA==","shasum":"c73d2ccb7f1db58bba708ad386945277dbefef7e","tarball":"https://registry.npmjs.org/@b0dhidharma/stealth-txs/-/stealth-txs-0.0.3.tgz","fileCount":90,"unpackedSize":1013251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzHBsCRA9TVsSAnZWagAAaL0P/11L3iUJ67gZF9sS4dA/\nlAPZm7Wvim1xFEQ55XLCxc2e6PItCUvh9xTl/fxiinU0bYLky9EtW+77W8kC\nsy9gSs0XLeGlcD6kJTXluWHxfZps6aQ8sLQpWX8sAuHfQbL74Gyba6ZZdlJJ\nqaNQrM7Pq0rnTdGDdvGchruoKG2IA64OafkmBy7iLIGB61POcSmr3PSjtHR7\njWkoIbE1a0TJa8Nw00tuJDID1imIyXLFSyaDQ/8iWYPZ4eHWl9JnjWyFsCV9\nHPeQtRq0dtAncMhJHmJjBjfHCpWL1f+57sHOnrW4muuCoc2IEgQVNvHHkKzR\nmwhh4gZze7fTrkgBmhNn7kZzfJmeN7Ccrgfed40yjYGcALWsqxCh1cURCgsU\nPf6Vz1Kv4/WOUtFhHd/vpwl0AHSB7teXkI74rJklG/V6p3LnKCcOy9ImLCV0\nrUMGXazg0bVSsNlXCb5MNrQL2MTrW9HNsG12hJBKDzyRa/9NXeFF5zup8S/M\n1vAh7TLulAWkAwQzt54eK2g45LDrupZA3ABak68A/5bqo2OkdkIRnf08fqSM\nn+dJchF4kQhkkc5F+yRaVCglpm9PsXVgAhRyhDrWE3q225qVe/MyK5/jZQsG\nHpuj3DAhDV/yYzqd5RR9wRCULnN1R7TW+/wY3OPpbz/OvW37DxzwgqUOvptE\nK7gA\r\n=kXdS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqmHjROZyVIyGH4kNK2ypaulyJZLl6US17AeAkv1n9UAiBItiFeJkz5htspVNpakHyPPgPg/kl6zA5A5b0qbqVhjw=="}]},"_npmUser":{"name":"b0dhidharma","email":"b0dhidharma@protonmail.com"},"directories":{},"maintainers":[{"name":"b0dhidharma","email":"b0dhidharma@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/stealth-txs_0.0.3_1635517954565_0.7598090664076484"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-26T21:46:54.823Z","0.0.1":"2021-10-26T21:46:55.011Z","modified":"2022-04-04T17:23:51.942Z","0.0.2":"2021-10-27T15:14:16.495Z","0.0.3":"2021-10-29T14:32:34.690Z"},"maintainers":[{"name":"b0dhidharma","email":"b0dhidharma@protonmail.com"}],"description":"bonded stealth tx vault smart contracts","homepage":"https://github.com/b0dhidharma/monorepo/packages/stealth-txs#readme","repository":{"type":"git","url":"git+https://github.com/b0dhidharma/monorepo.git","directory":"packages/stealth-txs"},"bugs":{"url":"https://github.com/b0dhidharma/monorepo/issues"},"license":"MIT","readme":"# Bonded Stealth TX\n\n> name is not final, all suggestions are welcome\n\n### How does it work\n\n- keeper calls `bond` with `msg.value`\n- keeper calls contract with a random `_stealthHash`\n- contract uses [`validateStealthTx`](https://github.com/lbertenasco/contract-utils/blob/main/contracts/utils/StealthTx.sol) modifier to `validateHash` with `msg.sender`, `hash` and `penalty`\n  - if valid (no one reported it) execution continues.\n  - if invalid (hash was reported) `msg.sender` loses it's `bond` and execution stops.\n\n## Improvements:\n\n- update README (how does it work)\n\n- tests\n\n- check remaining gas on validate hash to avoid gasLimit-error exploit to avoid getting penalized\n","readmeFilename":"README.md"}