使用Uniswap买卖NFT (ERC-721)或半NFT (ERC-1155)令牌是否可行?在我看来,这可能是一种简单的方法,可以为独特的数字资产实现一个DEX,而且开销很小。
还是我错过了什么?
我能打电话给工厂部门吗?
function createPair(address tokenA, address tokenB) external returns (address pair) {
require(tokenA != tokenB, 'UniswapV2: IDENTICAL_ADDRESSES');
(address token0, address token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);
require(token0 != address(0), 'UniswapV2: ZERO_ADDRESS');
require(getPair[token0][token1] == address(0), 'UniswapV2: PAIR_EXISTS'); // single check is sufficient
bytes memory bytecode = type(UniswapV2Pair).creationCode;
bytes32 salt = keccak256(abi.encodePacked(token0, token1));
assembly {
pair := create2(0, add(bytecode, 32), mload(bytecode), salt)
}
IUniswapV2Pair(pair).initialize(token0, token1);
getPair[token0][token1] = pair;
getPair[token1][token0] = pair; // populate mapping in the reverse direction
allPairs.push(pair);
emit PairCreated(token0, token1, pair, allPairs.length);
}然后投标人就可以购买ERC721或一个或更多ERC1155令牌?我知道Uniswap的概念是流动性池,但如果只有1个买方和1个卖方,会发生什么情况?
那能行吗?
谢谢你的帮忙!
发布于 2022-10-19 22:46:43
您可以包装它们并与我们交换erc20:
https://ethereum.stackexchange.com/questions/92928
复制相似问题