@hanchon/evmosjs
Version:
Evmosjs javascript lib for the evmos blockchain
3 lines (2 loc) • 2.14 kB
JavaScript
import e from"axios";const t=function(e,t){try{return Promise.resolve(function(n,c){try{var r=Promise.resolve(e.get(`/cosmos/auth/v1beta1/accounts/${t}`)).then(function(e){return function(e){if(e.base_account)return{address:e.base_account.address?e.base_account.address:"",pubkey:e.base_account.pub_key&&e.base_account.pub_key.key?e.base_account.pub_key.key:"",pubkeyType:e.base_account.pub_key["@type"]?e.base_account.pub_key["@type"]:"",accountNumber:e.base_account.account_number?e.base_account.account_number:0,sequence:e.base_account.sequence?e.base_account.sequence:0,error:""};throw"Account response has no base/eth account."}(e.data.account)})}catch(e){return c(e)}return r&&r.then?r.then(void 0,c):r}(0,function(e){return{address:"",pubkey:"",pubkeyType:"",accountNumber:-1,sequence:-1,error:e.message}}))}catch(e){return Promise.reject(e)}};function n(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const c=function(e,t){try{return Promise.resolve(n(function(){return Promise.resolve(e.get(`/evmos/claims/v1/claims_record/${t}`)).then(function(e){return function(e,t){let n=[];return e.claims&&e.claims.forEach(e=>{n.push({action:e.action?e.action.valueOf():-1,claimable_amount:e.claimable_amount?e.claimable_amount:"0",completed:!!e.completed&&e.completed})}),{initial_claimable_amount:e.initial_claimable_amount?e.initial_claimable_amount:"0",claims:n,address:t,error:""}}(e.data,t)})},function(e){return{address:t,initial_claimable_amount:"0",claims:[],error:e.message}}))}catch(e){return Promise.reject(e)}},r=function(e){try{return Promise.resolve(n(function(){return Promise.resolve(e.get("/evmos/claims/v1/total_unclaimed")).then(function(e){return{coins:e.data.coins,error:""}})},function(e){return{coins:[],error:e.message}}))}catch(e){return Promise.reject(e)}};class a{constructor(t){this.client=void 0,this.client=e.create({baseURL:t})}changeEndpoint(t){this.client=e.create({baseURL:t})}getAxiosInstance(){return this.client}get(e){return this.client.get(e)}}export{a as RestInstance,t as getAccount,c as getClaimsRecord,r as getTotalUnclaimed};
//# sourceMappingURL=evmosjs.module.js.map