Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
Mint
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 fromBuffer
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Attestto\SolanaPhpSdk\State;
4
5use Attestto\SolanaPhpSdk\Borsh\Borsh;
6use Attestto\SolanaPhpSdk\Borsh\BorshObject;
7
8/**
9 * Class Mint
10 *
11 * This class represents a Decentralized Identifier (DID) account.
12 * It provides methods for creating and managing DID accounts, signing and verifying messages, and other related operations.
13 * @version 1.0
14 * @package Attestto\SolanaPhpSdk\Accounts
15 * @license MIT
16 * @author Eduardo Chongkan
17 * @link https://chongkan.com
18 * @see https://github.com/identity-com/sol-did/tree/develop/sol-did/client/packages/idl
19 * @see https://explorer.solana.com/address/didso1Dpqpm4CsiCjzP766BGY89CAdD6ZBL68cRhFPc/anchor-program?cluster=devnet
20 */
21
22class Mint
23{
24
25    use BorshObject;
26
27    public const SCHEMA = [
28        self::class => [
29            'kind' => 'struct',
30            'fields' => [
31                ['mintAuthorityOption', 'u32'],
32                ['mintAuthority', 'pubKey'],
33                ['supply', 'u64'],
34                ['decimals', 'u8'],
35                ['isInitialized', 'u8'],
36                ['freezeAuthorityOption', 'u32'],
37                ['freezeAuthority', 'pubKey']
38            ],
39        ],
40    ];
41
42    public static function fromBuffer(array $buffer): self
43    {
44        return Borsh::deserialize(self::SCHEMA, self::class, $buffer);
45    }
46}