The Interface
Implement the Veriface Interface and watch it start to work.
interface IVeriface{
function requireAddressWhiteListed(address sender, bool refuseService) external;
function checkAddress(address sender, address callerContract, uint256 level) external;
}contract GetAddress {
IVeriface secure;
constructor(address veriface){
secure = IVeriface(veriface);
}
}interface IVeriface{
function requireAddressWhiteListed(address sender, bool refuseService) external;
function checkAddress(address sender, address callerContract, uint256 level) external;
}
contract Owner {
IVeriface secure;
constructor(address veriface){
secure = IVeriface(veriface);
}
//prohibit blacklisted users from getting this data
//code 0
function getOwnerBlacklistStrict() external returns (address) {
secure.checkAddress(msg.sender, address(this), 0);
return address(this);
}
}Last updated