---
# System prepended metadata

title: ブロックチェーン側で欲しいデータ
tags: [SAIGATE]

---

###### 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（ロイヤリティ受け取りアドレス）