Compare commits

...

4 Commits

Author SHA1 Message Date
lash
f237bd8d82 Update changelog 2023-03-22 12:36:12 +00:00
lash
e449ea647c Update classifiers for python 2023-03-22 12:34:57 +00:00
lash
13ddb5577a Upgrade deps 2023-03-22 10:40:37 +00:00
lash
b5d3338f07 Rename total burned method 2023-03-21 20:28:39 +00:00
10 changed files with 25 additions and 17 deletions

View File

@@ -1,3 +1,10 @@
* 0.7.2
- Update python classifiers
- Upgrade to beta
* 0.7.1
- Upgrade deps
* 0.7.0
- Implement proper burner interface method
* 0.6.2
- Add Giftable Token contract metadata
* 0.6.1

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -127,7 +127,7 @@ class GiftableToken(ERC20):
o = j.template()
o['method'] = 'eth_call'
enc = ABIContractEncoder()
enc.method('burned')
enc.method('totalBurned')
data = add_0x(enc.get())
tx = self.template(sender_address, contract_address)
tx = self.set_code(tx, data)

View File

@@ -1,4 +1,4 @@
confini~=0.6.1
chainlib-eth~=0.4.15
chainlib~=0.4.8
chainlib-eth~=0.4.17
chainlib~=0.4.12
potaahto~=0.1.1

View File

@@ -1,6 +1,6 @@
[metadata]
name = eth-erc20
version = 0.6.2
version = 0.7.2
description = ERC20 interface and simple contract with deployment script that lets any address mint and gift itself tokens.
author = Louis Holbrook
author_email = dev@holbrook.no
@@ -14,11 +14,12 @@ keywords =
classifiers =
Programming Language :: Python :: 3
Operating System :: OS Independent
Development Status :: 3 - Alpha
Environment :: No Input/Output (Daemon)
Development Status :: 4 - Beta
Environment :: Console
Intended Audience :: Developers
License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Topic :: Internet
Topic :: Software Development :: Libraries
#Topic :: Blockchain :: EVM
license = AGPLv3+
licence_files =
@@ -26,7 +27,7 @@ licence_files =
[options]
include_package_data = True
python_requires = >= 3.7
python_requires = >= 3.8
packages =
giftable_erc20_token
giftable_erc20_token.runnable

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -25,7 +25,7 @@ contract GiftableToken {
// Implements Burner
uint256 public totalMinted;
// Implements Burner
uint256 public burned;
uint256 public totalBurned;
// Implements expire
uint256 public expires;
@@ -62,7 +62,7 @@ contract GiftableToken {
// Implements ERC20
function totalSupply() public view returns (uint256) {
return totalMinted - burned;
return totalMinted - totalBurned;
}
// Implements Minter
@@ -134,7 +134,7 @@ contract GiftableToken {
require(balanceOf[msg.sender] >= _value, 'ERR_FUNDS');
balanceOf[msg.sender] -= _value;
burned += _value;
totalBurned += _value;
emit Burn(_value);
return true;
@@ -172,7 +172,7 @@ contract GiftableToken {
// Implements EIP165
function supportsInterface(bytes4 _sum) public pure returns (bool) {
if (_sum == 0xc6bb4b70) { // ERC20
if (_sum == 0xb61bc941) { // ERC20
return true;
}
if (_sum == 0x449a52f8) { // Minter
@@ -187,7 +187,7 @@ contract GiftableToken {
if (_sum == 0xabe1f1f5) { // Writer
return true;
}
if (_sum == 0xfccc2e79) { // Burner
if (_sum == 0xb1110c1b) { // Burner
return true;
}
return false;