{
  "_format": "hh-sol-artifact-1",
  "contractName": "TokenTimelockUpgradeable",
  "sourceName": "contracts/token/ERC20/utils/TokenTimelockUpgradeable.sol",
  "abi": [
    {
      "inputs": [],
      "name": "ADDRESS_CALL_TO_NON_CONTRACT",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ADDRESS_INSUFFICIENT_BALANCE",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ADDRESS_LOW_LEVEL_CALL_FAILED",
      "type": "error"
    },
    {
      "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": "0x608060405234801561001057600080fd5b506109a4806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806338af3eed1461005157806386d1a69f1461006f578063b91d400114610079578063fc0c546a14610097575b600080fd5b6100596100b5565b6040516100669190610561565b60405180910390f35b6100776100df565b005b61008161022d565b60405161008e9190610595565b60405180910390f35b61009f610237565b6040516100ac919061060f565b60405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6100e761022d565b421015610129576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610120906106ad565b60405180910390fd5b6000610133610237565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161016b9190610561565b602060405180830381865afa158015610188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ac91906106fe565b9050600081116101f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e89061079d565b60405180910390fd5b61022a6101fc6100b5565b82610205610237565b73ffffffffffffffffffffffffffffffffffffffff166102609092919063ffffffff16565b50565b6000600254905090565b60008060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6102e18363a9059cbb60e01b848460405160240161027f9291906107bd565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506102e6565b505050565b6000610311828473ffffffffffffffffffffffffffffffffffffffff1661037690919063ffffffff16565b90506000815111156103715780806020019051810190610331919061081e565b610370576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610367906108bd565b60405180910390fd5b5b505050565b60606103848383600061038c565b905092915050565b6060814710156103c8576040517f9fbd983c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1684866040516103f19190610957565b60006040518083038185875af1925050503d806000811461042e576040519150601f19603f3d011682016040523d82523d6000602084013e610433565b606091505b509150915061044386838361044e565b925050509392505050565b606082156104a757600082510361049f57610468846104b8565b61049e576040517f652f4b6200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b8190506104b1565b6104b0826104db565b5b9392505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000815111156104ee5780518082602001fd5b6040517fa145193600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061054b82610520565b9050919050565b61055b81610540565b82525050565b60006020820190506105766000830184610552565b92915050565b6000819050919050565b61058f8161057c565b82525050565b60006020820190506105aa6000830184610586565b92915050565b6000819050919050565b60006105d56105d06105cb84610520565b6105b0565b610520565b9050919050565b60006105e7826105ba565b9050919050565b60006105f9826105dc565b9050919050565b610609816105ee565b82525050565b60006020820190506106246000830184610600565b92915050565b600082825260208201905092915050565b7f546f6b656e54696d656c6f636b3a2063757272656e742074696d65206973206260008201527f65666f72652072656c656173652074696d650000000000000000000000000000602082015250565b600061069760328361062a565b91506106a28261063b565b604082019050919050565b600060208201905081810360008301526106c68161068a565b9050919050565b600080fd5b6106db8161057c565b81146106e657600080fd5b50565b6000815190506106f8816106d2565b92915050565b600060208284031215610714576107136106cd565b5b6000610722848285016106e9565b91505092915050565b7f546f6b656e54696d656c6f636b3a206e6f20746f6b656e7320746f2072656c6560008201527f6173650000000000000000000000000000000000000000000000000000000000602082015250565b600061078760238361062a565b91506107928261072b565b604082019050919050565b600060208201905081810360008301526107b68161077a565b9050919050565b60006040820190506107d26000830185610552565b6107df6020830184610586565b9392505050565b60008115159050919050565b6107fb816107e6565b811461080657600080fd5b50565b600081519050610818816107f2565b92915050565b600060208284031215610834576108336106cd565b5b600061084284828501610809565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b60006108a7602a8361062a565b91506108b28261084b565b604082019050919050565b600060208201905081810360008301526108d68161089a565b9050919050565b600081519050919050565b600081905092915050565b60005b838110156109115780820151818401526020810190506108f6565b83811115610920576000848401525b50505050565b6000610931826108dd565b61093b81856108e8565b935061094b8185602086016108f3565b80840191505092915050565b60006109638284610926565b91508190509291505056fea26469706673582212204921659a86c88a8ae73bd36f65f177290fc946c48d29c38d378faece84ed06d964736f6c634300080d0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806338af3eed1461005157806386d1a69f1461006f578063b91d400114610079578063fc0c546a14610097575b600080fd5b6100596100b5565b6040516100669190610561565b60405180910390f35b6100776100df565b005b61008161022d565b60405161008e9190610595565b60405180910390f35b61009f610237565b6040516100ac919061060f565b60405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6100e761022d565b421015610129576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610120906106ad565b60405180910390fd5b6000610133610237565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161016b9190610561565b602060405180830381865afa158015610188573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ac91906106fe565b9050600081116101f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e89061079d565b60405180910390fd5b61022a6101fc6100b5565b82610205610237565b73ffffffffffffffffffffffffffffffffffffffff166102609092919063ffffffff16565b50565b6000600254905090565b60008060029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6102e18363a9059cbb60e01b848460405160240161027f9291906107bd565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506102e6565b505050565b6000610311828473ffffffffffffffffffffffffffffffffffffffff1661037690919063ffffffff16565b90506000815111156103715780806020019051810190610331919061081e565b610370576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610367906108bd565b60405180910390fd5b5b505050565b60606103848383600061038c565b905092915050565b6060814710156103c8576040517f9fbd983c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1684866040516103f19190610957565b60006040518083038185875af1925050503d806000811461042e576040519150601f19603f3d011682016040523d82523d6000602084013e610433565b606091505b509150915061044386838361044e565b925050509392505050565b606082156104a757600082510361049f57610468846104b8565b61049e576040517f652f4b6200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b8190506104b1565b6104b0826104db565b5b9392505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000815111156104ee5780518082602001fd5b6040517fa145193600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061054b82610520565b9050919050565b61055b81610540565b82525050565b60006020820190506105766000830184610552565b92915050565b6000819050919050565b61058f8161057c565b82525050565b60006020820190506105aa6000830184610586565b92915050565b6000819050919050565b60006105d56105d06105cb84610520565b6105b0565b610520565b9050919050565b60006105e7826105ba565b9050919050565b60006105f9826105dc565b9050919050565b610609816105ee565b82525050565b60006020820190506106246000830184610600565b92915050565b600082825260208201905092915050565b7f546f6b656e54696d656c6f636b3a2063757272656e742074696d65206973206260008201527f65666f72652072656c656173652074696d650000000000000000000000000000602082015250565b600061069760328361062a565b91506106a28261063b565b604082019050919050565b600060208201905081810360008301526106c68161068a565b9050919050565b600080fd5b6106db8161057c565b81146106e657600080fd5b50565b6000815190506106f8816106d2565b92915050565b600060208284031215610714576107136106cd565b5b6000610722848285016106e9565b91505092915050565b7f546f6b656e54696d656c6f636b3a206e6f20746f6b656e7320746f2072656c6560008201527f6173650000000000000000000000000000000000000000000000000000000000602082015250565b600061078760238361062a565b91506107928261072b565b604082019050919050565b600060208201905081810360008301526107b68161077a565b9050919050565b60006040820190506107d26000830185610552565b6107df6020830184610586565b9392505050565b60008115159050919050565b6107fb816107e6565b811461080657600080fd5b50565b600081519050610818816107f2565b92915050565b600060208284031215610834576108336106cd565b5b600061084284828501610809565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b60006108a7602a8361062a565b91506108b28261084b565b604082019050919050565b600060208201905081810360008301526108d68161089a565b9050919050565b600081519050919050565b600081905092915050565b60005b838110156109115780820151818401526020810190506108f6565b83811115610920576000848401525b50505050565b6000610931826108dd565b61093b81856108e8565b935061094b8185602086016108f3565b80840191505092915050565b60006109638284610926565b91508190509291505056fea26469706673582212204921659a86c88a8ae73bd36f65f177290fc946c48d29c38d378faece84ed06d964736f6c634300080d0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
