@fotonjs/api
Version:
Foton API: comfortable public APIs to connect to the TON blockchain
2 lines (1 loc) • 3 kB
JavaScript
;var J=Object.create;var r=Object.defineProperty;var E=Object.getOwnPropertyDescriptor;var I=Object.getOwnPropertyNames;var N=Object.getPrototypeOf,A=Object.prototype.hasOwnProperty;var W=(e,t)=>{for(var s in t)r(e,s,{get:t[s],enumerable:!0})},a=(e,t,s,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of I(t))!A.call(e,o)&&o!==s&&r(e,o,{get:()=>t[o],enumerable:!(n=E(t,o))||n.enumerable});return e};var F=(e,t,s)=>(s=e!=null?J(N(e)):{},a(t||!e||!e.__esModule?r(s,"default",{value:e,enumerable:!0}):s,e)),L=e=>a(r({},"__esModule",{value:!0}),e);var w={};W(w,{createClient:()=>G});module.exports=L(w);var S=F(require("openapi-fetch"),1);var i=(e,t)=>e.GET("/api/v3/account",{params:{query:t}});var m=(e,t)=>e.GET("/api/v3/addressBook",{params:{query:t}});var c=(e,t)=>e.GET("/api/v3/adjacentTransactions",{params:{query:t}});var l=(e,t)=>e.GET("/api/v3/blocks",{params:{query:t}});var y=(e,t)=>e.POST("/api/v3/estimateFee",{body:t});var f=(e,t)=>e.GET("/api/v3/jetton/burns",{params:{query:t}});var u=(e,t)=>e.GET("/api/v3/jetton/masters",{params:{query:t}});var h=(e,t)=>e.GET("/api/v3/jetton/transfers",{params:{query:t}});var d=(e,t)=>e.GET("/api/v3/jetton/wallets",{params:{query:t}});var _=(e,t)=>e.GET("/api/v3/masterchainBlockShards",{params:{query:t}});var O=(e,t)=>e.GET("/api/v3/masterchainBlockShardState",{params:{query:t}});var x=e=>e.GET("/api/v3/masterchainInfo");var j=(e,t)=>e.POST("/api/v3/message",{body:t});var B=(e,t)=>e.GET("/api/v3/messages",{params:{query:t}});var T=(e,t)=>e.GET("/api/v3/nft/collections",{params:{query:t}});var M=(e,t)=>e.GET("/api/v3/nft/items",{params:{query:t}});var g=(e,t)=>e.GET("/api/v3/nft/transfers",{params:{query:t}});var C=(e,t)=>e.POST("/api/v3/runGetMethod",{body:t});var k=(e,t)=>e.GET("/api/v3/transactions",{params:{query:t}});var R=(e,t)=>e.GET("/api/v3/transactionsByMasterchainBlock",{params:{query:t}});var q=(e,t)=>e.GET("/api/v3/transactionsByMessage",{params:{query:t}});var v=(e,t)=>e.GET("/api/v3/wallet",{params:{query:t}});var b=e=>({account:i.bind(null,e),addressBook:m.bind(null,e),adjacentTransactions:c.bind(null,e),blocks:l.bind(null,e),estimateFee:y.bind(null,e),jettonBurns:f.bind(null,e),jettonMasters:u.bind(null,e),jettonTransfers:h.bind(null,e),jettonWallets:d.bind(null,e),masterchainBlockShards:_.bind(null,e),masterchainBlockShardState:O.bind(null,e),masterchainInfo:x.bind(null,e),message:j.bind(null,e),messages:B.bind(null,e),nftCollections:T.bind(null,e),nftItems:M.bind(null,e),nftTransfers:g.bind(null,e),runGetMethod:C.bind(null,e),transactions:k.bind(null,e),transactionsByMasterchainBlock:R.bind(null,e),transactionsByMessage:q.bind(null,e),wallet:v.bind(null,e)});var P={mainnet:"https://toncenter.com",testnet:"https://testnet.toncenter.com"},G=e=>{let{api:t="mainnet",authToken:s}=e||{},n;typeof t=="object"?n=t.url:n=P[t];let o=(0,S.default)({baseUrl:n});return s&&o.use({onRequest:({request:p})=>(p.headers.set("X-API-Key",s),p)}),b(o)};0&&(module.exports={createClient});