{"_id":"@dia-data/contracts-spectra","_rev":"3-3e016bf5ee9afd2320b099292ec05547","name":"@dia-data/contracts-spectra","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@dia-data/contracts-spectra","version":"1.0.0","author":{"name":"DIA Data"},"_id":"@dia-data/contracts-spectra@1.0.0","maintainers":[{"name":"khawla.dev","email":"khawla.hassan@diadata.org"},{"name":"khawlahssn","email":"khawlakadry@gmail.com"}],"homepage":"https://github.com/diadata-org/Spectra-interoperability#readme","bugs":{"url":"https://github.com/diadata-org/Spectra-interoperability/issues"},"dist":{"shasum":"d2adb8ca0be0b0f74c232c5fc3ecd2ee7e19f2eb","tarball":"https://registry.npmjs.org/@dia-data/contracts-spectra/-/contracts-spectra-1.0.0.tgz","fileCount":26,"integrity":"sha512-2WsXCPN7+CJGaUEsnd5BTASfjW6hmMVeVc0dOwRt8tAODJjbAOqomrG9aQIUdzq4MerIxQb/hVa3K0xvYe7Tqw==","signatures":[{"sig":"MEUCIQCzWiH7LL1OtDHn4OFv7zmuBHIZGB2bkC24Ht3NzGhi4QIgQrxyWbf4LYHKFOEVOyP0P6l20Y4+wioB88KuicLHSaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150804},"gitHead":"bdaccf8629439f836ed218a30213a10cba50f84a","scripts":{"lint":"npx solhint 'contracts/**/*.sol'","test":"forge test --contracts 'contracts/**/*.sol'","compile":"npx hardhat compile","prettier":"npx prettier --write --plugin=prettier-plugin-solidity 'contracts/**/*.sol'","test:coverage":"forge coverage --contracts 'contracts/**/*.sol'"},"_npmUser":{"name":"khawlahssn","email":"khawlakadry@gmail.com"},"repository":{"url":"git+https://github.com/diadata-org/Spectra-interoperability.git","type":"git"},"_npmVersion":"10.9.2","description":"Spectra Cross-chain Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chai":"^4.2.0","dotenv":"^16.4.7","typechain":"^8.3.0","@types/chai":"^4.2.0","@types/mocha":">=9.1.0","solidity-coverage":"^0.8.1","@typechain/hardhat":"^9.0.0","@hyperlane-xyz/utils":"^5.2.1","@typechain/ethers-v6":"^0.5.0","hardhat-gas-reporter":"^1.0.8","@openzeppelin/contracts":"^4.4.0","@nomicfoundation/ignition-core":"^0.15.10","@nomicfoundation/hardhat-ignition":"^0.15.10","@nomicfoundation/hardhat-chai-matchers":"^2.0.0","@nomicfoundation/hardhat-ignition-ethers":"^0.15.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.6","solhint":"^5.0.5","ts-node":"^10.9.2","prettier":"^3.5.3","typescript":"^5.6.2","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-ethers":"^3.0.8","@nomicfoundation/hardhat-verify":"^2.0.10","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts-spectra_1.0.0_1747050767343_0.5071830249217839","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dia-data/contracts-spectra","version":"1.1.0","author":{"name":"DIA Data"},"_id":"@dia-data/contracts-spectra@1.1.0","maintainers":[{"name":"khawla.dev","email":"khawla.hassan@diadata.org"},{"name":"khawlahssn","email":"khawlakadry@gmail.com"}],"homepage":"https://github.com/diadata-org/Spectra-interoperability#readme","bugs":{"url":"https://github.com/diadata-org/Spectra-interoperability/issues"},"dist":{"shasum":"3ff3670233794e3a40e4fc355803784698832990","tarball":"https://registry.npmjs.org/@dia-data/contracts-spectra/-/contracts-spectra-1.1.0.tgz","fileCount":25,"integrity":"sha512-T5UQEfpknQEznpn7fooncSMRgTbTnYZaMlSQKLoYqofOWNJcJATTWiWE2vcu3f5F34FSgplLyKNQrYD+DbNU3Q==","signatures":[{"sig":"MEYCIQCwm9H2sxoKZ332ZGqMaET4KLfoMyYn+4VFokOHZnh0CgIhALQC8ytYDUDhBjwqcQFbGPrraYSo1XUawKe12Vj88ke1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148893},"engines":{"node":">=18","pnpm":">=10"},"gitHead":"b646ff322c393a5567bfa591d3fe00cfb578551f","scripts":{"lint":"npx solhint 'contracts/**/*.sol'","test":"forge test --contracts 'contracts/**/*.sol'","compile":"npx hardhat compile","prettier":"npx prettier --write --plugin=prettier-plugin-solidity 'contracts/**/*.sol'","test:coverage":"forge coverage --contracts 'contracts/**/*.sol'"},"_npmUser":{"name":"khawlahssn","email":"khawlakadry@gmail.com"},"repository":{"url":"git+https://github.com/diadata-org/Spectra-interoperability.git","type":"git"},"_npmVersion":"10.9.2","description":"Spectra Cross-chain Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@hyperlane-xyz/utils":"^5.2.1","@openzeppelin/contracts":"^4.4.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","dotenv":"^16.4.7","hardhat":"^2.22.6","solhint":"^5.0.5","ts-node":"^10.9.2","prettier":"^3.5.3","typechain":"^8.3.0","typescript":"^5.6.2","@types/chai":"^4.2.0","@types/mocha":">=9.1.0","solidity-coverage":"^0.8.1","@typechain/hardhat":"^9.0.0","@typechain/ethers-v6":"^0.5.0","hardhat-gas-reporter":"^1.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/ignition-core":"^0.15.10","@nomicfoundation/hardhat-ethers":"^3.0.8","@nomicfoundation/hardhat-verify":"^2.0.10","@nomicfoundation/hardhat-toolbox":"^5.0.0","@nomicfoundation/hardhat-ignition":"^0.15.10","@nomicfoundation/hardhat-chai-matchers":"^2.0.0","@nomicfoundation/hardhat-ignition-ethers":"^0.15.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/contracts-spectra_1.1.0_1748942950725_0.027500743498795943","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@dia-data/contracts-spectra","description":"Spectra Cross-chain Protocol","author":{"name":"DIA Data"},"version":"1.1.1","repository":{"type":"git","url":"git+https://github.com/diadata-org/Spectra-interoperability.git"},"bugs":{"url":"https://github.com/diadata-org/Spectra-interoperability/issues"},"homepage":"https://www.diadata.org/","scripts":{"compile":"npx hardhat compile","test":"forge test --contracts 'contracts/**/*.sol'","test:coverage":"forge coverage --contracts 'contracts/**/*.sol'","prettier":"npx prettier --write --plugin=prettier-plugin-solidity 'contracts/**/*.sol'","lint":"npx solhint 'contracts/**/*.sol'"},"engines":{"node":">=18","pnpm":">=10"},"devDependencies":{"@nomicfoundation/hardhat-ethers":"^3.0.8","@nomicfoundation/hardhat-toolbox":"^5.0.0","@nomicfoundation/hardhat-verify":"^2.0.10","hardhat":"^2.22.6","prettier":"^3.5.3","prettier-plugin-solidity":"^1.4.2","solhint":"^5.0.5","ts-node":"^10.9.2","typescript":"^5.6.2","@typechain/ethers-v6":"^0.5.0","@typechain/hardhat":"^9.0.0","@types/chai":"^4.2.0","@types/mocha":">=9.1.0","chai":"^4.2.0","dotenv":"^16.4.7","hardhat-gas-reporter":"^1.0.8","solidity-coverage":"^0.8.1","typechain":"^8.3.0","@nomicfoundation/hardhat-chai-matchers":"^2.0.0","@nomicfoundation/hardhat-ignition":"^0.15.10","@nomicfoundation/hardhat-ignition-ethers":"^0.15.0","@nomicfoundation/hardhat-network-helpers":"^1.0.0","@nomicfoundation/ignition-core":"^0.15.10"},"dependencies":{"@hyperlane-xyz/utils":"^5.2.1","@openzeppelin/contracts":"^4.4.0"},"_id":"@dia-data/contracts-spectra@1.1.1","gitHead":"0115b92a08a7ebc02a8e06d3fc7e5b2160bc8c88","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ftL8ZDEMjoNTjFQYBMfG9xx+YxRnxz4RM9ERK56496X3b30r7Tk6zsbtzvRu2uo1vpx1aoMWVLF4rZ0U/c0lOg==","shasum":"71df8305fd223bf416dda792582413b5af5e9dca","tarball":"https://registry.npmjs.org/@dia-data/contracts-spectra/-/contracts-spectra-1.1.1.tgz","fileCount":26,"unpackedSize":150122,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0MLLjFphqetlEFyqgnHmbhY3hry9X34zPD1P1cRA4+AIgWVLK2DrDH1LQX0P3Qnmoj/C+chy3kYY+F+/lyC79ojk="}]},"_npmUser":{"name":"khawlahssn","email":"khawlakadry@gmail.com"},"directories":{},"maintainers":[{"name":"khawla.dev","email":"khawla.hassan@diadata.org"},{"name":"khawlahssn","email":"khawlakadry@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/contracts-spectra_1.1.1_1748952876562_0.6972294562301333"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-12T11:52:47.255Z","modified":"2025-06-03T12:14:36.973Z","1.0.0":"2025-05-12T11:52:47.535Z","1.1.0":"2025-06-03T09:29:10.869Z","1.1.1":"2025-06-03T12:14:36.744Z"},"bugs":{"url":"https://github.com/diadata-org/Spectra-interoperability/issues"},"author":{"name":"DIA Data"},"homepage":"https://www.diadata.org/","repository":{"type":"git","url":"git+https://github.com/diadata-org/Spectra-interoperability.git"},"description":"Spectra Cross-chain Protocol","maintainers":[{"name":"khawla.dev","email":"khawla.hassan@diadata.org"},{"name":"khawlahssn","email":"khawlakadry@gmail.com"}],"readme":"# DIA Lumina Smart Contracts\n\n`@dia-data/contracts-spectra` is a suite of smart contracts used in the Lumina oracle stack for secure and efficient cross-chain messaging. This package also includes contract ABIs used for off-chain integrations.\n\n## Installation\n\n### PNPM\n```bash\npnpm add @dia-data/contracts-spectra\n```\n\n### NPM\n```bash\nnpm install @dia-data/contracts-spectra\n```\n\n## Usage\nYou can import the smart contracts from `@dia-data/contracts-spectra` into your solidity code as follows:\n\n```solidity\nimport { PushOracleReceiver } from \"@dia-data/contracts-spectra/PushOracleReceiver.sol\";\n```\n\nTo access the smart contract ABIs in `@dia-data/contracts-spectra/abis`:\n```javascript\nconst PushOracleReceiverABI = require(\"@dia-data/contracts-spectra/abis/PushOracleReceiver.json\");\n```\n\n## Directory Structure\n\n```\n@dia-data/contracts-spectra\n├── abis\n│   ├── OracleRequestRecipient.json\n│   ├── OracleTrigger.json\n│   ├── ProtocolFeeHook.json\n│   ├── PushOracleReceiver.json\n│   └── RequestOracle.json\n├── interfaces/\n├── libs/\n├── OracleRequestRecipient.sol\n├── OracleTrigger.sol\n├── ProtocolFeeHook.sol\n├── PushOracleReceiver.sol\n└── RequestOracle.sol\n└── ..\n```","readmeFilename":"README.md"}