0 txs
3.1k calls
constructor
No constructor.
functions
decodeRarityBits
purefunction decodeRarityBits(uint256 rarityBits) pure returns (bool isPrime, bool isFib, bool blockIsPrime, bool blockIsFib)
decodeStakeInfo
purefunction decodeStakeInfo(uint256 info) pure returns (uint256 term, uint256 maturityTs, uint256 amount, uint256 apy, uint256 rarityScore, uint256 rarityBits)
encodeRarityBits
purefunction encodeRarityBits(bool isPrime, bool isFib, bool blockIsPrime, bool blockIsFib) pure returns (uint256 rarityBits)
encodeStakeInfo
purefunction encodeStakeInfo(uint256 term, uint256 maturityTs, uint256 amount, uint256 apy, uint256 rarityScore, uint256 rarityBits) pure returns (uint256 info)
getAmount
purefunction getAmount(uint256 info) pure returns (uint256 amount)
getAPY
purefunction getAPY(uint256 info) pure returns (uint256 apy)
getMaturityTs
purefunction getMaturityTs(uint256 info) pure returns (uint256 maturityTs)
getRarityBits
purefunction getRarityBits(uint256 info) pure returns (uint256 rarityBits)
getRarityBitsDecoded
purefunction getRarityBitsDecoded(uint256 info) pure returns (bool isPrime, bool isFib, bool blockIsPrime, bool blockIsFib)
getRarityScore
purefunction getRarityScore(uint256 info) pure returns (uint256 rarityScore)
getTerm
purefunction getTerm(uint256 info) pure returns (uint256 term)
events
No events.
errors
No errors.
creation bytecode
0x61046e61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100a35760003560e01c806318440d42146100a857806324bf728e146100ea578063346ba9411461010b578063395e48811461011e578063429be94014610152578063814226dd1461016557806390c4fda7146101d35780639980ec86146102135780639a84b39014610226578063b2e5973514610239578063eeee849b1461024c575b600080fd5b6100bb6100b6366004610373565b61025f565b604080519415158552921515602085015290151591830191909152151560608201526080015b60405180910390f35b6100fd6100f8366004610373565b610290565b6040519081526020016100e1565b6100fd610119366004610373565b6102a7565b6100fd61012c3660046103a1565b61ffff90811660019290921b811660029390931b811660039490941b1692909217171790565b6100fd610160366004610373565b6102be565b6100fd6101733660046103f5565b60008161ffff168117905060108361ffff16901b8117905060208461ffff16901b811790506030856001600160801b0316901b8117905060b0866001600160401b0316901b8117905060f08761ffff16901b811790509695505050505050565b6101e66101e1366004610373565b6102d4565b604080519687526020870195909552938501929092526060840152608083015260a082015260c0016100e1565b6100fd610221366004610373565b610310565b6100bb610234366004610373565b610327565b6100fd610247366004610373565b610346565b6100fd61025a366004610373565b61035c565b6000806000806000610270866102d4565b9550505050505061028081610327565b9299919850965090945092505050565b600061029b826102d4565b50929695505050505050565b60006102b2826102d4565b50939695505050505050565b60006102c9826102d4565b509695505050505050565b60f081901c9160b082901c6001600160401b031691603081901c6001600160801b03169161ffff602083901c811692601081901c821692911690565b600061031b826102d4565b50919695505050505050565b6008811615159160048216151591600281161515916001909116151590565b6000610351826102d4565b979650505050505050565b6000610367826102d4565b50909695505050505050565b60006020828403121561038557600080fd5b5035919050565b8035801515811461039c57600080fd5b919050565b600080600080608085870312156103b757600080fd5b6103c08561038c565b93506103ce6020860161038c565b92506103dc6040860161038c565b91506103ea6060860161038c565b905092959194509250565b60008060008060008060c0878903121561040e57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a001359250905056fea264697066735822122085657d1436551d370e56bebf520855cccca0e6ca5295ee09d1bed52ece50703764736f6c63430008110033