###### tags: `SAIGATE` # ブロックチェーン側で欲しいデータ コントラクトが欲しいデータについて **contract IERC721** 購入ボタンで商品購入時に呼び出す。 function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory data) address from (出品者アドレス) address to (購入者アドレス) uint256 tokenId (該当トークンのTokenID) bytes memory data (商品のメタデータ) 購入ボタンで1次流通の商品購入時に呼び出す。 function _safeMint(address to, uint256 tokenId, bytes memory _data) address to (購入者) uint256 tokenId(該当トークンのTokenID) **contract ERC20** 購入ボタンで購入時に呼び出す function transferFrom(address sender, address recipient, uint256 amount) address sender (購入者アドレス) address recipient(出品者アドレス) uint256 amount (金額) **contract NFTMarket** 購入ボタンで商品購入時に呼び出す。 function transferValue(address _erc20address, address payable to, address payable payer, uint value, address payable[] memory _receiveAddresses, uint[] memory _receiveFees) address payable to(出品者) address payable payer(購入者) memory _receiveAddresses(手数料受け取りアドレス(SAIN公式)) memory _receiveFees(ロイヤリティ受け取りアドレス)