UNPKG

@orderly.network/default-evm-adapter

Version:

2 lines 5.73 kB
"use strict";var N=Object.create;var l=Object.defineProperty,K=Object.defineProperties,x=Object.getOwnPropertyDescriptor,V=Object.getOwnPropertyDescriptors,W=Object.getOwnPropertyNames,v=Object.getOwnPropertySymbols,k=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var f=(a,t,e)=>t in a?l(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e,c=(a,t)=>{for(var e in t||(t={}))b.call(t,e)&&f(a,e,t[e]);if(v)for(var e of v(t))B.call(t,e)&&f(a,e,t[e]);return a},p=(a,t)=>K(a,V(t));var L=(a,t)=>{for(var e in t)l(a,e,{get:t[e],enumerable:!0})},D=(a,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of W(t))!b.call(a,i)&&i!==e&&l(a,i,{get:()=>t[i],enumerable:!(n=x(t,i))||n.enumerable});return a};var Y=(a,t,e)=>(e=a!=null?N(k(a)):{},D(t||!a||!a.__esModule?l(e,"default",{value:a,enumerable:!0}):e,a)),J=a=>D(l({},"__esModule",{value:!0}),a);var I=(a,t,e)=>(f(a,typeof t!="symbol"?t+"":t,e),e);var g=(a,t,e)=>new Promise((n,i)=>{var s=o=>{try{d(e.next(o))}catch(m){i(m)}},r=o=>{try{d(e.throw(o))}catch(m){i(m)}},d=o=>o.done?n(o.value):Promise.resolve(o.value).then(s,r);d((e=e.apply(a,t)).next())});var j={};L(j,{DefaultEVMWalletAdapter:()=>w,version:()=>P});module.exports=J(j);typeof window!="undefined"&&(window.__ORDERLY_VERSION__=window.__ORDERLY_VERSION__||{},window.__ORDERLY_VERSION__["@orderly.network/default-evm-adapter"]="2.5.3");var P="2.5.3";var O=require("@orderly.network/core"),A=Y(require("@noble/ed25519")),R=require("bs58"),T=require("@orderly.network/types");var u=require("@orderly.network/types");function C(a){return g(this,null,function*(){let{chainId:t,receiver:e,token:n,amount:i,nonce:s,brokerId:r,domain:d}=a,o="Withdraw",m=Date.now(),y={EIP712Domain:u.definedTypes.EIP712Domain,[o]:u.definedTypes[o]},h={brokerId:r,chainId:t,receiver:e,token:n,amount:i,timestamp:m,withdrawNonce:s};return[h,{domain:d,message:h,primaryType:o,types:y}]})}function S(a){return g(this,null,function*(){let{publicKey:t,chainId:e,brokerId:n,expiration:i=365,timestamp:s=Date.now(),scope:r,tag:d,domain:o,subAccountId:m}=a,y="AddOrderlyKey",h=c(c({brokerId:n,orderlyKey:t,scope:r||"read,trading,asset",chainId:e,timestamp:s,expiration:s+1e3*60*60*24*i},typeof d!="undefined"?{tag:d}:{}),typeof m!="undefined"?{subAccountId:m}:{}),M={EIP712Domain:u.definedTypes.EIP712Domain,[y]:u.definedTypes[y]};return[h,{domain:o,message:h,primaryType:y,types:M}]})}function E(a){return g(this,null,function*(){let{chainId:t,domain:e,registrationNonce:n,brokerId:i,timestamp:s}=a,r="Registration",d={brokerId:i,chainId:t,timestamp:s,registrationNonce:n},o={EIP712Domain:u.definedTypes.EIP712Domain,[r]:u.definedTypes[r]};return[d,{domain:e,message:d,primaryType:r,types:o}]})}function _(a){return g(this,null,function*(){let{settlePnlNonce:t,brokerId:e,chainId:n,timestamp:i,domain:s}=a,r="SettlePnl",d={EIP712Domain:u.definedTypes.EIP712Domain,[r]:u.definedTypes[r]},o={brokerId:e,chainId:n,timestamp:i,settleNonce:t};return[o,{domain:s,message:o,primaryType:r,types:d}]})}var w=class extends O.BaseWalletAdapter{constructor(e){super();this.web3Provider=e;I(this,"chainNamespace",T.ChainNamespace.evm);I(this,"_address");I(this,"_chainId");I(this,"contractManager")}get address(){return this._address}get chainId(){return this._chainId}set chainId(e){this._chainId=e}setConfig(e){if(this._address=e.address,this._chainId=e.chain.id,e.provider&&(this.web3Provider.provider=e.provider),e.contractManager)this.contractManager=e.contractManager;else throw new Error("Please provide contract manager class")}active(e){this.setConfig(e),this.lifecycleName("active",e)}deactivate(){this.lifecycleName("deactivate",{})}update(e){this.lifecycleName("update",e),this.setConfig(e)}generateSecretKey(){let e,n;do e=A.utils.randomPrivateKey(),n=(0,R.encode)(e);while(n.length!==44);return n}lifecycleName(e,n){console.log("lifecycle",e,n)}signTypedData(e){return g(this,null,function*(){return console.log("toSignatureMessage",this.address),yield this.web3Provider.signTypedData(this.address,JSON.stringify(e))})}generateRegisterAccountMessage(e){return g(this,null,function*(){let[n,i]=yield E(p(c({},e),{chainId:this.chainId,domain:this.getDomain()})),s=yield this.signTypedData(i);return{message:p(c({},n),{chainType:"EVM"}),signatured:s}})}generateAddOrderlyKeyMessage(e){return g(this,null,function*(){let[n,i]=yield S(p(c({},e),{chainId:this.chainId,domain:this.getDomain()})),s=yield this.signTypedData(i);return{message:p(c({},n),{chainType:"EVM"}),signatured:s}})}generateWithdrawMessage(e){return g(this,null,function*(){let n=this.getDomain(!0),[i,s]=yield C(p(c({},e),{chainId:this.chainId,domain:n})),r=yield this.signTypedData(s);return{message:p(c({},i),{chainType:"EVM"}),signatured:r,domain:n}})}generateSettleMessage(e){return g(this,null,function*(){let n=this.getDomain(!0),[i,s]=yield _(p(c({},e),{chainId:this.chainId,domain:n})),r=yield this.signTypedData(s);return{message:p(c({},i),{chainType:"EVM"}),signatured:r,domain:n}})}getBalance(){return this.web3Provider.getBalance(this.address)}call(e,n,i,s){return this.web3Provider.call(e,n,i,s)}sendTransaction(e,n,i,s){return this.web3Provider.sendTransaction(e,n,i,s)}callOnChain(e,n,i,s,r){return this.web3Provider.callOnChain(e,n,i,s,r)}getDomain(e){if(!this.web3Provider)throw new Error("web3Provider is undefined");return{name:"Orderly",version:"1",chainId:this.chainId,verifyingContract:e?this.contractManager.getContractInfoByEnv().verifyContractAddress:"0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC"}}pollTransactionReceiptWithBackoff(e,n,i,s){return this.web3Provider.pollTransactionReceiptWithBackoff(e,n,i,s)}};0&&(module.exports={DefaultEVMWalletAdapter,version}); //# sourceMappingURL=index.js.map