Integrações
Conceder recompensas a partir de uma scene
Flags recomendadas do dispenser
Exemplo
import { getPlayer } from '@dcl/sdk/src/players'
import { signedFetch } from '@decentraland/SignedFetch'
import { getRealm } from '~system/Runtime'
export function main() {
// 1. Obtenha o desafio de captcha para mostrar ao usuário
const request = await fetch(`https://rewards.decentraland.org/api/captcha`, {
method: 'POST',
})
const captcha = await request.json()
// 2. Exiba o captcha para o player completar - Veja o exemplo em studios.decentraland.org/resources
// 3. Obtenha os dados do usuário
const user = getPlayer()
// 4. Obtenha o realm atual
const realmInfo = await getRealm({})
// 5. Envie a request para atribuir um wearable/emote
const assignRequest = await signedFetch('https://rewards.decentraland.org/api/rewards', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
campaign_key: '[DISPENSER_KEY]', // chave do dispenser
beneficiary: user.userId, // endereço Ethereum
catalyst: realmInfo.baseUrl, // domínio do catalyst
captcha_id: captcha.data.id, // "9e6b2d07-b47b-4204-ae87-9c4dea48f9b7"
captcha_value: '[CAPTCHA_VALUE]', // "123456"
}),
})
const reward = await assignRequest.json()Conceder recompensas a partir de uma Quest do Decentraland
Flags recomendadas do dispenser
Exemplo
Conceder recompensas a partir de um servidor personalizado
Flags recomendadas do dispenser
Exemplo
Atualizado