[{"type":"constructor","inputs":[{"name":"administrator","type":"address","internalType":"address"},{"name":"control_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"ACTION_DOWNLOAD","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"ACTION_MINT_TO_BACKPACK","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"ACTION_REMINT","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"ACTION_VIEW","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DOWNLOAD_RECEIPT_DOMAIN","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"control","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IKeelIPActionControl"}],"stateMutability":"view"},{"type":"function","name":"downloadReceiptId","inputs":[{"name":"request","type":"tuple","internalType":"struct KeelIPActionExecutor.ActionRequest","components":[{"name":"policyId","type":"bytes32","internalType":"bytes32"},{"name":"resourceObjectId","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"uint8"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"contextHash","type":"bytes32","internalType":"bytes32"}]}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"downloadReceipts","inputs":[{"name":"receiptId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"consumed","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"executeDownload","inputs":[{"name":"request","type":"tuple","internalType":"struct KeelIPActionExecutor.ActionRequest","components":[{"name":"policyId","type":"bytes32","internalType":"bytes32"},{"name":"resourceObjectId","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"uint8"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"contextHash","type":"bytes32","internalType":"bytes32"}]},{"name":"signature","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"receiptId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"executeMintToBackpack","inputs":[{"name":"request","type":"tuple","internalType":"struct KeelIPActionExecutor.ActionRequest","components":[{"name":"policyId","type":"bytes32","internalType":"bytes32"},{"name":"resourceObjectId","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"uint8"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"contextHash","type":"bytes32","internalType":"bytes32"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"hostCollection","type":"address","internalType":"address"},{"name":"hostTokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"backpack","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"executeRemint","inputs":[{"name":"request","type":"tuple","internalType":"struct KeelIPActionExecutor.ActionRequest","components":[{"name":"policyId","type":"bytes32","internalType":"bytes32"},{"name":"resourceObjectId","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"},{"name":"action","type":"uint8","internalType":"uint8"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"contextHash","type":"bytes32","internalType":"bytes32"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"executionConfig","inputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"},{"name":"resourceObjectId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"config_","type":"tuple","internalType":"struct KeelIPActionExecutor.ExecutionConfig","components":[{"name":"remintTarget","type":"address","internalType":"address"},{"name":"backpackRegistry","type":"address","internalType":"address"},{"name":"backpackImplementation","type":"address","internalType":"address"},{"name":"backpackSalt","type":"bytes32","internalType":"bytes32"},{"name":"exists","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setExecutionConfig","inputs":[{"name":"policyId","type":"bytes32","internalType":"bytes32"},{"name":"resourceObjectId","type":"bytes32","internalType":"bytes32"},{"name":"config_","type":"tuple","internalType":"struct KeelIPActionExecutor.ExecutionConfig","components":[{"name":"remintTarget","type":"address","internalType":"address"},{"name":"backpackRegistry","type":"address","internalType":"address"},{"name":"backpackImplementation","type":"address","internalType":"address"},{"name":"backpackSalt","type":"bytes32","internalType":"bytes32"},{"name":"exists","type":"bool","internalType":"bool"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"event","name":"DownloadAuthorized","inputs":[{"name":"receiptId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"policyId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"resourceObjectId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":false,"internalType":"address"},{"name":"contextHash","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"ExecutionConfigUpdated","inputs":[{"name":"policyId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"resourceObjectId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"remintTarget","type":"address","indexed":false,"internalType":"address"},{"name":"backpackRegistry","type":"address","indexed":false,"internalType":"address"},{"name":"backpackImplementation","type":"address","indexed":false,"internalType":"address"},{"name":"backpackSalt","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"MintedToBackpack","inputs":[{"name":"policyId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"resourceObjectId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"hostCollection","type":"address","indexed":false,"internalType":"address"},{"name":"hostTokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"backpack","type":"address","indexed":false,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"contextHash","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Reminted","inputs":[{"name":"policyId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"resourceObjectId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"recipient","type":"address","indexed":false,"internalType":"address"},{"name":"tokenId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"contextHash","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AccessControlBadConfirmation","inputs":[]},{"type":"error","name":"AccessControlUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"neededRole","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"ActionDenied","inputs":[]},{"type":"error","name":"BackpackUnavailable","inputs":[]},{"type":"error","name":"DownloadReceiptAlreadyUsed","inputs":[]},{"type":"error","name":"InvalidAction","inputs":[]},{"type":"error","name":"InvalidBackpackOwner","inputs":[]},{"type":"error","name":"InvalidConfig","inputs":[]},{"type":"error","name":"InvalidContract","inputs":[]},{"type":"error","name":"InvalidSignature","inputs":[]},{"type":"error","name":"Unauthorized","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}]
