{
  "_format": "hh-sol-artifact-1",
  "contractName": "DeFiatTimelock",
  "sourceName": "contracts/DeFiatTimelock.sol",
  "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": "canRelease",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_newReleaseTime",
          "type": "uint256"
        }
      ],
      "name": "extend",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "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": "0x608060405234801561001057600080fd5b506040516107f93803806107f98339818101604052606081101561003357600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060028190555061025842016002541161013e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806107d16028913960400191505060405180910390fd5b505050610681806101506000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80633705f69e1461006757806338af3eed1461008957806386d1a69f146100d35780639714378c146100dd578063b91d400114610123578063fc0c546a14610141575b600080fd5b61006f61018b565b604051808215151515815260200191505060405180910390f35b6100916101a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100db6101d2565b005b610109600480360360208110156100f357600080fd5b810190808035906020019092919050505061046c565b604051808215151515815260200191505060405180910390f35b61012b61059b565b6040518082815260200191505060405180910390f35b6101496105a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60004260025410156101a057600190506101a5565b600090505b90565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025442101561022d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806105cf6032913960400191505060405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156102cd57600080fd5b505afa1580156102e1573d6000803e3d6000fd5b505050506040513d60208110156102f757600080fd5b8101908080519060200190929190505050905060008111610363576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806106296023913960400191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561042d57600080fd5b505af1158015610441573d6000803e3d6000fd5b505050506040513d602081101561045757600080fd5b81019080805190602001909291905050505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806106016028913960400191505060405180910390fd5b600254821161058b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f63616e206f6e6c7920657874656e642074696d654c6f636b000000000000000081525060200191505060405180910390fd5b8160028190555060019050919050565b6000600254905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690509056fe546f6b656e54696d656c6f636b3a2063757272656e742074696d65206973206265666f72652072656c656173652074696d656f6e6c79207468652062656e65666963696172792063616e20657874656e642074696d656c6f636b546f6b656e54696d656c6f636b3a206e6f20746f6b656e7320746f2072656c65617365a26469706673582212203cfcdb48eb8a3ff509fef71cfc3c538c330f0f0ec8b2c534482aa65bb96d78ad64736f6c634300060600334552524f523a20706c6561736520616464206174206c656173742031306d696e206f66206c6f636b",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100625760003560e01c80633705f69e1461006757806338af3eed1461008957806386d1a69f146100d35780639714378c146100dd578063b91d400114610123578063fc0c546a14610141575b600080fd5b61006f61018b565b604051808215151515815260200191505060405180910390f35b6100916101a8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100db6101d2565b005b610109600480360360208110156100f357600080fd5b810190808035906020019092919050505061046c565b604051808215151515815260200191505060405180910390f35b61012b61059b565b6040518082815260200191505060405180910390f35b6101496105a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60004260025410156101a057600190506101a5565b600090505b90565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025442101561022d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806105cf6032913960400191505060405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156102cd57600080fd5b505afa1580156102e1573d6000803e3d6000fd5b505050506040513d60208110156102f757600080fd5b8101908080519060200190929190505050905060008111610363576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806106296023913960400191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561042d57600080fd5b505af1158015610441573d6000803e3d6000fd5b505050506040513d602081101561045757600080fd5b81019080805190602001909291905050505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806106016028913960400191505060405180910390fd5b600254821161058b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f63616e206f6e6c7920657874656e642074696d654c6f636b000000000000000081525060200191505060405180910390fd5b8160028190555060019050919050565b6000600254905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690509056fe546f6b656e54696d656c6f636b3a2063757272656e742074696d65206973206265666f72652072656c656173652074696d656f6e6c79207468652062656e65666963696172792063616e20657874656e642074696d656c6f636b546f6b656e54696d656c6f636b3a206e6f20746f6b656e7320746f2072656c65617365a26469706673582212203cfcdb48eb8a3ff509fef71cfc3c538c330f0f0ec8b2c534482aa65bb96d78ad64736f6c63430006060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
