{"compiler":{"version":"0.6.8+commit.0bbfe453"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"savingsCELO","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"_proxy","outputs":[{"internalType":"contract IVoterProxy","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"lesser","type":"address"},{"internalType":"address","name":"greater","type":"address"}],"name":"activateAndVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newGroup","type":"address"},{"internalType":"uint256","name":"votedGroupIndex","type":"uint256"},{"internalType":"address","name":"lesserAfterPendingRevoke","type":"address"},{"internalType":"address","name":"greaterAfterPendingRevoke","type":"address"},{"internalType":"address","name":"lesserAfterActiveRevoke","type":"address"},{"internalType":"address","name":"greaterAfterActiveRevoke","type":"address"}],"name":"changeVotedGroup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"votedGroup","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"methods":{"activateAndVote(address,address)":{"details":"Activates any activatable votes and also casts new votes if there is new locked CELO in SavingsCELO contract. Anyone can call this method, and it is expected to be called regularly to make sure all new locked CELO is deployed to earn rewards."},"changeVotedGroup(address,uint256,address,address,address,address)":{"details":"Changes voted group. This call revokes all current votes for currently voted group. votedGroupIndex is the index of votedGroup in SavingsCELO votes. This is expected to be 0 since SavingsCELO is supposed to be voting only for one group. \t/// lesser.../greater... parameters are needed to perform Election.revokePending and Election.revokeActive calls. See Election contract for more details. \t/// NOTE: changeVotedGroup can be used to clear out all votes even if SavingsCELO is voting for multiple groups. This can be useful if SavingsCELO is in a weird voting state before VoterV1 contract is installed as the voter contract."},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner.     * NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"title":"SavingsCELO voter contract."},"userdoc":{"methods":{},"notice":"VoterV1 supports voting for only one group a time."}},"settings":{"compilationTarget":{"/Users/zviad/src/savingscelo/contracts/SavingsCELOVoterV1.sol":"SavingsCELOVoterV1"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":false,"runs":200},"remappings":[]},"sources":{"/Users/zviad/src/savingscelo/contracts/SavingsCELOVoterV1.sol":{"keccak256":"0xfee4c14594fdbe50e21e8bd6181ac940c7587b7a451646fc902b8256a2095d4a","license":"MIT","urls":["bzz-raw://15bb8a6760e18602ede8d5823711313b3f943eec4c43215c1bce8f19088c2c7d","dweb:/ipfs/QmaNvwS45ZueYR9ZanQ6TVQWg2CSf1RzhX5rJWgP9khVg9"]},"/Users/zviad/src/savingscelo/contracts/UsingRegistry.sol":{"keccak256":"0xb53076a5a1a00a6f757a4377619bda59c6642094c5d4109e7c5114e55058f2d2","license":"MIT","urls":["bzz-raw://dbfef8f2a513c09876ac4a11f933bcfe1b7e6a2913fa721fdb36726bedacea49","dweb:/ipfs/QmS4wFkFGgfyn1ZnMLjfPf5NTbWE7HdN5eGfCNp7rHxczw"]},"/Users/zviad/src/savingscelo/contracts/interfaces/IAccounts.sol":{"keccak256":"0x3747894511c8db97230dab3d435d9b09668a657ac2b581159e7b4e95cb4aef69","license":"MIT","urls":["bzz-raw://5591edf9b25a488d6c3e23cce8994a3e25e537353853b42d36e47d37f218d741","dweb:/ipfs/Qmdzij72zLnmSHUY1NKLqjGLFdzW4oYa6jdSesJ17a6P9s"]},"/Users/zviad/src/savingscelo/contracts/interfaces/IElection.sol":{"keccak256":"0xf45fb39dec0fb7b478ce287bd32d014a8d76604248c95b45ef7f0d0b4dcc7ea0","license":"MIT","urls":["bzz-raw://8c443dcb8b0a597b10d3530de4bab79fa2faba511a415d7854108b1c687ee09f","dweb:/ipfs/QmeiCk9L51BGns9Ga6LVYQ35FwD3da7F3KLSZEKQSntirt"]},"/Users/zviad/src/savingscelo/contracts/interfaces/IExchange.sol":{"keccak256":"0x6ba2b1cbdd06600bd9224eca67cbb04ed972fce3f66d012f910cd2e880b37574","license":"MIT","urls":["bzz-raw://86a37faa4ab5a5febd2b73a1e408b41bf8b3ebeaa72a87dbfa23595fe973bed8","dweb:/ipfs/QmbHfJ9EzpbWhqojXARCuS3P16BQmgXDa7xG1qZz3KdwT3"]},"/Users/zviad/src/savingscelo/contracts/interfaces/IGovernance.sol":{"keccak256":"0xe831761c9ea2b91a2d42e82e2e182740c288472838706ea31bb6a9d517f2ca08","license":"MIT","urls":["bzz-raw://40e67e58be01ebad55d40f5ec6367cf03d6f7b90dd973cd0c22346404db707f4","dweb:/ipfs/QmfQRf3cWT3nX5szsZ3ZjTV9rJsyVhu7H9KMNAh4xD6aLN"]},"/Users/zviad/src/savingscelo/contracts/interfaces/ILockedGold.sol":{"keccak256":"0x06bebde1dc7e6bb8e7c9cd48ddc054fcde7e8f5c06fca721471fd34dfad7ac2a","license":"MIT","urls":["bzz-raw://5a412a813eb8bfd84e5958c9d42e3792aa07a05436b352b0aa5de1002fa0403d","dweb:/ipfs/QmVhDNLj2QdmC89KLiqybzrA1uvymTwmYJN2nEvuG77y6i"]},"/Users/zviad/src/savingscelo/contracts/interfaces/IRegistry.sol":{"keccak256":"0xcc51b0bbe7d244ad2a169a6c24a2ae9722deb2a2cb780a997720d535278fc1d4","license":"MIT","urls":["bzz-raw://c7953c6d57ba6ddbdc4f8c86dbda31a2563528184fba972382ac8e37eddc210b","dweb:/ipfs/Qmdf1dkEwba7hMxz87NVJM3P2QPXX3KnYooxV9zJjVNSYh"]},"/Users/zviad/src/savingscelo/contracts/interfaces/IVoterProxy.sol":{"keccak256":"0x895118c1acaba439c9dea30391e540bc6bfd5ae5df475bcd1bcadfcacb94972c","license":"MIT","urls":["bzz-raw://02fbe2c34fe8dd7dfc3dca6ee60addf64dd3ad051b3334c36e5dcdf4305652a1","dweb:/ipfs/QmZY5dTJYANBtbYEr3eLivxJdXYXiPhWrgrgfXBfdxBTXk"]},"@openzeppelin/contracts/GSN/Context.sol":{"keccak256":"0xdb26cbf4d028490f49831a7865c2fe1b28db44b535ca8d343785a3b768aae183","license":"MIT","urls":["bzz-raw://840b14ce0315c47d49ba328f1f9fa7654ded1c9e1559e6c5e777a7b2dc28bf0a","dweb:/ipfs/QmTLLabn4wcfGro9LEmUXUN2nwKqZSotXMvjDCLXEnLtZP"]},"@openzeppelin/contracts/access/Ownable.sol":{"keccak256":"0x4bd6402ca6b3419008c2b482aff54e66836e8cb4eba2680e42ac5884ae6424fc","license":"MIT","urls":["bzz-raw://8f9f711fb8d0d92aeea1c327e3845d13ca1fa8f142e47f8723cd5b3106fb29a3","dweb:/ipfs/QmVQUReDW9f4zGqhizwHnyU8EntMs95tbASdqkGncnikba"]},"@openzeppelin/contracts/math/SafeMath.sol":{"keccak256":"0x9a9cf02622cd7a64261b10534fc3260449da25c98c9e96d1b4ae8110a20e5806","license":"MIT","urls":["bzz-raw://2df142592d1dc267d9549049ee3317fa190d2f87eaa565f86ab05ec83f7ab8f5","dweb:/ipfs/QmSkJtcfWo7c42KnL5hho6GFxK6HRNV91XABx1P7xDtfLV"]},"@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x5c26b39d26f7ed489e555d955dcd3e01872972e71fdd1528e93ec164e4f23385","license":"MIT","urls":["bzz-raw://efdc632af6960cf865dbc113665ea1f5b90eab75cc40ec062b2f6ae6da582017","dweb:/ipfs/QmfAZFDuG62vxmAN9DnXApv7e7PMzPqi4RkqqZHLMSQiY5"]}},"version":1}