{
  "_format": "hh-sol-artifact-1",
  "contractName": "DCNTVault",
  "sourceName": "contracts/DCNTVault.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "Claimed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "claim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256[]",
          "name": "tokenIds",
          "type": "uint256[]"
        }
      ],
      "name": "claimMany",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IERC20",
          "name": "token",
          "type": "address"
        }
      ],
      "name": "drain",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "drainEth",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_owner",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_vaultDistributionTokenAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_nftVaultKeyAddress",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_nftTotalSupply",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_unlockDate",
          "type": "uint256"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "nftTotalSupply",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "nftVaultKey",
      "outputs": [
        {
          "internalType": "contract IERC721",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "totalReleased",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unlockDate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "vaultBalance",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "vaultDistributionToken",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610ddf8061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063aad3ec9611610066578063aad3ec96146101a3578063e33b7de3146101b6578063ece53132146101be578063f2fde38b146101d157600080fd5b8063715018a6146101775780638da5cb5b1461017f578063a6b63eb81461019057600080fd5b80630bf6cc08116100c85780630bf6cc081461014057806313fd6ef1146101485780633ce2a3c51461015b57806369ac57211461016e57600080fd5b80630baac66f146100ef5780630bb23784146100f95780630bf5b0ea14610115575b600080fd5b6100f76101e4565b005b61010260035481565b6040519081526020015b60405180910390f35b600254610128906001600160a01b031681565b6040516001600160a01b03909116815260200161010c565b610102610282565b600154610128906001600160a01b031681565b6100f7610169366004610b85565b610303565b61010260045481565b6100f7610345565b6000546001600160a01b0316610128565b6100f761019e366004610c0d565b610359565b6100f76101b1366004610c68565b6104c5565b600654610102565b6100f76101cc366004610c94565b6104db565b6100f76101df366004610c94565b6105e2565b6101ec610658565b604051600090339047908381818185875af1925050503d806000811461022e576040519150601f19603f3d011682016040523d82523d6000602084013e610233565b606091505b505090508061027f5760405162461bcd60e51b8152602060048201526013602482015272086deead8c840dcdee840c8e4c2d2dc408aa89606b1b60448201526064015b60405180910390fd5b50565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156102c657600080fd5b505afa1580156102da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fe9190610cb1565b905090565b610340838383808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506106b292505050565b505050565b61034d610658565b6103576000610ab4565b565b600054600160a81b900460ff161580801561038157506000546001600160a01b90910460ff16105b806103a25750303b1580156103a25750600054600160a01b900460ff166001145b6104055760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610276565b6000805460ff60a01b1916600160a01b1790558015610432576000805460ff60a81b1916600160a81b1790555b61043b86610ab4565b600180546001600160a01b038088166001600160a01b03199283161790925560028054928716929091169190911790556003839055600482905580156104bd576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6104d7826104d283610b04565b6106b2565b5050565b6104e3610658565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a082319060240160206040518083038186803b15801561052c57600080fd5b505afa158015610540573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105649190610cb1565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156105aa57600080fd5b505af11580156105be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d79190610cca565b6105ea610658565b6001600160a01b03811661064f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610276565b61027f81610ab4565b6000546001600160a01b031633146103575760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610276565b6004544210156106fc5760405162461bcd60e51b81526020600482015260156024820152741d985d5b1d081a5cc81cdd1a5b1b081b1bd8dad959605a1b6044820152606401610276565b6000610706610282565b116107445760405162461bcd60e51b815260206004820152600e60248201526d7661756c7420697320656d70747960901b6044820152606401610276565b60005b81518110156109185760025482516001600160a01b03808616921690636352211e9085908590811061077b5761077b610cec565b60200260200101516040518263ffffffff1660e01b81526004016107a191815260200190565b60206040518083038186803b1580156107b957600080fd5b505afa1580156107cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f19190610d02565b6001600160a01b0316146108475760405162461bcd60e51b815260206004820152601a60248201527f6164647265737320646f6573206e6f74206f776e20746f6b656e0000000000006044820152606401610276565b6005600083838151811061085d5761085d610cec565b60209081029190910181015182528101919091526040016000205460ff16156108c05760405162461bcd60e51b81526020600482015260156024820152741d1bdad95b88185b1c9958591e4818db185a5b5959605a1b6044820152606401610276565b6001600560008484815181106108d8576108d8610cec565b6020026020010151815260200190815260200160002060006101000a81548160ff021916908315150217905550808061091090610d35565b915050610747565b506000610940825161092960065490565b610931610282565b61093b9190610d50565b610b4f565b9050600081116109925760405162461bcd60e51b815260206004820152601f60248201527f6164647265737320686173206e6f20636c61696d61626c6520746f6b656e73006044820152606401610276565b60015460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b1580156109e057600080fd5b505af11580156109f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a189190610cca565b610a565760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610276565b8060066000828254610a689190610d50565b9091555050604080516001600160a01b0385168152602081018390527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a910160405180910390a1505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110610b3e57610b3e610cec565b602090810291909101015292915050565b600354600090610b5f8484610d68565b610b699190610d87565b9392505050565b6001600160a01b038116811461027f57600080fd5b600080600060408486031215610b9a57600080fd5b8335610ba581610b70565b9250602084013567ffffffffffffffff80821115610bc257600080fd5b818601915086601f830112610bd657600080fd5b813581811115610be557600080fd5b8760208260051b8501011115610bfa57600080fd5b6020830194508093505050509250925092565b600080600080600060a08688031215610c2557600080fd5b8535610c3081610b70565b94506020860135610c4081610b70565b93506040860135610c5081610b70565b94979396509394606081013594506080013592915050565b60008060408385031215610c7b57600080fd5b8235610c8681610b70565b946020939093013593505050565b600060208284031215610ca657600080fd5b8135610b6981610b70565b600060208284031215610cc357600080fd5b5051919050565b600060208284031215610cdc57600080fd5b81518015158114610b6957600080fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215610d1457600080fd5b8151610b6981610b70565b634e487b7160e01b600052601160045260246000fd5b6000600019821415610d4957610d49610d1f565b5060010190565b60008219821115610d6357610d63610d1f565b500190565b6000816000190483118215151615610d8257610d82610d1f565b500290565b600082610da457634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212202c43b1c6b774046368e6117a184e14f528b1ea7c903c2fa7e5ea5f75a1857b6864736f6c63430008090033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063aad3ec9611610066578063aad3ec96146101a3578063e33b7de3146101b6578063ece53132146101be578063f2fde38b146101d157600080fd5b8063715018a6146101775780638da5cb5b1461017f578063a6b63eb81461019057600080fd5b80630bf6cc08116100c85780630bf6cc081461014057806313fd6ef1146101485780633ce2a3c51461015b57806369ac57211461016e57600080fd5b80630baac66f146100ef5780630bb23784146100f95780630bf5b0ea14610115575b600080fd5b6100f76101e4565b005b61010260035481565b6040519081526020015b60405180910390f35b600254610128906001600160a01b031681565b6040516001600160a01b03909116815260200161010c565b610102610282565b600154610128906001600160a01b031681565b6100f7610169366004610b85565b610303565b61010260045481565b6100f7610345565b6000546001600160a01b0316610128565b6100f761019e366004610c0d565b610359565b6100f76101b1366004610c68565b6104c5565b600654610102565b6100f76101cc366004610c94565b6104db565b6100f76101df366004610c94565b6105e2565b6101ec610658565b604051600090339047908381818185875af1925050503d806000811461022e576040519150601f19603f3d011682016040523d82523d6000602084013e610233565b606091505b505090508061027f5760405162461bcd60e51b8152602060048201526013602482015272086deead8c840dcdee840c8e4c2d2dc408aa89606b1b60448201526064015b60405180910390fd5b50565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156102c657600080fd5b505afa1580156102da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102fe9190610cb1565b905090565b610340838383808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506106b292505050565b505050565b61034d610658565b6103576000610ab4565b565b600054600160a81b900460ff161580801561038157506000546001600160a01b90910460ff16105b806103a25750303b1580156103a25750600054600160a01b900460ff166001145b6104055760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610276565b6000805460ff60a01b1916600160a01b1790558015610432576000805460ff60a81b1916600160a81b1790555b61043b86610ab4565b600180546001600160a01b038088166001600160a01b03199283161790925560028054928716929091169190911790556003839055600482905580156104bd576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b6104d7826104d283610b04565b6106b2565b5050565b6104e3610658565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a082319060240160206040518083038186803b15801561052c57600080fd5b505afa158015610540573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105649190610cb1565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156105aa57600080fd5b505af11580156105be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d79190610cca565b6105ea610658565b6001600160a01b03811661064f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610276565b61027f81610ab4565b6000546001600160a01b031633146103575760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610276565b6004544210156106fc5760405162461bcd60e51b81526020600482015260156024820152741d985d5b1d081a5cc81cdd1a5b1b081b1bd8dad959605a1b6044820152606401610276565b6000610706610282565b116107445760405162461bcd60e51b815260206004820152600e60248201526d7661756c7420697320656d70747960901b6044820152606401610276565b60005b81518110156109185760025482516001600160a01b03808616921690636352211e9085908590811061077b5761077b610cec565b60200260200101516040518263ffffffff1660e01b81526004016107a191815260200190565b60206040518083038186803b1580156107b957600080fd5b505afa1580156107cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f19190610d02565b6001600160a01b0316146108475760405162461bcd60e51b815260206004820152601a60248201527f6164647265737320646f6573206e6f74206f776e20746f6b656e0000000000006044820152606401610276565b6005600083838151811061085d5761085d610cec565b60209081029190910181015182528101919091526040016000205460ff16156108c05760405162461bcd60e51b81526020600482015260156024820152741d1bdad95b88185b1c9958591e4818db185a5b5959605a1b6044820152606401610276565b6001600560008484815181106108d8576108d8610cec565b6020026020010151815260200190815260200160002060006101000a81548160ff021916908315150217905550808061091090610d35565b915050610747565b506000610940825161092960065490565b610931610282565b61093b9190610d50565b610b4f565b9050600081116109925760405162461bcd60e51b815260206004820152601f60248201527f6164647265737320686173206e6f20636c61696d61626c6520746f6b656e73006044820152606401610276565b60015460405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490529091169063a9059cbb90604401602060405180830381600087803b1580156109e057600080fd5b505af11580156109f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a189190610cca565b610a565760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610276565b8060066000828254610a689190610d50565b9091555050604080516001600160a01b0385168152602081018390527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a910160405180910390a1505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110610b3e57610b3e610cec565b602090810291909101015292915050565b600354600090610b5f8484610d68565b610b699190610d87565b9392505050565b6001600160a01b038116811461027f57600080fd5b600080600060408486031215610b9a57600080fd5b8335610ba581610b70565b9250602084013567ffffffffffffffff80821115610bc257600080fd5b818601915086601f830112610bd657600080fd5b813581811115610be557600080fd5b8760208260051b8501011115610bfa57600080fd5b6020830194508093505050509250925092565b600080600080600060a08688031215610c2557600080fd5b8535610c3081610b70565b94506020860135610c4081610b70565b93506040860135610c5081610b70565b94979396509394606081013594506080013592915050565b60008060408385031215610c7b57600080fd5b8235610c8681610b70565b946020939093013593505050565b600060208284031215610ca657600080fd5b8135610b6981610b70565b600060208284031215610cc357600080fd5b5051919050565b600060208284031215610cdc57600080fd5b81518015158114610b6957600080fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215610d1457600080fd5b8151610b6981610b70565b634e487b7160e01b600052601160045260246000fd5b6000600019821415610d4957610d49610d1f565b5060010190565b60008219821115610d6357610d63610d1f565b500190565b6000816000190483118215151615610d8257610d82610d1f565b500290565b600082610da457634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212202c43b1c6b774046368e6117a184e14f528b1ea7c903c2fa7e5ea5f75a1857b6864736f6c63430008090033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
