Generar QR
Tipo de QR para Web3
Información
Usabilidad
STP-103Una forma estándar de mostrar un QR y registrar en la blockchain su lectura. Genera una prueba de visualización basada en el registro.
Opciones
Tipo de lectura
Indica si el QR es de un sólo uso o puede ser usado varias veces.Tipo de EDV
Indica si la evidencia se calcula por el URI o por el contenido que se encuentra en el URI.
Sintaxis
Para que as URL de link con evidencias digitales funcione, primero deben ser registrada usando el API REST: "https://stamping.io/qr/l/?" (protocolo) y se construye de la siguiente manera:
https://stamping.io/qr/l/?token={token}&m={l}&u={url}&t={tipo}&h={tipo de EDV}
token
Token de acceso a las API KEY de Stamping.io.m
Modo de QR, en este caso esl
que significa Link como EDV.u
URL donde será redirido el QR.t
Tipo de lectura.h
Tipo de Hash de la evidencia digital.
Para detectar el identificador en la cadena de bloques debe calcular el
sha1
del hash del link o del contenido, de acuerdo a lo seleccionado y buscarlo en este URL:
https://stamping.io/es/view/?{trxid}
, por ejemplo: https://stamping.io/es/view/?74194020786c220d129d3554d3f948fe6b8de58a
Utilice estos códigos QR para mostrar información o brindar acceso a un sitio registrado el acceso como evidencia digital verificable y/o evitando que pueda ser usado más de una vez.
Los datos que se asocian a la EDV es la IP del visitante y la URL.
Información
Usabilidad
EIP681Una forma estándar de recibir tokens
ERC-20
como URL, por lo general, es usado como medio de pago donde recibes una determinada cantidad de tokens fungibles creados en un contrato de tipo ERC20
en una red basada en EVM.Resumen
Un QR que contiene un URL estandarizado que permite generar solicitudes de pago que debe invocar de manera instantánea a la billetera preferida del usuario (incluso si es una aplicación web), la transacción de pago será confirmada por el usuario antes de proceder a firmar la transacción.
Sintaxis
Las URL de solicitud de pago inicia con la palabra reservada "ethereum" (protocolo) y se construye de la siguiente manera:
ethereum:[PAY-]{contract}@{chain_id}/transfer?address={recipient}&uint256={amount}
recipient
Es de tipoaddress
y contiene la billetera que recibe los tokens de pago.amount
es un valor de tipoentero
que contiene la cantidad de tokens a recibirPAY-
es un valor de tipounicode
que se muestra cuando usted marca el check de pago. Se usa por compatibilidad con el estándarEIP-681
, para futuras implementaciones. Por lo general, las billeteras que detectan la presencia de este comando, no permiten que el usuario cambie la cantidad de tokens (amount
) a transferir.
amount
se puede expresar en notación científica, con un multiplicador de una potencia de 10. Solo se permiten números enteros, por lo que el exponente DEBE ser mayor o igual al número de decimales después del punto.
Para conocer la sintaxis de ENS_NAME
para la dirección del recipiente que recibe los tokens, consulte ERC-137
que define el servicio de nombres Ethereum.
Usted puede usar el gestor de eventos de Stamping.io para detectar cuando un pago ha sido realizado para una orden de compra determinada. Dado que no existe forma de identicar que producto ha sido adquirido, se suele crear un
address
por cada QR de pago que se encuentre asociado a una determinada orden de pago.
Utilice estos códigos QR para la venta de tokens fungibles, NFT, o también para productos o servicios no tokenizados. Si desea automatizar el pago, debe hacer uso del evento:
event Transfer(address indexed from, address indexed to, uint256 value);Este evento le permitirá saber cual es la billetera que ha emitido el pago, el destinatario del pago y el monto pagado. Usted debe verificar que realmente el usuario haya pagado el importe soicitado, así mismo debe contar con un mecanismo que le gerantice la identificación de la billetera para evitar un ataque de
phishing
.
Información
Usabilidad
EIP681Una forma estándar de recibir tokens
ERC-20
como URL, por lo general, es usado como medio de pago donde recibes una determinada cantidad de tokens fungibles creados en un contrato de tipo ERC20
en una red basada en EVM.Resumen
Un QR que contiene un URL estandarizado que permite generar solicitudes de pago que debe invocar de manera instantánea a la billetera preferida del usuario (incluso si es una aplicación web), la transacción de pago será confirmada por el usuario antes de proceder a firmar la transacción.
Sintaxis
Las URL de solicitud de pago inicia con la palabra reservada "ethereum" (protocolo) y se construye de la siguiente manera:
schema_prefix target_address [ "@" chain_id ] [ "/" function_name ] [ "?" parameters ] Donde: schema_prefix = "ethereum" ":" [ "pay-" ] target_address = ethereum_address chain_id = 1*DIGIT function_name = STRING ethereum_address = ( "0x" 40*HEXDIG ) / ENS_NAME parameters = parameter *( "&" parameter ) parameter = key "=" value key = "value" / "gas" / "gasLimit" / "gasPrice" / TYPE value = number / ethereum_address / STRING number = [ "-" / "+" ] *DIGIT [ "." 1*DIGIT ] [ ( "e" / "E" ) [ 1*DIGIT ] ]
TYPE
es el tipo de dato del parámetro de acuerdo alABI
del contrato, ej.:string
,uint256
,address
, etc.STRING
es una cadenaUnicode
codificada en URL de longitud arbitraria que corresponde al nombre de la función que se , donde los delimitadores y el símbolo de porcentaje ( %) están obligatoriamente codificados en hexadecimal con un %prefijo.
Usted puede usar el gestor de eventos de Stamping.io para detectar cuando un pago ha sido realizado para una orden de compra determinada. Dado que no existe forma de identicar que producto ha sido adquirido, se suele crear un
address
por cada QR de pago que se encuentre asociado a una determinada orden de pago.
Se utiiza para ejecutar (SEND) o consultar (CALL) cualquier función de un contrato.