{
  "version": 3,
  "sources": ["../../src/index.ts"],
  "sourcesContent": ["import { MultichainExtension } from '@magic-sdk/provider';\nimport { ZilliqaConfig } from './type';\n\nexport class ZilliqaExtension extends MultichainExtension<'zilliqa'> {\n  name = 'zilliqa' as const;\n\n  constructor(public zilliqaConfig: ZilliqaConfig) {\n    super({\n      rpcUrl: zilliqaConfig.rpcUrl,\n      chainType: 'ZILLIQA',\n    });\n  }\n\n  public sendTransaction = (\n    params: any,\n    toDs: boolean\n  ): Promise<any> => {\n    if (params.amount) params.amount = typeof params.amount === 'string' ? params.amount : params.amount.toString();\n    if (params.gasPrice)\n      params.gasPrice = typeof params.gasPrice === 'string' ? params.gasPrice : params.gasPrice.toString();\n    if (params.gasLimit)\n      params.gasLimit = typeof params.gasLimit === 'string' ? params.gasLimit : params.gasLimit.toNumber();\n\n    return this.request({\n      id: 42,\n      method: 'zil_sendTransaction',\n      jsonrpc: '2.0',\n      params: {\n        params,\n        toDs,\n      },\n    });\n  };\n\n  public deployContract = (\n    init: any,\n    code: string,\n    params: any,\n    attempts: number,\n    interval: number,\n    toDs: boolean,\n  ): Promise<any> => {\n    if (params.amount) params.amount = typeof params.amount === 'string' ? params.amount : params.amount.toString();\n    if (params.gasPrice)\n      params.gasPrice = typeof params.gasPrice === 'string' ? params.gasPrice : params.gasPrice.toString();\n    if (params.gasLimit)\n      params.gasLimit = typeof params.gasLimit === 'string' ? params.gasLimit : params.gasLimit.toNumber();\n\n    return this.request({\n      id: 42,\n      jsonrpc: '2.0',\n      method: 'zil_deployContract',\n      params: {\n        init,\n        code,\n        params,\n        attempts,\n        interval,\n        toDs,\n      },\n    });\n  };\n\n  public callContract = (\n    transition: string,\n    args: any[],\n    params: any,\n    attempts = 33,\n    interval = 1000,\n    toDs = false,\n    contractAddress: string,\n  ) => {\n    if (params.amount) params.amount = typeof params.amount === 'string' ? params.amount : params.amount.toString();\n    if (params.gasPrice)\n      params.gasPrice = typeof params.gasPrice === 'string' ? params.gasPrice : params.gasPrice.toString();\n    if (params.gasLimit)\n      params.gasLimit = typeof params.gasLimit === 'string' ? params.gasLimit : params.gasLimit.toNumber();\n\n    return this.request({\n      id: 42,\n      jsonrpc: '2.0',\n      method: 'zil_callContract',\n      params: {\n        transition,\n        args,\n        params,\n        attempts,\n        interval,\n        toDs,\n        contractAddress,\n      },\n    });\n  };\n\n  public getWallet = (): Promise<object> => {\n    return this.request<object>({\n      id: 42,\n      jsonrpc: '2.0',\n      method: 'zil_getWallet',\n      params: [],\n    });\n  };\n}\n"],
  "mappings": "AAAA,OAAS,uBAAAA,MAA2B,sBAG7B,IAAMC,EAAN,cAA+BD,CAA+B,CAGnE,YAAmBE,EAA8B,CAC/C,MAAM,CACJ,OAAQA,EAAc,OACtB,UAAW,SACb,CAAC,EAJgB,mBAAAA,CAKnB,CAPA,KAAO,UASA,gBAAkB,CACvBC,EACAC,KAEID,EAAO,SAAQA,EAAO,OAAS,OAAOA,EAAO,QAAW,SAAWA,EAAO,OAASA,EAAO,OAAO,SAAS,GAC1GA,EAAO,WACTA,EAAO,SAAW,OAAOA,EAAO,UAAa,SAAWA,EAAO,SAAWA,EAAO,SAAS,SAAS,GACjGA,EAAO,WACTA,EAAO,SAAW,OAAOA,EAAO,UAAa,SAAWA,EAAO,SAAWA,EAAO,SAAS,SAAS,GAE9F,KAAK,QAAQ,CAClB,GAAI,GACJ,OAAQ,sBACR,QAAS,MACT,OAAQ,CACN,OAAAA,EACA,KAAAC,CACF,CACF,CAAC,GAGI,eAAiB,CACtBC,EACAC,EACAH,EACAI,EACAC,EACAJ,KAEID,EAAO,SAAQA,EAAO,OAAS,OAAOA,EAAO,QAAW,SAAWA,EAAO,OAASA,EAAO,OAAO,SAAS,GAC1GA,EAAO,WACTA,EAAO,SAAW,OAAOA,EAAO,UAAa,SAAWA,EAAO,SAAWA,EAAO,SAAS,SAAS,GACjGA,EAAO,WACTA,EAAO,SAAW,OAAOA,EAAO,UAAa,SAAWA,EAAO,SAAWA,EAAO,SAAS,SAAS,GAE9F,KAAK,QAAQ,CAClB,GAAI,GACJ,QAAS,MACT,OAAQ,qBACR,OAAQ,CACN,KAAAE,EACA,KAAAC,EACA,OAAAH,EACA,SAAAI,EACA,SAAAC,EACA,KAAAJ,CACF,CACF,CAAC,GAGI,aAAe,CACpBK,EACAC,EACAP,EACAI,EAAW,GACXC,EAAW,IACXJ,EAAO,GACPO,KAEIR,EAAO,SAAQA,EAAO,OAAS,OAAOA,EAAO,QAAW,SAAWA,EAAO,OAASA,EAAO,OAAO,SAAS,GAC1GA,EAAO,WACTA,EAAO,SAAW,OAAOA,EAAO,UAAa,SAAWA,EAAO,SAAWA,EAAO,SAAS,SAAS,GACjGA,EAAO,WACTA,EAAO,SAAW,OAAOA,EAAO,UAAa,SAAWA,EAAO,SAAWA,EAAO,SAAS,SAAS,GAE9F,KAAK,QAAQ,CAClB,GAAI,GACJ,QAAS,MACT,OAAQ,mBACR,OAAQ,CACN,WAAAM,EACA,KAAAC,EACA,OAAAP,EACA,SAAAI,EACA,SAAAC,EACA,KAAAJ,EACA,gBAAAO,CACF,CACF,CAAC,GAGI,UAAY,IACV,KAAK,QAAgB,CAC1B,GAAI,GACJ,QAAS,MACT,OAAQ,gBACR,OAAQ,CAAC,CACX,CAAC,CAEL",
  "names": ["MultichainExtension", "ZilliqaExtension", "zilliqaConfig", "params", "toDs", "init", "code", "attempts", "interval", "transition", "args", "contractAddress"]
}
