172 txs
168 calls
constructor
constructor(string initialImageURI, string initialContractImageURI, string initialName, string initialDescription, address erc20TokenAddress)
functions
adminList
viewfunction adminList(uint256) view returns (address)
contractImageURI
viewfunction contractImageURI() view returns (string)
contractURI
viewfunction contractURI() view returns (string)
description
viewfunction description() view returns (string)
erc20Token
viewfunction erc20Token() view returns (address)
getAdminAtIndex
viewfunction getAdminAtIndex(uint256 index) view returns (address)
getAdminCount
viewfunction getAdminCount() view returns (uint256)
getTokenPercent
viewfunction getTokenPercent(uint256 tokenId) view returns (uint256)
imageURI
viewfunction imageURI() view returns (string)
isAdmin
viewfunction isAdmin(address) view returns (bool)
name
viewfunction name() view returns (string)
nftContract
viewfunction nftContract() view returns (address)
owner
viewfunction owner() view returns (address)
render
viewfunction render(uint256 tokenId) view returns (string)
addAdmin
nonpayablefunction addAdmin(address admin)
removeAdmin
nonpayablefunction removeAdmin(address admin)
renounceOwnership
nonpayablefunction renounceOwnership()
setContractImageURI
nonpayablefunction setContractImageURI(string newContractImageURI)
setDescription
nonpayablefunction setDescription(string newDescription)
setERC20Token
nonpayablefunction setERC20Token(address newERC20Token)
setImageURI
nonpayablefunction setImageURI(string newImageURI)
setName
nonpayablefunction setName(string newName)
setNFTContract
nonpayablefunction setNFTContract(address newNFTContract)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AdminAdded
event AdminAdded(address indexed admin)
AdminRemoved
event AdminRemoved(address indexed admin)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
NotOwnerOrAdmin
error NotOwnerOrAdmin()
TokenDoesNotExist
error TokenDoesNotExist()
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001e0c38038062001e0c8339810160408190526200003491620001bb565b6200003f33620000a6565b60016200004d868262000327565b5060026200005c858262000327565b5060036200006b848262000327565b5060046200007a838262000327565b50600580546001600160a01b0319166001600160a01b039290921691909117905550620003f392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200011e57600080fd5b81516001600160401b03808211156200013b576200013b620000f6565b604051601f8301601f19908116603f01168101908282118183101715620001665762000166620000f6565b816040528381526020925086838588010111156200018357600080fd5b600091505b83821015620001a7578582018301518183018401529082019062000188565b600093810190920192909252949350505050565b600080600080600060a08688031215620001d457600080fd5b85516001600160401b0380821115620001ec57600080fd5b620001fa89838a016200010c565b965060208801519150808211156200021157600080fd5b6200021f89838a016200010c565b955060408801519150808211156200023657600080fd5b6200024489838a016200010c565b945060608801519150808211156200025b57600080fd5b506200026a888289016200010c565b608088015190935090506001600160a01b03811681146200028a57600080fd5b809150509295509295909350565b600181811c90821680620002ad57607f821691505b602082108103620002ce57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200032257600081815260208120601f850160051c81016020861015620002fd5750805b601f850160051c820191505b818110156200031e5782815560010162000309565b5050505b505050565b81516001600160401b03811115620003435762000343620000f6565b6200035b8162000354845462000298565b84620002d4565b602080601f8311600181146200039357600084156200037a5750858301515b600019600386901b1c1916600185901b1785556200031e565b600085815260208120601f198616915b82811015620003c457888601518255948401946001909101908401620003a3565b5085821015620003e35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611a0980620004036000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80638da5cb5b116100c3578063caa178c21161007c578063caa178c2146102d4578063d56d229d146102dc578063de562487146102ef578063e8a3d48514610302578063f1c4132e1461030a578063f2fde38b1461031d57600080fd5b80638da5cb5b1461026457806390c3f38f14610275578063a7ccabdf14610288578063b76026791461029b578063c321118c146102ae578063c47f0027146102c157600080fd5b806370480275116101155780637048027514610209578063715018a61461021c5780637284e416146102245780637ec1c9671461022c5780638a13eea71461023f5780638b7bf3eb1461025257600080fd5b806304787ca21461015d57806306fdde031461017257806311117fc814610190578063135d088d146101bb5780631785f53c146101c357806324d7806c146101d6575b600080fd5b61017061016b3660046112c4565b610330565b005b61017a610389565b6040516101879190611399565b60405180910390f35b6101a361019e3660046113cc565b610417565b6040516001600160a01b039091168152602001610187565b61017a610441565b6101706101d13660046113fa565b61044e565b6101f96101e43660046113fa565b60076020526000908152604090205460ff1681565b6040519015158152602001610187565b6101706102173660046113fa565b610610565b61017061074e565b61017a610762565b61017061023a3660046112c4565b61076f565b6005546101a3906001600160a01b031681565b6008545b604051908152602001610187565b6000546001600160a01b03166101a3565b6101706102833660046112c4565b6107c4565b6101706102963660046113fa565b610819565b6102566102a93660046113cc565b610884565b61017a6102bc3660046113cc565b610aab565b6101706102cf3660046112c4565b610c4c565b61017a610ca1565b6006546101a3906001600160a01b031681565b6101706102fd3660046113fa565b610cae565b61017a610d19565b6101a36103183660046113cc565b610ea7565b61017061032b3660046113fa565b610f1f565b6000546001600160a01b0316331480159061035b57503360009081526007602052604090205460ff16155b156103795760405163dce3812560e01b815260040160405180910390fd5b600161038582826114a7565b5050565b600380546103969061141e565b80601f01602080910402602001604051908101604052809291908181526020018280546103c29061141e565b801561040f5780601f106103e45761010080835404028352916020019161040f565b820191906000526020600020905b8154815290600101906020018083116103f257829003601f168201915b505050505081565b6008818154811061042757600080fd5b6000918252602090912001546001600160a01b0316905081565b600180546103969061141e565b610456610f98565b6001600160a01b03811660009081526007602052604090205460ff166104b25760405162461bcd60e51b815260206004820152600c60248201526b2737ba1030b71030b236b4b760a11b60448201526064015b60405180910390fd5b6001600160a01b0381166000908152600760205260408120805460ff191690555b6008548110156105d857816001600160a01b0316600882815481106104fa576104fa611567565b6000918252602090912001546001600160a01b0316036105c6576008805461052490600190611593565b8154811061053457610534611567565b600091825260209091200154600880546001600160a01b03909216918390811061056057610560611567565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600880548061059f5761059f6115ac565b600082815260209020810160001990810180546001600160a01b03191690550190556105d8565b806105d0816115c2565b9150506104d3565b506040516001600160a01b038216907fa3b62bc36326052d97ea62d63c3d60308ed4c3ea8ac079dd8499f1e9c4f80c0f90600090a250565b610618610f98565b6001600160a01b0381166106665760405162461bcd60e51b8152602060048201526015602482015274496e76616c69642061646d696e206164647265737360581b60448201526064016104a9565b6001600160a01b03811660009081526007602052604090205460ff16156106c25760405162461bcd60e51b815260206004820152601060248201526f20b63932b0b23c9030b71030b236b4b760811b60448201526064016104a9565b6001600160a01b038116600081815260076020526040808220805460ff1916600190811790915560088054918201815583527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b03191684179055517f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e3399190a250565b610756610f98565b6107606000610ff2565b565b600480546103969061141e565b6000546001600160a01b0316331480159061079a57503360009081526007602052604090205460ff16155b156107b85760405163dce3812560e01b815260040160405180910390fd5b600261038582826114a7565b6000546001600160a01b031633148015906107ef57503360009081526007602052604090205460ff16155b1561080d5760405163dce3812560e01b815260040160405180910390fd5b600461038582826114a7565b6000546001600160a01b0316331480159061084457503360009081526007602052604090205460ff16155b156108625760405163dce3812560e01b815260040160405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b600654604051634f558e7960e01b8152600481018390526000916001600160a01b031690634f558e7990602401602060405180830381865afa1580156108ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f291906115db565b61090f5760405163677510db60e11b815260040160405180910390fd5b6006546040516331a9108f60e11b8152600481018490526000916001600160a01b031690636352211e90602401602060405180830381865afa158015610959573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097d91906115fd565b6005546040516370a0823160e01b81526001600160a01b038084166004830152929350600092909116906370a0823190602401602060405180830381865afa1580156109cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f1919061161a565b90506000600560009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6c919061161a565b9050801580610a79575081155b610a9f5780610a9083670de0b6b3a7640000611633565b610a9a9190611660565b610aa2565b60005b95945050505050565b6060806000610ab984610884565b90506000670de0b6b3a7640000610ad283612710611633565b610adc9190611660565b905081600003610b0757604051806040016040528060018152602001600360fc1b8152509250610bc5565b80600003610b3457604051806040016040528060058152602001643c302e303160d81b8152509250610bc5565b6000610b41606483611660565b90506000610b50606484611674565b90506000600a8210610b6a57610b6582611042565b610b93565b610b7382611042565b604051602001610b839190611688565b6040516020818303038152906040525b9050610b9e83611042565b81604051602001610bb09291906116b1565b60405160208183030381529060405295505050505b600083604051602001610bd891906116ed565b604051602081830303815290604052905060006003856004600185604051602001610c079594939291906117ca565b6040516020818303038152906040529050610c218161114b565b604051602001610c3191906118b0565b60405160208183030381529060405295505050505050919050565b6000546001600160a01b03163314801590610c7757503360009081526007602052604090205460ff16155b15610c955760405163dce3812560e01b815260040160405180910390fd5b600361038582826114a7565b600280546103969061141e565b6000546001600160a01b03163314801590610cd957503360009081526007602052604090205460ff16155b15610cf75760405163dce3812560e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6060600060028054610d2a9061141e565b80601f0160208091040260200160405190810160405280929190818152602001828054610d569061141e565b8015610da35780601f10610d7857610100808354040283529160200191610da3565b820191906000526020600020905b815481529060010190602001808311610d8657829003601f168201915b5050505050905060028054610db79061141e565b9050600003610e4e5760018054610dcd9061141e565b80601f0160208091040260200160405190810160405280929190818152602001828054610df99061141e565b8015610e465780601f10610e1b57610100808354040283529160200191610e46565b820191906000526020600020905b815481529060010190602001808311610e2957829003601f168201915b505050505090505b60006003600483604051602001610e67939291906118f5565b6040516020818303038152906040529050610e818161114b565b604051602001610e9191906118b0565b6040516020818303038152906040529250505090565b6008546000908210610ef15760405162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b60448201526064016104a9565b60088281548110610f0457610f04611567565b6000918252602090912001546001600160a01b031692915050565b610f27610f98565b6001600160a01b038116610f8c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104a9565b610f9581610ff2565b50565b6000546001600160a01b031633146107605760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104a9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060816000036110695750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611093578061107d816115c2565b915061108c9050600a83611660565b915061106d565b60008167ffffffffffffffff8111156110ae576110ae6112ae565b6040519080825280601f01601f1916602001820160405280156110d8576020820181803683370190505b5090505b8415611143576110ed600183611593565b91506110fa600a86611674565b611105906030611980565b60f81b81838151811061111a5761111a611567565b60200101906001600160f81b031916908160001a90535061113c600a86611660565b94506110dc565b949350505050565b6060815160000361116a57505060408051602081019091526000815290565b600060405180606001604052806040815260200161199460409139905060006003845160026111999190611980565b6111a39190611660565b6111ae906004611633565b905060006111bd826020611980565b67ffffffffffffffff8111156111d5576111d56112ae565b6040519080825280601f01601f1916602001820160405280156111ff576020820181803683370190505b509050818152600183018586518101602084015b8183101561126b576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f8116850151825350600101611213565b6003895106600181146112855760028114611298576112a0565b603d6001830353603d60028303536112a0565b603d60018303535b509398975050505050505050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156112d657600080fd5b813567ffffffffffffffff808211156112ee57600080fd5b818401915084601f83011261130257600080fd5b813581811115611314576113146112ae565b604051601f8201601f19908116603f0116810190838211818310171561133c5761133c6112ae565b8160405282815287602084870101111561135557600080fd5b826020860160208301376000928101602001929092525095945050505050565b60005b83811015611390578181015183820152602001611378565b50506000910152565b60208152600082518060208401526113b8816040850160208701611375565b601f01601f19169190910160400192915050565b6000602082840312156113de57600080fd5b5035919050565b6001600160a01b0381168114610f9557600080fd5b60006020828403121561140c57600080fd5b8135611417816113e5565b9392505050565b600181811c9082168061143257607f821691505b60208210810361145257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156114a257600081815260208120601f850160051c8101602086101561147f5750805b601f850160051c820191505b8181101561149e5782815560010161148b565b5050505b505050565b815167ffffffffffffffff8111156114c1576114c16112ae565b6114d5816114cf845461141e565b84611458565b602080601f83116001811461150a57600084156114f25750858301515b600019600386901b1c1916600185901b17855561149e565b600085815260208120601f198616915b828110156115395788860151825594840194600190910190840161151a565b50858210156115575787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156115a6576115a661157d565b92915050565b634e487b7160e01b600052603160045260246000fd5b6000600182016115d4576115d461157d565b5060010190565b6000602082840312156115ed57600080fd5b8151801515811461141757600080fd5b60006020828403121561160f57600080fd5b8151611417816113e5565b60006020828403121561162c57600080fd5b5051919050565b80820281158282048414176115a6576115a661157d565b634e487b7160e01b600052601260045260246000fd5b60008261166f5761166f61164a565b500490565b6000826116835761168361164a565b500690565b600360fc1b8152600082516116a4816001850160208701611375565b9190910160010192915050565b600083516116c3818460208801611375565b601760f91b90830190815283516116e1816001840160208801611375565b01600101949350505050565b7f5b7b2274726169745f74797065223a202250657263656e74206f66207375707081526e363c911610113b30b63ab2911d101160891b60208201526000825161173d81602f850160208701611375565b62227d5d60e81b602f939091019283015250603201919050565b600081546117648161141e565b6001828116801561177c5760018114611791576117c0565b60ff19841687528215158302870194506117c0565b8560005260208060002060005b858110156117b75781548a82015290840190820161179e565b50505082870194505b5050505092915050565b693d913730b6b2911d101160b11b815260006117e9600a830188611757565b6201016960ed1b81528651611805816003840160208b01611375565b672520537570706c7960c01b6003929091019182015272111610113232b9b1b934b83a34b7b7111d101160691b600b820152611844601e820187611757565b6c1116101134b6b0b3b2911d101160991b81529050611866600d820186611757565b7001116101130ba3a3934b13aba32b9911d1607d1b81528451909150611893816011840160208801611375565b607d60f81b60119290910191820152601201979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152600082516118e881601d850160208701611375565b91909101601d0192915050565b693d913730b6b2911d101160b11b81526000611914600a830186611757565b72111610113232b9b1b934b83a34b7b7111d101160691b815261193a6013820186611757565b6c1116101134b6b0b3b2911d101160991b8152845190915061196381600d840160208801611375565b6222207d60e81b600d929091019182015260100195945050505050565b808201808211156115a6576115a661157d56fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122048b4fffc89c4b87f0fa04c02ee03dffe8ece55d81fb594f9db739d867d86c75b64736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000005a34646b860485f012435e2486edb375615d1c7b0000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d6555323356565a7676715a3231556b3943534873634e45793976454357574341427979784d6b6b765435476b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4c6971756964697479204c6179657220436f6e7472696275746f7200000000000000000000000000000000000000000000000000000000000000000000000000