MockContractPublisher
Methods
getAllPublishedContracts
function getAllPublishedContracts(address) external pure returns (struct IContractPublisher.CustomContractInstance[] published)Parameters
_0
address
undefined
Returns
published
IContractPublisher.CustomContractInstance[]
undefined
getPublishedContract
function getPublishedContract(address, string) external pure returns (struct IContractPublisher.CustomContractInstance published)Parameters
_0
address
undefined
_1
string
undefined
Returns
published
IContractPublisher.CustomContractInstance
undefined
getPublishedContractVersions
function getPublishedContractVersions(address, string) external pure returns (struct IContractPublisher.CustomContractInstance[] published)Parameters
_0
address
undefined
_1
string
undefined
Returns
published
IContractPublisher.CustomContractInstance[]
undefined
getPublishedUriFromCompilerUri
function getPublishedUriFromCompilerUri(string) external pure returns (string[] publishedMetadataUris)Parameters
_0
string
undefined
Returns
publishedMetadataUris
string[]
undefined
getPublisherProfileUri
function getPublisherProfileUri(address) external pure returns (string uri)Parameters
_0
address
undefined
Returns
uri
string
undefined
publishContract
function publishContract(address publisher, string contractId, string publishMetadataUri, string compilerMetadataUri, bytes32 bytecodeHash, address implementation) external nonpayableLet's an account publish a contract.
Parameters
publisher
address
The address of the publisher.
contractId
string
The identifier for a published contract (that can have multiple verisons).
publishMetadataUri
string
The IPFS URI of the publish metadata.
compilerMetadataUri
string
The IPFS URI of the compiler metadata.
bytecodeHash
bytes32
The keccak256 hash of the contract bytecode.
implementation
address
(Optional) An implementation address that proxy contracts / clones can point to. Default value if such an implementation does not exist - address(0);
setPublisherProfileUri
function setPublisherProfileUri(address, string) external nonpayableParameters
_0
address
undefined
_1
string
undefined
unpublishContract
function unpublishContract(address publisher, string contractId) external nonpayableLets a publisher unpublish a contract and all its versions.
Parameters
publisher
address
The address of the publisher.
contractId
string
The identifier for a published contract (that can have multiple verisons).
Events
ContractPublished
event ContractPublished(address indexed operator, address indexed publisher, IContractPublisher.CustomContractInstance publishedContract)Parameters
operator indexed
address
undefined
publisher indexed
address
undefined
publishedContract
IContractPublisher.CustomContractInstance
undefined
ContractUnpublished
event ContractUnpublished(address indexed operator, address indexed publisher, string indexed contractId)Parameters
operator indexed
address
undefined
publisher indexed
address
undefined
contractId indexed
string
undefined
Paused
event Paused(bool isPaused)Parameters
isPaused
bool
undefined
PublisherProfileUpdated
event PublisherProfileUpdated(address indexed publisher, string prevURI, string newURI)Parameters
publisher indexed
address
undefined
prevURI
string
undefined
newURI
string
undefined
Last updated