{"version":3,"sources":["../src/generate/contractAbi.ts"],"names":["ClarityAbiTypeId"],"mappings":";AA0CO,IAAK,gBAAA,qBAAAA,iBAAAA,KAAL;AACL,EAAAA,iBAAAA,CAAAA,iBAAAA,CAAA,2BAAwB,CAAA,CAAA,GAAxB,uBAAA;AACA,EAAAA,iBAAAA,CAAAA,iBAAAA,CAAA,0BAAuB,CAAA,CAAA,GAAvB,sBAAA;AACA,EAAAA,iBAAAA,CAAAA,iBAAAA,CAAA,wBAAqB,CAAA,CAAA,GAArB,oBAAA;AACA,EAAAA,iBAAAA,CAAAA,iBAAAA,CAAA,6BAA0B,CAAA,CAAA,GAA1B,yBAAA;AACA,EAAAA,iBAAAA,CAAAA,iBAAAA,CAAA,wBAAqB,CAAA,CAAA,GAArB,oBAAA;AACA,EAAAA,iBAAAA,CAAAA,iBAAAA,CAAA,0BAAuB,CAAA,CAAA,GAAvB,sBAAA;AACA,EAAAA,iBAAAA,CAAAA,iBAAAA,CAAA,4BAAyB,CAAA,CAAA,GAAzB,wBAAA;AACA,EAAAA,iBAAAA,CAAAA,iBAAAA,CAAA,4BAAyB,CAAA,CAAA,GAAzB,wBAAA;AACA,EAAAA,iBAAAA,CAAAA,iBAAAA,CAAA,yBAAsB,CAAA,CAAA,GAAtB,qBAAA;AACA,EAAAA,iBAAAA,CAAAA,iBAAAA,CAAA,wBAAqB,EAAA,CAAA,GAArB,oBAAA;AACA,EAAAA,iBAAAA,CAAAA,iBAAAA,CAAA,+BAA4B,EAAA,CAAA,GAA5B,2BAAA;AACA,EAAAA,iBAAAA,CAAAA,iBAAAA,CAAA,8BAA2B,EAAA,CAAA,GAA3B,0BAAA;AACA,EAAAA,iBAAAA,CAAAA,iBAAAA,CAAA,kCAA+B,EAAA,CAAA,GAA/B,8BAAA;AAbU,EAAA,OAAAA,iBAAAA;AAAA,CAAA,EAAA,gBAAA,IAAA,EAAA;AAgBL,IAAM,qBAAA,GAAwB,CACnC,GAAA,KACmC,OAAO,GAAA,KAAQ;AAC7C,IAAM,kBAAA,GAAqB,CAChC,GAAA,KAEC,GAAA,CAA6B,MAAA,KAAW;AACpC,IAAM,uBAAA,GAA0B,CACrC,GAAA,KAEC,GAAA,CAAkC,cAAc,CAAA,KAAM;AAClD,IAAM,sBAAA,GAAyB,CACpC,GAAA,KAEC,GAAA,CAAiC,aAAa,CAAA,KAAM;AAChD,IAAM,oBAAA,GAAuB,CAClC,GAAA,KAEC,GAAA,CAA+B,QAAA,KAAa;AACxC,IAAM,oBAAA,GAAuB,CAClC,GAAA,KAEC,GAAA,CAA+B,QAAA,KAAa;AACxC,IAAM,iBAAA,GAAoB,CAC/B,GAAA,KAEC,GAAA,CAA4B,KAAA,KAAU;AAClC,IAAM,gBAAA,GAAmB,CAC9B,GAAA,KAC+B,GAAA,CAA2B,IAAA,KAAS","file":"chunk-WVVDYI2X.mjs","sourcesContent":["// From https://github.com/blockstack/stacks-blockchain-sidecar/blob/master/src/event-stream/contract-abi.ts\n\nexport type ClarityAbiTypeBuffer = { buffer: { length: number } };\nexport type ClarityAbiTypeStringAscii = { \"string-ascii\": { length: number } };\nexport type ClarityAbiTypeStringUtf8 = { \"string-utf8\": { length: number } };\nexport type ClarityAbiTypeResponse = {\n  response: { ok: ClarityAbiType; error: ClarityAbiType };\n};\nexport type ClarityAbiTypeOptional = { optional: ClarityAbiType };\nexport type ClarityAbiTypeTuple = {\n  tuple: { name: string; type: ClarityAbiType }[];\n};\nexport type ClarityAbiTypeList = {\n  list: { type: ClarityAbiType; length: number };\n};\n\nexport type ClarityAbiTypeUInt128 = \"uint128\";\nexport type ClarityAbiTypeInt128 = \"int128\";\nexport type ClarityAbiTypeBool = \"bool\";\nexport type ClarityAbiTypePrincipal = \"principal\";\nexport type ClarityAbiTypeTraitReference = \"trait_reference\";\nexport type ClarityAbiTypeNone = \"none\";\n\nexport type ClarityAbiTypePrimitive =\n  | ClarityAbiTypeUInt128\n  | ClarityAbiTypeInt128\n  | ClarityAbiTypeBool\n  | ClarityAbiTypePrincipal\n  | ClarityAbiTypeTraitReference\n  | ClarityAbiTypeNone;\n\nexport type ClarityAbiType =\n  | ClarityAbiTypePrimitive\n  | ClarityAbiTypeBuffer\n  | ClarityAbiTypeResponse\n  | ClarityAbiTypeOptional\n  | ClarityAbiTypeTuple\n  | ClarityAbiTypeList\n  | ClarityAbiTypeStringAscii\n  | ClarityAbiTypeStringUtf8\n  | ClarityAbiTypeTraitReference;\n\nexport enum ClarityAbiTypeId {\n  ClarityAbiTypeUInt128 = 1,\n  ClarityAbiTypeInt128 = 2,\n  ClarityAbiTypeBool = 3,\n  ClarityAbiTypePrincipal = 4,\n  ClarityAbiTypeNone = 5,\n  ClarityAbiTypeBuffer = 6,\n  ClarityAbiTypeResponse = 7,\n  ClarityAbiTypeOptional = 8,\n  ClarityAbiTypeTuple = 9,\n  ClarityAbiTypeList = 10,\n  ClarityAbiTypeStringAscii = 11,\n  ClarityAbiTypeStringUtf8 = 12,\n  ClarityAbiTypeTraitReference = 13,\n}\n\nexport const isClarityAbiPrimitive = (\n  val: ClarityAbiType\n): val is ClarityAbiTypePrimitive => typeof val === \"string\";\nexport const isClarityAbiBuffer = (\n  val: ClarityAbiType\n): val is ClarityAbiTypeBuffer =>\n  (val as ClarityAbiTypeBuffer).buffer !== undefined;\nexport const isClarityAbiStringAscii = (\n  val: ClarityAbiType\n): val is ClarityAbiTypeStringAscii =>\n  (val as ClarityAbiTypeStringAscii)[\"string-ascii\"] !== undefined;\nexport const isClarityAbiStringUtf8 = (\n  val: ClarityAbiType\n): val is ClarityAbiTypeStringUtf8 =>\n  (val as ClarityAbiTypeStringUtf8)[\"string-utf8\"] !== undefined;\nexport const isClarityAbiResponse = (\n  val: ClarityAbiType\n): val is ClarityAbiTypeResponse =>\n  (val as ClarityAbiTypeResponse).response !== undefined;\nexport const isClarityAbiOptional = (\n  val: ClarityAbiType\n): val is ClarityAbiTypeOptional =>\n  (val as ClarityAbiTypeOptional).optional !== undefined;\nexport const isClarityAbiTuple = (\n  val: ClarityAbiType\n): val is ClarityAbiTypeTuple =>\n  (val as ClarityAbiTypeTuple).tuple !== undefined;\nexport const isClarityAbiList = (\n  val: ClarityAbiType\n): val is ClarityAbiTypeList => (val as ClarityAbiTypeList).list !== undefined;\n\nexport interface ClarityAbiFunction {\n  name: string;\n  access: \"private\" | \"public\" | \"read_only\";\n  args: {\n    name: string;\n    type: ClarityAbiType;\n  }[];\n  outputs: {\n    type: ClarityAbiType;\n  };\n}\n\nexport interface ClarityAbiVariable {\n  name: string;\n  access: \"variable\" | \"constant\";\n  type: ClarityAbiType;\n}\n\nexport interface ClarityAbiMap {\n  name: string;\n  key: ClarityAbiType;\n  value: ClarityAbiType;\n}\n\nexport interface ClarityAbiTypeFungibleToken {\n  name: string;\n}\n\nexport interface ClarityAbiTypeNonFungibleToken {\n  name: string;\n  type: ClarityAbiType;\n}\n\nexport interface ClarityAbi {\n  functions: ClarityAbiFunction[];\n  variables: ClarityAbiVariable[];\n  maps: ClarityAbiMap[];\n  fungible_tokens: ClarityAbiTypeFungibleToken[];\n  non_fungible_tokens: ClarityAbiTypeNonFungibleToken[];\n}\n"]}