UNPKG

@myclique/governance-sdk

Version:

The SDK is provides easy access to the high level interactions to be governance with an Clique DAO.

3 lines (2 loc) 42.1 kB
"use strict";function t(t){return t&&"object"==typeof t&&"default"in t?t.default:t}Object.defineProperty(exports,"__esModule",{value:!0});var e,n,r,i,o,a,s,u,p=t(require("tiny-invariant")),c=t(require("jsbi")),d=(t(require("tiny-warning")),require("@ethersproject/address")),l=t(require("decimal.js-light")),y=t(require("big.js")),f=t(require("toformat")),h=require("@ethersproject/providers"),m=require("@ethersproject/wallet"),g=require("@ethersproject/contracts"),v=t(require("axios"));function T(){T=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",o=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function s(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(t){s=function(t,e,n){return t[e]=n}}function u(t,e,n,r){var i=Object.create((e&&e.prototype instanceof d?e:d).prototype),o=new O(r||[]);return i._invoke=function(t,e,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=b(a,n);if(s){if(s===c)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=p(t,e,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}(t,n,o),i}function p(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var c={};function d(){}function l(){}function y(){}var f={};s(f,i,(function(){return this}));var h=Object.getPrototypeOf,m=h&&h(h(P([])));m&&m!==e&&n.call(m,i)&&(f=m);var g=y.prototype=d.prototype=Object.create(f);function v(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){var r;this._invoke=function(i,o){function a(){return new e((function(r,a){!function r(i,o,a,s){var u=p(t[i],t,o);if("throw"!==u.type){var c=u.arg,d=c.value;return d&&"object"==typeof d&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(d).then((function(t){c.value=t,a(c)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}(i,o,r,a)}))}return r=r?r.then(a,a):a()}}function b(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method))return c;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var r=p(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,c;var i=r.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,c):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,c)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function I(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function P(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r<t.length;)if(n.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=void 0,e.done=!0,e};return o.next=o}}return{next:S}}function S(){return{value:void 0,done:!0}}return l.prototype=y,s(g,"constructor",y),s(y,"constructor",l),l.displayName=s(y,a,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===l||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,y):(t.__proto__=y,s(t,a,"GeneratorFunction")),t.prototype=Object.create(g),t},t.awrap=function(t){return{__await:t}},v(w.prototype),s(w.prototype,o,(function(){return this})),t.AsyncIterator=w,t.async=function(e,n,r,i,o){void 0===o&&(o=Promise);var a=new w(u(e,n,r,i),o);return t.isGeneratorFunction(n)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},v(g),s(g,a,"Generator"),s(g,i,(function(){return this})),s(g,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},t.values=P,O.prototype={constructor:O,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(I),!t)for(var e in this)"t"===e.charAt(0)&&n.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function r(n,r){return a.type="throw",a.arg=t,e.next=n,r&&(e.method="next",e.arg=void 0),!!r}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),u=n.call(o,"finallyLoc");if(s&&u){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method="next",this.next=o.finallyLoc,c):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),c},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),I(n),c}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;I(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:P(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}},t}function w(t,e,n,r,i,o,a){try{var s=t[o](a),u=s.value}catch(t){return void n(t)}s.done?e(u):Promise.resolve(u).then(r,i)}function b(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){w(o,r,i,a,s,"next",t)}function s(t){w(o,r,i,a,s,"throw",t)}a(void 0)}))}}function x(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function I(t,e,n){return e&&x(t.prototype,e),n&&x(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function O(){return(O=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function P(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,_(t,e)}function S(t){return(S=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function _(t,e){return(_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function A(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function E(t,e,n){return(E=A()?Reflect.construct.bind():function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&_(i,n.prototype),i}).apply(null,arguments)}function C(t){var e="function"==typeof Map?new Map:void 0;return(C=function(t){if(null===t||-1===Function.toString.call(t).indexOf("[native code]"))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return E(t,arguments,S(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),_(n,t)})(t)}(e=exports.CChainId||(exports.CChainId={}))[e.GOERLI=5]="GOERLI",e[e.POLYGON_MUMBAI=80001]="POLYGON_MUMBAI",e[e.BSCTEST=97]="BSCTEST",e[e.ZKSYNC_ERA_TESTNET=280]="ZKSYNC_ERA_TESTNET",e[e.KLAYTN_BAOBAB=1001]="KLAYTN_BAOBAB",e[e.SEPOLIA=11155111]="SEPOLIA",e[e.ETH=1]="ETH",e[e.POLYGON=137]="POLYGON",e[e.BSC=56]="BSC",e[e.ZKSYNC_ERA=324]="ZKSYNC_ERA",e[e.KLAYTN=8217]="KLAYTN",(n=exports.VotingTypes||(exports.VotingTypes={}))[n.ANY=0]="ANY",n[n.SINGLE=1]="SINGLE",n[n.MULTI=2]="MULTI",(r=exports.ProposalStatus||(exports.ProposalStatus={}))[r.SOON=1]="SOON",r[r.OPEN=2]="OPEN",r[r.CLOSED=3]="CLOSED",r[r.CANCEL=4]="CANCEL",r[r.SUCCESS=5]="SUCCESS",(i=exports.ProposalSignType||(exports.ProposalSignType={}))[i.CREATE_PROPOSAL=0]="CREATE_PROPOSAL",i[i.VOTE=1]="VOTE",(o=exports.ProposalVotingTypes||(exports.ProposalVotingTypes={}))[o.SINGLE=1]="SINGLE",o[o.MULTI=2]="MULTI",function(t){t[t.EXACT_INPUT=0]="EXACT_INPUT",t[t.EXACT_OUTPUT=1]="EXACT_OUTPUT"}(s||(s={})),function(t){t[t.ROUND_DOWN=0]="ROUND_DOWN",t[t.ROUND_HALF_UP=1]="ROUND_HALF_UP",t[t.ROUND_UP=2]="ROUND_UP"}(u||(u={}));var k,D=c.BigInt(0),N=c.BigInt(1),L=c.BigInt(10),B=c.BigInt(100);!function(t){t.uint8="uint8",t.uint256="uint256"}(k||(k={}));var U=((a={})[k.uint8]=c.BigInt("0xff"),a[k.uint256]=c.BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),a);function R(t,e){c.greaterThanOrEqual(t,D)||p(!1),c.lessThanOrEqual(t,U[e])||p(!1)}function M(t){try{return d.getAddress(t)}catch(t){p(!1)}}function q(t){return t instanceof c?t:c.BigInt("bigint"==typeof t?t.toString():t)}var j,G,F=function(t,e,n){R(c.BigInt(t),k.uint8),this.decimals=t,this.symbol=e,this.name=n},V=F.ETHER=new F(18,"HT","Ether"),Y=function(t){function e(e,n,r,i,o){var a;return(a=t.call(this,r,i,o)||this).chainId=e,a.address=M(n),a}P(e,t);var n=e.prototype;return n.equals=function(t){return this===t||this.chainId===t.chainId&&this.address===t.address},n.sortsBefore=function(t){return this.chainId!==t.chainId&&p(!1),this.address===t.address&&p(!1),this.address.toLowerCase()<t.address.toLowerCase()},e}(F);function H(t,e){return t instanceof Y&&e instanceof Y?t.equals(e):!(t instanceof Y||e instanceof Y||t!==e)}var K=f(l),W=f(y),Z=((j={})[u.ROUND_DOWN]=K.ROUND_DOWN,j[u.ROUND_HALF_UP]=K.ROUND_HALF_UP,j[u.ROUND_UP]=K.ROUND_UP,j),X=((G={})[u.ROUND_DOWN]=0,G[u.ROUND_HALF_UP]=1,G[u.ROUND_UP]=2,G),z=function(){function t(t,e){void 0===e&&(e=N),this.numerator=q(t),this.denominator=q(e)}var e=t.prototype;return e.invert=function(){return new t(this.denominator,this.numerator)},e.add=function(e){var n=e instanceof t?e:new t(q(e));return c.equal(this.denominator,n.denominator)?new t(c.add(this.numerator,n.numerator),this.denominator):new t(c.add(c.multiply(this.numerator,n.denominator),c.multiply(n.numerator,this.denominator)),c.multiply(this.denominator,n.denominator))},e.subtract=function(e){var n=e instanceof t?e:new t(q(e));return c.equal(this.denominator,n.denominator)?new t(c.subtract(this.numerator,n.numerator),this.denominator):new t(c.subtract(c.multiply(this.numerator,n.denominator),c.multiply(n.numerator,this.denominator)),c.multiply(this.denominator,n.denominator))},e.lessThan=function(e){var n=e instanceof t?e:new t(q(e));return c.lessThan(c.multiply(this.numerator,n.denominator),c.multiply(n.numerator,this.denominator))},e.equalTo=function(e){var n=e instanceof t?e:new t(q(e));return c.equal(c.multiply(this.numerator,n.denominator),c.multiply(n.numerator,this.denominator))},e.greaterThan=function(e){var n=e instanceof t?e:new t(q(e));return c.greaterThan(c.multiply(this.numerator,n.denominator),c.multiply(n.numerator,this.denominator))},e.multiply=function(e){var n=e instanceof t?e:new t(q(e));return new t(c.multiply(this.numerator,n.numerator),c.multiply(this.denominator,n.denominator))},e.divide=function(e){var n=e instanceof t?e:new t(q(e));return new t(c.multiply(this.numerator,n.denominator),c.multiply(this.denominator,n.numerator))},e.toSignificant=function(t,e,n){void 0===e&&(e={groupSeparator:""}),void 0===n&&(n=u.ROUND_HALF_UP),Number.isInteger(t)||p(!1),t>0||p(!1),K.set({precision:t+1,rounding:Z[n]});var r=new K(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(t);return r.toFormat(r.decimalPlaces(),e)},e.toFixed=function(t,e,n){return void 0===e&&(e={groupSeparator:""}),void 0===n&&(n=u.ROUND_HALF_UP),Number.isInteger(t)||p(!1),t>=0||p(!1),W.DP=t,W.RM=X[n],new W(this.numerator.toString()).div(this.denominator.toString()).toFormat(t,e)},I(t,[{key:"quotient",get:function(){return c.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new t(c.remainder(this.numerator,this.denominator),this.denominator)}}]),t}(),J=new z(B),Q=function(t){function e(){return t.apply(this,arguments)||this}P(e,t);var n=e.prototype;return n.toSignificant=function(t,e,n){return void 0===t&&(t=5),this.multiply(J).toSignificant(t,e,n)},n.toFixed=function(t,e,n){return void 0===t&&(t=2),this.multiply(J).toFixed(t,e,n)},e}(z),$=f(y),tt=function(t){function e(e,n){var r,i=q(n);return R(i,k.uint256),(r=t.call(this,i,c.exponentiate(L,c.BigInt(e.decimals)))||this).currency=e,r}P(e,t),e.ether=function(t){return new e(V,t)};var n=e.prototype;return n.add=function(t){return H(this.currency,t.currency)||p(!1),new e(this.currency,c.add(this.raw,t.raw))},n.subtract=function(t){return H(this.currency,t.currency)||p(!1),new e(this.currency,c.subtract(this.raw,t.raw))},n.toSignificant=function(e,n,r){return void 0===e&&(e=6),void 0===r&&(r=u.ROUND_DOWN),t.prototype.toSignificant.call(this,e,n,r)},n.toFixed=function(e,n,r){return void 0===e&&(e=this.currency.decimals),void 0===r&&(r=u.ROUND_DOWN),e<=this.currency.decimals||p(!1),t.prototype.toFixed.call(this,e,n,r)},n.toExact=function(t){return void 0===t&&(t={groupSeparator:""}),$.DP=this.currency.decimals,new $(this.numerator.toString()).div(this.denominator.toString()).toFormat(t)},I(e,[{key:"raw",get:function(){return this.numerator}}]),e}(z),et=function(t){function e(e,n){var r;return(r=t.call(this,e,n)||this).token=e,r}P(e,t);var n=e.prototype;return n.add=function(t){return this.token.equals(t.token)||p(!1),new e(this.token,c.add(this.raw,t.raw))},n.subtract=function(t){return this.token.equals(t.token)||p(!1),new e(this.token,c.subtract(this.raw,t.raw))},e}(tt),nt=function(t){function e(e,n,r,i){var o;return(o=t.call(this,i,r)||this).baseCurrency=e,o.quoteCurrency=n,o.scalar=new z(c.exponentiate(L,c.BigInt(e.decimals)),c.exponentiate(L,c.BigInt(n.decimals))),o}P(e,t);var n=e.prototype;return n.invert=function(){return new e(this.quoteCurrency,this.baseCurrency,this.numerator,this.denominator)},n.multiply=function(n){H(this.quoteCurrency,n.baseCurrency)||p(!1);var r=t.prototype.multiply.call(this,n);return new e(this.baseCurrency,n.quoteCurrency,r.denominator,r.numerator)},n.quote=function(e){return H(e.currency,this.baseCurrency)||p(!1),this.quoteCurrency instanceof Y?new et(this.quoteCurrency,t.prototype.multiply.call(this,e.raw).quotient):tt.ether(t.prototype.multiply.call(this,e.raw).quotient)},n.toSignificant=function(t,e,n){return void 0===t&&(t=6),this.adjusted.toSignificant(t,e,n)},n.toFixed=function(t,e,n){return void 0===t&&(t=4),this.adjusted.toFixed(t,e,n)},I(e,[{key:"raw",get:function(){return new z(this.numerator,this.denominator)}},{key:"adjusted",get:function(){return t.prototype.multiply.call(this,this.scalar)}}]),e}(z);function rt(t){try{return d.getAddress(t)}catch(t){return!1}}var it,ot=function(t){function e(e){return t.call(this,"Unsupported protocol: "+e)||this}return P(e,t),e}(C(Error)),at=function(t){function e(){return t.call(this,"Invalid address or ENS")||this}return P(e,t),e}(C(Error)),st=function(t){function e(){return t.call(this,"Invalid proposal vote status")||this}return P(e,t),e}(C(Error)),ut=function(t){function e(){return t.call(this,"Insufficient votes")||this}return P(e,t),e}(C(Error)),pt=function(t){function e(){return t.call(this,"The current state cannot be cancelled")||this}return P(e,t),e}(C(Error)),ct=function(t){function e(){return t.call(this,"A signer is needed")||this}return P(e,t),e}(C(Error)),dt=["https:"];"undefined"!=typeof process&&null!=(it=process.env)&&it.TESTING&&dt.push("http:");var lt=function(){function t(e){if(!e.daoAddress||!rt(e.daoAddress))throw new Error("Missing DAO address");if(!e.daoChainId)throw new Error("Missing DAO chainId");if(!Object.keys(e.web3Providers).length)throw new Error("No web3 endpoints defined");var n={};for(var r in e.web3Providers)if(Object.prototype.hasOwnProperty.call(e.web3Providers,r)){var i=e.web3Providers[Number(r)];n[Number(r)]=t.resolveWeb3Providers(i)}this.state={signer:e.signer,daoAddress:e.daoAddress,daoChainId:e.daoChainId,web3Providers:n}}return t.prototype.set=function(e){var n=Object.assign({},this.state||{});if(e.signer&&(n.signer=e.signer),e.web3Providers){var r={};for(var i in e.web3Providers)if(Object.prototype.hasOwnProperty.call(e.web3Providers,i)){var o=e.web3Providers[Number(i)];r[Number(i)]=t.resolveWeb3Providers(o)}n.web3Providers=r}this.state=n},t.resolveWeb3Providers=function(t,e){if(Array.isArray(t))return t.map((function(t){if("string"==typeof t){var n=new URL(t);if(!dt.includes(n.protocol))throw new ot(n.protocol);return new h.JsonRpcProvider(n.href,e)}return t}));if("string"==typeof t){var n=new URL(t);if(!dt.includes(n.protocol))throw new ot(n.protocol);return[new h.JsonRpcProvider(n.href,e)]}return[t]},I(t,[{key:"signer",get:function(){return this.state.signer}},{key:"web3Providers",get:function(){return this.state.web3Providers}},{key:"daoDaoAddress",get:function(){return this.state.daoAddress}},{key:"daoDaoChainId",get:function(){return this.state.daoChainId}}]),t}(),yt=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"admin",type:"address"},{indexed:!1,internalType:"bool",name:"enable",type:"bool"}],name:"Admin",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"proposalId",type:"uint256"}],name:"CancelProposal",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"proposalId",type:"uint256"},{indexed:!0,internalType:"address",name:"proposer",type:"address"},{indexed:!1,internalType:"uint256",name:"startTime",type:"uint256"},{indexed:!1,internalType:"uint256",name:"endTime",type:"uint256"}],name:"CreateProposal",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"version",type:"uint8"}],name:"Initialized",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"settingType",type:"uint256"}],name:"Setting",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"proposalId",type:"uint256"},{indexed:!0,internalType:"address",name:"voter",type:"address"},{indexed:!0,internalType:"uint256",name:"optionIndex",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Vote",type:"event"},{inputs:[],name:"SETTING_TYPE_GENERAL",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SETTING_TYPE_GOVERNANCE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"SETTING_TYPE_TOKEN",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"admins",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId_",type:"uint256"}],name:"cancelProposal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"string",name:"title",type:"string"},{internalType:"string",name:"introduction",type:"string"},{internalType:"string",name:"content",type:"string"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"enum IDAOBase.VotingType",name:"votingType",type:"uint8"}],internalType:"struct DAOBase.ProposalInput",name:"input_",type:"tuple"},{internalType:"string[]",name:"options_",type:"string[]"},{components:[{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"balance",type:"uint256"},{internalType:"enum DAOBase.SignType",name:"signType",type:"uint8"},{internalType:"uint256",name:"proposalIdOrDeadline",type:"uint256"}],internalType:"struct DAOBase.SignInfo",name:"signInfo_",type:"tuple"},{internalType:"bytes",name:"signature_",type:"bytes"}],name:"createProposal",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"daoGovernance",outputs:[{internalType:"uint256",name:"proposalThreshold",type:"uint256"},{internalType:"uint256",name:"votingThreshold",type:"uint256"},{internalType:"uint256",name:"votingPeriod",type:"uint256"},{internalType:"enum IDAOBase.VotingType",name:"votingType",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"daoInfo",outputs:[{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"handle",type:"string"},{internalType:"string",name:"category",type:"string"},{internalType:"string",name:"description",type:"string"},{internalType:"string",name:"twitter",type:"string"},{internalType:"string",name:"github",type:"string"},{internalType:"string",name:"discord",type:"string"},{internalType:"string",name:"daoLogo",type:"string"},{internalType:"string",name:"website",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"daoToken",outputs:[{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"address",name:"tokenAddress",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"daoVersion",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[],name:"factoryAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"proposalId_",type:"uint256"}],name:"getProposalOptionById",outputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct DAOBase.ProposalOption[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account_",type:"address"},{internalType:"uint256",name:"proposalId_",type:"uint256"}],name:"getVoteInfoByAccountAndProposalId",outputs:[{components:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct DAOBase.VoteInfo[]",name:"",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"handle",type:"string"},{internalType:"string",name:"category",type:"string"},{internalType:"string",name:"description",type:"string"},{internalType:"string",name:"twitter",type:"string"},{internalType:"string",name:"github",type:"string"},{internalType:"string",name:"discord",type:"string"},{internalType:"string",name:"daoLogo",type:"string"},{internalType:"string",name:"website",type:"string"}],internalType:"struct IDAOBase.General",name:"general_",type:"tuple"},{components:[{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"address",name:"tokenAddress",type:"address"}],internalType:"struct IDAOBase.Token",name:"token_",type:"tuple"},{components:[{internalType:"uint256",name:"proposalThreshold",type:"uint256"},{internalType:"uint256",name:"votingThreshold",type:"uint256"},{internalType:"uint256",name:"votingPeriod",type:"uint256"},{internalType:"enum IDAOBase.VotingType",name:"votingType",type:"uint8"}],internalType:"struct IDAOBase.Governance",name:"governance_",type:"tuple"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"proposalIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"proposals",outputs:[{internalType:"bool",name:"cancel",type:"bool"},{internalType:"address",name:"creator",type:"address"},{internalType:"string",name:"title",type:"string"},{internalType:"string",name:"introduction",type:"string"},{internalType:"string",name:"content",type:"string"},{internalType:"uint256",name:"startTime",type:"uint256"},{internalType:"uint256",name:"endTime",type:"uint256"},{internalType:"uint256",name:"votingThresholdSnapshot",type:"uint256"},{internalType:"enum IDAOBase.VotingType",name:"votingType",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"admin_",type:"address"},{internalType:"bool",name:"enabled_",type:"bool"}],name:"setAdmin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"proposalThreshold",type:"uint256"},{internalType:"uint256",name:"votingThreshold",type:"uint256"},{internalType:"uint256",name:"votingPeriod",type:"uint256"},{internalType:"enum IDAOBase.VotingType",name:"votingType",type:"uint8"}],internalType:"struct IDAOBase.Governance",name:"governance_",type:"tuple"}],name:"setGovernance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string[]",name:"args",type:"string[]"}],name:"setInfo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[]",name:"optionIndexes_",type:"uint256[]"},{internalType:"uint256[]",name:"amounts_",type:"uint256[]"},{components:[{internalType:"uint256",name:"chainId",type:"uint256"},{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"balance",type:"uint256"},{internalType:"enum DAOBase.SignType",name:"signType",type:"uint8"},{internalType:"uint256",name:"proposalIdOrDeadline",type:"uint256"}],internalType:"struct DAOBase.SignInfo",name:"signInfo_",type:"tuple"},{internalType:"bytes",name:"signature_",type:"bytes"}],name:"vote",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],name:"voteInfos",outputs:[{internalType:"uint256",name:"index",type:"uint256"},{internalType:"uint256",name:"amount",type:"uint256"}],stateMutability:"view",type:"function"}],ft=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],ht=function(){function t(t){this._daoAddress=t.daoDaoAddress,this._daoChainId=t.daoDaoChainId,this._web3Providers=t.web3Providers,t.signer&&this.useSigner(t.signer)}var e=t.prototype;return e.useSigner=function(t){if(!t)throw new Error("Empty wallet or signer");this._signer=t},e.getSigner=function(){return this._signer||null},e.getConnectedSigner=function(){var t=this.getSigner();if(!t)throw new Error("No signer");if(!t.provider&&!this.getProvider())throw new Error("No provider");if(t.provider)return t;var e=this.getProvider();if(!e)throw new Error("No provider");return t.connect(e)},e.getProvider=function(t){return t?this._web3Providers[t][0]:this._web3Providers[this.getDaoChainId()][0]},e.attachContract=function(t,e,n,r){if(!t)throw new Error("Invalid contract address");if(!e)throw new Error("Invalid contract ABI");if(!r&&!n)throw new Error("No signer");if(!n)throw new Error("No provider");var i=new g.Contract(t,e,n);return r?i.connect(r instanceof m.Wallet?r.connect(n):r):i},e.getDaoContract=function(){return this.attachContract(this._daoAddress,yt,this.getProvider(),this.getSigner())},e.getTokenContract=function(t,e){return this.attachContract(t,ft,this.getProvider(e),this._daoChainId===e?this.getSigner():null)},e.getDaoAddress=function(){return this._daoAddress},e.getDaoChainId=function(){return this._daoChainId},t}(),mt=[exports.CChainId.GOERLI,exports.CChainId.POLYGON_MUMBAI,exports.CChainId.BSCTEST,exports.CChainId.KLAYTN_BAOBAB,exports.CChainId.ZKSYNC_ERA_TESTNET,exports.CChainId.SEPOLIA],gt=function(){function t(t){this.baseServeUrl=mt.includes(t.daoDaoChainId)?"https://testapiv2.myclique.io/":"https://apiv2.myclique.io/",this.axiosInstance=v.create({baseURL:this.baseServeUrl,timeout:1e4,headers:{"content-type":"application/json",accept:"application/json"}})}var e=t.prototype;return e.get=function(t,e){return void 0===e&&(e={}),this.axiosInstance.get(t,{params:e})},e.post=function(t,e,n){return void 0===n&&(n={}),this.axiosInstance.post(t,e,{params:n})},e.getProposalList=function(t,e,n,r,i){return this.get("stpdao/v2/proposal/list",{chainId:t,daoAddress:e,status:n||"",version:"v2",offset:r,count:i})},e.getProposalContent=function(t){return this.get("stpdao/v2/proposal/query",{uuid:t})},e.getSign=function(t,e,n,r,i){return this.post("stpdao/v2/sign/create",{chainId:t,account:e,daoAddress:n,signType:r.toString(),proposalId:i})},e.getProposalVotesList=function(t,e,n,r,i){return this.get("stpdao/v2/votes/list",{chainId:t,daoAddress:e,proposalId:n,offset:r,count:i})},e.saveProposalContent=function(t){return this.post("stpdao/v2/proposal/save",{content:t})},t}(),vt=function(t){function e(e){var n;return(n=t.call(this,e)||this).getDaoInfo(),n}P(e,t);var n=e.prototype;return n.getDaoInfo=function(){var t=b(T().mark((function t(){var e,n,r,i,o,a;return T().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.daoInfo){t.next=2;break}return t.abrupt("return",this.daoInfo);case 2:return e=this.web3.getDaoContract(),t.next=5,Promise.all([e.daoInfo(),e.daoToken(),e.daoGovernance()]);case 5:if(n=t.sent,r=Number(n[1].chainId),i=n[1].tokenAddress,o=this.getDaoToken()){t.next=16;break}return t.next=12,this.getToken(r,i);case 12:if(o=t.sent){t.next=15;break}throw new Error("Token query error");case 15:this._setDaoToken(o);case 16:return a={name:n[0].name,handle:n[0].handle,category:n[0].category,description:n[0].description,twitter:n[0].twitter,github:n[0].github,discord:n[0].discord,website:n[0].website,daoLogo:n[0].daoLogo,daoTokenAddress:i,daoTokenChainId:r,daoAddress:this.web3.getDaoAddress(),daoChainId:this.web3.getDaoChainId(),token:o,proposalThreshold:new et(o,n[2].proposalThreshold),votingThreshold:new et(o,n[2].votingThreshold),votingPeriod:Number(n[2].votingPeriod),votingType:Number(n[2].votingType),isCustomVotes:0===Number(n[2].votingPeriod)},this.daoInfo=a,t.abrupt("return",a);case 19:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),n.getProposalInfo=function(){var t=b(T().mark((function t(e){var n,r,i,o,a,s,u,p,d,l,y,f,h,m;return T().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=this.web3.getDaoContract(),r=this.getDaoToken()){t.next=7;break}return t.next=5,this.getDaoInfo();case 5:r=t.sent.token;case 7:return t.next=9,Promise.all([n.proposals(e),n.getProposalOptionById(e)]);case 9:return i=t.sent,o=Number(((new Date).getTime()/1e3).toFixed()),a=Number(i[0].startTime.toString()),s=Number(i[0].endTime.toString()),exports,u=i[0].cancel?exports.ProposalStatus.CANCEL:o>=a&&o<=s?exports.ProposalStatus.OPEN:o<a?exports.ProposalStatus.SOON:exports.ProposalStatus.CLOSED,p={cancel:i[0].cancel,status:u,creator:i[0].creator,title:i[0].title,introduction:i[0].introduction,uuid:i[0].content,startTime:a,endTime:s,proposalId:e,votingType:i[0].votingType,votingThresholdSnapshot:i[0].votingThresholdSnapshot.toString()},d=i[1].map((function(t){return t.amount.toString()})).reduce((function(t,e){return c.ADD(c.BigInt(t),c.BigInt(e))})),l=new et(r,d.toString()),y=new et(r,p.votingThresholdSnapshot),f=i[1].map((function(t){var e=new et(r,t.amount.toString());return{name:t.name,amount:e,per:Number(e.divide(l).toSignificant(6))}})),h=!y.greaterThan(l),m=h&&p.status===exports.ProposalStatus.CLOSED?Object.assign(p,{status:exports.ProposalStatus.SUCCESS}):p,t.next=24,this.request.getProposalContent(m.uuid);case 24:return t.abrupt("return",O({content:t.sent.data.data.content,proposalOptions:f,totalVoteAmount:l,votingThreshold:y},m));case 26:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),n.getAccountVotesById=function(){var t=b(T().mark((function t(e,n){var r,i,o;return T().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=this.web3.getDaoContract(),i=this.getDaoToken()){t.next=7;break}return t.next=5,this.getDaoInfo();case 5:i=t.sent.token;case 7:return t.next=9,Promise.all([r.getVoteInfoByAccountAndProposalId(e,n),r.getProposalOptionById(n)]);case 9:return t.abrupt("return",(o=t.sent)[0].map((function(t){return{name:o[1][t.index].name,amount:new et(i,t.amount)}})));case 11:case"end":return t.stop()}}),t,this)})));return function(e,n){return t.apply(this,arguments)}}(),n.createProposal=function(){var t=b(T().mark((function t(e,n,r,i,o,a,s,u,p){var c,d,l,y;return T().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(c=this.web3.getDaoContract(),this.web3.getConnectedSigner()){t.next=3;break}throw new ct;case 3:if(!p){t.next=11;break}if(d=this.daoInfo){t.next=9;break}return t.next=8,this.getDaoInfo();case 8:d=t.sent;case 9:if(!d.proposalThreshold.greaterThan(u.balance)){t.next=11;break}throw new ut;case 11:if(l="",!r.trim()){t.next=23;break}return t.prev=13,t.next=16,this.request.saveProposalContent(r.trim());case 16:l=t.sent.data.data.uuid,t.next=23;break;case 20:throw t.prev=20,t.t0=t.catch(13),new Error("Upload failed, please try again.");case 23:return y=[[e,n,l,i,o,a],s,[u.tokenChainId,u.tokenAddress,u.balance.raw.toString(),exports.ProposalSignType.CREATE_PROPOSAL,u.deadline],u.signature],t.abrupt("return",c.createProposal.apply(c,y));case 25:case"end":return t.stop()}}),t,this,[[13,20]])})));return function(e,n,r,i,o,a,s,u,p){return t.apply(this,arguments)}}(),n.cancelProposal=function(){var t=b(T().mark((function t(e,n){var r,i;return T().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=this.web3.getDaoContract(),this.web3.getConnectedSigner()){t.next=3;break}throw new ct;case 3:if(!n){t.next=11;break}return t.next=6,this.getProposalInfo(e);case 6:if(i=t.sent,[exports.ProposalStatus.OPEN,exports.ProposalStatus.SOON].includes(i.status)){t.next=9;break}throw new pt;case 9:if(i.creator===n.account){t.next=11;break}throw new Error("Not the creator");case 11:r.cancelProposal(e);case 12:case"end":return t.stop()}}),t,this)})));return function(e,n){return t.apply(this,arguments)}}(),n.proposalVote=function(){var t=b(T().mark((function t(e,n,r,i,o){var a,s,u;return T().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=this.web3.getDaoContract(),this.web3.getConnectedSigner()){t.next=3;break}throw new ct;case 3:if(i.balance.greaterThan(c.BigInt(0))){t.next=5;break}throw new ut;case 5:if(!o){t.next=11;break}return t.next=8,this.getProposalInfo(e);case 8:if((s=t.sent).status==s.status){t.next=11;break}throw new st;case 11:u=[n,r,[i.tokenChainId,i.tokenAddress,i.balance.raw.toString(),exports.ProposalSignType.VOTE,e],i.signature],a.vote.apply(a,u);case 13:case"end":return t.stop()}}),t,this)})));return function(e,n,r,i,o){return t.apply(this,arguments)}}(),n.getToken=function(){var t=b(T().mark((function t(e,n){var r,i,o;return T().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(rt(n)){t.next=2;break}throw new at;case 2:if((null==(r=this.getDaoToken())?void 0:r.address)!==n||r.chainId!==e){t.next=5;break}return t.abrupt("return",r);case 5:return i=this.web3.getTokenContract(n,e),t.next=8,Promise.all([i.decimals(),i.symbol(),i.name()]);case 8:return t.abrupt("return",new Y(e,n,(o=t.sent)[0],o[1],o[2]));case 10:case"end":return t.stop()}}),t,this)})));return function(e,n){return t.apply(this,arguments)}}(),n.getProposalListIds=function(){var t=b(T().mark((function t(e,n,r){var i,o;return T().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return void 0===r&&(r=8),t.next=3,this.request.getProposalList(this.getDaoChainId(),this.getDaoAddress(),e,n,r);case 3:if(i=t.sent.data.data){t.next=7;break}throw new Error(i);case 7:return o=i.list.map((function(t){return t.proposalId})),t.abrupt("return",{total:i.total,proposalIds:o});case 10:case"end":return t.stop()}}),t,this)})));return function(e,n,r){return t.apply(this,arguments)}}(),n.getProposalVoteHistory=function(){var t=b(T().mark((function t(e,n,r){var i,o,a;return T().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return void 0===r&&(r=8),t.next=3,this.request.getProposalVotesList(this.getDaoChainId(),this.getDaoAddress(),e,n,r);case 3:if(i=t.sent.data.data){t.next=7;break}throw new Error(i);case 7:if(o=this.getDaoToken()){t.next=13;break}return t.next=11,this.getDaoInfo();case 11:o=t.sent.token;case 13:return a=i.list.map((function(t){return{optionIndex:t.optionIndex,voter:t.voter,amountRaw:t.amount,amount:new et(o,t.amount)}})),t.abrupt("return",{total:i.total,list:a});case 16:case"end":return t.stop()}}),t,this)})));return function(e,n,r){return t.apply(this,arguments)}}(),n.getVotesDataAndSignature=function(){var t=b(T().mark((function t(e,n){return T().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this._getProposalDataAndSignature(e,exports.ProposalSignType.VOTE,n));case 1:case"end":return t.stop()}}),t,this)})));return function(e,n){return t.apply(this,arguments)}}(),n.getCreateProposalDataAndSignature=function(){var t=b(T().mark((function t(e){return T().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this._getProposalDataAndSignature(e,exports.ProposalSignType.CREATE_PROPOSAL,0));case 1:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}(),n._getProposalDataAndSignature=function(){var t=b(T().mark((function t(e,n,r){var i,o;return T().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.request.getSign(this.getDaoChainId(),e,this.getDaoAddress(),n,r);case 2:if(i=t.sent.data.data,o=this.getDaoToken()){t.next=9;break}return t.next=8,this.getToken(i.tokenChainId,i.tokenAddress);case 8:o=t.sent;case 9:return t.abrupt("return",{balance:new et(o,i.balance),account:e,tokenAddress:i.tokenAddress,tokenChainId:i.tokenChainId,signature:i.signature,deadline:i.deadline});case 10:case"end":return t.stop()}}),t,this)})));return function(e,n,r){return t.apply(this,arguments)}}(),n.getDaoToken=function(){return this._daoToken},n.getDaoAddress=function(){return this.web3.getDaoAddress()},n.getDaoChainId=function(){return this.web3.getDaoChainId()},n._setDaoToken=function(t){this._daoToken=t},e}((function(t){this.web3=new ht(t),this.request=new gt(t)}));exports.Clique=vt,exports.Context=lt,exports.Currency=F,exports.CurrencyAmount=tt,exports.ETHER=V,exports.Fraction=z,exports.Percent=Q,exports.Price=nt,exports.Token=Y,exports.TokenAmount=et,exports.currencyEquals=H; //# sourceMappingURL=governance-sdk.cjs.production.min.js.map