Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

DAP - Asset Issuing

Flujo de Generación de Assets
by

Rodrigo Acosta

on 13 November 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of DAP - Asset Issuing

Generación Asset en Wallet Factory
Bitcoin Wallet
long getAvailableBalance()
Wallet Factory Sub App
Obtiene el balance actual de los bitcoins para habilitar el botón de publicar calculando el monto total de los bitcoins a necesitar para enviar los assets.

Monto Total: (Cantidad de Assets * Valor Unitario) + fee
AssetIssuing transaction
void issueAsset(DigitalAsset, amount, blockchainNetworkType)
Wallet Factory Sub App
Inicia la transacción de IssueAsset pasando el DigitalAsset y la cantidad de assets a generar
Bitcoin Wallet
long getAvailableBalance
AssetIssuing Transaction
Obtiene el balance actual de los bitcoins para habilitar el botón de publicar calculando el monto total de los bitcoins a necesitar para enviar los assets.

Monto Total: (Cantidad de Assets * Valor Unitario) + fee
Asset CryptoVault
CryptoAddress getNewAssetVaultCryptoAddress(BlockchainNetworkType blockchainNetworkType)

AssetIssuing Transaction
La asset Vault entrega una dirección bitcoin que s registrada en el Address Book.
Esta dirección es la Genesis Address
AssetIssuing Transaction
private bool isDigitalAssetComplete()
AssetIssuing Transaction
Me aseguro que el DigitalAsset está completo antes de generar el Hash del mismo y formar el objeto DigitalAssetMetadata.
AssetIssuing Transaction
Genero y persisto el objeto DigitalAssetMetadata, que forma la "mitad" del asset.
Address Book
NA
Asset CryptoVault
Registra la GenesisAddress en el address book para detectar luego el ingreso del bitcoin.
public String sendCrypto(String walletPublicKey, CryptoAddress destinationAddress, String op_Return, long cryptoAmount, String description, String senderPublicKey,String receptorPublicKey,Actors senderActorType,Actors receptorActorType, ReferenceWallet referenceWallet)
AssetIssuing Transaction

Hago el envío de los bitcoins a través del Outgoing Intra Actor Transaction. El mismo va a generar una transaccion bitcoin y me va a devolver el Hash de la misma. Este hash es la genesis transaction que debo ingresar en el DigitalAssetMetadata
Incoming Crypto
NA
AssetIssuing Transaction
Detecta la llegada de Bitcoins a la GenesisAddress y dispara el evento de IncommingCryptoDigitalAssetOnCryptoNetwork
Issuer AssetWallet
bookCredit(DigitalAssetMetadata)
AssetIssuing Transaction
Genera un crédito en el book balance de la Issuer Asset Wallet y se persiste el DigitalAssetMetadata en la Issuer Wallet
Incoming Crypto
NA
AssetIssuing Transaction
Detecta la llegada de Bitcoins a la GenesisAddress y dispara el evento de IncommingCryptoDigitalAssetOnBlockChain
Issuer AssetWallet
availableCredit(DigitalAssetMetadata)
AssetIssuing Transaction
Genera un crédito en el available balance de la Issuer Asset Wallet
Outgoing Intra Actor
Full transcript