@fotonjs/api
Version:
Foton API: comfortable public APIs to connect to the TON blockchain
2 lines (1 loc) • 2.34 kB
JavaScript
import v from"openapi-fetch";var p=(e,t)=>e.GET("/api/v3/account",{params:{query:t}});var a=(e,t)=>e.GET("/api/v3/addressBook",{params:{query:t}});var i=(e,t)=>e.GET("/api/v3/adjacentTransactions",{params:{query:t}});var m=(e,t)=>e.GET("/api/v3/blocks",{params:{query:t}});var c=(e,t)=>e.POST("/api/v3/estimateFee",{body:t});var l=(e,t)=>e.GET("/api/v3/jetton/burns",{params:{query:t}});var y=(e,t)=>e.GET("/api/v3/jetton/masters",{params:{query:t}});var f=(e,t)=>e.GET("/api/v3/jetton/transfers",{params:{query:t}});var u=(e,t)=>e.GET("/api/v3/jetton/wallets",{params:{query:t}});var h=(e,t)=>e.GET("/api/v3/masterchainBlockShards",{params:{query:t}});var d=(e,t)=>e.GET("/api/v3/masterchainBlockShardState",{params:{query:t}});var _=e=>e.GET("/api/v3/masterchainInfo");var O=(e,t)=>e.POST("/api/v3/message",{body:t});var x=(e,t)=>e.GET("/api/v3/messages",{params:{query:t}});var j=(e,t)=>e.GET("/api/v3/nft/collections",{params:{query:t}});var B=(e,t)=>e.GET("/api/v3/nft/items",{params:{query:t}});var T=(e,t)=>e.GET("/api/v3/nft/transfers",{params:{query:t}});var M=(e,t)=>e.POST("/api/v3/runGetMethod",{body:t});var g=(e,t)=>e.GET("/api/v3/transactions",{params:{query:t}});var C=(e,t)=>e.GET("/api/v3/transactionsByMasterchainBlock",{params:{query:t}});var k=(e,t)=>e.GET("/api/v3/transactionsByMessage",{params:{query:t}});var R=(e,t)=>e.GET("/api/v3/wallet",{params:{query:t}});var q=e=>({account:p.bind(null,e),addressBook:a.bind(null,e),adjacentTransactions:i.bind(null,e),blocks:m.bind(null,e),estimateFee:c.bind(null,e),jettonBurns:l.bind(null,e),jettonMasters:y.bind(null,e),jettonTransfers:f.bind(null,e),jettonWallets:u.bind(null,e),masterchainBlockShards:h.bind(null,e),masterchainBlockShardState:d.bind(null,e),masterchainInfo:_.bind(null,e),message:O.bind(null,e),messages:x.bind(null,e),nftCollections:j.bind(null,e),nftItems:B.bind(null,e),nftTransfers:T.bind(null,e),runGetMethod:M.bind(null,e),transactions:g.bind(null,e),transactionsByMasterchainBlock:C.bind(null,e),transactionsByMessage:k.bind(null,e),wallet:R.bind(null,e)});var b={mainnet:"https://toncenter.com",testnet:"https://testnet.toncenter.com"},S=e=>{let{api:t="mainnet",authToken:o}=e||{},s;typeof t=="object"?s=t.url:s=b[t];let n=v({baseUrl:s});return o&&n.use({onRequest:({request:r})=>(r.headers.set("X-API-Key",o),r)}),q(n)};export{S as createClient};