@tw3/esp
Version:
Storage protocol built on ethereum using datapoint archetecture and a registry contract for handling royalties.
693 lines • 21.3 kB
TypeScript
/**
* ESP Contract Utilities
*
* Provides contract ABIs and deployment utilities for ESP contracts
*/
import { DataPointRegistry__factory, DataPointStorage__factory, IDataPointRegistry__factory, IDataPointStorage__factory } from '../types';
export declare const DataPointRegistryABI: readonly [{
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_owner";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "_dps";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_royaltyRate";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "royaltyCost";
readonly type: "uint256";
}];
readonly name: "InsufficientRoyaltyPayment";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidDPS";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "publisher";
readonly type: "address";
}];
readonly name: "InvalidPublisher";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}];
readonly name: "OwnableInvalidOwner";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "OwnableUnauthorizedAccount";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "ReentrancyGuardReentrantCall";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "dataPointAddress";
readonly type: "bytes32";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "publisher";
readonly type: "address";
}];
readonly name: "DataPointRegistered";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "previousOwner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newOwner";
readonly type: "address";
}];
readonly name: "OwnershipTransferred";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "publisher";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "withdrawTo";
readonly type: "address";
}];
readonly name: "RoyaltiesCollected";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "dataPointAddress";
readonly type: "bytes32";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "payer";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount";
readonly type: "uint256";
}];
readonly name: "RoyaltiesPaid";
readonly type: "event";
}, {
readonly inputs: readonly [];
readonly name: "DPS";
readonly outputs: readonly [{
readonly internalType: "contract IDataPointStorage";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_amount";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "_withdrawTo";
readonly type: "address";
}];
readonly name: "collectRoyalties";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}];
readonly name: "getDataPointRoyalty";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
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: "bytes";
readonly name: "_dataPoint";
readonly type: "bytes";
}, {
readonly internalType: "address";
readonly name: "_publisher";
readonly type: "address";
}];
readonly name: "registerDataPoint";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "dataPointAddress";
readonly type: "bytes32";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "renounceOwnership";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_publisher";
readonly type: "address";
}];
readonly name: "royaltyBalance";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "royaltyRate";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_dps";
readonly type: "address";
}];
readonly name: "setDPS";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_royaltyRate";
readonly type: "uint256";
}];
readonly name: "setRoyaltyRate";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_publisher";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_amount";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "_to";
readonly type: "address";
}];
readonly name: "transfer";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "newOwner";
readonly type: "address";
}];
readonly name: "transferOwnership";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}, {
readonly internalType: "address";
readonly name: "_newPublisher";
readonly type: "address";
}];
readonly name: "updatePublisherAddress";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}, {
readonly components: readonly [{
readonly internalType: "uint256";
readonly name: "gasUsed";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "publisher";
readonly type: "address";
}];
readonly internalType: "struct DataPointRoyalty";
readonly name: "_dataPointRoyalty";
readonly type: "tuple";
}];
readonly name: "updateRoyaltyRecord";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}];
export declare const DataPointStorageABI: readonly [{
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "dataPointAddress";
readonly type: "bytes32";
}];
readonly name: "DataExists";
readonly type: "error";
}, {
readonly inputs: readonly [];
readonly name: "InvalidData";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "bytes32";
readonly name: "dataPointAddress";
readonly type: "bytes32";
}];
readonly name: "DataPointWritten";
readonly type: "event";
}, {
readonly inputs: readonly [];
readonly name: "VERSION";
readonly outputs: readonly [{
readonly internalType: "uint8";
readonly name: "";
readonly type: "uint8";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "_data";
readonly type: "bytes";
}];
readonly name: "calculateAddress";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}];
readonly name: "dataPointSize";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}];
readonly name: "readDataPoint";
readonly outputs: readonly [{
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "_data";
readonly type: "bytes";
}];
readonly name: "writeDataPoint";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}];
export declare const IDataPointRegistryABI: readonly [{
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}];
readonly name: "OwnableInvalidOwner";
readonly type: "error";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "account";
readonly type: "address";
}];
readonly name: "OwnableUnauthorizedAccount";
readonly type: "error";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "previousOwner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "newOwner";
readonly type: "address";
}];
readonly name: "OwnershipTransferred";
readonly type: "event";
}, {
readonly inputs: readonly [];
readonly name: "DPS";
readonly outputs: readonly [{
readonly internalType: "contract IDataPointStorage";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_amount";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "_withdrawTo";
readonly type: "address";
}];
readonly name: "collectRoyalties";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}];
readonly name: "getDataPointRoyalty";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
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: "bytes";
readonly name: "_dataPoint";
readonly type: "bytes";
}, {
readonly internalType: "address";
readonly name: "_publisher";
readonly type: "address";
}];
readonly name: "registerDataPoint";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "dataPointAddress";
readonly type: "bytes32";
}];
readonly stateMutability: "payable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "renounceOwnership";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_publisher";
readonly type: "address";
}];
readonly name: "royaltyBalance";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "royaltyRate";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_dps";
readonly type: "address";
}];
readonly name: "setDPS";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "_royaltyRate";
readonly type: "uint256";
}];
readonly name: "setRoyaltyRate";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "_publisher";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "_amount";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "_to";
readonly type: "address";
}];
readonly name: "transfer";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "newOwner";
readonly type: "address";
}];
readonly name: "transferOwnership";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}, {
readonly internalType: "address";
readonly name: "_newPublisher";
readonly type: "address";
}];
readonly name: "updatePublisherAddress";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}, {
readonly components: readonly [{
readonly internalType: "uint256";
readonly name: "gasUsed";
readonly type: "uint256";
}, {
readonly internalType: "address";
readonly name: "publisher";
readonly type: "address";
}];
readonly internalType: "struct DataPointRoyalty";
readonly name: "_dataPointRoyalty";
readonly type: "tuple";
}];
readonly name: "updateRoyaltyRecord";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}];
export declare const IDataPointStorageABI: readonly [{
readonly inputs: readonly [];
readonly name: "VERSION";
readonly outputs: readonly [{
readonly internalType: "uint8";
readonly name: "";
readonly type: "uint8";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "_data";
readonly type: "bytes";
}];
readonly name: "calculateAddress";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}];
readonly stateMutability: "pure";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}];
readonly name: "dataPointSize";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}];
readonly name: "readDataPoint";
readonly outputs: readonly [{
readonly internalType: "bytes";
readonly name: "";
readonly type: "bytes";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes";
readonly name: "_data";
readonly type: "bytes";
}];
readonly name: "writeDataPoint";
readonly outputs: readonly [{
readonly internalType: "bytes32";
readonly name: "_dataPointAddress";
readonly type: "bytes32";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}];
export { DataPointRegistry__factory, DataPointStorage__factory, IDataPointRegistry__factory, IDataPointStorage__factory } from '../types';
export type { DataPointRegistry, DataPointStorage, IDataPointRegistry, IDataPointStorage } from '../types';
export declare function getContractFactory(contractName: string): typeof DataPointRegistry__factory | typeof DataPointStorage__factory | typeof IDataPointRegistry__factory | typeof IDataPointStorage__factory;
export declare enum ContractNames {
DataPointRegistry = "DataPointRegistry",
DataPointStorage = "DataPointStorage",
IDataPointRegistry = "IDataPointRegistry",
IDataPointStorage = "IDataPointStorage"
}
//# sourceMappingURL=index.d.ts.map