Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
- Contract name:
- DeadDVN
- Optimization enabled
- true
- Compiler version
- v0.8.22+commit.4fc1097e
- Optimization runs
- 20000
- EVM Version
- paris
- Verified at
- 2026-04-20T19:54:47.642163Z
contracts/uln/dvn/DeadDVN.sol
// SPDX-License-Identifier: LZBL-1.2
pragma solidity ^0.8.20;
import { ILayerZeroDVN } from "../interfaces/ILayerZeroDVN.sol";
contract DeadDVN is ILayerZeroDVN {
string internal constant ERROR_NOT_ALLOWED = "Please set your OApp's DVNs and/or Executor";
/// @dev for ULN301, ULN302 and more to assign job
function assignJob(AssignJobParam calldata, bytes calldata) external payable returns (uint256) {
revert(ERROR_NOT_ALLOWED);
}
/// @dev to support ULNv2
function assignJob(uint16, uint16, uint64, address) external pure returns (uint256) {
revert(ERROR_NOT_ALLOWED);
}
// ========================= View =========================
function getFee(uint32, uint64, address, bytes calldata) external pure returns (uint256) {
revert(ERROR_NOT_ALLOWED);
}
/// @dev to support ULNv2
function getFee(uint16, uint16, uint64, address) public pure returns (uint256) {
revert(ERROR_NOT_ALLOWED);
}
}
contracts/uln/interfaces/ILayerZeroDVN.sol
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0;
interface ILayerZeroDVN {
struct AssignJobParam {
uint32 dstEid;
bytes packetHeader;
bytes32 payloadHash;
uint64 confirmations;
address sender;
}
// @notice query price and assign jobs at the same time
function assignJob(AssignJobParam calldata _param, bytes calldata _options) external payable returns (uint256 fee);
// @notice query the dvn fee for relaying block information to the destination chain
function getFee(
uint32 _dstEid,
uint64 _confirmations,
address _sender,
bytes calldata _options
) external view returns (uint256 fee);
}
Compiler Settings
{"outputSelection":{"*":{"*":["*"],"":["*"]}},"optimizer":{"runs":20000,"enabled":true},"libraries":{},"evmVersion":"paris"}
Contract ABI
[{"type":"function","stateMutability":"payable","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"assignJob","inputs":[{"type":"tuple","name":"","internalType":"struct ILayerZeroDVN.AssignJobParam","components":[{"type":"uint32","name":"dstEid","internalType":"uint32"},{"type":"bytes","name":"packetHeader","internalType":"bytes"},{"type":"bytes32","name":"payloadHash","internalType":"bytes32"},{"type":"uint64","name":"confirmations","internalType":"uint64"},{"type":"address","name":"sender","internalType":"address"}]},{"type":"bytes","name":"","internalType":"bytes"}]},{"type":"function","stateMutability":"pure","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"assignJob","inputs":[{"type":"uint16","name":"","internalType":"uint16"},{"type":"uint16","name":"","internalType":"uint16"},{"type":"uint64","name":"","internalType":"uint64"},{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"pure","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"getFee","inputs":[{"type":"uint32","name":"","internalType":"uint32"},{"type":"uint64","name":"","internalType":"uint64"},{"type":"address","name":"","internalType":"address"},{"type":"bytes","name":"","internalType":"bytes"}]},{"type":"function","stateMutability":"pure","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"getFee","inputs":[{"type":"uint16","name":"","internalType":"uint16"},{"type":"uint16","name":"","internalType":"uint16"},{"type":"uint64","name":"","internalType":"uint64"},{"type":"address","name":"","internalType":"address"}]}]
Contract Creation Code
0x608060405234801561001057600080fd5b506103a6806100206000396000f3fe60806040526004361061003f5760003560e01c806330bb3aac146100445780635553fb8e1461007657806395d376d714610091578063c5e193cd14610076575b600080fd5b34801561005057600080fd5b5061006461005f366004610180565b61009f565b60405190815260200160405180910390f35b34801561008257600080fd5b5061006461005f366004610213565b61006461005f366004610267565b60006040518060600160405280602b8152602001610346602b91396040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ed91906102d8565b60405180910390fd5b803567ffffffffffffffff8116811461010e57600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461010e57600080fd5b60008083601f84011261014957600080fd5b50813567ffffffffffffffff81111561016157600080fd5b60208301915083602082850101111561017957600080fd5b9250929050565b60008060008060006080868803121561019857600080fd5b853563ffffffff811681146101ac57600080fd5b94506101ba602087016100f6565b93506101c860408701610113565b9250606086013567ffffffffffffffff8111156101e457600080fd5b6101f088828901610137565b969995985093965092949392505050565b803561ffff8116811461010e57600080fd5b6000806000806080858703121561022957600080fd5b61023285610201565b935061024060208601610201565b925061024e604086016100f6565b915061025c60608601610113565b905092959194509250565b60008060006040848603121561027c57600080fd5b833567ffffffffffffffff8082111561029457600080fd5b9085019060a082880312156102a857600080fd5b909350602085013590808211156102be57600080fd5b506102cb86828701610137565b9497909650939450505050565b60006020808352835180602085015260005b81811015610306578581018301518582016040015282016102ea565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116850101925050509291505056fe506c656173652073657420796f7572204f41707027732044564e7320616e642f6f72204578656375746f72a2646970667358221220fbca79d5876a76f055fd560499a026c72577d4a575b6453a8deec5c2e228ee0064736f6c63430008160033
Deployed ByteCode
0x60806040526004361061003f5760003560e01c806330bb3aac146100445780635553fb8e1461007657806395d376d714610091578063c5e193cd14610076575b600080fd5b34801561005057600080fd5b5061006461005f366004610180565b61009f565b60405190815260200160405180910390f35b34801561008257600080fd5b5061006461005f366004610213565b61006461005f366004610267565b60006040518060600160405280602b8152602001610346602b91396040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100ed91906102d8565b60405180910390fd5b803567ffffffffffffffff8116811461010e57600080fd5b919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461010e57600080fd5b60008083601f84011261014957600080fd5b50813567ffffffffffffffff81111561016157600080fd5b60208301915083602082850101111561017957600080fd5b9250929050565b60008060008060006080868803121561019857600080fd5b853563ffffffff811681146101ac57600080fd5b94506101ba602087016100f6565b93506101c860408701610113565b9250606086013567ffffffffffffffff8111156101e457600080fd5b6101f088828901610137565b969995985093965092949392505050565b803561ffff8116811461010e57600080fd5b6000806000806080858703121561022957600080fd5b61023285610201565b935061024060208601610201565b925061024e604086016100f6565b915061025c60608601610113565b905092959194509250565b60008060006040848603121561027c57600080fd5b833567ffffffffffffffff8082111561029457600080fd5b9085019060a082880312156102a857600080fd5b909350602085013590808211156102be57600080fd5b506102cb86828701610137565b9497909650939450505050565b60006020808352835180602085015260005b81811015610306578581018301518582016040015282016102ea565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116850101925050509291505056fe506c656173652073657420796f7572204f41707027732044564e7320616e642f6f72204578656375746f72a2646970667358221220fbca79d5876a76f055fd560499a026c72577d4a575b6453a8deec5c2e228ee0064736f6c63430008160033