Integraciones
Conceder recompensas desde una escena
Banderas de dispenser recomendadas
Ejemplo
import { getPlayer } from '@dcl/sdk/src/players'
import { signedFetch } from '@decentraland/SignedFetch'
import { getRealm } from '~system/Runtime'
export function main() {
// 1. Obtener el desafío captcha para mostrar al usuario
const request = await fetch(`https://rewards.decentraland.org/api/captcha`, {
method: 'POST',
})
const captcha = await request.json()
// 2. Mostrar el captcha para que el jugador lo complete - Ver ejemplo en studios.decentraland.org/resources
// 3. Obtener datos del usuario
const user = getPlayer()
// 4. Obtener el realm actual
const realmInfo = await getRealm({})
// 5. Enviar solicitud para asignar un 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]', // dispenser key
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 desde Decentraland Quests
Banderas de dispenser recomendadas
Ejemplo
Conceder recompensas desde un servidor personalizado
Banderas de dispenser recomendadas
Ejemplo
Última actualización