🏙️
unWallet Enterprise v2
  • はじめに
  • 技術仕様
    • HTTP エンドポイント
      • 基本情報
      • インターフェース
        • ブロックチェーン関連
        • 認証クライアント関連
    • クライアントサイド SDK
      • 基本情報
      • インターフェース
  • ユースケース
    • unWallet 認証を組み込む
    • NFT を発行する
    • unWallet ユーザーに対して電子署名をリクエストする
    • unWallet ユーザーに対してトランザクション送信をリクエストする
Powered by GitBook
On this page
  1. 技術仕様
  2. HTTP エンドポイント
  3. インターフェース

ブロックチェーン関連

PreviousインターフェースNext認証クライアント関連

Last updated 3 months ago

Get a transaction by ID

get
Query parameters
idstringRequiredExample: UXVldWVkVHJhbnNhY3Rpb246MQ==
Responses
200Success
application/json
400Error
application/json
401Error
application/json
404Error
application/json
get
GET /getTransaction?id=UXVldWVkVHJhbnNhY3Rpb246MQ%3D%3D HTTP/1.1
Host: 
Accept: */*
{
  "id": "UXVldWVkVHJhbnNhY3Rpb246MQ==",
  "chainID": 137,
  "hash": "0x80448087b7d1a02f2872dd86488f19a18ab4e91d5498d57f2056da36d3275a0c",
  "status": "pending"
}
  • POSTMint NFT
  • POSTMint SFT
  • POSTMint FT
  • GETGet a transaction by ID
  • POSTIssue a signature ticket
  • POSTIssue a transaction ticket
  • POSTSend a notification

Mint NFT

post
Body
chainIDintegerRequiredExample: 137
nftAddressstringRequiredExample: 0x7db55e4F0387F77A81d645f8458086059c6D0152
nftMetadataTypeintegerOptionalExample: 1
nftMetadataURIstringOptionalExample: https://example.com/nft-metadata.json
ownerAddressstringRequiredExample: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
Responses
200Success
application/json
400Error
application/json
401Error
application/json
post
POST /mintNFT HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 210

{
  "chainID": 137,
  "nftAddress": "0x7db55e4F0387F77A81d645f8458086059c6D0152",
  "nftMetadataType": 1,
  "nftMetadataURI": "https://example.com/nft-metadata.json",
  "ownerAddress": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
}
{
  "id": "UXVldWVkVHJhbnNhY3Rpb246MQ==",
  "chainID": 137,
  "hash": "0x80448087b7d1a02f2872dd86488f19a18ab4e91d5498d57f2056da36d3275a0c",
  "status": "pending"
}

Mint SFT

post
Body
chainIDintegerRequiredExample: 137
sftAddressstringRequiredExample: 0x7db55e4F0387F77A81d645f8458086059c6D0152
sftIDone ofRequired
integerOptionalExample: 1
or
stringOptionalExample: 0x1
sftAmountone ofRequired
integerOptionalExample: 1
or
stringOptionalExample: 0x1
ownerAddressstringRequiredExample: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
Responses
200Success
application/json
400Error
application/json
401Error
application/json
post
POST /mintSFT HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 157

{
  "chainID": 137,
  "sftAddress": "0x7db55e4F0387F77A81d645f8458086059c6D0152",
  "sftID": 1,
  "sftAmount": 1,
  "ownerAddress": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
}
{
  "id": "UXVldWVkVHJhbnNhY3Rpb246MQ==",
  "chainID": 137,
  "hash": "0x80448087b7d1a02f2872dd86488f19a18ab4e91d5498d57f2056da36d3275a0c",
  "status": "pending"
}

Mint FT

post
Body
chainIDintegerRequiredExample: 137
ftAddressstringRequiredExample: 0x7db55e4F0387F77A81d645f8458086059c6D0152
ftAmountone ofRequired
integerOptionalExample: 1
or
stringOptionalExample: 0x1
ownerAddressstringRequiredExample: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
Responses
200Success
application/json
400Error
application/json
401Error
application/json
post
POST /mintFT HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 145

{
  "chainID": 137,
  "ftAddress": "0x7db55e4F0387F77A81d645f8458086059c6D0152",
  "ftAmount": 1,
  "ownerAddress": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
}
{
  "id": "UXVldWVkVHJhbnNhY3Rpb246MQ==",
  "chainID": 137,
  "hash": "0x80448087b7d1a02f2872dd86488f19a18ab4e91d5498d57f2056da36d3275a0c",
  "status": "pending"
}

Issue a signature ticket

post
Body
clientIDstringRequiredExample: CXqlJpKYiXLzVuq3mU49UY5UFn2N3URVt
signerAddressstringRequiredExample: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
messagestringOptionalExample: to be signed
eip712TypedDataobjectOptional

ref. https://eips.ethereum.org/EIPS/eip-712

Responses
200Success
application/json
400Error
application/json
401Error
application/json
post
POST /issueSignatureTicket HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 155

{
  "clientID": "CXqlJpKYiXLzVuq3mU49UY5UFn2N3URVt",
  "signerAddress": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
  "message": "to be signed",
  "eip712TypedData": {}
}
{
  "token": "eyJhbGciOiJFUzI1NiIsImtpZCI6IjEiLCJ0eXAiOiJKV1QifQ.eyJhcGlDbGllbnRJRCI6IlFWQkpRMnhwWlc1ME9qRT0iLCJjbGllbnRJRCI6IkNYcWxKcEtZaVhMelZ1cTNtVTQ5VVk1VUZuMk4zVVJWdCIsImV4cCI6MTcyMTEzMTAwMSwiaWF0IjoxNzIxMTMwNzAxLCJpZCI6ImIzNWQ5MDNiNWEwMGRhYmU4MWYxYmM2MWY0MWMwZGRkNDY2MjljMTg5NTkxYzRlZThlMjRjZTNlOTY4ZTgxZDIiLCJzaWduYXR1cmVNZXNzYWdlIjoidG8gYmUgc2lnbmVkIiwic2lnbmF0dXJlU2lnbmVyQWRkcmVzcyI6IjB4ZDhkQTZCRjI2OTY0YUY5RDdlRWQ5ZTAzRTUzNDE1RDM3YUE5NjA0NSJ9.miUCut9N5oAbSMz7RhC9k0BdCDHc6Dt5Elc_z3_jYlEp9iqCcEtqZdEB_LUNiQKy2XtBG0sTxdoxKA1SZ6bGJQ",
  "expireAt": 1231006505
}

Issue a transaction ticket

post
Body
clientIDstringRequiredExample: CXqlJpKYiXLzVuq3mU49UY5UFn2N3URVt
chainIDintegerRequiredExample: 137
fromAddressstringRequiredExample: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
toAddressstringRequiredExample: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
valueone ofOptional
integerOptionalExample: 1000000000000000000
or
stringOptionalExample: 0xde0b6b3a7640000
datastringOptionalExample: 0xa9059cbb000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa960450000000000000000000000000000000000000000000000000de0b6b3a7640000
feePaymentTypestring · enumRequiredPossible values:
Responses
200Success
application/json
400Error
application/json
401Error
application/json
post
POST /issueTransactionTicket HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 378

{
  "clientID": "CXqlJpKYiXLzVuq3mU49UY5UFn2N3URVt",
  "chainID": 137,
  "fromAddress": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
  "toAddress": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
  "value": 1000000000000000000,
  "data": "0xa9059cbb000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa960450000000000000000000000000000000000000000000000000de0b6b3a7640000",
  "feePaymentType": "user"
}
{
  "token": "eyJhbGciOiJFUzI1NiIsImtpZCI6IjEiLCJ0eXAiOiJKV1QifQ.eyJhcGlDbGllbnRJRCI6IlFWQkpRMnhwWlc1ME9qRT0iLCJjaGFpbklEIjoxMzcsImNsaWVudElEIjoiQ1hxbEpwS1lpWEx6VnVxM21VNDlVWTVVRm4yTjNVUlZ0IiwiZXhwIjoxNzIxMTM0MTQwLCJpYXQiOjE3MjExMzM4NDAsImlkIjoiODYwMDA1MTZkMDUzM2JiYmRhNzMyMjFlNDE4M2ZlMTFkZjM5ZWU3ZmU5M2U4MGY0ZTAzMTNmMGMzYjM1NzhkZiIsInBheW1lbnRUeXBlIjoidXNlciIsInRyYW5zYWN0aW9uRGF0YSI6IjB4YTkwNTljYmIwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBkOGRhNmJmMjY5NjRhZjlkN2VlZDllMDNlNTM0MTVkMzdhYTk2MDQ1MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGRlMGI2YjNhNzY0MDAwMCIsInRyYW5zYWN0aW9uRnJvbUFkZHJlc3MiOiIweGQ4ZEE2QkYyNjk2NGFGOUQ3ZUVkOWUwM0U1MzQxNUQzN2FBOTYwNDUiLCJ0cmFuc2FjdGlvblRvQWRkcmVzcyI6IjB4ZDhkQTZCRjI2OTY0YUY5RDdlRWQ5ZTAzRTUzNDE1RDM3YUE5NjA0NSIsInRyYW5zYWN0aW9uVmFsdWUiOiIweGRlMGI2YjNhNzY0MDAwMCJ9.IsxVHE-2HEug6LlebpoHzynyRdVirXMcIziK5xJp0WpKMoTf5uiKQaENLTMtbYlmH-GNb_hJDcI_k5Ui-DLLWQ",
  "expireAt": 1231006505
}

Send a notification

post
Body
channelstring · enumRequiredPossible values:
typestring · enumRequiredPossible values:
recipientAddressstringRequiredExample: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
parametersone ofRequired
or
or
isDryRunbooleanOptional

default: false

Responses
200Success
application/json
400Error
application/json
401Error
application/json
post
POST /sendNotification HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 206

{
  "channel": "line",
  "type": "nft-minting",
  "recipientAddress": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
  "parameters": {
    "chainID": 137,
    "nftAddress": "0x7db55e4F0387F77A81d645f8458086059c6D0152"
  },
  "isDryRun": true
}
{
  "message": "sent"
}