-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathabi.js
More file actions
50 lines (49 loc) · 4.19 KB
/
Copy pathabi.js
File metadata and controls
50 lines (49 loc) · 4.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
const defaultAbi = [
'string public constant name',
'string public constant symbol',
'uint8 public constant decimals',
'function totalSupply() view returns (uint256)',
'function balanceOf(address account) view returns (uint256)',
'function transfer(address recipient, uint256 amount) returns (bool)',
'function allowance(address owner, address spender) view returns (uint256)',
'function approve(address spender, uint256 amount) returns (bool)',
'function transferFrom(address sender, address recipient, uint256 amount) returns (bool)',
'event Transfer(address indexed from, address indexed to, uint256 value)',
'event Approval(address indexed owner, address indexed spender, uint256 value)',
'event JoinXfLobby(uint40 timestamp, address indexed memberAddr, uint256 indexed entryId, uint256 rawAmount, address indexed referrerAddr)',
'event LeaveXfLobby(uint40 timestamp, address indexed memberAddr, uint256 indexed entryId, uint256 xfAmount, address indexed referrerAddr)',
'event DailyDataUpdate(uint40 timestamp, uint16 daysStoredAdded, uint16 daysStoredTotal, address indexed updaterAddr)',
'event Claim(uint40 timestamp, address indexed claimToAddr, bytes20 indexed btcAddr, uint256 rawSatoshis, uint256 adjSatoshis, uint256 claimedHearts, address indexed referrerAddr, address senderAddr)',
'event ClaimAssist(uint40 timestamp, address claimToAddr, bytes20 btcAddr, uint256 rawSatoshis, uint256 adjSatoshis, uint256 claimedHearts, address referrerAddr, address indexed senderAddr)',
'event StartStake(uint40 timestamp, address indexed stakerAddr, uint40 indexed stakeId, uint256 stakedHearts, uint16 stakedDays, bool isAutoStake)',
'event GoodAccounting(uint40 timestamp, address indexed stakerAddr, uint40 indexed stakeId, uint256 payout, uint256 penalty, address indexed senderAddr)',
'event EndStake(uint40 timestamp, address indexed stakerAddr, uint40 indexed stakeId, uint256 payout, uint256 penalty, uint16 servedDays)',
'GlobalsStore public globals',
'mapping(bytes20 => bool) public claimedBtcAddresses',
'mapping(uint256 => DailyDataStore) public dailyData',
'mapping(address => StakeStore[]) public staked',
'mapping(uint256 => uint256) public xfLobby',
'mapping(uint256 => mapping(address => XfLobbyQueueStore)) public xfLobbyMembers',
'function storeDailyDataBefore(uint256 beforeDay) ',
'function circulatingSupply() view returns (uint256)',
'function getGlobalInfo() view returns (uint256[12] memory)',
'function getDailyDataRange(uint256 offset, uint256 count) view returns (uint256[] memory list)',
'function getCurrentDay() view returns (uint256)',
'function startStake(uint256 newStakedHearts, uint256 newStakedDays) ',
'function goodAccounting(address stakerAddr, uint256 stakeIndex, uint40 stakeIdParam) ',
'function endStake(uint256 stakeIndex, uint40 stakeIdParam) ',
'function getStakeCount(address ethAddr) view returns (uint256)',
'function calcPayoutRewards(GlobalsCache memory g, uint256 stakeSharesParam, uint256 beginDay, uint256 endDay) private view returns (uint256 payout)',
'function joinXfLobby(address referrerAddr) payable',
'function leaveXfLobby(uint256 joinDay, uint256 count) ',
'function flush() ',
'function getXfLobbyEntry(address memberAddr, uint256 entryId) view returns (uint256 rawAmount, address referrerAddr)',
'function canClaimBtcAddress(bytes20 btcAddr, uint256 rawSatoshis, bytes32[] calldata proof) view returns (bool)',
'function btcAddressIsValid(bytes20 btcAddr, uint256 rawSatoshis, bytes32[] calldata proof) pure returns (bool)',
'function merkleProofIsValid(bytes32 merkleLeaf, bytes32[] calldata proof) pure returns (bool)',
'function signatureMatchesClaim(address claimToAddr, bytes32 pubKeyX, bytes32 pubKeyY, uint8 v, bytes32 r, bytes32 s) pure returns (bool)',
'function pubKeyToEthAddress(bytes32 pubKeyX, bytes32 pubKeyY) pure returns (address)',
'function pubKeyToBtcAddress(bytes32 pubKeyX, bytes32 pubKeyY, uint8 addrType) pure returns (bytes20)',
'function claimBtcAddress(uint256 rawSatoshis, bytes32[] calldata proof, address claimToAddr, bytes32 pubKeyX, bytes32 pubKeyY, uint8 addrType, uint8 v, bytes32 r, bytes32 s, uint256 autoStakeDays, address referrerAddr) returns (uint256)',
];
module.exports = defaultAbi;