{
  "_format": "hh-sol-artifact-1",
  "contractName": "GovernorClockLogic",
  "sourceName": "contracts/governance/libraries/GovernorClockLogic.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint8",
          "name": "bits",
          "type": "uint8"
        },
        {
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "SafeCastOverflowedUintDowncast",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "CLOCK_MODE",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "clock",
      "outputs": [
        {
          "internalType": "uint48",
          "name": "",
          "type": "uint48"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6103c661003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80634bf5d7e91461004557806391ddadf414610063575b600080fd5b61004d610082565b60405161005a919061026c565b60405180910390f35b61006b610149565b60405165ffffffffffff909116815260200161005a565b6060600061008e6101d9565b905080600c0160009054906101000a90046001600160a01b03166001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561010657506040513d6000823e601f3d908101601f1916820160405261010391908101906102b5565b60015b61014357505060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b92915050565b6000806101546101d9565b905080600c0160009054906101000a90046001600160a01b03166001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156101c7575060408051601f3d908101601f191682019092526101c491810190610361565b60015b610143576101d36101fd565b91505090565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b60006102084361020d565b905090565b600065ffffffffffff821115610244576040516306dfcc6560e41b8152603060048201526024810183905260440160405180910390fd5b5090565b60005b8381101561026357818101518382015260200161024b565b50506000910152565b602081526000825180602084015261028b816040850160208701610248565b601f01601f19169190910160400192915050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156102c757600080fd5b81516001600160401b03808211156102de57600080fd5b818401915084601f8301126102f257600080fd5b8151818111156103045761030461029f565b604051601f8201601f19908116603f0116810190838211818310171561032c5761032c61029f565b8160405282815287602084870101111561034557600080fd5b610356836020830160208801610248565b979650505050505050565b60006020828403121561037357600080fd5b815165ffffffffffff8116811461038957600080fd5b939250505056fea2646970667358221220006d024c9be5d8267fb30bea3c5abc219340cfd5ebca138455b93973ae99cf9764736f6c63430008140033",
  "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80634bf5d7e91461004557806391ddadf414610063575b600080fd5b61004d610082565b60405161005a919061026c565b60405180910390f35b61006b610149565b60405165ffffffffffff909116815260200161005a565b6060600061008e6101d9565b905080600c0160009054906101000a90046001600160a01b03166001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561010657506040513d6000823e601f3d908101601f1916820160405261010391908101906102b5565b60015b61014357505060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b92915050565b6000806101546101d9565b905080600c0160009054906101000a90046001600160a01b03166001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156101c7575060408051601f3d908101601f191682019092526101c491810190610361565b60015b610143576101d36101fd565b91505090565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b60006102084361020d565b905090565b600065ffffffffffff821115610244576040516306dfcc6560e41b8152603060048201526024810183905260440160405180910390fd5b5090565b60005b8381101561026357818101518382015260200161024b565b50506000910152565b602081526000825180602084015261028b816040850160208701610248565b601f01601f19169190910160400192915050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156102c757600080fd5b81516001600160401b03808211156102de57600080fd5b818401915084601f8301126102f257600080fd5b8151818111156103045761030461029f565b604051601f8201601f19908116603f0116810190838211818310171561032c5761032c61029f565b8160405282815287602084870101111561034557600080fd5b610356836020830160208801610248565b979650505050505050565b60006020828403121561037357600080fd5b815165ffffffffffff8116811461038957600080fd5b939250505056fea2646970667358221220006d024c9be5d8267fb30bea3c5abc219340cfd5ebca138455b93973ae99cf9764736f6c63430008140033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
