caip-api
Version:
CAIP Blockchain API and JSON-RPC Config
1 lines • 9.52 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("blockchain",[],t):"object"==typeof exports?exports.blockchain=t():e.blockchain=t()}(this,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";function r(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),r(n(4)),r(n(8)),r(n(12))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(2),a=n(3);class s{constructor(e){"string"==typeof e&&(e=s.parse(e)),this.namespace=e.namespace,this.reference=e.reference}static parse(e){if(!a.isValidId(e,this.spec))throw new Error(`Invalid ${this.spec.name} provided: ${e}`);return new s(a.getParams(e,this.spec)).toJson()}static format(e){return a.joinParams(e,this.spec)}toString(){return s.format(this.toJson())}toJson(){return{namespace:this.namespace,reference:this.reference}}}t.ChainID=s,s.spec=r.CAIP[2]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r={name:"chainId",regex:"[-:a-zA-Z0-9]{5,64}",parameters:{delimiter:":",values:{0:{name:"namespace",regex:"[-a-z0-9]{3,16}"},1:{name:"reference",regex:"[-a-zA-Z0-9]{1,47}"}}}},a={name:"accountId",regex:"[-@:a-zA-Z0-9]{7,128}",parameters:{delimiter:"@",values:{0:{name:"address",regex:"[a-zA-Z0-9]{1,63}"},1:r}}};t.CAIP={2:r,10:a}},function(e,t,n){"use strict";function r(e,t){return e.split(t.parameters.delimiter)}Object.defineProperty(t,"__esModule",{value:!0}),t.splitParams=r,t.getParams=function(e,t){const n=r(e,t),a={};return n.forEach((e,n)=>{a[t.parameters.values[n].name]=e}),a},t.joinParams=function e(t,n){return Object.values(n.parameters.values).map(n=>{const r=t[n.name];return"string"==typeof r?r:e(r,n)}).join(n.parameters.delimiter)},t.isValidId=function(e,t){if(!new RegExp(t.regex).test(e))return!1;const n=r(e,t);return n.length===Object.keys(t.parameters.values).length&&n.map((e,n)=>new RegExp(t.parameters.values[n].regex).test(e)).filter(e=>!!e).length===n.length}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5),a=n(6),s=n(7);t.config={cosmos:r.CosmosConfig,eip155:a.EIP155Config,polkadot:s.PolkadotConfig}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ATOM={symbol:"ATOM",name:"Atom",decimals:"18"},t.IRIS={symbol:"IRIS",name:"Iris",decimals:"18"},t.KAVA={symbol:"KAVA",name:"Kava",decimals:"18"},t.CosmosConfig={"cosmoshub-4":{name:"Cosmos Hub",chainId:"cosmos:cosmoshub-4",rpcUrl:"rpc.cosmos.network",testNet:!1,derivationPath:"m/44'/118'/0'/0",nativeAsset:t.ATOM},"irishub-1":{name:"Irisnet",chainId:"cosmos:irishub-1",rpcUrl:"rpc.irisnet.org",testNet:!1,derivationPath:"m/44'/566'/0'/0",nativeAsset:t.IRIS},"kava-4":{name:"Kava",chainId:"cosmos:kava-4",rpcUrl:"kava4.data.kava.io",testNet:!1,derivationPath:"m/44'/459'/0'/0",nativeAsset:t.KAVA}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ETH={symbol:"ETH",name:"Ether",decimals:"18"},t.xDAI={symbol:"xDAI",name:"xDAI",decimals:"18"},t.MATIC={symbol:"MATIC",name:"Matic",decimals:"18"},t.EIP155Config={1:{name:"Ethereum Mainnet",chainId:"eip155:1",rpcUrl:"api.mycryptoapi.com/eth",testNet:!1,derivationPath:"m/44'/60'/0'/0",nativeAsset:t.ETH},5:{name:"Ethereum Goerli",chainId:"eip155:5",rpcUrl:"rpc.goerli.mudit.blog",testNet:!0,derivationPath:"m/44'/60'/0'/0",nativeAsset:t.ETH},10:{name:"Optimism Mainnet",chainId:"eip155:10",rpcUrl:"mainnet.optimism.io",testNet:!1,derivationPath:"m/44'/60'/0'/0",nativeAsset:t.ETH},69:{name:"Optimism Kovan",chainId:"eip155:69",rpcUrl:"kovan.optimism.io",testNet:!0,derivationPath:"m/44'/60'/0'/0",nativeAsset:t.ETH},100:{name:"xDAI",chainId:"eip155:100",rpcUrl:"dai.poa.network",testNet:!1,derivationPath:"m/44'/60'/0'/0",nativeAsset:t.xDAI},137:{name:"Matic Mainnet",chainId:"eip155:137",rpcUrl:"rpc-mainnet.matic.network",testNet:!1,derivationPath:"m/44'/60'/0'/0",nativeAsset:t.MATIC},420:{name:"Optimism Goerli",chainId:"eip155:420",rpcUrl:"goerli.optimism.io",testNet:!0,derivationPath:"m/44'/60'/0'/0",nativeAsset:t.ETH},80001:{name:"Matic Mumbai",chainId:"eip155:80001",rpcUrl:"rpc-mumbai.matic.today",testNet:!0,derivationPath:"m/44'/60'/0'/0",nativeAsset:t.MATIC},79377087078960:{name:"Arbitrum Kovan",chainId:"eip155:79377087078960",rpcUrl:"kovan3.arbitrum.io/rpc",testNet:!0,derivationPath:"m/44'/60'/0'/0",nativeAsset:t.ETH}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DOT={symbol:"DOT",name:"DOT",decimals:"18"},t.KSM={symbol:"KSM",name:"KSM",decimals:"18"},t.PolkadotConfig={"91b171bb158e2d3848fa23a9f1c25182":{name:"Polkadot",chainId:"polkadot:91b171bb158e2d3848fa23a9f1c25182",rpcUrl:"rpc.polkadot.io",testNet:!1,derivationPath:"m/44'/354'/0'/0",nativeAsset:t.DOT},b0a8d493285c2df73290dfb7e61f870f:{name:"Kusama",chainId:"polkadot:b0a8d493285c2df73290dfb7e61f870f",rpcUrl:"kusama-rpc.polkadot.io",testNet:!1,derivationPath:"m/44'/434'/0'/0",nativeAsset:t.KSM}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(9))},function(e,t,n){"use strict";var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const a=n(10),s=r(n(0));function i(e,t){const{namespace:n}=a.ChainID.parse(e),r=s[t][n];if(!r)throw new Error(`Missing ${t} for chainId: ${e}`);return r}function o(e){const t=i(e,"config"),{reference:n}=a.ChainID.parse(e),r=t[n];if(!r)throw new Error("Missing chain for chainId: "+e);return r}t.getNamespaceProperty=i,t.getChainJsonRpcSchemas=function(e){return i(e,"schemas")},t.getChainConfig=o,t.getSupportedChains=function(e){const t={};return Object.keys(s.config).forEach(n=>{void 0!==e&&n!==e||Object.keys(s.config[n]).forEach(e=>{const r=a.ChainID.format({namespace:n,reference:e});t[r]=o(r)})}),t}},function(e,t,n){"use strict";function r(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),r(n(11)),r(n(1))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),a=n(2),s=n(3);class i{constructor(e){"string"==typeof e&&(e=i.parse(e)),this.chainId=new r.ChainID(e.chainId),this.address=e.address}static parse(e){if(!s.isValidId(e,this.spec))throw new Error(`Invalid ${this.spec.name} provided: ${e}`);return new i(s.getParams(e,this.spec)).toJson()}static format(e){return s.joinParams(e,this.spec)}toString(){return i.format(this.toJson())}toJson(){return{chainId:this.chainId.toJson(),address:this.address}}}t.AccountID=i,i.spec=a.CAIP[10]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(13),a=n(14),s=n(15);t.schemas={cosmos:r.CosmosSchemas,eip155:a.EIP155Schemas,polkadot:s.PolkadotSchemas}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CosmosSchemas={}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EIP155Schemas={eth_chainId:{name:"eth_chainId",description:"Get EIP-155 chain id",params:{type:"array",items:{}},result:{type:"string"}},eth_accounts:{name:"eth_accounts",description:"Get account addresses",params:{type:"array",items:{}},result:{type:"array",items:{type:"string"}}},eth_sign:{name:"eth_sign",description:"Sign arbitrary message",params:{type:"array",items:{type:"string"}},result:{type:"string"}},eth_signTypedData:{name:"eth_signTypedData",description:"Sign type data message",params:{type:"array",items:{type:"string"}},result:{type:"string"}},eth_signTransaction:{name:"eth_signTransaction",description:"Signs transaction",params:{type:"array",items:{type:"object",properties:{from:{type:"string",required:!0},to:{type:"string"},gas:{type:"string"},gasPrice:{type:"string"},value:{type:"string"},data:{type:"string"},nonce:{type:"string"}}}},result:{type:"string"}},eth_sendTransaction:{name:"eth_sendTransaction",description:"Creates, signs, and sends a new transaction to the network",params:{type:"array",items:{type:"object",properties:{from:{type:"string",required:!0},to:{type:"string"},gas:{type:"string"},gasPrice:{type:"string"},value:{type:"string"},data:{type:"string"},nonce:{type:"string"}}}},result:{type:"string"}},personal_sign:{name:"personal_sign",description:"Sign arbitrary message",params:{type:"array",items:{type:"string"}},result:{type:"string"}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PolkadotSchemas={}}])}));