DCIPs/assets/eip-6059/contracts/mocks/NestableTokenMock.sol

37 lines
863 B
Solidity
Raw Normal View History

// SPDX-License-Identifier: CC0-1.0
pragma solidity ^0.8.16;
import "../NestableToken.sol";
//Minimal public implementation of IRMRKNestable for testing.
contract NestableTokenMock is NestableToken {
constructor() NestableToken() {}
function mint(address to, uint256 tokenId) external {
_mint(to, tokenId);
}
function nestMint(
address to,
uint256 tokenId,
uint256 destinationId
) external {
_nestMint(to, tokenId, destinationId, "");
}
// Utility transfers:
function transfer(address to, uint256 tokenId) public virtual {
transferFrom(_msgSender(), to, tokenId);
}
function nestTransfer(
address to,
uint256 tokenId,
uint256 destinationId
) public virtual {
nestTransferFrom(_msgSender(), to, tokenId, destinationId, "");
}
}