0 txs
12 calls
constructor
constructor()
functions
_disabledTransfer
purefunction _disabledTransfer() pure returns (bool)
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
CAN_UPGRADE
viewfunction CAN_UPGRADE() view returns (bytes32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
exists
viewfunction exists(uint256 _id) view returns (bool)
FUNDRAISING_ROLE
viewfunction FUNDRAISING_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
totalSupply
viewfunction totalSupply(uint256 _id) view returns (uint256)
uri
viewfunction uri(uint256 _badgeId) view returns (string)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _fundraising)
mint
nonpayablefunction mint(address _sender, uint256 _badgeId, uint256 _amount, bytes _data)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setURI
nonpayablefunction setURI(uint256 _badgeId, string _uri)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
Upgraded
event Upgraded(address indexed implementation)
URI
event URI(string value, uint256 indexed id)
errors
BadgeTransferNotYetPossible
error BadgeTransferNotYetPossible()
InvalidURI
error InvalidURI(uint256 badgeId)
creation bytecode
0x60a0806040523460d657306080525f549060ff8260081c166084575060ff80821610604b575b6040516122b090816100db8239608051818181610b1001528181610c2d01526110fb0152f35b60ff90811916175f557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a15f6025565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b5f80fdfe6080604081815260049182361015610015575f80fd5b5f3560e01c908162d803721461171157508062fdd58e146116e257806301ffc9a7146116275780630e89341c1461154a578063248a9ca3146115205780632eb2c2d6146114ae5780632f2ff15d1461141e57806336568abe1461138d5780633659cfe6146110d457806336ce61c1146110b95780634e1273f414610efc5780634f1ef28614610bee5780634f558e7914610bbc57806352d1902d14610afc578063731133e9146107f1578063862440e21461068b5780638da5cb5b1461066257806391d148541461061e578063a217fddf14610604578063a22cb46514610529578063bd85b03914610501578063bf2bd83c146104c7578063c4d66de814610254578063d547741f14610218578063e985e9c5146101ca5763f242432a1461013b575f80fd5b346101c65760a03660031901126101c657610154611749565b61015c61175f565b506084356001600160401b0381116101c65761017b90369085016118cc565b506001600160a01b031633811480156101a6575b61019991506119a3565b516355ccea2f60e11b8152fd5b505f526066602052805f20335f5260205261019960ff825f20541661018f565b5f80fd5b50346101c657806003193601126101c6576020906101e6611749565b6101ee61175f565b9060018060a01b038091165f5260668452825f2091165f52825260ff815f20541690519015158152f35b50346101c657806003193601126101c657610252913561024d600161023b61175f565b93835f5260976020525f200154611e43565b611f71565b005b5090346101c657602090816003193601126101c657610271611749565b5f5460ff91828260081c1615938480956104bb575b80156104a5575b1561044b575060ff198281166001175f559184610439575b5061012f336bffffffffffffffffffffffff60a01b8254161790555f8052609790818652865f20335f52865283875f20541615610406575b7f150fed02432555fbce8ec363fdab0f1bc136eb678c2dda567aedd22040bfd0a790815f52828752875f209060018060a01b031690815f52875284885f205416156103d2575b50507fa4c6a432fdda3a074083edff0a2f8873d699cc517f73792a34e74f7f7fa3307992835f52818652865f20335f528652865f2054161561039c575b50505061036957005b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff00195f54165f555160018152a1005b825f528452845f20335f5284526001855f2091825416179055339033905f8051602061223b8339815191525f80a45f8080610360565b815f52828752875f20815f528752875f2060018582541617905533915f8051602061223b8339815191525f80a45f80610323565b5f8052818652865f20335f528652865f2060018482541617905533335f5f8051602061223b8339815191528180a46102dd565b61ffff1916610101175f9081556102a5565b865162461bcd60e51b8152908101869052602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561028d575060018484161461028d565b50600184841610610286565b50346101c6575f3660031901126101c657602090517fa4c6a432fdda3a074083edff0a2f8873d699cc517f73792a34e74f7f7fa330798152f35b50346101c65760203660031901126101c657602091355f5261012d8252805f20549051908152f35b50346101c657806003193601126101c657610542611749565b90602435918215158093036101c6576001600160a01b0316923384146105b05750335f526066602052805f20835f52602052805f2060ff1981541660ff8416179055519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b6020608492519162461bcd60e51b8352820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152fd5b50346101c6575f3660031901126101c657602090515f8152f35b50346101c657806003193601126101c65760209161063a61175f565b90355f5260978352815f209060018060a01b03165f52825260ff815f20541690519015158152f35b50346101c6575f3660031901126101c65761012f5490516001600160a01b039091168152602090f35b5090346101c657816003193601126101c6576001600160401b036024358181116101c657366023820112156101c6576106cd9036906024818601359101611896565b926106d6611cd9565b82355f5260209061012e82525f209284519283116107de57506106f9835461196b565b601f811161079b575b5080601f831160011461073c57508192935f92610731575b50505f19600383901b1c191660019190911b179055005b015190505f8061071a565b90601f19831694845f52825f20925f905b87821061078357505083600195961061076b575b505050811b019055005b01515f1960f88460031b161c191690555f8080610761565b8060018596829496860151815501950193019061074d565b835f52815f20601f840160051c8101918385106107d4575b601f0160051c01905b8181106107c95750610702565b5f81556001016107bc565b90915081906107b3565b604190634e487b7160e01b5f525260245ffd5b5090346101c65760803660031901126101c65761080c611749565b9160248035936044356064356001600160401b0381116101c65761083390369087016118cc565b9561083c611cd9565b805f5260209661012e8852610853865f205461196b565b15610ae657815f5261012d8852855f2061086e848254611af0565b90556001600160a01b038416938415610a9a5761088a83612073565b5061089484612073565b50825f5260658952865f20855f528952865f206108b2858254611af0565b9055845f8851858152868c8201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a3392a43b6108ec57005b869361092f935f8a9489519687958694859363f23a6e6160e01b9b8c86523390860152858d8601526044850152606484015260a0608484015260a4830190611775565b03925af15f9181610a5a575b506109f9575050905f60033d116109ea575b6308c379a0146109b5575b90608493603492519362461bcd60e51b85528401528201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152fd5b6109bd6120a8565b806109c85750610958565b90916109e6925194859462461bcd60e51b8652850152830190611775565b0390fd5b50825f803e5f5160e01c61094d565b6001600160e01b03191603610a0a57005b608493602892519362461bcd60e51b85528401528201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b6064820152fd5b9091508681813d8311610a93575b610a7281836117e3565b810103126101c657516001600160e01b0319811681036101c657905f61093b565b503d610a68565b865162461bcd60e51b81528089018a90526021818801527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608490fd5b8551632e0740e960e01b81528088018390528590fd5b5090346101c6575f3660031901126101c6577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610b5457602082515f8051602061225b8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b50346101c65760203660031901126101c657602091355f5261012e8252610be5815f205461196b565b15159051908152f35b5090816003193601126101c657610c03611749565b906024356001600160401b0381116101c657610c2290369083016118cc565b926001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169190610c5c30841415611a06565b610c785f8051602061225b833981519152938285541614611a67565b610c80611b11565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610cb857505050506102529150611fe4565b8491929394168251936352d1902d60e01b855260209485818881865afa5f9181610ecd575b50610d3c57845162461bcd60e51b8152808801879052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95919293949503610e7857610d5083611fe4565b8351917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2855115801590610e70575b610d8857005b823b15610e215750505f8481928561025297519201905af43d15610e0e57660819985a5b195960ca1b3d92610dbc8461187b565b93610dc9825195866117e3565b84523d5f8686013e5b7f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c815195610dff87611799565b602787528601528401526121fa565b660819985a5b195960ca1b606092610dd2565b62461bcd60e51b82528101849052602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608490fd5b506001610d82565b835162461bcd60e51b8152908101859052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311610ef5575b610ee581836117e3565b810103126101c65751905f610cdd565b503d610edb565b50346101c657806003193601126101c6576001600160401b039082358281116101c657366023820112156101c6578084013592610f3884611804565b91610f45845193846117e3565b84835260209460248685019160051b830101913683116101c657602401905b82821061109a575050506024359081116101c657610f85903690860161181b565b9381518551036110455750805191610fb4610f9f84611804565b93610fac835195866117e3565b808552611804565b83850190601f19013682375f5b835181101561100657600190610ff56001600160a01b03610fe28388611ac8565b5116610fee838b611ac8565b51906118ea565b610fff8288611ac8565b5201610fc1565b50815185815284518187018190529092839290830191875f5b82811061102e57505050500390f35b83518552869550938101939281019260010161101f565b825162461bcd60e51b8152908101849052602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608490fd5b81356001600160a01b03811681036101c6578152908601908601610f64565b50346101c6575f3660031901126101c6576020905160018152f35b5090346101c6576020806003193601126101c6576110f0611749565b926001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661112830821415611a06565b6111445f8051602061225b833981519152918383541614611a67565b61114c611b11565b825190848201928284106001600160401b0385111761137a578385525f83527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156111a5575050505050505061025290611fe4565b87169084516352d1902d60e01b815286818981865afa5f918161134b575b5061122257855162461bcd60e51b8152808901889052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b96919293949596036112f65761123787611fe4565b8451917fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28251158015906112ef575b61126f57005b863b156112a0575050610252945f92839251915af43d15610e0e57660819985a5b195960ca1b3d92610dbc8461187b565b62461bcd60e51b82528101859052602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608490fd5b505f611269565b845162461bcd60e51b8152908101869052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d8311611373575b61136381836117e3565b810103126101c65751905f6111c3565b503d611359565b604187634e487b7160e01b5f525260245ffd5b5090346101c657816003193601126101c6576113a761175f565b90336001600160a01b038316036113c357610252925035611f71565b608490602084519162461bcd60e51b8352820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152fd5b5090346101c657816003193601126101c657359061143a61175f565b90825f5260976020526114526001825f200154611e43565b825f526097602052805f209160018060a01b031691825f5260205260ff815f2054161561147b57005b825f526097602052805f20825f526020525f20600160ff1982541617905533915f8051602061223b8339815191525f80a4005b50346101c65760a03660031901126101c6576114c8611749565b6114d061175f565b506001600160401b036044358181116101c6576114f0903690860161181b565b506064358181116101c657611508903690860161181b565b506084359081116101c65761017b90369085016118cc565b50346101c65760203660031901126101c657602091355f52609782526001815f2001549051908152f35b5090346101c657602090816003193601126101c657355f5261012e8152815f2091805180935f90805461157c8161196b565b91828552600191876001821691825f146116005750506001146115c0575b5050506115bc92916115ad9103856117e3565b51928284938452830190611775565b0390f35b8693505f92919252825f20915f925b8284106115e857505050820101816115ad6115bc61159a565b8054848a0186015288955087949093019281016115cf565b60ff19168782015293151560051b860190930193508492506115ad91506115bc905061159a565b5090346101c65760203660031901126101c6573563ffffffff60e01b81168091036101c65760209163f535730b60e01b82149182156116d1575b8215611671575b50519015158152f35b909150637965db0b60e01b811490811561168e575b50905f611668565b636cdb3d1360e11b8114915081156116c0575b81156116af575b505f611686565b6301ffc9a760e01b1490505f6116a8565b6303a24d0760e21b811491506116a1565b6303cb40f960e61b81149250611661565b50346101c657806003193601126101c65760209061170a611701611749565b602435906118ea565b9051908152f35b346101c6575f3660031901126101c657807f150fed02432555fbce8ec363fdab0f1bc136eb678c2dda567aedd22040bfd0a760209252f35b600435906001600160a01b03821682036101c657565b602435906001600160a01b03821682036101c657565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b606081019081106001600160401b038211176117b457604052565b634e487b7160e01b5f52604160045260245ffd5b608081019081106001600160401b038211176117b457604052565b90601f801991011681019081106001600160401b038211176117b457604052565b6001600160401b0381116117b45760051b60200190565b9080601f830112156101c657602090823561183581611804565b9361184360405195866117e3565b81855260208086019260051b8201019283116101c657602001905b82821061186c575050505090565b8135815290830190830161185e565b6001600160401b0381116117b457601f01601f191660200190565b9291926118a28261187b565b916118b060405193846117e3565b8294818452818301116101c6578281602093845f960137010152565b9080601f830112156101c6578160206118e793359101611896565b90565b6001600160a01b0316908115611913575f52606560205260405f20905f5260205260405f205490565b60405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b6064820152608490fd5b90600182811c92168015611999575b602083101461198557565b634e487b7160e01b5f52602260045260245ffd5b91607f169161197a565b156119aa57565b60405162461bcd60e51b815260206004820152602e60248201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60448201526d195c881bdc88185c1c1c9bdd995960921b6064820152608490fd5b15611a0d57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15611a6e57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b8051821015611adc5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b91908201809211611afd57565b634e487b7160e01b5f52601160045260245ffd5b335f9081527f887fe3320c0f7a61cb526ca17715c4222fbc5cec52bdfd5ef9c8c5e7d0a212746020908152604091829020547fa4c6a432fdda3a074083edff0a2f8873d699cc517f73792a34e74f7f7fa330799060ff1615611b7257505050565b611b7b33612126565b908351611b87816117c8565b60428152838101916060368437815115611adc5760308353815160019060011015611adc57607860218401536041905b808211611c96575050611c545760486109e6938693611c389387985198899376020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b82860152805191829101603786015e8301907001034b99036b4b9b9b4b733903937b6329607d1b60378301525180928583015e015f838201520360288101875201856117e3565b5192839262461bcd60e51b845260048401526024830190611775565b60648486519062461bcd60e51b825280600483015260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b9091600f81166010811015611adc576f181899199a1a9b1b9c1cb0b131b232b360811b901a611cc58486612115565b5360041c918015611afd575f190190611bb7565b335f9081527fa92e0d09442a9b0abcf6dae3a15d8be833b34d499997f5a0bf8cbb69035a05756020908152604091829020547f150fed02432555fbce8ec363fdab0f1bc136eb678c2dda567aedd22040bfd0a79060ff1615611d3a57505050565b611d4333612126565b908351611d4f816117c8565b60428152838101916060368437815115611adc5760308353815160019060011015611adc57607860218401536041905b808211611e00575050611c545760486109e6938693611c389387985198899376020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b82860152805191829101603786015e8301907001034b99036b4b9b9b4b733903937b6329607d1b60378301525180928583015e015f838201520360288101875201856117e3565b9091600f81166010811015611adc576f181899199a1a9b1b9c1cb0b131b232b360811b901a611e2f8486612115565b5360041c918015611afd575f190190611d7f565b805f52602060978152604091825f20335f52825260ff835f20541615611e6857505050565b611e7133612126565b908351611e7d816117c8565b60428152838101916060368437815115611adc5760308353815160019060011015611adc57607860218401536041905b808211611f2e575050611c545760486109e6938693611c389387985198899376020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b82860152805191829101603786015e8301907001034b99036b4b9b9b4b733903937b6329607d1b60378301525180928583015e015f838201520360288101875201856117e3565b9091600f81166010811015611adc576f181899199a1a9b1b9c1cb0b131b232b360811b901a611f5d8486612115565b5360041c918015611afd575f190190611ead565b90815f52609760205260405f209060018060a01b031690815f5260205260ff60405f205416611f9e575050565b815f52609760205260405f20815f5260205260405f2060ff19815416905533917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b5f80a4565b803b15612018575f8051602061225b83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b60405190604082018281106001600160401b038211176117b45760405260018252602082016020368237825115611adc575290565b5f60443d106118e757604051600319913d83016004833e81516001600160401b03918282113d6024840111176121045781840194855193841161210c573d8501016020848701011161210457506118e7929101602001906117e3565b949350505050565b50949350505050565b908151811015611adc570160200190565b6040519061213382611799565b602a8252602082016040368237825115611adc5760309053815160019060011015611adc57607860218401536029905b8082116121b75750506121735790565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b9091600f81166010811015611adc576f181899199a1a9b1b9c1cb0b131b232b360811b901a6121e68486612115565b5360041c918015611afd575f190190612163565b90919015612206575090565b8151156122165750805190602001fd5b60405162461bcd60e51b8152602060048201529081906109e690602483019061177556fe2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212203a4adc86d12f4b3e99e28820bfaca40e49cf5fc2c6442aa1906034f8847c5b8264736f6c63430008190033