[{"constant":false,"inputs":[{"name":"dataHash","type":"bytes32"},{"name":"key","type":"bytes32"},{"name":"category","type":"string"},{"name":"metadata","type":"string"},{"name":"replicationMode","type":"uint256"},{"name":"privacy","type":"uint256"},{"name":"duration","type":"uint256"}],"name":"initStorage","outputs":[{"name":"","type":"string"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"dataHash","type":"bytes32"}],"name":"getEncryptedSecret","outputs":[{"name":"","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"dataHash","type":"bytes32"}],"name":"getAccessKeysForData","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dataHash","type":"bytes32"},{"name":"key","type":"bytes32"},{"name":"clear","type":"bool"}],"name":"setIdForKey","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"key","type":"bytes32"}],"name":"getActualIdForKey","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"hash","type":"bytes32"},{"name":"signature","type":"bytes32"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"},{"name":"downloaded","type":"uint256"}],"name":"addStorageProof","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"},{"name":"","type":"uint256"}],"name":"storageKeys","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"dataHash","type":"bytes32"},{"name":"signedMessage","type":"bytes32"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"canKeyAccessData","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"storageRegisterDepositAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getStorageItemCount","outputs":[{"name":"entityCount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"},{"name":"","type":"uint256"}],"name":"storageProofs","outputs":[{"name":"owner","type":"address"},{"name":"proof","type":"bytes32"},{"name":"downloaded","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dataHash","type":"bytes32"}],"name":"claimStorageReward","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_registratorAddress","type":"address"}],"name":"setRegistrator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"key","type":"bytes32"}],"name":"getIdsForKey","outputs":[{"name":"","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getIdsForAccount","outputs":[{"name":"","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"storageItemList","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"storageItemMapping","outputs":[{"name":"id","type":"bytes32"},{"name":"merkleRoot","type":"bytes32"},{"name":"category","type":"string"},{"name":"metadata","type":"string"},{"name":"replicationMode","type":"uint256"},{"name":"privacy","type":"uint256"},{"name":"duration","type":"uint256"},{"name":"createdAt","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAllIds","outputs":[{"name":"","type":"bytes32[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"dataHash","type":"bytes32"},{"name":"publicKey","type":"address"}],"name":"canNodeStoreId","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_vaultManagerAddress","type":"address"}],"name":"setVaultManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"storageItems","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dataHash","type":"bytes32"},{"name":"publicKey","type":"address"},{"name":"encryptedSecret","type":"bytes"}],"name":"addStorageAccessKey","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"bytes32"}],"name":"getItemForId","outputs":[{"name":"","type":"bytes32"},{"name":"","type":"bytes32"},{"name":"","type":"string"},{"name":"","type":"string"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"setStorageDepositAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"registrator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"canStoreData","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"allowedStorageNodesForDataId","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"dataHash","type":"bytes32"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"StorageInitialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"id","type":"bytes32"},{"indexed":false,"name":"category","type":"string"},{"indexed":false,"name":"replicationMode","type":"uint256"},{"indexed":false,"name":"privacy","type":"uint256"},{"indexed":false,"name":"duration","type":"uint256"}],"name":"StorageItemAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"key","type":"bytes32"},{"indexed":false,"name":"dataHash","type":"bytes32"}],"name":"StorageItemAddedToKeySpace","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"dataHash","type":"bytes32"},{"indexed":false,"name":"publicKey","type":"address"}],"name":"StorageItemPublicKeyAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"dataHash","type":"bytes32"},{"indexed":false,"name":"storageNode","type":"address"},{"indexed":false,"name":"endpoint","type":"string"}],"name":"StorageEndpointSelected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"dataHash","type":"bytes32"},{"indexed":false,"name":"storageNode","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"StorageNodeRewarded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"dataHash","type":"bytes32"},{"indexed":false,"name":"storageNode","type":"address"}],"name":"StorageProofAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Deposit","type":"event"}]