| Algorithm 3: HandlingACLs |
| Require: DC’s ID |
| onlyOwner |
| if CheckACL(DC’s ID) then |
| Compute(data key) |
| return (data key, location) |
| else if Check(transaction) then |
| AddtoACL(DC’s ID) |
| StoreOnChain(ACL) |
| Compute(data key) |
| return (data key, location) |
| end if |
| Algorithm 3: HandlingACLs |
| Require: DC’s ID |
| onlyOwner |
| if CheckACL(DC’s ID) then |
| Compute(data key) |
| return (data key, location) |
| else if Check(transaction) then |
| AddtoACL(DC’s ID) |
| StoreOnChain(ACL) |
| Compute(data key) |
| return (data key, location) |
| end if |