Integrações
Conceder recompensas a partir de uma scene
Flags de dispenser recomendadas
Exemplo
import { getPlayer } from '@dcl/sdk/src/players'
import { signedFetch } from '@decentraland/SignedFetch'
import { getRealm } from '~system/Runtime'
export function main() {
// 1. Obter 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. Exibir captcha para o jogador completar - Veja exemplo em studios.decentraland.org/resources
// 3. Obter dados do usuário
const user = getPlayer()
// 4. Obter realm atual
const realmInfo = await getRealm({})
// 5. Enviar requisição 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, // ethereum address
catalyst: realmInfo.baseUrl, // catalyst domain
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 um Decentraland Quests
Flags de dispenser recomendadas
Exemplo
Conceder recompensas a partir de um servidor personalizado
Flags de dispenser recomendadas
Exemplo
Atualizado