0 txs
1 call
constructor
constructor(address resolver_, address _ve, string _baseURI)
functions
badgeTokenURI
viewfunction badgeTokenURI(bytes32) view returns (string)
defaultBadgeURI
viewfunction defaultBadgeURI() view returns (string)
getAndValidateBadge
viewfunction getAndValidateBadge(bytes32 uid) view returns (tuple)
hasBadge
viewfunction hasBadge(address user) view returns (bool)
isEligible
viewfunction isEligible(address recipient) view returns (bool)
MIN_LOCK
viewfunction MIN_LOCK() view returns (uint256)
resolver
viewfunction resolver() view returns (address)
ve
viewfunction ve() view returns (address)
issueBadge
nonpayablefunction issueBadge(tuple attestation) returns (bool)
revokeBadge
nonpayablefunction revokeBadge(tuple attestation) returns (bool)
events
IssueBadge
event IssueBadge(bytes32 indexed uid)
RevokeBadge
event RevokeBadge(bytes32 indexed uid)
errors
AttestationBadgeMismatch
error AttestationBadgeMismatch(bytes32 uid)
Unauthorized
error Unauthorized()
creation bytecode
0x60a06040523480156200001157600080fd5b5060405162001261380380620012618339810160408190526200003491620000a4565b6001600160a01b03838116608052600180546001600160a01b03191691841691909117905560036200006782826200022d565b50505050620002f9565b80516001600160a01b03811681146200008957600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215620000ba57600080fd5b620000c58462000071565b92506020620000d681860162000071565b60408601519093506001600160401b0380821115620000f457600080fd5b818701915087601f8301126200010957600080fd5b8151818111156200011e576200011e6200008e565b604051601f8201601f19908116603f011681019083821181831017156200014957620001496200008e565b816040528281528a868487010111156200016257600080fd5b600093505b8284101562000186578484018601518185018701529285019262000167565b60008684830101528096505050505050509250925092565b600181811c90821680620001b357607f821691505b602082108103620001d457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200022857600081815260208120601f850160051c81016020861015620002035750805b601f850160051c820191505b8181101562000224578281556001016200020f565b5050505b505050565b81516001600160401b038111156200024957620002496200008e565b62000261816200025a84546200019e565b84620001da565b602080601f831160018114620002995760008415620002805750858301515b600019600386901b1c1916600185901b17855562000224565b600085815260208120601f198616915b82811015620002ca57888601518255948401946001909101908401620002a9565b5085821015620002e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051610f38620003296000396000818160a8015281816103e001528181610509015261065f0152610f386000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638298b030116100665780638298b030146101685780638c6f12f01461017b578063b1a3a35f1461019b578063d753a63d146101a3578063f8764cec146101b657600080fd5b806304f3bcec146100a35780631f850716146100e757806324830563146100fa5780635e50864f1461011a57806366e305fd14610155575b600080fd5b6100ca7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6001546100ca906001600160a01b031681565b61010d610108366004610a25565b6101d3565b6040516100de9190610a8e565b610145610128366004610ac0565b6001600160a01b0316600090815260208190526040902054151590565b60405190151581526020016100de565b610145610163366004610ac0565b610267565b610145610176366004610add565b6103d3565b61018e610189366004610a25565b61049a565b6040516100de9190610b19565b61010d6105c4565b6101456101b1366004610add565b610652565b6101c5678ac7230489e8000081565b6040519081526020016100de565b6060600380546101e290610be8565b80601f016020809104026020016040519081016040528092919081815260200182805461020e90610be8565b801561025b5780601f106102305761010080835404028352916020019161025b565b820191906000526020600020905b81548152906001019060200180831161023e57829003601f168201915b50505050509050919050565b6001600160a01b038116600090815260208190526040812054819015801561029357506102938361072e565b90506000805b6001546040516370a0823160e01b81526001600160a01b038781166004830152909116906370a0823190602401602060405180830381865afa1580156102e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103079190610c22565b8110156103c057600154604051632f745c5960e01b81526001600160a01b038781166004830152602482018490526000921690632f745c5990604401602060405180830381865afa158015610360573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103849190610c22565b9050678ac7230489e80000610398826107a7565b116103a75760009250826103ad565b60019250825b5050806103b990610c51565b9050610299565b508180156103cb5750805b949350505050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461041d576040516282b42960e81b815260040160405180910390fd5b600160008061043260e0860160c08701610ac0565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546104619190610c6a565b90915550506040518235907f504e4727721de18c6bf7f66448a6ff6da00aa4b1f00b6034e71723ae7ce6373a90600090a2506001919050565b604080516101408101825260008082526020820181905281830181905260608083018290526080830182905260a0830182905260c0830182905260e08301829052610100830182905261012083015291516308c6f12f60e41b8152600481018490529091906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638c6f12f090602401600060405180830381865afa158015610550573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105789190810190610d83565b9050600061058a826101200151610842565b5090506001600160a01b03811630146105bd5760405163b923d26160e01b81526004810185905260240160405180910390fd5b5092915050565b600380546105d190610be8565b80601f01602080910402602001604051908101604052809291908181526020018280546105fd90610be8565b801561064a5780601f1061061f5761010080835404028352916020019161064a565b820191906000526020600020905b81548152906001019060200180831161062d57829003601f168201915b505050505081565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461069c576040516282b42960e81b815260040160405180910390fd5b6106a582610863565b6106b157506000919050565b60016000806106c660e0860160c08701610ac0565b6001600160a01b03166001600160a01b0316815260200190815260200160002060008282546106f59190610e7a565b90915550506040518235907fa0785ec0b9bf31a5475d33c716fb9f500f0ea0bb9e4bc10ec39d5db763c1da1590600090a2506001919050565b6001546040516370a0823160e01b81526001600160a01b03838116600483015260009283929116906370a0823190602401602060405180830381865afa15801561077c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a09190610c22565b1192915050565b600154604051635a2d1e0760e11b815260048101839052600091829182916001600160a01b03169063b45a3c0e906024016040805180830381865afa1580156107f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108189190610e8d565b909250905061082b426305a39a80610e7a565b8110610838575092915050565b5060009392505050565b600060608280602001905181019061085a9190610eb1565b91509150915091565b60008061087660e0840160c08501610ac0565b90506108818161072e565b15806108aa575060026000610895836108fe565b815260208101919091526040016000205460ff165b156108c7576040516282b42960e81b815260040160405180910390fd5b6001600260006108d6846108fe565b81526020810191909152604001600020805460ff191691151591909117905550600192915050565b600080805b6001546040516370a0823160e01b81526001600160a01b038681166004830152909116906370a0823190602401602060405180830381865afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109719190610c22565b8110156105bd57600154604051632f745c5960e01b81526001600160a01b038681166004830152602482018490526000921690632f745c5990604401602060405180830381865afa1580156109ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ee9190610c22565b90506109f9836107a7565b610a02826107a7565b11610a0d5782610a12565b809250825b505080610a1e90610c51565b9050610903565b600060208284031215610a3757600080fd5b5035919050565b60005b83811015610a59578181015183820152602001610a41565b50506000910152565b60008151808452610a7a816020860160208601610a3e565b601f01601f19169290920160200192915050565b602081526000610aa16020830184610a62565b9392505050565b6001600160a01b0381168114610abd57600080fd5b50565b600060208284031215610ad257600080fd5b8135610aa181610aa8565b600060208284031215610aef57600080fd5b813567ffffffffffffffff811115610b0657600080fd5b82016101408185031215610aa157600080fd5b60208152815160208201526020820151604082015260006040830151610b4b606084018267ffffffffffffffff169052565b50606083015167ffffffffffffffff8116608084015250608083015167ffffffffffffffff811660a08401525060a083015160c083015260c0830151610b9c60e08401826001600160a01b03169052565b5060e0830151610100610bb9818501836001600160a01b03169052565b8401519050610120610bce8482018315159052565b8401516101408481015290506103cb610160840182610a62565b600181811c90821680610bfc57607f821691505b602082108103610c1c57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215610c3457600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600060018201610c6357610c63610c3b565b5060010190565b81810381811115610c7d57610c7d610c3b565b92915050565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715610cbd57610cbd610c83565b60405290565b805167ffffffffffffffff81168114610cdb57600080fd5b919050565b8051610cdb81610aa8565b80518015158114610cdb57600080fd5b600082601f830112610d0c57600080fd5b815167ffffffffffffffff80821115610d2757610d27610c83565b604051601f8301601f19908116603f01168101908282118183101715610d4f57610d4f610c83565b81604052838152866020858801011115610d6857600080fd5b610d79846020830160208901610a3e565b9695505050505050565b600060208284031215610d9557600080fd5b815167ffffffffffffffff80821115610dad57600080fd5b908301906101408286031215610dc257600080fd5b610dca610c99565b8251815260208301516020820152610de460408401610cc3565b6040820152610df560608401610cc3565b6060820152610e0660808401610cc3565b608082015260a083015160a0820152610e2160c08401610ce0565b60c0820152610e3260e08401610ce0565b60e0820152610100610e45818501610ceb565b908201526101208381015183811115610e5d57600080fd5b610e6988828701610cfb565b918301919091525095945050505050565b80820180821115610c7d57610c7d610c3b565b60008060408385031215610ea057600080fd5b505080516020909101519092909150565b60008060408385031215610ec457600080fd5b8251610ecf81610aa8565b602084015190925067ffffffffffffffff811115610eec57600080fd5b610ef885828601610cfb565b915050925092905056fea2646970667358221220dd4e1cfafdf57a117f4ba61de1c106c7186104000ce5db1a32177a480596f55964736f6c63430008130033000000000000000000000000f61b5dae16948f0f1ed9141634e4647bbaaa4a81000000000000000000000000aaaea1fb9f3de3f70e89f37b69ab11b47eb9ce6f0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004e68747470733a2f2f6769746875622e636f6d2f52616d73657345786368616e67652f6e7572692d63616e7661732d636f6e7472616374732f626c6f622f6d61737465722f62616467652e6a736f6e000000000000000000000000000000000000