Skip to content

Commit

Permalink
address comments
Browse files Browse the repository at this point in the history
  • Loading branch information
austinkline committed Sep 5, 2023
1 parent 1151139 commit 85d27b1
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
12 changes: 6 additions & 6 deletions contracts/HybridCustody.cdc
Original file line number Diff line number Diff line change
Expand Up @@ -198,8 +198,8 @@ pub contract HybridCustody {
pub fun getPublicCapability(path: PublicPath, type: Type): Capability?
pub fun getPublicCapFromDelegator(type: Type): Capability?
pub fun getAddress(): Address
pub fun getCapabilityFactory(): Capability<&CapabilityFactory.Manager{CapabilityFactory.Getter}>
pub fun getCapabilityFilter(): Capability<&{CapabilityFilter.Filter}>
pub fun getCapabilityFactoryManager(): &{CapabilityFactory.Getter}?
pub fun getCapabilityFilter(): &{CapabilityFilter.Filter}?
}

/// Methods accessible to the designated parent of a ChildAccount
Expand Down Expand Up @@ -720,14 +720,14 @@ pub contract HybridCustody {

/// Returns a capability to this child account's CapabilityFilter
///
pub fun getCapabilityFilter(): Capability<&{CapabilityFilter.Filter}> {
return self.filter
pub fun getCapabilityFilter(): &{CapabilityFilter.Filter}? {
return self.filter.check() ? self.filter.borrow() : nil
}

/// Returns a capability to this child account's CapabilityFactory
///
pub fun getCapabilityFactory(): Capability<&CapabilityFactory.Manager{CapabilityFactory.Getter}> {
return self.factory
pub fun getCapabilityFactoryManager(): &{CapabilityFactory.Getter}? {
return self.factory.check() ? self.factory.borrow() : nil
}

destroy () {
Expand Down
8 changes: 4 additions & 4 deletions scripts/test/can_get_child_factory_and_filter_caps.cdc
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ pub fun main(addr: Address, parent: Address): Bool {
let acctPublic = getAuthAccount(addr).getCapability<&HybridCustody.ChildAccount{HybridCustody.AccountPublic}>(path)
.borrow() ?? panic("account public not found")

let filter = acctPublic.getCapabilityFactory()
assert(filter.check(), message: "capability filter is not valid")
let factory = acctPublic.getCapabilityFactoryManager()
assert(factory != nil, message: "capability factory is not valid")

let factory = acctPublic.getCapabilityFilter()
assert(factory.check(), message: "capability factory is not valid")
let filter = acctPublic.getCapabilityFilter()
assert(filter != nil, message: "capability filter is not valid")

return true
}

0 comments on commit 85d27b1

Please sign in to comment.