@msquared/etherbase-client
Version:
React hooks for interacting with Etherbase smart contracts
287 lines (286 loc) • 8.92 kB
TypeScript
export declare const EtherbaseAbi: readonly [{
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_validator";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [];
readonly name: "ContractAlreadyExists";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ContractNotFound";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "EmptyContractABI";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "NotAuthorized";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "contractAddress";
readonly type: "address";
}];
readonly name: "CustomContractAdded";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "contractAddress";
readonly type: "address";
}];
readonly name: "CustomContractDeleted";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "contractAddress";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "string";
readonly name: "eventName";
readonly type: "string";
}];
readonly name: "CustomContractSchemaAdded";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "sourceAddress";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}];
readonly name: "SourceCreated";
readonly type: "event";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "contractAddress";
readonly type: "address";
}, {
readonly internalType: "string";
readonly name: "contractABI";
readonly type: "string";
}];
readonly name: "addCustomContract";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "createSource";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly name: "customContractAddresses";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly name: "customContracts";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "contractAddress";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "addedBy";
readonly type: "address";
}, {
readonly internalType: "string";
readonly name: "contractABI";
readonly type: "string";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "contractAddress";
readonly type: "address";
}];
readonly name: "deleteCustomContract";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "contractAddress";
readonly type: "address";
}];
readonly name: "getCustomContract";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "contractAddress";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "addedBy";
readonly type: "address";
}, {
readonly internalType: "string";
readonly name: "contractABI";
readonly type: "string";
}];
readonly internalType: "struct Etherbase.CustomContract";
readonly name: "";
readonly type: "tuple";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getCustomContracts";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "contractAddress";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "addedBy";
readonly type: "address";
}, {
readonly internalType: "string";
readonly name: "contractABI";
readonly type: "string";
}];
readonly internalType: "struct Etherbase.CustomContract[]";
readonly name: "";
readonly type: "tuple[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getGlobalSchemas";
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: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getSources";
readonly outputs: readonly [{
readonly components: readonly [{
readonly internalType: "address";
readonly name: "sourceAddress";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}];
readonly internalType: "struct Etherbase.SourceInfo[]";
readonly name: "";
readonly type: "tuple[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly name: "sources";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "sourceAddress";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}];
readonly stateMutability: "view";
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";
}];