-
Notifications
You must be signed in to change notification settings - Fork 96
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Batch registry call #1295
Merged
Merged
Batch registry call #1295
Changes from 3 commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
7c6b047
Created Registry interface and imported in BatchCall
smartcontrart e7a6ff1
Created getTokensForStakers
smartcontrart 0197353
Ran Prettier
smartcontrart f3b0940
Merge branch 'develop' of github.com:airswap/airswap-protocols into b…
dmosites 04a1826
Switched to solady lib for ERC20 calls
smartcontrart File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
// SPDX-License-Identifier: MIT | ||
|
||
pragma solidity ^0.8.23; | ||
|
||
interface IRegistry { | ||
event SetServerURL(address indexed staker, string url); | ||
event AddProtocols(address indexed staker, bytes4[] protocols); | ||
event AddTokens(address indexed staker, address[] tokens); | ||
event RemoveProtocols(address indexed staker, bytes4[] protocols); | ||
event RemoveTokens(address indexed staker, address[] tokens); | ||
event UnsetServer( | ||
address indexed staker, | ||
string url, | ||
bytes4[] protocols, | ||
address[] tokens | ||
); | ||
|
||
error ArgumentInvalid(); | ||
error NoServerURLSet(); | ||
error ProtocolDoesNotExist(bytes4); | ||
error ProtocolExists(bytes4); | ||
error TokenDoesNotExist(address); | ||
error TokenExists(address); | ||
error ServerURLInvalid(); | ||
|
||
function setServerURL(string calldata _url) external; | ||
|
||
function unsetServer() external; | ||
|
||
function addProtocols(bytes4[] calldata _protocols) external; | ||
|
||
function removeProtocols(bytes4[] calldata _protocols) external; | ||
|
||
function getServerURLsForProtocol( | ||
bytes4 _protocol | ||
) external view returns (string[] memory _urls); | ||
|
||
function supportsProtocol( | ||
address _staker, | ||
bytes4 _protocol | ||
) external view returns (bool); | ||
|
||
function getProtocolsForStaker( | ||
address _staker | ||
) external view returns (bytes4[] memory _protocolList); | ||
|
||
function getStakersForProtocol( | ||
bytes4 _protocol | ||
) external view returns (address[] memory _stakers); | ||
|
||
function addTokens(address[] calldata _tokens) external; | ||
|
||
function removeTokens(address[] calldata _tokens) external; | ||
|
||
function getServerURLsForToken( | ||
address _token | ||
) external view returns (string[] memory urls); | ||
|
||
function supportsToken( | ||
address _staker, | ||
address _token | ||
) external view returns (bool); | ||
|
||
function getTokensForStaker( | ||
address _staker | ||
) external view returns (address[] memory tokenList); | ||
|
||
function getStakersForToken( | ||
address _token | ||
) external view returns (address[] memory _stakers); | ||
|
||
function getServerURLsForStakers( | ||
address[] calldata _stakers | ||
) external view returns (string[] memory _urls); | ||
|
||
function balanceOf(address _staker) external view returns (uint256); | ||
} |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unused