19 lines
549 B
Solidity
19 lines
549 B
Solidity
|
|
// SPDX-License-Identifier: MIT
|
||
|
|
pragma solidity ^0.8.20;
|
||
|
|
|
||
|
|
library BatchEmitterConfig {
|
||
|
|
struct EmitterConfig {
|
||
|
|
address ccipRouter;
|
||
|
|
address linkToken;
|
||
|
|
uint64 mainnetChainSelector;
|
||
|
|
address mainnetCheckpoint;
|
||
|
|
}
|
||
|
|
|
||
|
|
function validate(EmitterConfig memory c) internal pure {
|
||
|
|
require(c.ccipRouter != address(0), "router");
|
||
|
|
require(c.linkToken != address(0), "link");
|
||
|
|
require(c.mainnetChainSelector != 0, "selector");
|
||
|
|
require(c.mainnetCheckpoint != address(0), "checkpoint");
|
||
|
|
}
|
||
|
|
}
|