許可契約: 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 。

権限テーブル

権限は16進数でエンコードされており、バイナリにデコードすると右から左へ読む必要があります。一般的な権限の一覧表を以下に示します。

Hex
Binary
共有される権限

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 接続車両への許可を得るには、次のいずれかの方法を実行します。

  1. (推奨)DIMOでログインする

    1. 内部で トランザクション SDK を使用し、開発者にプラグアンドプレイのエクスペリエンスを提供します。

    2. エンドユーザーの権限共有を処理するためのユーザーインターフェースを提供します

    3. 設定はlogin.dimo.orgによって管理されています

  2. (オプション)トランザクションSDKを使用する

    1. 自己管理型の構成により、開発者にさらなる柔軟性を提供

    2. ユーザーインターフェースなし

Last updated

Was this helpful?