{"version":1,"pages":[{"id":"Kw5m2Cl4ma1maVuS08IT","title":"Welcome to GoodDocs!","pathname":"/","siteSpaceId":"sitesp_WYlKb","description":"Here you will find all the documentation for the GoodDollar protocol Smart Contracts and Dapp interfaces."},{"id":"LhctjrxRCJszJiX13owy","title":"GoodDollar Ecosystem Vision","pathname":"/gooddollar-ecosystem-vision","siteSpaceId":"sitesp_WYlKb"},{"id":"QnzCRsjggDzlm6Ip7Wrh","title":"How GoodDollar Works","pathname":"/how-gooddollar-works","siteSpaceId":"sitesp_WYlKb","description":"How does the GoodDollar protocol and G$ tokenomics work? Learn how we utilize DeFi to fund wealth creation for all."},{"id":"tM5ONYhDnieE6TfYkpRQ","title":"Architecture & Value Flow","pathname":"/how-gooddollar-works/architecture-and-value-flow","siteSpaceId":"sitesp_WYlKb","description":"How does the protocol works?","breadcrumbs":[{"label":"How GoodDollar Works"}]},{"id":"MzDv9CeHUshrQh1VjKWq","title":"System's Elements","pathname":"/how-gooddollar-works/systems-elements","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"How GoodDollar Works"}]},{"id":"Q8cJnHId17d69TX0YQzW","title":"Sybil-Resistance","pathname":"/how-gooddollar-works/sybil-resistance","siteSpaceId":"sitesp_WYlKb","description":"What is GoodDollar’s sybil-resistance mechanism and how does it work?","breadcrumbs":[{"label":"How GoodDollar Works"}]},{"id":"r2DDFsIEJn2rh2PbXG7w","title":"GoodDollar In Numbers","pathname":"/gooddollar-in-numbers","siteSpaceId":"sitesp_WYlKb","description":"How is G$ being utilized, and by whom?"},{"id":"n1C2HpPhXmiVMPOa0pq3","title":"Buy & Sell G$","pathname":"/user-guides/buy-and-sell-gusd","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"User Guides"}]},{"id":"RNOJPagGTe9RxFjnW0SL","title":"Bridge GoodDollars","pathname":"/user-guides/bridge-gooddollars","siteSpaceId":"sitesp_WYlKb","description":"This is a smart contract guide for those who want to bridge between Ethereum<>Celo<>Fuse<>XDC using the explorer","breadcrumbs":[{"label":"User Guides"}]},{"id":"AHRtG3VWB7qJkc3PZQNX","title":"Connect another wallet address to identity","pathname":"/user-guides/connect-another-wallet-address-to-identity","siteSpaceId":"sitesp_WYlKb","description":"How to connect multiple wallet address with your verified wallet address.","breadcrumbs":[{"label":"User Guides"}]},{"id":"v4lJqrgF7SaX3jQwIy3J","title":"Frequently Asked Questions","pathname":"/user-guides/frequently-asked-questions","siteSpaceId":"sitesp_WYlKb","description":"Seeking clarity on GoodDollar? Explore our comprehensive FAQ page for answers to all your questions!","breadcrumbs":[{"label":"User Guides"}]},{"id":"fSfi0zzEpMW1HfQ74YwY","title":"Web3 basic knowledge and security tips - by Consensys","pathname":"/user-guides/frequently-asked-questions/web3-basic-knowledge-and-security-tips-by-consensys","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"User Guides"},{"label":"Frequently Asked Questions"}]},{"id":"9Ug9MG4iHpSIwSLmV7xL","title":"About GoodDollar","pathname":"/user-guides/frequently-asked-questions/about-gooddollar","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"User Guides"},{"label":"Frequently Asked Questions"}]},{"id":"NbXjElmWNAFAssI8Nbvy","title":"GoodDollar Protocol & G$ Token","pathname":"/user-guides/frequently-asked-questions/gooddollar-protocol-and-gusd-token","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"User Guides"},{"label":"Frequently Asked Questions"}]},{"id":"MUAhy7U9pjbmAOXgpJ5V","title":"Using GoodDollar","pathname":"/user-guides/frequently-asked-questions/using-gooddollar","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"User Guides"},{"label":"Frequently Asked Questions"}]},{"id":"wXmPQevoZt1nl2wzX0bQ","title":"GoodDollar Community","pathname":"/user-guides/frequently-asked-questions/gooddollar-community","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"User Guides"},{"label":"Frequently Asked Questions"}]},{"id":"DWVI7dPr9daPcXeFnIZA","title":"Troubleshooting","pathname":"/user-guides/frequently-asked-questions/troubleshooting","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"User Guides"},{"label":"Frequently Asked Questions"}]},{"id":"chOY1FykfSbmTsAtjzlX","title":"Useful Links","pathname":"/user-guides/useful-links","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"User Guides"}]},{"id":"0EFtkk4XCsc4ENcsMV6r","title":"Liquidity","pathname":"/liquidity","siteSpaceId":"sitesp_WYlKb","description":"How can you become a GoodDollar liquidity provider?"},{"id":"Nx4Y4qrG8zYp7QP6JkNM","title":"New GoodWallet","pathname":"/wallet-and-dapps/new-goodwallet","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"Wallet And Dapps"}]},{"id":"wdvcB1jQmUi201VuqjIN","title":"GoodDapp","pathname":"/wallet-and-dapps/gooddapp","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"Wallet And Dapps"}]},{"id":"01nczmCQfEFyi9U3w2bw","title":"GoodCollective","pathname":"/wallet-and-dapps/goodcollective","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"Wallet And Dapps"}]},{"id":"bDIkhOvt0g5lx1EeHSyA","title":"3rd Party Partners and Integrations","pathname":"/wallet-and-dapps/3rd-party-partners-and-integrations","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"Wallet And Dapps"}]},{"id":"lIACae3GDy5oujmy9J7q","title":"GoodID & GoodOffers","pathname":"/wallet-and-dapps/goodid-and-goodoffers","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"Wallet And Dapps"}]},{"id":"-LfsEx3B20m5cvr_pBVg","title":"Contributing to GoodDollar","pathname":"/for-developers/contributing","siteSpaceId":"sitesp_WYlKb","description":"Everyone is welcome — developers, designers, writers, founders, students, and hobbyists alike. Whatever your background, there's a path to contribute that fits your skills and availability.","breadcrumbs":[{"label":"For Developers"}]},{"id":"iUmcqwlbVNBsrg2Oom6P","title":"Open Source Contributors","pathname":"/for-developers/contributing/open-source-contributors","siteSpaceId":"sitesp_WYlKb","description":"Human contributors review, test, fix and validate AI-generated bounty pull requests before merge and payout.","breadcrumbs":[{"label":"For Developers"},{"label":"Contributing to GoodDollar"}]},{"id":"CpL6zzRXSpQxIXGCGUQI","title":"Contributor Growth Path","pathname":"/for-developers/contributing/open-source-contributors/contributor-growth-path","siteSpaceId":"sitesp_WYlKb","description":"The more you contribute, the more you unlock. Each level opens higher-tier bounties — which means more responsibility and higher rewards.","breadcrumbs":[{"label":"For Developers"},{"label":"Contributing to GoodDollar"},{"label":"Open Source Contributors"}]},{"id":"rG1Emy1klYLsaqgMxxJw","title":"Contributor Role","pathname":"/for-developers/contributing/open-source-contributors/contributor-role","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"For Developers"},{"label":"Contributing to GoodDollar"},{"label":"Open Source Contributors"}]},{"id":"45ol5OnTGSiEOWhpit8p","title":"Human Reviewer Role","pathname":"/for-developers/contributing/open-source-contributors/human-reviewer-role","siteSpaceId":"sitesp_WYlKb","description":"Reviewers require approval before picking up bounties. See Getting Reviewer Access below.","breadcrumbs":[{"label":"For Developers"},{"label":"Contributing to GoodDollar"},{"label":"Open Source Contributors"}]},{"id":"BPtDchoWDtJsZMj0GhMj","title":"QA Role","pathname":"/for-developers/contributing/open-source-contributors/qa-role","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Contributing to GoodDollar"},{"label":"Open Source Contributors"}]},{"id":"1XlLSQ8CLUZvP6vFM8Wh","title":"Payments for Reviews, contributors & QA","pathname":"/for-developers/contributing/open-source-contributors/payments-for-reviews-contributors-and-qa","siteSpaceId":"sitesp_WYlKb","description":"Please note: Payout requests has to be done by a G$ verified wallet.","breadcrumbs":[{"label":"For Developers"},{"label":"Contributing to GoodDollar"},{"label":"Open Source Contributors"}]},{"id":"lgtwTU7BCJXZAYeW6SHI","title":"Developer Guides","pathname":"/for-developers/developer-guides","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"For Developers"}]},{"id":"wEtmnJzPFVR5QARabZ7V","title":"Deploy your own GoodDapp UI","pathname":"/for-developers/developer-guides/deploy-your-own-gooddapp-ui","siteSpaceId":"sitesp_WYlKb","description":"This is a step-by-step guide to deploy your own instance of the GoodDapp to interact with the V2 smart contracts on Mainnet.","breadcrumbs":[{"label":"For Developers"},{"label":"Developer Guides"}]},{"id":"pZSiNG9t7ZJY7zrBzRJ0","title":"How to integrate the G$ token","pathname":"/for-developers/developer-guides/how-to-integrate-the-gusd-token","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"For Developers"},{"label":"Developer Guides"}]},{"id":"swsk90RfT991SvSJyt03","title":"Use G$ streaming","pathname":"/for-developers/developer-guides/use-gusd-streaming","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"For Developers"},{"label":"Developer Guides"}]},{"id":"iawhyt9r7pY83q4rRcUQ","title":"Ethers V5/useDapp Context Setup","pathname":"/for-developers/developer-guides/ethers-v5-usedapp-context-setup","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"For Developers"},{"label":"Developer Guides"}]},{"id":"T0MPMCrmIxdfkeceUsIK","title":"APIs & SDKs","pathname":"/for-developers/apis-and-sdks","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"sUrCiyDGPC0z9NrBKmeK","title":"UBI","pathname":"/for-developers/apis-and-sdks/ubi","siteSpaceId":"sitesp_WYlKb","description":"Every verified person is eligible to claim daily free UBI in the form of G$ tokens.","breadcrumbs":[{"label":"For Developers"},{"label":"APIs & SDKs"}]},{"id":"ubhc8mi3bPFyQdWJ54Wx","title":"Claim UBI (Ethers v5/ React)","pathname":"/for-developers/apis-and-sdks/ubi/claim-ubi-ethers-v5-react","siteSpaceId":"sitesp_WYlKb","description":"Every verified person is eligible to claim daily free UBI in the form of G$ tokens.","breadcrumbs":[{"label":"For Developers"},{"label":"APIs & SDKs"},{"label":"UBI"}]},{"id":"ZJBzcRpau32N7RQrggig","title":"Claim UBI (Viem/Wagmi)","pathname":"/for-developers/apis-and-sdks/ubi/claim-ubi-viem-wagmi","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"For Developers"},{"label":"APIs & SDKs"},{"label":"UBI"}]},{"id":"ijxUDlUVcuAqQ3XEpRXh","title":"Claim UBI (Web-components)","pathname":"/for-developers/apis-and-sdks/ubi/claim-ubi-web-components","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"For Developers"},{"label":"APIs & SDKs"},{"label":"UBI"}]},{"id":"DJ27xevyoax5novD2d8O","title":"Sybil Resistance","pathname":"/for-developers/apis-and-sdks/sybil-resistance","siteSpaceId":"sitesp_WYlKb","description":"To be able to distribute free money while ensuring each unique person registers only once, we need to verify the liveness and uniqueness of people.","breadcrumbs":[{"label":"For Developers"},{"label":"APIs & SDKs"}]},{"id":"qCkuyCiUxW6bkmBKZity","title":"Identity (Ethers v5 / React)","pathname":"/for-developers/apis-and-sdks/sybil-resistance/identity-ethers-v5-react","siteSpaceId":"sitesp_WYlKb","description":"Follow below steps to integrate the Identity flow into your dapp!","breadcrumbs":[{"label":"For Developers"},{"label":"APIs & SDKs"},{"label":"Sybil Resistance"}]},{"id":"0JNkCR7hOtuwszwKtvOp","title":"Identity (Viem/Wagmi)","pathname":"/for-developers/apis-and-sdks/sybil-resistance/identity-viem-wagmi","siteSpaceId":"sitesp_WYlKb","breadcrumbs":[{"label":"For Developers"},{"label":"APIs & SDKs"},{"label":"Sybil Resistance"}]},{"id":"yYSCMBUWmstq7GsKEEkL","title":"Core Contracts","pathname":"/for-developers/core-contracts","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"For Developers"}]},{"id":"ELPlG7UGj1jd89zWT89q","title":"GoodDollar","pathname":"/for-developers/core-contracts/gooddollar","siteSpaceId":"sitesp_WYlKb","description":"The GoodDollar G$ token follows the ERC-20 token standard and also supports ERC-677.","breadcrumbs":[{"label":"For Developers"},{"label":"Core Contracts"}]},{"id":"5ojuORngSiv7xjRMfh7w","title":"Identity","pathname":"/for-developers/core-contracts/identity","siteSpaceId":"sitesp_WYlKb","description":"The Identity contract controls addresses that are whitelisted to \"Claim\" UBI.","breadcrumbs":[{"label":"For Developers"},{"label":"Core Contracts"}]},{"id":"M5Ya3uKQCNzrmRxBYNQ3","title":"UBIScheme","pathname":"/for-developers/core-contracts/ubischeme","siteSpaceId":"sitesp_WYlKb","description":"Holds all the G$s that were transferred via bridge from the FundManager.","breadcrumbs":[{"label":"For Developers"},{"label":"Core Contracts"}]},{"id":"cNmTqNXVLLlC7JIm6eFy","title":"MentoReserve","pathname":"/for-developers/core-contracts/mentoreserve","siteSpaceId":"sitesp_WYlKb","description":"The contract manages collateral assets and reserve tokens for the Mento protocol exchange system.","breadcrumbs":[{"label":"For Developers"},{"label":"Core Contracts"}]},{"id":"WTSzofRctTuWnVFWdZir","title":"MentoExpansionController","pathname":"/for-developers/core-contracts/mentoexpansioncontroller","siteSpaceId":"sitesp_WYlKb","description":"The contract controls how new GoodDollar tokens are minted and distributed for UBI.","breadcrumbs":[{"label":"For Developers"},{"label":"Core Contracts"}]},{"id":"CyQhLq5ucikSSrGCJuul","title":"MentoExchangeProvider","pathname":"/for-developers/core-contracts/mentoexchangeprovider","siteSpaceId":"sitesp_WYlKb","description":"The contract implements the core exchange mechanism for GoodDollar using a Bancor-style bonding curve.","breadcrumbs":[{"label":"For Developers"},{"label":"Core Contracts"}]},{"id":"TKwNCaYPBa2PcxnZnTGa","title":"MentoBroker","pathname":"/for-developers/core-contracts/mentobroker","siteSpaceId":"sitesp_WYlKb","description":"The contract executes token swaps between reserve assets and GoodDollar tokens through exchange providers.","breadcrumbs":[{"label":"For Developers"},{"label":"Core Contracts"}]},{"id":"2Ene2jIJS8L7HSjVtQFS","title":"Faucet","pathname":"/for-developers/core-contracts/faucet","siteSpaceId":"sitesp_WYlKb","description":"The contract is to provide functionality of topping the users with native tokens to pay transaction fees.","breadcrumbs":[{"label":"For Developers"},{"label":"Core Contracts"}]},{"id":"uwZUukIBT5cENRyYL5rE","title":"ContributionCalculation","pathname":"/for-developers/core-contracts/contributioncalculation","siteSpaceId":"sitesp_WYlKb","description":"Helper contract for calculating the exit contribution (i.e. when selling G$ back to the reserve).","breadcrumbs":[{"label":"For Developers"},{"label":"Core Contracts"}]},{"id":"tDpEduDWuWHiR2NWSS5R","title":"OneTimePayments","pathname":"/for-developers/core-contracts/onetimepayments","siteSpaceId":"sitesp_WYlKb","description":"Payments on the GoodDollar wallet are done via payment links.","breadcrumbs":[{"label":"For Developers"},{"label":"Core Contracts"}]},{"id":"Eg8I9lXfsNJWBb6uJBMD","title":"NameService","pathname":"/for-developers/core-contracts/nameservice","siteSpaceId":"sitesp_WYlKb","description":"Helper contract, basically simple name to address resolver.","breadcrumbs":[{"label":"For Developers"},{"label":"Core Contracts"}]},{"id":"vLZ9jJdnLZ3PFigCWL1g","title":"Previous Protocol Versions","pathname":"/previous-protocol-versions","siteSpaceId":"sitesp_WYlKb"},{"id":"O7VCh19IfM7SXuK8XMtz","title":"Protocol V1","pathname":"/previous-protocol-versions/smart-contracts-guide","siteSpaceId":"sitesp_WYlKb","description":"An introduction to the key components and members in the GoodDollar protocol V1.","breadcrumbs":[{"label":"Previous Protocol Versions"}]},{"id":"77mKADGDZ0caSMIOCzc0","title":"Architecture & Value Flow","pathname":"/previous-protocol-versions/smart-contracts-guide/architecture-and-value-flow","siteSpaceId":"sitesp_WYlKb","description":"This page provides an overview of the GoodDollar smart contracts architecture and value flow within the system.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V1"}]},{"id":"3vghmeTnW9AB21vIYLcv","title":"Core Contracts & API","pathname":"/previous-protocol-versions/smart-contracts-guide/core-contracts-and-api","siteSpaceId":"sitesp_WYlKb","description":"This page provides contract addresses for key components of GoodDollar protocol.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V1"}]},{"id":"ixVXHiNmNKI3A2M8bN77","title":"Protocol V2","pathname":"/previous-protocol-versions/protocol-v2","siteSpaceId":"sitesp_WYlKb","description":"GoodDollar V2 refers to GoodDollar protocol smart contracts deployed in December 2021. PAY ATTENTION to confirm you are interacting with the correct and most current version of the smart contracts.","breadcrumbs":[{"label":"Previous Protocol Versions"}]},{"id":"O5G9M5YD260BSyAjCGMz","title":"Architecture & Value Flow","pathname":"/previous-protocol-versions/protocol-v2/architecture-and-value-flow","siteSpaceId":"sitesp_WYlKb","description":"This page provides an overview of the GoodDollar V2 smart contracts architecture and value flow within the system.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"}]},{"id":"QZGcnc3gBxiBOhV1tNIR","title":"System's Elements","pathname":"/previous-protocol-versions/protocol-v2/systems-elements","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"}]},{"id":"J3xqSqwjginydLv56uGj","title":"1. The token (G$)","pathname":"/previous-protocol-versions/protocol-v2/systems-elements/1.-the-token-gusd","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"System's Elements"}]},{"id":"tSQIIlSuiHznSuvWXTcA","title":"2. The Reserve","pathname":"/previous-protocol-versions/protocol-v2/systems-elements/2.-the-reserve","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"System's Elements"}]},{"id":"Q8jBlklrLZcFjW2Mk3xZ","title":"3. The Trust","pathname":"/previous-protocol-versions/protocol-v2/systems-elements/3.-the-trust","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"System's Elements"}]},{"id":"mILiBMoiVAEDYr0rBbOQ","title":"4. Staking rewards (APR)","pathname":"/previous-protocol-versions/protocol-v2/systems-elements/4.-staking-rewards-apr","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"System's Elements"}]},{"id":"bSB5mPjMxSkDsJP2BloJ","title":"5. The Fund Manager","pathname":"/previous-protocol-versions/protocol-v2/systems-elements/5.-the-fund-manager","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"System's Elements"}]},{"id":"99giPZhBvHJqMCI0347B","title":"6. The Distribution Contract (DisCo)","pathname":"/previous-protocol-versions/protocol-v2/systems-elements/6.-the-distribution-contract-disco","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"System's Elements"}]},{"id":"mohM3pWnR7abA7z7a1PH","title":"7. Governance (DAO)","pathname":"/previous-protocol-versions/protocol-v2/systems-elements/7.-governance-dao","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"System's Elements"}]},{"id":"dC6yTP7wnqK0QojyHef1","title":"Core Contracts & API","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"}]},{"id":"FwcXum2XP8nEnKgMsWoz","title":"GoodDollar","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/gooddollar","siteSpaceId":"sitesp_WYlKb","description":"The GoodDollar G$ token follows the ERC-20 token standard and also supports ERC-677.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"0e5lB0JfElB1oHGlEztp","title":"GoodCompoundStaking V2 (DAI)","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/goodcompoundstaking-v2-dai","siteSpaceId":"sitesp_WYlKb","description":"Supporters / stakers can stake their DAI which is sent to permissionless protocols which earn interest. The FundManager has permissions to collect interest-earned from this contract.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"Qrx4Gwyzrjv8hsVbdvJh","title":"GoodAaveStaking V2 (USDC)","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/goodaavestaking-v2-usdc","siteSpaceId":"sitesp_WYlKb","description":"Supporters / stakers can stake their USDC which is sent to permissionless protocols which earn interest. The FundManager has permissions to collect interest-earned from this contract.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"BLqx6amfNe9hFWdYQtTI","title":"GoodReserveCDai","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/goodreservecdai","siteSpaceId":"sitesp_WYlKb","description":"The GoodReserveCDai mints G$ based on the interest transferred from the FundManager. Only the FundManager can trigger minting.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"ws9oSnkY1ot5R7gFO8m9","title":"GoodFundManager","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/goodfundmanager","siteSpaceId":"sitesp_WYlKb","description":"Has permissions to collect interest from the staking contracts and permissions to tell GoodMarketMaker to mint. Anyone can trigger the collection and minting process.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"UgtzCuwyF8e2uAsPs7Gc","title":"GoodMarketMaker","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/goodmarketmaker","siteSpaceId":"sitesp_WYlKb","description":"Helper contract for the GoodReserveCDai. It serves as a dynamic reserve ratio market maker.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"6squE2vmv2O27CIoLx1S","title":"ContributionCalculation","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/contributioncalculation","siteSpaceId":"sitesp_WYlKb","description":"Helper contract for calculating the exit contribution (i.e. when selling G$ back to the reserve).","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"n0dtUcTK89mJCZwkUj7u","title":"UBIScheme","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/ubischeme","siteSpaceId":"sitesp_WYlKb","description":"Holds all the G$s that were transferred via bridge from the FundManager.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"3N8kCJv6UADmR7YJloL6","title":"Identity","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/identity","siteSpaceId":"sitesp_WYlKb","description":"The Identity contract controls addresses that are whitelisted to \"Claim\" UBI.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"m5sDXe3iGpwWa2BhKiTN","title":"FirstClaimPool","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/firstclaimpool","siteSpaceId":"sitesp_WYlKb","description":"Helper contract for UBIScheme. Manually funded by the Foundation to give 1G$ for \"inactive\" users when they claim.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"xuH3QUxYiSi1uWE4Fy0T","title":"AdminWallet","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/adminwallet","siteSpaceId":"sitesp_WYlKb","description":"Helper contract for our backend servers to whitelist users and to fill their Fuse network gas.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"JmSzJEKXb9RtJnkCuvMM","title":"OneTimePayments","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/onetimepayments","siteSpaceId":"sitesp_WYlKb","description":"Payments on the GoodDollar wallet are done via payment links.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"RKCJSB4QL3qqdmtGOIem","title":"DonationsStaking","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/donationsstaking","siteSpaceId":"sitesp_WYlKb","description":"Any ETH/DAI sent to this contract address is donated to the GoodDollar DAO and will generate interest to fund UBI.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"RXaotYTnvjkXoX8pLkWE","title":"NameService","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/nameservice","siteSpaceId":"sitesp_WYlKb","description":"Helper contract, basically simple name to address resolver.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"Nacq9npMrixt3TzbMUex","title":"GReputation","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/greputation","siteSpaceId":"sitesp_WYlKb","description":"The contract extends Reputation contract with delegation and cross blockchain merkle states.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"LxFZmXrUeh97TwerA0DI","title":"CompoundVotingMachine","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/compoundvotingmachine","siteSpaceId":"sitesp_WYlKb","description":"CompoundVotingMachine based on Compound's governance with a few differences.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"V3ZgcOOBWttaQLrg2WMj","title":"StakersDistribution","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/stakersdistribution","siteSpaceId":"sitesp_WYlKb","description":"Staking contracts will update this contract with staker token stake amount.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"GYcpv1WznCz3QutgKktm","title":"UniswapV2SwapHelper","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/uniswapv2swaphelper","siteSpaceId":"sitesp_WYlKb","description":"The utilitary library which is helping to perform swaps in Uniswap V2.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"dDfbPKxL80bU9oTdmnHQ","title":"Invites","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/invites","siteSpaceId":"sitesp_WYlKb","description":"The contract that handles invites with pre allocated bounty pool with invitee bonus.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"lKiGaC9uC8ASxd0cB8kg","title":"GovernanceStaking","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/governancestaking","siteSpaceId":"sitesp_WYlKb","description":"This is the staking contract that allows citizens to stake G$ to get GOOD rewards.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"oIYL5ya4Jv229oWwl8Sx","title":"ClaimersDistribution","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/claimersdistribution","siteSpaceId":"sitesp_WYlKb","description":"The contract provides callbacks that can be used by UBIScheme contract to update when a citizen has claimed. It will distribute GOOD tokens each month pro rata based on number of claims.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"kxm1lbvIt7uTNYNeSAb2","title":"CompoundStakingFactory","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/compoundstakingfactory","siteSpaceId":"sitesp_WYlKb","description":"The staking contract that donates earned interest to the DAO.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"wyroYxxD0TV4IXVe6Vz1","title":"AaveStakingFactory","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/aavestakingfactory","siteSpaceId":"sitesp_WYlKb","description":"The staking contracts factory. Producing contracts donate earned interest to the DAO allowing stakers to deposit or withdraw their stake.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"sXJ9fRMFu6wjyUGWOuN4","title":"ExchangeHelper","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/exchangehelper","siteSpaceId":"sitesp_WYlKb","description":"Helper contract to buy/sell G$ at GoodReserve with any token supported by Uniswap V2. Since reserve only supports cDAI.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"lijSjjH5QBUdP1zyyxFM","title":"FuseFaucet","pathname":"/previous-protocol-versions/protocol-v2/core-contracts-and-api/fusefaucet","siteSpaceId":"sitesp_WYlKb","description":"The contract is to provide functionality of topping the users with Fuse to pay transaction fees.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V2"},{"label":"Core Contracts & API"}]},{"id":"hRJPExQ9WGHF1oQjt9Z1","title":"Protocol V3","pathname":"/previous-protocol-versions/protocol-v3","siteSpaceId":"sitesp_WYlKb","description":"An introduction to the key components and users in the GoodDollar protocol V3. This is the current version of the GoodDollar smart contracts.","breadcrumbs":[{"label":"Previous Protocol Versions"}]},{"id":"wkEHYQXX6RK6XsRXJIFX","title":"Architecture & Value Flow","pathname":"/previous-protocol-versions/protocol-v3/architecture-and-value-flow","siteSpaceId":"sitesp_WYlKb","description":"How does the protocol works?","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"}]},{"id":"4iy8rYwAq7bigLz51KkA","title":"System's Elements","pathname":"/previous-protocol-versions/protocol-v3/systems-elements","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"}]},{"id":"0tyFI0W0nLIdJg3fGk4s","title":"Core Contracts & API","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"}]},{"id":"8kVRuj4nyU5jGLLBu3e0","title":"GoodDollar","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/gooddollar","siteSpaceId":"sitesp_WYlKb","description":"The GoodDollar G$ token follows the ERC-20 token standard and also supports ERC-677.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"Z1TETanUu9vJAsj62Jwe","title":"GoodCompoundStaking V2 (DAI)","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/goodcompoundstaking-v2-dai","siteSpaceId":"sitesp_WYlKb","description":"Supporters / stakers can stake their DAI which is sent to permissionless protocols which earn interest. The FundManager has permissions to collect interest-earned from this contract.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"JcgzIpCSdCX6KhrlxLjF","title":"GoodAaveStaking V2 (USDC)","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/goodaavestaking-v2-usdc","siteSpaceId":"sitesp_WYlKb","description":"Supporters / stakers can stake their USDC which is sent to permissionless protocols which earn interest. The FundManager has permissions to collect interest-earned from this contract.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"BOQCaykQmS7rzMzPuxZS","title":"GoodReserveCDai","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/goodreservecdai","siteSpaceId":"sitesp_WYlKb","description":"The GoodReserveCDai mints G$ based on the interest transferred from the FundManager. Only the FundManager can trigger minting.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"wUqZFHQEiLIREVWFBQm6","title":"GoodFundManager","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/goodfundmanager","siteSpaceId":"sitesp_WYlKb","description":"Has permissions to collect interest from the staking contracts and permissions to tell GoodMarketMaker to mint. Anyone can trigger the collection and minting process.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"L3PmRA580aOEpYXs3uqx","title":"GoodMarketMaker","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/goodmarketmaker","siteSpaceId":"sitesp_WYlKb","description":"Helper contract for the GoodReserveCDai. It serves as a dynamic reserve ratio market maker.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"raeO2MQ0Nn71jaQanBCw","title":"ContributionCalculation","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/contributioncalculation","siteSpaceId":"sitesp_WYlKb","description":"Helper contract for calculating the exit contribution (i.e. when selling G$ back to the reserve).","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"qdfBOJpRcnWF6RNXbQCE","title":"UBIScheme","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/ubischeme","siteSpaceId":"sitesp_WYlKb","description":"Holds all the G$s that were transferred via bridge from the FundManager.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"b0r1QZ26Kcn79UqEx1nb","title":"Identity","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/identity","siteSpaceId":"sitesp_WYlKb","description":"The Identity contract controls addresses that are whitelisted to \"Claim\" UBI.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"TxThGdIbiYP9yYcQ5P7h","title":"FirstClaimPool","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/firstclaimpool","siteSpaceId":"sitesp_WYlKb","description":"Helper contract for UBIScheme. Manually funded by the Foundation to give 1G$ for \"inactive\" users when they claim.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"lEYRxxAEK2uBoWtaxby7","title":"AdminWallet","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/adminwallet","siteSpaceId":"sitesp_WYlKb","description":"Helper contract for our backend servers to whitelist users and to fill their Fuse network gas.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"E9d83HQbUENV1LCtHnpC","title":"OneTimePayments","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/onetimepayments","siteSpaceId":"sitesp_WYlKb","description":"Payments on the GoodDollar wallet are done via payment links.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"USN6dyU4bOnMq4BsMYoK","title":"DonationsStaking","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/donationsstaking","siteSpaceId":"sitesp_WYlKb","description":"Any ETH/DAI sent to this contract address is donated to the GoodDollar DAO and will generate interest to fund UBI.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"lNSnLK5FlJl4C9ATvqgK","title":"NameService","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/nameservice","siteSpaceId":"sitesp_WYlKb","description":"Helper contract, basically simple name to address resolver.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"30XK8Rsvu7sFqXGyZdXs","title":"GReputation","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/greputation","siteSpaceId":"sitesp_WYlKb","description":"The contract extends Reputation contract with delegation and cross blockchain merkle states.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"XNCauKU4Bpjpel8q4E4H","title":"CompoundVotingMachine","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/compoundvotingmachine","siteSpaceId":"sitesp_WYlKb","description":"CompoundVotingMachine based on Compound's governance with a few differences.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"jqfkmnyhh6zm1DYPswHI","title":"StakersDistribution","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/stakersdistribution","siteSpaceId":"sitesp_WYlKb","description":"Staking contracts will update this contract with staker token stake amount.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"dRyEr5ibek9r0arzH6ly","title":"UniswapV2SwapHelper","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/uniswapv2swaphelper","siteSpaceId":"sitesp_WYlKb","description":"The utilitary library which is helping to perform swaps in Uniswap V2.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"mK2DNzvMvU2pGNhrhSzF","title":"Invites","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/invites","siteSpaceId":"sitesp_WYlKb","description":"The contract that handles invites with pre allocated bounty pool with invitee bonus.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"W5u3HsTGG9vmZXLfOyeg","title":"GovernanceStaking","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/governancestaking","siteSpaceId":"sitesp_WYlKb","description":"This is the staking contract that allows citizens to stake G$ to get GOOD rewards.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"1AOkY4rEsLXwiUn56oC3","title":"ClaimersDistribution","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/claimersdistribution","siteSpaceId":"sitesp_WYlKb","description":"The contract provides callbacks that can be used by UBIScheme contract to update when a citizen has claimed. It will distribute GOOD tokens each month pro rata based on number of claims.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"HKyylkO31Dj647OvcOCQ","title":"CompoundStakingFactory","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/compoundstakingfactory","siteSpaceId":"sitesp_WYlKb","description":"The staking contract that donates earned interest to the DAO.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"oKwKnbwxdxy5pYaUHBnz","title":"AaveStakingFactory","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/aavestakingfactory","siteSpaceId":"sitesp_WYlKb","description":"The staking contracts factory. Producing contracts donate earned interest to the DAO allowing stakers to deposit or withdraw their stake.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"t4YpxN8FwAEmrAppBRdz","title":"ExchangeHelper","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/exchangehelper","siteSpaceId":"sitesp_WYlKb","description":"Helper contract to buy/sell G$ at GoodReserve with any token supported by Uniswap V2. Since reserve only supports cDAI.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"XjOa8gohePbX5NU92dyy","title":"FuseFaucet","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/fusefaucet","siteSpaceId":"sitesp_WYlKb","description":"The contract is to provide functionality of topping the users with Fuse to pay transaction fees.","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]},{"id":"rKsIw515fkPlqAkJcdGM","title":"GoodDollarMintBurnWrapper","pathname":"/previous-protocol-versions/protocol-v3/core-contracts-and-api/gooddollarmintburnwrapper","siteSpaceId":"sitesp_WYlKb","description":"","breadcrumbs":[{"label":"Previous Protocol Versions"},{"label":"Protocol V3"},{"label":"Core Contracts & API"}]}]}