{"compiler":{"version":"0.8.3+commit.8d00100c"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"poof_","type":"address"},{"internalType":"uint96","name":"amount_","type":"uint96"},{"internalType":"uint256","name":"startTime_","type":"uint256"},{"internalType":"uint256","name":"cliffEndTime_","type":"uint256"},{"internalType":"uint256","name":"endTime_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint96","name":"amount","type":"uint96"}],"name":"Allocated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint96","name":"amount","type":"uint96"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_holders","type":"address[]"},{"internalType":"uint96[]","name":"_amounts","type":"uint96[]"}],"name":"allocate","outputs":[],"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":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cliffEndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"earned","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lifetimeTotalAllocated","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"releasableSupply","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_principal","type":"uint256"}],"name":"releasableSupplyOfPrincipal","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"totalClaimed","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalVotingPower","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unallocated","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"votingPower","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"}],"devdoc":{"kind":"dev","methods":{"allocate(address[],uint96[])":{"params":{"_amounts":"Array of amounts of tokens to issue","_holders":"Array of holders of release tokens"}},"delegate(address)":{"params":{"delegatee":"The address to delegate votes to"}},"delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32)":{"params":{"delegatee":"The address to delegate votes to","expiry":"The time at which to expire the signature","nonce":"The contract state required to match the signature","r":"Half of the ECDSA signature pair","s":"Half of the ECDSA signature pair","v":"The recovery byte of the signature"}},"getCurrentVotes(address)":{"params":{"account":"The address to get votes balance"},"returns":{"_0":"The number of current votes for `account`"}},"getPriorVotes(address,uint256)":{"details":"Block number must be a finalized block or else this function will revert to prevent misinformation.","params":{"account":"The address of the account to check","blockNumber":"The block number to get the vote balance at"},"returns":{"_0":"The number of votes the account had as of the given block"}},"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."},"votingPower(address)":{"params":{"account":"The address of the account to get the balance of"},"returns":{"_0":"The amount of voting power held"}}},"version":1},"userdoc":{"events":{"Allocated(address,uint96)":{"notice":"Called when tokens are allocated to someone."},"Claimed(address,uint96)":{"notice":"Called when tokens are claimed by someone."},"DelegateChanged(address,address,address)":{"notice":"An event thats emitted when an account changes its delegate"},"DelegateVotesChanged(address,uint256,uint256)":{"notice":"An event thats emitted when a delegate account's vote balance changes"},"Transfer(address,address,uint256)":{"notice":"An event emitted when an account's voting power is transferred."}},"kind":"user","methods":{"DELEGATION_TYPEHASH()":{"notice":"The EIP-712 typehash for the delegation struct used by the contract"},"DOMAIN_TYPEHASH()":{"notice":"The EIP-712 typehash for the contract's domain"},"allocate(address[],uint96[])":{"notice":"Allocates release tokens to the specified holders."},"checkpoints(address,uint32)":{"notice":"A record of votes checkpoints for each account, by index"},"claim()":{"notice":"Claims any tokens that the sender is entitled to."},"cliffEndTime()":{"notice":"Timestamp of when the cliff ends."},"delegate(address)":{"notice":"Delegate votes from `msg.sender` to `delegatee`"},"delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32)":{"notice":"Delegates votes from signatory to `delegatee`"},"delegates(address)":{"notice":"A record of each accounts delegate"},"earned(address)":{"notice":"Computes the number of tokens that the address can redeem."},"endTime()":{"notice":"Timestamp of when the release ends."},"getCurrentVotes(address)":{"notice":"Gets the current votes balance for `account`"},"getPriorVotes(address,uint256)":{"notice":"Determine the prior number of votes for an account as of a block number"},"lifetimeTotalAllocated(address)":{"notice":"The total number of tokens ever allocated to each address."},"nonces(address)":{"notice":"A record of states for signing / validating signatures"},"numCheckpoints(address)":{"notice":"The number of checkpoints for each account"},"releasableSupply()":{"notice":"The total amount of UBE tokens that can be redeemed if all tokens were distributed."},"releasableSupplyOfPrincipal(uint256)":{"notice":"Computes the releasable supply of the given principal amount."},"startTime()":{"notice":"Timestamp of when the release starts."},"token()":{"notice":"Token to release"},"totalClaimed(address)":{"notice":"The total number of tokens each address ever claimed."},"totalVotingPower()":{"notice":"Total voting power in existence."},"unallocated()":{"notice":"Unallocated share"},"votingPower(address)":{"notice":"Get the amount of voting power of an account"}},"notice":"Released Ube token.","version":1}},"settings":{"compilationTarget":{"/home/home/dotfiles/poof-deploy/poof-token/contracts/ReleasePOOF.sol":"ReleasePOOF"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":200},"remappings":[]},"sources":{"/home/home/dotfiles/poof-deploy/poof-token/contracts/ReleasePOOF.sol":{"keccak256":"0xe37119d04445b5160a6f2adc1ce21c1a0b1123dd88b36e947ac8291b709d762d","license":"MIT","urls":["bzz-raw://0f76cad24177a3ab023827b0a9df732771f3a29158e95c26d18980a2ecb43f04","dweb:/ipfs/Qma4XJY8goXNRaGaYfPK3BRp5L9Pzs6V3RPNaoqzRvRrfK"]},"@ubeswap/governance/contracts/interfaces/IHasVotes.sol":{"keccak256":"0x5ef48a77f18f580eab395335e8ec85ec9ad49ec7ce813515bd4aa73dfe0e8bf8","license":"MIT","urls":["bzz-raw://9d306d334ae411dc0c37a8bcced244d8f2f1baf44896700047baf24aa49a0a35","dweb:/ipfs/QmdqQvFipNfGvZHcrXKfMSx8aniMYUyuRTed5GTNqFSFXo"]},"@ubeswap/governance/contracts/interfaces/INonTransferrableToken.sol":{"keccak256":"0x9e761706341588743eeb0bdeec8732766578d53ea3dfc357f3f734c7e0d6e1f8","license":"MIT","urls":["bzz-raw://815495c05bf1178e74efca30c3c45648b8d1a9c729a082dfcf8ccf6ce02d8bdf","dweb:/ipfs/QmbqRPkg5YmJRz2iawcXTUndXb6CLpKKDWCiGjRGYdEaLn"]},"@ubeswap/governance/contracts/interfaces/IReleaseToken.sol":{"keccak256":"0x0ec7507f66d5de5b061b3e4fd09c48f34105eb269f3522bcdfd52ad9582b147b","license":"MIT","urls":["bzz-raw://d50194c6a9f4c63564e6253783105ae1c0506a51f23fe0ee755c371123d921a7","dweb:/ipfs/QmWG2dQEEBBpVYcYWm4aSymuBdrmfR3PuLFjfqzbEsdjUh"]},"@ubeswap/governance/contracts/interfaces/IVotingDelegates.sol":{"keccak256":"0x0de81710d4c2bf47b34c0fe3d4dfa28891d931758280c1260344117965a5a634","license":"MIT","urls":["bzz-raw://6596a22c41427035db09c7b64f08676f85c0865c87804aeaf578cb5eb212385c","dweb:/ipfs/QmdeM9dj3qTNMW8G1Bpv49QTafbXVUiqFWh7Zg9HpRKzCY"]},"@ubeswap/governance/contracts/openzeppelin-solidity/contracts/Address.sol":{"keccak256":"0xe2c9a94ae491a234d92a1beac78ecce500eaf4e5ab285c87ec74ac073c128935","license":"MIT","urls":["bzz-raw://7da39013a54d3ea3c47502eb28c8e4a5dc46925611a2064b55d2ee9b15773a3b","dweb:/ipfs/QmeGTGJpo9ugNQWdZDiE18iraqa27RGQF4PrELv3VY8krb"]},"@ubeswap/governance/contracts/openzeppelin-solidity/contracts/Context.sol":{"keccak256":"0xf930d2df426bfcfc1f7415be724f04081c96f4fb9ec8d0e3a521c07692dface0","license":"MIT","urls":["bzz-raw://fc2bfdea0d2562c76fb3c4cf70a86c6ba25c5a30e8f8515c95aafdf8383f8395","dweb:/ipfs/QmTbFya18786ckJfLYUoWau9jBTKfmWnWm5XSViWvB7PXN"]},"@ubeswap/governance/contracts/openzeppelin-solidity/contracts/IERC20.sol":{"keccak256":"0x1a3fe05486ba5f5dbaa5fd9b8bdef2231a8675fb1fee2da87b01ac753837271f","license":"MIT","urls":["bzz-raw://b3c56f7b18c86053fe6a63a3c7936e3697e172b40ddb31be9273982f99bc6063","dweb:/ipfs/Qmep5wW9i9siCQMy1xEVBJprYwmaHU8DWXQFngazR1gsHy"]},"@ubeswap/governance/contracts/openzeppelin-solidity/contracts/Math.sol":{"keccak256":"0x4b6df8c606deac20cbad65d8e59ff1dd0e6b8858f834c4e7547e9e119a8931d0","license":"MIT","urls":["bzz-raw://fa811b7ad474fd1d70b1064f9d003c067b79ebd5fa7f2f82b6593f8eea6a3792","dweb:/ipfs/QmSeLnUF6dV9Pg2w2PigPhQMvqDKwuiApgsTRdqe44MKjt"]},"@ubeswap/governance/contracts/openzeppelin-solidity/contracts/Ownable.sol":{"keccak256":"0x89da8c523c96563bb288f24e45c9c6a4dfefc08b8c89ade06180c08058a8b12a","license":"MIT","urls":["bzz-raw://0be4426a5f7dfc453b65f7556059bdf6240eb6d355eeb58e8a4e7c8607ad7cf5","dweb:/ipfs/QmQiHUKkAwqC3vyo6FVH5S7F8X9xeP8mUciHn8uGgKdAYS"]},"@ubeswap/governance/contracts/openzeppelin-solidity/contracts/ReentrancyGuard.sol":{"keccak256":"0x842ccf9a6cd33e17b7acef8372ca42090755217b358fe0c44c98e951ea549d3a","license":"MIT","urls":["bzz-raw://6cc5f36034a77d105263ae6d8cc18b16260b4a0f6cdb1a26f21ba3670fdd06dd","dweb:/ipfs/QmdJrJ2LoG546BkfyZPta96BNmaVBfqZoh8kq7PqHuQyPk"]},"@ubeswap/governance/contracts/openzeppelin-solidity/contracts/SafeERC20.sol":{"keccak256":"0x2958b21bad48ed44a0454b59952260315951a8ff51bb985b76e54642ca38b058","license":"MIT","urls":["bzz-raw://eea7e596488831a3693e5ac2c98ebb50b69e73e98f034b10a8fd5e72d649a8c7","dweb:/ipfs/QmTJLoz1vB9D37eC8dZLEpfAx1n1pucE22YaL4h3uDfJcF"]},"@ubeswap/governance/contracts/openzeppelin-solidity/contracts/SafeMath.sol":{"keccak256":"0xb22899f9a19266dbaaa5c39cd0a3bfc5dceba13be5d4d11e2f8908d8b5990198","license":"MIT","urls":["bzz-raw://11e3a49b80d698d18e14c243dade103d78eddf7b9217d6c68bc253cbf6dd3d8e","dweb:/ipfs/QmSAUFTkZXjocyHF5dwPUZnYKoxaYwpztbACqvkvVAFCqt"]},"@ubeswap/governance/contracts/voting/LinearReleaseToken.sol":{"keccak256":"0x879b01454f94e2d5c5936a0756e64a9e2aef5e230c276a3df2cecd2a8ac92a75","license":"MIT","urls":["bzz-raw://84d0cf37a253dc1240e3b490d9f3ac73dcd449cfa4b9d9afc2676a53c3fbc721","dweb:/ipfs/QmZPd3Wx3vq3pbkPGDFxJ6NvNANrZXZBCD3br14ZVjWybM"]},"@ubeswap/governance/contracts/voting/VotingPower.sol":{"keccak256":"0x4ed76170b98a877eed329980424e2da1f2c8e1f796f12eb4e3bab2eed8ba89bb","license":"MIT","urls":["bzz-raw://77ded13b9122fab174fafa668e489840a8371b229aa6f6f20125fc1e2bd6df57","dweb:/ipfs/QmSWKQkDVnZKgFoyRQ65joT5JiY5MaEJ7Ea1stYpKCKzMj"]},"@ubeswap/governance/contracts/voting/VotingToken.sol":{"keccak256":"0x077a1da1011d51c9a7e808516cddb1e1e3de4d35594804cb4728db654d04f5af","license":"MIT","urls":["bzz-raw://36afedfce3422ca6e2ef8cc48c5abe802d09ec90dc8cf80578e2ec9995fbaf7b","dweb:/ipfs/QmT91cvt3MWKGSK2bMS6QPq6dGK4yGTEcHRxFqqUXHdtG2"]}},"version":1}