0 txs
32 calls
constructor
No constructor.
functions
isOperator
viewfunction isOperator(address _account) view returns (bool)
owner
viewfunction owner() view returns (address)
paidRewardsByEvent
viewfunction paidRewardsByEvent(uint256) view returns (uint256)
partnerBalances
viewfunction partnerBalances(address) view returns (uint256)
__Flex2Earn_initialize_unchained
nonpayablefunction __Flex2Earn_initialize_unchained(address _partnerRegistry, address _nfcIdRegistry, address _an1Token, address _poap)
__Flex2Earn_initialize
nonpayablefunction __Flex2Earn_initialize(address _partnerRegistry, address _nfcIdRegistry, address _an1Token, address _poap)
addOperator
nonpayablefunction addOperator(address _operator)
addOperators
nonpayablefunction addOperators(address[] _operators)
awardFlexer
nonpayablefunction awardFlexer(uint256 _flexedNfcId)
awardWhitelistedFlexer
nonpayablefunction awardWhitelistedFlexer(bytes32[] _merkleProof, address flexer)
depositReward
nonpayablefunction depositReward(uint256 _amount)
removeOperator
nonpayablefunction removeOperator(address _operator)
renounceOwnership
nonpayablefunction renounceOwnership()
setPoap
nonpayablefunction setPoap(address _poap)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawByOperator
nonpayablefunction withdrawByOperator(address partner)
withdrawByPartner
nonpayablefunction withdrawByPartner()
events
FlexEvent
event FlexEvent(address partner, address holder, uint256 _flexedNfcId, uint256 eventId, uint256 tokenId, address collection)
Initialized
event Initialized(uint8 version)
OperatorAccessChanged
event OperatorAccessChanged(address indexed operator, bool indexed status)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokensAwarded
event TokensAwarded(address partner, address holder, uint256 amount, uint256 eventId)
TokensDeposited
event TokensDeposited(address partner, uint256 amount)
TokensWithdrawn
event TokensWithdrawn(address partner, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061240c806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063ac8a584a11610071578063ac8a584a14610231578063db5c30fa14610244578063dba244ca14610257578063f2fde38b14610277578063f96a572e1461028a57600080fd5b80638da5cb5b146101c25780639870d7fe146101dd578063a07aea1c146101f0578063a2a900e31461020357600080fd5b8063472d5c23116100de578063472d5c23146101535780636d70f7ae14610166578063715018a6146101a75780638cb9cb8e146101af57600080fd5b80630283972e146101105780630b563de2146101255780631e2720ff1461012d57806339751a8014610140575b600080fd5b61012361011e366004611feb565b61029d565b005b6101236103eb565b61012361013b366004612212565b61048d565b61012361014e366004612212565b6107f0565b61012361016136600461213a565b610df2565b610192610174366004611fb3565b6001600160a01b031660009081526065602052604090205460ff1690565b60405190151581526020015b60405180910390f35b610123611122565b6101236101bd366004611feb565b611134565b6033546040516001600160a01b03909116815260200161019e565b6101236101eb366004611fb3565b6111a7565b6101236101fe366004612073565b6111bb565b610223610211366004611fb3565b60986020526000908152604090205481565b60405190815260200161019e565b61012361023f366004611fb3565b611267565b610123610252366004611fb3565b6112bc565b610223610265366004612212565b60996020526000908152604090205481565b610123610285366004611fb3565b611351565b610123610298366004611fb3565b6113c7565b600054610100900460ff16158080156102bd5750600054600160ff909116105b806102d75750303b1580156102d7575060005460ff166001145b61033f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610362576000805461ff0019166101001790555b600054610100900460ff166103895760405162461bcd60e51b815260040161033690612300565b6103923361154d565b61039e85858585611134565b80156103e4576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b609a54604051632303e6ab60e21b81523360048201526001600160a01b0390911690638c0f9aac9060240160206040518083038186803b15801561042e57600080fd5b505afa158015610442573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046691906121bb565b6104825760405162461bcd60e51b8152600401610336906122a3565b61048b33611585565b565b609a54604051632303e6ab60e21b81523360048201526001600160a01b0390911690638c0f9aac9060240160206040518083038186803b1580156104d057600080fd5b505afa1580156104e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050891906121bb565b6105245760405162461bcd60e51b8152600401610336906122a3565b6000811161059a5760405162461bcd60e51b815260206004820152603f60248201527f466c6578324561726e3a3a6465706f7369745265776172643a2074686520646560448201527f706f736974206d7573742062652067726561746572207468616e207a65726f006064820152608401610336565b609c54604051636eb1769f60e11b815233600482015230602482015282916001600160a01b03169063dd62ed3e9060440160206040518083038186803b1580156105e357600080fd5b505afa1580156105f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061b91906121db565b10156106a05760405162461bcd60e51b815260206004820152604860248201527f466c6578324561726e3a3a6465706f7369745265776172643a20466c6578324560448201527f61726e20636f6e7472616374206e6f7420616c6c6f77656420746f206d6f76656064820152670819195c1bdcda5d60c21b608482015260a401610336565b609c546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156106f257600080fd5b505af1158015610706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072a91906121bb565b6107905760405162461bcd60e51b815260206004820152603160248201527f466c6578324561726e3a3a6465706f7369745265776172643a206465706f73696044820152701d081d1c985b9cd9995c8819985a5b1959607a1b6064820152608401610336565b33600090815260986020526040812080548392906107af90849061234b565b909155505060408051338152602081018390527f59062170a285eb80e8c6b8ced60428442a51910635005233fc4ce084a475845e910160405180910390a150565b609a546040516356ff942d60e01b81523360048201526001600160a01b03909116906356ff942d9060240160206040518083038186803b15801561083357600080fd5b505afa158015610847573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086b91906121bb565b6108875760405162461bcd60e51b81526004016103369061224d565b600081116108ec5760405162461bcd60e51b815260206004820152602c60248201527f466c6578324561726e3a3a6177617264466c657865723a204e4643204944206360448201526b616e2774206265207a65726f60a01b6064820152608401610336565b609b54604051631222545360e11b81526004810183905260009182916001600160a01b0390911690632444a8a690602401604080518083038186803b15801561093457600080fd5b505afa158015610948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096c9190612046565b90925090506001600160a01b0382166109ed5760405162461bcd60e51b815260206004820152603e60248201527f466c6578324561726e3a3a6177617264466c657865723a20636f756c64206e6f60448201527f74207265736f6c7665204e464320494420746f20636f6c6c656374696f6e00006064820152608401610336565b8160026040516304c69f8960e21b8152600481018490526001600160a01b0383169063131a7e249060240160206040518083038186803b158015610a3057600080fd5b505afa158015610a44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6891906121f3565b6004811115610a8757634e487b7160e01b600052602160045260246000fd5b14610b085760405162461bcd60e51b8152602060048201526044602482018190527f466c6578324561726e3a3a6177617264466c657865723a20746865204e465420908201527f6973206e6f7420636f75706c6564207769746820746865207363616e6e6564206064820152636974656d60e01b608482015260a401610336565b609a5460405163fa74004760e01b81523360048201526000916001600160a01b03169063fa7400479060240160206040518083038186803b158015610b4c57600080fd5b505afa158015610b60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8491906121db565b609a546040516353f40e0360e01b8152600481018390526001600160a01b0387811660248301529293509116906353f40e039060440160206040518083038186803b158015610bd257600080fd5b505afa158015610be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0a91906121bb565b610c705760405162461bcd60e51b815260206004820152603160248201527f466c6578324561726e3a3a6177617264466c657865723a20636f6c6c656374696044820152701bdb881a5cc81b9bdd08185b1b1bddd959607a1b6064820152608401610336565b6040516331a9108f60e11b8152600481018490526000906001600160a01b03861690636352211e9060240160206040518083038186803b158015610cb357600080fd5b505afa158015610cc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ceb9190611fcf565b609a5460405163a0cdbadb60e01b8152600481018590529192506000916001600160a01b039091169063a0cdbadb9060240160206040518083038186803b158015610d3557600080fd5b505afa158015610d49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6d91906121db565b90508015610d8157610d8183338484611676565b610d8b8284611c90565b604080513381526001600160a01b0384811660208301528183018a90526060820186905260808201889052881660a082015290517f472fa2a95d582f7645d3218a374fdc5c38585213f9cb0b93c8bcf3e482d4bad09181900360c00190a150505050505050565b609a546040516356ff942d60e01b81523360048201526001600160a01b03909116906356ff942d9060240160206040518083038186803b158015610e3557600080fd5b505afa158015610e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6d91906121bb565b610e895760405162461bcd60e51b81526004016103369061224d565b609a5460405163fa74004760e01b81523360048201526000916001600160a01b03169063fa7400479060240160206040518083038186803b158015610ecd57600080fd5b505afa158015610ee1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0591906121db565b6040516bffffffffffffffffffffffff19606085901b166020820152909150600090603401604051602081830303815290604052805190602001209050610ffa85858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050609a54604051634cd9859160e11b8152600481018890526001600160a01b0390911692506399b30b22915060240160206040518083038186803b158015610fbc57600080fd5b505afa158015610fd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff491906121db565b83611d73565b61107f5760405162461bcd60e51b815260206004820152604a60248201527f466c6578324561726e3a3a617761726457686974656c6973746564466c65786560448201527f723a20496e76616c6964206d65726b6c652070726f6f6620666f7220666c65786064820152696572206164647265737360b01b608482015260a401610336565b609a5460405163a0cdbadb60e01b8152600481018490526000916001600160a01b03169063a0cdbadb9060240160206040518083038186803b1580156110c457600080fd5b505afa1580156110d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fc91906121db565b905080156111105761111083338684611676565b61111a8484611c90565b505050505050565b61112a611d89565b61048b6000611de3565b600054610100900460ff1661115b5760405162461bcd60e51b815260040161033690612300565b609a80546001600160a01b038087166001600160a01b031992831617909255609b8054868416908316179055609c8054928516929091169190911790556111a1816112bc565b50505050565b6111af611d89565b6111b881611e35565b50565b6111c3611d89565b60005b81518110156112635760008282815181106111f157634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b038116600081815260659093526040808420805460ff1916600190811790915590519294509290917f1a2c385855a8f638e1b756a8eb477b4af53df30443ec505a9d5f25a0fd3db7709190a3508061125b8161237a565b9150506111c6565b5050565b61126f611d89565b6001600160a01b038116600081815260656020526040808220805460ff19169055519091907f1a2c385855a8f638e1b756a8eb477b4af53df30443ec505a9d5f25a0fd3db770908390a350565b6112c4611d89565b6001600160a01b03811661132f5760405162461bcd60e51b815260206004820152602c60248201527f466c6578324561726e3a3a736574506f61703a20506f6170206164647265737360448201526b02063616e6e6f7420626520360a41b6064820152608401610336565b609d80546001600160a01b0319166001600160a01b0392909216919091179055565b611359611d89565b6001600160a01b0381166113be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610336565b6111b881611de3565b6113d033610174565b6114425760405162461bcd60e51b815260206004820152603e60248201527f4f70657261746f72416363657373436f6e74726f6c3a3a6f6e6c794f7065726160448201527f746f723a2063616c6c6572206973206e6f742061206f70657261746f722e00006064820152608401610336565b609a54604051632303e6ab60e21b81526001600160a01b03838116600483015290911690638c0f9aac9060240160206040518083038186803b15801561148757600080fd5b505afa15801561149b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114bf91906121bb565b6115445760405162461bcd60e51b815260206004820152604a60248201527f466c6578324561726e3a3a776974686472617742794f70657261746f723a206360448201527f616e6e6f7420776974686472617720696e746f206e6f6e20726567697374657260648201526932b2103830b93a3732b960b11b608482015260a401610336565b6111b881611585565b600054610100900460ff166115745760405162461bcd60e51b815260040161033690612300565b61157c611e87565b6111b881611eb6565b6001600160a01b038181166000818152609860205260409081902054609c54915163a9059cbb60e01b815260048101939093526024830181905292169063a9059cbb90604401602060405180830381600087803b1580156115e557600080fd5b505af11580156115f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161d91906121bb565b506001600160a01b038216600081815260986020908152604080832092909255815192835282018390527f6352c5382c4a4578e712449ca65e83cdb392d045dfcf1cad9615189db2da244b910160405180910390a15050565b609a54604051637a5ce7cf60e11b81526001600160a01b038581166004830152600092169063f4b9cf9e9060240160206040518083038186803b1580156116bc57600080fd5b505afa1580156116d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f49190611fcf565b6001600160a01b038181166000818152609860205260409081902054609a54915163051504bd60e31b81526004810193909352939450909116906328a825e89060240160206040518083038186803b15801561174f57600080fd5b505afa158015611763573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061178791906121bb565b156117e75760405162461bcd60e51b815260206004820152602a60248201527f466c6578324561726e3a3a5f6177617264466c657865723a20706172746e6572604482015269081a5cc81b1bd8dad95960b21b6064820152608401610336565b609a5460405163110f269760e01b8152600481018890526001600160a01b039091169063110f26979060240160206040518083038186803b15801561182b57600080fd5b505afa15801561183f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186391906121bb565b156118c45760405162461bcd60e51b815260206004820152602b60248201527f466c6578324561726e3a3a5f6177617264466c657865723a206576656e74206960448201526a1cc818d85b98d95b1b195960aa1b6064820152608401610336565b8281101561193a5760405162461bcd60e51b815260206004820152603e60248201527f466c6578324561726e3a3a5f6177617264466c657865723a206465706f73697460448201527f6564207265776172642062616c616e636520696e73756666696369656e7400006064820152608401610336565b609a5460405162dae40760e31b8152600481018890526000916001600160a01b0316906306d720389060240160206040518083038186803b15801561197e57600080fd5b505afa158015611992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b691906121db565b60008881526099602052604090205490915081906119d590869061234b565b1115611a405760405162461bcd60e51b815260206004820152603460248201527f466c6578324561726e3a3a5f6177617264466c657865723a207265776172647360448201527308195e18d959591959081d1bdad95b881c1bdbdb60621b6064820152608401610336565b609a54604051633171222960e11b81526004810189905260009182916001600160a01b03909116906362e2445290602401604080518083038186803b158015611a8857600080fd5b505afa158015611a9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac0919061222a565b91509150814210158015611ad45750804211155b611b5e5760405162461bcd60e51b815260206004820152604f60248201527f466c6578324561726e3a3a5f6177617264466c657865723a2063616e6e6f742060448201527f617761726420666c6578657220626572666f726520737461727454696d65206f60648201526e7220616674657220656e6454696d6560881b608482015260a401610336565b6001600160a01b03851660009081526098602052604081208054889290611b86908490612363565b909155505060008981526099602052604081208054889290611ba990849061234b565b9091555050609c5460405163a9059cbb60e01b81526001600160a01b038981166004830152602482018990529091169063a9059cbb90604401602060405180830381600087803b158015611bfc57600080fd5b505af1158015611c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3491906121bb565b50604080513381526001600160a01b0389166020820152908101879052606081018a90527fa5946c060e2aec491c5948fd9a01484c1f2cf802833e89133cca4960493a3a389060800160405180910390a1505050505050505050565b609a5460405163986be0f360e01b8152600481018390526001600160a01b039091169063986be0f39060240160206040518083038186803b158015611cd457600080fd5b505afa158015611ce8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0c91906121bb565b1561126357609d546040516340c10f1960e01b81526001600160a01b03848116600483015260248201849052909116906340c10f1990604401600060405180830381600087803b158015611d5f57600080fd5b505af115801561111a573d6000803e3d6000fd5b600082611d808584611ee6565b14949350505050565b6033546001600160a01b0316331461048b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610336565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038116600081815260656020526040808220805460ff1916600190811790915590519092917f1a2c385855a8f638e1b756a8eb477b4af53df30443ec505a9d5f25a0fd3db77091a350565b600054610100900460ff16611eae5760405162461bcd60e51b815260040161033690612300565b61048b611f41565b600054610100900460ff16611edd5760405162461bcd60e51b815260040161033690612300565b6111af81611de3565b600081815b8451811015611f3957611f2582868381518110611f1857634e487b7160e01b600052603260045260246000fd5b6020026020010151611f71565b915080611f318161237a565b915050611eeb565b509392505050565b600054610100900460ff16611f685760405162461bcd60e51b815260040161033690612300565b61048b33611de3565b6000818310611f8d576000828152602084905260409020611f9c565b60008381526020839052604090205b9392505050565b8035611fae816123c1565b919050565b600060208284031215611fc4578081fd5b8135611f9c816123c1565b600060208284031215611fe0578081fd5b8151611f9c816123c1565b60008060008060808587031215612000578283fd5b843561200b816123c1565b9350602085013561201b816123c1565b9250604085013561202b816123c1565b9150606085013561203b816123c1565b939692955090935050565b60008060408385031215612058578182fd5b8251612063816123c1565b6020939093015192949293505050565b60006020808385031215612085578182fd5b823567ffffffffffffffff8082111561209c578384fd5b818501915085601f8301126120af578384fd5b8135818111156120c1576120c16123ab565b8060051b604051601f19603f830116810181811085821117156120e6576120e66123ab565b604052828152858101935084860182860187018a1015612104578788fd5b8795505b8386101561212d5761211981611fa3565b855260019590950194938601938601612108565b5098975050505050505050565b60008060006040848603121561214e578283fd5b833567ffffffffffffffff80821115612165578485fd5b818601915086601f830112612178578485fd5b813581811115612186578586fd5b8760208260051b850101111561219a578586fd5b602092830195509350508401356121b0816123c1565b809150509250925092565b6000602082840312156121cc578081fd5b81518015158114611f9c578182fd5b6000602082840312156121ec578081fd5b5051919050565b600060208284031215612204578081fd5b815160058110611f9c578182fd5b600060208284031215612223578081fd5b5035919050565b6000806040838503121561223c578182fd5b505080516020909101519092909150565b60208082526036908201527f466c6578324561726e3a3a6f6e6c79436c65726b3a2063616c6c6572206973206040820152756e6f742061207265676973746572656420636c65726b60501b606082015260800190565b6020808252603a908201527f466c6578324561726e3a3a6f6e6c79506172746e65723a2063616c6c6572206960408201527f73206e6f742061207265676973746572656420706172746e6572000000000000606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000821982111561235e5761235e612395565b500190565b60008282101561237557612375612395565b500390565b600060001982141561238e5761238e612395565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146111b857600080fdfea2646970667358221220199c5eab1ba1828ad883dd99a93b8f0e027ec89e9706a4a64839f74467cbc71064736f6c63430008040033