Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | 21x | // From https://github.com/blockstack/stacks-blockchain-sidecar/blob/master/src/event-stream/contract-abi.ts export type ClarityAbiTypeBuffer = { buffer: { length: number } }; export type ClarityAbiTypeStringAscii = { 'string-ascii': { length: number } }; export type ClarityAbiTypeStringUtf8 = { 'string-utf8': { length: number } }; export type ClarityAbiTypeResponse = { response: { ok: ClarityAbiType; error: ClarityAbiType } }; export type ClarityAbiTypeOptional = { optional: ClarityAbiType }; export type ClarityAbiTypeTuple = { tuple: { name: string; type: ClarityAbiType }[] }; export type ClarityAbiTypeList = { list: { type: ClarityAbiType; length: number } }; export type ClarityAbiTypeUInt128 = 'uint128'; export type ClarityAbiTypeInt128 = 'int128'; export type ClarityAbiTypeBool = 'bool'; export type ClarityAbiTypePrincipal = 'principal'; export type ClarityAbiTypeTraitReference = 'trait_reference'; export type ClarityAbiTypeNone = 'none'; export type ClarityAbiTypePrimitive = | ClarityAbiTypeUInt128 | ClarityAbiTypeInt128 | ClarityAbiTypeBool | ClarityAbiTypePrincipal | ClarityAbiTypeTraitReference | ClarityAbiTypeNone; export type ClarityAbiType = | ClarityAbiTypePrimitive | ClarityAbiTypeBuffer | ClarityAbiTypeResponse | ClarityAbiTypeOptional | ClarityAbiTypeTuple | ClarityAbiTypeList | ClarityAbiTypeStringAscii | ClarityAbiTypeStringUtf8 | ClarityAbiTypeTraitReference; export enum ClarityAbiTypeId { ClarityAbiTypeUInt128 = 1, ClarityAbiTypeInt128 = 2, ClarityAbiTypeBool = 3, ClarityAbiTypePrincipal = 4, ClarityAbiTypeNone = 5, ClarityAbiTypeBuffer = 6, ClarityAbiTypeResponse = 7, ClarityAbiTypeOptional = 8, ClarityAbiTypeTuple = 9, ClarityAbiTypeList = 10, ClarityAbiTypeStringAscii = 11, ClarityAbiTypeStringUtf8 = 12, ClarityAbiTypeTraitReference = 13, } export type ClarityAbiTypeUnion = | { id: ClarityAbiTypeId.ClarityAbiTypeUInt128; type: ClarityAbiTypeUInt128 } | { id: ClarityAbiTypeId.ClarityAbiTypeInt128; type: ClarityAbiTypeInt128 } | { id: ClarityAbiTypeId.ClarityAbiTypeBool; type: ClarityAbiTypeBool } | { id: ClarityAbiTypeId.ClarityAbiTypePrincipal; type: ClarityAbiTypePrincipal } | { id: ClarityAbiTypeId.ClarityAbiTypeTraitReference; type: ClarityAbiTypeTraitReference } | { id: ClarityAbiTypeId.ClarityAbiTypeNone; type: ClarityAbiTypeNone } | { id: ClarityAbiTypeId.ClarityAbiTypeBuffer; type: ClarityAbiTypeBuffer } | { id: ClarityAbiTypeId.ClarityAbiTypeResponse; type: ClarityAbiTypeResponse } | { id: ClarityAbiTypeId.ClarityAbiTypeOptional; type: ClarityAbiTypeOptional } | { id: ClarityAbiTypeId.ClarityAbiTypeTuple; type: ClarityAbiTypeTuple } | { id: ClarityAbiTypeId.ClarityAbiTypeList; type: ClarityAbiTypeList } | { id: ClarityAbiTypeId.ClarityAbiTypeStringAscii; type: ClarityAbiTypeStringAscii } | { id: ClarityAbiTypeId.ClarityAbiTypeStringUtf8; type: ClarityAbiTypeStringUtf8 }; export interface ClarityAbiFunction { name: string; access: 'private' | 'public' | 'read_only'; args: { name: string; type: ClarityAbiType; }[]; outputs: { type: ClarityAbiType; }; } export interface ClarityAbiVariable { name: string; access: 'variable' | 'constant'; type: ClarityAbiType; } export interface ClarityAbiMap { name: string; key: { name: string; type: ClarityAbiType; }[]; value: { name: string; type: ClarityAbiType; }[]; } export interface ClarityAbiTypeFungibleToken { name: string; } export interface ClarityAbiTypeNonFungibleToken { name: string; type: ClarityAbiType; } export interface ClarityAbi { functions: ClarityAbiFunction[]; variables: ClarityAbiVariable[]; maps: ClarityAbiMap[]; fungible_tokens: ClarityAbiTypeFungibleToken[]; non_fungible_tokens: ClarityAbiTypeNonFungibleToken[]; } |