The IPAccountRegistry is responsible for managing the registration and tracking of IP Accounts. It leverages a public ERC6551 registry to deploy IPAccount contracts, which represent tokenized intellectual property assets within the Story ecosystem.
Returns the IPAccount implementation address.
Returns the IPAccount salt.
Returns the public ERC6551 registry address.
The IPAccount implementation upgradeable beacon address.
Returns the IPAccount address for the given NFT token.
Parameters:
chainId
: The chain ID where the IP Account is located.tokenContract
: The address of the token contract associated with the IP Account.tokenId
: The ID of the token associated with the IP Account.Returns:
ipAccountAddress
: The address of the IP Account associated with the given NFT token.Returns the IPAccount implementation address.
Returns:
address
: The address of the IPAccount implementation.Deploys an IPAccount contract with the IPAccount implementation and returns the address of the new IP. The IPAccount deployment delegates to public ERC6551 Registry.
Parameters:
chainId
: The chain ID where the IP Account will be created.tokenContract
: The address of the token contract to be associated with the IP Account.tokenId
: The ID of the token to be associated with the IP Account.Returns:
ipAccountAddress
: The address of the newly created IP Account.Helper function to get the IPAccount address from the ERC6551 registry.
Parameters:
chainId
: The chain ID where the IP Account is located.tokenContract
: The address of the token contract associated with the IP Account.tokenId
: The ID of the token associated with the IP Account.Returns:
address
: The address of the IP Account.Helper function to upgrade the IPAccount implementation.
Parameters:
newIpAccountImpl
: The address of the new IPAccount implementation.The IPAccountRegistry is responsible for managing the registration and tracking of IP Accounts. It leverages a public ERC6551 registry to deploy IPAccount contracts, which represent tokenized intellectual property assets within the Story ecosystem.
Returns the IPAccount implementation address.
Returns the IPAccount salt.
Returns the public ERC6551 registry address.
The IPAccount implementation upgradeable beacon address.
Returns the IPAccount address for the given NFT token.
Parameters:
chainId
: The chain ID where the IP Account is located.tokenContract
: The address of the token contract associated with the IP Account.tokenId
: The ID of the token associated with the IP Account.Returns:
ipAccountAddress
: The address of the IP Account associated with the given NFT token.Returns the IPAccount implementation address.
Returns:
address
: The address of the IPAccount implementation.Deploys an IPAccount contract with the IPAccount implementation and returns the address of the new IP. The IPAccount deployment delegates to public ERC6551 Registry.
Parameters:
chainId
: The chain ID where the IP Account will be created.tokenContract
: The address of the token contract to be associated with the IP Account.tokenId
: The ID of the token to be associated with the IP Account.Returns:
ipAccountAddress
: The address of the newly created IP Account.Helper function to get the IPAccount address from the ERC6551 registry.
Parameters:
chainId
: The chain ID where the IP Account is located.tokenContract
: The address of the token contract associated with the IP Account.tokenId
: The ID of the token associated with the IP Account.Returns:
address
: The address of the IP Account.Helper function to upgrade the IPAccount implementation.
Parameters:
newIpAccountImpl
: The address of the new IPAccount implementation.