Métodos Go para Conversão de Token
O Blockchain App Builder gera automaticamente métodos que você pode usar para converter tokens fungíveis que usam o padrão Token Taxonomy Framework.
Os métodos de conversão de token incluem o conceito do pool de intercâmbio. A conta do pool de câmbio é financiada por outras contas de token. Quando você mint tokens, você pode especificar que uma porcentagem dos tokens cunhados são transferidos para a conta do pool de troca.
Processo de Conversão de Token
Um fluxo típico para converter tokens segue estas etapas:- Chame o método
InitializeExchangePoolUserpara inicializar o usuário do pool de intercâmbio. - Chame o método
CreateExchangePoolAccountspara criar contas de pool de câmbio. Crie uma conta de pool de câmbio para cada tipo de token fungível do qual você deseja converter ou converter. - Chame o método
AddConversionRatepara definir a taxa de conversão para cada par de tokens entre os quais você deseja converter. - Financie as contas de token do pool de câmbio de uma das seguintes maneiras:
- Transfira tokens para as contas de token do pool de câmbio usando os métodos de transferência padrão.
- Chame o método
MintWithFundingExchangePoolTokenao cunhar tokens, que podem transferir uma porcentagem de tokens cunhados para uma conta de pool de câmbio.
- Chame o método
TokenConversionpara converter entre dois tokens fungíveis. Um único usuário pode converter tokens entre duas de suas contas de token, ou um par de usuários pode converter diretamente tokens de uma conta para outra. - O usuário do pool de câmbio pode exibir os saldos da conta e as transações da conta do pool de câmbio.
- Chame o método
GetAccountpara exibir os saldos de cada uma das contas de token do pool de câmbio. - Chame os métodos
GetAccountTransactionHistoryeGetAccountTransactionHistoryWithFilterspara exibir transações de conta para cada uma das contas de token do pool de câmbio.
- Chame o método
Métodos de Conversão de Token Gerados Automaticamente
O Blockchain App Builder gera automaticamente métodos para converter entre diferentes tipos de tokens fungíveis. Os métodos do controlador devem ser públicos para serem invocáveis. Os nomes de métodos públicos começam com um caractere maiúsculo. Os nomes de métodos que começam com um caractere minúsculo são privados.
-
InitializeExchangePoolUser - Este método inicializa o usuário do pool de intercâmbio, que é uma atividade única. Esse método só pode ser chamado por um
Token Admindo chaincode. -
CreateExchangePoolAccounts - Este método cria contas de token de pool de câmbio para um determinado array de IDs de token. Esse método só pode ser chamado por um
Token Admindo chaincode. -
AddConversionRate - Este método adiciona uma taxa de conversão para um par de tokens. A taxa de conversão do token pode ser especificada com até oito casas decimais. Esse método só pode ser chamado por um
Token Admindo chaincode. -
GetConversionRate - Este método obtém a taxa de conversão atual para um par de tokens. Esse método pode ser chamado pelo
Token Admindo chaincode, por qualquerOrg Admine por qualquer proprietário de conta de token. -
UpdateConversionRate - Este método atualiza a taxa de conversão atual para um par de tokens. A taxa de conversão do token pode ser especificada com até oito casas decimais. Esse método só pode ser chamado por um
Token Admindo chaincode. -
MintWithFundingExchangePool - Este método cunha tokens na conta do chamador com base no ID e na quantidade do token especificados. Uma porcentagem de tokens da quantidade cunhada é então transferida para a conta de token do pool de câmbio.
-
TokenConversion - Esse método converte tokens da conta do chamador para a conta especificada pelos valores
to_token_id,to_org_ideto_user_id. Esse método pode ser chamado peloToken Admindo chaincode e por qualquer proprietário de conta de token. Um usuário do pool de intercâmbio não pode chamar este método. -
GetConversionHistory - Este método retorna o histórico de conversão de token para uma conta de token especificada. Esse método pode ser chamado pelo
Token Admindo chaincode, umOrg Adminda organização especificada e pelo proprietário da conta de token. -
GetConversionRateHistory - Este método retorna o histórico de taxa de conversão de token para um par de tokens. Esse método pode ser chamado pelo
Token Admindo chaincode, por qualquerOrg Admine por qualquer proprietário de conta de token. -
GetExchangePoolUser - Este método retorna os valores
org_ideuser_idpara o usuário do pool de intercâmbio. Esse método só pode ser chamado por umToken Admindo chaincode.
-
InitializeExchangePoolUser - Este método inicializa o usuário do pool de intercâmbio, que é uma atividade única. Esse método só pode ser chamado por um
Token Admindo chaincode. -
CreateExchangePoolAccounts - Este método cria contas de token de pool de câmbio para um determinado array de IDs de token. Esse método só pode ser chamado por um
Token Admindo chaincode. -
AddConversionRate - Este método adiciona uma taxa de conversão para um par de tokens. A taxa de conversão do token pode ser especificada com até oito casas decimais. Esse método só pode ser chamado por um
Token Admindo chaincode. -
GetConversionRate - Este método obtém a taxa de conversão atual para um par de tokens. Esse método pode ser chamado pelo
Token AdminouToken Auditor, umOrg AdminouOrg Auditorda organização especificada ou por qualquer proprietário de conta de token. -
UpdateConversionRate - Este método atualiza a taxa de conversão atual para um par de tokens. A taxa de conversão do token pode ser especificada com até oito casas decimais. Esse método só pode ser chamado por um
Token Admindo chaincode. -
MintWithFundingExchangePool - Este método cunha tokens na conta do chamador com base no ID e na quantidade do token especificados. Uma porcentagem de tokens da quantidade cunhada é então transferida para a conta de token do pool de câmbio.
-
TokenConversion - Esse método converte tokens da conta do chamador para a conta especificada pelos valores
to_token_id,to_org_ideto_user_id. Esse método pode ser chamado peloToken Admindo chaincode e por qualquer proprietário de conta de token. Um usuário do pool de intercâmbio não pode chamar este método. -
GetConversionHistory - Este método retorna o histórico de conversão de token para uma conta de token especificada. Esse método pode ser chamado pelo
Token AdminouToken Auditor, umOrg AdminouOrg Auditorda organização especificada e pelo proprietário da conta especificada. -
GetConversionRateHistory - Este método retorna o histórico de taxa de conversão de token para um par de tokens. Esse método pode ser chamado pelo
Token Admin,Token Auditor,Org Admin,Org Auditorou por qualquer proprietário de conta de token. -
GetExchangePoolUser - Este método retorna os valores
org_ideuser_idpara o usuário do pool de intercâmbio. Esse método só pode ser chamado por umaToken AdminouToken Auditordo chaincode.
Métodos SDK de Conversão de Token
-
InitializeExchangePoolUser - Este método inicializa o usuário do pool de intercâmbio, que é uma atividade única. Esse método só pode ser chamado por um
Token Admindo chaincode. -
CreateExchangePoolAccounts - Este método cria contas de token de pool de câmbio para um determinado array de IDs de token. Esse método só pode ser chamado por um
Token Admindo chaincode. -
AddConversionToken - Este método adiciona tokens com uma nova taxa de conversão para um token especificado. A taxa de conversão do token pode ser especificada com até oito casas decimais. Esse método só pode ser chamado por um
Token Admindo chaincode. -
Get - Este método obtém a taxa de conversão atual para um par de tokens. Esse método pode ser chamado pelo
Token Admindo chaincode e por qualquer proprietário de conta de token. -
UpdateTokenConversionRate - Este método atualiza a taxa de conversão atual para um par de tokens. A taxa de conversão do token pode ser especificada com até oito casas decimais. Esse método só pode ser chamado por um
Token Admindo chaincode. -
MintWithFundingExchangePool - Este método cunha tokens na conta do chamador com base no ID e na quantidade do token especificados. Uma porcentagem de tokens da quantidade cunhada é então transferida para a conta de token do pool de câmbio.
-
TokenConversion - Esse método converte tokens da conta do chamador para a conta especificada pelos valores
to_token_id,to_org_ideto_user_id. Esse método pode ser chamado peloToken Admindo chaincode e por qualquer proprietário de conta de token. Um usuário do pool de intercâmbio não pode chamar este método. -
GetTokenConversionHistory - Este método retorna o histórico de conversão de token para uma conta de token especificada. Esse método pode ser chamado pelo
Token Admindo chaincode e pelo proprietário da conta de token. -
history - Este método retorna o histórico de taxa de conversão de token para um par de tokens. Esse método pode ser chamado pelo
Token Admindo chaincode, por qualquerOrg Admine por qualquer proprietário de conta de token. -
GetExchangePoolUser - Este método retorna os valores
org_ideuser_idpara o usuário do pool de intercâmbio. Esse método só pode ser chamado por umToken Admindo chaincode.