@msquared/etherbase-client
Version:
React hooks for interacting with Etherbase smart contracts
653 lines (652 loc) • 20 kB
TypeScript
export declare const EtherbaseSourceAbi: readonly [{
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_owner";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "validator";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [];
readonly name: "EventNameAlreadyRegistered";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "EventNameNotRegistered";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "IdentityAlreadyExists";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "IdentityDoesNotExist";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "IncorrectNumberOfTopics";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "enum EtherDatabaseLib.DataType";
readonly name: "dataType";
readonly type: "uint8";
}];
readonly name: "InvalidDataEncoding";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "enum EtherDatabaseLib.DataType";
readonly name: "expected";
readonly type: "uint8";
}, {
readonly internalType: "enum EtherDatabaseLib.DataType";
readonly name: "actual";
readonly type: "uint8";
}];
readonly name: "InvalidDataType";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidIdentity";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "PathNotFound";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "TooManyIndexedargs";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "TooManyTopics";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "Unauthorized";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "string[]";
readonly name: "path";
readonly type: "string[]";
}, {
readonly indexed: false;
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly indexed: false;
readonly internalType: "uint8";
readonly name: "dataType";
readonly type: "uint8";
}];
readonly name: "EthDBPathUpdate";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "wallet";
readonly type: "address";
}];
readonly name: "IdentityCreated";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "wallet";
readonly type: "address";
}];
readonly name: "IdentityDeleted";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "string";
readonly name: "segment";
readonly type: "string";
}, {
readonly indexed: true;
readonly internalType: "uint256";
readonly name: "id";
readonly type: "uint256";
}];
readonly name: "NewSegment";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "wallet";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "enum RoleControl.Role";
readonly name: "role";
readonly type: "uint8";
}];
readonly name: "RoleGranted";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "wallet";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "enum RoleControl.Role";
readonly name: "role";
readonly type: "uint8";
}];
readonly name: "RoleRevoked";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly indexed: false;
readonly internalType: "string";
readonly name: "id";
readonly type: "string";
}];
readonly name: "SchemaRegistered";
readonly type: "event";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "walletAddress";
readonly type: "address";
}, {
readonly internalType: "enum RoleControl.Role[]";
readonly name: "initialRoles";
readonly type: "uint8[]";
}];
readonly name: "createWalletIdentity";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "wallet";
readonly type: "address";
}];
readonly name: "deleteIdentity";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly internalType: "bytes32[]";
readonly name: "ArgumentTopics";
readonly type: "bytes32[]";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}];
readonly name: "emitEvent";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "success";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly internalType: "bytes32[]";
readonly name: "argumentTopics";
readonly type: "bytes32[]";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}];
readonly internalType: "struct EtherbaseSource.BatchEmitEvent[]";
readonly name: "events";
readonly type: "tuple[]";
}];
readonly name: "emitEvents";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "success";
readonly type: "bool";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string";
readonly name: "";
readonly type: "string";
}];
readonly name: "eventSchemas";
readonly outputs: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly internalType: "string";
readonly name: "id";
readonly type: "string";
}, {
readonly internalType: "bytes32";
readonly name: "eventTopic";
readonly type: "bytes32";
}, {
readonly internalType: "uint8";
readonly name: "numIndexedArgs";
readonly type: "uint8";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getAllIdentities";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "walletAddress";
readonly type: "address";
}, {
readonly internalType: "enum RoleControl.Role[]";
readonly name: "roles";
readonly type: "uint8[]";
}];
readonly internalType: "struct RoleControl.IdentityView[]";
readonly name: "";
readonly type: "tuple[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getAllSegments";
readonly outputs: readonly [{
readonly internalType: "string[]";
readonly name: "";
readonly type: "string[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getAllWallets";
readonly outputs: readonly [{
readonly internalType: "address[]";
readonly name: "";
readonly type: "address[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getEntries";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "bytes";
readonly name: "path";
readonly type: "bytes";
}, {
readonly internalType: "enum EtherDatabaseLib.DataType";
readonly name: "dataType";
readonly type: "uint8";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}, {
readonly internalType: "bool";
readonly name: "exists";
readonly type: "bool";
}];
readonly internalType: "struct EtherDatabaseLib.Node[]";
readonly name: "";
readonly type: "tuple[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string";
readonly name: "id";
readonly type: "string";
}];
readonly name: "getEventSchemaFromId";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly internalType: "string";
readonly name: "id";
readonly type: "string";
}, {
readonly components: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly internalType: "string";
readonly name: "argType";
readonly type: "string";
}, {
readonly internalType: "bool";
readonly name: "isIndexed";
readonly type: "bool";
}];
readonly internalType: "struct Argument[]";
readonly name: "args";
readonly type: "tuple[]";
}, {
readonly internalType: "bytes32";
readonly name: "eventTopic";
readonly type: "bytes32";
}, {
readonly internalType: "uint8";
readonly name: "numIndexedArgs";
readonly type: "uint8";
}];
readonly internalType: "struct EventSchema";
readonly name: "";
readonly type: "tuple";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}];
readonly name: "getEventSchemaFromName";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly internalType: "string";
readonly name: "id";
readonly type: "string";
}, {
readonly components: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly internalType: "string";
readonly name: "argType";
readonly type: "string";
}, {
readonly internalType: "bool";
readonly name: "isIndexed";
readonly type: "bool";
}];
readonly internalType: "struct Argument[]";
readonly name: "args";
readonly type: "tuple[]";
}, {
readonly internalType: "bytes32";
readonly name: "eventTopic";
readonly type: "bytes32";
}, {
readonly internalType: "uint8";
readonly name: "numIndexedArgs";
readonly type: "uint8";
}];
readonly internalType: "struct EventSchema";
readonly name: "";
readonly type: "tuple";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string";
readonly name: "segment";
readonly type: "string";
}];
readonly name: "getOrCreateSegmentId";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getRegisteredEventNames";
readonly outputs: readonly [{
readonly internalType: "string[]";
readonly name: "";
readonly type: "string[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string";
readonly name: "segment";
readonly type: "string";
}];
readonly name: "getSegmentId";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string[]";
readonly name: "segments";
readonly type: "string[]";
}];
readonly name: "getValue";
readonly outputs: readonly [{
readonly internalType: "enum EtherDatabaseLib.DataType";
readonly name: "";
readonly type: "uint8";
}, {
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "wallet";
readonly type: "address";
}, {
readonly internalType: "enum RoleControl.Role";
readonly name: "role";
readonly type: "uint8";
}];
readonly name: "grantRole";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string[]";
readonly name: "segments";
readonly type: "string[]";
}];
readonly name: "hasEntry";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string";
readonly name: "";
readonly type: "string";
}];
readonly name: "idToName";
readonly outputs: readonly [{
readonly internalType: "string";
readonly name: "";
readonly type: "string";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "owner";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly internalType: "string";
readonly name: "id";
readonly type: "string";
}, {
readonly internalType: "bytes32";
readonly name: "eventTopic";
readonly type: "bytes32";
}, {
readonly components: readonly [{
readonly internalType: "string";
readonly name: "name";
readonly type: "string";
}, {
readonly internalType: "string";
readonly name: "argType";
readonly type: "string";
}, {
readonly internalType: "bool";
readonly name: "isIndexed";
readonly type: "bool";
}];
readonly internalType: "struct Argument[]";
readonly name: "args";
readonly type: "tuple[]";
}];
readonly name: "registerEventSchema";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string[]";
readonly name: "segments";
readonly type: "string[]";
}];
readonly name: "removeValue";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "wallet";
readonly type: "address";
}, {
readonly internalType: "enum RoleControl.Role";
readonly name: "role";
readonly type: "uint8";
}];
readonly name: "revokeRole";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "string[]";
readonly name: "segments";
readonly type: "string[]";
}, {
readonly internalType: "enum EtherDatabaseLib.DataType";
readonly name: "dataType";
readonly type: "uint8";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}];
readonly name: "setValue";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly components: readonly [{
readonly internalType: "string[]";
readonly name: "segments";
readonly type: "string[]";
}, {
readonly internalType: "enum EtherDatabaseLib.DataType";
readonly name: "dataType";
readonly type: "uint8";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}];
readonly internalType: "struct EtherDatabaseLib.BatchSetValue[]";
readonly name: "values";
readonly type: "tuple[]";
}];
readonly name: "setValues";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "validator";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}];