{"_id":"@byzantine/debt-fund-sdk","_rev":"34-392260e2e83d2d9f1bc094ab89c5b567","name":"@byzantine/debt-fund-sdk","dist-tags":{"latest":"2.0.6"},"versions":{"1.0.0":{"name":"@byzantine/debt-fund-sdk","version":"1.0.0","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.0","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-funds-sdk/issues"},"dist":{"shasum":"d66aa82ff941a9a07dae340f99dc82c1e8e7dff5","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.0.tgz","fileCount":157,"integrity":"sha512-xCNxbLHvZQh2Bfyn5Z3txR81dGsssBfg+xcMhj6tkClLrWwoxKhXm/iBpukUarEpOha+yiH1IpJkIZIKU8joiw==","signatures":[{"sig":"MEYCIQD7HKQFE9WbJY+qa8FovQHMly9SD60MWjN43GG4cmnEnQIhAPKaJ39KiyI40gcu1GMUaWoDXVpXEPLR0xuxb2WYefwm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":605249},"main":"index.js","type":"commonjs","gitHead":"c7c5a7554f43126ba90722585936ae3a4b70650c","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-funds-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.0_1755528628543_0.3931939073085682","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@byzantine/debt-fund-sdk","version":"1.0.1","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.1","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-funds-sdk/issues"},"dist":{"shasum":"9c902591ae5dfcb8a26ce840bc973a35df9c793f","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.1.tgz","fileCount":169,"integrity":"sha512-cWdFJTFoF42h0IWi+ZxuqUamkcX+VisEJ03I/xtTT5SA26n4O37/8RKWxKGstWUY0UOB0Ui2CtaEYKMnxiIoNw==","signatures":[{"sig":"MEUCIEoJZo/i3HXdWUdn6O6vUzNlgeG24gGGL8wTnp+zZtbjAiEA87w3MI01P3ZkxzzRwv5dx6mApXuUMiyRJH48sJGt898=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647137},"main":"index.js","type":"commonjs","gitHead":"0f8af57063301836aa5c59b21c346d6d7e53a568","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-funds-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.1_1755618038948_0.07046806633981184","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@byzantine/debt-fund-sdk","version":"1.0.2","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.2","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"99e32068ad4f397f8b477f09f68084e385ec7dd1","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.2.tgz","fileCount":169,"integrity":"sha512-L/wdJ24DiKlJM59gbNlil1vwDEBPXYWo71TUhmKU7kYscxGLAzMZRoFjHsvE/fEb1EwSZx68N1VXfVNsHepM7A==","signatures":[{"sig":"MEYCIQDFzv0LjLWjR4upMuGZ21mKlSCWjbKE+P/Y0QAu0m61owIhAJo3vogcWorfeRNzO50MbucoDVYqc6KINuiM1Y3qdrcl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647135},"main":"index.js","type":"commonjs","gitHead":"76df0138ba66a636c5716c542b1d0519a65a6279","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.2_1755618141168_0.8764846551490302","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@byzantine/debt-fund-sdk","version":"1.0.3","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.3","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"2958b2e962e6d926aff3cb3fc159d56a1caa8d81","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.3.tgz","fileCount":98,"integrity":"sha512-J36lHSQhvdYlhJYalk1ZD74Ukt2yI8PdyFR7KLZOIDvz9qiadOoKVR9YauubUtm+qc769eWtu+176yuzCV6SwA==","signatures":[{"sig":"MEQCIAy+R+3DoBSuxDc3Vie9vkSil8R5aILQ/DcYOQmHoPaaAiANfjL4uhU+qUzpTOsZ02S4U3hM+b6BABP7mDjJmvIgfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337513},"main":"index.js","type":"commonjs","gitHead":"9e6203754f78ce5e070570e21179a93b408bccb2","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.3_1755773833157_0.444093968058326","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@byzantine/debt-fund-sdk","version":"1.0.4","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.4","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"1fe4c5400ac4cf1295bcbaa89667c88f60dbdb7b","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.4.tgz","fileCount":116,"integrity":"sha512-Qgu0P0LYVd6k0+sG+RAGHLK0oBIVidguo/Y7Zr0aEkrTyAPDQLxcLLP+gHE973Nsfo6izEfnAjSPq5oOVzal/w==","signatures":[{"sig":"MEUCIBQvtm1xQasbdZeQ8JwiYjq7XrC+1aF+x53b8vMfuJD+AiEAssPAV3XSNtUiKyIm9r3+pU/D1Pf54lXGiAnveaCai9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476630},"main":"index.js","type":"commonjs","gitHead":"4a60616939c27a802925b8603de495f2168f589d","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.4_1756747097275_0.7620399738877304","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@byzantine/debt-fund-sdk","version":"1.0.5","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.5","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"2ff6622d056f1648e34db22b659bc2b554c4b251","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.5.tgz","fileCount":120,"integrity":"sha512-bx5wQdcWKEKtvdMEH73RGp+HwaEm/7G1cXZWOVjC5KYLZ4KB5Q7VzX69NRaNup6x2Zvfne85/xcGlEF+dneYVg==","signatures":[{"sig":"MEYCIQC/OuDy5FANDBxnqpBwjnfFS46NnR8ouas5yxrxNK4hNgIhALlOmGyrhliwiXzWnUc/DlBSVEUI1GJQWJF3fdbOwVbG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485561},"main":"index.js","type":"commonjs","gitHead":"b646e1ca841a870a9e28539db9c8968f32aa0a51","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.5_1756764790468_0.7469579727123199","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@byzantine/debt-fund-sdk","version":"1.0.6","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.6","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"b130f56e2ae6786241ee2129b910fb04b92f4d99","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.6.tgz","fileCount":122,"integrity":"sha512-Z01azAlxCiTE81mkz2cOpPtsO5Yfo917z59iN4+ACLe76f2wsouXjEAQzGiYYQ50Xs5GnliPHGetQUGzgiysww==","signatures":[{"sig":"MEQCIHKxAhxnQRb0o3f5fD4UKR+jrpeQdAcpB6zL6RwzYqaUAiB6FIcWvBTHduNzSVLu1qTwHHJWoAa0AXsnMhacwZEzIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495699},"main":"index.js","type":"commonjs","gitHead":"f028c9a3212d4cf67532e4b9a069f5c930241d88","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.6_1757438193644_0.08442576281945224","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@byzantine/debt-fund-sdk","version":"1.0.8","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.8","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"31acb41bdfceb9ff4c3487a0df031dcf26f005bc","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.8.tgz","fileCount":122,"integrity":"sha512-+YghJ4WWRM3yr3mcihFxEz6VFTDrk9nWfM2srW/+C9Zb4SERkpoKBYZeafepD1Pu0dKKrovNgjgzsykesAjRFA==","signatures":[{"sig":"MEQCID3WKlgiLBL4Gcr9i0+ZJWcwazKeTY9F/9/yzi5pIM+WAiBnNPBX/Okb+WASaZsGcBG++K07CXi1u0lSUgql4rA+3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500098},"main":"dist/src/index.js","type":"commonjs","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./dist/src":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"}},"gitHead":"ab3afa908cabff1c66811dcdba67bd815dd6e522","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.8_1759399727702_0.5922722324743586","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@byzantine/debt-fund-sdk","version":"1.0.9","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.9","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"d0ab1733a15dc3b141820e5ca440e7379ffdb39f","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.9.tgz","fileCount":226,"integrity":"sha512-vjk14psZVtwknu9ISqFMzzqMwIgnm/sE4J5SAKWlN1jlmwxZDHpxCfLmG9I+L1wUNoWE1RJOj0tlyJTmAnDb6g==","signatures":[{"sig":"MEUCIAzsgdu9QwVcZ8ylA0j3MIAYGEKYEMAvjqZeBhlZoVIFAiEA9a0CjTnewV3q7ec7+vtq+PuTS/5YgNF8k8TnbyCsOJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951431},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"11a92fb185a089d3c8f5a8d3c3dfa60e0e534095","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.9_1759408090365_0.8492644830234957","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@byzantine/debt-fund-sdk","version":"1.0.10","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.10","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"ba57eb06f9ed785a23fc41edebc1a9a4a66acf6d","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.10.tgz","fileCount":226,"integrity":"sha512-w+z5v7xvMariZfW4MuOCHwUGoytpZ7Ydy4Zw+XUxE4BuUN3WmcsH59pkP29Kjgg5X0i1OAdO0nuS75Iy5XMTnQ==","signatures":[{"sig":"MEUCIDU9qRpf9qTTAb9ZRXGE6QZXiPtdRmrBjOQvj1Q0S/yDAiEA2kCk7NSyB9nkQ6NV47Y92W4WzoPYNV0RphzVwPn+8sQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951432},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"106d5e5512ef0e604642d7d7dbc8a2b24a8536e2","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.10_1759411494347_0.6053977886321704","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@byzantine/debt-fund-sdk","version":"1.0.11","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.11","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"5e68969cfb321b9e653a39fe7b59a56d6ba3122c","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.11.tgz","fileCount":226,"integrity":"sha512-VGC7miC0UVD2398jDmhM0FBWdZ5UcmUmlb5gfg9Hy8CxJnx8eiJZ7WnnuRADsmZtOres4x4u1pIhESiFdJielQ==","signatures":[{"sig":"MEYCIQCt8X91PzMG8XBXXW6ocng01VZfltoAXNpxdIl1I/l0gQIhAIQpyPZLMQqFeuXqcWAoTGFZcPhO3BKOFNdy7koIeJLt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951722},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4808f6bc0af2f76b8a152621c9d77254c72183eb","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.11_1759425877208_0.10056571026543315","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@byzantine/debt-fund-sdk","version":"1.0.12","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.12","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"73134b4c702972c670f10b8c348731022fb805f6","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.12.tgz","fileCount":226,"integrity":"sha512-Q/See0pbaAdHT/sETuyaKArvsxD2CSDaGPjshIpQonk9BRWGti6mjkEhNDjLQs1kgqSVUzrrFCRf5FdcAZlJmw==","signatures":[{"sig":"MEQCIB/Ez9jWHIb/YTM5c7KCYMewSzJWQDQTrBMWq7UcELyzAiAzAA0pSB3yUoh7t1zcXkVAhe73qqbOkOyeEfPEHAlU2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951722},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4c4cdbb879f2ca39101afc184e678cd68f86cdf0","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.12_1759426611618_0.19668524613124716","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@byzantine/debt-fund-sdk","version":"1.0.14","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.14","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"edae05d2e670050b064a84adfdfec8f61a6b16a5","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.14.tgz","fileCount":226,"integrity":"sha512-I/Ilmql0+Af8+ero8AryqyNHauSvkScTRK8t/xYVBccWy3GL4Q0qbCemIu0a9+xcqIX1wip45r7lWaYfgeelAQ==","signatures":[{"sig":"MEUCIDPc5aUy0oZb4ro+tCZGlCMqDqJ7+FzHCXkXUMBH5JpKAiEA10CnRxDnlacAO6odVQBdiYGryLCqy9u0O7R+lb4XKj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958169},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4ffb2cf80cf16d3b6580bc1fe2fc7bb40e09adda","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.14_1759426854177_0.9524489427169853","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@byzantine/debt-fund-sdk","version":"1.0.15","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.15","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"8e04e3532d660a10d9bcaf50e5bad553c4345d7a","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.15.tgz","fileCount":226,"integrity":"sha512-AC4FLBAbcOLZ0WgnelNhnxN8dNsuPu77qA7+/B3cZ8epzpTHJyDtMtl4Nh1p1kjSyRKHXY3rKakpwobUpN1vUQ==","signatures":[{"sig":"MEQCIEVfXVyHaNZZiTgBrgPtHcW5COmUuGKqFKEmUUUZS9itAiATVOFSlyEcuKyxw/QofP01p2PlK+c2kbymuWjB6ExTpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958223},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3106073082d7a35a55aa48bb8ba5c4526bbf8a5b","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.15_1759481986693_0.39090925356204864","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@byzantine/debt-fund-sdk","version":"1.0.16","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.16","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"519397a3185bfa13860517c258bdf955bfe2789f","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.16.tgz","fileCount":226,"integrity":"sha512-iTwf6OCaqmrvXkdem7rMNdiCG1kPVXUGCggeEqcrb4XtNctZJ+50i/OiSxxWmn19lR26Bqx8nR1je3i8/+SjDA==","signatures":[{"sig":"MEYCIQC8Q4YfKc8Ps2asnSuP1qlmog3FEhvqUXS6FNuDPC8wEAIhAK1GE/OL1Qu4IUoldPKSRi71v/LYGKKaDYMpxQH23eTh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958412},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4565caa9718de54fbee71fdac951eee4bf7b57e1","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.16_1759493616997_0.14593469256156233","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@byzantine/debt-fund-sdk","version":"1.0.17","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.17","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"e571dc85a17d2d307fb65ceccefc9c6b3e7024b5","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.17.tgz","fileCount":226,"integrity":"sha512-WuK1V+2oRxtXbOTRnQ2GTq+BqZgGlcXF91tglQKATXLLIaxlVugiS3p7mGAVzoVUGD7lq0NCT9kwTcIT61/T+Q==","signatures":[{"sig":"MEUCIA9p5vdJb9wwihNUEHy0v2+/HcAoG6izvnewAKs00KCPAiEAl7mVXNx4BrIjiT1SZuO5LK0IsyaJsyX5OHccGlRSH68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958409},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ccf4549181a63a771d1b3b77d9faf381cfc03368","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.17_1759510861354_0.07397784490262271","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@byzantine/debt-fund-sdk","version":"1.0.18","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.18","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"9ac6c53510f36b174f80b3683a5b6a837a76553d","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.18.tgz","fileCount":226,"integrity":"sha512-2jnIQ9IpDG9ITfz9MDMvsTqMuy+bZMdRdvilHghf7HUY0LGUAfQp2kHMqPDEyFq41b2PXzuZF40cAh019HJSnw==","signatures":[{"sig":"MEQCIBgYukIk8oyI6Cjx5/zBZ1Y3eWQ/JDMWvnLblAYiYj26AiBEkJMZvJGmxiyNkDRXmRuVZyJL/mi8uxUjiFCMqF/HWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":959079},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ed1acb90c530d1f7b3ea6ca164876642879e2859","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.18_1759511139020_0.7881179916109566","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@byzantine/debt-fund-sdk","version":"1.0.19","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.19","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"6d54aad0632c6edb86118b5cce39bbf5cacebbe9","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.19.tgz","fileCount":226,"integrity":"sha512-iCo9jVzCvCdcDAJElj3EfnRIZJopmztZSLsTGFIcVMQ4moHyqkzRFsy6iO6NyfP7jPKTfoybaEP89+lO91i5Kg==","signatures":[{"sig":"MEUCIQCnUUEGZyV4dXYkZT9Z1sEgCssGy//ZTjuSck2wQqI8kwIgXe5gTwM3YhoaMowpiofalnEWF74QdXsvdI3qpEAGFYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":959079},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7e2081a8073366e5cfde5ddb6dbe8c8d45231c5c","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.19_1759518312852_0.786159014189139","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@byzantine/debt-fund-sdk","version":"1.0.20","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.20","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"261778a54d5c007f9ba8748e7de75da7b0dad225","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.20.tgz","fileCount":226,"integrity":"sha512-Jh/E5+jZhCE57zSYuVW8NEwK+eTy80J+VjfSdsnNxHQZk4KuIpRvfNJm1BPWXQ76N0u9RWtH957joaut28xMyQ==","signatures":[{"sig":"MEYCIQC/DaadNj2kwTlgJVmYCU+YimndXBJSHWTpztk7UXF5oAIhAIZwka4TB9N8ipb6P1FhkEDgLNK0b939Lnw4J2epj9sQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":959127},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6fdb19505e4b177acbfb2fe57bfa40303373ddbc","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.20_1759745902222_0.4399678431348897","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@byzantine/debt-fund-sdk","version":"1.0.21","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.21","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"6051e26293e0fe1fb9b62edada6c632e2988a2c4","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.21.tgz","fileCount":226,"integrity":"sha512-6FFIK7ypMA238HmFPLSMOVdbqpQw1IBwAncxUWu1xJ0PAYdXoua1LBAWo20Fwu39bvP1b9lwSU+LcFwuqr3Q0g==","signatures":[{"sig":"MEQCICJ9eQKhwixC2dvuPl84crNlkpnTKTcDVur7pRi6n7GVAiBC7PEbzPKyvMkzPOGYxeCaR1mpN0OjFPueJQIEyjJl5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965440},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7c4471580d550308d9e5ebc2c75c3c2b6c17a910","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.21_1759753949321_0.8096852723360315","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@byzantine/debt-fund-sdk","version":"1.0.22","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.22","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"79e62f2b8d06246af971304ccf6e069cad0afc7c","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.22.tgz","fileCount":226,"integrity":"sha512-qa8/QG77ZSU8BPIF0aW+8nF5SxEjSza5RrBiWQ27MlYzwiU8ilbARAn5xh/H7a4cnLOfOALcRJhHMXC/dRYhQg==","signatures":[{"sig":"MEYCIQCJCNM1c6jYC2ssmdmnEUPvao9/B0nhuIHs5Oif7hQOjgIhAKmYH7sdway3zafj+/1/zJilR5tW/fddLuJCKdBcHze6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":959127},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"64de30127ebb9aa939c496d742c816c1ced59488","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.22_1759755375409_0.05223985216461435","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@byzantine/debt-fund-sdk","version":"1.0.23","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.23","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"0c7f401250fe0296e050e85bb51d30f47f9a49bc","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.23.tgz","fileCount":226,"integrity":"sha512-Khhk5wEYFJ6Xd+9y1zzEQ5NA6U1XiT7n46XyCX1DKFCnX63lOe8IisvoXz1npnaIAMULSp8xiB41Bm7PHp+R/A==","signatures":[{"sig":"MEQCIF2fMpBs3pPtaO+CPRr9EZCt+74uJ1xfYf0Ko2j/KBXiAiAa3XF9S8KUTw/0LY6iivtTn4DlW7ZnxOyt92OecQD45Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":959127},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fb0c05d3f7ebab9586ca2ae3a434f5d900e97257","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.23_1759771693881_0.9846355725521354","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@byzantine/debt-fund-sdk","version":"1.0.24","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.24","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"29dc0ec09de63d9285a689b1b350f9d3e1073de7","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.24.tgz","fileCount":228,"integrity":"sha512-GMYsNx0EO+gx8oZbqQXiBk9wGlppV3HBKb2NRmsFbZlvOtA0MGjwOJFcPF4oMU7FgXtKVBu1OcBHx0GG7P2NFw==","signatures":[{"sig":"MEUCIQDILJPWtB+C58psG4m/jv8H2oWOqL0G6ZC5EGFXQPPZkgIgNmyRG/83lNcWc2zcvSezUPtA9Vdz5TT9igiPwzHKS3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":976189},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"074c010f262075755f56a5abe0eafa0010da5c40","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.24_1759829383474_0.4682368680240381","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@byzantine/debt-fund-sdk","version":"1.0.25","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.25","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"66fd06c24730311bae3cc161e4f13c9255987413","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.25.tgz","fileCount":230,"integrity":"sha512-mvf4kNpb/BjNNHMKJ3wznGsEtlrq6YteW01u7kDbkArTqBDvjCYatsr/QJVUIvTzYPrIQggZpmMVUhMuqLWztg==","signatures":[{"sig":"MEYCIQCp54Y+7WpIzEfKQof6LDe1UgMDTuMuY1N7L0MCIfCeegIhAP4FcDTQOS/mxcsUtM7q14RBs5KVS5J+LcrfSa4G7PEk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":985198},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7847359d33d7cf4c7294f59ed6565ba935218a6a","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.25_1759853757784_0.6562382993347402","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@byzantine/debt-fund-sdk","version":"1.0.26","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.26","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"60968244228dea00a18502e09cd36abca1ef1452","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.26.tgz","fileCount":230,"integrity":"sha512-4zxcaAotBbAHte/w4j6nfPxA7j58Ic5NDwFmEUhpjGRJObsBBRKhvJTpoQJ6YVRZHAKQBgPLs13NuEmJnyi1/Q==","signatures":[{"sig":"MEYCIQCWDmvg4szBwQJfR8F5EjGMy21q1LIbMmR/tSZswAzBDgIhAIYbc4PK85JqzpksmPH6nY3sXLWsCYlUPvHq1j+ek4z4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":985993},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"00d95a99e63cc5bd6fbdb3092dbd7b0d29223d0d","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.26_1760033716920_0.8875348294520942","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@byzantine/debt-fund-sdk","version":"1.0.27","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@1.0.27","maintainers":[{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"c1e42a60f987dda12200ed11fcdb68fd73f8d6bc","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-1.0.27.tgz","fileCount":232,"integrity":"sha512-FMxdEoEg5Y5l1QNCjGJGwZiK39Nqj7Xvy6G+KReufGuNcqb52zKL4yJST8L6erenkru6LftARRKNe/vTbSG5rw==","signatures":[{"sig":"MEQCIAJI5JyJKH15lp1iL87tcv20GgC1mWagDu2+zwy3KqJyAiBgXxclctDjiTC/83q6xwPsucmlO4EJ8uT4Us/jLlBGOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":986502},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ca95d0907a721f6be7b0a095aaa17357e73e7197","scripts":{"test":"npm run test:all","build":"tsc","test:all":"npm run build && npm run test:create-vault && npm run test:read-vault && npm run test:deposit-vault && npm run test:roles && npm run test:name-symbol && npm run test:adapters","test:roles":"node test/owners/play-with-roles.test.js","test:adapters":"node test/curators/set-adapters.test.js","test:read-vault":"node test/read-vault.test.js","test:name-symbol":"node test/owners/set-name-symbol.test.js","test:create-vault":"node test/owners/create-vault.test.js","test:deposit-vault":"node test/deposit-vault.js"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"viem":"^2.33.1","dotenv":"^17.2.1","ethers":"^6.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_1.0.27_1760113674022_0.875091782032666","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@byzantine/debt-fund-sdk","version":"2.0.0","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@2.0.0","maintainers":[{"name":"lin007","email":"lin@byzantine.fi"},{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"f4f8b89f15a9daceb50baeae88716969587f74db","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-2.0.0.tgz","fileCount":56,"integrity":"sha512-ZaOy1a5f1CsCRUW1VNv0ku4baR6/dzX7KCOoB3VYHeiBwzCZlLOSCUMoMnVRLHaEczA8k3GJksi9hhviobKW/Q==","signatures":[{"sig":"MEYCIQCOBxMnRtGBIt3BAeDmGlPA6Wi3Mn6/v3KKsN42tJx5oAIhALV1oZecv/LtDly/kmtxsvNtjtkenGHWuJ2gqtOo5Cpi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282035},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"17d2a35f332302586d4f867f67df1ed990ce4a1a","scripts":{"test":"vitest run test/unit","build":"tsc","test:all":"vitest run","test:unit":"vitest run test/unit","test:watch":"vitest","test:integration:read":"vitest run test/integration-read","test:integration:write":"vitest run test/integration-write"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ethers":"^6.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.1","vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_2.0.0_1777474842659_0.05634622334358541","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@byzantine/debt-fund-sdk","version":"2.0.1","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@2.0.1","maintainers":[{"name":"lin007","email":"lin@byzantine.fi"},{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"6816b4a548b793adad887e34dfe3bde1ed4fcd12","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-2.0.1.tgz","fileCount":59,"integrity":"sha512-klRD4t8swm2tCic3yIRVy0Etpl4lCFKbIO5L0ePQk/XVIOF1HVfAjFy5+zIvvbxBmMQrePnfYrapvMH3w7Kr4Q==","signatures":[{"sig":"MEQCIFUvnGxJi9oF5iSqevCFcunJb/2K+cqMGZG1WGTc66C+AiAPuHViBesi8hx/O/c0XuP7fdypxS9USOSAYB739FYUCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336314},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b940a69a1e6f46e8892683f7c4668863829f66f2","scripts":{"test":"vitest run test/unit","build":"tsc","test:all":"vitest run","test:unit":"vitest run test/unit","test:watch":"vitest","test:integration:read":"vitest run test/integration-read","test:integration:write":"vitest run test/integration-write"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ethers":"^6.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.1","vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_2.0.1_1777561628945_0.26201155394733266","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@byzantine/debt-fund-sdk","version":"2.0.2","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@2.0.2","maintainers":[{"name":"lin007","email":"lin@byzantine.fi"},{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"ee8903041dc3541b8820ff9e11a7c387b6f9538a","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-2.0.2.tgz","fileCount":59,"integrity":"sha512-kZtIlJaZao44RySxHkqEeGa5sscb9tbj33QpAEvvVOL8h2H5RKak1UHOodPAOLrYZR6A5VBwSB+Qq6iuYB34lQ==","signatures":[{"sig":"MEUCIEvR/e3XezCFuHf7PI4VgfUr7VteET8BxHzukwyF/4QaAiEAwnLNdBvBkM4WQuN4J0GVLCV1JZxtq4YT1tLKLw8hYTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339124},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ffb070c2e0c30c2a9a8249c0724153620b430c4f","scripts":{"test":"vitest run test/unit","build":"tsc","test:all":"vitest run","test:unit":"vitest run test/unit","test:watch":"vitest","test:integration:read":"vitest run test/integration-read","test:integration:write":"vitest run test/integration-write"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ethers":"^6.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.1","vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_2.0.2_1777562280935_0.3509732862481598","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@byzantine/debt-fund-sdk","version":"2.0.3","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@2.0.3","maintainers":[{"name":"lin007","email":"lin@byzantine.fi"},{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"0559f17c026aa05de7dd22307a9342d35d9db925","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-2.0.3.tgz","fileCount":59,"integrity":"sha512-IVSyY+kgeb7fYxHHPZW03UGvq0IDwpT4PUsoXwV0eM/EaimFtzRsOfIZB+gmwSbMTNzroCbWlj5fd2IgzJFehw==","signatures":[{"sig":"MEUCIQCLJCSbn0OZ2n6ZizWWB9RtI7sP79JmkioGswfd0GwBoAIgBHge0x/BYORAyXSuIkLVFHBb3A+cP1ujFZGhuhgTl80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339212},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d686ec25dac55b44407843f7e8dff9dd9487a1b8","scripts":{"test":"vitest run test/unit","build":"tsc","test:all":"vitest run","test:unit":"vitest run test/unit","test:watch":"vitest","test:integration:read":"vitest run test/integration-read","test:integration:write":"vitest run test/integration-write"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ethers":"^6.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.1","vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_2.0.3_1777997430180_0.6108509258505261","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@byzantine/debt-fund-sdk","version":"2.0.4","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@2.0.4","maintainers":[{"name":"lin007","email":"lin@byzantine.fi"},{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"94a4189a20cb7e1924bd4597cb25f8cb18085f96","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-2.0.4.tgz","fileCount":59,"integrity":"sha512-THvusXSOq6kD5qyaROFCX2iEZy/ZcoKHK4MZQPJSBYM7NhrMxmdoXll/0/wLbulZXdVCbUyT9ZliQFOOPtX2vQ==","signatures":[{"sig":"MEQCIBBTw8lfxw3zPeCJyirNBSEFH7mjZ18pfc+Arfahn8dTAiAY0MHqqDksxMUe5gqVXjoRsGsw8h38vA6yAls194AFDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360061},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"084714849e371b3e692ce5ee569b46eaa07c1b5c","scripts":{"test":"vitest run test/unit","build":"tsc","test:all":"vitest run","test:unit":"vitest run test/unit","test:watch":"vitest","test:integration:read":"vitest run test/integration-read","test:integration:write":"vitest run test/integration-write"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ethers":"^6.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.1","vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_2.0.4_1781170089554_0.5455500066642951","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@byzantine/debt-fund-sdk","version":"2.0.5","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"author":{"name":"Byzantine Finance"},"license":"MIT","_id":"@byzantine/debt-fund-sdk@2.0.5","maintainers":[{"name":"lin007","email":"lin@byzantine.fi"},{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"homepage":"https://byzantine.fi","bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"dist":{"shasum":"dc5378afd8a7b5b55f1525d9a08d5388c2b3ce24","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-2.0.5.tgz","fileCount":72,"integrity":"sha512-em5Yav2OG8hrEos3ylndR6GxsbpVbt0bXSrkrlcJi9sTDEW6uu8E4zP+g7waV140kXWeEfp/P4riQf4UzKnUeg==","signatures":[{"sig":"MEYCIQCN0qUVzdgLbXTzVb2a1B2wsaOgYPn8+YMYOLfuh7BCnwIhAIeuwBqJQM/CE7r+G84BZ5NgyVIjY65IGR871VrN/Oee","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470523},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"92aab63f5c3d8f01359074e1e3c948af7ec3822b","scripts":{"test":"vitest run test/unit","build":"tsc","test:all":"vitest run","test:unit":"vitest run test/unit","test:watch":"vitest","test:integration:read":"vitest run test/integration-read","test:integration:write":"vitest run test/integration-write"},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"repository":{"url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git","type":"git"},"_npmVersion":"11.4.2","description":"Byzantine Vault SDK for creating and managing debt funds vaults","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ethers":"^6.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.1","vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/debt-fund-sdk_2.0.5_1781191486685_0.04459181410052393","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@byzantine/debt-fund-sdk","version":"2.0.6","description":"Byzantine Vault SDK for creating and managing debt funds vaults","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","author":{"name":"Byzantine Finance"},"keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"scripts":{"build":"tsc","test":"vitest run test/unit","test:unit":"vitest run test/unit","test:integration:read":"vitest run test/integration-read","test:integration:write":"vitest run test/integration-write","test:all":"vitest run","test:watch":"vitest"},"dependencies":{"ethers":"^6.16.0"},"homepage":"https://byzantine.fi","repository":{"type":"git","url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git"},"bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"publishConfig":{"access":"public"},"devDependencies":{"dotenv":"^17.2.1","vitest":"^4.1.5"},"_id":"@byzantine/debt-fund-sdk@2.0.6","gitHead":"144900d1f4c2405994b6470463e6d6d4ec8b15e2","_nodeVersion":"20.17.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-0BfukV/ZrpySqGDcxUw1CHWIBRKW8bxhFGREqQgFQONuezcLxnIQffLFzw9deIRlDf2lZR6NrPASchs3HSCGvQ==","shasum":"41aa6cdac91f4b254ab6b8515005a48d2da7e2d5","tarball":"https://registry.npmjs.org/@byzantine/debt-fund-sdk/-/debt-fund-sdk-2.0.6.tgz","fileCount":72,"unpackedSize":471552,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCfP2tAnJxYciyGp4EgrboKTWiHFyqurARhW+knPsW0GwIhAKftruyjUBmEXrQCsewnQ5kh65C/D3nbT0cL/WGAEBwc"}]},"_npmUser":{"name":"benoitded","email":"benoitded82@hotmail.fr"},"directories":{},"maintainers":[{"name":"lin007","email":"lin@byzantine.fi"},{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/debt-fund-sdk_2.0.6_1781194472150_0.4425260389176384"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-18T14:50:28.482Z","modified":"2026-06-11T16:14:32.455Z","1.0.0":"2025-08-18T14:50:28.748Z","1.0.1":"2025-08-19T15:40:39.143Z","1.0.2":"2025-08-19T15:42:21.335Z","1.0.3":"2025-08-21T10:57:13.361Z","1.0.4":"2025-09-01T17:18:17.494Z","1.0.5":"2025-09-01T22:13:10.662Z","1.0.6":"2025-09-09T17:16:33.836Z","1.0.8":"2025-10-02T10:08:47.897Z","1.0.9":"2025-10-02T12:28:10.537Z","1.0.10":"2025-10-02T13:24:54.554Z","1.0.11":"2025-10-02T17:24:37.400Z","1.0.12":"2025-10-02T17:36:51.859Z","1.0.14":"2025-10-02T17:40:54.391Z","1.0.15":"2025-10-03T08:59:46.886Z","1.0.16":"2025-10-03T12:13:37.211Z","1.0.17":"2025-10-03T17:01:01.603Z","1.0.18":"2025-10-03T17:05:39.219Z","1.0.19":"2025-10-03T19:05:13.021Z","1.0.20":"2025-10-06T10:18:22.385Z","1.0.21":"2025-10-06T12:32:29.525Z","1.0.22":"2025-10-06T12:56:15.600Z","1.0.23":"2025-10-06T17:28:14.114Z","1.0.24":"2025-10-07T09:29:43.664Z","1.0.25":"2025-10-07T16:15:58.002Z","1.0.26":"2025-10-09T18:15:17.166Z","1.0.27":"2025-10-10T16:27:54.196Z","2.0.0":"2026-04-29T15:00:42.792Z","2.0.1":"2026-04-30T15:07:09.124Z","2.0.2":"2026-04-30T15:18:01.215Z","2.0.3":"2026-05-05T16:10:30.341Z","2.0.4":"2026-06-11T09:28:09.693Z","2.0.5":"2026-06-11T15:24:46.801Z","2.0.6":"2026-06-11T16:14:32.291Z"},"bugs":{"url":"https://github.com/byzantine-finance/debt-fund-sdk/issues"},"author":{"name":"Byzantine Finance"},"license":"MIT","homepage":"https://byzantine.fi","keywords":["byzantine","vault","vaults","sdk","debt","debt-funds","funds","lending","sdk","blockchain","ethereum","base"],"repository":{"type":"git","url":"git+https://github.com/byzantine-finance/debt-fund-sdk.git"},"description":"Byzantine Vault SDK for creating and managing debt funds vaults","maintainers":[{"name":"lin007","email":"lin@byzantine.fi"},{"name":"benoitded","email":"benoitded82@hotmail.fr"}],"readme":"# Debt Fund SDK\n\n[![npm version](https://img.shields.io/npm/v/@byzantine/debt-fund-sdk.svg?logo=npm)](https://www.npmjs.com/package/@byzantine/debt-fund-sdk)\n[![npm downloads](https://img.shields.io/npm/dm/@byzantine/debt-fund-sdk.svg)](https://www.npmjs.com/package/@byzantine/debt-fund-sdk)\n[![GitHub](https://img.shields.io/github/stars/byzantine-finance/debt-fund-sdk.svg?style=social)](https://github.com/byzantine-finance/debt-fund-sdk)\n\nTypeScript SDK for interacting with the **Byzantine Debt Fund** ecosystem — a wrapper around the [Morpho Vault V2](https://docs.morpho.org/get-started/resources/addresses/) protocol. Create vaults, configure them, deposit/withdraw, and bundle dozens of admin operations into a single transaction via the on-chain `multicall`.\n\n📦 **[npm package](https://www.npmjs.com/package/@byzantine/debt-fund-sdk)** · 🐙 **[GitHub repo](https://github.com/byzantine-finance/debt-fund-sdk)** · 🐛 **[Issues](https://github.com/byzantine-finance/debt-fund-sdk/issues)**\n\n## What's new in v2\n\nThe SDK has been rewritten around three primitives:\n\n1. **`Vault` class** — every per-vault operation lives here, with method names matching the contract (`vault.owner()`, `vault.totalAssets()`, `vault.addAdapter(...)`).\n2. **`Actions` namespace** — pure calldata builders grouped by role (`Actions.owner.*`, `Actions.curator.*`, `Actions.allocator.*`, `Actions.user.*`).\n3. **`vault.multicall([...])`** — bundle any number of actions into a single atomic transaction. Setting up a brand-new vault now takes 1 tx instead of 12+.\n\nBreaking change vs v1: every `client.X(vaultAddress, ...)` call became `vault.X(...)` (where `vault = client.vault(addr)`), and several methods were renamed to match the contract directly (e.g. `getOwner` → `owner()`, `addAdapterAfterTimelock` → `addAdapter`).\n\n**v2.0.1** adds on-chain live-state reads for each adapter type — utilization, free liquidity and (for Morpho V1 markets and Compound V3) instantaneous supply APY — plus a universal `getAdapterId()`. See [Live state reads](#live-state-reads).\n\n**v2.0.2** fixes the encoding of `idData(\"this/marketParams\", ...)` (was bytes-wrapped, now inline-tuple) so its `keccak256` actually matches the bucket id the Morpho V1 adapter exposes. The signature now takes a `MarketParams` struct directly. A new `idHash(type, ...)` helper returns the hashed bucket id in one call.\n\n## Supported networks\n\n- **Ethereum Mainnet** (chain ID `1`)\n- **Base Mainnet** (chain ID `8453`) — please use small amounts only\n\nVault V2 protocol addresses come from the [official Morpho documentation](https://docs.morpho.org/get-started/resources/addresses/). The ERC4626Merkl and CompoundV3 adapter factories are Byzantine-deployed.\n\n## Installation\n\n```bash\nnpm install @byzantine/debt-fund-sdk\n```\n\n## Setup\n\nCreate a `.env`:\n\n```shell\nRPC_URL=https://base-mainnet.infura.io/v3/your_api_key_here\nMNEMONIC=your_wallet_mnemonic\n```\n\nInitialize:\n\n```ts\nimport { ByzantineClient } from \"@byzantine/debt-fund-sdk\";\nimport { ethers } from \"ethers\";\n\nconst provider = new ethers.JsonRpcProvider(process.env.RPC_URL);\nconst wallet = ethers.Wallet.fromPhrase(process.env.MNEMONIC).connect(provider);\nconst client = new ByzantineClient(provider, wallet);\n```\n\n## Quick start — create + configure a vault in 1 multicall\n\n```ts\nimport {\n  Actions,\n  ByzantineClient,\n  idData,\n  parseAnnualRate,\n  parsePercent,\n} from \"@byzantine/debt-fund-sdk\";\nimport { ethers, parseUnits } from \"ethers\";\n\nconst provider = new ethers.JsonRpcProvider(process.env.RPC_URL);\nconst wallet = ethers.Wallet.fromPhrase(process.env.MNEMONIC).connect(provider);\nconst client = new ByzantineClient(provider, wallet);\nconst me = await wallet.getAddress();\n\n// 1. Deploy the vault (separate tx — factory is its own contract).\nconst cfg = await client.getNetworkConfig();\nconst create = await client.createVault(\n  me,\n  cfg.USDCaddress,                          // pre-resolved per the active chain\n  ethers.hexlify(ethers.randomBytes(32)),\n);\nawait create.wait();\nconst vault = create.vault;\n\n// 2. Deploy an adapter (also its own factory contract).\nconst deploy = await client.deployAdapter(\n  \"erc4626\",\n  vault.address,\n  \"0x616a4E1db48e22028f6bbf20444Cd3b8e3273738\", // some ERC4626 vault\n);\nawait deploy.wait();\nconst adapter = deploy.adapterAddress;\n\n// 3. Bundle all configuration into ONE tx.\nawait vault.multicall([\n  Actions.owner.setName(\"Byzantine USDC\"),\n  Actions.owner.setSymbol(\"byzUSDC\"),\n  Actions.curator.instantSetIsAllocator(me, true),\n  Actions.curator.instantSetPerformanceFeeRecipient(me),\n  Actions.curator.instantSetPerformanceFee(parsePercent(\"5\")),    // 5 %\n  Actions.curator.instantSetManagementFee(parseAnnualRate(\"1\")),  // 1 %/year\n  Actions.curator.instantAddAdapter(adapter),\n  Actions.curator.instantIncreaseAbsoluteCap(idData(\"this\", adapter), parseUnits(\"1000\", 6)),\n  Actions.curator.instantIncreaseRelativeCap(idData(\"this\", adapter), parsePercent(\"100\")),\n  Actions.allocator.setLiquidityAdapterAndData(adapter, \"0x\"),\n  Actions.allocator.setMaxRate(parseAnnualRate(\"200\")),\n]);\n```\n\n## Core concepts\n\n### `Vault` instance\n\n`client.vault(address)` returns a `Vault` — the single object you call for any per-vault operation.\n\n```ts\nconst vault = client.vault(\"0x...\");\n\n// Reads — names match the contract\nawait vault.totalAssets();\nawait vault.owner();\nawait vault.balanceOf(user);\nawait vault.previewDeposit(parseUnits(\"100\", 6));\n\n// Writes\nawait vault.deposit(parseUnits(\"100\", 6), user);\nawait vault.withdraw(parseUnits(\"50\", 6), user, user);\n```\n\n### Three-tier timelock pattern (curator functions)\n\nMost curator setters are timelocked. Each comes as a triplet:\n\n| Verb | Method | Description |\n|---|---|---|\n| Schedule | `submitX(...)` | Starts the timelock |\n| Execute | `X(...)` (matches contract) | Runs after the delay |\n| Instant | `instantX(...)` | `submit` + `execute` in one multicall (only if `timelock(X) === 0`) |\n\n```ts\n// e.g. addAdapter — three valid flows\nawait vault.submitAddAdapter(adapter);          // schedule\n// ... wait for timelock ...\nawait vault.addAdapter(adapter);                // execute (= old \"addAdapterAfterTimelock\")\n\n// or, if timelock is 0:\nawait vault.instantAddAdapter(adapter);         // both, in one tx\n```\n\n### `Actions` namespace + `multicall`\n\nEach `Actions.role.X(...)` returns the encoded calldata for that operation. Pass any number to `vault.multicall([...])`.\n\n```ts\nimport { Actions } from \"@byzantine/debt-fund-sdk\";\n\n// Bulk-update caps for 10 markets in one tx\nawait vault.multicall(\n  markets.map(m => Actions.curator.instantIncreaseAbsoluteCap(m.idData, m.cap)),\n);\n\n// Atomic config rotation\nawait vault.multicall([\n  Actions.curator.revoke(oldData),\n  Actions.curator.submit(Actions.curator.increaseAbsoluteCap(id, newCap)),\n]);\n```\n\nThe `instantX` actions return `string[]` (the `[submit, execute]` pair). `multicall` flattens automatically — you can mix single calldatas and instant pairs freely.\n\n### Conversion helpers\n\nThe SDK exposes lossless `format`/`parse` pairs (bigint ↔ human strings) for the three encodings the contract uses:\n\n```ts\nimport {\n  formatAmount, parseAmount,           // tokens (decimals)\n  formatPercent, parsePercent,         // WAD (1e18 = 100 %)\n  formatAnnualRate, parseAnnualRate,   // WAD/sec ↔ annual %\n} from \"@byzantine/debt-fund-sdk\";\n\nparseAmount(\"1.5\", 6);                  // 1_500_000n\nformatPercent(5n * 10n ** 16n);         // \"5\"\nparseAnnualRate(\"5\");                   // ≈ 1_585_489_599n  (per second WAD)\n```\n\nAll four implementations are bigint-only — `parseX(formatX(v)) === v` for representable inputs.\n\n## API reference\n\n### Vault factory & adapter factories\n\n```ts\n// Create a vault — returns the tx augmented with `vaultAddress` and a ready Vault.\nconst { vault, vaultAddress } = await client.createVault(owner, asset, salt);\n\n// Deploy an adapter — `cometRewards` only required for compoundV3.\n// For `morphoMarketV1` the `underlying` arg is ignored (the morpho address\n// is fixed by the factory's constructor — V2 ABI).\nawait client.deployAdapter(type, parentVault, underlying, cometRewards?);\n\n// Find an existing adapter (any type if `type` omitted).\n// For `morphoMarketV1` there is exactly one adapter per parentVault (the\n// `underlying` arg is ignored).\nawait client.findAdapter(parentVault, underlying, { type?, cometRewards? });\n\n// Adapter introspection\nawait client.isAdapter(type, address);\nawait client.getAdapterType(address);                // returns the AdapterType\nawait client.getAdapterFactoryAddress(address);\nawait client.getAdapterId(address, type);             // bytes32 stored on the adapter\nawait client.getIdsERC4626(address);\nawait client.getIdsERC4626Merkl(address);\nawait client.getIdsCompoundV3(address);\nawait client.getIdsMarketV1(address, marketParams);\nawait client.getUnderlyingERC4626(address);\nawait client.getUnderlyingERC4626Merkl(address);\nawait client.getUnderlyingCompoundV3(address);\nawait client.getUnderlyingMarketV1(address);\nawait client.getMarketIdsLength(address);\nawait client.getMarketId(address, index);              // returns bytes32\n\n// Live state reads — pull utilization, liquidity, and (where on-chain)\n// supply rate from the underlying protocol. Useful for UIs that mirror\n// the vault's exposure dashboard. See `### Live state reads` below.\nawait client.getMarketState(address, id);              // morphoMarketV1\nawait client.getCometState(address);                   // compoundV3\nawait client.getVaultStateERC4626(address);            // erc4626\nawait client.getVaultStateERC4626Merkl(address);       // erc4626Merkl\n\n// Per-adapter admin surface — see `### Adapter admin writes` below.\nconst adapter = client.adapter(address, type);\n\n// Network\nawait client.getNetworkConfig();\nawait client.getChainId();\nawait client.getVaultFactoryContract();\nclient.useSigner(newSigner);\n```\n\n### Reads (`vault.X()`)\n\nAll reads match the contract function names directly.\n\n```ts\n// State\nawait vault.asset();\nawait vault.decimals();\nawait vault.name();\nawait vault.symbol();\nawait vault.totalAssets();\nawait vault.totalSupply();\nawait vault.virtualShares();\nawait vault.maxRate();\nawait vault.lastUpdate();\n\n// Roles\nawait vault.owner();\nawait vault.curator();\nawait vault.isSentinel(account);\nawait vault.isAllocator(account);\n\n// ERC20 (shares)\nawait vault.balanceOf(account);\nawait vault.allowance(owner, spender);\n\n// Previews\nawait vault.previewDeposit(assets);\nawait vault.previewMint(shares);\nawait vault.previewWithdraw(assets);\nawait vault.previewRedeem(shares);\nawait vault.convertToShares(assets);\nawait vault.convertToAssets(shares);\n\n// Adapters\nawait vault.adaptersLength();\nawait vault.adapter(index);                 // adapters[index]\nawait vault.isAdapter(account);\nawait vault.adapterRegistry();\n\n// Caps & allocations\nawait vault.absoluteCap(id);\nawait vault.relativeCap(id);\nawait vault.allocation(id);\n\n// Gates\nawait vault.receiveSharesGate();\nawait vault.sendSharesGate();\nawait vault.receiveAssetsGate();\nawait vault.sendAssetsGate();\n\n// Fees\nawait vault.performanceFee();\nawait vault.performanceFeeRecipient();\nawait vault.managementFee();\nawait vault.managementFeeRecipient();\nawait vault.forceDeallocatePenalty(adapter);\n\n// Liquidity adapter\nawait vault.liquidityAdapter();\nawait vault.liquidityData();\n\n// Timelock\nawait vault.timelock(fnName);                // bigint seconds\nawait vault.executableAt(data);              // unix timestamp\nawait vault.abdicated(fnName);\n\n// Asset-side helpers\nawait vault.assetBalance(account);\nawait vault.assetAllowance(owner);\nawait vault.idleBalance();                   // asset balance held idle by the vault\nvault.idData(\"this\", adapterAddress);        // helper for cap idData\nvault.idData(\"collateralToken\", token);\nvault.idData(\"this/marketParams\", adapterAddress, marketParams);\n```\n\nThe standalone `idData(type, ...)` helper is also exported from the\npackage. A companion `idHash(type, ...)` returns the bytes32 the vault\nstores caps under — i.e. `keccak256(idData(...))`. Useful for matching\na vault id against a known bucket without rebuilding the encoding by\nhand. Note that `idData(\"this/marketParams\", ...)` takes the\n`MarketParams` struct directly — the SDK encodes it inline, matching\nthe on-chain adapter so that `keccak256(idData(...))` lines up\nbyte-for-byte with the bucket id returned by\n`MorphoMarketV1AdapterV2.ids(marketParams)`.\n\n### Owner writes (instant — no timelock)\n\n```ts\nawait vault.setName(newName);\nawait vault.setSymbol(newSymbol);\nawait vault.setNameAndSymbol(newName, newSymbol);   // multicall convenience\nawait vault.setOwner(newOwner);\nawait vault.setCurator(newCurator);\nawait vault.setIsSentinel(account, true);\n```\n\n### Curator writes — every timelocked setter is exposed as a triplet\n\nFor each timelocked operation, the SDK provides three methods, in this order:\n\n- **`submitX(...)`** — schedule the call (starts the timelock)\n- **`X(...)`** — execute after the delay (name matches the contract)\n- **`instantX(...)`** — `submit` + `execute` in one multicall (only valid when `timelock(X) === 0`)\n\n```ts\n// Adapters\nawait vault.submitAddAdapter(addr);\nawait vault.addAdapter(addr);\nawait vault.instantAddAdapter(addr);\n\nawait vault.submitRemoveAdapter(addr);\nawait vault.removeAdapter(addr);\nawait vault.instantRemoveAdapter(addr);\n\n// Caps — increases are timelocked\nawait vault.submitIncreaseAbsoluteCap(idData, cap);\nawait vault.increaseAbsoluteCap(idData, cap);\nawait vault.instantIncreaseAbsoluteCap(idData, cap);\n\nawait vault.submitIncreaseRelativeCap(idData, cap);\nawait vault.increaseRelativeCap(idData, cap);\nawait vault.instantIncreaseRelativeCap(idData, cap);\n\n// Cap decreases are direct (curator OR sentinel, no timelock)\nawait vault.decreaseAbsoluteCap(idData, cap);\nawait vault.decreaseRelativeCap(idData, cap);\n\n// Allocator role\nawait vault.submitSetIsAllocator(addr, true);\nawait vault.setIsAllocator(addr, true);\nawait vault.instantSetIsAllocator(addr, true);\n\n// Gates — 4 gates × 3 verbs each\nawait vault.submitSetReceiveSharesGate(g);\nawait vault.setReceiveSharesGate(g);\nawait vault.instantSetReceiveSharesGate(g);\n\nawait vault.submitSetSendSharesGate(g);\nawait vault.setSendSharesGate(g);\nawait vault.instantSetSendSharesGate(g);\n\nawait vault.submitSetReceiveAssetsGate(g);\nawait vault.setReceiveAssetsGate(g);\nawait vault.instantSetReceiveAssetsGate(g);\n\nawait vault.submitSetSendAssetsGate(g);\nawait vault.setSendAssetsGate(g);\nawait vault.instantSetSendAssetsGate(g);\n\n// Adapter registry\nawait vault.submitSetAdapterRegistry(reg);\nawait vault.setAdapterRegistry(reg);\nawait vault.instantSetAdapterRegistry(reg);\n\n// Fees\nawait vault.submitSetPerformanceFee(f);\nawait vault.setPerformanceFee(f);\nawait vault.instantSetPerformanceFee(f);\n\nawait vault.submitSetManagementFee(f);\nawait vault.setManagementFee(f);\nawait vault.instantSetManagementFee(f);\n\nawait vault.submitSetPerformanceFeeRecipient(r);\nawait vault.setPerformanceFeeRecipient(r);\nawait vault.instantSetPerformanceFeeRecipient(r);\n\nawait vault.submitSetManagementFeeRecipient(r);\nawait vault.setManagementFeeRecipient(r);\nawait vault.instantSetManagementFeeRecipient(r);\n\nawait vault.submitSetForceDeallocatePenalty(adapter, penalty);\nawait vault.setForceDeallocatePenalty(adapter, penalty);\nawait vault.instantSetForceDeallocatePenalty(adapter, penalty);\n\n// Timelock management\nawait vault.submitIncreaseTimelock(fn, duration);\nawait vault.increaseTimelock(fn, duration);\nawait vault.instantIncreaseTimelock(fn, duration);\n\nawait vault.submitDecreaseTimelock(fn, duration);\nawait vault.decreaseTimelock(fn, duration);\nawait vault.instantDecreaseTimelock(fn, duration);\n\nawait vault.submitAbdicate(fn);\nawait vault.abdicate(fn);\n// (no instant — abdication is permanent)\n\n// Generic timelock primitives\nawait vault.submit(rawCalldata);   // schedule any pre-encoded call\nawait vault.revoke(rawCalldata);   // cancel a pending submission\n```\n\n### Allocator writes\n\n```ts\nawait vault.allocate(adapter, data, assets);\nawait vault.deallocate(adapter, data, assets);\nawait vault.setLiquidityAdapterAndData(adapter, data);\nawait vault.setMaxRate(rate);\n```\n\n### Adapter admin writes (`client.adapter(addr, type)`)\n\nThese calls target the **adapter contract directly**, not the parent vault — so they cannot be bundled into `vault.multicall(...)`. Each is a standalone tx.\n\n```ts\nconst adapter = client.adapter(adapterAddress, type);\n```\n\n**Common to every adapter type** (`erc4626`, `erc4626Merkl`, `compoundV3`, `morphoMarketV1`):\n\n```ts\nawait adapter.getSkimRecipient();\nawait adapter.setSkimRecipient(newRecipient);   // V2 morpho: timelocked — submit first\nawait adapter.skim(token);                      // pull `token` to the skim recipient\n```\n\n**`compoundV3` and `erc4626Merkl`** — rewards surface:\n\n```ts\nawait adapter.getClaimer();\nawait adapter.setClaimer(newClaimer);\nawait adapter.claim(swapData);                  // pulls rewards (COMP / Merkl-distributed)\n\n// compoundV3-only\nawait adapter.getCometRewards();\n\n// erc4626Merkl-only\nawait adapter.getMerklDistributor();\n```\n\n**`morphoMarketV1`** — per-adapter timelock + abdicate machinery (parallel to the vault's, on a different contract):\n\n```ts\nawait adapter.getTimelock(selector);            // current delay (seconds) for `selector`\nawait adapter.getAbdicated(selector);           // permanently disabled?\nawait adapter.getExecutableAt(data);            // when a submitted `data` becomes executable\n\nawait adapter.submit(data);                     // schedule any timelocked call\nawait adapter.revoke(data);                     // cancel a pending submission\nawait adapter.abdicate(selector);               // permanent, irreversible\nawait adapter.increaseTimelock(selector, duration);  // not itself timelocked\nawait adapter.decreaseTimelock(selector, duration);  // itself timelocked — submit first\n\nawait adapter.burnShares(marketId);             // write off recorded shares (bad debt), timelocked\n```\n\n### Live value vs vault-side allocation\n\nTwo different numbers describe \"how much an adapter holds\", and they\ndiverge between interactions:\n\n- `realAssets()` is the live value, pending interest included. It is part\n  of the `IAdapter` interface (the vault calls it on every adapter at\n  interest accrual), so it works on **any** adapter, even of unknown type.\n- the vault-side `allocation(id)` is lazy bookkeeping: it is resynced to\n  the real position only on (de)allocate, so it excludes interest and\n  losses accrued since the last interaction. It is the value the vault\n  checks caps against (after resync), and what gates `deallocate`.\n\n```ts\n// Universal (any adapter type, even unknown):\nawait client.getRealAssets(adapter);            // live value, interest included\nawait client.getParentVault(adapter);\n\n// Vault-side (lazy) allocation:\nawait client.getAllocation(adapter, type);                  // single-id types\nawait client.getAllocationMarketV1(adapter, marketParams);  // morpho, per market\n\n// MorphoMarketV1, live per-market decomposition of realAssets():\nawait client.getExpectedSupplyAssets(adapter, marketId);    // live value of one market\nawait client.getSupplyShares(adapter, marketId);            // raw supply shares\n```\n\n### Live state reads\n\nEach adapter type exposes a \"state\" helper that reaches into the\nunderlying protocol to surface the data a dashboard would want — TVL,\nfree liquidity, utilization, and (where the protocol publishes it\non-chain) the per-second supply rate. APYs are intentionally derived\nfrom on-chain reads only — no historical sampling, no off-chain APIs.\n\n```ts\n// MorphoMarketV1 — per market `id` (bytes32). Resolves marketParams\n// from `morpho.idToMarketParams`, pulls the market struct, and computes\n// the supply rate via the IRM's `borrowRateView`.\nconst m = await client.getMarketState(adapter, id);\n// → { marketParams, totalSupplyAssets, totalBorrowAssets, lastUpdate, fee,\n//     utilization, liquidity, supplyRatePerSec }\n\n// CompoundV3 — reads the underlying Comet directly.\nconst c = await client.getCometState(adapter);\n// → { cometAddress, totalSupply, totalBorrow, liquidity, utilization,\n//     adapterBalance, supplyRatePerSec }\n\n// ERC4626 + ERC4626Merkl — `totalAssets` + `maxWithdraw` on the\n// underlying vault. No supply rate (would require historical share-\n// price drift, off-chain).\nconst v = await client.getVaultStateERC4626(adapter);\nconst v2 = await client.getVaultStateERC4626Merkl(adapter);\n// → { underlyingAddress, totalAssets, totalSupply, maxWithdraw }\n```\n\n`supplyRatePerSec` is a WAD-per-second rate — annualize via\n`formatAnnualRate(rate)` to get a percent string, the same way\n`maxRate` and `managementFee` are displayed elsewhere in the SDK.\n\nThe same reads are exposed on the `AdapterInstance` returned by\n`client.adapter(address, type)`, so you can chain them with the\nadmin surface above without re-typing the address:\n\n```ts\nconst adapter = client.adapter(addr, \"morphoMarketV1\");\nawait adapter.getAdapterId();\nawait adapter.getMarketState(id);\n```\n\n### User writes\n\n```ts\nawait vault.deposit(assets, onBehalf);\nawait vault.mint(shares, onBehalf);\nawait vault.withdraw(assets, receiver, onBehalf);\nawait vault.redeem(shares, receiver, onBehalf);\nawait vault.transfer(to, shares);\nawait vault.transferFrom(from, to, shares);\nawait vault.approve(spender, shares);\nawait vault.permit(owner, spender, shares, deadline, v, r, s);\nawait vault.forceDeallocate(adapter, data, assets, onBehalf);\nawait vault.accrueInterest();\nawait vault.approveAsset(amount);   // approves the vault to spend the underlying\n```\n\n## Error decoding\n\nEvery SDK call funnels failures through `formatContractError`, which names\nthe revert instead of surfacing \"execution reverted\":\n\n1. the called contract's own custom errors (`AbsoluteCapExceeded(...)`),\n2. custom errors raised by **nested** contracts: a revert bubbles its raw\n   bytes up unchanged, and selectors hash the error signature alone, so a\n   merged dictionary of every shipped ABI (vault, adapters, factories) plus\n   the common OpenZeppelin standards decodes errors from any call depth\n   (vault → adapter → underlying market → token),\n3. the Solidity built-ins: `Error(string)` requires (`reverted with reason\n   \"insufficient liquidity\"`) and `Panic(uint256)` with a human label\n   (`Panic(0x11): arithmetic overflow or underflow`),\n4. anything still unknown keeps its raw selector + data in the message, so\n   it can be looked up on openchain.xyz / 4byte.directory.\n\nThe decoder is also exported for direct use on raw revert bytes (e.g. from\na viem-based front end):\n\n```ts\nimport { describeRevertData, ERROR_DICTIONARY } from \"@byzantine/debt-fund-sdk\";\n\ndescribeRevertData(\"0x21f74345...\");   // \"LoanAssetMismatch()\", an adapter error\nERROR_DICTIONARY.parseError(data);     // full ethers ErrorDescription\n```\n\n## Adapter types\n\n| Adapter type | Use for | Example underlyings |\n|---|---|---|\n| `erc4626` | Any ERC4626 vault (Morpho V1 vaults, Spark, Aave stata, …) | [Morpho Earn](https://app.morpho.org/base/earn), [Spark deployments](https://docs.spark.fi/dev/deployments/), [Aave stata](https://search.onaave.com/?q=stata%20USDC) |\n| `erc4626Merkl` | ERC4626 vault with automated Merkl rewards claiming | Same as `erc4626` if the protocol distributes rewards via Merkl |\n| `compoundV3` | Compound V3 markets (Comet) — requires `cometRewards` | [Compound markets](https://docs.compound.finance/#protocol-contracts) |\n| `morphoMarketV1` | Morpho V1 peer-to-peer lending markets | [Morpho Markets](https://app.morpho.org/markets) |\n\n## Network addresses\n\n`vaultV2Factory`, `morphoRegistry`, `erc4626AdapterFactory` (= `MorphoVaultV1AdapterFactory`)\nand `morphoMarketV1AdapterV2Factory` (= `MorphoMarketV1AdapterV2Factory`) come from the\n[official Morpho documentation](https://docs.morpho.org/get-started/resources/addresses/).\n`erc4626MerklAdapterFactory` and `compoundV3AdapterFactory` are Byzantine-deployed.\n\n### Ethereum Mainnet (chain `1`)\n\n| Contract | Address |\n|---|---|\n| `vaultV2Factory` | `0xA1D94F746dEfa1928926b84fB2596c06926C0405` |\n| `morphoRegistry` | `0x3696c5eAe4a7Ffd04Ea163564571E9CD8Ed9364e` |\n| `erc4626AdapterFactory` | `0xD1B8E2dee25c2b89DCD2f98448a7ce87d6F63394` |\n| `morphoMarketV1AdapterV2Factory` | `0x32BB1c0D48D8b1B3363e86eeB9A0300BAd61ccc1` |\n| `erc4626MerklAdapterFactory` | `0x576136011496367C7FEF780445349060646C7cC1` |\n| `compoundV3AdapterFactory` | `0x60a91D7F17046FB1B1C9360E1C5D68b7E94E5959` |\n\n### Base Mainnet (chain `8453`)\n\n| Contract | Address |\n|---|---|\n| `vaultV2Factory` | `0x4501125508079A99ebBebCE205DeC9593C2b5857` |\n| `morphoRegistry` | `0x5C2531Cbd2cf112Cf687da3Cd536708aDd7DB10a` |\n| `erc4626AdapterFactory` | `0xF42D9c36b34c9c2CF3Bc30eD2a52a90eEB604642` |\n| `morphoMarketV1AdapterV2Factory` | `0x9a1B378C43BA535cDB89934230F0D3890c51C0EB` |\n| `erc4626MerklAdapterFactory` | `0xdF311B93f922867A686abA9b233Fd7C65d66f83d` |\n| `compoundV3AdapterFactory` | `0xA4dF9668EE53A896BdF40A7AeAC1364129F3c168` |\n\n## Examples\n\nA full set of runnable examples lives under [`example/`](./example):\n\n| File | What it shows |\n|---|---|\n| `multicall-showcase.ts` | Full vault setup (12+ ops) in **one transaction** |\n| `create-vault-simple.ts` | Minimal vault creation |\n| `create-vault.ts` | End-to-end create + configure with role swaps |\n| `users-deposit.ts` | Deposit / mint / withdraw / redeem — also a good demo of `fullReading` with live per-id state (utilization, supply APY, liquidity) |\n| `owners-settings.ts` | Owner-side admin (name, symbol, sentinels, …) |\n| `curators-settings.ts` | Curator-side config (allocators, fees, adapters, caps) |\n| `allocators-settings.ts` | Allocator ops (allocate, deallocate, force-deallocate) |\n| `morpho-adapters.ts` | Adapter deployment + introspection |\n| `set-cap-adapter.ts` | Set absolute + relative caps in one tx |\n\nRun any example with:\n\n```bash\nnpx tsx example/<filename>.ts\n```\n\n## Testing\n\nThe SDK ships with three test tiers, all driven by [vitest](https://vitest.dev):\n\n```bash\nnpm test                         # unit tests only — no RPC, ~1s\nnpm run test:integration:read    # read-only RPC checks — needs RPC_URL\nnpm run test:integration:write   # full e2e — needs RPC_URL + MNEMONIC + anvil\nnpm run test:all                 # everything\nnpm run test:watch               # vitest in watch mode\n```\n\n`test:integration:write` requires Foundry's [`anvil`](https://book.getfoundry.sh/getting-started/installation)\non `PATH` — each write test forks a local Anvil from `RPC_URL` and runs\nin isolation, so you don't need any real on-chain funds. See\n[test/README.md](test/README.md) for the full test infrastructure.\n\n`integration-read` uses `TEST_VAULT_ADDRESS` if set to inspect a specific vault; otherwise vault-state tests are skipped. A live Vault V2 you can point it at:\n\n```shell\nTEST_VAULT_ADDRESS=0x30cacd22f178c9e57b0b010e1f9432881aa530c4   # Ethereum Mainnet — READ-ONLY\n```\n\n> ⚠️ The address above is **read-only**. Write-side integration tests always\n> deploy a **fresh** vault on a per-test Anvil fork and operate on that\n> vault — they never touch `TEST_VAULT_ADDRESS`.\n\nSet `DEBUG=1` to make every write tx in the integration suites print its\nhash, block, gas used and total cost in native:\n\n```bash\nDEBUG=1 npm run test:integration:write\n#   ⛽ deposit: tx 0x...\n#      block 12345 | gas 184302 @ 0.012 gwei | cost 0.00000022 native\n```\n\n## License\n\nISC\n","readmeFilename":"README.md"}