許可契約: SACD
アプリとユーザー間の権限を管理する
DIMOチェックイン
アプリケーションを構築し、車両所有者がアプリと権限を共有するための最も便利な方法を提供するDIMO を使用したログイン経由の SACD 契約を使用することをお勧めします。
Service Access Contract Definition (サービスアクセスコントラクト定義) は、 DIMOネットワーク上のあらゆるERC-721トークン(NFT)の権限管理ソリューションです。車両NFTの権限管理を目的として設計されたこのコントラクトは、他のNFTアセットにも対応できる汎用性を備えています。設定された権限はアセットに付与され、同じ被付与者に対する既存の権限を上書きします。
主な特徴
権限を設定する
このsetPermissions
関数は、特定の資産に対する新しい権限セットを作成します。
権限を確認する
このhasPermissions
関数は、被付与者が特定の資産に対する権限を持っているかどうかを確認します。
SACD用語
asset
address
0x
資産のアドレス。DIMO接続車両の場合、車両は になりますasset
。
tokenId
uint256
対象資産のtokenId
。DIMO接続車両の場合、これは車両になりますtokenId
。
grantee
address
0x
権限付与者のアドレス。a は、資産grantee
に対する許可を受け取る当事者です。
permissions
uint256
を表すビット配列permissions
。
expiration
uint256
expiration
割り当てられた権限の Unix タイムスタンプ。
source
string
source
権限に関連付けられたURI 。
権限テーブル
SACD とのやり取りを簡素化するために、トランザクション SDK を使用することを強くお勧めします。これにより、人間が判読できる列挙型に変換され、ユーザーエラーを回避できます。
権限は16進数でエンコードされており、バイナリにデコードすると右から左へ読む必要があります。一般的な権限の一覧表を以下に示します。
0x3ffc
0011111111111100
1,2,3,4,5,6
0xffc
0000111111111100
1,2,3,4,5
0x3fcc
0011111111001100
1,3,4,5,6
権限の定義
1
位置情報以外の全時間データ
2
コマンド
3
現在地
4
これまでの場所
5
VIN認証情報を表示
6
ライブデータストリーム
7
生データ
8
おおよその位置
使用法
SACD を活用し、エンド ユーザーから DIMO 接続車両への許可を得るには、次のいずれかの方法を実行します。
(推奨)DIMOでログインする
内部で トランザクション SDK を使用し、開発者にプラグアンドプレイのエクスペリエンスを提供します。
エンドユーザーの権限共有を処理するためのユーザーインターフェースを提供します
設定はlogin.dimo.orgによって管理されています
(オプション)トランザクションSDKを使用する
自己管理型の構成により、開発者にさらなる柔軟性を提供
ユーザーインターフェースなし
Last updated
Was this helpful?