Name | Type | Description |
---|---|---|
_owner | address | Address of the contract owner |
Name | Type | Description |
---|---|---|
gatewayAVSAddr | address | Address of the GatewayAVS contract |
validatorAVSAddr | address | Address of the ValidatorAVS contract |
Name | Type | Description |
---|---|---|
middlewareContract | address | Address of middleware contract to add |
Name | Type | Description |
---|---|---|
middlewareContract | address | Address of middleware contract to remove |
Name | Type | Description |
---|---|---|
operatorAddress | address | The address of the operator to register |
avsType | AVSType | The type of AVS (GATEWAY or VALIDATOR) |
blsKey | bytes | The BLS public key for the operator (only for GATEWAY type) |
Name | Type | Description |
---|---|---|
operatorAddress | address | The address of the operator to deregister |
Name | Type | Description |
---|---|---|
pubkey | BLS12381.G1Point | The BLS public key of the validator |
signatureExpiry | uint256 | Expiry timestamp for the signature |
signature | BLS12381.G2Point | BLS signature proving control of pubkey |
delegatee | address | Address of the delegatee for preconfirmations |
Name | Type | Description |
---|---|---|
pubkeys | BLS12381.G1Point[] | Array of validator BLS public keys |
signatureExpiry | uint256 | Expiry timestamp for all signatures |
signatures | BLS12381.G2Point[] | Array of BLS signatures proving control of pubkeys |
delegatees | address[] | Array of delegatee addresses |
Name | Type | Description |
---|---|---|
pubKeyHash | bytes32 | Hash of validator’s BLS public key |
signatureExpiry | uint256 | Expiry timestamp for the signature |
signature | BLS12381.G2Point | BLS signature proving control of pubkey |
Name | Type | Description |
---|---|---|
pubKeyHash | bytes32 | Hash of validator’s BLS public key |
Type | Description |
---|---|
IGatewayAVS | The GatewayAVS contract interface |
Type | Description |
---|---|
IValidatorAVS | The ValidatorAVS contract interface |
Name | Type | Description |
---|---|---|
pubKeyHash | bytes32 | Hash of the validator’s BLS public key |
Type | Description |
---|---|
address | The operator’s address |
Name | Type | Description |
---|---|---|
pubkey | bytes | The BLS public key of the validator |
Type | Description |
---|---|
address | The operator’s address |
Name | Type | Description |
---|---|---|
pubKeyHash | bytes32 | Hash of the validator’s BLS public key |
Type | Description |
---|---|
ValidatorStatus | The current status of the validator |
Name | Type | Description |
---|---|---|
pubKeyHash | bytes32 | Hash of the validator’s BLS public key |
Type | Description |
---|---|
Validator | Complete validator information |
Name | Type | Description |
---|---|---|
operator | address | The address of the operator |
Type | Description |
---|---|
uint256 | The number of validators registered to the operator |
Name | Type | Description |
---|---|---|
operatorAddr | address | The address of the operator |
Type | Description |
---|---|
Operator | Registration information for the operator in Gateway and Validator AVS roles |
Name | Type | Description |
---|---|---|
avs | address | The address of the AVS |
Type | Description |
---|---|
address[] | Array of active operator addresses |
Name | Type | Description |
---|---|---|
avs | address | The address of the AVS |
Type | Description |
---|---|
uint256 | The total number of validators registered in the AVS |
TaiyiProposerRegistry.sol
registerValidator
Name | Type | Description |
---|---|---|
pubkey | BLS12381.G1Point | The BLS public key of the validator |
signatureExpiry | uint256 | Expiry timestamp for the signature |
signature | BLS12381.G2Point | BLS signature proving control of pubkey |
delegatee | address | Address of the delegatee for preconfirmations |
initOptOut
Name | Type | Description |
---|---|---|
pubKeyHash | bytes32 | Hash of validator’s BLS public key |
signatureExpiry | uint256 | Expiry timestamp for the signature |
signature | BLS12381.G2Point | BLS signature proving control of pubkey |
confirmOptOut
Name | Type | Description |
---|---|---|
pubKeyHash | bytes32 | Hash of validator’s BLS public key |
delegatePreconfDuty
Name | Type | Description |
---|---|---|
preconferElection | PreconferElection | Struct containing delegation details including validator pubkey and preconfirmer address |
signature | BLS12381.G2Point | BLS signature proving control of validator pubkey |
revokeDelegation
Name | Type | Description |
---|---|---|
validatorPubKeyHash | bytes32 | Hash of validator’s BLS public key |
signatureExpiry | uint256 | Expiry timestamp for the signature |
signature | BLS12381.G2Point | BLS signature proving control of pubkey |
getDelegatedPreconfirmer
Name | Type | Description |
---|---|---|
validatorPubKeyHash | bytes32 | Hash of validator’s BLS public key |
Type | Description |
---|---|
address | Address of the delegated preconfirmer |