Desenvolva aplicativos de última geração
Desenvolva o próximo aplicativo revolucionário com tecnologia de moeda digital e carteiras Web3 seguras.
Recursos para desenvolvedores
Crie
Dimensione com o USDC e ferramentas da Web3 sem complicações
Comece a usar o USDC
O USDC é um dólar digital de código aberto que transcende fronteiras e contas bancárias e está disponível nativamente nas principais blockchains. Os desenvolvedores usam o USDC para transferir, validar e armazenar moedas digitais de forma programática com mais rapidez e economia do que os sistemas de pagamento tradicionais.
*A Circle também é a única emissora do EURC, uma stablecoin com lastro em euro onde os desenvolvedores podem criar agora mesmo.
Amplie seu aplicativo com o CCTP
Alcance mais usuários habilitando pagamentos, swaps e depósitos com o Cross-Chain Transfer Protocol (CCTP), uma funcionalidade permissionless on-chain que facilita transferências de USDC entre as blockchains compatíveis por meio da queima e emissão nativas.
Acesse ferramentas para desenvolver na Web3
Descubra uma maneira mais fácil e mais rápida de criar aplicativos da Web3 prontos para produção. Integre e faça transações com carteiras MPC usando APIs REST e SDKs. Implante e interaja com contratos inteligentes para oferecer suporte às interações das suas carteiras na blockchain. Com ferramentas robustas e infraestrutura de nó integrada, você pode criar aplicativos da Web3 seguros com rapidez, tudo isso enquanto elimina a complexidade para os usuários finais.
async function main() {
const decimals = await contract.methods.decimals().call();
const balance = await
contract.methods.balanceOf(fromAddress).call();
console.log('USDC balance:', balance / (10 ** decimals));
let value = amount * (10 ** decimals);
let data = contract.methods.transfer(toAddress, value).encodeABI();
const transaction = {
'to': tokenAddress,
'gas': Web3.utils.toHex(100000),
'data': data
};
const signedTx = await
web3.eth.accounts.signTransaction(transaction, privatekey);
return web3.eth.sendSignedTransaction(signedTx.rawTransaction,
function (error, hash) {
if (!error) {
console.log("Tx Hash: ", hash);
} else {
console.log("Error sending Tx:", error)
}
});
}
main().then(receipt => console.log("Tx Receipt:", receipt));
// Facilitate a burn of the specified amount of USDC on the source chain
const burnTx = await ethTokenMessengerContract.methods.depositForBurn(amount, AVAX_DESTINATION_DOMAIN, destinationAddressInBytes32,
USDC_ETH_CONTRACT_ADDRESS).send();
// Hashes burn event transaction log
const transactionReceipt = await
web3.eth.getTransactionReceipt(burnTx.transactionHash);
const eventTopic = web3.utils.keccak256('MessageSent(bytes)');
const log = transactionReceipt.logs.find((l) => l.topics[0] === eventTopic);
const messageBytes = web3.eth.abi.decodeParameters(['bytes'], log.data)[0];
const messageHash = web3.utils.keccak256(messageBytes);
// Request the attestation of the burn event from Circle
let attestationResponse = { status: 'pending' };
while (attestationResponse.status !== 'complete') {
const response = await
fetch(`https://iris-api-sandbox.circle.com/attestations/${messageHash}`);
attestationResponse = await response.json();
await new Promise(r => setTimeout(r, 2000));
}
// Enable USDC to be minted on the destination chain
const receiveTx = await
avaxMessageTransmitterContract.receiveMessage(receivingMessageBytes, signature);
import axios from 'axios';
const options = {
method: 'POST',
url: 'https://api.circle.com/v1/w3s/developer/transactions/contractExecution',
headers: {
Authorization: 'Bearer ${API_KEY}',
accept: 'application/json',
'content-type': 'application/json'
},
data: {
abiFunctionSignature: 'transfer(address,uint256)',
idempotencyKey: '23c4e3d8-62b1-4dca-a08a-b3f28f4a81bf',
contractAddress: '',
feeLevel: 'MEDIUM',
walletId: '${WALLET_ID}',
entitySecretCiphertext: '${ENTITY_SECRET_CIPHERTEXT}'
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Comece a usar o USDC
O USDC é um dólar digital de código aberto que transcende fronteiras e contas bancárias e está disponível nativamente nas principais blockchains. Os desenvolvedores usam o USDC para transferir, validar e armazenar moedas digitais de forma programática com mais rapidez e economia do que os sistemas de pagamento tradicionais.
*A Circle também é a única emissora do EURC, uma stablecoin com lastro em euro onde os desenvolvedores podem criar agora mesmo.
async function main() {
const decimals = await contract.methods.decimals().call();
const balance = await
contract.methods.balanceOf(fromAddress).call();
console.log('USDC balance:', balance / (10 ** decimals));
let value = amount * (10 ** decimals);
let data = contract.methods.transfer(toAddress, value).encodeABI();
const transaction = {
'to': tokenAddress,
'gas': Web3.utils.toHex(100000),
'data': data
};
const signedTx = await
web3.eth.accounts.signTransaction(transaction, privatekey);
return web3.eth.sendSignedTransaction(signedTx.rawTransaction,
function (error, hash) {
if (!error) {
console.log("Tx Hash: ", hash);
} else {
console.log("Error sending Tx:", error)
}
});
}
main().then(receipt => console.log("Tx Receipt:", receipt));
Amplie seu aplicativo com o CCTP
Alcance mais usuários habilitando pagamentos, swaps e depósitos com o Cross-Chain Transfer Protocol (CCTP), uma funcionalidade permissionless on-chain que facilita transferências de USDC entre as blockchains compatíveis por meio da queima e emissão nativas.
// Facilitate a burn of the specified amount of USDC on the source chain
const burnTx = await ethTokenMessengerContract.methods.depositForBurn(amount, AVAX_DESTINATION_DOMAIN, destinationAddressInBytes32,
USDC_ETH_CONTRACT_ADDRESS).send();
// Hashes burn event transaction log
const transactionReceipt = await
web3.eth.getTransactionReceipt(burnTx.transactionHash);
const eventTopic = web3.utils.keccak256('MessageSent(bytes)');
const log = transactionReceipt.logs.find((l) => l.topics[0] === eventTopic);
const messageBytes = web3.eth.abi.decodeParameters(['bytes'], log.data)[0];
const messageHash = web3.utils.keccak256(messageBytes);
// Request the attestation of the burn event from Circle
let attestationResponse = { status: 'pending' };
while (attestationResponse.status !== 'complete') {
const response = await
fetch(`https://iris-api-sandbox.circle.com/attestations/${messageHash}`);
attestationResponse = await response.json();
await new Promise(r => setTimeout(r, 2000));
}
// Enable USDC to be minted on the destination chain
const receiveTx = await
avaxMessageTransmitterContract.receiveMessage(receivingMessageBytes, signature);
Acesse ferramentas para desenvolver na Web3
Descubra uma maneira mais fácil e mais rápida de criar aplicativos da Web3 prontos para produção. Integre e faça transações com carteiras MPC usando APIs REST e SDKs. Implante e interaja com contratos inteligentes para oferecer suporte às interações das suas carteiras na blockchain. Com ferramentas robustas e infraestrutura de nó integrada, você pode criar aplicativos da Web3 seguros com rapidez, tudo isso enquanto elimina a complexidade para os usuários finais.
import axios from 'axios';
const options = {
method: 'POST',
url: 'https://api.circle.com/v1/w3s/developer/transactions/contractExecution',
headers: {
Authorization: 'Bearer ${API_KEY}',
accept: 'application/json',
'content-type': 'application/json'
},
data: {
abiFunctionSignature: 'transfer(address,uint256)',
idempotencyKey: '23c4e3d8-62b1-4dca-a08a-b3f28f4a81bf',
contractAddress: '',
feeLevel: 'MEDIUM',
walletId: '${WALLET_ID}',
entitySecretCiphertext: '${ENTITY_SECRET_CIPHERTEXT}'
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Saiba mais
Descubra porque os desenvolvedores estão escolhendo o USDC
Os desenvolvedores estão implantando aplicativos da Web3 que utilizam o USDC em empréstimos, comércio eletrônico, jogos e pagamentos. Confira nossa Série Desenvolvedores para conferir entrevistas com desenvolvedores do mundo todo e use nossos guias para saber como integrar soluções baseadas em USDC e blockchain para dimensionar seu caso de uso de uma forma simples.
CornerMarket: capacitando pequenas empresas com USDC
Saiba como o CornerMarket, um ecossistema de compras e pagamentos da Web3, está transformando a forma como as pequenas empresas fazem transações usando criptomoedas.
Gelato: CCTP automatizado e sem taxas de gas
Veja como a plataforma de infraestrutura Web3 da Gelato está capacitando desenvolvedores para criar contratos inteligentes e soluções automatizadas de camada dois sem taxas de gas e com reconhecimento fora da blockchain.
Criando uma economia social descentralizada
Ouça Bhushit Agarwal, engenheiro sênior de software da Circle, falar sobre como ele desenvolveu uma integração para Programmable Wallets com o Mastodon a fim de abrir portas para uma economia social descentralizada.
Acesse USDC diretamente
Emissão e depósito de USDC em grande escala
Os desenvolvedores corporativos qualificados podem aproveitar o Circle Mint e as APIs correspondentes para emitir e resgatar USDC em grande escala, a qualquer hora, diretamente da sua conta bancária comercial. A Circle também fornece APIs para fazer depósitos e pagamentos em criptomoedas de e para sua conta do Circle Mint, incluindo o USDC nas blockchains compatíveis.
- Emita e resgate via API ou UI da Web
- Notificações de webhook para ser notificado automaticamente quando uma transação ocorre
- SDKs para colocar sua base de código em funcionamento rapidamente
- APIs para transações programáveis on-chain
Conecte-se
Participe da comunidade de desenvolvedores da Circle
Encontre-nos em eventos do setor e converse conosco no Discord 24 horas por dia, de segunda a sexta-feira. Nossa equipe dedicada está à disposição para responder a perguntas, ouvir seus comentários sobre os produtos e fornecer meios para você interagir com outros desenvolvedores de blockchain.
Contrato de token USDC: uma análise detalhada das características e funcionalidades
Corey Cooper, Gerente de Relações com Desenvolvedores da Circle, compartilha uma análise detalhada das características e funcionalidades de contrato do token USDC. Este vídeo inclui uma demonstração passo a passo sobre como transferir USDC usando as funções de contrato inteligente.
Início rápido e interativo para Programmable Wallets
Aprenda a criar uma carteira controlada pelo desenvolvedor em apenas 15 minutos. Seja você um experiente entusiasta de blockchain ou novato no mundo das finanças descentralizadas, esta demonstração passo a passo ajudará você a começar.
Crie um aplicativo iOS que gere carteiras Web3
Veja como criar um aplicativo para iOS que gere Programmable Wallets controladas pelo usuário usando SDKs, APIs REST e o aplicativo de amostra da Circle. Integre carteiras Web3 em várias blockchains com uma experiência de usuário uniforme, incluindo um fluxo amigável de login com rede social, autenticação, recuperação de conta e eliminação de taxas de gas.