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