Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
OrCombiner
Compiler Version
v0.8.16+commit.07a7930e
Optimization Enabled:
Yes with 99999 runs
Other Settings:
london EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
// Copyright 2024 PROOF Holdings Inc
pragma solidity >=0.8.16 <0.9.0;
import {IEligibilityConstraint} from "./IEligibilityConstraint.sol";
/**
* @notice Eligibility criterion that OR-combines other criteria.
*/
contract OrCombiner is IEligibilityConstraint {
IEligibilityConstraint[] public constraints;
constructor(IEligibilityConstraint[] memory constraints_) {
constraints = constraints_;
}
/**
* @inheritdoc IEligibilityConstraint
*/
function isEligible(uint256 tokenID) public view virtual returns (bool) {
uint256 num = constraints.length;
for (uint256 i; i < num; ++i) {
if (constraints[i].isEligible(tokenID)) {
return true;
}
}
return false;
}
}// SPDX-License-Identifier: MIT
// Copyright 2022 PROOF Holdings Inc
pragma solidity >=0.8.16 <0.9.0;
/**
* @notice Interface to encapsulate generic eligibility requirements.
* @dev This is intended to be used with the activation of Mutators.
*/
interface IEligibilityConstraint {
/**
* @notice Checks if a given moonbird is eligible.
*/
function isEligible(uint256 tokenId) external view returns (bool);
}{
"remappings": [
"@divergencetech/ethier/=lib/ethier_0_27_0/",
"erc721a/=lib/ERC721A/",
"ds-test/=lib/forge-std/lib/ds-test/src/",
"ethier/=lib/ethier/contracts/",
"forge-std/=lib/forge-std/src/",
"inflate-sol/=lib/inflate-sol/contracts/",
"moonbirds-inchain/=src/",
"openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/",
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
"moonbirds/=lib/moonbirds-contract/contracts/",
"ERC721A/=lib/ERC721A/contracts/",
"solidify-contracts/=lib/solidify/contracts/",
"erc4626-tests/=lib/solidify/lib/openzeppelin-contracts/lib/erc4626-tests/",
"ethier_0_27_0/=lib/ethier_0_27_0/",
"moonbirds-contract/=lib/moonbirds-contract/",
"solidify-test/=lib/solidify/./test/",
"solidify/=lib/solidify/"
],
"optimizer": {
"enabled": true,
"runs": 99999
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs"
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "london",
"libraries": {
"lib/solidify/contracts/InflateLibWrapper.sol": {
"PublicInflateLibWrapper": "0x8d69408205dEc1F1Eb5A2250C8638017Ef6069b6"
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IEligibilityConstraint[]","name":"constraints_","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"constraints","outputs":[{"internalType":"contract IEligibilityConstraint","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"isEligible","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b5060405161048638038061048683398101604081905261002f916100f5565b8051610042906000906020840190610049565b50506101b9565b82805482825590600052602060002090810192821561009e579160200282015b8281111561009e57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610069565b506100aa9291506100ae565b5090565b5b808211156100aa57600081556001016100af565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146100f057600080fd5b919050565b6000602080838503121561010857600080fd5b82516001600160401b038082111561011f57600080fd5b818501915085601f83011261013357600080fd5b815181811115610145576101456100c3565b8060051b604051601f19603f8301168101818110858211171561016a5761016a6100c3565b60405291825284820192508381018501918883111561018857600080fd5b938501935b828510156101ad5761019e856100d9565b8452938501939285019261018d565b98975050505050505050565b6102be806101c86000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063041f624f1461003b578063053b56c014610078575b600080fd5b61004e6100493660046101b8565b61009b565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61008b6100863660046101b8565b6100d2565b604051901515815260200161006f565b600081815481106100ab57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60008054815b818110156101ae57600081815481106100f3576100f36101d1565b6000918252602090912001546040517f053b56c00000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff9091169063053b56c090602401602060405180830381865afa15801561016b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018f9190610200565b1561019e575060019392505050565b6101a781610229565b90506100d8565b5060009392505050565b6000602082840312156101ca57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561021257600080fd5b8151801515811461022257600080fd5b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610281577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220642e1d163ee71ee161c372676b5cc7de9f42650652971b4c893a4774aaff505564736f6c634300081000330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000700000000000000000000000050f722711673d5ecffbe236cc4efd5fdd6f77402000000000000000000000000294760287ada4c819f5b4f89874da5fd7d55319c0000000000000000000000004542874cab16b45164e6ea8506cabb40c804bf8d0000000000000000000000005ef32a5c51c94c82a28e04ce0036621bc0aa60d7000000000000000000000000936fcb04ab0049104d27ad2b104cbe0d9eb09b9c0000000000000000000000007a2df40eebf9fb3136a531c963b50e3ca525537700000000000000000000000038088c03df9c61dd9d1b94dd07baea0020fb2d3c
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063041f624f1461003b578063053b56c014610078575b600080fd5b61004e6100493660046101b8565b61009b565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61008b6100863660046101b8565b6100d2565b604051901515815260200161006f565b600081815481106100ab57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60008054815b818110156101ae57600081815481106100f3576100f36101d1565b6000918252602090912001546040517f053b56c00000000000000000000000000000000000000000000000000000000081526004810186905273ffffffffffffffffffffffffffffffffffffffff9091169063053b56c090602401602060405180830381865afa15801561016b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061018f9190610200565b1561019e575060019392505050565b6101a781610229565b90506100d8565b5060009392505050565b6000602082840312156101ca57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561021257600080fd5b8151801515811461022257600080fd5b9392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610281577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b506001019056fea2646970667358221220642e1d163ee71ee161c372676b5cc7de9f42650652971b4c893a4774aaff505564736f6c63430008100033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000700000000000000000000000050f722711673d5ecffbe236cc4efd5fdd6f77402000000000000000000000000294760287ada4c819f5b4f89874da5fd7d55319c0000000000000000000000004542874cab16b45164e6ea8506cabb40c804bf8d0000000000000000000000005ef32a5c51c94c82a28e04ce0036621bc0aa60d7000000000000000000000000936fcb04ab0049104d27ad2b104cbe0d9eb09b9c0000000000000000000000007a2df40eebf9fb3136a531c963b50e3ca525537700000000000000000000000038088c03df9c61dd9d1b94dd07baea0020fb2d3c
-----Decoded View---------------
Arg [0] : constraints_ (address[]): 0x50f722711673d5EcfFBe236cC4eFd5fDd6F77402,0x294760287AdA4C819f5b4F89874DA5FD7d55319c,0x4542874cAB16B45164E6EA8506CaBb40c804bf8D,0x5ef32a5c51C94c82a28E04ce0036621BC0aA60d7,0x936Fcb04ab0049104d27ad2b104cbe0D9Eb09b9c,0x7A2Df40EEbF9fB3136a531c963B50E3ca5255377,0x38088C03DF9C61Dd9D1b94dD07bAeA0020Fb2d3C
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [2] : 00000000000000000000000050f722711673d5ecffbe236cc4efd5fdd6f77402
Arg [3] : 000000000000000000000000294760287ada4c819f5b4f89874da5fd7d55319c
Arg [4] : 0000000000000000000000004542874cab16b45164e6ea8506cabb40c804bf8d
Arg [5] : 0000000000000000000000005ef32a5c51c94c82a28e04ce0036621bc0aa60d7
Arg [6] : 000000000000000000000000936fcb04ab0049104d27ad2b104cbe0d9eb09b9c
Arg [7] : 0000000000000000000000007a2df40eebf9fb3136a531c963b50e3ca5255377
Arg [8] : 00000000000000000000000038088c03df9c61dd9d1b94dd07baea0020fb2d3c
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.