# ExchangeStateV1 [Git Source](https://github.com/buildship-dev/nft-contracts/blob/fd1c33a9dbefe42158dfc60d10c0afde05c713aa/contracts/utils/Rarible/ExchangeV1.sol) **Inherits:** [OwnableOperatorRole](/wiki/src/contracts/utils/Rarible/ExchangeV1.sol/contract.OwnableOperatorRole.md) ## State Variables ### completed ```solidity mapping(bytes32 => uint256) public completed; ``` ## Functions ### getCompleted ```solidity function getCompleted(ExchangeDomainV1.OrderKey calldata key) external view returns (uint256); ``` ### setCompleted ```solidity function setCompleted(ExchangeDomainV1.OrderKey calldata key, uint256 newCompleted) external onlyOperator; ``` ### getCompletedKey ```solidity function getCompletedKey(ExchangeDomainV1.OrderKey memory key) public pure returns (bytes32); ```