TransactionSEALED
▫▓▪▓▓●%◆*○●■@□$○▫◆●^◇@▪▪▒~○╲□&▒▪!?!▪○#□$&●#█#@▓◆□╲╱○~▫▓!▓*█*▓?▒╳
Transaction ID
Transaction Summary
TransactionScript Arguments
0publicKeyString
1f5e33c66aa8038eecedf73900e0b38d101ef96f6b5503d68c70a15f54dfafb9b421f578ed7dbf0626df4fdd6c8b0183c7f48ea81ba16f53a3a2eed60ad05763
1amountUFix64
0.00900000
Cadence Script
1import FungibleToken from 0xf233dcee88fe0abe
2 import FlowToken from 0x1654653399040a61
3
4 transaction (publicKey: String, amount: UFix64) {
5 let payer: auth(BorrowValue | Storage) &Account
6 prepare(payer: auth(Keys, BorrowValue) &Account) {
7 self.payer = payer
8 let account = Account(payer: self.payer)
9 account.keys.add(
10 publicKey: PublicKey(
11 publicKey: publicKey.decodeHex(),
12 signatureAlgorithm: SignatureAlgorithm.ECDSA_P256
13 ),
14 hashAlgorithm: HashAlgorithm.SHA3_256,
15 weight: 1000.0
16 )
17
18 let sender = payer.storage.borrow<auth(FungibleToken.Withdraw) &FlowToken.Vault>(from: /storage/flowTokenVault)
19 ?? panic("Could not borrow Provider reference to the Vault")
20
21 let receiver = account.capabilities.borrow<&{FungibleToken.Receiver}>(/public/flowTokenReceiver)
22 ?? panic("Could not borrow Receiver reference to the Vault")
23
24 let tempVault <- sender.withdraw(amount: amount)
25 receiver.deposit(from: <- tempVault)
26 }
27 }