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
Las combinaciones válidas de firmantes son:
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 elimageHash
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 elimageHash
, el factory
y el mainModule
del wallet.