AssetCoreFacet
Core functionality for IssuedAsset including initialization and basic getters
Diamond facet providing basic asset functionality
Functions
initialize
Initialize the IssuedAsset with information
function initialize(address _entity, string memory _name, string memory _symbol, string memory _baseURI) external;
Parameters
_entity
address
The entity of the asset
_name
string
The name of the asset
_symbol
string
The symbol for the asset
_baseURI
string
Optional base URI for asset-level metadata
name
Returns the name of the asset
function name() external view returns (string memory);
Returns
<none>
string
The name of the asset
symbol
Returns the symbol of the asset
function symbol() external view returns (string memory);
Returns
<none>
string
The symbol of the asset
decimals
Returns the decimals of the asset
function decimals() external view returns (uint8);
Returns
<none>
uint8
The decimals of the asset
totalSupply
Returns the total supply of the asset
function totalSupply() external view returns (uint256);
Returns
<none>
uint256
The total supply of the asset
baseURI
Returns the base URI for asset metadata
function baseURI() external view returns (string memory);
Returns
<none>
string
The base URI string
balanceOf
Returns the balance of a specific address
function balanceOf(address account) external view returns (uint256);
Parameters
account
address
The address to query
Returns
<none>
uint256
The balance of the address
owner
Returns the owner of the asset
function owner() external view returns (address);
Returns
<none>
address
The owner address
paused
Returns whether the contract is paused
function paused() external view returns (bool);
Returns
<none>
bool
True if paused, false otherwise
nextCustomId
Returns the next custom ID that will be assigned
function nextCustomId() external view returns (uint256);
Returns
<none>
uint256
The next custom ID
customIdToLotId
Get lot ID from custom ID
function customIdToLotId(uint256 customId) external view returns (bytes32);
Parameters
customId
uint256
The custom ID to look up
Returns
<none>
bytes32
The corresponding lot ID
lotIdToCustomId
Get custom ID from lot ID
function lotIdToCustomId(bytes32 lotId) external view returns (uint256);
Parameters
lotId
bytes32
The lot ID to look up
Returns
<none>
uint256
The corresponding custom ID
lotExists
Check if a lot exists
function lotExists(bytes32 lotId) external view returns (bool);
Parameters
lotId
bytes32
The lot ID to check
Returns
<none>
bool
True if the lot exists
getLot
Get stored data for a specific lot
function getLot(bytes32 lotId)
external
view
returns (
bytes32 parentLotId,
bool isValid,
uint256 quantity,
address paymentCurrency,
uint256 costBasis,
uint256 acquisitionDate,
uint256 lastUpdate,
IIssuedAsset.TransferType tType,
string memory uri,
bytes memory data
);
Parameters
lotId
bytes32
The lot ID to query
Returns
parentLotId
bytes32
Hash of the parent lot, or 0x0 if none
isValid
bool
Whether the lot is active
quantity
uint256
The quantity
paymentCurrency
address
The payment currency for this lot
costBasis
uint256
The cost basis
acquisitionDate
uint256
The original acquisition timestamp
lastUpdate
uint256
The last time this lot was updated
tType
IIssuedAsset.TransferType
The transfer type
uri
string
The URI of the lot
data
bytes
Additional data associated with the lot
getLotsOf
Get all lot IDs owned by an address
function getLotsOf(address account) external view returns (bytes32[] memory);
Parameters
account
address
The owner address to query
Returns
<none>
bytes32[]
Array of lot IDs owned by the address
transferOwnership
Transfer ownership of the asset
function transferOwnership(address newOwner) external;
Parameters
newOwner
address
The new owner address
renounceOwnership
Renounce ownership of the asset
function renounceOwnership() external;
setBaseURI
Set the base URI for the asset
function setBaseURI(string memory newBaseURI) external;
Parameters
newBaseURI
string
The new base URI string
Events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
BaseURIUpdated
event BaseURIUpdated(string newBaseURI);
Last updated
Was this helpful?