From 1192e684c29282613a827266f7a7d2437f2179ba Mon Sep 17 00:00:00 2001 From: Facundo Spagnuolo Date: Mon, 26 Feb 2018 17:50:27 -0300 Subject: [PATCH] Rename current ERC721 implementation to BaseERC721 --- ...ERC721TokenMock.sol => BaseERC721TokenMock.sol} | 8 ++++---- .../token/ERC721/{ERC721.sol => BaseERC721.sol} | 6 +++--- .../{ERC721Token.sol => BaseERC721Token.sol} | 14 +++++++------- ...ERC721Token.test.js => BaseERC721Token.test.js} | 6 +++--- 4 files changed, 17 insertions(+), 17 deletions(-) rename contracts/mocks/{ERC721TokenMock.sol => BaseERC721TokenMock.sol} (60%) rename contracts/token/ERC721/{ERC721.sol => BaseERC721.sol} (77%) rename contracts/token/ERC721/{ERC721Token.sol => BaseERC721Token.sol} (95%) rename test/token/ERC721/{ERC721Token.test.js => BaseERC721Token.test.js} (99%) diff --git a/contracts/mocks/ERC721TokenMock.sol b/contracts/mocks/BaseERC721TokenMock.sol similarity index 60% rename from contracts/mocks/ERC721TokenMock.sol rename to contracts/mocks/BaseERC721TokenMock.sol index 5cb6cb679..9e15b6896 100644 --- a/contracts/mocks/ERC721TokenMock.sol +++ b/contracts/mocks/BaseERC721TokenMock.sol @@ -1,13 +1,13 @@ pragma solidity ^0.4.18; -import "../token/ERC721/ERC721Token.sol"; +import "../token/ERC721/BaseERC721Token.sol"; /** - * @title ERC721TokenMock + * @title BaseERC721TokenMock * This mock just provides a public mint and burn functions for testing purposes. */ -contract ERC721TokenMock is ERC721Token { - function ERC721TokenMock() ERC721Token() public { } +contract BaseERC721TokenMock is BaseERC721Token { + function BaseERC721TokenMock() BaseERC721Token() public { } function mint(address _to, uint256 _tokenId) public { super._mint(_to, _tokenId); diff --git a/contracts/token/ERC721/ERC721.sol b/contracts/token/ERC721/BaseERC721.sol similarity index 77% rename from contracts/token/ERC721/ERC721.sol rename to contracts/token/ERC721/BaseERC721.sol index f88376f61..7918fdd9d 100644 --- a/contracts/token/ERC721/ERC721.sol +++ b/contracts/token/ERC721/BaseERC721.sol @@ -1,10 +1,10 @@ pragma solidity ^0.4.18; /** - * @title ERC721 interface - * @dev see https://github.com/ethereum/eips/issues/721 + * @title Base ERC721 interface + * @dev see https://github.com/ethereum/eips/issues/721 and https://github.com/ethereum/EIPs/pull/841 */ -contract ERC721 { +contract BaseERC721 { event Transfer(address indexed _from, address indexed _to, uint256 _tokenId); event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId); diff --git a/contracts/token/ERC721/ERC721Token.sol b/contracts/token/ERC721/BaseERC721Token.sol similarity index 95% rename from contracts/token/ERC721/ERC721Token.sol rename to contracts/token/ERC721/BaseERC721Token.sol index 4f8f268c3..18c34ef85 100644 --- a/contracts/token/ERC721/ERC721Token.sol +++ b/contracts/token/ERC721/BaseERC721Token.sol @@ -1,13 +1,13 @@ pragma solidity ^0.4.18; -import "./ERC721.sol"; +import "./BaseERC721.sol"; import "../../math/SafeMath.sol"; /** - * @title ERC721Token + * @title BaseERC721Token * Generic implementation for the required functionality of the ERC721 standard */ -contract ERC721Token is ERC721 { +contract BaseERC721Token is BaseERC721 { using SafeMath for uint256; // Total amount of tokens @@ -136,14 +136,14 @@ contract ERC721Token is ERC721 { } /** - * @dev Tells whether the msg.sender is approved for the given token ID or not + * @dev Tells whether the given spender is approved for the given token ID or not * This function is not private so it can be extended in further implementations like the operatable ERC721 - * @param _owner address of the owner to query the approval of + * @param _spender address of the spender to query the approval of * @param _tokenId uint256 ID of the token to query the approval of * @return bool whether the msg.sender is approved for the given token ID or not */ - function isApprovedFor(address _owner, uint256 _tokenId) internal view returns (bool) { - return approvedFor(_tokenId) == _owner; + function isApprovedFor(address _spender, uint256 _tokenId) internal view returns (bool) { + return approvedFor(_tokenId) == _spender; } /** diff --git a/test/token/ERC721/ERC721Token.test.js b/test/token/ERC721/BaseERC721Token.test.js similarity index 99% rename from test/token/ERC721/ERC721Token.test.js rename to test/token/ERC721/BaseERC721Token.test.js index cb6546f42..f3ed4cc6a 100644 --- a/test/token/ERC721/ERC721Token.test.js +++ b/test/token/ERC721/BaseERC721Token.test.js @@ -1,13 +1,13 @@ import assertRevert from '../../helpers/assertRevert'; const BigNumber = web3.BigNumber; -const ERC721Token = artifacts.require('ERC721TokenMock.sol'); +const BaseERC721Token = artifacts.require('BaseERC721TokenMock.sol'); require('chai') .use(require('chai-as-promised')) .use(require('chai-bignumber')(BigNumber)) .should(); -contract('ERC721Token', accounts => { +contract('BaseERC721Token', accounts => { let token = null; const _firstTokenId = 1; const _secondTokenId = 2; @@ -16,7 +16,7 @@ contract('ERC721Token', accounts => { const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000'; beforeEach(async function () { - token = await ERC721Token.new({ from: _creator }); + token = await BaseERC721Token.new({ from: _creator }); await token.mint(_creator, _firstTokenId, { from: _creator }); await token.mint(_creator, _secondTokenId, { from: _creator }); });