attestate/libharberger
A dapptools/foundry-ready library for charging Harberger taxes on partial common non-fungible property.
SolidityGPL-3.0
Issues
- 0
Implement https://eips.ethereum.org/EIPS/eip-4907
#37 opened by TimDaub - 0
Allowing to set tax rate by beneficiary allows to artificially increase rate without potentially being noticed
#36 opened by TimDaub - 0
- 0
- 0
- 0
- 0
- 0
Add Topup and withdraw events to interface
#24 opened by TimDaub - 0
fix failing github actions tests
#22 opened by TimDaub - 0
add setTaxRate(uint256 tokenId) function
#19 opened by TimDaub - 0
introduce tax struct
#31 opened by TimDaub - 0
topologically order functions by visibility
#30 opened by TimDaub - 0
Merge Harberger.sol with PluralProperty.sol
#26 opened by TimDaub - 0
Implement `baseURI` as it's implemented in OZ's ERC721URIStorage (ideally also optional)
#10 opened by TimDaub - 0
- 0
Implement withdraw function to lower price
#25 opened by TimDaub - 0
sending old value to current person topping up makes no sense; just settle taxes in _settleAssessment
#29 opened by TimDaub - 0
consider moving _settleAssessment's transfers to the very end of buy and topup (to avoid risk of reentrancy)
#28 opened by TimDaub - 0
find a way to consistently order function modifiers (e.g. such that payable is always last etc.)
#27 opened by TimDaub - 0
- 0
end to end test for buying and selling
#21 opened by TimDaub - 0
implement method for self-assessing property value using `increment` and `decrement` functions
#8 opened by TimDaub - 0
define tax beneficiary along with taxrate
#12 opened by TimDaub - 0
Make sure implementation works as `abstract contract` similar to how OZ's ERC721 works
#9 opened by TimDaub - 0
add getAssessment(tokenId) function
#14 opened by TimDaub - 0
- 0
Compute IPluralProperty interface hex hash
#7 opened by TimDaub - 0
Allow pricing property with ERC20 tokens; specifically to allow pricing in USD with stable coins
#18 opened by TimDaub - 0
- 0
remove pluralproperty git submodule
#16 opened by TimDaub - 0
- 0
seek consistency with naming function inputs
#13 opened by TimDaub - 0
fix string formatting in PluralProperty.sol
#6 opened by TimDaub - 1
- 1
- 1
- 0
test if price calculation is precise up to 18 decimals; rename percentage to "Parts per"
#3 opened by TimDaub