@@ -7,11 +7,11 @@ pragma solidity ^0.8.4;
77////////// CHANGELOG: turn `approve` to virtual //////////
88
99import "./interface/IERC721A.sol " ;
10- import "@openzeppelin/contracts/token/ERC721 /IERC721Receiver.sol " ;
11- import "@openzeppelin/contracts/utils/Address .sol " ;
12- import "@openzeppelin/contracts /utils/Context.sol " ;
13- import "@openzeppelin/contracts/utils/Strings .sol " ;
14- import "@openzeppelin/contracts/utils/introspection /ERC165.sol " ;
10+ import "./interface /IERC721Receiver.sol " ;
11+ import "../lib/TWAddress .sol " ;
12+ import "../openzeppelin-presets /utils/Context.sol " ;
13+ import "../lib/TWStrings .sol " ;
14+ import ". /ERC165.sol " ;
1515
1616/**
1717 * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including
@@ -24,8 +24,8 @@ import "@openzeppelin/contracts/utils/introspection/ERC165.sol";
2424 * Assumes that the maximum token id cannot exceed 2**256 - 1 (max value of uint256).
2525 */
2626contract ERC721A is Context , ERC165 , IERC721A {
27- using Address for address ;
28- using Strings for uint256 ;
27+ using TWAddress for address ;
28+ using TWStrings for uint256 ;
2929
3030 // The tokenId of the next token to be minted.
3131 uint256 internal _currentIndex;
0 commit comments