{
  "abi": [
         	{
         		"inputs": [
         			{
         				"internalType": "address",
         				"name": "_permittedRequester",
         				"type": "address"
         			},
         			{
         				"internalType": "uint256",
         				"name": "_contractDuration",
         				"type": "uint256"
         			}
         		],
         		"stateMutability": "nonpayable",
         		"type": "constructor"
         	},
         	{
         		"inputs": [],
         		"name": "ALL_PERMISSIONS",
         		"outputs": [
         			{
         				"internalType": "bytes1",
         				"name": "",
         				"type": "bytes1"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [],
         		"name": "APPEND_BIT",
         		"outputs": [
         			{
         				"internalType": "bytes1",
         				"name": "",
         				"type": "bytes1"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [],
         		"name": "DIRECTORY_BIT",
         		"outputs": [
         			{
         				"internalType": "bytes1",
         				"name": "",
         				"type": "bytes1"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [],
         		"name": "DatonaProtocolVersion",
         		"outputs": [
         			{
         				"internalType": "string",
         				"name": "",
         				"type": "string"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [],
         		"name": "NO_PERMISSIONS",
         		"outputs": [
         			{
         				"internalType": "bytes1",
         				"name": "",
         				"type": "bytes1"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [],
         		"name": "READ_BIT",
         		"outputs": [
         			{
         				"internalType": "bytes1",
         				"name": "",
         				"type": "bytes1"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [],
         		"name": "WRITE_BIT",
         		"outputs": [
         			{
         				"internalType": "bytes1",
         				"name": "",
         				"type": "bytes1"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [],
         		"name": "contractDuration",
         		"outputs": [
         			{
         				"internalType": "uint256",
         				"name": "",
         				"type": "uint256"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [],
         		"name": "contractStart",
         		"outputs": [
         			{
         				"internalType": "uint256",
         				"name": "",
         				"type": "uint256"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [],
         		"name": "getOwner",
         		"outputs": [
         			{
         				"internalType": "address",
         				"name": "",
         				"type": "address"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [
         			{
         				"internalType": "address",
         				"name": "requester",
         				"type": "address"
         			},
         			{
         				"internalType": "address",
         				"name": "file",
         				"type": "address"
         			}
         		],
         		"name": "getPermissions",
         		"outputs": [
         			{
         				"internalType": "bytes1",
         				"name": "",
         				"type": "bytes1"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [],
         		"name": "hasExpired",
         		"outputs": [
         			{
         				"internalType": "bool",
         				"name": "",
         				"type": "bool"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [
         			{
         				"internalType": "address",
         				"name": "requester",
         				"type": "address"
         			}
         		],
         		"name": "isPermitted",
         		"outputs": [
         			{
         				"internalType": "bool",
         				"name": "",
         				"type": "bool"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [],
         		"name": "owner",
         		"outputs": [
         			{
         				"internalType": "address",
         				"name": "",
         				"type": "address"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [],
         		"name": "permittedRequester",
         		"outputs": [
         			{
         				"internalType": "address",
         				"name": "",
         				"type": "address"
         			}
         		],
         		"stateMutability": "view",
         		"type": "function"
         	},
         	{
         		"inputs": [],
         		"name": "terminate",
         		"outputs": [],
         		"stateMutability": "nonpayable",
         		"type": "function"
         	}
         ],
  "bytecode":
    "6080604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460006101000a81548160ff02191690831515021790555034801561006b57600080fd5b50604051610cb5380380610cb58339818101604052604081101561008e57600080fd5b81019080805190602001909291908051906020019092919050505081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600281905550426003819055505050610bac806101096000396000f3fe608060405234801561001057600080fd5b506004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900480636a246e70116100b45780639aa13f04116100835780639aa13f041461050b5780639e994d8214610529578063d519f96d1461058b578063edfa433f146105ed5761011d565b80636a246e7014610437578063893d20e8146104555780638da5cb5b1461049f57806390e64d13146104e95761011d565b80633fd8cc4e116100f05780633fd8cc4e146102525780634757d3bb146102ae5780634f08de631461036a5780635c88e41d146103ed5761011d565b80630c08bf88146101225780630dd542cf1461012c578063212912391461018e5780632ed938d0146101f0575b600080fd5b61012a61064f565b005b61013461071d565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b610196610744565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b6101f861076b565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b6102946004803603602081101561026857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610792565b604051808215151515815260200191505060405180910390f35b610310600480360360408110156102c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610811565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b610372610a1b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103b2578082015181840152602081019050610397565b50505050905090810190601f1680156103df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103f5610a54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61043f610a7a565b6040518082815260200191505060405180910390f35b61045d610a80565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104a7610aa9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104f1610ace565b604051808215151515815260200191505060405180910390f35b610513610afb565b6040518082815260200191505060405180910390f35b610531610b01565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b610593610b28565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b6105f5610b4f565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f75750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61070057600080fd5b6001600460006101000a81548160ff021916908315150217905550565b60047f01000000000000000000000000000000000000000000000000000000000000000281565b60807f01000000000000000000000000000000000000000000000000000000000000000281565b60027f01000000000000000000000000000000000000000000000000000000000000000281565b6000807f01000000000000000000000000000000000000000000000000000000000000000260047f0100000000000000000000000000000000000000000000000000000000000000026107e6846000610811565b167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916119050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156108535750610851610ace565b155b156109ee576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109475760017f01000000000000000000000000000000000000000000000000000000000000000260027f01000000000000000000000000000000000000000000000000000000000000000260047f01000000000000000000000000000000000000000000000000000000000000000260007f0100000000000000000000000000000000000000000000000000000000000000021717179050610a15565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109ed5760047f01000000000000000000000000000000000000000000000000000000000000000260007f010000000000000000000000000000000000000000000000000000000000000002179050610a15565b5b60007f01000000000000000000000000000000000000000000000000000000000000000290505b92915050565b6040518060400160405280600581526020017f302e302e3200000000000000000000000000000000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460009054906101000a900460ff1680610af657506201518060025402600354420310155b905090565b60035481565b60017f01000000000000000000000000000000000000000000000000000000000000000281565b60077f01000000000000000000000000000000000000000000000000000000000000000281565b60007f0100000000000000000000000000000000000000000000000000000000000000028156fea264697066735822122069dd3088f3774090ae0423499717b58e0bb5f3d0d117f7ee377e8dbbc2f829af64736f6c63430006030033",
  "runtimeBytecode":
    "608060405234801561001057600080fd5b506004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900480636a246e70116100b45780639aa13f04116100835780639aa13f041461050b5780639e994d8214610529578063d519f96d1461058b578063edfa433f146105ed5761011d565b80636a246e7014610437578063893d20e8146104555780638da5cb5b1461049f57806390e64d13146104e95761011d565b80633fd8cc4e116100f05780633fd8cc4e146102525780634757d3bb146102ae5780634f08de631461036a5780635c88e41d146103ed5761011d565b80630c08bf88146101225780630dd542cf1461012c578063212912391461018e5780632ed938d0146101f0575b600080fd5b61012a61064f565b005b61013461071d565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b610196610744565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b6101f861076b565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b6102946004803603602081101561026857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610792565b604051808215151515815260200191505060405180910390f35b610310600480360360408110156102c457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610811565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b610372610a1b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103b2578082015181840152602081019050610397565b50505050905090810190601f1680156103df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103f5610a54565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61043f610a7a565b6040518082815260200191505060405180910390f35b61045d610a80565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104a7610aa9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104f1610ace565b604051808215151515815260200191505060405180910390f35b610513610afb565b6040518082815260200191505060405180910390f35b610531610b01565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b610593610b28565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b6105f5610b4f565b60405180827effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f75750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61070057600080fd5b6001600460006101000a81548160ff021916908315150217905550565b60047f01000000000000000000000000000000000000000000000000000000000000000281565b60807f01000000000000000000000000000000000000000000000000000000000000000281565b60027f01000000000000000000000000000000000000000000000000000000000000000281565b6000807f01000000000000000000000000000000000000000000000000000000000000000260047f0100000000000000000000000000000000000000000000000000000000000000026107e6846000610811565b167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916119050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480156108535750610851610ace565b155b156109ee576000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109475760017f01000000000000000000000000000000000000000000000000000000000000000260027f01000000000000000000000000000000000000000000000000000000000000000260047f01000000000000000000000000000000000000000000000000000000000000000260007f0100000000000000000000000000000000000000000000000000000000000000021717179050610a15565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109ed5760047f01000000000000000000000000000000000000000000000000000000000000000260007f010000000000000000000000000000000000000000000000000000000000000002179050610a15565b5b60007f01000000000000000000000000000000000000000000000000000000000000000290505b92915050565b6040518060400160405280600581526020017f302e302e3200000000000000000000000000000000000000000000000000000081525081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460009054906101000a900460ff1680610af657506201518060025402600354420310155b905090565b60035481565b60017f01000000000000000000000000000000000000000000000000000000000000000281565b60077f01000000000000000000000000000000000000000000000000000000000000000281565b60007f0100000000000000000000000000000000000000000000000000000000000000028156fea264697066735822122069dd3088f3774090ae0423499717b58e0bb5f3d0d117f7ee377e8dbbc2f829af64736f6c63430006030033"
}
