SilicaPools
Verified contract
Active on
Ethereum with 3,393 txns
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Balances ($90,381.35)
Asset | Symbol | Type | Quantity | Price | Value |
---|---|---|---|---|---|
WBTC | ERC-20 | 1.346523 | $67,122.00 |
$90,381.35 |
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|---|---|---|---|---|---|---|
| 20985794 | an hour ago | | | 0 | 0.0076181113 | |
| 20985760 | an hour ago | | | 0 | 0.0064621319 | |
| 20983516 | 9 hours ago | | | 0 | 0.00078729331 | |
| 20983514 | 9 hours ago | | | 0 | 0.00084305836 | |
| 20983504 | 9 hours ago | | | 0 | 0.00066844705 | |
| 20983220 | 10 hours ago | | | 0 | 0.0016926921 | |
| 20982292 | 13 hours ago | | | 0 | 0.00022427390 | |
| 20982282 | 13 hours ago | | | 0 | 0.0052921513 | |
| 20982155 | 14 hours ago | | | 0 | 0.0024361892 | |
| 20982138 | 14 hours ago | | | 0 | 0.00054842067 |
ABI
ABI objects
Getter at block 20986199
INVERSE_BASIS_POINT() view returns (uint256)
10000
MAX_FILL_FEE_BPS() view returns (uint256)
1000
TOKENID_SALT() view returns (bytes32)
0x000000000000000000000000000000000000000000000000000000000000ac1d
bountyFractionIncreasePerSecond() view returns (uint256)
14000000000000
bountyGracePeriod() view returns (uint256)
300
domainSeparatorV4() view returns (bytes32)
0x7e277258916e84c28af41fc76a007f0fde5f7a7b415ff4d45e00ae59ec225a11
eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
(fields=0x0f, name=SilicaPools, version=1, chainId=1, verifyingContract=0xf3f84ce038442ae4c4dcb6a8ca8bacd7f28c9bde, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
fillFeeBps() view returns (uint256)
50
maxBountyFraction() view returns (uint256)
0
owner() view returns (address)
0x3bd5f5f368bdfdb86b0513b36b80569b7c90555c
paused() view returns (bool)
false
pendingOwner() view returns (address)
0x0000000000000000000000000000000000000000
sBountyFractionIncreasePerSecond() view returns (uint256)
14000000000000
sBountyGracePeriod() view returns (uint256)
300
sMaxBountyFraction() view returns (uint256)
0
treasuryAddress() view returns (address)
0x3bd5f5f368bdfdb86b0513b36b80569b7c90555c
Read-only
balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
endBounty(struct ISilicaPoolsPoolParams[] poolParams) view returns (uint256[])
fromLongTokenId(uint256 longTokenId) pure returns (bytes32)
fromShortTokenId(uint256 shortTokenId) pure returns (bytes32)
hashOrder(struct ISilicaPoolsSilicaOrder order, bytes32 domainSeparator) pure returns (bytes32)
hashPool(struct ISilicaPoolsPoolParams poolParams) pure returns (bytes32)
isApprovedForAll(address account, address operator) view returns (bool)
orderCancelled(bytes32 orderHash) view returns (bool)
poolState(bytes32 poolHash) view returns (struct ISilicaPoolsPoolState)
startBounty(struct ISilicaPoolsPoolParams[] poolParams) view returns (uint256[])
supportsInterface(bytes4 interfaceId) view returns (bool)
toLongTokenId(bytes32 poolHash) pure returns (uint256)
toShortTokenId(bytes32 poolHash) pure returns (uint256)
uri(uint256) view returns (string)
viewCollateralRefund(struct ISilicaPoolsPoolParams[] poolParams, uint256[] shares) view returns (uint256[] expectedRefunds)
viewMaxCollateralRefund(struct ISilicaPoolsPoolParams[] poolParams, address[] accounts) view returns (uint256[] expectedRefund)
viewRedeemLong(struct ISilicaPoolsPoolParams longParams, address account) view returns (uint256 expectedPayout)
viewRedeemShort(struct ISilicaPoolsPoolParams shortParams, address account) view returns (uint256 expectedPayout)
State-modifying
Events acceptOwnership()
cancelOrders(struct ISilicaPoolsSilicaOrder[] orders)
collateralRefund(struct ISilicaPoolsPoolParams[] poolParams, uint256[] shares)
collateralizedMint(struct ISilicaPoolsPoolParams poolParams, bytes32 orderHash, uint256 shares, address longRecipient, address shortRecipient)
endPool(struct ISilicaPoolsPoolParams poolParams)
endPools(struct ISilicaPoolsPoolParams[] poolParams)
fillOrder(struct ISilicaPoolsSilicaOrder order, bytes signature, uint256 fraction)
fillOrders(struct ISilicaPoolsSilicaOrder[] orders, bytes[] signatures, uint256[] fractions)
maxCollateralRefund(struct ISilicaPoolsPoolParams[] poolParams)
pause()
redeem(struct ISilicaPoolsPoolParams[] longPoolParams, struct ISilicaPoolsPoolParams[] shortPoolParams)
redeemLong(struct ISilicaPoolsPoolParams longParams)
redeemShort(struct ISilicaPoolsPoolParams shortParams)
renounceOwnership()
safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] values, bytes data)
safeTransferFrom(address from, address to, uint256 id, uint256 value, bytes data)
setApprovalForAll(address operator, bool approved)
setBountyFractionIncreasePerSecond(uint256 newIncreaseAmount)
setBountyGracePeriod(uint256 newGracePeriod)
setFillFeeBps(uint256 newFillFeeBps)
setMaxBountyFraction(uint256 newMaxFraction)
setTreasuryAddress(address newTreasury)
startPool(struct ISilicaPoolsPoolParams poolParams)
startPools(struct ISilicaPoolsPoolParams[] poolParams)
transferOwnership(address newOwner)
unpause()
ApprovalForAll(address indexed account, address indexed operator, bool approved)
EIP712DomainChanged()
OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SilicaPools__BountyIncreaseRateChanged(uint256 newRate)
SilicaPools__BountyPaid(bytes32 indexed poolHash, uint256 bountyAmount, address receiver)
SilicaPools__CollateralizedMint(bytes32 indexed poolHash, bytes32 indexed orderHash, address shortRecipient, address longRecipient, address indexed payer, address payoutToken, uint256 sharesMinted, uint256 collateralAmount)
SilicaPools__FillFeeChanged(uint256 newFeeBps)
SilicaPools__FillFeePaid(address indexed payer, bytes32 indexed poolHash, bytes32 indexed orderHash, uint256 tokenId, address tokenPaid, uint256 amount)
SilicaPools__GracePeriodChanged(uint256 newGracePeriod)
SilicaPools__MaxBountyFractionChanged(uint256 newMaxFraction)
SilicaPools__OrderCancelled(bytes32 indexed orderHash)
SilicaPools__PauseProtocol()
SilicaPools__PoolEnded(bytes32 indexed poolHash, uint256 endingIndexBalance, uint128 balanceChangePerShare)
SilicaPools__PoolStarted(bytes32 indexed poolHash, uint128 floor, uint128 cap, uint48 targetStartTime, uint48 targetEndTime, address indexed index, address indexed payoutToken, uint128 indexShares, uint128 indexInitialBalance)
SilicaPools__SharesRedeemed(bytes32 indexed poolHash, address indexed recipient, address indexed payoutToken, uint256 tokenId, uint256 sharesRedeemed, uint256 payoutTokenAmount)
SilicaPools__SharesRefunded(bytes32 indexed poolHash, address indexed recipient, address indexed payoutToken, uint256 sharesRefunded, uint256 payoutTokenAmount)
SilicaPools__TradeHistoryEvent(bytes32 indexed orderHash, address indexed maker, address indexed taker, bytes32 offeredPoolHash, bytes32 requestedPoolHash, address offeredIndex, address requestedIndex, uint256 filledFraction, uint256 remainingFraction)
SilicaPools__TreasuryAddressChanged(address newTreasuryAddress)
SilicaPools__UnpauseProtocol()
SilicaPools__VolumeAccountingEvent(bytes32 indexed orderHash, bytes32 poolHash, address indexed index, address payoutToken, uint256 capMinusFloor, uint256 sharesMinted, uint256 sharesTransferred, address indexed upfrontTokenAddr, uint256 upfrontTokenAmount)
TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
URI(string value, uint256 indexed id)
constructor(uint256 startFeeBps, address initialOwner, address alkimiyaTreasury, uint256 gracePeriod, uint256 maxBountyFrac, uint256 bountyIncreasePerSecond)
This contract contains no fallback and receive objects.
AddressEmptyCode(address target)
AddressInsufficientBalance(address account)
ECDSAInvalidSignature()
ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS(bytes32 s)
ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId)
ERC1155InvalidApprover(address approver)
ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength)
ERC1155InvalidOperator(address operator)
ERC1155InvalidReceiver(address receiver)
ERC1155InvalidSender(address sender)
ERC1155MissingApprovalForAll(address operator, address owner)
FailedInnerCall()
InvalidShortString()
OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall()
SafeERC20FailedOperation(address token)
SilicaPools__ArrayLengthMismatch()
SilicaPools__InvalidCaller(address caller, address expectedCaller)
SilicaPools__InvalidSignature(bytes signature)
SilicaPools__OrderExpired(uint256 expiry, uint256 blockTimestamp)
SilicaPools__OrderIsCancelled(bytes32 orderHash)
SilicaPools__PartialOrdersNotSupported(bytes32 orderHash)
SilicaPools__Paused()
SilicaPools__PoolAlreadyEnded(bytes32 poolHash)
SilicaPools__PoolAlreadyStarted(bytes32 poolHash)
SilicaPools__PoolNotEnded(bytes32 poolHash)
SilicaPools__TooEarlyToEnd(uint256 attemptedTimestamp, uint256 targetTimestamp)
SilicaPools__TooEarlyToStart(uint256 attemptedTimestamp, uint256 targetTimestamp)
StringTooLong(string str)