185 txs
186 calls
constructor
constructor(string _table_prefix)
functions
_citizenAddress
viewfunction _citizenAddress() view returns (address)
generateURITemplate
viewfunction generateURITemplate(string[] attributes) view returns (string)
getTableId
viewfunction getTableId() view returns (uint256)
getTableName
viewfunction getTableName() view returns (string)
owner
viewfunction owner() view returns (address)
version
viewfunction version() view returns (uint256)
addColumn
nonpayablefunction addColumn(string columnName, string columnType)
deleteColumn
nonpayablefunction deleteColumn(string columnName)
deleteFromTable
nonpayablefunction deleteFromTable(uint256 id)
insertIntoTable
nonpayablefunction insertIntoTable(uint256 id, string name, string description, string image, string location, string discord, string twitter, string website, string _view, string formId, address owner)
onERC721Received
nonpayablefunction onERC721Received(address, address, uint256, bytes) returns (bytes4)
renounceOwnership
nonpayablefunction renounceOwnership()
setAccessControl
nonpayablefunction setAccessControl(address controller)
setCitizenAddress
nonpayablefunction setCitizenAddress(address citizenAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateTableDynamic
nonpayablefunction updateTableDynamic(uint256 id, string[] columns, string[] values)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
ChainNotSupported
error ChainNotSupported(uint256 chainid)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
StringsInsufficientHexLength
error StringsInsufficientHexLength(uint256 value, uint256 length)
creation bytecode
0x60808060405234610427576123e9803803809161001c8285610617565b8339810190602081830312610427578051906001600160401b038211610427570181601f82011215610427578051906100548261063a565b926100626040519485610617565b8284526020838301011161042757815f9260208093018386015e830101523315610604575f8054336001600160a01b0319821681178355916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3600260035580516001600160401b0381116105f0576100ea600254610655565b601f81116105a0575b50602091601f8211600114610540579181925f92610535575b50508160011b915f199060031b1c1916176002555b6001600160a01b0361013161068d565b166040519061014160c083610617565b6092825260208201917f696420696e7465676572207072696d617279206b65792c6e616d65207465787483527f2c6465736372697074696f6e20746578742c696d61676520746578742c6c6f6360408201527f6174696f6e20746578742c646973636f726420746578742c747769747465722060608201527f746578742c7765627369746520746578742c7669657720746578742c666f726d6080820152711259081d195e1d0b1bdddb995c881d195e1d60721b60a0820152604051915f600254908461020d83610655565b9182825260208201936001811690815f1461051957506001146104cd575b61023792500385610617565b46945f93867a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008110156104a5575b806d04ee2d6d415b85acef8100000000600a92101561048a575b662386f26fc10000811015610476575b6305f5e100811015610465575b612710811015610456575b6064811015610448575b101561043e575b6001850196600a60216102de6102c88b61063a565b9a6102d66040519c8d610617565b808c5261063a565b60208b019890601f1901368a378a01015b5f1901916f181899199a1a9b1b9c1cb0b131b232b360811b8282061a83530490811561031d57600a906102ef565b5050600160209681610398948194602d6c021a922a0aa22902a20a126229609d1b9a60649d6040519a8b978f89019e8f52518091858a015e870190605f60f81b84830152518092602e83015e010190600560fb1b84830152518092600283015e0101602960f81b838201520301601e19810184520182610617565b5f60405195868095819463a15ab08d60e01b8352306004840152604060248401525180918160448501528484015e8181018301849052601f01601f191681010301925af1908115610433575f916103fd575b50600155604051611b9a908161082f8239f35b90506020813d60201161042b575b8161041860209383610617565b8101031261042757515f6103ea565b5f80fd5b3d915061040b565b6040513d5f823e3d90fd5b93600101936102b3565b6064600291049601956102ac565b612710600491049601956102a2565b6305f5e10060089104960195610297565b662386f26fc100006010910496019561028a565b6d04ee2d6d415b85acef81000000006020910496019561027a565b50604094507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000004604610260565b5060025f90815290915f5160206123c95f395f51905f525b8183106104fd5750509060206102379282010161022b565b6020919350806001915483858b010152019101909186926104e5565b60ff191685525061023792151560051b8201602001905061022b565b015190505f8061010c565b601f1982169260025f52805f20915f5b85811061058857508360019510610570575b505050811b01600255610121565b01515f1960f88460031b161c191690555f8080610562565b91926020600181928685015181550194019201610550565b60025f525f5160206123c95f395f51905f52601f830160051c810191602084106105e6575b601f0160051c01905b8181106105db57506100f3565b5f81556001016105ce565b90915081906105c5565b634e487b7160e01b5f52604160045260245ffd5b631e4fbdf760e01b5f525f60045260245ffd5b601f909101601f19168101906001600160401b038211908210176105f057604052565b6001600160401b0381116105f057601f01601f191660200190565b90600182811c92168015610683575b602083101461066f57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610664565b466001036106ad5773012969f7e3439a9b04025b5a049eb9bad82a8c1290565b46600a036106cd5773fad44bf5b843de943a09d4f3e84949a11d3aa3e690565b4661a4b1036106ee57739abd75e8640871a5a20d3b4ee6330a04c962affd90565b4661a4ba0361070f57731a22854c5b1642760a827f20137a67930ae108d290565b4660890361072f57735c4e6a9e5c1e1bf445a062006faf19ea6c49afea90565b4661013a03610750577359ef8bf2d6c102b4c42aef9189e1a9f0abfd652d90565b4662aa36a7036107725773c50c62498448acc8dbde43da77f8d5d2e2c7597d90565b4662aa37dc03610794577368a2f4423ad3bf5139db563cf3bc80aa09ed707990565b4662066eee036107b65773223a74b8323914afdc3ff1e5005564dc17231d6e90565b4662013882036107d85773170fb206132b693e38adfc8727dcfa303546cec190565b466204cb2f036107fa5773030bcf3d50cad04c2e57391b12740982a930862190565b46617a690361081b5773e7f1725e7734ce288f8367e1bb143e90bb3f051290565b63264e42cf60e01b5f524660045260245ffdfe60806040526004361015610011575f80fd5b5f5f3560e01c806304bfc47f1461132057806312787fce1461107c578063150b7a021461101557806319129e5a14610f9157806354fd4d5014610f735780635d5a33a214610f3d57806362a061ba146109345780636cd5f67514610845578063715018a6146107eb57806388e4f1cb146107cd5780638c1d3744146107a45780638da5cb5b1461077d578063acacb17a1461065b578063b969f32814610197578063eb9d84dc146101525763f2fde38b146100ca575f80fd5b3461014f57602036600319011261014f576100e361154b565b6100eb611a8c565b6001600160a01b0316801561013b5781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461014f57602036600319011261014f5761016c61154b565b610174611a8c565b60018060a01b03166bffffffffffffffffffffffff60a01b600454161760045580f35b503461014f57602036600319011261014f576004356001600160401b038111610657576101c89036906004016114c2565b6101db6001546101d66115d7565b611ab2565b90805115610613576040908151926101f3838561141e565b60158452740a68a988a86a856d4e6dedcbedec4d4cac6e84a647605b1b6020850152825192610222818561141e565b600484526020840194632532432b60e01b86529181519361024460a08661141e565b600485526080885b8181106106025750509091928351610264858261141e565b60028152611a5960f21b602082015261027c866116db565b52610286856116db565b508351610293858261141e565b60048152636e616d6560e01b60208201526102ad866116fc565b526102b7856116fc565b5083516102c4858261141e565b600b81526a3232b9b1b934b83a34b7b760a91b60208201526102e58661170c565b526102ef8561170c565b5083516102fc858261141e565b6005815264696d61676560d81b60208201526103178661171c565b526103218561171c565b5087905b855182101561040557906103b260076020969594936003888a81806103558961034e818661172c565b519461172c565b51928c519d878f985191829101848a015e8701906225323760e81b83830152805192839101602383015e010190662532372532432b60c81b84830152805192839101600a83015e01018c838201520301601f19810187528661141e565b8486515f1981019081116103f15790889183106103d8575b505060010190919293610325565b6001929650906103e791611b26565b949050865f6103ca565b634e487b7160e01b8b52601160045260248bfd5b61046e92955060219150602080949886519583879451918291018486015e83018281018c81528a519283915e01017f253237617474726962757465732532372532432b6a736f6e5f617272617925328152600760fb1b602082015203600181018452018261141e565b85905b83518210156105855790610534600360166020959460258789818061049a8a61034e818661172c565b51928b519c878e985191829101848a015e8701907f6a736f6e5f6f626a65637425323825323774726169745f7479706525323725328383015264432b25323760d81b8d830152805192839101604583015e010190752532372532432b25323776616c75652532372532432b60501b84830152805192839101603b83015e01016225323960e81b838201520301601c1981018652018461141e565b8284515f198101908111610571579086918310610558575b50506001019091610471565b60019294509061056791611b26565b929050845f61054c565b634e487b7160e01b89526011600452602489fd5b6020836105ec600c806105fe9585808d875198848a9551918291018487015e8401906b2532392532392b46524f4d2b60a01b83830152805192839101602c83015e01016b0ad5d21154914ada59094cd160a21b83820152030160131981018552018361141e565b51918291602083526020830190611577565b0390f35b806060602080938a0101520161024c565b606460405162461bcd60e51b815260206004820152602060248201527f417474726962757465732061727261792063616e6e6f7420626520656d7074796044820152fd5b5080fd5b503461014f57602036600319011261014f57806004356001600160401b03811161077a5761068f60209136906004016114a4565b610697611a8c565b61070d600d60015492602c856106af866101d66115d7565b926040519788946b020a62a22a9102a20a12622960a51b828701528051918291018587015e8401906c010222927a81021a7a62aa6a71609d1b84830152805192839101603983015e010186838201520301601f19810184528361141e565b6001600160a01b0361071d6118ad565b1691823b156107775761074a92849283604051809681958294631bbd786d60e11b845230600485016116b7565b03925af1801561076c5761075b5750f35b816107659161141e565b61014f5780f35b6040513d84823e3d90fd5b50505b50fd5b503461014f578060031936011261014f57546040516001600160a01b039091168152602090f35b503461014f578060031936011261014f576004546040516001600160a01b039091168152602090f35b503461014f578060031936011261014f576020600154604051908152f35b503461014f578060031936011261014f57610804611a8c565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461014f57604036600319011261014f57806004356001600160401b03811161077a576108779036906004016114a4565b602435906001600160401b0382116109305761070d600161089e60209436906004016114a4565b926108a7611a8c565b600c85835495602c826108bc896101d66115d7565b956040519a8b976b020a62a22a9102a20a12622960a51b828a0152805191829101858a015e8701906b01020a2221021a7a62aa6a7160a51b84830152805192839101603883015e010190600160fd1b84830152805192839101600d83015e010186838201520301601f19810184528361141e565b5050fd5b503461014f5761016036600319011261014f576024356001600160401b038111610657576109669036906004016114a4565b906044356001600160401b038111610657576109869036906004016114a4565b6064356001600160401b038111610f39576109a59036906004016114a4565b6084356001600160401b038111610f35576109c49036906004016114a4565b9360a4356001600160401b038111610f31576109e49036906004016114a4565b9260c4356001600160401b038111610f2d57610a049036906004016114a4565b9360e4356001600160401b038111610f2957610a249036906004016114a4565b91610104356001600160401b038111610f2557610a459036906004016114a4565b91610124356001600160401b038111610f2157610a669036906004016114a4565b91610144359960018060a01b038b16809b03610f1d576004546001600160a01b031633148015610f0a575b15610ea757610aa1600435611740565b96610aab90611a4e565b91610ab590611a4e565b97610abf90611a4e565b90610ac990611a4e565b906040519889936020850199805160208192018c5e850160208101600b60fa1b905281516020819301602183015e0160200160018101600b60fa1b905281516020819301600283015e0160010160018101600b60fa1b905281516020819301600283015e0160010160018101600b60fa1b905281516020819301600283015e0160010189600182015203600101601f1981018752610b67908761141e565b610b7090611a4e565b95610b7a90611a4e565b92610b8490611a4e565b91610b8e90611a4e565b90610b9890611a4e565b918860405199610ba960608c61141e565b602a8b5260208b0160403682378b5115610e9357603090538a5160011015610e7f57607860218c015360295b60018111610e255750610e0e5750610bed8899611a4e565b9360405197889660208801985180918a5e870160208101600b60fa1b905281516020819301602183015e0160200160018101600b60fa1b905281516020819301600283015e0160010160018101600b60fa1b905281516020819301600283015e0160010160018101600b60fa1b905281516020819301600283015e0160010160018101600b60fa1b905281516020819301600283015e0160010160018101600b60fa1b905281516020819301600283015e0160010184600182015203600101601f1981018352610cbd908361141e565b6001600160a01b03610ccd6118ad565b169160015491610cdb6115d7565b9060405192610ceb60808561141e565b604c845260208401927f69642c6e616d652c6465736372697074696f6e2c696d6167652c6c6f636174698452604085017f6f6e2c646973636f72642c747769747465722c776562736974652c766965772c905285606086016b3337b936a4b21637bbb732b960a11b9052610d5e91611ab2565b92604051948594602086016b024a729a2a92a1024a72a27960a51b905280516020819201602c88015e850190602c8201600560fb1b9052518092602d83015e01602c01906001820167052ac8298aa8aa6560c31b9052518092600983015e0160010160088101602960f81b905203600801601e1981018252600101610de3908261141e565b823b156107775761074a92849283604051809681958294631bbd786d60e11b845230600485016116b7565b63e22e27eb60e01b89526004526014602452604488fd5b90600f81166010811015610e6b578c51831015610e6b576f181899199a1a9b1b9c1cb0b131b232b360811b901a8c83016020015360041c9080156103f1575f1901610bd5565b634e487b7160e01b8c52603260045260248cfd5b634e487b7160e01b8a52603260045260248afd5b634e487b7160e01b8b52603260045260248bfd5b60405162461bcd60e51b815260206004820152603560248201527f4f6e6c7920436974697a656e20636f6e7472616374206f72204f776e6572206360448201527430b71031b0b636103a3434b990333ab731ba34b7b760591b6064820152608490fd5b5089546001600160a01b03163314610a91565b8980fd5b8880fd5b8780fd5b8680fd5b8580fd5b8480fd5b8380fd5b8280fd5b503461014f578060031936011261014f576105fe610f5f6001546101d66115d7565b604051918291602083526020830190611577565b503461014f578060031936011261014f576020600354604051908152f35b503461014f57602036600319011261014f5780610fac61154b565b610fb4611a8c565b6001600160a01b03610fc46118ad565b169060015490823b1561077757604051638bb0ab9760e01b815230600482015260248101929092526001600160a01b031660448201529082908290606490829084905af1801561076c5761075b5750f35b503461014f57608036600319011261014f5761102f61154b565b50611038611561565b506064356001600160401b03811161065757366023820112156106575761106990369060248160040135910161146e565b50604051630a85bd0160e11b8152602090f35b503461014f57606036600319011261014f576024356001600160401b038111610657576110ad9036906004016114c2565b6044356001600160401b038111610f39576110cc9036906004016114c2565b81518151036112d057602061113760016110e5856116db565b5183806110fa6110f4886116db565b51611a4e565b6040519684889551918291018487015e840190603d60f81b83830152805192839101602183015e010187838201520301601f19810183528261141e565b906001915b8484518410156111c9575060206111c160018093818461115c898b61172c565b51818061116c6110f48d8d61172c565b9260405199878b985191829101848a015e870190600b60fa1b83830152805192839101602183015e010190603d60f81b84830152805192839101600283015e010189838201520301601f19810183528261141e565b92019161113c565b80916111de6111d9600435611740565b61159b565b6001600160a01b036111ee6118ad565b1691610de3600154926005611205856101d66115d7565b91602094859182604051611219828261141e565b8b8152918b8151611289575b5050602791926040519889976602aa82220aa22960cd1b828a0152805191829101858a015e8701906401029a2aa160dd1b84830152805192839101602c83015e0101908382018a8152815193849201905e010186815203601f19810183528261141e565b602780945083926112c992604051948592660102ba422a922960cd1b828501528051918291018585015e820190838201520301601f19810183528261141e565b918b611225565b60405162461bcd60e51b815260206004820152602260248201527f436f6c756d6e7320616e642076616c756573206c656e677468206d69736d61746044820152610c6d60f31b6064820152608490fd5b503461141a57602036600319011261141a576113406111d9600435611740565b6001600160a01b036113506118ad565b169060206113c4600760015493602c8461136c876101d66115d7565b926040519687946b02222a622aa2290232927a6960a51b828701528051918291018587015e840190660102ba422a922960cd1b84830152805192839101603383015e01015f838201520301601f19810183528261141e565b823b1561141a576113ef925f9283604051809681958294631bbd786d60e11b845230600485016116b7565b03925af1801561140f57611401575080f35b61140d91505f9061141e565b005b6040513d5f823e3d90fd5b5f80fd5b90601f801991011681019081106001600160401b0382111761143f57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161143f57601f01601f191660200190565b92919261147a82611453565b91611488604051938461141e565b82948184528183011161141a578281602093845f960137010152565b9080601f8301121561141a578160206114bf9335910161146e565b90565b9080601f8301121561141a578135916001600160401b03831161143f578260051b9060208201936114f6604051958661141e565b84526020808501928201019183831161141a5760208201905b83821061151e57505050505090565b81356001600160401b03811161141a57602091611540878480948801016114a4565b81520191019061150f565b600435906001600160a01b038216820361141a57565b602435906001600160a01b038216820361141a57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906115d560236020936040519485916269643d60e81b828401528051918291018484015e81015f838201520301601f19810184528361141e565b565b604051905f6002548060011c91600182169182156116ad575b60208410831461169957838652859290811561167a575060011461161b575b6115d59250038361141e565b5060025f90815290917f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace5b81831061165e5750509060206115d59282010161160f565b6020919350806001915483858901015201910190918492611646565b602092506115d594915060ff191682840152151560051b82010161160f565b634e487b7160e01b5f52602260045260245ffd5b92607f16926115f0565b6114bf939260609260018060a01b0316825260208201528160408201520190611577565b8051156116e85760200190565b634e487b7160e01b5f52603260045260245ffd5b8051600110156116e85760400190565b8051600210156116e85760600190565b8051600310156116e85760800190565b80518210156116e85760209160051b010190565b805f9172184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b82101561188a575b806d04ee2d6d415b85acef8100000000600a92101561186f575b662386f26fc1000081101561185b575b6305f5e10081101561184a575b61271081101561183b575b606481101561182d575b1015611822575b600a602160018401936117c785611453565b946117d5604051968761141e565b8086526117e4601f1991611453565b013660208701378401015b5f1901916f181899199a1a9b1b9c1cb0b131b232b360811b8282061a835304801561181d57600a90916117ef565b505090565b6001909101906117b5565b6064600291049301926117ae565b612710600491049301926117a4565b6305f5e10060089104930192611799565b662386f26fc100006010910493019261178c565b6d04ee2d6d415b85acef81000000006020910493019261177c565b506040915072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8104611762565b466001036118cd5773012969f7e3439a9b04025b5a049eb9bad82a8c1290565b46600a036118ed5773fad44bf5b843de943a09d4f3e84949a11d3aa3e690565b4661a4b10361190e57739abd75e8640871a5a20d3b4ee6330a04c962affd90565b4661a4ba0361192f57731a22854c5b1642760a827f20137a67930ae108d290565b4660890361194f57735c4e6a9e5c1e1bf445a062006faf19ea6c49afea90565b4661013a03611970577359ef8bf2d6c102b4c42aef9189e1a9f0abfd652d90565b4662aa36a7036119925773c50c62498448acc8dbde43da77f8d5d2e2c7597d90565b4662aa37dc036119b4577368a2f4423ad3bf5139db563cf3bc80aa09ed707990565b4662066eee036119d65773223a74b8323914afdc3ff1e5005564dc17231d6e90565b4662013882036119f85773170fb206132b693e38adfc8727dcfa303546cec190565b466204cb2f03611a1a5773030bcf3d50cad04c2e57391b12740982a930862190565b46617a6903611a3b5773e7f1725e7734ce288f8367e1bb143e90bb3f051290565b63264e42cf60e01b5f524660045260245ffd5b6114bf60016021602093604051948591602760f81b828401528051918291018484015e8101602760f81b838201520301601e1981018452018261141e565b5f546001600160a01b03163303611a9f57565b63118cdaa760e01b5f523360045260245ffd5b60016114bf9181602080958180611ad1611acb46611740565b93611740565b9260405199878b985191829101848a015e870190605f60f81b83830152805192839101602183015e010190605f60f81b84830152805192839101600283015e01015f838201520301601f19810183528261141e565b6115d5906020808095946040519684889551918291018487015e8401908282015f8152815193849201905e01015f815203601f19810184528361141e56fea2646970667358221220038b487a2d5c229521effa63bab2af5a8fef7d9d975e18d257a153730cdfdb1164736f6c634300081c0033405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c434954495a454e5441424c450000000000000000000000000000000000000000