{"id":123,"date":"2024-03-07T18:47:56","date_gmt":"2024-03-07T09:47:56","guid":{"rendered":"https:\/\/redutan.synology.me\/wordpress\/?p=123"},"modified":"2024-03-08T14:07:05","modified_gmt":"2024-03-08T05:07:05","slug":"erc-1155-multi-token-standard-%eb%b2%88%ec%97%ad","status":"publish","type":"post","link":"https:\/\/redutan.synology.me\/wordpress\/2024\/03\/07\/erc-1155-multi-token-standard-%eb%b2%88%ec%97%ad\/","title":{"rendered":"ERC-1155 Multi Token Standard \ubc88\uc5ed"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote\">\n<p>ERC-1155 \uacf5\ubd80\ud558\ub2e4 \uc815\ub9ac\ud574\uc57c\ud560 \uc0dd\uac01\uc774 \ub4e4\uc5b4\uc11c \uacf5\uc2dd \ubb38\uc11c\uc778 \uc544\ub798 \ud398\uc774\uc9c0\ub4e4\uc744 \ubc88\uc5ed\/\uc815\ub9ac\ud55c \uae00\uc785\ub2c8\ub2e4.<\/p>\n<cite>&#8211; <a href=\"https:\/\/ethereum.org\/ko\/developers\/docs\/standards\/tokens\/erc-1155\/\" target=\"_blank\" rel=\"noopener\" title=\"\">https:\/\/ethereum.org\/ko\/developers\/docs\/standards\/tokens\/erc-1155\/<\/a><\/cite><\/blockquote>\n\n\n\n<h2>\uc18c\uac1c<\/h2>\n\n\n\n<p>\uc5ec\ub7ec \ud1a0\ud070 \uc720\ud615\uc744 \uad00\ub9ac\ud558\ub294 \ucee8\ud2b8\ub799\ud2b8\ub97c \uc704\ud55c \ud45c\uc900 \uc778\ud130\ud398\uc774\uc2a4\uc785\ub2c8\ub2e4. \ubc30\ud3ec\ub41c \ub2e8\uc77c \ucee8\ud2b8\ub799\ud2b8\uc5d0\ub294 FT(\ub300\uccb4 \uac00\ub2a5\ud55c \ud1a0\ud070), NFT(\ub300\uccb4 \ubd88\uac00\ub2a5\ud55c \ud1a0\ud070) \ub610\ub294 \uae30\ud0c0 \uad6c\uc131(\uc608: \ubc18 \ub300\uccb4 \uac00\ub2a5\ud55c \ud1a0\ud070)\uc758 \ubaa8\ub4e0 \uc870\ud569\uc774 \ud3ec\ud568\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>Multi Token\uc758 \ud45c\uc900\uc774\ub780 \ubb34\uc5c7\uc778\uac00\uc694?<\/p>\n\n\n\n<p>\uc774 \uc544\uc774\ub514\uc5b4\ub294 \uac04\ub2e8\ud558\uba70, FT\uc640 NFT \uc720\ud615\uc744 \uc5bc\ub9c8\ub4e0\uc9c0 \ud45c\ud604\ud558\uace0 \uc81c\uc5b4\ud560 \uc218 \uc788\ub294 \uc2a4\ub9c8\ud2b8 \ucee8\ud2b8\ub799\ud2b8 \uc778\ud130\ud398\uc774\uc2a4\ub97c \ub9cc\ub4e4\ub824\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ubc29\uc2dd\uc73c\ub85c ERC-1155 \ud1a0\ud070\uc740 <a href=\"https:\/\/ethereum.org\/ko\/developers\/docs\/standards\/tokens\/erc-20\/\">ERC-20<\/a> \ubc0f <a href=\"https:\/\/ethereum.org\/ko\/developers\/docs\/standards\/tokens\/erc-721\/\">ERC-721<\/a> \ud1a0\ud070\uacfc \ub3d9\uc77c\ud55c \uae30\ub2a5\uc744 \uc218\ud589\ud560 \uc218 \uc788\uc73c\uba70, \uc2ec\uc9c0\uc5b4 \ub450 \uac00\uc9c0 \uae30\ub2a5\uc744 \ub3d9\uc2dc\uc5d0 \uc218\ud589\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 ERC-20\uacfc ERC-721 \ud45c\uc900\uc758 \uae30\ub2a5\uc744 \uac1c\uc120\ud558\uc5ec \ub354 \ud6a8\uc728\uc801\uc73c\ub85c \ub9cc\ub4e4\uace0 \uba85\ubc31\ud55c \uad6c\ud604 \uc624\ub958\ub97c \uc218\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>ERC-1155 \ud1a0\ud070\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \uc124\uba85\uc740 <a href=\"https:\/\/eips.ethereum.org\/EIPS\/eip-1155\" target=\"_blank\" rel=\"noopener\" title=\"\">EIP-1155<\/a> \uc5d0 \ub098\uc640 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2>\uc804\uc81c \uc870\uac74<\/h2>\n\n\n\n<p>\uc774 \ud398\uc774\uc9c0\ub97c \ub354 \uc798 \uc774\ud574\ud558\ub824\uba74 \uba3c\uc800 <a href=\"https:\/\/ethereum.org\/ko\/developers\/docs\/standards\/tokens\/\">\ud1a0\ud070 \ud45c\uc900<\/a>, <a href=\"https:\/\/ethereum.org\/ko\/developers\/docs\/standards\/tokens\/erc-20\/\">ERC-20<\/a> \ubc0f <a href=\"https:\/\/ethereum.org\/ko\/developers\/docs\/standards\/tokens\/erc-721\/\">ERC-721<\/a> \uc5d0 \ub300\ud574 \uc77d\uc5b4\ubcf4\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2>ERC-1155 \uae30\ub2a5\uacfc \ud2b9\uc9d5<\/h2>\n\n\n\n<ul>\n<li>\uc77c\uad04 \uc804\uc1a1: \ud55c \ubc88\uc758 \ud638\ucd9c\ub85c \uc5ec\ub7ec \uc790\uc0b0\uc744 \uc804\uc1a1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc77c\uad04 \uc794\uc561: \ud55c \ubc88\uc758 \ud638\ucd9c\ub85c \uc5ec\ub7ec \uc790\uc0b0\uc758 \uc794\uc561\uc744 \uac00\uc838\uc635\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc77c\uad04 \uc2b9\uc778: \ubaa8\ub4e0 \ud1a0\ud070\uc744 \ud558\ub098\uc758 \uc8fc\uc18c\ub85c \uc2b9\uc778\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>Hook: \ud1a0\ud070 Hook\uc744 \ubc1b\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>NFT \uc9c0\uc6d0: \uacf5\uae09\ub7c9\uc774 \ub531 \ud558\ub098\uc778 \uacbd\uc6b0 NFT\ub85c \ucc98\ub9ac\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\uc548\uc804 \uc804\uc1a1 \uaddc\uce59: \ubcf4\uc548 \uc804\uc1a1\uc744 \uc704\ud55c \uaddc\uce59 \uc9d1\ud569\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3>\uc77c\uad04 \uc804\uc1a1<\/h3>\n\n\n\n<p>\uc77c\uad04 \uc804\uc1a1\uc740 \uc77c\ubc18 ERC-20 \uc804\uc1a1\uacfc \ub9e4\uc6b0 \uc720\uc0ac\ud558\uac8c \uc791\ub3d9\ud569\ub2c8\ub2e4. \uc77c\ubc18 ERC-20 <code>transferFrom<\/code> \ud568\uc218\ub97c \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/\/ ERC-20\nfunction transferFrom(address from, address to, uint256 value) external returns (bool);\n\/\/ ERC-1155\nfunction safeBatchTransferFrom(\n    address _from,\n    address _to,\n    uint256[] calldata _ids,\n    uint256[] calldata _values,\n    bytes calldata _data\n) external;\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dracula\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6272A4\">\/\/ ERC-20<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FF79C6\">function<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #50FA7B\">transferFrom<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #8BE9FD; font-style: italic\">address<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">from<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #8BE9FD; font-style: italic\">address<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">to<\/span><span style=\"color: #F8F8F2\">, <\/span><span style=\"color: #8BE9FD; font-style: italic\">uint256<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">value<\/span><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #FF79C6\">external<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">returns<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #8BE9FD; font-style: italic\">bool<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6272A4\">\/\/ ERC-1155<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FF79C6\">function<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #50FA7B\">safeBatchTransferFrom<\/span><span style=\"color: #F8F8F2\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">address<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_from<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">address<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_to<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">uint256<\/span><span style=\"color: #F8F8F2\">[] <\/span><span style=\"color: #FF79C6\">calldata<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_ids<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">uint256<\/span><span style=\"color: #F8F8F2\">[] <\/span><span style=\"color: #FF79C6\">calldata<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_values<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">bytes<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">calldata<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #FF79C6\">external<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#efefe1;font-size:12px;line-height:1;position:relative\">Solidity<\/span><\/div>\n\n\n\n<p>ERC-1155\uc758 \uc720\uc77c\ud55c \ucc28\uc774\uc810\uc740 \uac12\uc744 \ubc30\uc5f4\ub85c \uc804\ub2ec\ud558\uace0 \uc544\uc774\ub514 \ubc30\uc5f4\ub3c4 \uc804\ub2ec\ud55c\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 <code>ids=[3, 6, 13]<\/code>\uacfc <code>values=[100, 200, 5]<\/code>\uac00 \uc8fc\uc5b4\uc9c0\uba74 \uacb0\uacfc \uc804\uc1a1\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<ol>\n<li>id\uac00 3\uc778 \ud1a0\ud070 100\uac1c\ub97c <code>_from<\/code>\uc5d0\uc11c <code>_to<\/code>\ub85c \uc804\uc1a1\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>id\uac00 6\uc778 \ud1a0\ud070 200\uac1c\ub97c <code>_from<\/code>\uc5d0\uc11c <code>_to<\/code>\ub85c \uc804\uc1a1\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>id\uac00 13\uc778 \ud1a0\ud070 5\uac1c\ub97c <code>_from<\/code>\uc5d0\uc11c <code>_to<\/code>\ub85c \uc804\uc1a1\ud569\ub2c8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<p>ERC-1155\uc5d0\ub294 <code>transferFrom<\/code>\ub9cc \uc788\uace0 <code>transfer<\/code>\ub294 \uc5c6\uc2b5\ub2c8\ub2e4. \uc77c\ubc18 <code>transfer<\/code>\ucc98\ub7fc \uc0ac\uc6a9\ud558\ub824\uba74 \ubc1c\uc2e0 \uc8fc\uc18c\ub97c \ud568\uc218\ub97c \ud638\ucd9c\ud558\ub294 \uc8fc\uc18c\ub85c \uc124\uc815\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h3>\uc794\uc561 \uc77c\uad04 \uc870\ud68c<\/h3>\n\n\n\n<p>\uac01 ERC-20 <code>balanceOf<\/code> \ucf5c\uc5d0\ub3c4 \uc77c\uad04 \uc9c0\uc6d0 \uae30\ub2a5\uc774 \uc788\ub294 \ud30c\ud2b8\ub108 \uae30\ub2a5\uc774 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \ud55c \ubc88 \ub9d0\uc500\ub4dc\ub9ac\uc790\uba74, \uc774\uac83\uc740 ERC-20 \ubc84\uc804\uc785\ub2c8\ub2e4:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/\/ ERC-20\nfunction balanceOf(address owner) external view returns (uint256);\n\n\/\/ ERC-1155\nfunction balanceOfBatch(\n    address[] calldata _owners,\n    uint256[] calldata _ids\n) external view returns (uint256[] memory);\n\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dracula\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6272A4\">\/\/ ERC-20<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FF79C6\">function<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #50FA7B\">balanceOf<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #8BE9FD; font-style: italic\">address<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">owner<\/span><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #FF79C6\">external<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">view<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">returns<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #8BE9FD; font-style: italic\">uint256<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6272A4\">\/\/ ERC-1155<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FF79C6\">function<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #50FA7B\">balanceOfBatch<\/span><span style=\"color: #F8F8F2\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">address<\/span><span style=\"color: #F8F8F2\">[] <\/span><span style=\"color: #FF79C6\">calldata<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_owners<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">uint256<\/span><span style=\"color: #F8F8F2\">[] <\/span><span style=\"color: #FF79C6\">calldata<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_ids<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #FF79C6\">external<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">view<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">returns<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #8BE9FD; font-style: italic\">uint256<\/span><span style=\"color: #F8F8F2\">[] <\/span><span style=\"color: #FF79C6\">memory<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#efefe1;font-size:12px;line-height:1;position:relative\">Solidity<\/span><\/div>\n\n\n\n<p>\uc794\uc561 \ud638\ucd9c\uc758 \uacbd\uc6b0 \ub354 \uac04\ub2e8\ud558\uac8c \ud55c \ubc88\uc758 \ud638\ucd9c\ub85c \uc5ec\ub7ec \uc794\uc561\uc744 \uac80\uc0c9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc18c\uc720\uc790 \ubc30\uc5f4\uc744 \uc804\ub2ec\ud55c \ub2e4\uc74c \ud1a0\ud070 ID \ubc30\uc5f4\uc744 \uc804\ub2ec\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc608\ub97c \ub4e4\uc5b4 <code>_ids=[3, 6, 13]<\/code>, <code>_owners=[0xbeef..., 0x1337..., 0x1111...]<\/code>\uc774 \uc8fc\uc5b4\uc9c0\uba74 \ubc18\ud658\uac12\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"[\n    balanceOf(0xbeef...),\n    balanceOf(0x1337...),\n    balanceOf(0x1111...)\n]\n\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dracula\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F8F8F2\">[<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #50FA7B\">balanceOf<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #BD93F9\">0xbeef<\/span><span style=\"color: #F8F8F2\">...),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #50FA7B\">balanceOf<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #BD93F9\">0x1337<\/span><span style=\"color: #F8F8F2\">...),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #50FA7B\">balanceOf<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #BD93F9\">0x1111<\/span><span style=\"color: #F8F8F2\">...)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">]<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#efefe1;font-size:12px;line-height:1;position:relative\">Solidity<\/span><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h3>\uc77c\uad04 \uc2b9\uc778<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/\/ ERC-1155\nfunction setApprovalForAll(\n    address _operator,\n    bool _approved\n) external;\n\nfunction isApprovedForAll(\n    address _owner,\n    address _operator\n) external view returns (bool);\n\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dracula\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6272A4\">\/\/ ERC-1155<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FF79C6\">function<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #50FA7B\">setApprovalForAll<\/span><span style=\"color: #F8F8F2\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">address<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_operator<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">bool<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_approved<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #FF79C6\">external<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FF79C6\">function<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #50FA7B\">isApprovedForAll<\/span><span style=\"color: #F8F8F2\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">address<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_owner<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">address<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_operator<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #FF79C6\">external<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">view<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">returns<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #8BE9FD; font-style: italic\">bool<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#efefe1;font-size:12px;line-height:1;position:relative\">Solidity<\/span><\/div>\n\n\n\n<p>\uc2b9\uc778\uc740 ERC-20\uacfc \uc57d\uac04 \ub2e4\ub985\ub2c8\ub2e4. \ud2b9\uc815 \uae08\uc561\uc744 \uc2b9\uc778\ud558\ub294 \ub300\uc2e0 <code>setApprovalForAll<\/code>\uc744 \ud1b5\ud574 \uc6b4\uc601\uc790(<code>_operator<\/code>)\ub97c \uc2b9\uc778\ud558\uac70\ub098 \uc2b9\uc778\ud558\uc9c0 \uc54a\ub3c4\ub85d \uc124\uc815\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ud604\uc7ac \uc0c1\ud0dc\ub97c \uc77d\ub294 \uac83\uc740 <code>isApprovedForAll<\/code>\uc744 \ud1b5\ud574 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubcf4\uc2dc\ub2e4\uc2dc\ud53c, \uc774\ub294 all-or-nothing \uc791\uc5c5\uc785\ub2c8\ub2e4. \uc2b9\uc778\ud560 \ud1a0\ud070\uc758 \uc218\ub098 \ud1a0\ud070 \uc885\ub958(\bclass)\ub97c \uc815\uc758\ud560 \uc218\ub294 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\ub294 \uc758\ub3c4\uc801\uc73c\ub85c \ub2e8\uc21c\uc131\uc744 \uc5fc\ub450\uc5d0 \ub450\uace0 \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud558\ub098\uc758 \uc8fc\uc18c\uc5d0 \ub300\ud574\uc11c\ub9cc \ubaa8\ub4e0 \uac83\uc744 \uc2b9\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3>\uc218\uc2e0 Hook<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"function onERC1155BatchReceived(\n    address _operator,\n    address _from,\n    uint256[] calldata _ids,\n    uint256[] calldata _values,\n    bytes calldata _data\n) external returns(bytes4);\n\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dracula\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FF79C6\">function<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #50FA7B\">onERC1155BatchReceived<\/span><span style=\"color: #F8F8F2\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">address<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_operator<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">address<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_from<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">uint256<\/span><span style=\"color: #F8F8F2\">[] <\/span><span style=\"color: #FF79C6\">calldata<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_ids<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">uint256<\/span><span style=\"color: #F8F8F2\">[] <\/span><span style=\"color: #FF79C6\">calldata<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_values<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #8BE9FD; font-style: italic\">bytes<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">calldata<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FFB86C; font-style: italic\">_data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #FF79C6\">external<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #FF79C6\">returns<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #8BE9FD; font-style: italic\">bytes4<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#efefe1;font-size:12px;line-height:1;position:relative\">Solidity<\/span><\/div>\n\n\n\n<p><a href=\"https:\/\/eips.ethereum.org\/EIPS\/eip-165\" target=\"_blank\" rel=\"noopener\" title=\"\">EIP-165<\/a> \uc9c0\uc6d0\uc73c\ub85c \uc778\ud574 ERC-1155\ub294 \uc2a4\ub9c8\ud2b8 \ucee8\ud2b8\ub799\ud2b8\uc5d0 \ub300\ud55c \uc218\uc2e0 Hook\ub9cc \uc9c0\uc6d0\ud569\ub2c8\ub2e4. Hook \ud568\uc218\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \ubbf8\ub9ac \uc815\uc758\ub41c <code>bytes4<\/code> \uac12\uc744 \ubc18\ud658\ud574\uc57c \ud569\ub2c8\ub2e4:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro padding-bottom-disabled cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#282A36\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"bytes4(keccak256(&quot;onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)&quot;))\n\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.5 12.75l6 6 9-13.5\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6\"><\/path><\/svg><\/span><pre class=\"shiki dracula\" style=\"background-color: #282A36\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #8BE9FD; font-style: italic\">bytes4<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #8BE9FD\">keccak256<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #F1FA8C\">&quot;onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)&quot;<\/span><span style=\"color: #F8F8F2\">))<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><span style=\"display:flex;align-items:flex-end;padding:10px;width:100%;justify-content:flex-end;background-color:#282A36;color:#efefe1;font-size:12px;line-height:1;position:relative\">Solidity<\/span><\/div>\n\n\n\n<p>\uc218\uc2e0 \ucee8\ud2b8\ub799\ud2b8\uac00 \uc774 \uac12\uc744 \ubc18\ud658\ud558\uba74, \ucee8\ud2b8\ub799\ud2b8\uac00 \uc804\uc1a1\uc744 \uc218\ub77d\ud558\uace0 ERC-1155 \ud1a0\ud070\uc744 \ucc98\ub9ac\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uace0 \uc788\ub294 \uac83\uc73c\ub85c \uac04\uc8fc\ud569\ub2c8\ub2e4. \uc774\uc81c \ub354 \uc774\uc0c1 \ucee8\ud2b8\ub799\ud2b8\uc5d0 \ud1a0\ud070\uc774 \uac07\ud600 \uc788\uc9c0 \uc54a\uc544\ub3c4 \ub429\ub2c8\ub2e4!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3>NFT \uc9c0\uc6d0<\/h3>\n\n\n\n<p>\uacf5\uae09\ub7c9\uc774 \ud558\ub098\ubfd0\uc778 \uacbd\uc6b0 \ud1a0\ud070\uc740 \uae30\ubcf8\uc801\uc73c\ub85c NFT\uc785\ub2c8\ub2e4. \uadf8\ub9ac\uace0 ERC-721\uc758 \ud45c\uc900\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c \uba54\ud0c0\ub370\uc774\ud130 URL\uc744 \uc815\uc758\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 URL\uc740 \ud074\ub77c\uc774\uc5b8\ud2b8\uac00 \uc77d\uace0 \uc218\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4(<a href=\"https:\/\/eips.ethereum.org\/EIPS\/eip-1155#metadata\" target=\"_blank\" rel=\"noopener\" title=\"\">\uc5ec\uae30<\/a>\ub97c \ucc38\uc870\ud558\uc138\uc694).<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3>\uc548\uc804 \uc804\uc1a1 \uaddc\uce59<\/h3>\n\n\n\n<p>\uc774\uc804 \uc124\uba85\uc5d0\uc11c \uba87 \uac00\uc9c0 \uc548\uc804\ud55c \uc804\uc1a1 \uaddc\uce59\uc5d0 \ub300\ud574 \uc774\ubbf8 \uc5b8\uae09\ud588\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \uac00\uc7a5 \uc911\uc694\ud55c \uaddc\uce59\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<ol>\n<li>\ubc1c\uc2e0\uc790\uac00 <code>_from<\/code> \uc8fc\uc18c\uc5d0 \ud1a0\ud070\uc744 \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc2b9\uc778\ubc1b\uc558\uac70\ub098 \ubc1c\uc2e0\uc790\uac00 <code>_from<\/code>\uc640 \uac19\uc544\uc57c \ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>\ub2e4\uc74c\uacfc \uac19\uc740 \uacbd\uc6b0 \uc804\uc1a1 \ud638\ucd9c\uc740 \ub418\ub3cc\ub824\uc57c \ud569\ub2c8\ub2e4.\n<ol>\n<li><code>_to<\/code> \uc8fc\uc18c\uac00 0\uc778 \uacbd\uc6b0<\/li>\n\n\n\n<li><code>_ids<\/code>\uc758 \uae38\uc774\uac00 <code>_values<\/code>\uc758 \uae38\uc774\uc640 \uac19\uc9c0 \uc54a\uc740 \uacbd\uc6b0. <\/li>\n\n\n\n<li><code>_ids<\/code>\uc758 \ud1a0\ud070 \ubcf4\uc720\uc790\uc758 \uc794\uc561\uc774 \uc218\uc2e0\uc790\uc5d0\uac8c \uc804\uc1a1\ub41c <code>_values<\/code>\uc758 \uae08\uc561\ubcf4\ub2e4 \ub0ae\uc740 \uacbd\uc6b0.<\/li>\n\n\n\n<li>\uae30\ud0c0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\ub294 \uacbd\uc6b0.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n\n\n\n<p><em>Note:<\/em> Hook\uc744 \ud3ec\ud568\ud55c \ubaa8\ub4e0 \ubc30\uce58 \ud568\uc218\ub294 \ubc30\uce58\uac00 \uc5c6\ub294 \ubc84\uc804\uc73c\ub85c\ub3c4 \uc874\uc7ac\ud569\ub2c8\ub2e4. \uc774\ub294 \ud558\ub098\uc758 \uc790\uc0b0\ub9cc \uc804\uc1a1\ud558\ub294 \uac83\uc774 \uc5ec\uc804\ud788 \uac00\uc7a5 \uc77c\ubc18\uc801\uc73c\ub85c \uc0ac\uc6a9\ub418\ub294 \ubc29\ubc95\uc774\ub77c\ub294 \uc810\uc744 \uace0\ub824\ud55c \uac00\uc2a4 \ud6a8\uc728\uc131\uc744 \uc704\ud55c \uac83\uc785\ub2c8\ub2e4. \uc548\uc804\ud55c \uc804\uc1a1 \uaddc\uce59 \ub4f1 \uc124\uba85\uc758 \ub2e8\uc21c\ud654\ub97c \uc704\ud574 \uc81c\uc678\ud588\uc2b5\ub2c8\ub2e4. \uc774\ub984\uc740 \ub3d9\uc77c\ud558\uba70 &#8216;\bBatch&#8217;\ub9cc \uc81c\uac70\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2>\ucd94\uac00 \uc77d\uc744\uac70\ub9ac<\/h2>\n\n\n\n<ul>\n<li><a href=\"https:\/\/eips.ethereum.org\/EIPS\/eip-1155\" target=\"_blank\" rel=\"noreferrer noopener\">EIP-1155: Multi Token Standard<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.openzeppelin.com\/contracts\/3.x\/erc1155\" target=\"_blank\" rel=\"noreferrer noopener\">ERC-1155: Openzeppelin Docs<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/enjin\/erc-1155\" target=\"_blank\" rel=\"noreferrer noopener\">ERC-1155: GitHub Repo<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.alchemy.com\/alchemy\/enhanced-apis\/nft-api\" target=\"_blank\" rel=\"noreferrer noopener\">Alchemy NFT API<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>ERC-1155 \uacf5\ubd80\ud558\ub2e4 \uc815\ub9ac\ud574\uc57c\ud560 \uc0dd\uac01\uc774 \ub4e4\uc5b4\uc11c \uacf5\uc2dd \ubb38\uc11c\uc778 \uc544\ub798 \ud398\uc774\uc9c0\ub4e4\uc744 \ubc88\uc5ed\/\uc815\ub9ac\ud55c \uae00\uc785\ub2c8\ub2e4. &#8211; https:\/\/ethereum.org\/ko\/developers\/docs\/standards\/tokens\/erc-1155\/ \uc18c\uac1c \uc5ec\ub7ec \ud1a0\ud070 \uc720\ud615\uc744 \uad00\ub9ac\ud558\ub294 \ucee8\ud2b8\ub799\ud2b8\ub97c \uc704\ud55c \ud45c\uc900 \uc778\ud130\ud398\uc774\uc2a4\uc785\ub2c8\ub2e4. \ubc30\ud3ec\ub41c \ub2e8\uc77c \ucee8\ud2b8\ub799\ud2b8\uc5d0\ub294 FT(\ub300\uccb4 \uac00\ub2a5\ud55c \ud1a0\ud070), NFT(\ub300\uccb4 \ubd88\uac00\ub2a5\ud55c \ud1a0\ud070) \ub610\ub294 \uae30\ud0c0 \uad6c\uc131(\uc608: \ubc18 \ub300\uccb4 \uac00\ub2a5\ud55c \ud1a0\ud070)\uc758 \ubaa8\ub4e0 \uc870\ud569\uc774 \ud3ec\ud568\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Multi Token\uc758 \ud45c\uc900\uc774\ub780 \ubb34\uc5c7\uc778\uac00\uc694? \uc774 \uc544\uc774\ub514\uc5b4\ub294 \uac04\ub2e8\ud558\uba70, FT\uc640 NFT \uc720\ud615\uc744 \uc5bc\ub9c8\ub4e0\uc9c0 \ud45c\ud604\ud558\uace0 &#8230; <a title=\"ERC-1155 Multi Token Standard \ubc88\uc5ed\" class=\"read-more\" href=\"https:\/\/redutan.synology.me\/wordpress\/2024\/03\/07\/erc-1155-multi-token-standard-%eb%b2%88%ec%97%ad\/\" aria-label=\"Read more about ERC-1155 Multi Token Standard \ubc88\uc5ed\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[21,19,20,23],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/redutan.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/123"}],"collection":[{"href":"https:\/\/redutan.synology.me\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redutan.synology.me\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redutan.synology.me\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/redutan.synology.me\/wordpress\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":6,"href":"https:\/\/redutan.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/123\/revisions"}],"predecessor-version":[{"id":129,"href":"https:\/\/redutan.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/123\/revisions\/129"}],"wp:attachment":[{"href":"https:\/\/redutan.synology.me\/wordpress\/wp-json\/wp\/v2\/media?parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redutan.synology.me\/wordpress\/wp-json\/wp\/v2\/categories?post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redutan.synology.me\/wordpress\/wp-json\/wp\/v2\/tags?post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}