{
  "_format": "hh-sol-artifact-1",
  "contractName": "TokenTimelockUpgradeable",
  "sourceName": "contracts/token/ERC20/utils/TokenTimelockUpgradeable.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "beneficiary",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "release",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "releaseTime",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "token",
      "outputs": [
        {
          "internalType": "contract IERC20Upgradeable",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506105de806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806338af3eed1461005157806386d1a69f1461007b578063b91d400114610085578063fc0c546a14610096575b600080fd5b6001546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b6100836100ad565b005b600254604051908152602001610072565b6000546201000090046001600160a01b031661005e565b60025442101561011f5760405162461bcd60e51b815260206004820152603260248201527f546f6b656e54696d656c6f636b3a2063757272656e742074696d65206973206260448201527165666f72652072656c656173652074696d6560701b60648201526084015b60405180910390fd5b600080546201000090046001600160a01b03166040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610178573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061019c91906104e7565b9050600081116101fa5760405162461bcd60e51b815260206004820152602360248201527f546f6b656e54696d656c6f636b3a206e6f20746f6b656e7320746f2072656c6560448201526261736560e81b6064820152608401610116565b61022861020f6001546001600160a01b031690565b6000546201000090046001600160a01b0316908361022b565b50565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261027d908490610282565b505050565b60006102d7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166103579092919063ffffffff16565b90508051600014806102f85750808060200190518101906102f89190610500565b61027d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610116565b6060610366848460008561036e565b949350505050565b6060824710156103cf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610116565b600080866001600160a01b031685876040516103eb9190610559565b60006040518083038185875af1925050503d8060008114610428576040519150601f19603f3d011682016040523d82523d6000602084013e61042d565b606091505b509150915061043e87838387610449565b979650505050505050565b606083156104b85782516000036104b1576001600160a01b0385163b6104b15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610116565b5081610366565b61036683838151156104cd5781518083602001fd5b8060405162461bcd60e51b81526004016101169190610575565b6000602082840312156104f957600080fd5b5051919050565b60006020828403121561051257600080fd5b8151801515811461052257600080fd5b9392505050565b60005b8381101561054457818101518382015260200161052c565b83811115610553576000848401525b50505050565b6000825161056b818460208701610529565b9190910192915050565b6020815260008251806020840152610594816040850160208701610529565b601f01601f1916919091016040019291505056fea26469706673582212200093c99972e038300921c932cb0246e59f41509938333274648087d5935882d664736f6c634300080d0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806338af3eed1461005157806386d1a69f1461007b578063b91d400114610085578063fc0c546a14610096575b600080fd5b6001546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b6100836100ad565b005b600254604051908152602001610072565b6000546201000090046001600160a01b031661005e565b60025442101561011f5760405162461bcd60e51b815260206004820152603260248201527f546f6b656e54696d656c6f636b3a2063757272656e742074696d65206973206260448201527165666f72652072656c656173652074696d6560701b60648201526084015b60405180910390fd5b600080546201000090046001600160a01b03166040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610178573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061019c91906104e7565b9050600081116101fa5760405162461bcd60e51b815260206004820152602360248201527f546f6b656e54696d656c6f636b3a206e6f20746f6b656e7320746f2072656c6560448201526261736560e81b6064820152608401610116565b61022861020f6001546001600160a01b031690565b6000546201000090046001600160a01b0316908361022b565b50565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261027d908490610282565b505050565b60006102d7826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166103579092919063ffffffff16565b90508051600014806102f85750808060200190518101906102f89190610500565b61027d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610116565b6060610366848460008561036e565b949350505050565b6060824710156103cf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610116565b600080866001600160a01b031685876040516103eb9190610559565b60006040518083038185875af1925050503d8060008114610428576040519150601f19603f3d011682016040523d82523d6000602084013e61042d565b606091505b509150915061043e87838387610449565b979650505050505050565b606083156104b85782516000036104b1576001600160a01b0385163b6104b15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610116565b5081610366565b61036683838151156104cd5781518083602001fd5b8060405162461bcd60e51b81526004016101169190610575565b6000602082840312156104f957600080fd5b5051919050565b60006020828403121561051257600080fd5b8151801515811461052257600080fd5b9392505050565b60005b8381101561054457818101518382015260200161052c565b83811115610553576000848401525b50505050565b6000825161056b818460208701610529565b9190910192915050565b6020815260008251806020840152610594816040850160208701610529565b601f01601f1916919091016040019291505056fea26469706673582212200093c99972e038300921c932cb0246e59f41509938333274648087d5935882d664736f6c634300080d0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
