6.1k txs
11.9k calls
constructor
constructor(address _itemsContract, address _tokiemonNFT, address _degeniaSkills)
functions
calculateKillLevelBonus
purefunction calculateKillLevelBonus(uint256 totalLevel) pure returns (uint256)
catchItemBaseRates
viewfunction catchItemBaseRates(uint256) view returns (uint256)
catchSuccessRate
viewfunction catchSuccessRate(uint256 catchItemId, string communityId, uint256 hunterLevel) view returns (uint256)
communityConfigs
viewfunction communityConfigs(string) view returns (uint256 baseCatchSuccessRate, uint256 catchXP, uint256 killXP, uint256 minHunterLevel, bool active, bool isVerified)
degeniaSkills
viewfunction degeniaSkills() view returns (address)
getCommunityConfig
viewfunction getCommunityConfig(string communityId) view returns (tuple)
itemsContract
viewfunction itemsContract() view returns (address)
killSuccessRate
viewfunction killSuccessRate(uint256 challengerTokenId) view returns (uint256)
owner
viewfunction owner() view returns (address)
STARTER_TIER
viewfunction STARTER_TIER() view returns (uint256)
tokiemonNFT
viewfunction tokiemonNFT() view returns (address)
attemptCatch
nonpayablefunction attemptCatch(uint256 catchItemId, uint256 challengerTokenId, string communityId)
attemptKill
nonpayablefunction attemptKill(uint256 challengerTokenId, string communityId)
renounceOwnership
nonpayablefunction renounceOwnership()
setCatchItemBaseRate
nonpayablefunction setCatchItemBaseRate(uint256 itemId, uint256 baseRate)
setCatchItemBaseRatesBulk
nonpayablefunction setCatchItemBaseRatesBulk(uint256[] itemIds, uint256[] baseRates)
setCommunityActive
nonpayablefunction setCommunityActive(string communityId, bool active)
setCommunityConfig
nonpayablefunction setCommunityConfig(tuple config)
setCommunityConfigBulk
nonpayablefunction setCommunityConfigBulk(tuple[] configs)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
CatchAttempt
event CatchAttempt(address indexed hunter, uint256 indexed challengerTokenId, uint256 indexed catchItemId, string communityId, uint256 catchSuccessRate, uint256 randomRoll, bool success, uint256 newTokenId, uint256 xpAwarded)
KillAttempt
event KillAttempt(address indexed hunter, uint256 indexed challengerTokenId, string communityId, uint256 killSuccessRate, uint256 randomRoll, bool success, uint256 xpAwarded)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60806040523480156200001157600080fd5b50604051620023293803806200232983398101604081905262000034916200011b565b33806200005b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200006681620000ae565b5060018055600280546001600160a01b039485166001600160a01b03199182161790915560038054938516938216939093179092556004805491909316911617905562000165565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200011657600080fd5b919050565b6000806000606084860312156200013157600080fd5b6200013c84620000fe565b92506200014c60208501620000fe565b91506200015c60408501620000fe565b90509250925092565b6121b480620001756000396000f3fe608060405234801561001057600080fd5b506004361061012b5760003560e01c806345978656116100ad578063a971e84211610071578063a971e84214610324578063cbc74d3214610337578063d19e587714610357578063f2fde38b1461036a578063f8598c1d1461037d57600080fd5b806345978656146102d25780634ccdb90f146102e55780636fd24a03146102f8578063715018a61461030b5780638da5cb5b1461031357600080fd5b8063334a104c116100f4578063334a104c14610223578063347ce449146102365780633903905c146102495780633ba618ac1461025c5780633bd25dab146102bf57600080fd5b8062cbd9e0146101305780631f2aedab1461014557806321c2b79d1461016057806323e21f9b146101e5578063254e4dba14610210575b600080fd5b61014361013e36600461198e565b610390565b005b61014d600481565b6040519081526020015b60405180910390f35b6101b461016e3660046119db565b8051602081830181018051600682529282019190930120915280546001820154600283015460038401546004909401549293919290919060ff8082169161010090041686565b60408051968752602087019590955293850192909252606084015215156080830152151560a082015260c001610157565b6004546101f8906001600160a01b031681565b6040516001600160a01b039091168152602001610157565b61014361021e366004611a0f565b6103d0565b6003546101f8906001600160a01b031681565b61014d610244366004611a55565b61084b565b61014d610257366004611a6e565b6108e7565b61026f61026a3660046119db565b6109ce565b6040516101579190600060c0820190508251825260208301516020830152604083015160408301526060830151606083015260808301511515608083015260a0830151151560a083015292915050565b6101436102cd366004611b4a565b610a7d565b61014d6102e0366004611a55565b610b3a565b6101436102f3366004611ba3565b610e12565b610143610306366004611c56565b610e2c565b610143610e6a565b6000546001600160a01b03166101f8565b6002546101f8906001600160a01b031681565b61014d610345366004611a55565b60056020526000908152604090205481565b610143610365366004611d06565b610e7e565b610143610378366004611d6a565b61147e565b61014361038b366004611d87565b6114bc565b610398611691565b806006836040516103a99190611ddf565b908152604051908190036020019020600401805491151560ff199092169190911790555050565b6103d86116be565b6003546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610421573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104459190611dfb565b6001600160a01b0316146104985760405162461bcd60e51b815260206004820152601560248201527426bab9ba1037bbb7103a3432902a37b5b4b2b6b7b760591b60448201526064015b60405180910390fd5b6006816040516104a89190611ddf565b9081526040519081900360200190206004015460ff166105015760405162461bcd60e51b8152602060048201526014602482015273436f6d6d756e697479206e6f742061637469766560601b604482015260640161048f565b60006006826040516105139190611ddf565b908152604080516020928190038301812060c08201835280548252600181015493820193909352600280840154828401526003840154606083015260049384015460ff8082161515608085015261010090910416151560a0830152835492516344098d2760e01b81523394810194909452602484015292506000916001600160a01b03909116906344098d2790604401602060405180830381865afa1580156105c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e49190611e18565b60608301519091501561063c57816060015181101561063c5760405162461bcd60e51b815260206004820152601460248201527348756e746572206c6576656c20746f6f206c6f7760601b604482015260640161048f565b8160a001511561070657600254604051627eeac760e11b815233600482015261031560248201526000916001600160a01b03169062fdd58e90604401602060405180830381865afa158015610695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b99190611e18565b116107065760405162461bcd60e51b815260206004820152601b60248201527f4d75737420686f6c6420766572696669636174696f6e206974656d0000000000604482015260640161048f565b600061071185610b3a565b604080514260208201526bffffffffffffffffffffffff193360601b169181019190915260548101879052909150600090612710906074016040516020818303038152906040528051906020012060001c61076c9190611e47565b9050818110600081156107ee57506040858101516004805492516330e327ef60e21b81523391810191909152600260248201526044810182905290916001600160a01b03169063c38c9fbc90606401600060405180830381600087803b1580156107d557600080fd5b505af11580156107e9573d6000803e3d6000fd5b505050505b87336001600160a01b03167f59aebca71c2540b6a369c481bc5d86266b6510086ca67e2512fea10e4479eefb8987878787604051610830959493929190611e87565b60405180910390a350505050505061084760018055565b5050565b6000600582101561085f57506103e8919050565b601e82101561087157506107d0919050565b603c8210156108835750611388919050565b60648210156108955750611770919050565b60968210156108a75750611b58919050565b60c88210156108b95750611f40919050565b60fa8210156108cb5750612134919050565b6101298210156108de5750612328919050565b5061251c919050565b6000806006846040516108fa9190611ddf565b90815260408051918290036020908101832060c08401835280548452600181015484830152600281015484840152600381015460608501526004015460ff8082161515608086015261010090910416151560a0840152600088815260059091522054909150620186a0811061097557612710925050506109c7565b6000610982856064611ed4565b905060008184600001516109969190611eeb565b905060006127106109a78584611ed4565b6109b19190611efe565b90506109bf816127106116e8565b955050505050505b9392505050565b610a0b6040518060c00160405280600081526020016000815260200160008152602001600081526020016000151581526020016000151581525090565b600682604051610a1b9190611ddf565b90815260408051918290036020908101832060c08401835280548452600181015491840191909152600281015491830191909152600381015460608301526004015460ff8082161515608084015261010090910416151560a082015292915050565b610a85611691565b8051825114610ad65760405162461bcd60e51b815260206004820152601c60248201527f417272617973206d75737420686176652073616d65206c656e67746800000000604482015260640161048f565b60005b8251811015610b3557818181518110610af457610af4611f12565b602002602001015160056000858481518110610b1257610b12611f12565b602090810291909101810151825281019190915260400160002055600101610ad9565b505050565b600354604051632e2349af60e11b81526004810183905260009182916001600160a01b0390911690635c46935e90602401600060405180830381865afa158015610b88573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bb09190810190611f6d565b600354604051632c170c9d60e21b81526004810189905260026024820152919550600094506001600160a01b0316925063b05c32749150604401608060405180830381865afa158015610c07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2b9190612004565b51600354604051632c170c9d60e21b8152600481018790526001602482015260ff909216916001600160a01b039091169063b05c327490604401608060405180830381865afa158015610c82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca69190612004565b51600354604051632c170c9d60e21b8152600481018890526000602482015260ff909216916001600160a01b039091169063b05c327490604401608060405180830381865afa158015610cfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d219190612004565b51610d2f919060ff16611eeb565b610d399190611eeb565b90506000610d468261084b565b9050600080846004811115610d5d57610d5d612084565b03610d6a57506000610ded565b6001846004811115610d7e57610d7e612084565b03610d8b575060fa610ded565b6002846004811115610d9f57610d9f612084565b03610dad57506101f4610ded565b6003846004811115610dc157610dc1612084565b03610dcf57506102ee610ded565b6004846004811115610de357610de3612084565b03610ded57506103e85b6000610df98284611eeb565b9050610e07816127106116e8565b979650505050505050565b610e1a611691565b60009182526005602052604090912055565b610e34611691565b60005b815181101561084757610e62828281518110610e5557610e55611f12565b60200260200101516114bc565b600101610e37565b610e72611691565b610e7c6000611702565b565b610e866116be565b6003546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610ecf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef39190611dfb565b6001600160a01b031614610f415760405162461bcd60e51b815260206004820152601560248201527426bab9ba1037bbb7103a3432902a37b5b4b2b6b7b760591b604482015260640161048f565b600681604051610f519190611ddf565b9081526040519081900360200190206004015460ff16610faa5760405162461bcd60e51b8152602060048201526014602482015273436f6d6d756e697479206e6f742061637469766560601b604482015260640161048f565b600083815260056020526040902054610ffa5760405162461bcd60e51b8152602060048201526012602482015271496e76616c6964206361746368206974656d60701b604482015260640161048f565b600254604051627eeac760e11b8152336004820152602481018590526000916001600160a01b03169062fdd58e90604401602060405180830381865afa158015611048573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106c9190611e18565b116110b05760405162461bcd60e51b81526020600482015260146024820152734d7573742068617665206361746368206974656d60601b604482015260640161048f565b60006006826040516110c29190611ddf565b908152604080516020928190038301812060c08201835280548252600181015493820193909352600280840154828401526003840154606083015260049384015460ff8082161515608085015261010090910416151560a0830152835492516344098d2760e01b81523394810194909452602484015292506000916001600160a01b03909116906344098d2790604401602060405180830381865afa15801561116f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111939190611e18565b6060830151909150156111eb5781606001518110156111eb5760405162461bcd60e51b815260206004820152601460248201527348756e746572206c6576656c20746f6f206c6f7760601b604482015260640161048f565b8160a00151156112b557600254604051627eeac760e11b815233600482015261031560248201526000916001600160a01b03169062fdd58e90604401602060405180830381865afa158015611244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112689190611e18565b116112b55760405162461bcd60e51b815260206004820152601b60248201527f4d75737420686f6c6420766572696669636174696f6e206974656d0000000000604482015260640161048f565b60025460405163325e7d4f60e01b815233600482015260248101879052600160448201526001600160a01b039091169063325e7d4f90606401600060405180830381600087803b15801561130857600080fd5b505af115801561131c573d6000803e3d6000fd5b50505050600061132d8685846108e7565b604080514260208201526bffffffffffffffffffffffff193360601b16918101919091526054810187905260748101889052909150600090612710906094016040516020818303038152906040528051906020012060001c61138f9190611e47565b90508181106000808215611421576113a73389611752565b6020880151600480546040516330e327ef60e21b8152339281019290925260026024830152604482018390529294509092506001600160a01b039091169063c38c9fbc90606401600060405180830381600087803b15801561140857600080fd5b505af115801561141c573d6000803e3d6000fd5b505050505b8989336001600160a01b03167f5931ddaa0e93c2d738311a74e6e90827eda6c3728309c8f281070cb065677cd78b89898989896040516114669695949392919061209a565b60405180910390a450505050505050610b3560018055565b611486611691565b6001600160a01b0381166114b057604051631e4fbdf760e01b81526000600482015260240161048f565b6114b981611702565b50565b6114c4611691565b612710816020015111156115265760405162461bcd60e51b8152602060048201526024808201527f42617365207375636365737320726174652063616e6e6f7420657863656564206044820152633130302560e01b606482015260840161048f565b600081604001511161157a5760405162461bcd60e51b815260206004820181905260248201527f436174636820585020726577617264206d75737420626520706f736974697665604482015260640161048f565b60008160600151116115ce5760405162461bcd60e51b815260206004820152601f60248201527f4b696c6c20585020726577617264206d75737420626520706f73697469766500604482015260640161048f565b6040518060c00160405280826020015181526020018260400151815260200182606001518152602001826080015181526020018260a00151151581526020018260c0015115158152506006826000015160405161162b9190611ddf565b908152604080519182900360209081019092208351815591830151600183015582015160028201556060820151600382015560808201516004909101805460a09093015115156101000261ff00199215159290921661ffff199093169290921717905550565b6000546001600160a01b03163314610e7c5760405163118cdaa760e01b815233600482015260240161048f565b6002600154036116e157604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b60008183106116f757816116f9565b825b90505b92915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051600380825260808201909252600091829190816020015b60408051608081018252600080825260208083018290529282018190526060820152825260001990920191018161176d57905050905060005b6003811015611808576040518060800160405280600160ff168152602001603063ffffffff168152602001606063ffffffff16815260200160008152508282815181106117f5576117f5611f12565b60209081029190910101526001016117a6565b506003546040516306d5d9db60e41b81526001600160a01b0390911690636d5d9db090611843908790600490889061444490889084016120d6565b6020604051808303816000875af1158015611862573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118869190611e18565b949350505050565b634e487b7160e01b600052604160045260246000fd5b60405160e081016001600160401b03811182821017156118c6576118c661188e565b60405290565b604051601f8201601f191681016001600160401b03811182821017156118f4576118f461188e565b604052919050565b60006001600160401b038211156119155761191561188e565b50601f01601f191660200190565b600082601f83011261193457600080fd5b8135611947611942826118fc565b6118cc565b81815284602083860101111561195c57600080fd5b816020850160208301376000918101602001919091529392505050565b8035801515811461198957600080fd5b919050565b600080604083850312156119a157600080fd5b82356001600160401b038111156119b757600080fd5b6119c385828601611923565b9250506119d260208401611979565b90509250929050565b6000602082840312156119ed57600080fd5b81356001600160401b03811115611a0357600080fd5b61188684828501611923565b60008060408385031215611a2257600080fd5b8235915060208301356001600160401b03811115611a3f57600080fd5b611a4b85828601611923565b9150509250929050565b600060208284031215611a6757600080fd5b5035919050565b600080600060608486031215611a8357600080fd5b8335925060208401356001600160401b03811115611aa057600080fd5b611aac86828701611923565b925050604084013590509250925092565b60006001600160401b03821115611ad657611ad661188e565b5060051b60200190565b600082601f830112611af157600080fd5b81356020611b0161194283611abd565b8083825260208201915060208460051b870101935086841115611b2357600080fd5b602086015b84811015611b3f5780358352918301918301611b28565b509695505050505050565b60008060408385031215611b5d57600080fd5b82356001600160401b0380821115611b7457600080fd5b611b8086838701611ae0565b93506020850135915080821115611b9657600080fd5b50611a4b85828601611ae0565b60008060408385031215611bb657600080fd5b50508035926020909101359150565b600060e08284031215611bd757600080fd5b611bdf6118a4565b905081356001600160401b03811115611bf757600080fd5b611c0384828501611923565b82525060208201356020820152604082013560408201526060820135606082015260808201356080820152611c3a60a08301611979565b60a0820152611c4b60c08301611979565b60c082015292915050565b60006020808385031215611c6957600080fd5b82356001600160401b0380821115611c8057600080fd5b818501915085601f830112611c9457600080fd5b8135611ca261194282611abd565b81815260059190911b83018401908481019088831115611cc157600080fd5b8585015b83811015611cf957803585811115611cdd5760008081fd5b611ceb8b89838a0101611bc5565b845250918601918601611cc5565b5098975050505050505050565b600080600060608486031215611d1b57600080fd5b833592506020840135915060408401356001600160401b03811115611d3f57600080fd5b611d4b86828701611923565b9150509250925092565b6001600160a01b03811681146114b957600080fd5b600060208284031215611d7c57600080fd5b81356109c781611d55565b600060208284031215611d9957600080fd5b81356001600160401b03811115611daf57600080fd5b61188684828501611bc5565b60005b83811015611dd6578181015183820152602001611dbe565b50506000910152565b60008251611df1818460208701611dbb565b9190910192915050565b600060208284031215611e0d57600080fd5b81516109c781611d55565b600060208284031215611e2a57600080fd5b5051919050565b634e487b7160e01b600052601260045260246000fd5b600082611e5657611e56611e31565b500690565b60008151808452611e73816020860160208601611dbb565b601f01601f19169290920160200192915050565b60a081526000611e9a60a0830188611e5b565b60208301969096525060408101939093529015156060830152608090910152919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176116fc576116fc611ebe565b808201808211156116fc576116fc611ebe565b600082611f0d57611f0d611e31565b500490565b634e487b7160e01b600052603260045260246000fd5b600082601f830112611f3957600080fd5b8151611f47611942826118fc565b818152846020838601011115611f5c57600080fd5b611886826020830160208701611dbb565b60008060008060808587031215611f8357600080fd5b84516001600160401b0380821115611f9a57600080fd5b611fa688838901611f28565b95506020870151915080821115611fbc57600080fd5b50611fc987828801611f28565b93505060408501519150606085015160058110611fe557600080fd5b939692955090935050565b805163ffffffff8116811461198957600080fd5b60006080828403121561201657600080fd5b604051608081018181106001600160401b03821117156120385761203861188e565b604052825160ff8116811461204c57600080fd5b815261205a60208401611ff0565b602082015261206b60408401611ff0565b6040820152606083015160608201528091505092915050565b634e487b7160e01b600052602160045260246000fd5b60c0815260006120ad60c0830189611e5b565b60208301979097525060408101949094529115156060840152608083015260a090910152919050565b600060018060a01b03808816835260208781850152604060a0604086015261210160a0860189611e5b565b606084891660608801526080945086820360808801528188518084528584019150858a01935060005b8181101561216b578451805160ff1684528781015163ffffffff9081168986015287820151168785015284015184840152938601939187019160010161212a565b50909d9c5050505050505050505050505056fea2646970667358221220d643e7f2a2b274d6dd913a9ec1884c51cc54157bb32d8328287693ce97f3d51564736f6c63430008180033000000000000000000000000ad574f7f4eb563b0ccdcca0d7d7628aeaf071d65000000000000000000000000802187c392b15cdc8df8aa05bfef314df1f65c62000000000000000000000000525416a8e3149f1127ba3de8e472f42d727b9170