DeploySEALED
&$%*$▪○$○!!%◆●░█&◆■~╳░$*○▓$▒▓▒&#●&■╲$◇&*░●■▫▪&▪~^╱■░▫╱%╳▪*□╳╳╱$?
Transaction ID
Execution Fee
0.00000554 FLOWTransaction Summary
DeployContract deployment
Contract deployment
Script Arguments
0nameString
FTVaultFactory
1codeString
import CapabilityFactory from 0xd8a7e05a7ac670c0
import FungibleToken from 0xf233dcee88fe0abe
access(all) contract FTVaultFactory {
access(all) struct WithdrawFactory: CapabilityFactory.Factory {
access(all) view fun getCapability(acct: auth(Capabilities) &Account, controllerID: UInt64): Capability? {
if let con = acct.capabilities.storage.getController(byCapabilityID: controllerID) {
if !con.capability.check<auth(FungibleToken.Withdraw) &{FungibleToken.Vault}>() {
return nil
}
return con.capability as! Capability<auth(FungibleToken.Withdraw) &{FungibleToken.Vault}>
}
return nil
}
access(all) view fun getPublicCapability(acct: &Account, path: PublicPath): Capability? {
return nil
}
}
access(all) struct Factory: CapabilityFactory.Factory {
access(all) view fun getCapability(acct: auth(Capabilities) &Account, controllerID: UInt64): Capability? {
if let con = acct.capabilities.storage.getController(byCapabilityID: controllerID) {
if !con.capability.check<&{FungibleToken.Vault}>() {
return nil
}
return con.capability as! Capability<&{FungibleToken.Vault}>
}
return nil
}
access(all) view fun getPublicCapability(acct: &Account, path: PublicPath): Capability? {
let cap = acct.capabilities.get<&{FungibleToken.Vault}>(path)
if !cap.check() {
return nil
}
return cap
}
}
}
Cadence Script
1transaction(name: String, code: String ) {
2 prepare(signer: auth(AddContract) &Account) {
3 signer.contracts.add(name: name, code: code.utf8 )
4 }
5 }