Configuración del wallet
La configuración del Sequence wallet incluye un umbral y una lista de firmantes con sus respectivos pesos.
Cada Sequence wallet tiene una configuración definida por un umbral y una lista de firmantes con sus pesos correspondientes.
Estructura de la configuración
Nombre | Type | Rango | Description |
---|---|---|---|
Umbral | uint16 | 1 - 65535 | Suma total “de peso” requerida de los firmantes para que una firma sea considerada válida. |
Firmantes | signer[] | ilimitado - limitado por gas | Lista de firmantes con sus respectivos “pesos”. |
Estructura del firmante
Nombre | Type | Rango | Description |
---|---|---|---|
”peso” | uint8 | 0 - 255 | ”peso” de cada firma del firmante. |
”address” | "address" | — | “address” del firmante, puede ser un EOA o un wallet de contrato inteligente compatible con EIP-1271. |
Ejemplo
Este ejemplo tiene un umbral de 5 y 4 firmantes.
Las combinaciones válidas de firmantes son:
Cualquier combinación de firmantes con un peso combinado por debajo del umbral se considera inválida; cualquier firmante adicional por encima del umbral es ignorado.
Hash de configuración - ImageHash
La configuración nunca se almacena directamente en el contrato, sino que se hashea y se verifica cada vez que se valida una firma. Esto permite que los contratos de wallet reduzcan el uso de almacenamiento y, por lo tanto, el costo de gas.
Los wallets que nunca han sido actualizados no almacenan el imageHash
directamente; en su lugar, el imageHash
se usa como el salt
durante la creación del contrato, y las firmas se validan contra la dirección del wallet.
Calcular image hash
Configuración inicial del wallet
La configuración inicial del wallet determina la dirección del wallet; las actualizaciones posteriores no cambian la dirección.
La dirección del wallet puede calcularse usando el imageHash
, el factory
y el mainModule
del wallet.