@@ -9,6 +9,7 @@ import { Base64 } from "@openzeppelin/contracts/utils/Base64.sol";
99import { IERC721Receiver } from "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol " ;
1010import { ContractResolver } from "../lit-core/ContractResolver.sol " ;
1111import { PKPNFTFacet } from "./PKPNFT/PKPNFTFacet.sol " ;
12+ import { PubkeyRouterViewsFacet } from "./PubkeyRouter/PubkeyRouterViewsFacet.sol " ;
1213import "@openzeppelin/contracts/access/AccessControl.sol " ;
1314import "hardhat/console.sol " ;
1415
@@ -108,6 +109,13 @@ contract PKPHelper is Ownable, IERC721Receiver, AccessControl {
108109 );
109110 }
110111
112+ function getPubkeyRouterAddress () public view returns (address ) {
113+ return
114+ contractResolver.getContract (
115+ contractResolver.PUB_KEY_ROUTER_CONTRACT (),
116+ env
117+ );
118+ }
111119 /* ========== MUTATIVE FUNCTIONS ========== */
112120
113121 function mintNextAndAddAuthMethods (
@@ -198,7 +206,7 @@ contract PKPHelper is Ownable, IERC721Receiver, AccessControl {
198206 }
199207 }
200208
201- address pkpEthAddress = PKPPermissionsFacet ( getPkpPermissionsAddress ())
209+ address pkpEthAddress = PubkeyRouterViewsFacet ( getPubkeyRouterAddress ())
202210 .getEthAddress (tokenId);
203211
204212 // add the pkp eth address as a permitted address
@@ -248,6 +256,10 @@ contract PKPHelper is Ownable, IERC721Receiver, AccessControl {
248256 value: msg .value
249257 }(params.keyType, params.keySetId);
250258
259+ PKPPermissionsFacet pkpPermissions = PKPPermissionsFacet (
260+ getPkpPermissionsAddress ()
261+ );
262+
251263 // sanity checking array lengths
252264 require (
253265 params.permittedIpfsCIDs.length ==
@@ -278,24 +290,22 @@ contract PKPHelper is Ownable, IERC721Receiver, AccessControl {
278290 // permit the action
279291 if (params.permittedIpfsCIDs.length != 0 ) {
280292 for (uint256 i = 0 ; i < params.permittedIpfsCIDs.length ; i++ ) {
281- PKPPermissionsFacet (getPkpPermissionsAddress ())
282- .addPermittedAction (
283- tokenId,
284- params.permittedIpfsCIDs[i],
285- params.permittedIpfsCIDScopes[i]
286- );
293+ pkpPermissions.addPermittedAction (
294+ tokenId,
295+ params.permittedIpfsCIDs[i],
296+ params.permittedIpfsCIDScopes[i]
297+ );
287298 }
288299 }
289300
290301 // permit the address
291302 if (params.permittedAddresses.length != 0 ) {
292303 for (uint256 i = 0 ; i < params.permittedAddresses.length ; i++ ) {
293- PKPPermissionsFacet (getPkpPermissionsAddress ())
294- .addPermittedAddress (
295- tokenId,
296- params.permittedAddresses[i],
297- params.permittedAddressesScopes[i]
298- );
304+ pkpPermissions.addPermittedAddress (
305+ tokenId,
306+ params.permittedAddresses[i],
307+ params.permittedAddressesScopes[i]
308+ );
299309 }
300310 }
301311
@@ -306,25 +316,24 @@ contract PKPHelper is Ownable, IERC721Receiver, AccessControl {
306316 i < params.permittedAuthMethodTypes.length ;
307317 i++
308318 ) {
309- PKPPermissionsFacet (getPkpPermissionsAddress ())
310- .addPermittedAuthMethod (
311- tokenId,
312- LibPKPPermissionsStorage.AuthMethod (
313- params.permittedAuthMethodTypes[i],
314- params.permittedAuthMethodIds[i],
315- params.permittedAuthMethodPubkeys[i]
316- ),
317- params.permittedAuthMethodScopes[i]
318- );
319+ pkpPermissions.addPermittedAuthMethod (
320+ tokenId,
321+ LibPKPPermissionsStorage.AuthMethod (
322+ params.permittedAuthMethodTypes[i],
323+ params.permittedAuthMethodIds[i],
324+ params.permittedAuthMethodPubkeys[i]
325+ ),
326+ params.permittedAuthMethodScopes[i]
327+ );
319328 }
320329 }
321330
322- address pkpEthAddress = PKPPermissionsFacet ( getPkpPermissionsAddress ())
331+ address pkpEthAddress = PubkeyRouterViewsFacet ( getPubkeyRouterAddress ())
323332 .getEthAddress (tokenId);
324333
325334 // add the pkp eth address as a permitted address
326335 if (params.addPkpEthAddressAsPermittedAddress) {
327- PKPPermissionsFacet ( getPkpPermissionsAddress ()) .addPermittedAddress (
336+ pkpPermissions .addPermittedAddress (
328337 tokenId,
329338 pkpEthAddress,
330339 new uint256 [](0 )
@@ -442,6 +451,10 @@ contract PKPHelper is Ownable, IERC721Receiver, AccessControl {
442451 claimMaterial.stakingContractAddress
443452 );
444453
454+ PKPPermissionsFacet pkpPermissions = PKPPermissionsFacet (
455+ getPkpPermissionsAddress ()
456+ );
457+
445458 require (
446459 authMethodData.permittedIpfsCIDs.length ==
447460 authMethodData.permittedIpfsCIDScopes.length ,
@@ -475,12 +488,11 @@ contract PKPHelper is Ownable, IERC721Receiver, AccessControl {
475488 i < authMethodData.permittedIpfsCIDs.length ;
476489 i++
477490 ) {
478- PKPPermissionsFacet (getPkpPermissionsAddress ())
479- .addPermittedAction (
480- tokenId,
481- authMethodData.permittedIpfsCIDs[i],
482- authMethodData.permittedIpfsCIDScopes[i]
483- );
491+ pkpPermissions.addPermittedAction (
492+ tokenId,
493+ authMethodData.permittedIpfsCIDs[i],
494+ authMethodData.permittedIpfsCIDScopes[i]
495+ );
484496 }
485497 }
486498
@@ -491,12 +503,11 @@ contract PKPHelper is Ownable, IERC721Receiver, AccessControl {
491503 i < authMethodData.permittedAddresses.length ;
492504 i++
493505 ) {
494- PKPPermissionsFacet (getPkpPermissionsAddress ())
495- .addPermittedAddress (
496- tokenId,
497- authMethodData.permittedAddresses[i],
498- authMethodData.permittedAddressScopes[i]
499- );
506+ pkpPermissions.addPermittedAddress (
507+ tokenId,
508+ authMethodData.permittedAddresses[i],
509+ authMethodData.permittedAddressScopes[i]
510+ );
500511 }
501512 }
502513
@@ -507,25 +518,24 @@ contract PKPHelper is Ownable, IERC721Receiver, AccessControl {
507518 i < authMethodData.permittedAuthMethodTypes.length ;
508519 i++
509520 ) {
510- PKPPermissionsFacet (getPkpPermissionsAddress ())
511- .addPermittedAuthMethod (
512- tokenId,
513- LibPKPPermissionsStorage.AuthMethod (
514- authMethodData.permittedAuthMethodTypes[i],
515- authMethodData.permittedAuthMethodIds[i],
516- authMethodData.permittedAuthMethodPubkeys[i]
517- ),
518- authMethodData.permittedAuthMethodScopes[i]
519- );
521+ pkpPermissions.addPermittedAuthMethod (
522+ tokenId,
523+ LibPKPPermissionsStorage.AuthMethod (
524+ authMethodData.permittedAuthMethodTypes[i],
525+ authMethodData.permittedAuthMethodIds[i],
526+ authMethodData.permittedAuthMethodPubkeys[i]
527+ ),
528+ authMethodData.permittedAuthMethodScopes[i]
529+ );
520530 }
521531 }
522532
523- address pkpEthAddress = PKPPermissionsFacet ( getPkpPermissionsAddress ())
533+ address pkpEthAddress = PubkeyRouterViewsFacet ( getPubkeyRouterAddress ())
524534 .getEthAddress (tokenId);
525535
526536 // add the pkp eth address as a permitted address
527537 if (authMethodData.addPkpEthAddressAsPermittedAddress) {
528- PKPPermissionsFacet ( getPkpPermissionsAddress ()) .addPermittedAddress (
538+ pkpPermissions .addPermittedAddress (
529539 tokenId,
530540 pkpEthAddress,
531541 new uint256 [](0 )
0 commit comments