randomness-js
Version:
A library for consuming, verifying and using randomness from the dcipher network
412 lines (411 loc) • 21.9 kB
TypeScript
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers";
import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common";
export declare namespace TypesLib {
type RandomnessRequestStruct = {
nonce: BigNumberish;
callback: AddressLike;
};
type RandomnessRequestStructOutput = [
nonce: bigint,
callback: string
] & {
nonce: bigint;
callback: string;
};
}
export interface RandomnessSenderInterface extends Interface {
getFunction(nameOrSignature: "ADMIN_ROLE" | "DEFAULT_ADMIN_ROLE" | "SCHEME_ID" | "UPGRADE_INTERFACE_VERSION" | "getAllRequests" | "getRequest" | "getRoleAdmin" | "getRoleMember" | "getRoleMemberCount" | "getRoleMembers" | "grantRole" | "hasRole" | "initialize" | "isInFlight" | "messageFrom" | "nonce" | "proxiableUUID" | "receiveSignature" | "renounceRole" | "requestRandomness" | "revokeRole" | "setSignatureSender" | "signatureSender" | "supportsInterface" | "upgradeToAndCall" | "version"): FunctionFragment;
getEvent(nameOrSignatureOrTopic: "Initialized" | "RandomnessCallbackSuccess" | "RandomnessRequested" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" | "SignatureSenderUpdated" | "Upgraded"): EventFragment;
encodeFunctionData(functionFragment: "ADMIN_ROLE", values?: undefined): string;
encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string;
encodeFunctionData(functionFragment: "SCHEME_ID", values?: undefined): string;
encodeFunctionData(functionFragment: "UPGRADE_INTERFACE_VERSION", values?: undefined): string;
encodeFunctionData(functionFragment: "getAllRequests", values?: undefined): string;
encodeFunctionData(functionFragment: "getRequest", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "getRoleMember", values: [BytesLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "getRoleMemberCount", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "getRoleMembers", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, AddressLike]): string;
encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, AddressLike]): string;
encodeFunctionData(functionFragment: "initialize", values: [AddressLike, AddressLike]): string;
encodeFunctionData(functionFragment: "isInFlight", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "messageFrom", values: [TypesLib.RandomnessRequestStruct]): string;
encodeFunctionData(functionFragment: "nonce", values?: undefined): string;
encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string;
encodeFunctionData(functionFragment: "receiveSignature", values: [BigNumberish, BytesLike]): string;
encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, AddressLike]): string;
encodeFunctionData(functionFragment: "requestRandomness", values?: undefined): string;
encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, AddressLike]): string;
encodeFunctionData(functionFragment: "setSignatureSender", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "signatureSender", values?: undefined): string;
encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "upgradeToAndCall", values: [AddressLike, BytesLike]): string;
encodeFunctionData(functionFragment: "version", values?: undefined): string;
decodeFunctionResult(functionFragment: "ADMIN_ROLE", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "SCHEME_ID", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "UPGRADE_INTERFACE_VERSION", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getAllRequests", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getRequest", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getRoleMember", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getRoleMemberCount", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getRoleMembers", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "isInFlight", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "messageFrom", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "nonce", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "receiveSignature", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "requestRandomness", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setSignatureSender", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "signatureSender", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "version", data: BytesLike): Result;
}
export declare namespace InitializedEvent {
type InputTuple = [version: BigNumberish];
type OutputTuple = [version: bigint];
interface OutputObject {
version: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace RandomnessCallbackSuccessEvent {
type InputTuple = [
requestID: BigNumberish,
randomness: BytesLike,
signature: BytesLike
];
type OutputTuple = [
requestID: bigint,
randomness: string,
signature: string
];
interface OutputObject {
requestID: bigint;
randomness: string;
signature: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace RandomnessRequestedEvent {
type InputTuple = [
requestID: BigNumberish,
nonce: BigNumberish,
requester: AddressLike,
requestedAt: BigNumberish
];
type OutputTuple = [
requestID: bigint,
nonce: bigint,
requester: string,
requestedAt: bigint
];
interface OutputObject {
requestID: bigint;
nonce: bigint;
requester: string;
requestedAt: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace RoleAdminChangedEvent {
type InputTuple = [
role: BytesLike,
previousAdminRole: BytesLike,
newAdminRole: BytesLike
];
type OutputTuple = [
role: string,
previousAdminRole: string,
newAdminRole: string
];
interface OutputObject {
role: string;
previousAdminRole: string;
newAdminRole: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace RoleGrantedEvent {
type InputTuple = [
role: BytesLike,
account: AddressLike,
sender: AddressLike
];
type OutputTuple = [role: string, account: string, sender: string];
interface OutputObject {
role: string;
account: string;
sender: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace RoleRevokedEvent {
type InputTuple = [
role: BytesLike,
account: AddressLike,
sender: AddressLike
];
type OutputTuple = [role: string, account: string, sender: string];
interface OutputObject {
role: string;
account: string;
sender: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace SignatureSenderUpdatedEvent {
type InputTuple = [signatureSender: AddressLike];
type OutputTuple = [signatureSender: string];
interface OutputObject {
signatureSender: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export declare namespace UpgradedEvent {
type InputTuple = [implementation: AddressLike];
type OutputTuple = [implementation: string];
interface OutputObject {
implementation: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export interface RandomnessSender extends BaseContract {
connect(runner?: ContractRunner | null): RandomnessSender;
waitForDeployment(): Promise<this>;
interface: RandomnessSenderInterface;
queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>;
listeners(eventName?: string): Promise<Array<Listener>>;
removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>;
ADMIN_ROLE: TypedContractMethod<[], [string], "view">;
DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">;
SCHEME_ID: TypedContractMethod<[], [string], "view">;
UPGRADE_INTERFACE_VERSION: TypedContractMethod<[], [string], "view">;
getAllRequests: TypedContractMethod<[
], [
TypesLib.RandomnessRequestStructOutput[]
], "view">;
getRequest: TypedContractMethod<[
requestId: BigNumberish
], [
TypesLib.RandomnessRequestStructOutput
], "view">;
getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">;
getRoleMember: TypedContractMethod<[
role: BytesLike,
index: BigNumberish
], [
string
], "view">;
getRoleMemberCount: TypedContractMethod<[role: BytesLike], [bigint], "view">;
getRoleMembers: TypedContractMethod<[role: BytesLike], [string[]], "view">;
grantRole: TypedContractMethod<[
role: BytesLike,
account: AddressLike
], [
void
], "nonpayable">;
hasRole: TypedContractMethod<[
role: BytesLike,
account: AddressLike
], [
boolean
], "view">;
initialize: TypedContractMethod<[
_signatureSender: AddressLike,
owner: AddressLike
], [
void
], "nonpayable">;
isInFlight: TypedContractMethod<[requestID: BigNumberish], [boolean], "view">;
messageFrom: TypedContractMethod<[
r: TypesLib.RandomnessRequestStruct
], [
string
], "view">;
nonce: TypedContractMethod<[], [bigint], "view">;
proxiableUUID: TypedContractMethod<[], [string], "view">;
receiveSignature: TypedContractMethod<[
requestID: BigNumberish,
signature: BytesLike
], [
void
], "nonpayable">;
renounceRole: TypedContractMethod<[
role: BytesLike,
callerConfirmation: AddressLike
], [
void
], "nonpayable">;
requestRandomness: TypedContractMethod<[], [bigint], "nonpayable">;
revokeRole: TypedContractMethod<[
role: BytesLike,
account: AddressLike
], [
void
], "nonpayable">;
setSignatureSender: TypedContractMethod<[
newSignatureSender: AddressLike
], [
void
], "nonpayable">;
signatureSender: TypedContractMethod<[], [string], "view">;
supportsInterface: TypedContractMethod<[
interfaceId: BytesLike
], [
boolean
], "view">;
upgradeToAndCall: TypedContractMethod<[
newImplementation: AddressLike,
data: BytesLike
], [
void
], "payable">;
version: TypedContractMethod<[], [string], "view">;
getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T;
getFunction(nameOrSignature: "ADMIN_ROLE"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "SCHEME_ID"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "UPGRADE_INTERFACE_VERSION"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "getAllRequests"): TypedContractMethod<[
], [
TypesLib.RandomnessRequestStructOutput[]
], "view">;
getFunction(nameOrSignature: "getRequest"): TypedContractMethod<[
requestId: BigNumberish
], [
TypesLib.RandomnessRequestStructOutput
], "view">;
getFunction(nameOrSignature: "getRoleAdmin"): TypedContractMethod<[role: BytesLike], [string], "view">;
getFunction(nameOrSignature: "getRoleMember"): TypedContractMethod<[
role: BytesLike,
index: BigNumberish
], [
string
], "view">;
getFunction(nameOrSignature: "getRoleMemberCount"): TypedContractMethod<[role: BytesLike], [bigint], "view">;
getFunction(nameOrSignature: "getRoleMembers"): TypedContractMethod<[role: BytesLike], [string[]], "view">;
getFunction(nameOrSignature: "grantRole"): TypedContractMethod<[
role: BytesLike,
account: AddressLike
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "hasRole"): TypedContractMethod<[
role: BytesLike,
account: AddressLike
], [
boolean
], "view">;
getFunction(nameOrSignature: "initialize"): TypedContractMethod<[
_signatureSender: AddressLike,
owner: AddressLike
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "isInFlight"): TypedContractMethod<[requestID: BigNumberish], [boolean], "view">;
getFunction(nameOrSignature: "messageFrom"): TypedContractMethod<[
r: TypesLib.RandomnessRequestStruct
], [
string
], "view">;
getFunction(nameOrSignature: "nonce"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "proxiableUUID"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "receiveSignature"): TypedContractMethod<[
requestID: BigNumberish,
signature: BytesLike
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "renounceRole"): TypedContractMethod<[
role: BytesLike,
callerConfirmation: AddressLike
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "requestRandomness"): TypedContractMethod<[], [bigint], "nonpayable">;
getFunction(nameOrSignature: "revokeRole"): TypedContractMethod<[
role: BytesLike,
account: AddressLike
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "setSignatureSender"): TypedContractMethod<[
newSignatureSender: AddressLike
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "signatureSender"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">;
getFunction(nameOrSignature: "upgradeToAndCall"): TypedContractMethod<[
newImplementation: AddressLike,
data: BytesLike
], [
void
], "payable">;
getFunction(nameOrSignature: "version"): TypedContractMethod<[], [string], "view">;
getEvent(key: "Initialized"): TypedContractEvent<InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject>;
getEvent(key: "RandomnessCallbackSuccess"): TypedContractEvent<RandomnessCallbackSuccessEvent.InputTuple, RandomnessCallbackSuccessEvent.OutputTuple, RandomnessCallbackSuccessEvent.OutputObject>;
getEvent(key: "RandomnessRequested"): TypedContractEvent<RandomnessRequestedEvent.InputTuple, RandomnessRequestedEvent.OutputTuple, RandomnessRequestedEvent.OutputObject>;
getEvent(key: "RoleAdminChanged"): TypedContractEvent<RoleAdminChangedEvent.InputTuple, RoleAdminChangedEvent.OutputTuple, RoleAdminChangedEvent.OutputObject>;
getEvent(key: "RoleGranted"): TypedContractEvent<RoleGrantedEvent.InputTuple, RoleGrantedEvent.OutputTuple, RoleGrantedEvent.OutputObject>;
getEvent(key: "RoleRevoked"): TypedContractEvent<RoleRevokedEvent.InputTuple, RoleRevokedEvent.OutputTuple, RoleRevokedEvent.OutputObject>;
getEvent(key: "SignatureSenderUpdated"): TypedContractEvent<SignatureSenderUpdatedEvent.InputTuple, SignatureSenderUpdatedEvent.OutputTuple, SignatureSenderUpdatedEvent.OutputObject>;
getEvent(key: "Upgraded"): TypedContractEvent<UpgradedEvent.InputTuple, UpgradedEvent.OutputTuple, UpgradedEvent.OutputObject>;
filters: {
"Initialized(uint64)": TypedContractEvent<InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject>;
Initialized: TypedContractEvent<InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject>;
"RandomnessCallbackSuccess(uint256,bytes32,bytes)": TypedContractEvent<RandomnessCallbackSuccessEvent.InputTuple, RandomnessCallbackSuccessEvent.OutputTuple, RandomnessCallbackSuccessEvent.OutputObject>;
RandomnessCallbackSuccess: TypedContractEvent<RandomnessCallbackSuccessEvent.InputTuple, RandomnessCallbackSuccessEvent.OutputTuple, RandomnessCallbackSuccessEvent.OutputObject>;
"RandomnessRequested(uint256,uint256,address,uint256)": TypedContractEvent<RandomnessRequestedEvent.InputTuple, RandomnessRequestedEvent.OutputTuple, RandomnessRequestedEvent.OutputObject>;
RandomnessRequested: TypedContractEvent<RandomnessRequestedEvent.InputTuple, RandomnessRequestedEvent.OutputTuple, RandomnessRequestedEvent.OutputObject>;
"RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent<RoleAdminChangedEvent.InputTuple, RoleAdminChangedEvent.OutputTuple, RoleAdminChangedEvent.OutputObject>;
RoleAdminChanged: TypedContractEvent<RoleAdminChangedEvent.InputTuple, RoleAdminChangedEvent.OutputTuple, RoleAdminChangedEvent.OutputObject>;
"RoleGranted(bytes32,address,address)": TypedContractEvent<RoleGrantedEvent.InputTuple, RoleGrantedEvent.OutputTuple, RoleGrantedEvent.OutputObject>;
RoleGranted: TypedContractEvent<RoleGrantedEvent.InputTuple, RoleGrantedEvent.OutputTuple, RoleGrantedEvent.OutputObject>;
"RoleRevoked(bytes32,address,address)": TypedContractEvent<RoleRevokedEvent.InputTuple, RoleRevokedEvent.OutputTuple, RoleRevokedEvent.OutputObject>;
RoleRevoked: TypedContractEvent<RoleRevokedEvent.InputTuple, RoleRevokedEvent.OutputTuple, RoleRevokedEvent.OutputObject>;
"SignatureSenderUpdated(address)": TypedContractEvent<SignatureSenderUpdatedEvent.InputTuple, SignatureSenderUpdatedEvent.OutputTuple, SignatureSenderUpdatedEvent.OutputObject>;
SignatureSenderUpdated: TypedContractEvent<SignatureSenderUpdatedEvent.InputTuple, SignatureSenderUpdatedEvent.OutputTuple, SignatureSenderUpdatedEvent.OutputObject>;
"Upgraded(address)": TypedContractEvent<UpgradedEvent.InputTuple, UpgradedEvent.OutputTuple, UpgradedEvent.OutputObject>;
Upgraded: TypedContractEvent<UpgradedEvent.InputTuple, UpgradedEvent.OutputTuple, UpgradedEvent.OutputObject>;
};
}