0 txs
0 calls
constructor
No constructor.
functions
_IslandNFTAddress
viewfunction _IslandNFTAddress() view returns (address)
_MOSSAIRolesCfgAddress
viewfunction _MOSSAIRolesCfgAddress() view returns (address)
_MOSSAIStorageAddress
viewfunction _MOSSAIStorageAddress() view returns (address)
getMintTokens
viewfunction getMintTokens(uint256 seed) view returns (uint256[])
getSeedOwer
viewfunction getSeedOwer(uint256 seed) view returns (address)
owner
viewfunction owner() view returns (address)
batchAddNFG
nonpayablefunction batchAddNFG(uint32[] seeds, string[] uris, uint32[] locations)
initialize
nonpayablefunction initialize(address onlyOwner)
mint
nonpayablefunction mint(address to, uint32 location) returns (uint256)
mintBySeed
nonpayablefunction mintBySeed(address to, uint256 seed) returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
setContractAddress
nonpayablefunction setContractAddress(address[] contractaddressArray)
setIslandNFTAddress
nonpayablefunction setIslandNFTAddress(address IslandNFTAddress)
setMOSSAIRolesCfgAddress
nonpayablefunction setMOSSAIRolesCfgAddress(address MOSSAIRolesCfgAddress)
setMOSSAIStorageAddress
nonpayablefunction setMOSSAIStorageAddress(address MOSSAIStorageAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040523461001a5760405161226c610020823961226c90f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c8062b2317f146101115780630dd09bc41461010c5780630e0bc66714610107578063388ca29e1461010257806345eaf638146100fd578063479f920b146100f8578063522bc846146100f35780635378cdf3146100ee578063715018a6146100e95780637c6108ba146100e45780638da5cb5b146100df578063959f8922146100da578063b1f122aa146100d5578063c4d66de8146100d0578063d35e29d7146100cb5763f2fde38b0361011657610724565b610708565b6106cd565b6106b5565b610689565b61064b565b610633565b61061b565b610602565b610414565b6103f9565b6103c7565b61031d565b610204565b6101b8565b610181565b600080fd5b600091031261011657565b610148916008021c5b73ffffffffffffffffffffffffffffffffffffffff1690565b90565b906101489154610126565b6101486000600261014b565b61016b9061012f565b9052565b60208101929161017f9190610162565b565b346101165761019136600461011b565b6101a861019c610156565b6040519182918261016f565b0390f35b6101486000600161014b565b34610116576101c836600461011b565b6101a861019c6101ac565b6101dc8161012f565b0361011657565b9050359061017f826101d3565b9060208282031261011657610148916101e3565b346101165761021c6102173660046101f0565b612174565b604051005b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761025957604052565b610221565b9061017f61026b60405190565b9283610237565b67ffffffffffffffff81116102595760208091020190565b9092919261029f61029a82610272565b61025e565b938185526020808601920283019281841161011657915b8383106102c35750505050565b602080916102d184866101e3565b8152019201916102b6565b9080601f83011215610116578160206101489335910161028a565b9060208282031261011657813567ffffffffffffffff81116101165761014892016102dc565b346101165761021c6103303660046102f7565b61222d565b806101dc565b9050359061017f82610335565b90602082820312610116576101489161033b565b0190565b9061038061037961036f845190565b8084529260200190565b9260200190565b9060005b8181106103915750505090565b9091926103ae6103a76001928651815260200190565b9460200190565b929101610384565b602080825261014892910190610360565b34610116576101a86103e26103dd366004610348565b6120d8565b604051918291826103b6565b61014860008061014b565b346101165761040936600461011b565b6101a861019c6103ee565b34610116576101a861019c61042a366004610348565b611b3f565b63ffffffff81166101dc565b9050359061017f8261042f565b9092919261045861029a82610272565b938185526020808601920283019281841161011657915b83831061047c5750505050565b6020809161048a848661043b565b81520192019161046f565b9080601f830112156101165781602061014893359101610448565b67ffffffffffffffff811161025957602090601f01601f19160190565b90826000939282370152565b909291926104e961029a826104b0565b938185526020850190828401116101165761017f926104cd565b9080601f8301121561011657816020610148933591016104d9565b92919061052d61029a82610272565b93818552602080860192028101918383116101165781905b838210610553575050505050565b813567ffffffffffffffff8111610116576020916105748784938701610503565b815201910190610545565b9080601f83011215610116578160206101489335910161051e565b9160608383031261011657823567ffffffffffffffff811161011657826105c2918501610495565b92602081013567ffffffffffffffff811161011657836105e391830161057f565b92604082013567ffffffffffffffff8111610116576101489201610495565b346101165761021c61061536600461059a565b91611d82565b346101165761062b36600461011b565b61021c6107b0565b346101165761021c6106463660046101f0565b612194565b346101165761065b36600461011b565b6101a861019c61074f565b9190604083820312610116576101489061068081856101e3565b9360200161033b565b34610116576101a86106a561069f366004610666565b90611695565b6040519182918290815260200190565b346101165761021c6106c83660046101f0565b6121b4565b346101165761021c6106e03660046101f0565b610bcd565b919060408382031261011657610148906106ff81856101e3565b9360200161043b565b34610116576101a86106a561071e3660046106e5565b9061102a565b346101165761021c6107373660046101f0565b61088f565b6101489061012f565b610148905461073c565b6101487f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300610745565b6107806107b8565b61017f61079e565b61012f6101486101489290565b61014890610788565b61017f6107ab6000610795565b61090a565b61017f610778565b6107c061074f565b33906107d46107ce8361012f565b9161012f565b036107dc5750565b610818906107e960405190565b9182917f118cdaa70000000000000000000000000000000000000000000000000000000083526004830161016f565b0390fd5b61017f906108286107b8565b6108326000610795565b61083b8161012f565b6108448361012f565b14610853575061017f9061090a565b6108189061086060405190565b9182917f1e4fbdf70000000000000000000000000000000000000000000000000000000083526004830161016f565b61017f9061081c565b9073ffffffffffffffffffffffffffffffffffffffff905b9181191691161790565b61012f6101486101489273ffffffffffffffffffffffffffffffffffffffff1690565b610148906108ba565b610148906108dd565b906108ff610148610906926108e6565b8254610898565b9055565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993009061093f8161093984610745565b936108ef565b61097261096c7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936108e6565b916108e6565b9161097c60405190565b600090a3565b6101489060401c60ff1690565b6101489054610982565b610148905b67ffffffffffffffff1690565b6101489054610999565b61099e6101486101489290565b6101486101486101489290565b9067ffffffffffffffff906108b0565b61099e6101486101489267ffffffffffffffff1690565b90610a06610148610906926109df565b82546109cf565b9068ff00000000000000009060401b6108b0565b90610a3161014861090692151590565b8254610a0d565b61016b906109b5565b60208101929161017f9190610a38565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00908190610a8e610a88610a848461098f565b1590565b936109ab565b92600091610a9b836109b5565b67ffffffffffffffff86161480610bbd575b600195610aca610abc886109b5565b9167ffffffffffffffff1690565b149081610b95575b155b9081610b8c575b50610b6157610b049082610afb85610af2896109b5565b970196876109f6565b610b5257610bc4565b610b0d57505050565b610b1691610a21565b610b4d7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291610b4460405190565b91829182610a41565b0390a1565b610b5c8686610a21565b610bc4565b6040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152600490fd5b15905038610adb565b9050610ad4610ba3306108e6565b3b610bb4610bb0876109c2565b9190565b14919050610ad2565b5081610aad565b61017f90610beb565b61017f90610a51565b61017f90610be2610c09565b61017f90610c00565b61017f90610bd6565b61017f90610828610c09565b61017f90610bf4565b610c14610a84610c45565b610c1a57565b6040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152600490fd5b6101487ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0061098f565b8015156101dc565b9050519061017f82610c6e565b906020828203126101165761014891610c76565b6040513d6000823e3d90fd5b15610caa57565b60405162461bcd60e51b815260206004820152600e60248201527f6e6f742061646d696e20726f6c650000000000000000000000000000000000006044820152606490fd5b60005b838110610d025750506000910152565b8181015183820152602001610cf2565b90929192610d2261029a826104b0565b938185526020850190828401116101165761017f92610cef565b9080601f8301121561011657815161014892602001610d12565b9060208282031261011657815167ffffffffffffffff8111610116576101489201610d3c565b6101486101486101489263ffffffff1690565b61016b90610d7c565b60408082526008908201527f746f6b656e5552490000000000000000000000000000000000000000000000006060820152919061017f906020608085015b940190610d8f565b610dff610e0860209361035c93610df3815190565b80835293849260200190565b95869101610cef565b601f01601f191690565b602080825261014892910190610dde565b15610e2a57565b60405162461bcd60e51b815260206004820152601360248201527f6c6f636174696f6e206e6f7420657869737473000000000000000000000000006044820152606490fd5b60408082526004908201527f73656564000000000000000000000000000000000000000000000000000000006060820152919061017f90602060808501610dd6565b9050519061017f82610335565b906020828203126101165761014891610eb1565b60408082526009908201527f73656564546f6b656e00000000000000000000000000000000000000000000006060820152919061017f90602060808501940152565b940152565b15610f2057565b60405162461bcd60e51b815260206004820152601360248201527f7365656420616c726561647920657869737473000000000000000000000000006044820152606490fd5b9161014892610f7c60408201936000830190610162565b6020818403910152610dde565b60408082526009908201527f746f6b656e5365656400000000000000000000000000000000000000000000006060820152919061017f90602060808501940152565b92916020610f1461017f9360408701908782036000890152610dde565b6040808252600a908201527f6d696e74546f6b656e73000000000000000000000000000000000000000000006060820152919061017f90602060808501940152565b611070602061104461103f61103f6000610745565b6108e6565b63c395fcb390611065339261105860405190565b9586948593849360e01b90565b83526004830161016f565b03915afa80156114195761108c91600091611597575b50610ca3565b61109961103f6002610745565b906110aa61103f61103f6001610745565b6040519363f187058790639c981fcb7ff1870587000000000000000000000000000000000000000000000000000000008752600087806110ed8560048301610d98565b0381875afa96871561141957600097611575575b5061111f60009161112a61111460405190565b998a93849360e01b90565b835260048301610e12565b0381865afa938415611419576111909660009561155a575b50845161114e565b5190565b95611167600097611161610bb08a6109c2565b11610e23565b8663498bff009361117760405190565b809a81926111858960e01b90565b835260048301610e6f565b0381885afa978815611419576111bc986020918991611540575b50604051809a819261111f8860e01b90565b0381885afa978815611419578798611520575b50604051926111de8560e01b90565b84528784806111f08c60048301610ed2565b0381895afa9384156114195788946114fd575b5061111f60209161122161121660405190565b968793849360e01b90565b0381885afa9081156114195761103f611251926020958a916114e0575b5061124b610bb08b6109c2565b14610f19565b6112738763d204c45e61127e61126660405190565b998a968795869460e01b90565b845260048401610f65565b03925af19283156114195784936114b0575b506356523acd61129f60405190565b6112a98360e01b90565b81528581806112bb8860048301610f89565b0381875afa908115611419578691611496575b50833b156101165785876112ff926112e560405190565b93849283926112f48860e01b90565b845260048401610fcb565b038183885af180156114195761147a575b506040519061131f8360e01b90565b82528582806113318a60048301610ed2565b0381875afa91821561141957869261145e575b50833b15610116576112f486916113698761135e60405190565b958694859460e01b90565b038183875af1801561141957611442575b5063449a5a109161139461138d60405190565b9260e01b90565b82528482806113a68960048301610fe8565b0381845afa91821561141957859261141e575b50803b15610116576112f48580946113e06113d360405190565b9788968795869460e01b90565b03925af18015611419576113f357505090565b8161014892903d10611412575b61140a8183610237565b81019061011b565b503d611400565b610c97565b61143b9192503d8087833e6114338183610237565b810190610d56565b90386113b9565b61145890853d87116114125761140a8183610237565b3861137a565b6114739192503d8088833e6114338183610237565b9038611344565b61149090863d88116114125761140a8183610237565b38611310565b6114aa91503d8088833e6114338183610237565b386112ce565b6114d291935060203d81116114d9575b6114ca8183610237565b810190610ebe565b9138611290565b503d6114c0565b6114f79150863d81116114d9576114ca8183610237565b3861123e565b602091945061151861111f913d808c833e6114338183610237565b949150611203565b61153991985060203d81116114d9576114ca8183610237565b96386111cf565b61155491503d808b833e6114338183610237565b386111aa565b61156e91953d8091833e6114338183610237565b9338611142565b61158f61111f91600093993d8091833e6114338183610237565b979150611101565b6115b8915060203d81116115be575b6115b08183610237565b810190610c83565b38611086565b503d6115a6565b60408082526008908201527f6c6f636174696f6e0000000000000000000000000000000000000000000000006060820152919061017f90602060808501940152565b1561160e57565b60405162461bcd60e51b815260206004820152600f60248201527f73656564206e6f742065786973747300000000000000000000000000000000006044820152606490fd5b60408082526008908201527f746f6b656e5552490000000000000000000000000000000000000000000000006060820152919061017f90602060808501940152565b6116aa602061104461103f61103f6000610745565b03915afa8015611419576116c5916000916115975750610ca3565b6116d261103f6002610745565b906116e361103f61103f6001610745565b9063498bff009363f1870587916116f960405190565b946117048460e01b90565b86526000868061171786600483016115c5565b0381885afa9586156114195761174496602091600091611b05575b506040518098819261111f8c60e01b90565b0381885afa95861561141957600096611ae5575b50604051966117678560e01b90565b88526000888061177a8760048301610ed2565b0381895afa97881561141957600098611ac3575b5061111f6020916117ac6117a160405190565b9a8b93849360e01b90565b0381885afa9586156114195761180697600097611aa3575b506117dd6000976117d7610bb08a6109c2565b11611607565b86639c981fcb916117ed60405190565b809a81926117fb8a60e01b90565b835260048301611653565b0381895afa978815611419578798611a81575b5061111f879161182b6117a160405190565b0381885afa968715611419578697611a5c575b509061185f60209261103f61185361114a8b90565b611161610bb08b6109c2565b6112738763d204c45e61188161187460405190565b9b8c968795869460e01b90565b03925af1948515611419578495611a3c575b506356523acd6118a260405190565b6118ac8460e01b90565b81528581806118be8a60048301610f89565b0381885afa908115611419578691611a22575b50843b156101165785836118e8926112e560405190565b038183895af1801561141957611a06575b50604051906119088460e01b90565b825285828061191a8660048301610ed2565b0381885afa9182156114195786926119ea575b50843b15610116576112f486916119478961135e60405190565b038183885af18015611419576119ce575b508361197a63449a5a109361198561196f60405190565b948593849360e01b90565b835260048301610fe8565b0381865afa9081156114195784916119b4575b50823b156101165784926112f48580946113e06113d360405190565b6119c891503d8086833e6114338183610237565b38611998565b6119e490853d87116114125761140a8183610237565b38611958565b6119ff9192503d8088833e6114338183610237565b903861192d565b611a1c90863d88116114125761140a8183610237565b386118f9565b611a3691503d8088833e6114338183610237565b386118d1565b611a5591955060203d81116114d9576114ca8183610237565b9338611893565b602092919750611a7861185f913d808a833e6114338183610237565b9791925061183e565b87919850611a9b61111f913d8085833e6114338183610237565b989150611819565b611abc91975060203d81116114d9576114ca8183610237565b95386117c4565b611add61111f916020939a3d8091833e6114338183610237565b98915061178e565b611afe91965060203d81116114d9576114ca8183610237565b9438611758565b611b18913d8091833e6114338183610237565b38611732565b9050519061017f826101d3565b906020828203126101165761014891611b1e565b611b4f61103f61103f6001610745565b9063498bff00916000611b7763f1870587611b82611b6c60405190565b958693849360e01b90565b835260048301610ed2565b0381845afa90811561141957611bab93602093600093611c62575b5061111f9061105860405190565b03915afa90811561141957600091611c44575b50611c086020600092611bd9611bd3856109c2565b826117d7565b611be961103f61103f6002610745565b611bfa636352211e61105860405190565b835260048301526024820190565b03915afa9182156114195791611c1c575090565b610148915060203d8111611c3d575b611c358183610237565b810190611b2b565b503d611c2b565b611c5c915060203d81116114d9576114ca8183610237565b38611bbe565b611c7a9061111f92943d8091833e6114338183610237565b9290611b9d565b634e487b7160e01b600052601160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611cc45760010190565b611c81565b634e487b7160e01b600052603260045260246000fd5b90611ce8825190565b811015611cf9576020809102010190565b611cc9565b6040808252610148939192611d1591840190610dde565b916020818403910152610dde565b92916020610dd661017f9360408701908782036000890152610dde565b60408082526008908201527f6c6f636174696f6e0000000000000000000000000000000000000000000000006060820152919061017f90602060808501610dd6565b92919092611d9b602061104461103f61103f6000610745565b03915afa801561141957611db6916000916115975750610ca3565b611dc361103f6001610745565b91600092611dd0846109c2565b611ddb610148855190565b81101561204257611deb826108e6565b9063f1870587611e2d636e1a133688611e11611e07868a611cdf565b5163ffffffff1690565b60405180948192611e228860e01b90565b835260048301610d98565b0381885afa918215611419578992612026575b50611e4b848c611cdf565b51853b15610116578991611e70611e659261135e60405190565b845260048401611cfe565b038183885af180156114195761200a575b506356523acd90611eaa88611e99611e07868a611cdf565b604051809381926111858760e01b90565b0381885afa908115611419578991611ff0575b50611ecb611e07858a611cdf565b90853b1561011657611efc918a91611ee260405190565b9384928392611ef18960e01b90565b845260048401611d23565b038183895af1801561141957611fd4575b5087611f2c611f1f611e07868b611cdf565b92611f3761196f60405190565b835260048301611d40565b0381875afa908115611419578891611fba575b50611f58611e078488611cdf565b93803b1561011657611ef1898094611f7f611f7260405190565b9889968795869460e01b90565b03925af191821561141957611f9992611f9e575b50611c97565b611dd0565b611fb490873d89116114125761140a8183610237565b38611f93565b611fce91503d808a833e6114338183610237565b38611f4a565b611fea90893d8b116114125761140a8183610237565b38611f0d565b61200491503d808b833e6114338183610237565b38611ebd565b61202090883d8a116114125761140a8183610237565b38611e81565b61203b9192503d808b833e6114338183610237565b9038611e40565b50505050509050565b9092919261205b61029a82610272565b938185526020808601920283019281841161011657915b83831061207f5750505050565b6020809161208d8486610eb1565b815201920191612072565b9080601f830112156101165781516101489260200161204b565b9060208282031261011657815167ffffffffffffffff8111610116576101489201612098565b6120e861103f61103f6001610745565b906313c4055991600061197a63f1870587612105611b6c60405190565b0381845afa9081156114195761212c936000938493611c62575061111f9061105860405190565b03915afa90811561141957600091612142575090565b610148913d8091833e6121558183610237565b8101906120b2565b61017f906121696107b8565b61017f9060006108ef565b61017f9061215d565b61017f906121896107b8565b61017f9060016108ef565b61017f9061217d565b61017f906121a96107b8565b61017f9060026108ef565b61017f9061219d565b61017f906121c96107b8565b6121d8565b610148905161012f565b61017f9061220160006121fb6121f66121f0836109c2565b85611cdf565b6121ce565b906108ef565b61221560016121fb6121f66121f0836109c2565b6121fb6121f6600292612227846109c2565b90611cdf565b61017f906121bd56fea26469706673582212200c01e0e8930ffc56d9b1da336c0ee9f98a742de7078fe8fd9b61e8a2a097011564736f6c63430008140033