{
  "contractName": "TokenTimelock",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "token_",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "beneficiary_",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "releaseTime_",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "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 IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b5060405162000e2238038062000e22833981810160405281019062000037919062000152565b4281116200007c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000739062000210565b60405180910390fd5b826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600281905550505050620002e3565b6000815190506200011e8162000295565b92915050565b6000815190506200013581620002af565b92915050565b6000815190506200014c81620002c9565b92915050565b6000806000606084860312156200016857600080fd5b6000620001788682870162000124565b93505060206200018b868287016200010d565b92505060406200019e868287016200013b565b9150509250925092565b6000620001b760328362000232565b91507f546f6b656e54696d656c6f636b3a2072656c656173652074696d65206973206260008301527f65666f72652063757272656e742074696d6500000000000000000000000000006020830152604082019050919050565b600060208201905081810360008301526200022b81620001a8565b9050919050565b600082825260208201905092915050565b600062000250826200026b565b9050919050565b6000620002648262000243565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b620002a08162000243565b8114620002ac57600080fd5b50565b620002ba8162000257565b8114620002c657600080fd5b50565b620002d4816200028b565b8114620002e057600080fd5b50565b610b2f80620002f36000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806338af3eed1461005157806386d1a69f1461006f578063b91d400114610079578063fc0c546a14610097575b600080fd5b6100596100b5565b60405161006691906108ad565b60405180910390f35b6100776100df565b005b610081610285565b60405161008e91906109ce565b60405180910390f35b61009f61028f565b6040516100ac91906108f1565b60405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600254421015610124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011b9061092e565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161018091906108ad565b60206040518083038186803b15801561019857600080fd5b505afa1580156101ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d091906105fe565b905060008111610215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020c906109ae565b60405180910390fd5b610282600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166102b89092919063ffffffff16565b50565b6000600254905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103398363a9059cbb60e01b84846040516024016102d79291906108c8565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061033e565b505050565b60006103a0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166104059092919063ffffffff16565b905060008151111561040057808060200190518101906103c091906105d5565b6103ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f69061098e565b60405180910390fd5b5b505050565b6060610414848460008561041d565b90509392505050565b606082471015610462576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104599061094e565b60405180910390fd5b61046b85610531565b6104aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a19061096e565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516104d39190610896565b60006040518083038185875af1925050503d8060008114610510576040519150601f19603f3d011682016040523d82523d6000602084013e610515565b606091505b5091509150610525828286610544565b92505050949350505050565b600080823b905060008111915050919050565b60608315610554578290506105a4565b6000835111156105675782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059b919061090c565b60405180910390fd5b9392505050565b6000815190506105ba81610acb565b92915050565b6000815190506105cf81610ae2565b92915050565b6000602082840312156105e757600080fd5b60006105f5848285016105ab565b91505092915050565b60006020828403121561061057600080fd5b600061061e848285016105c0565b91505092915050565b61063081610a1b565b82525050565b6000610641826109e9565b61064b81856109ff565b935061065b818560208601610a87565b80840191505092915050565b61067081610a63565b82525050565b6000610681826109f4565b61068b8185610a0a565b935061069b818560208601610a87565b6106a481610aba565b840191505092915050565b60006106bc603283610a0a565b91507f546f6b656e54696d656c6f636b3a2063757272656e742074696d65206973206260008301527f65666f72652072656c656173652074696d6500000000000000000000000000006020830152604082019050919050565b6000610722602683610a0a565b91507f416464726573733a20696e73756666696369656e742062616c616e636520666f60008301527f722063616c6c00000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610788601d83610a0a565b91507f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006000830152602082019050919050565b60006107c8602a83610a0a565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b600061082e602383610a0a565b91507f546f6b656e54696d656c6f636b3a206e6f20746f6b656e7320746f2072656c6560008301527f61736500000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61089081610a59565b82525050565b60006108a28284610636565b915081905092915050565b60006020820190506108c26000830184610627565b92915050565b60006040820190506108dd6000830185610627565b6108ea6020830184610887565b9392505050565b60006020820190506109066000830184610667565b92915050565b600060208201905081810360008301526109268184610676565b905092915050565b60006020820190508181036000830152610947816106af565b9050919050565b6000602082019050818103600083015261096781610715565b9050919050565b600060208201905081810360008301526109878161077b565b9050919050565b600060208201905081810360008301526109a7816107bb565b9050919050565b600060208201905081810360008301526109c781610821565b9050919050565b60006020820190506109e36000830184610887565b92915050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000610a2682610a39565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610a6e82610a75565b9050919050565b6000610a8082610a39565b9050919050565b60005b83811015610aa5578082015181840152602081019050610a8a565b83811115610ab4576000848401525b50505050565b6000601f19601f8301169050919050565b610ad481610a2d565b8114610adf57600080fd5b50565b610aeb81610a59565b8114610af657600080fd5b5056fea2646970667358221220b525ceeef7ea12e9166e2da24ed495597dc83aa714d922e30f5be6795eaf99f764736f6c63430008000033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806338af3eed1461005157806386d1a69f1461006f578063b91d400114610079578063fc0c546a14610097575b600080fd5b6100596100b5565b60405161006691906108ad565b60405180910390f35b6100776100df565b005b610081610285565b60405161008e91906109ce565b60405180910390f35b61009f61028f565b6040516100ac91906108f1565b60405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600254421015610124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011b9061092e565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161018091906108ad565b60206040518083038186803b15801561019857600080fd5b505afa1580156101ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d091906105fe565b905060008111610215576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020c906109ae565b60405180910390fd5b610282600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166102b89092919063ffffffff16565b50565b6000600254905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6103398363a9059cbb60e01b84846040516024016102d79291906108c8565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061033e565b505050565b60006103a0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166104059092919063ffffffff16565b905060008151111561040057808060200190518101906103c091906105d5565b6103ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f69061098e565b60405180910390fd5b5b505050565b6060610414848460008561041d565b90509392505050565b606082471015610462576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104599061094e565b60405180910390fd5b61046b85610531565b6104aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a19061096e565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516104d39190610896565b60006040518083038185875af1925050503d8060008114610510576040519150601f19603f3d011682016040523d82523d6000602084013e610515565b606091505b5091509150610525828286610544565b92505050949350505050565b600080823b905060008111915050919050565b60608315610554578290506105a4565b6000835111156105675782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059b919061090c565b60405180910390fd5b9392505050565b6000815190506105ba81610acb565b92915050565b6000815190506105cf81610ae2565b92915050565b6000602082840312156105e757600080fd5b60006105f5848285016105ab565b91505092915050565b60006020828403121561061057600080fd5b600061061e848285016105c0565b91505092915050565b61063081610a1b565b82525050565b6000610641826109e9565b61064b81856109ff565b935061065b818560208601610a87565b80840191505092915050565b61067081610a63565b82525050565b6000610681826109f4565b61068b8185610a0a565b935061069b818560208601610a87565b6106a481610aba565b840191505092915050565b60006106bc603283610a0a565b91507f546f6b656e54696d656c6f636b3a2063757272656e742074696d65206973206260008301527f65666f72652072656c656173652074696d6500000000000000000000000000006020830152604082019050919050565b6000610722602683610a0a565b91507f416464726573733a20696e73756666696369656e742062616c616e636520666f60008301527f722063616c6c00000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610788601d83610a0a565b91507f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006000830152602082019050919050565b60006107c8602a83610a0a565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b600061082e602383610a0a565b91507f546f6b656e54696d656c6f636b3a206e6f20746f6b656e7320746f2072656c6560008301527f61736500000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61089081610a59565b82525050565b60006108a28284610636565b915081905092915050565b60006020820190506108c26000830184610627565b92915050565b60006040820190506108dd6000830185610627565b6108ea6020830184610887565b9392505050565b60006020820190506109066000830184610667565b92915050565b600060208201905081810360008301526109268184610676565b905092915050565b60006020820190508181036000830152610947816106af565b9050919050565b6000602082019050818103600083015261096781610715565b9050919050565b600060208201905081810360008301526109878161077b565b9050919050565b600060208201905081810360008301526109a7816107bb565b9050919050565b600060208201905081810360008301526109c781610821565b9050919050565b60006020820190506109e36000830184610887565b92915050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000610a2682610a39565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000610a6e82610a75565b9050919050565b6000610a8082610a39565b9050919050565b60005b83811015610aa5578082015181840152602081019050610a8a565b83811115610ab4576000848401525b50505050565b6000601f19601f8301169050919050565b610ad481610a2d565b8114610adf57600080fd5b50565b610aeb81610a59565b8114610af657600080fd5b5056fea2646970667358221220b525ceeef7ea12e9166e2da24ed495597dc83aa714d922e30f5be6795eaf99f764736f6c63430008000033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
