首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Uniswap交易ERC-721或ERC-1155令牌

使用Uniswap交易ERC-721或ERC-1155令牌
EN

Ethereum用户
提问于 2021-01-30 21:09:48
回答 1查看 1.1K关注 0票数 2

使用Uniswap买卖NFT (ERC-721)或半NFT (ERC-1155)令牌是否可行?在我看来,这可能是一种简单的方法,可以为独特的数字资产实现一个DEX,而且开销很小。

还是我错过了什么?

我能打电话给工厂部门吗?

代码语言:javascript
复制
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个卖方,会发生什么情况?

那能行吗?

谢谢你的帮忙!

EN

回答 1

Ethereum用户

发布于 2022-10-19 22:46:43

您可以包装它们并与我们交换erc20:

https://github.com/gnosis/1155-to-20

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/92928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档