DeploySEALED

&$%*$▪○$○!!%◆●░█&◆■~╳░$*○▓$▒▓▒&#●&■╲$◇&*░●■▫▪&▪~^╱■░▫╱%╳▪*□╳╳╱$?

Transaction ID

Timestamp

Sep 04, 2024, 10:55:09 PM UTC
1y ago

Block Height

85,997,955

Computation

0

Execution Fee

0.00000554 FLOW

Proposerseq:30 key:0

Authorizers

1

Transaction Summary

Deploy

Contract 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	}