0 txs
0 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
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
0x608060405234801561001057600080fd5b50612305806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063ac8a584a11610071578063ac8a584a14610231578063db5c30fa14610244578063dba244ca14610257578063f2fde38b14610277578063f96a572e1461028a57600080fd5b80638da5cb5b146101c25780639870d7fe146101dd578063a07aea1c146101f0578063a2a900e31461020357600080fd5b8063472d5c23116100de578063472d5c23146101535780636d70f7ae14610166578063715018a6146101a75780638cb9cb8e146101af57600080fd5b80630283972e146101105780630b563de2146101255780631e2720ff1461012d57806339751a8014610140575b600080fd5b61012361011e366004611ee4565b61029d565b005b6101236103eb565b61012361013b36600461210b565b61048d565b61012361014e36600461210b565b6107f0565b610123610161366004612033565b610d00565b610192610174366004611eac565b6001600160a01b031660009081526065602052604090205460ff1690565b60405190151581526020015b60405180910390f35b610123610f98565b6101236101bd366004611ee4565b610faa565b6033546040516001600160a01b03909116815260200161019e565b6101236101eb366004611eac565b61101d565b6101236101fe366004611f6c565b611031565b610223610211366004611eac565b60986020526000908152604090205481565b60405190815260200161019e565b61012361023f366004611eac565b6110dd565b610123610252366004611eac565b611132565b61022361026536600461210b565b60996020526000908152604090205481565b610123610285366004611eac565b6111c7565b610123610298366004611eac565b61123d565b600054610100900460ff16158080156102bd5750600054600160ff909116105b806102d75750303b1580156102d7575060005460ff166001145b61033f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610362576000805461ff0019166101001790555b600054610100900460ff166103895760405162461bcd60e51b8152600401610336906121f9565b610392336113c3565b61039e85858585610faa565b80156103e4576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b609a54604051632303e6ab60e21b81523360048201526001600160a01b0390911690638c0f9aac9060240160206040518083038186803b15801561042e57600080fd5b505afa158015610442573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046691906120b4565b6104825760405162461bcd60e51b81526004016103369061219c565b61048b336113fb565b565b609a54604051632303e6ab60e21b81523360048201526001600160a01b0390911690638c0f9aac9060240160206040518083038186803b1580156104d057600080fd5b505afa1580156104e4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050891906120b4565b6105245760405162461bcd60e51b81526004016103369061219c565b6000811161059a5760405162461bcd60e51b815260206004820152603f60248201527f466c6578324561726e3a3a6465706f7369745265776172643a2074686520646560448201527f706f736974206d7573742062652067726561746572207468616e207a65726f006064820152608401610336565b609c54604051636eb1769f60e11b815233600482015230602482015282916001600160a01b03169063dd62ed3e9060440160206040518083038186803b1580156105e357600080fd5b505afa1580156105f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061b91906120d4565b10156106a05760405162461bcd60e51b815260206004820152604860248201527f466c6578324561726e3a3a6465706f7369745265776172643a20466c6578324560448201527f61726e20636f6e7472616374206e6f7420616c6c6f77656420746f206d6f76656064820152670819195c1bdcda5d60c21b608482015260a401610336565b609c546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156106f257600080fd5b505af1158015610706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072a91906120b4565b6107905760405162461bcd60e51b815260206004820152603160248201527f466c6578324561726e3a3a6465706f7369745265776172643a206465706f73696044820152701d081d1c985b9cd9995c8819985a5b1959607a1b6064820152608401610336565b33600090815260986020526040812080548392906107af908490612244565b909155505060408051338152602081018390527f59062170a285eb80e8c6b8ced60428442a51910635005233fc4ce084a475845e910160405180910390a150565b609a546040516356ff942d60e01b81523360048201526001600160a01b03909116906356ff942d9060240160206040518083038186803b15801561083357600080fd5b505afa158015610847573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086b91906120b4565b6108875760405162461bcd60e51b815260040161033690612146565b600081116108ec5760405162461bcd60e51b815260206004820152602c60248201527f466c6578324561726e3a3a6177617264466c657865723a204e4643204944206360448201526b616e2774206265207a65726f60a01b6064820152608401610336565b609b54604051631222545360e11b81526004810183905260009182916001600160a01b0390911690632444a8a690602401604080518083038186803b15801561093457600080fd5b505afa158015610948573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096c9190611f3f565b90925090506001600160a01b0382166109ed5760405162461bcd60e51b815260206004820152603e60248201527f466c6578324561726e3a3a6177617264466c657865723a20636f756c64206e6f60448201527f74207265736f6c7665204e464320494420746f20636f6c6c656374696f6e00006064820152608401610336565b8160026040516304c69f8960e21b8152600481018490526001600160a01b0383169063131a7e249060240160206040518083038186803b158015610a3057600080fd5b505afa158015610a44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6891906120ec565b6004811115610a8757634e487b7160e01b600052602160045260246000fd5b14610b085760405162461bcd60e51b8152602060048201526044602482018190527f466c6578324561726e3a3a6177617264466c657865723a20746865204e465420908201527f6973206e6f7420636f75706c6564207769746820746865207363616e6e6564206064820152636974656d60e01b608482015260a401610336565b609a5460405163fa74004760e01b81523360048201526000916001600160a01b03169063fa7400479060240160206040518083038186803b158015610b4c57600080fd5b505afa158015610b60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8491906120d4565b609a546040516353f40e0360e01b8152600481018390526001600160a01b0387811660248301529293509116906353f40e039060440160206040518083038186803b158015610bd257600080fd5b505afa158015610be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0a91906120b4565b610c705760405162461bcd60e51b815260206004820152603160248201527f466c6578324561726e3a3a6177617264466c657865723a20636f6c6c656374696044820152701bdb881a5cc81b9bdd08185b1b1bddd959607a1b6064820152608401610336565b6040516331a9108f60e11b8152600481018490526000906001600160a01b03861690636352211e9060240160206040518083038186803b158015610cb357600080fd5b505afa158015610cc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ceb9190611ec8565b9050610cf88233836114ec565b505050505050565b609a546040516356ff942d60e01b81523360048201526001600160a01b03909116906356ff942d9060240160206040518083038186803b158015610d4357600080fd5b505afa158015610d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7b91906120b4565b610d975760405162461bcd60e51b815260040161033690612146565b609a5460405163fa74004760e01b81523360048201526000916001600160a01b03169063fa7400479060240160206040518083038186803b158015610ddb57600080fd5b505afa158015610def573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1391906120d4565b6040516bffffffffffffffffffffffff19606085901b166020820152909150600090603401604051602081830303815290604052805190602001209050610f0885858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050609a54604051634cd9859160e11b8152600481018890526001600160a01b0390911692506399b30b22915060240160206040518083038186803b158015610eca57600080fd5b505afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0291906120d4565b83611c6c565b610f8d5760405162461bcd60e51b815260206004820152604a60248201527f466c6578324561726e3a3a617761726457686974656c6973746564466c65786560448201527f723a20496e76616c6964206d65726b6c652070726f6f6620666f7220666c65786064820152696572206164647265737360b01b608482015260a401610336565b6103e48233856114ec565b610fa0611c82565b61048b6000611cdc565b600054610100900460ff16610fd15760405162461bcd60e51b8152600401610336906121f9565b609a80546001600160a01b038087166001600160a01b031992831617909255609b8054868416908316179055609c80549285169290911691909117905561101781611132565b50505050565b611025611c82565b61102e81611d2e565b50565b611039611c82565b60005b81518110156110d957600082828151811061106757634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b038116600081815260659093526040808420805460ff1916600190811790915590519294509290917f1a2c385855a8f638e1b756a8eb477b4af53df30443ec505a9d5f25a0fd3db7709190a350806110d181612273565b91505061103c565b5050565b6110e5611c82565b6001600160a01b038116600081815260656020526040808220805460ff19169055519091907f1a2c385855a8f638e1b756a8eb477b4af53df30443ec505a9d5f25a0fd3db770908390a350565b61113a611c82565b6001600160a01b0381166111a55760405162461bcd60e51b815260206004820152602c60248201527f466c6578324561726e3a3a736574506f61703a20506f6170206164647265737360448201526b02063616e6e6f7420626520360a41b6064820152608401610336565b609d80546001600160a01b0319166001600160a01b0392909216919091179055565b6111cf611c82565b6001600160a01b0381166112345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610336565b61102e81611cdc565b61124633610174565b6112b85760405162461bcd60e51b815260206004820152603e60248201527f4f70657261746f72416363657373436f6e74726f6c3a3a6f6e6c794f7065726160448201527f746f723a2063616c6c6572206973206e6f742061206f70657261746f722e00006064820152608401610336565b609a54604051632303e6ab60e21b81526001600160a01b03838116600483015290911690638c0f9aac9060240160206040518083038186803b1580156112fd57600080fd5b505afa158015611311573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133591906120b4565b6113ba5760405162461bcd60e51b815260206004820152604a60248201527f466c6578324561726e3a3a776974686472617742794f70657261746f723a206360448201527f616e6e6f7420776974686472617720696e746f206e6f6e20726567697374657260648201526932b2103830b93a3732b960b11b608482015260a401610336565b61102e816113fb565b600054610100900460ff166113ea5760405162461bcd60e51b8152600401610336906121f9565b6113f2611d80565b61102e81611daf565b6001600160a01b038181166000818152609860205260409081902054609c54915163a9059cbb60e01b815260048101939093526024830181905292169063a9059cbb90604401602060405180830381600087803b15801561145b57600080fd5b505af115801561146f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149391906120b4565b506001600160a01b038216600081815260986020908152604080832092909255815192835282018390527f6352c5382c4a4578e712449ca65e83cdb392d045dfcf1cad9615189db2da244b910160405180910390a15050565b609a54604051637a5ce7cf60e11b81526001600160a01b038481166004830152600092169063f4b9cf9e9060240160206040518083038186803b15801561153257600080fd5b505afa158015611546573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156a9190611ec8565b6001600160a01b0381811660009081526098602052604080822054609a54915163a0cdbadb60e01b8152600481018a9052949550939192169063a0cdbadb9060240160206040518083038186803b1580156115c457600080fd5b505afa1580156115d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fc91906120d4565b609a5460405163051504bd60e31b81526001600160a01b0386811660048301529293509116906328a825e89060240160206040518083038186803b15801561164357600080fd5b505afa158015611657573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167b91906120b4565b156116db5760405162461bcd60e51b815260206004820152602a60248201527f466c6578324561726e3a3a5f6177617264466c657865723a20706172746e6572604482015269081a5cc81b1bd8dad95960b21b6064820152608401610336565b609a5460405163110f269760e01b8152600481018890526001600160a01b039091169063110f26979060240160206040518083038186803b15801561171f57600080fd5b505afa158015611733573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175791906120b4565b156117b85760405162461bcd60e51b815260206004820152602b60248201527f466c6578324561726e3a3a5f6177617264466c657865723a206576656e74206960448201526a1cc818d85b98d95b1b195960aa1b6064820152608401610336565b8082101561182e5760405162461bcd60e51b815260206004820152603e60248201527f466c6578324561726e3a3a5f6177617264466c657865723a206465706f73697460448201527f6564207265776172642062616c616e636520696e73756666696369656e7400006064820152608401610336565b609a5460405162dae40760e31b8152600481018890526000916001600160a01b0316906306d720389060240160206040518083038186803b15801561187257600080fd5b505afa158015611886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118aa91906120d4565b60008881526099602052604090205490915081906118c9908490612244565b11156119345760405162461bcd60e51b815260206004820152603460248201527f466c6578324561726e3a3a5f6177617264466c657865723a207265776172647360448201527308195e18d959591959081d1bdad95b881c1bdbdb60621b6064820152608401610336565b609a54604051633171222960e11b81526004810189905260009182916001600160a01b03909116906362e2445290602401604080518083038186803b15801561197c57600080fd5b505afa158015611990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b49190612123565b915091508142101580156119c85750804211155b611a525760405162461bcd60e51b815260206004820152604f60248201527f466c6578324561726e3a3a5f6177617264466c657865723a2063616e6e6f742060448201527f617761726420666c6578657220626572666f726520737461727454696d65206f60648201526e7220616674657220656e6454696d6560881b608482015260a401610336565b6001600160a01b03861660009081526098602052604081208054869290611a7a90849061225c565b909155505060008981526099602052604081208054869290611a9d908490612244565b9091555050609c5460405163a9059cbb60e01b81526001600160a01b038981166004830152602482018790529091169063a9059cbb90604401602060405180830381600087803b158015611af057600080fd5b505af1158015611b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b2891906120b4565b50609a5460405163986be0f360e01b8152600481018b90526001600160a01b039091169063986be0f39060240160206040518083038186803b158015611b6d57600080fd5b505afa158015611b81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba591906120b4565b15611c1157609d546040516340c10f1960e01b81526001600160a01b038981166004830152602482018c9052909116906340c10f1990604401600060405180830381600087803b158015611bf857600080fd5b505af1158015611c0c573d6000803e3d6000fd5b505050505b604080513381526001600160a01b0389166020820152908101859052606081018a90527fa5946c060e2aec491c5948fd9a01484c1f2cf802833e89133cca4960493a3a389060800160405180910390a1505050505050505050565b600082611c798584611ddf565b14949350505050565b6033546001600160a01b0316331461048b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610336565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038116600081815260656020526040808220805460ff1916600190811790915590519092917f1a2c385855a8f638e1b756a8eb477b4af53df30443ec505a9d5f25a0fd3db77091a350565b600054610100900460ff16611da75760405162461bcd60e51b8152600401610336906121f9565b61048b611e3a565b600054610100900460ff16611dd65760405162461bcd60e51b8152600401610336906121f9565b61102581611cdc565b600081815b8451811015611e3257611e1e82868381518110611e1157634e487b7160e01b600052603260045260246000fd5b6020026020010151611e6a565b915080611e2a81612273565b915050611de4565b509392505050565b600054610100900460ff16611e615760405162461bcd60e51b8152600401610336906121f9565b61048b33611cdc565b6000818310611e86576000828152602084905260409020611e95565b60008381526020839052604090205b9392505050565b8035611ea7816122ba565b919050565b600060208284031215611ebd578081fd5b8135611e95816122ba565b600060208284031215611ed9578081fd5b8151611e95816122ba565b60008060008060808587031215611ef9578283fd5b8435611f04816122ba565b93506020850135611f14816122ba565b92506040850135611f24816122ba565b91506060850135611f34816122ba565b939692955090935050565b60008060408385031215611f51578182fd5b8251611f5c816122ba565b6020939093015192949293505050565b60006020808385031215611f7e578182fd5b823567ffffffffffffffff80821115611f95578384fd5b818501915085601f830112611fa8578384fd5b813581811115611fba57611fba6122a4565b8060051b604051601f19603f83011681018181108582111715611fdf57611fdf6122a4565b604052828152858101935084860182860187018a1015611ffd578788fd5b8795505b838610156120265761201281611e9c565b855260019590950194938601938601612001565b5098975050505050505050565b600080600060408486031215612047578283fd5b833567ffffffffffffffff8082111561205e578485fd5b818601915086601f830112612071578485fd5b81358181111561207f578586fd5b8760208260051b8501011115612093578586fd5b602092830195509350508401356120a9816122ba565b809150509250925092565b6000602082840312156120c5578081fd5b81518015158114611e95578182fd5b6000602082840312156120e5578081fd5b5051919050565b6000602082840312156120fd578081fd5b815160058110611e95578182fd5b60006020828403121561211c578081fd5b5035919050565b60008060408385031215612135578182fd5b505080516020909101519092909150565b60208082526036908201527f466c6578324561726e3a3a6f6e6c79436c65726b3a2063616c6c6572206973206040820152756e6f742061207265676973746572656420636c65726b60501b606082015260800190565b6020808252603a908201527f466c6578324561726e3a3a6f6e6c79506172746e65723a2063616c6c6572206960408201527f73206e6f742061207265676973746572656420706172746e6572000000000000606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082198211156122575761225761228e565b500190565b60008282101561226e5761226e61228e565b500390565b60006000198214156122875761228761228e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461102e57600080fdfea2646970667358221220079d2b60d149008467eb0ec93a1ec7316d7f21264a7e4ba81cc01681cb39f7c964736f6c63430008040033