Update interfaces to current implenentations
This commit is contained in:
parent
99dce60a97
commit
0f2cc2d232
1
python/MANIFEST.in
Normal file
1
python/MANIFEST.in
Normal file
@ -0,0 +1 @@
|
||||
include *requirements*
|
@ -2,7 +2,7 @@ pragma solidity >=0.6.12;
|
||||
|
||||
// Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
// File-version: 3
|
||||
// File-version: 4
|
||||
|
||||
interface AddressIndex {
|
||||
event AddressAdded(address indexed addedAccount, uint256 indexed accountIndex); // AccountsIndex
|
||||
@ -10,9 +10,20 @@ interface AddressIndex {
|
||||
// Return number of entries in index
|
||||
function entryCount() external view returns (uint256);
|
||||
// Return entry at the spceificed index
|
||||
// Will revert if index is beyond array length.
|
||||
function entry(uint256) external view returns (address);
|
||||
// Add an entry to the index
|
||||
function add(address _account) external returns (bool);
|
||||
// Add an entry to the index. Incresases the entry count.
|
||||
function add(address) external returns (bool);
|
||||
// Remove an entry from the index. Reduces the entry count.
|
||||
function remove(address) external returns (bool);
|
||||
// Verify that the entry exists in the index
|
||||
function have(address _account) external view returns (bool);
|
||||
function have(address) external view returns (bool);
|
||||
// Deactivate account but keep in index. Does not affect entry count.
|
||||
function deactivate(address) external returns (bool);
|
||||
// Activate previously deactivated account. Does not affect entry count.
|
||||
function activate(address) external returns (bool);
|
||||
// Check if account exists and is active;
|
||||
function isActive(address) external view returns (bool);
|
||||
// Retrieve the timestamp when account was added
|
||||
function time(address) external view returns (uint256);
|
||||
}
|
||||
|
14
solidity/Burner.sol
Normal file
14
solidity/Burner.sol
Normal file
@ -0,0 +1,14 @@
|
||||
pragma solidity >=0.6.12;
|
||||
|
||||
// Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
// File-version: 2
|
||||
|
||||
interface Burner {
|
||||
event Burn(uint256 _burned);
|
||||
|
||||
function burn(uint256 _burn) external returns (bool);
|
||||
function totalBurned() external returns (uint256);
|
||||
function totalMinted() external returns (uint256);
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
pragma solidity ^0.8.0;
|
||||
pragma solidity >=0.6.12;
|
||||
|
||||
// Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
@ -9,7 +9,7 @@ pragma solidity ^0.8.0;
|
||||
// - sha256:45e14ac315e380b5372a5ffc6783ab11d7eafb7fa5a123e0b8e5fc8c6c527c4c
|
||||
// - swarmhash:0cadf6a7122d2da20dbab0ef31c692b1b24cf49ae5c1c80f7ce6dbae8885ce01
|
||||
interface ERC173 {
|
||||
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); // EIP173
|
||||
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
|
||||
|
||||
function owner() external view returns (address);
|
||||
function transferOwnership(address _newOwner) external view returns (bool);
|
||||
|
@ -2,7 +2,7 @@ pragma solidity >=0.6.12;
|
||||
|
||||
// Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
// File-version: 1
|
||||
// File-version: 2
|
||||
|
||||
// This is a representation of an officially approved Ethereum Improvement Proposal, written by Fabian Vogelsteller fabian@ethereum.org, Vitalik Buterin vitalik.buterin@ethereum.org. It was released under the CC0 license.
|
||||
// The proposal source used as reference was a Markdown file with the following digests:
|
||||
@ -10,7 +10,6 @@ pragma solidity >=0.6.12;
|
||||
// - swarmhash:598f13429ec42f50d7a6576ab20feffdaf2135a90805678d24e4ea297bf0e639
|
||||
interface ERC20 {
|
||||
event Transfer(address indexed _from, address indexed _to, uint256 _value);
|
||||
event TransferFrom(address indexed _from, address indexed _to, address indexed _spender, uint256 _value);
|
||||
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
|
||||
|
||||
function transfer(address _to, uint256 _value) external returns (bool);
|
||||
|
@ -2,7 +2,7 @@ pragma solidity >=0.6.12;
|
||||
|
||||
// Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
// File-version: 1
|
||||
// File-version: 2
|
||||
|
||||
// This is a representation of an officially approved Ethereum Improvement Proposal, William Entriken (@fulldecent), Dieter Shirley dete@axiomzen.co, Jacob Evans jacob@dekz.net, Nastassia Sachs nastassia.sachs@protonmail.com
|
||||
// The proposal source used as reference was a Markdown file with the following digests:
|
||||
@ -15,7 +15,8 @@ interface ERC721 {
|
||||
|
||||
function balanceOf(address _owner) external view returns (uint256);
|
||||
function ownerOf(uint256 _tokenId) external view returns (address);
|
||||
function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes memory data) external payable;
|
||||
function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;
|
||||
function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes memory _data) external payable;
|
||||
function transferFrom(address _from, address _to, uint256 _tokenId) external payable;
|
||||
function approve(address _approved, uint256 _tokenId) external payable;
|
||||
function setApprovalForAll(address _operator, bool _approved) external;
|
||||
|
11
solidity/Expire.sol
Normal file
11
solidity/Expire.sol
Normal file
@ -0,0 +1,11 @@
|
||||
pragma solidity >=0.6.12;
|
||||
|
||||
// Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
// File-version: 2
|
||||
|
||||
interface Expire {
|
||||
event Expired(uint256 _timestamp);
|
||||
|
||||
function expires() external returns (uint256);
|
||||
}
|
@ -2,22 +2,23 @@ pragma solidity >=0.6.12;
|
||||
|
||||
// Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
// File-version: 5
|
||||
// File-version: 6
|
||||
|
||||
interface Faucet {
|
||||
event FaucetUsed(address indexed _recipient, address indexed _token, uint256 _value);
|
||||
event FaucetFail(address indexed _recipient, address indexed _token, uint256 _value);
|
||||
event Give(address indexed _recipient, address indexed _token, uint256 _value);
|
||||
event FaucetAmountChange(uint256 _value);
|
||||
|
||||
// Address of token the faucet represents
|
||||
// The faucet will return gas tokens with the zero-address is returned.
|
||||
function token() external returns (address);
|
||||
// Amount of tokens the faucet gives out
|
||||
function tokenAmount() external returns (uint256);
|
||||
// Set the amount of tokens that the faucet gives out
|
||||
function setAmount(uint256 _amount) external returns (bool);
|
||||
// Give tokens to the given recipient
|
||||
function giveTo(address _recipient) external returns (bool);
|
||||
// Number of blocks that must be mined until faucet can be used for the same address
|
||||
// max uint (-1) can be used to indicate that faucet may not be reused
|
||||
function cooldown(address _recipient) external returns (uint256);
|
||||
// Give tokens to the given recipient. Returns amount of tokens given.
|
||||
function giveTo(address _recipient) external returns (uint256);
|
||||
// Give tokens to yourself. Returns amount of tokens given.
|
||||
function gimme() external returns (uint256);
|
||||
// Returns timestamp when faucet may be used again by _recipient
|
||||
// If 0 is returned, the address has not yet been used.
|
||||
// A return value of max(uint256) indicates that the faucet may not be used again.
|
||||
function nextTime(address _recipient) external returns (uint256);
|
||||
}
|
||||
|
13
solidity/Locator.sol
Normal file
13
solidity/Locator.sol
Normal file
@ -0,0 +1,13 @@
|
||||
pragma solidity >=0.6.12;
|
||||
|
||||
// Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
// File-version: 3
|
||||
|
||||
interface Locator {
|
||||
// URI that may or may not point to a specific resource location
|
||||
function toURI(bytes memory _data) external view returns (string memory);
|
||||
|
||||
// URL pointing to a specific resource location
|
||||
function toURL(bytes memory _data) external view returns(string memory);
|
||||
}
|
17
solidity/Msg.sol
Normal file
17
solidity/Msg.sol
Normal file
@ -0,0 +1,17 @@
|
||||
pragma solidity >=0.6.12;
|
||||
|
||||
// Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
// File-version: 1
|
||||
|
||||
interface Message {
|
||||
// Emitted when a new message digest has been set
|
||||
// Should not be emitted if the digest set is identical to the previous
|
||||
event Msg(bytes _msgDigest);
|
||||
|
||||
// Set a new message content hash
|
||||
function setMsg(bytes memory _digest) external;
|
||||
|
||||
// Get the current message content hash
|
||||
function getMsg() external view returns(bytes memory);
|
||||
}
|
@ -2,10 +2,9 @@ pragma solidity >=0.6.12;
|
||||
|
||||
// Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
// File-version: 1
|
||||
// File-version: 2
|
||||
|
||||
interface Registry {
|
||||
function set(bytes32, address) external returns (bool);
|
||||
function bind(bytes32, bytes32) external returns (bool);
|
||||
function identifiers(uint256) external view returns (bytes32);
|
||||
}
|
||||
|
@ -2,8 +2,9 @@ pragma solidity >=0.6.12;
|
||||
|
||||
// Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
// File-version: 3
|
||||
// File-version: 2
|
||||
|
||||
interface RegistryClient {
|
||||
function addressOf(bytes32) external view returns (address);
|
||||
function identifiers(uint256) external view returns (bytes32);
|
||||
}
|
||||
|
@ -2,14 +2,13 @@ pragma solidity >=0.6.12;
|
||||
|
||||
// Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
// File-version: 1
|
||||
// File-version: 2
|
||||
|
||||
interface Writer {
|
||||
event WriterAdded(address _writer);
|
||||
event WriterRemoved(address _writer);
|
||||
event WriterAdded(address indexed _executor, address _writer);
|
||||
event WriterDeleted(address indexed _executor, address _writer);
|
||||
|
||||
function addWriter(address _writer) external returns (bool);
|
||||
function deleteWriter(address _writer) external returns (bool);
|
||||
function isWriter(address _writer) external returns (bool);
|
||||
function writers(uint256 _idx) external view returns (address);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user