XDEFI Badges

Verified contract

Active on Ethereum with 8,103 txns
Deployed by via 0x3a969f01 at 14257076
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $683,133.88
0xb918b3cec0551f33d15b732a1ffd36d901c76499deeb8b13315dad19b7130ac0
0x55cc66c4726e0efbb5b6c5724d582f2cd7d972cac83832a8b406ae772ab1d854
0x31c231c1313aac8c82dd7e8fca2509946805105464b40c5d107e846d318cdb3b
0x461d3dc65cb7cdc351956a0f0fb225e6ad5e7fef6279bf2425ae049f29f4681a
0xbe1c3506c951c0bf4c3b8ecba3af6001d96b0605df28722d527c2f633056eb2c
0x120259a7efcc206cae82079731196d474c0c10e237692527f42f8875ac96ec3a
0x7569a616194f8cb6e84d92b82b744bde5f70d197fdd3992e83a6e306bdce92de
0xe1ebab7c18f5270feded63dd74be9ae768b7f2d15ea7866974feeb45394b206d
0x4a35757eefb87ce815f768a967f3470868d5d090da0e36d9c09e67ff904e0acf
0x58b6230678c5dc4890b2803371c0bee3fd7e7ca72cd7d6e7924ca7c366f5ff90

Functions
Getter at block 20822216
DOMAIN_SEPARATOR(view returns (bytes32)
0x5e45f0ffc5dd07026136d7ab4929cc6765dd281e0a5a02560cff3c5913411960
MINIMUM_UNITS(view returns (uint256)
1000000000000000000
baseURI(view returns (string)
https://staking-api.xdefi.io/
contractURI(view returns (string contractURI_)
https://staking-api.xdefi.io/info
distributableXDEFI(view returns (uint256)
2805709649457463919928680
inEmergencyMode(view returns (bool)
true
name(view returns (string)
XDEFI Badges
owner(view returns (address)
0x11998af21307e9561cf8c131f8fb9be754615d3f
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
symbol(view returns (string)
bXDEFI
totalDepositedXDEFI(view returns (uint256)
8072564766856324327900842
totalSupply(view returns (uint256)
2868
totalUnits(view returns (uint256)
15623535893854302756629432
xdefi(view returns (address)
0x72b886d09c117654ab7da13a14d603001de0b777
Read-only
attributesOf(uint256 tokenId_view returns (uint256 tier_uint256 credits_uint256 withdrawable_uint256 expiry_)
balanceOf(address ownerview returns (uint256)
bonusMultiplierOf(uint256view returns (uint256)
consumePermitNonce(uint256view returns (uint256)
creditsOf(uint256view returns (uint256)
getApproved(uint256 tokenIdview returns (address)
getBonusMultiplierOf(uint256 tokenId_view returns (uint256 bonusMultiplier_)
getCredits(uint256 amount_uint256 duration_pure returns (uint256 credits_)
getTier(uint256 credits_pure returns (uint256 tier_)
isApprovedForAll(address owneraddress operatorview returns (bool)
ownerOf(uint256 tokenIdview returns (address)
positionOf(uint256 tokenId_view returns (struct IXDEFIDistributionPosition position_)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenByIndex(uint256 indexview returns (uint256)
tokenOfOwnerByIndex(address owneruint256 indexview returns (uint256)
tokenURI(uint256 tokenId_view returns (string tokenURI_)
withdrawableOf(uint256 tokenId_view returns (uint256 withdrawableXDEFI_)
State-modifying
acceptOwnership(
activateEmergencyMode(
approve(address touint256 tokenId
consume(uint256 tokenId_uint256 amount_returns (uint256 remainingCredits_)
consumeWithPermit(uint256 tokenId_uint256 amount_uint256 limit_uint256 deadline_uint8 v_bytes32 r_bytes32 s_returns (uint256 remainingCredits_)
emergencyUnlock(uint256 tokenId_address destination_returns (uint256 amountUnlocked_)
lock(uint256 amount_uint256 duration_uint256 bonusMultiplier_address destination_returns (uint256 tokenId_)
lockWithPermit(uint256 amount_uint256 duration_uint256 bonusMultiplier_address destination_uint256 deadline_uint8 v_bytes32 r_bytes32 s_returns (uint256 tokenId_)
merge(uint256[] tokenIds_returns (uint256 tokenId_uint256 credits_)
proposeOwnership(address newOwner_
relock(uint256 tokenId_uint256 lockAmount_uint256 duration_uint256 bonusMultiplier_address destination_returns (uint256 amountUnlocked_uint256 newTokenId_)
relockBatch(uint256[] tokenIds_uint256 lockAmount_uint256 duration_uint256 bonusMultiplier_address destination_returns (uint256 amountUnlocked_uint256 newTokenId_)
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes _data
setApprovalForAll(address operatorbool approved
setBaseURI(string baseURI_
setLockPeriods(uint256[] durations_uint256[] multipliers_
transferFrom(address fromaddress touint256 tokenId
unlock(uint256 tokenId_address destination_returns (uint256 amountUnlocked_)
unlockBatch(uint256[] tokenIds_address destination_returns (uint256 amountUnlocked_)
updateDistribution(
Events
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
BaseURISet(string baseURI
CreditsConsumed(uint256 indexed tokenIdaddress indexed consumeruint256 amount
DistributionUpdated(address indexed calleruint256 amount
EmergencyModeActivated(
LockPeriodSet(uint256 indexed durationuint256 indexed bonusMultiplier
LockPositionCreated(uint256 indexed tokenIdaddress indexed owneruint256 amountuint256 indexed duration
LockPositionWithdrawn(uint256 indexed tokenIdaddress indexed owneruint256 amount
OwnershipAccepted(address indexed previousOwneraddress indexed owner
OwnershipProposed(address indexed owneraddress indexed pendingOwner
TokensMerged(uint256[] mergedTokenIdsuint256 tokenIduint256 credits
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
Constructor
constructor(address xdefi_string baseURI_
Fallback and receive

This contract contains no fallback and receive objects.

Errors
BeyondConsumeLimit(
CannotUnlock(
ConsumePermitExpired(
EmptyArray(
IncorrectBonusMultiplier(
InsufficientAmountUnlocked(
InsufficientCredits(
InvalidConsumePermit(
InvalidDuration(
InvalidMultiplier(
InvalidToken(
LockResultsInTooFewUnits(
LockingIsDisabled(
MustMergeMultiple(
NoReentering(
NoUnitSupply(
NotApprovedOrOwnerOfToken(
NotInEmergencyMode(
PositionAlreadyUnlocked(
PositionStillLocked(
TokenDoesNotExist(
Unauthorized(