{"compiler":{"version":"0.6.12+commit.27d51765"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"router","type":"address"},{"internalType":"address","name":"factory","type":"address"},{"internalType":"uint256","name":"initialTokens","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"subtractValue","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"Implementation of the {IERC20} interface. This implementation is agnostic to the way tokens are created. This means that a supply mechanism has to be added in a derived contract. Additionally, an {Approval} event is emitted on calls to {transferFrom}. This allows applications to reconstruct the allowance for all accounts just by listening to said events. Other implementations of the EIP may not emit these events, as it isn't required by the specification. Finally, the non-standard {decreaseAllowance} and {increaseAllowance} functions have been added to mitigate the well-known issues around setting allowances. See {IERC20-approve}.","kind":"dev","methods":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"burnFrom(address,uint256,uint256)":{"details":"Destroys `amount` tokens from `account`, reducing the total supply."},"constructor":{"details":"Sets the values for {name} and {symbol}, initializes {decimals} with a default value of 18. All three of these values are immutable: they can only be set once during construction."},"decreaseAllowance(address,uint256)":{"details":"Atomically decreases the allowance granted to `spender` by the caller. This is an alternative to {approve} that can be used as a mitigation for problems described in {IERC20-approve}. Emits an {Approval} event indicating the updated allowance."},"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."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20};"},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"compilationTarget":{"browser/JointVenture.sol":"JointVenture"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":false,"runs":200},"remappings":[]},"sources":{"browser/Address.sol":{"keccak256":"0x5749d97cc2b89333456df82588a0276ca1c608856513db5fcdd7cf3e26a5ce71","license":"UNLICENSED","urls":["bzz-raw://e9b650edbddeade8d098c7beda6fa01ec56a8be901a461b5f6c3ba9a2325e44a","dweb:/ipfs/QmUHwmZ6tQ32bFuVyZQDNNHiNLRZNvop8s2tG7yRsp5pHn"]},"browser/Context.sol":{"keccak256":"0x51e60b8fbe15eab44ee350c7371b33c10833575ce8534185f4644339dd1c71a6","license":"UNLICENSED","urls":["bzz-raw://d206fb91293d7f58067467619c9c204f822bad90bff043c34049b473cfddbe68","dweb:/ipfs/QmQvqnF9DkXKcKDe1o1q1pjgAoKun3mYJZ1VPX5hA7W75d"]},"browser/IERC20.sol":{"keccak256":"0x325fa8aaeca56703dcc374157d008498e729df7aef8c84a0696705ad7353cd2b","license":"UNLICENSED","urls":["bzz-raw://f06e282f1d1be5e39ca2793fe1b779214c944ea8b0c5bbbd7316da9b02189042","dweb:/ipfs/QmZAi3PxZ5eQq3jFEF739BUjXRpec8AJvZyKmutuZNH3ub"]},"browser/JointVenture.sol":{"keccak256":"0x6b4dd3f146a1d7192f7757c331a19a5bf98c56cc20f8967094634c9f609cfa18","license":"UNLICENSED","urls":["bzz-raw://6f86b6019b04c27b57606472f05f24d9df3c95037f250089b7fe6214dc61f427","dweb:/ipfs/QmcN3CJEivKJQHKHgG9Ljq7mumTysU3j8fQT8GAx4Y1dBh"]},"browser/SafeMath.sol":{"keccak256":"0x48be9949e2878e24888a4b64710c6b639602fa8634ffecac201d2764a625f6b6","license":"UNLICENSED","urls":["bzz-raw://1f9989ab204772682e3b2f6ae0e87385d729a1722bc6626d59a8e727284e89df","dweb:/ipfs/QmPwVp98eitCpLDQaGmbP58cGCgnTGFzGrLc5C7GHPTCy3"]}},"version":1}