@symbioticfi/relay-stats-ts
Version:
TypeScript library for deriving validator sets from Symbiotic network contracts
639 lines • 20.8 kB
TypeScript
export declare const VALSET_DRIVER_ABI: readonly [{
readonly type: "function";
readonly name: "getConfigAt";
readonly inputs: readonly [{
readonly name: "timestamp";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple";
readonly internalType: "struct IValSetDriver.Config";
readonly components: readonly [{
readonly name: "numAggregators";
readonly type: "uint208";
readonly internalType: "uint208";
}, {
readonly name: "numCommitters";
readonly type: "uint208";
readonly internalType: "uint208";
}, {
readonly name: "votingPowerProviders";
readonly type: "tuple[]";
readonly internalType: "struct IValSetDriver.CrossChainAddress[]";
readonly components: readonly [{
readonly name: "chainId";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "addr";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "keysProvider";
readonly type: "tuple";
readonly internalType: "struct IValSetDriver.CrossChainAddress";
readonly components: readonly [{
readonly name: "chainId";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "addr";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "settlements";
readonly type: "tuple[]";
readonly internalType: "struct IValSetDriver.CrossChainAddress[]";
readonly components: readonly [{
readonly name: "chainId";
readonly type: "uint64";
readonly internalType: "uint64";
}, {
readonly name: "addr";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly name: "maxVotingPower";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "minInclusionVotingPower";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "maxValidatorsCount";
readonly type: "uint208";
readonly internalType: "uint208";
}, {
readonly name: "requiredKeyTags";
readonly type: "uint8[]";
readonly internalType: "uint8[]";
}, {
readonly name: "quorumThresholds";
readonly type: "tuple[]";
readonly internalType: "struct IValSetDriver.QuorumThreshold[]";
readonly components: readonly [{
readonly name: "keyTag";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "quorumThreshold";
readonly type: "uint248";
readonly internalType: "uint248";
}];
}, {
readonly name: "requiredHeaderKeyTag";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "verificationType";
readonly type: "uint32";
readonly internalType: "uint32";
}];
}];
readonly stateMutability: "view";
}, {
readonly inputs: readonly [];
readonly name: "getCurrentEpoch";
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getCurrentEpochDuration";
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getCurrentEpochStart";
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getNextEpoch";
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getNextEpochDuration";
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getNextEpochStart";
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly type: "function";
readonly name: "getEpochStart";
readonly inputs: readonly [{
readonly name: "epoch";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly stateMutability: "view";
}, {
readonly inputs: readonly [{
readonly name: "timestamp";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly name: "getEpochIndex";
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly name: "epoch";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly name: "getEpochDuration";
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "SUBNETWORK";
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "NETWORK";
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}];
export declare const SETTLEMENT_ABI: readonly [{
readonly type: "function";
readonly name: "commitValSetHeader";
readonly inputs: readonly [{
readonly name: "header";
readonly type: "tuple";
readonly internalType: "struct ISettlement.ValSetHeader";
readonly components: readonly [{
readonly name: "version";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "requiredKeyTag";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "epoch";
readonly type: "uint48";
readonly internalType: "uint48";
}, {
readonly name: "captureTimestamp";
readonly type: "uint48";
readonly internalType: "uint48";
}, {
readonly name: "quorumThreshold";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "totalVotingPower";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "validatorsSszMRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}, {
readonly name: "extraData";
readonly type: "tuple[]";
readonly internalType: "struct ISettlement.ExtraData[]";
readonly components: readonly [{
readonly name: "key";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "value";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}, {
readonly name: "proof";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "isValSetHeaderCommittedAt";
readonly inputs: readonly [{
readonly name: "epoch";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getValSetHeaderHashAt";
readonly inputs: readonly [{
readonly name: "epoch";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getLastCommittedHeaderEpoch";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "eip712Domain";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "fields";
readonly type: "bytes1";
readonly internalType: "bytes1";
}, {
readonly name: "name";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "version";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "chainId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "verifyingContract";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "salt";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "extensions";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "event";
readonly name: "SetGenesis";
readonly inputs: readonly [{
readonly name: "valSetHeader";
readonly type: "tuple";
readonly internalType: "struct ISettlement.ValSetHeader";
readonly components: readonly [{
readonly name: "version";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "requiredKeyTag";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "epoch";
readonly type: "uint48";
readonly internalType: "uint48";
}, {
readonly name: "captureTimestamp";
readonly type: "uint48";
readonly internalType: "uint48";
}, {
readonly name: "quorumThreshold";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "totalVotingPower";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "validatorsSszMRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}, {
readonly name: "extraData";
readonly type: "tuple[]";
readonly internalType: "struct ISettlement.ExtraData[]";
readonly components: readonly [{
readonly name: "key";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "value";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "CommitValSetHeader";
readonly inputs: readonly [{
readonly name: "valSetHeader";
readonly type: "tuple";
readonly internalType: "struct ISettlement.ValSetHeader";
readonly components: readonly [{
readonly name: "version";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "requiredKeyTag";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "epoch";
readonly type: "uint48";
readonly internalType: "uint48";
}, {
readonly name: "captureTimestamp";
readonly type: "uint48";
readonly internalType: "uint48";
}, {
readonly name: "quorumThreshold";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "totalVotingPower";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "validatorsSszMRoot";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}, {
readonly name: "extraData";
readonly type: "tuple[]";
readonly internalType: "struct ISettlement.ExtraData[]";
readonly components: readonly [{
readonly name: "key";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "value";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}];
readonly anonymous: false;
}];
export declare const VOTING_POWER_PROVIDER_ABI: readonly [{
readonly type: "function";
readonly name: "getOperatorsAt";
readonly inputs: readonly [{
readonly name: "timestamp";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address[]";
readonly internalType: "address[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getOperatorVotingPowersAt";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "extraData";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "timestamp";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple[]";
readonly internalType: "struct IVotingPowerProvider.VaultValue[]";
readonly components: readonly [{
readonly name: "vault";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getVotingPowersAt";
readonly inputs: readonly [{
readonly name: "extraData";
readonly type: "bytes[]";
readonly internalType: "bytes[]";
}, {
readonly name: "timestamp";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple[]";
readonly internalType: "struct IVotingPowerProvider.OperatorVotingPower[]";
readonly components: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "vaults";
readonly type: "tuple[]";
readonly internalType: "struct IVotingPowerProvider.VaultValue[]";
readonly components: readonly [{
readonly name: "vault";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}];
}];
readonly stateMutability: "view";
}];
export declare const KEY_REGISTRY_ABI: readonly [{
readonly type: "function";
readonly name: "getKeysOperatorsAt";
readonly inputs: readonly [{
readonly name: "timestamp";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address[]";
readonly internalType: "address[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getKeysAt";
readonly inputs: readonly [{
readonly name: "timestamp";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple[]";
readonly internalType: "struct IKeyRegistry.OperatorWithKeys[]";
readonly components: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "keys";
readonly type: "tuple[]";
readonly internalType: "struct IKeyRegistry.Key[]";
readonly components: readonly [{
readonly name: "tag";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "payload";
readonly type: "bytes";
readonly internalType: "bytes";
}];
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getKeysAt";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "timestamp";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple[]";
readonly internalType: "struct IKeyRegistry.Key[]";
readonly components: readonly [{
readonly name: "tag";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "payload";
readonly type: "bytes";
readonly internalType: "bytes";
}];
}];
readonly stateMutability: "view";
}];
export declare const VAULT_ABI: readonly [{
readonly type: "function";
readonly name: "collateral";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}];
export declare const ERC20_METADATA_ABI: readonly [{
readonly type: "function";
readonly name: "symbol";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "name";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}];
//# sourceMappingURL=abi.d.ts.map