11import {
2- ClarityType ,
2+ ClarityWireType ,
33 ClarityValue ,
44 intCV ,
55 uintCV ,
@@ -43,7 +43,7 @@ import { bytesToAscii, bytesToUtf8, hexToBytes } from '@stacks/common';
4343 * @see
4444 * {@link https://github.com/hirosystems/stacks.js/blob/main/packages/transactions/tests/clarity.test.ts | clarity test cases for more examples }
4545 */
46- export default function deserializeCV < T extends ClarityValue = ClarityValue > (
46+ export function deserializeCV < T extends ClarityValue = ClarityValue > (
4747 serializedClarityValue : BytesReader | Uint8Array | string
4848) : T {
4949 let bytesReader : BytesReader ;
@@ -57,57 +57,57 @@ export default function deserializeCV<T extends ClarityValue = ClarityValue>(
5757 } else {
5858 bytesReader = serializedClarityValue ;
5959 }
60- const type = bytesReader . readUInt8Enum ( ClarityType , n => {
60+ const type = bytesReader . readUInt8Enum ( ClarityWireType , n => {
6161 throw new DeserializationError ( `Cannot recognize Clarity Type: ${ n } ` ) ;
6262 } ) ;
6363
6464 switch ( type ) {
65- case ClarityType . Int :
65+ case ClarityWireType . int :
6666 return intCV ( bytesReader . readBytes ( 16 ) ) as T ;
6767
68- case ClarityType . UInt :
68+ case ClarityWireType . uint :
6969 return uintCV ( bytesReader . readBytes ( 16 ) ) as T ;
7070
71- case ClarityType . Buffer :
71+ case ClarityWireType . buffer :
7272 const bufferLength = bytesReader . readUInt32BE ( ) ;
7373 return bufferCV ( bytesReader . readBytes ( bufferLength ) ) as T ;
7474
75- case ClarityType . BoolTrue :
75+ case ClarityWireType . true :
7676 return trueCV ( ) as T ;
7777
78- case ClarityType . BoolFalse :
78+ case ClarityWireType . false :
7979 return falseCV ( ) as T ;
8080
81- case ClarityType . PrincipalStandard :
81+ case ClarityWireType . address :
8282 const sAddress = deserializeAddress ( bytesReader ) ;
8383 return standardPrincipalCVFromAddress ( sAddress ) as T ;
8484
85- case ClarityType . PrincipalContract :
85+ case ClarityWireType . contract :
8686 const cAddress = deserializeAddress ( bytesReader ) ;
8787 const contractName = deserializeLPString ( bytesReader ) ;
8888 return contractPrincipalCVFromAddress ( cAddress , contractName ) as T ;
8989
90- case ClarityType . ResponseOk :
90+ case ClarityWireType . ok :
9191 return responseOkCV ( deserializeCV ( bytesReader ) ) as T ;
9292
93- case ClarityType . ResponseErr :
93+ case ClarityWireType . err :
9494 return responseErrorCV ( deserializeCV ( bytesReader ) ) as T ;
9595
96- case ClarityType . OptionalNone :
96+ case ClarityWireType . none :
9797 return noneCV ( ) as T ;
9898
99- case ClarityType . OptionalSome :
99+ case ClarityWireType . some :
100100 return someCV ( deserializeCV ( bytesReader ) ) as T ;
101101
102- case ClarityType . List :
102+ case ClarityWireType . list :
103103 const listLength = bytesReader . readUInt32BE ( ) ;
104104 const listContents : ClarityValue [ ] = [ ] ;
105105 for ( let i = 0 ; i < listLength ; i ++ ) {
106106 listContents . push ( deserializeCV ( bytesReader ) ) ;
107107 }
108108 return listCV ( listContents ) as T ;
109109
110- case ClarityType . Tuple :
110+ case ClarityWireType . tuple :
111111 const tupleLength = bytesReader . readUInt32BE ( ) ;
112112 const tupleContents : { [ key : string ] : ClarityValue } = { } ;
113113 for ( let i = 0 ; i < tupleLength ; i ++ ) {
@@ -119,12 +119,12 @@ export default function deserializeCV<T extends ClarityValue = ClarityValue>(
119119 }
120120 return tupleCV ( tupleContents ) as T ;
121121
122- case ClarityType . StringASCII :
122+ case ClarityWireType . ascii :
123123 const asciiStrLen = bytesReader . readUInt32BE ( ) ;
124124 const asciiStr = bytesToAscii ( bytesReader . readBytes ( asciiStrLen ) ) ;
125125 return stringAsciiCV ( asciiStr ) as T ;
126126
127- case ClarityType . StringUTF8 :
127+ case ClarityWireType . utf8 :
128128 const utf8StrLen = bytesReader . readUInt32BE ( ) ;
129129 const utf8Str = bytesToUtf8 ( bytesReader . readBytes ( utf8StrLen ) ) ;
130130 return stringUtf8CV ( utf8Str ) as T ;
0 commit comments