{"_id":"@ape.swap/governance-sdk","_rev":"18-bd15f9245facf120bd5352dab0b3868c","name":"@ape.swap/governance-sdk","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@ape.swap/governance-sdk","version":"0.1.0","author":{"name":"ApeSwap"},"license":"MIT","_id":"@ape.swap/governance-sdk@0.1.0","maintainers":[{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"babadrape","email":"babadrape@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"},{"name":"justus_o","email":"justus.onuoha@innovationupstream.com"},{"name":"apeguru","email":"hello@apeswap.finance"}],"homepage":"https://github.com/ApeSwapFinance/apeswap-governance#readme","bugs":{"url":"https://github.com/ApeSwapFinance/apeswap-governance/issues"},"dist":{"shasum":"59cc692c1c3f03fb528c05a76612cb553c37b129","tarball":"https://registry.npmjs.org/@ape.swap/governance-sdk/-/governance-sdk-0.1.0.tgz","fileCount":81,"integrity":"sha512-c4F1kZbKX7HDH6xS0kC4IO0Lyes99WRIkEJPBXp3a6xDTysLoOuvuhnJP4cmHsJ/kLU6n0BT/KaaVGJNyswHfQ==","signatures":[{"sig":"MEYCIQDHo1OWqLWOi1Muqpe/FTUbOfbd38iOUCUjJOMlGpnvdQIhAI9eah/oGCHoIOI6FtKVFOE9jHOOnfa0b829kIfTf2Sx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2721837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd9q7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHcRAAm6ozGejTFY7dpVS9pVchOYVRVmHpMcMj7VgPba6F2qdicph3\r\nVy6AV1AgY+I5LcelL4mQ5UMwz9T3E57oxldZxr6mS7gqigso6sHYoICPtUoV\r\n0CutdZ9UXYJx8VJ+s9uYp6NBudXvg1klHVK0fkxMUSPoFLy1aUQMJoG5Ji+s\r\nUGrfk7F/DY/vkpCQxyTxNOHXUSIy92OZlHh8Icx1OaSxQKSp28EG0Rvcj1hg\r\nevzjQuBVkP1EoKIC7K2Ec1pMrZvjh8EBW/xpBghNSkwJ0VlGTgDgCwEUlqOx\r\nwlWW+YIIxjVWejwFvAKRQOk5ifnwB4pasE6M+JLA7eDw3p6fV/t5R33GC4fF\r\njJLQ3mIK8y0XDfl1rc7x3wWFpZ3koWb13BAyXkzuog2iJMAGYb74hFo0+FAC\r\nyYmMT0z9p1ePA8RrAyFcMhJqHmhXUumRhQvPCUhBm4YZ5suT2VAEHn6EKnGZ\r\nqf+P6Vz5Mqsr6JDiHe7jdCBTGyUjpqnUXYy736FJOFQBe40sn6lSoC2nP06H\r\nm8KAFbr+B/esvJmLfYEIVbvpONCpyrH4+Nac667yAQrO9lRm9NaILTd2PFw+\r\nw+kO4SstRjIiS0AHKqdcrse0zvzFeSUHmqCEKi2HQ1L9xltQo47CtXXSuDn3\r\nl8bAa+AT+XXIjGGMXEOPpugErgFWZ3jwZ9U=\r\n=zffe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"yarn prettier:fix && yarn lint:fix"}},"types":"./dist/index.d.ts","gitHead":"d6436e4678c82e7a897f1d628fb15c96b2294996","scripts":{"lint":"solhint './contracts/**/*.sol'","size":"truffle run contract-size","test":"mocha --exit --recursive --timeout 10000","build":"tsc","compile":"truffle compile","flatten":"truffle-flattener ./contracts/MockToken.sol > ./MockToken_flat.sol","ganache":"npx ganache-cli","pretest":"yarn compile","test:ts":"mocha --exit --recursive --require ts-node/register --timeout 10000 test/**/*.test.{js,ts}","coverage":"node ./coverage.js","gen:docs":"solidity-docgen --solc-module solc","lint:fix":"solhint './contracts/**/*.sol' --fix","posttest":"yarn coverage && rm -rf ./coverage && rm -rf ./coverage.json","gen:types":"yarn compile && typechain --target=ethers-v5 '{build,build-apeswap}/contracts/*.json'","typecheck":"tsc --noEmit","prepublish":"yarn gen:types && yarn build","verify:bsc":"truffle run verify Timelock --network bsc","compile:all":"truffle compile --all","migrate:bsc":"truffle migrate --network bsc","migrate:dev":"truffle migrate --network development","prettier:fix":"prettier --write 'contracts/**/*.sol'","verify:bsc:aux":"truffle run verify MessageBoard --network bsc","verify:bsc-testnet":"truffle run verify Timelock --network bsc-testnet","migrate:bsc-testnet":"truffle migrate --network bsc-testnet","encode:transfer-masterape-owner":"ts-node ./scripts/encodeTrasnsferMasterApeOwnershipTx.ts"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/apeswap-governance.git","type":"git"},"_npmVersion":"8.18.0","description":"A collection of solidity smart contracts to help manage the ApeSwap DAO.","directories":{},"resolutions":{"**/ua-parser-js":"^0.7.30"},"_nodeVersion":"16.14.2","dependencies":{"ethers":"^5.4.7","@typechain/ethers-v5":"^7.1.0","@ethersproject/contracts":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","solc":"^0.8.7-fixed","husky":"^6.0.0","mocha":"^9.1.1","dotenv":"^8.2.0","solhint":"^3.3.4","truffle":"^5.3.1","ts-node":"^10.2.1","prettier":"^2.2.1","typechain":"^5.1.2","typescript":"^4.2.4","ganache-cli":"^6.12.2","@types/mocha":"^9.0.0","@commitlint/cli":"^12.1.1","solidity-docgen":"^0.5.13","solidity-coverage":"^0.7.16","truffle-flattener":"^1.5.0","@typechain/truffle-v5":"^4.0.1","truffle-contract-size":"^2.0.1","truffle-plugin-verify":"^0.5.9","@ape.swap/test-helpers":"^1.1.0","@openzeppelin/contracts":"^4.0.0","@defifofum/etherscan-sdk":"^0.0.10","prettier-plugin-solidity":"^1.0.0-beta.8","@openzeppelin/test-helpers":"^0.5.12","@truffle/hdwallet-provider":"^1.4.1","@openzeppelin/test-environment":"^0.1.9","@commitlint/config-conventional":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/governance-sdk_0.1.0_1668799163703_0.6907589885469705","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@ape.swap/governance-sdk","version":"0.1.1","author":{"name":"ApeSwap"},"license":"MIT","_id":"@ape.swap/governance-sdk@0.1.1","maintainers":[{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"babadrape","email":"babadrape@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"},{"name":"justus_o","email":"justus.onuoha@innovationupstream.com"},{"name":"apeguru","email":"hello@apeswap.finance"}],"homepage":"https://github.com/ApeSwapFinance/apeswap-governance#readme","bugs":{"url":"https://github.com/ApeSwapFinance/apeswap-governance/issues"},"dist":{"shasum":"28108f032f2c7c52d0167d1b84ec45f53b2e84f4","tarball":"https://registry.npmjs.org/@ape.swap/governance-sdk/-/governance-sdk-0.1.1.tgz","fileCount":94,"integrity":"sha512-TMaTH2Z31rubZUs7Wo71hY5eW9piEUmrtjUo9ifDxTohv941SNoCrtd5KoeCEOsmmwt/E6aliiBMkezm0LmCTw==","signatures":[{"sig":"MEYCIQCjsZiyJzeBI0to1VILYmpHU/kU+AFn0MtUAFqBr87VTgIhALkBqtsSP+2Mt/6wnGj3tHrxOTd0jzrZS030F0JPXlfG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2976740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd+YCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIIw//dHlhg5qwWHZic1Dnuz7liQ/u9+gBxlwVcy40w1Mg2XmXyoxu\r\nxU6o808nHUZvxCM7z0j2Lb/utpzxMIMFZoiGKEQwUN/ov1dE6RlccVrYUkhk\r\naCIPPYJ5vCK2wPoHmc84HI1qn2Q23K0Z9Mkxlo2EA319IzL2iu4E0gOtd4F5\r\nyMWMP8jNfHRvaQ9mosUBq/yltAjNdbvCoP0jyMsYHpruM6ZCWuYpn/vz2GK+\r\n6TrX3c3HyeaFG1GM5/N0UTXnm4z3aOOSR4CHJDOEk44iJBvg0VfcdP6X64fQ\r\n3NXszappM9qNI39qv/osJZ+ou5HCODDqM2HHJ8ZtU2eXqedQhIyn0dHZpxDt\r\n8PlxIGk1XBRLiaZc2Yjp21czyfc2nuSEaKrcpnif1Dqvj/6s7h864dAzLmWa\r\nn+04sojr3JLclggvh6W7aZJhM9FwvuRcDMmXSzEs/qdDwiZ1FUmYDhSmftRL\r\nHb1SqbGhPYwlzDxpa6rTLOOUg9mfKRtM89R6N20d5FeQuznQRJG7Uit7ZG3b\r\nMumeUn3LVZBU7ksnJlwt9ZviB8AOLb5BYpQfzN5hTiDSN0MWgINQdJuesoEJ\r\nfUXhNtlYcF8d1+hG5FOBvtHwcZ7jOFYduEqKa8u0/dTAWWv8FC+k/ZXHNlkK\r\nkqwcIO5VqmIpV1t5TlEG+ZiYkEqxJ4fBzXA=\r\n=HynN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"yarn prettier:fix && yarn lint:fix"}},"types":"./dist/index.d.ts","gitHead":"564f24e8611cd4b4e87af7e133098d22e3229b11","scripts":{"lint":"solhint './contracts/**/*.sol'","size":"truffle run contract-size","test":"mocha --exit --recursive --timeout 10000","build":"tsc","compile":"truffle compile","flatten":"truffle-flattener ./contracts/MockToken.sol > ./MockToken_flat.sol","ganache":"npx ganache-cli","pretest":"yarn compile","test:ts":"mocha --exit --recursive --require ts-node/register --timeout 10000 test/**/*.test.{js,ts}","coverage":"node ./coverage.js","gen:docs":"solidity-docgen --solc-module solc","lint:fix":"solhint './contracts/**/*.sol' --fix","posttest":"yarn coverage && rm -rf ./coverage && rm -rf ./coverage.json","gen:types":"yarn compile && typechain --target=ethers-v5 '{build,build-apeswap}/contracts/*.json'","typecheck":"tsc --noEmit","prepublish":"yarn gen:types && yarn build","verify:bsc":"truffle run verify Timelock --network bsc","compile:all":"truffle compile --all","migrate:bsc":"truffle migrate --network bsc","migrate:dev":"truffle migrate --network development","prettier:fix":"prettier --write 'contracts/**/*.sol'","verify:bsc:aux":"truffle run verify MessageBoard --network bsc","verify:bsc-testnet":"truffle run verify Timelock --network bsc-testnet","migrate:bsc-testnet":"truffle migrate --network bsc-testnet","encode:transfer-masterape-owner":"ts-node ./scripts/encodeTrasnsferMasterApeOwnershipTx.ts"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/apeswap-governance.git","type":"git"},"_npmVersion":"9.1.2","description":"A collection of solidity smart contracts to help manage the ApeSwap DAO.","directories":{},"resolutions":{"**/ua-parser-js":"^0.7.30"},"_nodeVersion":"16.14.2","dependencies":{"ethers":"^5.4.7","@typechain/ethers-v5":"^7.1.0","@ethersproject/contracts":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","solc":"^0.8.7-fixed","husky":"^6.0.0","mocha":"^9.1.1","dotenv":"^8.2.0","solhint":"^3.3.4","truffle":"^5.3.1","ts-node":"^10.2.1","prettier":"^2.2.1","typechain":"^5.1.2","typescript":"^4.2.4","ganache-cli":"^6.12.2","@types/mocha":"^9.0.0","@commitlint/cli":"^12.1.1","solidity-docgen":"^0.5.13","solidity-coverage":"^0.7.16","truffle-flattener":"^1.5.0","@typechain/truffle-v5":"^4.0.1","truffle-contract-size":"^2.0.1","truffle-plugin-verify":"^0.5.9","@ape.swap/test-helpers":"^1.1.0","@openzeppelin/contracts":"^4.0.0","@defifofum/etherscan-sdk":"^0.0.10","prettier-plugin-solidity":"^1.0.0-beta.8","@openzeppelin/test-helpers":"^0.5.12","@truffle/hdwallet-provider":"^1.4.1","@openzeppelin/test-environment":"^0.1.9","@commitlint/config-conventional":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/governance-sdk_0.1.1_1668802049930_0.03127746042189261","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@ape.swap/governance-sdk","version":"0.2.0","author":{"name":"ApeSwap"},"license":"MIT","_id":"@ape.swap/governance-sdk@0.2.0","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/apeswap-governance#readme","bugs":{"url":"https://github.com/ApeSwapFinance/apeswap-governance/issues"},"dist":{"shasum":"47fee8547bd6cea65edc76c3a72d8fd55ff9518f","tarball":"https://registry.npmjs.org/@ape.swap/governance-sdk/-/governance-sdk-0.2.0.tgz","fileCount":122,"integrity":"sha512-Q09V7N1ZkM1Acsfft4H49nCQbo8+JtfAzuhN170hsu1lEu3dpfQPIzWLy0kPXvtgj0cTtRUA+HXwSDVjQqT3uA==","signatures":[{"sig":"MEYCIQCSl0UZehmGH5MnoUwZQ66WrOihY1WkcPQK3/vbMGkU9AIhAICCQl3cU+fYCwEUKZqv0WVhtK597jQZbZBHfefTA1Yq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3934315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjye95ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqY4xAAnXTNUNunKSoHXSi1AUbdRBfDIgWo/L34cTM/JgvmBGF+54WO\r\nC8gst7PDr9vTQVYzFy+6YllyTozAQJwOofgbYyfaF0DZ+yVZedtWLNBwFSNM\r\nvXVROYSH0jhyrPf2deoMYw/1cCyUWatfqQuRCgFwT/W2sX0ihODgPP8rcCFQ\r\nya2SFi2NgE4BeshL0gnZNoMzKN3tZGvRECzykwHFF4Q0F8/cpof3SmMpJa8w\r\nj+tkSgVH0kgkpO49et3H76GEEDLdX0/6MOarD0uInfnI4kV8+h5y6IS3z1tT\r\nOXE2t3vrHy9bI0ICHL31kf5FhKOofT77r3GR0XaHIzYhYpda+ITIttLa9/QE\r\nFCYWYu0tsPsB9jYaJ7vG0XCDjXrTxMS2IZY9vhh0II19zxNltXej+oZPW2Ro\r\ntbjR6IN3G3GPj++JuwUEWgisI0knWtlA19py3rROBmK9Pw8io/AxpoS4tQkG\r\nFo91ZtFU9mgM743j0H3mN/ygt/2mOMFLE+DWVoYDqRGAUeKhZXzgQczh/eyz\r\naRacOujB0Ti+lCvdclneMbVzcofRKbCqMCxVp9nYLpKYm3dmzI6jM1g9XBfy\r\nA3o4V4YRgcFh0/x5Foyd5RVXboJEdEkFO6Y4OFVDXpNec8SgQ8P3Oh8NRH1M\r\nFCQ8F2nWXYDQVdmJOxjOAhNZJe/k+9tV/68=\r\n=N4YY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"yarn prettier:fix && yarn lint:fix"}},"types":"./dist/index.d.ts","gitHead":"7b23c416584bdf053f8006181c3f534033df2f34","scripts":{"lint":"solhint './contracts/**/*.sol'","size":"truffle run contract-size","test":"mocha --exit --recursive --timeout 10000","build":"tsc","compile":"truffle compile","flatten":"truffle-flattener ./contracts/MockToken.sol > ./MockToken_flat.sol","ganache":"npx ganache-cli","pretest":"yarn compile","test:ci":"yarn gen:types && yarn test","test:ts":"mocha --exit --recursive --require ts-node/register --timeout 10000 test/**/*.test.{js,ts}","coverage":"node ./coverage.js","gen:docs":"solidity-docgen --solc-module solc","lint:fix":"solhint './contracts/**/*.sol' --fix","posttest":"yarn coverage && rm -rf ./coverage && rm -rf ./coverage.json","gen:types":"yarn compile && typechain --target=ethers-v5 '{build,build-apeswap}/contracts/*.json'","typecheck":"tsc --noEmit","prepublish":"yarn gen:types && yarn build","verify:bsc":"truffle run verify Timelock --network bsc","compile:all":"truffle compile --all","migrate:bsc":"truffle migrate --network bsc","migrate:dev":"truffle migrate --network development","prettier:fix":"prettier --write 'contracts/**/*.sol'","verify:bsc:aux":"truffle run verify MessageBoard --network bsc","verify:bsc-testnet":"truffle run verify Timelock --network bsc-testnet","migrate:bsc-testnet":"truffle migrate --network bsc-testnet","scripts:master-ape-v2:add":"ts-node ./scripts/encodeMasterApeAdminV2AddTxs.ts","scripts:master-ape-v2:set":"ts-node ./scripts/encodeMasterApeAdminV2SetTxs.ts","encode:transfer-masterape-owner":"ts-node ./scripts/encodeTransferMasterApeOwnershipTx.ts"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/apeswap-governance.git","type":"git"},"_npmVersion":"9.1.2","description":"A collection of solidity smart contracts to help manage the ApeSwap DAO.","directories":{},"resolutions":{"**/ua-parser-js":"^0.7.30"},"_nodeVersion":"16.14.2","dependencies":{"ethers":"^5.4.7","@typechain/ethers-v5":"^7.1.0","@openzeppelin/contracts":"^4.8.0","@ethersproject/contracts":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","solc":"^0.8.17","husky":"^6.0.0","mocha":"^9.1.1","dotenv":"^8.2.0","solhint":"^3.3.4","truffle":"^5.3.1","ts-node":"^10.2.1","prettier":"^2.2.1","typechain":"^5.1.2","typescript":"^4.2.4","ganache-cli":"^6.12.2","@types/mocha":"^9.0.0","@commitlint/cli":"^12.1.1","solidity-docgen":"^0.5.13","@defifofum/files":"^0.0.2","solidity-coverage":"^0.7.16","truffle-flattener":"^1.5.0","@typechain/truffle-v5":"^4.0.1","truffle-contract-size":"^2.0.1","truffle-plugin-verify":"^0.5.9","@ape.swap/test-helpers":"^1.1.0","@defifofum/etherscan-sdk":"^0.0.10","prettier-plugin-solidity":"^1.0.0-beta.8","@openzeppelin/test-helpers":"^0.5.12","@truffle/hdwallet-provider":"^1.4.1","@openzeppelin/test-environment":"^0.1.9","@commitlint/config-conventional":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/governance-sdk_0.2.0_1674178425143_0.45015227189470175","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@ape.swap/governance-sdk","version":"0.2.1","author":{"name":"ApeSwap"},"license":"MIT","_id":"@ape.swap/governance-sdk@0.2.1","maintainers":[{"name":"apefede","email":"apefede09@gmail.com"},{"name":"efedaniels","email":"dev.efedaniels@gmail.com"},{"name":"nombrealeatorio","email":"n0mbr3al3at0r10@gmail.com"},{"name":"doublo54","email":"doublo54@gmail.com"},{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},{"name":"ixm-759","email":"759ixm@gmail.com"},{"name":"obiedobo","email":"obiedobo@gmail.com"},{"name":"harambe-nakamoto","email":"harambeN@protonmail.com"}],"homepage":"https://github.com/ApeSwapFinance/apeswap-governance#readme","bugs":{"url":"https://github.com/ApeSwapFinance/apeswap-governance/issues"},"dist":{"shasum":"19df1a7bed9cbab7ba91c691cafe34fe18a2e15f","tarball":"https://registry.npmjs.org/@ape.swap/governance-sdk/-/governance-sdk-0.2.1.tgz","fileCount":122,"integrity":"sha512-haCsHVcpgSbEd9rWSvmGHnSjNBJ88u+d3xB6y68TxvKuLTPhSaejFlmhba5Rp7txksQhI8wiaPk3RQWW5FXHpA==","signatures":[{"sig":"MEYCIQCBteIKKDLG7zUQZynffPzYZTp/2/ffR58xlAHNUjwz+AIhAMs5PV30eSPPanEebCY73GEVD883DPMBJhNsVzscr0Mr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3935131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyfp4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqumg/9FPhZTkDdSIC1u5t0WD/dPh2dBD5jrJEGlz9Q9N8B/4SAl/N/\r\n+98O4DnnshEfmMHpC4ZcRxvmxJuSF5XVCsTE9QTYMy/fnu+E52VQFNXbeaTO\r\n7DZeEmsZ7NOU8SIC0ARWsCSoTfxQGqPdu3fekNmgJjx/55W8ZJcnbIMy3tlc\r\n3BVQlwVLnhlyQl1cYAgBOrRYiVc1Vvvx0glH4vIBQzRPe04S5q8ILNLu7t/p\r\nCQQUW1lPIHPUdqjZ2GOxtTb3CBjr4+iSK3NmSlnBPub+98FsxCB/gpxmAS2U\r\n/pdoHrmVV8EuJKfLeivOU5rp4d9xmuvMUjAnFNZfLtrGGtxeWbmgHf/+piIP\r\nNbvb5hJXBf1FzLgEUmE3ghUir/q8kfOLtmPk4HjeVvj190F/m6lpAyndvCd2\r\nYSxfpCKIvmhFy+a+AFThxZq8pgMU/T9Ie1WpHNDBK2H6cQYz3ogjme6E34Bd\r\nLBBohDtsFjkeAf4mKS56b1Lk64949zqglZXQNd6YlJZlmhxaH1JrthmSYZUG\r\n6CQdv+Slwv0ggPiCs4Cm0TLl9Y6+iFcXEqXEv9/gKsZChHjkfvkb5Z+0T5c9\r\n+8uns0dhv7BqXWi+Y8PFGwgCYudU6NtK5rRcMiv0+dThORhBCMIOskKopXln\r\nB2RBNbumBKCnj/Krk/S4pBQJdCYex0haZDo=\r\n=K0JB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"yarn prettier:fix && yarn lint:fix"}},"types":"./dist/index.d.ts","gitHead":"b0961923741b72314ea4cb0f651e6eb932f090a6","scripts":{"lint":"solhint './contracts/**/*.sol'","size":"truffle run contract-size","test":"mocha --exit --recursive --timeout 10000","build":"tsc","compile":"truffle compile","flatten":"truffle-flattener ./contracts/MockToken.sol > ./MockToken_flat.sol","ganache":"npx ganache-cli","pretest":"yarn compile","test:ci":"yarn gen:types && yarn test","test:ts":"mocha --exit --recursive --require ts-node/register --timeout 10000 test/**/*.test.{js,ts}","coverage":"node ./coverage.js","gen:docs":"solidity-docgen --solc-module solc","lint:fix":"solhint './contracts/**/*.sol' --fix","posttest":"yarn coverage && rm -rf ./coverage && rm -rf ./coverage.json","gen:types":"yarn compile && typechain --target=ethers-v5 '{build,build-apeswap}/contracts/*.json'","typecheck":"tsc --noEmit","prepublish":"yarn gen:types && yarn build","verify:bsc":"truffle run verify Timelock --network bsc","compile:all":"truffle compile --all","migrate:bsc":"truffle migrate --network bsc","migrate:dev":"truffle migrate --network development","prettier:fix":"prettier --write 'contracts/**/*.sol'","verify:bsc:aux":"truffle run verify MessageBoard --network bsc","verify:bsc-testnet":"truffle run verify Timelock --network bsc-testnet","migrate:bsc-testnet":"truffle migrate --network bsc-testnet","scripts:master-ape-v2:add":"ts-node ./scripts/encodeMasterApeAdminV2AddTxs.ts","scripts:master-ape-v2:set":"ts-node ./scripts/encodeMasterApeAdminV2SetTxs.ts","encode:transfer-masterape-owner":"ts-node ./scripts/encodeTransferMasterApeOwnershipTx.ts"},"_npmUser":{"name":"defifofum","email":"DeFiFoFum0@gmail.com"},"repository":{"url":"git+https://github.com/ApeSwapFinance/apeswap-governance.git","type":"git"},"_npmVersion":"9.1.2","description":"A collection of solidity smart contracts to help manage the ApeSwap DAO.","directories":{},"resolutions":{"**/ua-parser-js":"^0.7.30"},"_nodeVersion":"16.14.2","dependencies":{"ethers":"^5.4.7","@typechain/ethers-v5":"^7.1.0","@openzeppelin/contracts":"^4.8.0","@ethersproject/contracts":"^5.4.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","solc":"^0.8.17","husky":"^6.0.0","mocha":"^9.1.1","dotenv":"^8.2.0","solhint":"^3.3.4","truffle":"^5.3.1","ts-node":"^10.2.1","prettier":"^2.2.1","typechain":"^5.1.2","typescript":"^4.2.4","ganache-cli":"^6.12.2","@types/mocha":"^9.0.0","@commitlint/cli":"^12.1.1","solidity-docgen":"^0.5.13","@defifofum/files":"^0.0.2","solidity-coverage":"^0.7.16","truffle-flattener":"^1.5.0","@typechain/truffle-v5":"^4.0.1","truffle-contract-size":"^2.0.1","truffle-plugin-verify":"^0.5.9","@ape.swap/test-helpers":"^1.1.0","@defifofum/etherscan-sdk":"^0.0.10","prettier-plugin-solidity":"^1.0.0-beta.8","@openzeppelin/test-helpers":"^0.5.12","@truffle/hdwallet-provider":"^1.4.1","@openzeppelin/test-environment":"^0.1.9","@commitlint/config-conventional":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/governance-sdk_0.2.1_1674181239966_0.5453613110439386","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-11-18T19:19:23.651Z","modified":"2025-02-07T18:30:01.370Z","0.1.0":"2022-11-18T19:19:23.935Z","0.1.1":"2022-11-18T20:07:30.171Z","0.2.0":"2023-01-20T01:33:45.471Z","0.2.1":"2023-01-20T02:20:40.237Z"},"bugs":{"url":"https://github.com/ApeSwapFinance/apeswap-governance/issues"},"author":{"name":"ApeSwap"},"license":"MIT","homepage":"https://github.com/ApeSwapFinance/apeswap-governance#readme","repository":{"url":"git+https://github.com/ApeSwapFinance/apeswap-governance.git","type":"git"},"description":"A collection of solidity smart contracts to help manage the ApeSwap DAO.","maintainers":[{"email":"dev.efedaniels@gmail.com","name":"efedaniels"},{"email":"apefede09@gmail.com","name":"apefede"},{"email":"hello@apeguru.dev","name":"apeguru"},{"email":"DeFiFoFum0@gmail.com","name":"defifofum"},{"email":"n0mbr3al3at0r10@gmail.com","name":"nombrealeatorio"},{"email":"pathakshivam983@gmail.com","name":"shivammp"},{"email":"doublo54@gmail.com","name":"doublo54"},{"email":"759ixm@gmail.com","name":"ixm-759"}],"readme":"# ApeSwap Governance SDK\nUseful SDK for encoding transactions sent to timelock contracts used in the ApeSwap protocol. These timelock contracts are Open Zeppelin's implementation which integrates very well with DAO governance mechanisms. \n\n## Install \nClick \"Use as Template\" to create a repo on GitHub based on this repo. Otherwise:  \n`git clone git@github.com:DeFiFoFum/truffle-typescript-template.git`   \n  \n`yarn install`\n\n## Setup\nCreate a `.env` file based off of `.env.example` to deploy contracts to bsc mainnet/testnet and to verify deployed contracts.  \n\n</br>\n\n## Package Install \nThis repo also provides a helper module for interacting with the ApeSwap Governance contracts with node via a front-end or back-end framework.  \n\n`yarn add @ape.swap/governance-sdk`  \n`cd governance-sdk`  \n`yarn install`  \n\n## Usage\nProvided below is an example of importing the and using the provided library to encode a batch timelock tx.\n\n```js\nimport { TimelockLib } from '@ape.swap/governance-sdk';\nconst timelockEncoder = new TimelockLib.TimelockEncoder();\n\n\nasync function encodeMessageTx(message: string, { address = ADDRESS_0 }): Promise<PopulatedTransaction> {\n    const messageBoardContract = new Contract(address, MessageBoardBuild.abi) as MessageBoard;\n    const populatedTx = await messageBoardContract.populateTransaction.addMessage(message);\n    return populatedTx;\n}\n\nasync function encodeBatchTimelockMessageTx(messages: string[], { timelockAddress = ADDRESS_0, messageBoardAddress = ADDRESS_0, predecessor = BYTES_32_0, salt = BYTES_32_0, delay = 20 }): Promise<BatchEncodeReturn> {\n    const timelockEncoder = new TimelockEncoder(timelockAddress);\n\n    const targets: string[] = [];\n    const datas: string[] = [];\n    const values: string[] = [];\n    for (const message of messages) {\n        const populatedTx = await encodeMessageTx(message, { address: messageBoardAddress });\n        targets.push(populatedTx.to || '0x');\n        datas.push(populatedTx.data || '0x');\n        values.push('0');\n    }\n\n    return await timelockEncoder.encodeTxsForBatchOperation({ targets, values, datas, predecessor, salt }, delay);\n};\n```\n\n\n## Development\nStart a local development blockchain by running the following command:  \n`yarn ganache`  \n  \nDeploy contracts to the development blockchain:  \n`yarn migrate:dev` \n\n## Compile\n`yarn compile`\n\n</br>\n\n## Deploy \n\n### Mainnet\n`yarn migrate:bsc [--reset]` // Use `--reset` to redeploy already deployed contracts   \n`yarn verify:bsc`  \n\n### Testnet\n`yarn migrate:testnet [--reset]`  \n`yarn verify:testnet`  \n  \n_* new contracts that are created must be added to the verification script in package.json by adding `&&` to the end with the new contract verification._\n\n\n## Lint\nLint with `solhint`  \n`yarn lint` / `yarn lint:fix`    \n\n</br>\n\n## Test\nTests are run with `@openzeppelin` test environment. This allows tests to be run independently of an external development blockchain.   \n\nTest the project with `yarn test`   \n\nTests are using  \n`@openzeppelin/test-helpers`  \n`@openzeppelin/test-environment` \n\n</br>\n\n### Solidity Doc Gen\n`yarn gen:docs`\n[solidity-docgen](https://github.com/OpenZeppelin/solidity-docgen) can be used in this repo to scrape [NatSpec](https://docs.soliditylang.org/en/latest/natspec-format.html) comments into markdown files for easy document generation.  \n\n_This module uses the solc package to generate the documents. If the compiler is changed, ensure that the correct solc version is installed: `yarn add solc@0.8.17`_\n\n</br>\n\n### Solidity Coverage\n[solidity-coverage](https://www.npmjs.com/package/solidity-coverage) is used in this repo to provide an output of the test coverage after running tests.\n\n### Automated Tests\nThe OpenZeppelin test environment coupled with Github actions facilitates automated contract tests on pushes to GitHub! \n\n</br>\n\n## Generate Types from Contracts\nUse `typechain` to generate contract interfaces for UI integration.  \n`yarn gen:types`  \n\n## Contract Size \nUse the `truffle-contract-size` module to find the size of each contract in the `contracts/` directory with:  \n`yarn size`  \n","readmeFilename":"README.md"}