UNPKG

@okcontract/sdk

Version:

One-stop-shop permissionless SDK for building any blockchain frontend

36 lines (35 loc) 15.8 kB
import type { AnyCell } from "@okcontract/cells"; import { type OKToken, type SearchType, type SmartContract } from "@okcontract/coredata"; import { type ChainAddress, type ChainType } from "@okcontract/multichain"; import type { OKCore } from "./coreExecution"; import type { OKPage } from "./instance"; /** * search for a given input its contract query * - search for a known contract * - search for an anonymous contract * @param core * @param input * @returns */ export declare const search: (core: OKCore, input: string) => Promise<("*" | `tok:${string}` | `nft:${string}` | `stake:${string}` | `lend:${string}` | `swap:${string}` | `org:${string}` | `eas:attr:@${string}/${string}/${string}` | `\u03C7eas.attr:@${string}/${string}` | `lst:${string}` | `\u03C7proxy:${string}` | `\u03C7address:${string}` | `\u03C7address:${string}|${string}` | `\u00A7${string}` | `!${string}` | `met:${string}:${string}` | `met:${string}/${string}` | `abi:${string}:${string}` | `user:${string}` | `pg:${string}` | `url:${string}` | `pp:${string}` | `lq:${string}` | `->evm:${string}` | `->strk:${string}` | `->ton:${string}` | `->O:${string}` | `->Web:${string}` | `->Tw:${string}` | `->Dis:${string}` | `->Gh:${string}` | `->Tg:${string}` | `->Rdt:${string}` | `->Med:${string}` | `->Ins:${string}` | `->Lin:${string}` | `->ENS:${string}` | `\u03C7uf:${string}` | `\u03C7auf:${string}` | `role:${string}` | `bal:${string}:${string}:${string}` | `con:${string}` | `wid:${string}` | `$${string}` | `abix:${string}` | `host:${string}:${string}` | `\u03C7ntm:${string}` | `\u03C7search:${string}` | `\u03C7user.ws:${string}` | `\u03C7search.lst:${string}` | `\u03C7search.error:${string}` | `\u03C7search.proxy:${string}` | `\u03C7search.address:${string}` | `\u03C7search.chain:${string}` | `\u03C7search.gas:${string}` | `\u03C7search.method:${string}` | `\u03C7search.abi:${string}` | `\u03C7search.token:${string}` | `\u03C7search.user:${string}` | `\u03C7search.stake:${string}` | `\u03C7search.swap:${string}` | `\u03C7search.lend:${string}` | `\u03C7search.nft:${string}` | `\u03C7search.page:${string}` | `\u03C7search.url:${string}` | `\u03C7search.person:${string}` | `\u03C7search.eas.attq:${string}` | `\u03C7search.lq:${string}` | `\u03C7search.uf:${string}` | `\u03C7search.\u03C7uf:${string}` | `\u03C7search.\u03C7auf:${string}` | `\u03C7search.role:${string}` | `\u03C7search.balance:${string}` | `\u03C7search.tokens:${string}` | `\u03C7search.org:${string}` | `\u03C7search.contract:${string}` | `\u03C7search.widget:${string}` | `\u03C7search.price:${string}` | `\u03C7search.abix:${string}` | `\u03C7search.host:${string}` | `\u03C7search.\u03C7ntm:${string}` | `\u03C7search.@searchpage:${string}` | `\u03C7search.\u03C7con.anon:${string}` | `\u03C7search.\u03C7con.allAnon:${string}` | `\u03C7search.@indexpage:${string}` | `\u03C7search.tCh:${string}` | `\u03C7search.tCh.pfx:${string}` | `\u03C7search.org.page:${string}` | `\u03C7search.widget.page:${string}` | `\u03C7search.token.page:${string}` | `\u03C7search.contract.page:${string}` | `\u03C7search.person.page:${string}` | `\u03C7search.abi.page:${string}` | `\u03C7search.abix.page:${string}` | `\u03C7search.chain.page:${string}` | `\u03C7search.org.pfx:${string}` | `\u03C7search.widget.pfx:${string}` | `\u03C7search.token.pfx:${string}` | `\u03C7search.contract.pfx:${string}` | `\u03C7search.person.pfx:${string}` | `\u03C7search.abi.pfx:${string}` | `\u03C7search.abix.pfx:${string}` | `\u03C7search.org.pop:${string}` | `\u03C7search.widget.pop:${string}` | `\u03C7search.token.pop:${string}` | `\u03C7search.contract.pop:${string}` | `\u03C7search.person.pop:${string}` | `\u03C7search.abi.pop:${string}` | `\u03C7search.abix.pop:${string}` | `\u03C7search.upvote:${string}` | `\u03C7search.claim:${string}` | `\u03C7search.upvotes:${string}` | `\u03C7search.intf:${string}` | `\u03C7search.chunk:${string}` | `\u03C7search.part:${string}` | `\u03C7search.lr:ord:${string}` | `\u03C7search.vProxy:${string}` | `\u03C7search.up:${string}` | `\u03C7search.\u03C7time:${string}` | `\u03C7search.ntx:${string}` | `\u03C7search.eas:attr:${string}` | `con:@${string}` | `\u03C7con.hash:${string}|${string}` | `\u03C7cd:con:@${string}/${string}` | `\u03C7con.anon:${string}` | `\u03C7chain.page:${number}|${number}` | `\u03C7abi.page:${number}|${number}` | `\u03C7token.page:${number}|${number}` | `\u03C7page.page:${number}|${number}` | `\u03C7person.page:${number}|${number}` | `\u03C7org.page:${number}|${number}` | `\u03C7contract.page:${number}|${number}` | `\u03C7widget.page:${number}|${number}` | `\u03C7abix.page:${number}|${number}` | `\u03C7host.page:${number}|${number}` | `\u03C7upvote.page:${number}|${number}` | `\u03C7chain.prefix:${string}` | `\u03C7abi.prefix:${string}` | `\u03C7token.prefix:${string}` | `\u03C7page.prefix:${string}` | `\u03C7person.prefix:${string}` | `\u03C7org.prefix:${string}` | `\u03C7contract.prefix:${string}` | `\u03C7widget.prefix:${string}` | `\u03C7abix.prefix:${string}` | `\u03C7host.prefix:${string}` | `\u03C7upvote.prefix:${string}` | `\u03C7chain.prefix:${string}:${string}` | `\u03C7abi.prefix:${string}:${string}` | `\u03C7token.prefix:${string}:${string}` | `\u03C7page.prefix:${string}:${string}` | `\u03C7person.prefix:${string}:${string}` | `\u03C7org.prefix:${string}:${string}` | `\u03C7contract.prefix:${string}:${string}` | `\u03C7widget.prefix:${string}:${string}` | `\u03C7abix.prefix:${string}:${string}` | `\u03C7host.prefix:${string}:${string}` | `\u03C7upvote.prefix:${string}:${string}` | `\u03C7chain.pop.page:${number}|${number}` | `\u03C7abi.pop.page:${number}|${number}` | `\u03C7token.pop.page:${number}|${number}` | `\u03C7page.pop.page:${number}|${number}` | `\u03C7person.pop.page:${number}|${number}` | `\u03C7org.pop.page:${number}|${number}` | `\u03C7contract.pop.page:${number}|${number}` | `\u03C7widget.pop.page:${number}|${number}` | `\u03C7abix.pop.page:${number}|${number}` | `\u03C7host.pop.page:${number}|${number}` | `\u03C7upvote.pop.page:${number}|${number}` | `\u03C7tCh:${string}:${number}|${number}` | `\u03C7tCh.pfx:${string}|${string}` | `upvote:${string}:met:${string}:${string}` | `upvote:${string}:met:${string}/${string}` | `upvote:${string}:abi:${string}:${string}` | `upvote:${string}:pg:${string}` | `upvote:${string}:wid:${string}` | `upvote:${string}:\u03C7search:${string}` | `upvote:${string}:\u03C7user.ws:${string}` | `upvote:${string}:\u03C7search.lst:${string}` | `upvote:${string}:\u03C7search.error:${string}` | `upvote:${string}:\u03C7search.proxy:${string}` | `upvote:${string}:\u03C7search.address:${string}` | `upvote:${string}:\u03C7search.chain:${string}` | `upvote:${string}:\u03C7search.gas:${string}` | `upvote:${string}:\u03C7search.method:${string}` | `upvote:${string}:\u03C7search.abi:${string}` | `upvote:${string}:\u03C7search.token:${string}` | `upvote:${string}:\u03C7search.user:${string}` | `upvote:${string}:\u03C7search.stake:${string}` | `upvote:${string}:\u03C7search.swap:${string}` | `upvote:${string}:\u03C7search.lend:${string}` | `upvote:${string}:\u03C7search.nft:${string}` | `upvote:${string}:\u03C7search.page:${string}` | `upvote:${string}:\u03C7search.url:${string}` | `upvote:${string}:\u03C7search.person:${string}` | `upvote:${string}:\u03C7search.eas.attq:${string}` | `upvote:${string}:\u03C7search.lq:${string}` | `upvote:${string}:\u03C7search.uf:${string}` | `upvote:${string}:\u03C7search.\u03C7uf:${string}` | `upvote:${string}:\u03C7search.\u03C7auf:${string}` | `upvote:${string}:\u03C7search.role:${string}` | `upvote:${string}:\u03C7search.balance:${string}` | `upvote:${string}:\u03C7search.tokens:${string}` | `upvote:${string}:\u03C7search.org:${string}` | `upvote:${string}:\u03C7search.contract:${string}` | `upvote:${string}:\u03C7search.widget:${string}` | `upvote:${string}:\u03C7search.price:${string}` | `upvote:${string}:\u03C7search.abix:${string}` | `upvote:${string}:\u03C7search.host:${string}` | `upvote:${string}:\u03C7search.\u03C7ntm:${string}` | `upvote:${string}:\u03C7search.@searchpage:${string}` | `upvote:${string}:\u03C7search.\u03C7con.anon:${string}` | `upvote:${string}:\u03C7search.\u03C7con.allAnon:${string}` | `upvote:${string}:\u03C7search.@indexpage:${string}` | `upvote:${string}:\u03C7search.tCh:${string}` | `upvote:${string}:\u03C7search.tCh.pfx:${string}` | `upvote:${string}:\u03C7search.org.page:${string}` | `upvote:${string}:\u03C7search.widget.page:${string}` | `upvote:${string}:\u03C7search.token.page:${string}` | `upvote:${string}:\u03C7search.contract.page:${string}` | `upvote:${string}:\u03C7search.person.page:${string}` | `upvote:${string}:\u03C7search.abi.page:${string}` | `upvote:${string}:\u03C7search.abix.page:${string}` | `upvote:${string}:\u03C7search.chain.page:${string}` | `upvote:${string}:\u03C7search.org.pfx:${string}` | `upvote:${string}:\u03C7search.widget.pfx:${string}` | `upvote:${string}:\u03C7search.token.pfx:${string}` | `upvote:${string}:\u03C7search.contract.pfx:${string}` | `upvote:${string}:\u03C7search.person.pfx:${string}` | `upvote:${string}:\u03C7search.abi.pfx:${string}` | `upvote:${string}:\u03C7search.abix.pfx:${string}` | `upvote:${string}:\u03C7search.org.pop:${string}` | `upvote:${string}:\u03C7search.widget.pop:${string}` | `upvote:${string}:\u03C7search.token.pop:${string}` | `upvote:${string}:\u03C7search.contract.pop:${string}` | `upvote:${string}:\u03C7search.person.pop:${string}` | `upvote:${string}:\u03C7search.abi.pop:${string}` | `upvote:${string}:\u03C7search.abix.pop:${string}` | `upvote:${string}:\u03C7search.upvote:${string}` | `upvote:${string}:\u03C7search.claim:${string}` | `upvote:${string}:\u03C7search.upvotes:${string}` | `upvote:${string}:\u03C7search.intf:${string}` | `upvote:${string}:\u03C7search.chunk:${string}` | `upvote:${string}:\u03C7search.part:${string}` | `upvote:${string}:\u03C7search.lr:ord:${string}` | `upvote:${string}:\u03C7search.vProxy:${string}` | `upvote:${string}:\u03C7search.up:${string}` | `upvote:${string}:\u03C7search.\u03C7time:${string}` | `upvote:${string}:\u03C7search.ntx:${string}` | `upvote:${string}:\u03C7search.eas:attr:${string}` | `upvote:${string}:con:@${string}` | `upvote:${string}:\u03C7con.hash:${string}|${string}` | `upvote:${string}:\u03C7cd:con:@${string}/${string}` | `upvote:${string}:tok:${string}` | `upvote:${string}:nft:${string}` | `upvote:${string}:org:${string}` | `upvote:${string}:pp:${string}` | `upvote:${string}:con:${string}` | `claim:${string}:tok:${string}` | `claim:${string}:nft:${string}` | `claim:${string}:org:${string}` | `claim:${string}:pp:${string}` | `claim:${string}:con:${string}` | `\u03C7upvotes:met:${string}:${string}` | `\u03C7upvotes:met:${string}/${string}` | `\u03C7upvotes:abi:${string}:${string}` | `\u03C7upvotes:pg:${string}` | `\u03C7upvotes:wid:${string}` | `\u03C7upvotes:\u03C7search:${string}` | `\u03C7upvotes:\u03C7user.ws:${string}` | `\u03C7upvotes:\u03C7search.lst:${string}` | `\u03C7upvotes:\u03C7search.error:${string}` | `\u03C7upvotes:\u03C7search.proxy:${string}` | `\u03C7upvotes:\u03C7search.address:${string}` | `\u03C7upvotes:\u03C7search.chain:${string}` | `\u03C7upvotes:\u03C7search.gas:${string}` | `\u03C7upvotes:\u03C7search.method:${string}` | `\u03C7upvotes:\u03C7search.abi:${string}` | `\u03C7upvotes:\u03C7search.token:${string}` | `\u03C7upvotes:\u03C7search.user:${string}` | `\u03C7upvotes:\u03C7search.stake:${string}` | `\u03C7upvotes:\u03C7search.swap:${string}` | `\u03C7upvotes:\u03C7search.lend:${string}` | `\u03C7upvotes:\u03C7search.nft:${string}` | `\u03C7upvotes:\u03C7search.page:${string}` | `\u03C7upvotes:\u03C7search.url:${string}` | `\u03C7upvotes:\u03C7search.person:${string}` | `\u03C7upvotes:\u03C7search.eas.attq:${string}` | `\u03C7upvotes:\u03C7search.lq:${string}` | `\u03C7upvotes:\u03C7search.uf:${string}` | `\u03C7upvotes:\u03C7search.\u03C7uf:${string}` | `\u03C7upvotes:\u03C7search.\u03C7auf:${string}` | `\u03C7upvotes:\u03C7search.role:${string}` | `\u03C7upvotes:\u03C7search.balance:${string}` | `\u03C7upvotes:\u03C7search.tokens:${string}` | `\u03C7upvotes:\u03C7search.org:${string}` | `\u03C7upvotes:\u03C7search.contract:${string}` | `\u03C7upvotes:\u03C7search.widget:${string}` | `\u03C7upvotes:\u03C7search.price:${string}` | `\u03C7upvotes:\u03C7search.abix:${string}` | `\u03C7upvotes:\u03C7search.host:${string}` | `\u03C7upvotes:\u03C7search.\u03C7ntm:${string}` | `\u03C7upvotes:\u03C7search.@searchpage:${string}` | `\u03C7upvotes:\u03C7search.\u03C7con.anon:${string}` | `\u03C7upvotes:\u03C7search.\u03C7con.allAnon:${string}` | `\u03C7upvotes:\u03C7search.@indexpage:${string}` | `\u03C7upvotes:\u03C7search.tCh:${string}` | `\u03C7upvotes:\u03C7search.tCh.pfx:${string}` | `\u03C7upvotes:\u03C7search.org.page:${string}` | `\u03C7upvotes:\u03C7search.widget.page:${string}` | `\u03C7upvotes:\u03C7search.token.page:${string}` | `\u03C7upvotes:\u03C7search.contract.page:${string}` | `\u03C7upvotes:\u03C7search.person.page:${string}` | `\u03C7upvotes:\u03C7search.abi.page:${string}` | `\u03C7upvotes:\u03C7search.abix.page:${string}` | `\u03C7upvotes:\u03C7search.chain.page:${string}` | `\u03C7upvotes:\u03C7search.org.pfx:${string}` | `\u03C7upvotes:\u03C7search.widget.pfx:${string}` | `\u03C7upvotes:\u03C7search.token.pfx:${string}` | `\u03C7upvotes:\u03C7search.contract.pfx:${string}` | `\u03C7upvotes:\u03C7search.person.pfx:${string}` | `\u03C7upvotes:\u03C7search.abi.pfx:${string}` | `\u03C7upvotes:\u03C7search.abix.pfx:${string}` | `\u03C7upvotes:\u03C7search.org.pop:${string}` | `\u03C7upvotes:\u03C7search.widget.pop:${string}` | `\u03C7upvotes:\u03C7search.token.pop:${string}` | `\u03C7upvotes:\u03C7search.contract.pop:${string}` | `\u03C7upvotes:\u03C7search.person.pop:${string}` | `\u03C7upvotes:\u03C7search.abi.pop:${string}` | `\u03C7upvotes:\u03C7search.abix.pop:${string}` | `\u03C7upvotes:\u03C7search.upvote:${string}` | `\u03C7upvotes:\u03C7search.claim:${string}` | `\u03C7upvotes:\u03C7search.upvotes:${string}` | `\u03C7upvotes:\u03C7search.intf:${string}` | `\u03C7upvotes:\u03C7search.chunk:${string}` | `\u03C7upvotes:\u03C7search.part:${string}` | `\u03C7upvotes:\u03C7search.lr:ord:${string}` | `\u03C7upvotes:\u03C7search.vProxy:${string}` | `\u03C7upvotes:\u03C7search.up:${string}` | `\u03C7upvotes:\u03C7search.\u03C7time:${string}` | `\u03C7upvotes:\u03C7search.ntx:${string}` | `\u03C7upvotes:\u03C7search.eas:attr:${string}` | `\u03C7upvotes:con:@${string}` | `\u03C7upvotes:\u03C7con.hash:${string}|${string}` | `\u03C7upvotes:\u03C7cd:con:@${string}/${string}` | `\u03C7upvotes:tok:${string}` | `\u03C7upvotes:nft:${string}` | `\u03C7upvotes:org:${string}` | `\u03C7upvotes:pp:${string}` | `\u03C7upvotes:con:${string}` | `chunk:${string}:${string}` | `part:${string}:${string}:${string}` | `part:${string}` | `lr:ord:${string}` | `lrg:ord:${string}` | `\u03C7proxy.head:${string}` | `up:${string}:${string}` | `up:${string}:${string}:${number}` | "χtime:" | `\u03C7ntx.${string}:${string}`)[]>; /** * * @param input * @returns * @todo should be a mapping function for cells? */ export declare const searchAnon: (core: OKCore, input: string) => Promise<`con:${string}`[] | import("@okcontract/coredata").AnonContractQueryType<string>[]>; /** * returns either the datacache token or contract for a given address * @param addr * @returns */ export declare const searchAddress: (core: OKCore, addr: ChainAddress) => Promise<SmartContract | OKToken>; /** * coredataSearch search in datacache a coredata type. * @param ty * @param input * @returns * @todo error management... */ export declare const coredataSearch: (instance: OKPage, ty: SearchType, chain?: AnyCell<ChainType>) => import("@okcontract/cells").MapCell<(input: string) => Promise<string[]>, false>;