@newfound8ion/newcoin.daos-js
Version:
JS Library to read data from newcoin.daos smart contract.
1 lines • 8.44 kB
JavaScript
var newcoindaos;(()=>{"use strict";var e={277:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ActionGenerator=void 0,t.ActionGenerator=class{constructor(e,t){this.contract=e,this.token_contract=t}async createDao(e,t,o){return this._pack(this.contract,e,"crtdao",{owner:t,description:o})}async createProposal(e,t,o,r,s,a,p,n,i){return this._pack(this.contract,e,"crtproposal",{proposer:t,dao_id:o,title:r,summary:s,url:a,pass_rate:p,vote_start:n,vote_end:i})}async createStakeProposal(e,t,o,r,s,a,p,n){return this._pack(this.contract,e,"crtstkprp",{proposer:t,dao_id:o,to:r,quantity:s,pass_rate:a,vote_start:p,vote_end:n})}async createInflateProposal(e,t,o,r,s,a,p,n){return this._pack(this.contract,e,"crtinflprp",{proposer:t,dao_id:o,to:r,quantity:s,pass_rate:a,vote_start:p,vote_end:n})}async createDeflateProposal(e,t,o,r,s,a,p,n){return this._pack(this.contract,e,"crtdeflprp",{proposer:t,dao_id:o,from:r,quantity:s,pass_rate:a,vote_start:p,vote_end:n})}async createWhiteListProposal(e,t,o,r,s,a,p,n){return this._pack(this.contract,e,"crtwhltprp",{proposer:t,dao_id:o,user:r,type:s,pass_rate:a,vote_start:p,vote_end:n})}async createRemoveWhiteListProposal(e,t,o,r,s,a,p){return this._pack(this.contract,e,"crtrmwhltprp",{proposer:t,dao_id:o,user:r,pass_rate:s,vote_start:a,vote_end:p})}async approveProposal(e,t,o,r){return this._pack(this.contract,e,"appproposal",{approver:t,dao_id:o,proposal_id:r})}async approveStakeProposal(e,t,o,r){return this._pack(this.contract,e,"appstkprp",{approver:t,dao_id:o,proposal_id:r})}async approveInflateProposal(e,t,o,r){return this._pack(this.contract,e,"appinflprp",{approver:t,dao_id:o,proposal_id:r})}async approveDeflateProposal(e,t,o,r){return this._pack(this.contract,e,"appdeflprp",{approver:t,dao_id:o,proposal_id:r})}async approveWhiteListProposal(e,t,o,r){return this._pack(this.contract,e,"appwhlprp",{approver:t,dao_id:o,proposal_id:r})}async approveRemoveWhiteListProposal(e,t,o,r){return this._pack(this.contract,e,"apprmvwhlprp",{approver:t,dao_id:o,proposal_id:r})}async executeProposal(e,t,o){return this._pack(this.contract,e,"execproposal",{dao_id:t,proposal_id:o})}async executeStakeProposal(e,t,o){return this._pack(this.contract,e,"execstkprp",{dao_id:t,proposal_id:o})}async executeInflateProposal(e,t,o){return this._pack(this.contract,e,"execinflprp",{dao_id:t,proposal_id:o})}async executeDeflateProposal(e,t,o){return this._pack(this.contract,e,"execdeflprp",{dao_id:t,proposal_id:o})}async executeWhiteListProposal(e,t,o){return this._pack(this.contract,e,"execwhlprp",{dao_id:t,proposal_id:o})}async executeRemoveWhiteListProposal(e,t,o){return this._pack(this.contract,e,"execrmwhlprp",{dao_id:t,proposal_id:o})}async withdraw(e,t,o){return this._pack(this.contract,e,"withdraw",{owner:t,vote_id:o})}async vote(e,t,o,r,s,a,p){return this._pack(this.token_contract,e,"transfer",{from:t,to:this.contract,quantity:o,memo:`vote:${r};dao_id:${s};proposal_id:${a};option:${p}`})}_pack(e,t,o,r){return[{account:e,name:o,authorization:t,data:r}]}}},172:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ChainApi=void 0,t.ChainApi=class{constructor(e,t,o){this.nodeos_url=e,this.contract=t,this.fetch=o}async getTableRows(e){return await this.fetch(`${this.nodeos_url}/v1/chain/get_table_rows`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async getDAOByID(e){return this.getTableRows({json:!0,code:this.contract,scope:this.contract,table:"daos",table_key:e.id,lower_bound:e.id,upper_bound:e.id,key_type:"i64",index_position:"1"})}async getDAOByOwner(e){return this.getTableRows({json:!0,code:this.contract,scope:this.contract,table:"daos",table_key:e.owner,lower_bound:e.owner,upper_bound:e.owner,key_type:"name",index_position:"2"})}async getDAOByDescription(e){return this.getTableRows({json:!0,code:this.contract,scope:this.contract,table:"daos",table_key:e.descriptionSHA256,lower_bound:e.descriptionSHA256,upper_bound:e.descriptionSHA256,key_type:"sha256",index_position:"3"})}async getDAOWhiteList(e){return this.getTableRows({json:!0,code:this.contract,scope:e.id,table:"whitelist",key_type:"name",index_position:"1"})}async getProposalByID(e){return this.getTableRows({json:!0,code:this.contract,scope:e.daoID,table:"proposals",table_key:e.id,lower_bound:e.id,upper_bound:e.id,key_type:"i64",index_position:"1"})}async getProposalByProposer(e){return this.getTableRows({json:!0,code:this.contract,scope:e.daoID,table:"proposals",table_key:e.proposer,lower_bound:e.proposer,upper_bound:e.proposer,key_type:"name",index_position:"2"})}async getStakeProposal(e){return this.getTableRows({json:!0,code:this.contract,scope:e.daoID,table:"stakeprpls",table_key:e.id,lower_bound:e.id,upper_bound:e.id,key_type:"i64",index_position:"1"})}async getStakeProposalByProposer(e){return this.getTableRows({json:!0,code:this.contract,scope:e.daoID,table:"stakeprpls",table_key:e.proposer,lower_bound:e.proposer,upper_bound:e.proposer,key_type:"name",index_position:"2"})}async getInflateProposal(e){return this.getTableRows({json:!0,code:this.contract,scope:e.daoID,table:"inflateprpls",table_key:e.id,lower_bound:e.id,upper_bound:e.id,key_type:"i64",index_position:"1"})}async getInflateProposalByProposer(e){return this.getTableRows({json:!0,code:this.contract,scope:e.daoID,table:"inflateprpls",table_key:e.proposer,lower_bound:e.proposer,upper_bound:e.proposer,key_type:"name",index_position:"2"})}async getDeflateProposal(e){return this.getTableRows({json:!0,code:this.contract,scope:e.daoID,table:"deflateprpls",table_key:e.id,lower_bound:e.id,upper_bound:e.id,key_type:"i64",index_position:"1"})}async getDeflateProposalByProposer(e){return this.getTableRows({json:!0,code:this.contract,scope:e.daoID,table:"deflateprpls",table_key:e.proposer,lower_bound:e.proposer,upper_bound:e.proposer,key_type:"name",index_position:"2"})}async getWhiteListProposal(e){return this.getTableRows({json:!0,code:this.contract,scope:e.daoID,table:"whlistprpls",table_key:e.id,lower_bound:e.id,upper_bound:e.id,key_type:"i64",index_position:"1"})}async getWhiteListProposalByProposer(e){return this.getTableRows({json:!0,code:this.contract,scope:e.daoID,table:"whlistprpls",table_key:e.proposer,lower_bound:e.proposer,upper_bound:e.proposer,key_type:"name",index_position:"2"})}async getRemoveWhiteListProposal(e){return this.getTableRows({json:!0,code:this.contract,scope:e.daoID,table:"rmvwhltprpls",table_key:e.id,lower_bound:e.id,upper_bound:e.id,key_type:"i64",index_position:"1"})}async getRemoveWhiteListProposalByProposer(e){return this.getTableRows({json:!0,code:this.contract,scope:e.daoID,table:"rmvwhltprpls",table_key:e.proposer,lower_bound:e.proposer,upper_bound:e.proposer,key_type:"name",index_position:"2"})}async getVote(e){return this.getTableRows({json:!0,code:this.contract,scope:e.owner,table:"votes",table_key:e.id,lower_bound:e.id,upper_bound:e.id,key_type:"i64",index_position:"1"})}async getVoteBySHA256(e){return this.getTableRows({json:!0,code:this.contract,scope:this.contract,table:"votes",table_key:e.votingSHA256,lower_bound:e.votingSHA256,upper_bound:e.votingSHA256,key_type:"sha256",index_position:"2"})}}},432:function(e,t,o){var r=this&&this.__createBinding||(Object.create?function(e,t,o,r){void 0===r&&(r=o),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[o]}})}:function(e,t,o,r){void 0===r&&(r=o),e[r]=t[o]}),s=this&&this.__exportStar||function(e,t){for(var o in e)"default"===o||Object.prototype.hasOwnProperty.call(t,o)||r(t,e,o)};Object.defineProperty(t,"__esModule",{value:!0}),s(o(277),t),s(o(172),t),s(o(588),t)},242:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},68:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},588:function(e,t,o){var r=this&&this.__createBinding||(Object.create?function(e,t,o,r){void 0===r&&(r=o),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[o]}})}:function(e,t,o,r){void 0===r&&(r=o),e[r]=t[o]}),s=this&&this.__exportStar||function(e,t){for(var o in e)"default"===o||Object.prototype.hasOwnProperty.call(t,o)||r(t,e,o)};Object.defineProperty(t,"__esModule",{value:!0}),s(o(242),t),s(o(68),t),s(o(983),t),s(o(763),t)},983:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},763:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})}},t={},o=function o(r){var s=t[r];if(void 0!==s)return s.exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,o),a.exports}(432);newcoindaos=o})();