@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
125 lines (124 loc) • 15.4 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "PassportSignalingLogicV4",
"sourceName": "contracts/deprecated/V4/ve-better-passport/libraries/PassportSignalingLogicV4.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "signaler",
"type": "address"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "app",
"type": "bytes32"
}
],
"name": "SignalerAssignedToApp",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "signaler",
"type": "address"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "app",
"type": "bytes32"
}
],
"name": "SignalerRemovedFromApp",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "user",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "signaler",
"type": "address"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "app",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "reason",
"type": "string"
}
],
"name": "UserSignaled",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "user",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "reason",
"type": "string"
}
],
"name": "UserSignalsReset",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "user",
"type": "address"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "app",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "string",
"name": "reason",
"type": "string"
}
],
"name": "UserSignalsResetForApp",
"type": "event"
}
],
"bytecode": "0x610c3e61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061008d5760003560e01c8063256d29bc1461009257806338e00ec0146100b457806339c22f09146100d45780636df4b8a4146100f75780637bb5b2fc14610117578063807323e014610137578063811ac74514610157578063b17b7ba914610177578063b8fee4e914610197575b600080fd5b81801561009e57600080fd5b506100b26100ad36600461094c565b6101b7565b005b8180156100c057600080fd5b506100b26100cf36600461098e565b610238565b8180156100e057600080fd5b506100b26100ef366004610a58565b602490910155565b81801561010357600080fd5b506100b261011236600461098e565b61025c565b81801561012357600080fd5b506100b261013236600461098e565b61026c565b81801561014357600080fd5b506100b2610152366004610a7a565b61032a565b81801561016357600080fd5b506100b2610172366004610a7a565b6103e7565b81801561018357600080fd5b506100b261019236600461094c565b610482565b8180156101a357600080fd5b506100b26101b236600461094c565b6104a0565b6001600160a01b0381166101e65760405162461bcd60e51b81526004016101dd90610aaf565b60405180910390fd5b6001600160a01b038116600081815260258401602052604080822080549083905590519092839290917f617eb548e66b4e7465391879780b27e77c43a7af63e9dd6cf2e7076daff890579190a3505050565b33600090815260258401602052604090205461025684848385610552565b50505050565b61026783838361072f565b505050565b6001600160a01b0382166000908152602384016020526040812080549082905590610297858561089a565b9050806001600160a01b0316846001600160a01b0316146102e2576001600160a01b0381166000908152602386016020526040812080548492906102dc908490610b06565b90915550505b836001600160a01b03167f1ebbf7da6e1ef1fb76df73897af6ec2fe552869d2be5ea5bb56770b82f27dd6c8460405161031b9190610b19565b60405180910390a25050505050565b816103775760405162461bcd60e51b815260206004820181905260248201527f426f745369676e616c696e673a206170702063616e6e6f74206265207a65726f60448201526064016101dd565b6001600160a01b03811661039d5760405162461bcd60e51b81526004016101dd90610aaf565b6001600160a01b0381166000818152602585016020526040808220859055518492917fd8c22d7f098517032ec270986bbe55478d2e791ccf89ee272402d487810b125491a3505050565b60048084015460405163238e8a7760e21b81526001600160a01b0390911691638e3a29dc9161041a918691339101610b67565b602060405180830381865afa158015610437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045b9190610b7e565b6104775760405162461bcd60e51b81526004016101dd90610ba0565b61026783838361032a565b61049c82826040518060200160405280600081525061072f565b5050565b6001600160a01b0380821660009081526025840160205260409081902054600480860154925163238e8a7760e21b815291939290921691638e3a29dc916104eb918591339101610b67565b602060405180830381865afa158015610508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052c9190610b7e565b6105485760405162461bcd60e51b81526004016101dd90610ba0565b61026783836101b7565b600061055e858561089a565b600084815260268701602090815260408083206001600160a01b0389168452825280832080549084905587845260278a019092528220805493945090928392906105a9908490610b06565b90915550506001600160a01b03851660009081526023870160205260409020548111610604576001600160a01b0385166000908152602387016020526040812080548392906105f9908490610b06565b909155506106209050565b6001600160a01b03851660009081526023870160205260408120555b816001600160a01b0316856001600160a01b0316146106e5576001600160a01b0382166000908152602387016020526040902054811161068f576001600160a01b038216600090815260238701602052604081208054839290610684908490610b06565b909155506106ab9050565b6001600160a01b03821660009081526023870160205260408120555b600084815260268701602090815260408083206001600160a01b0386168452909152812080548392906106df908490610b06565b90915550505b83856001600160a01b03167fd1a3831b3da91367737710ecdb8c8262265b33fa319568dd2a124926d26a71928560405161071f9190610b19565b60405180910390a3505050505050565b6001600160a01b0382166000908152602384016020526040812080549161075583610bef565b90915550503360009081526025840160209081526040808320548084526026870183528184206001600160a01b038716855290925282208054919261079983610bef565b9091555050600081815260278501602052604081208054916107ba83610bef565b919050555060006107cb858561089a565b9050806001600160a01b0316846001600160a01b031614610847576001600160a01b0381166000908152602386016020526040812080549161080c83610bef565b9091555050600082815260268601602090815260408083206001600160a01b0385168452909152812080549161084183610bef565b91905055505b81336001600160a01b0316856001600160a01b03167ff25f15e8ef26f4be9336774a49507bb309a1336536723f5fde89b14057949dbd8660405161088b9190610b19565b60405180910390a45050505050565b6001600160a01b0381166000908152601783016020526040812081906108c6906108c3906108e8565b90565b90506001600160a01b0381166108df57829150506108e2565b90505b92915050565b805460009080156109265761091083610902600184610b06565b600091825260209091200190565b54600160601b90046001600160a01b0316610929565b60005b9392505050565b80356001600160a01b038116811461094757600080fd5b919050565b6000806040838503121561095f57600080fd5b8235915061096f60208401610930565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156109a357600080fd5b833592506109b360208501610930565b915060408401356001600160401b03808211156109cf57600080fd5b818601915086601f8301126109e357600080fd5b8135818111156109f5576109f5610978565b604051601f8201601f19908116603f01168101908382118183101715610a1d57610a1d610978565b81604052828152896020848701011115610a3657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60008060408385031215610a6b57600080fd5b50508035926020909101359150565b600080600060608486031215610a8f57600080fd5b8335925060208401359150610aa660408501610930565b90509250925092565b60208082526021908201527f426f745369676e616c696e673a20757365722063616e6e6f74206265207a65726040820152606f60f81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b818103818111156108e2576108e2610af0565b600060208083528351808285015260005b81811015610b4657858101830151858201604001528201610b2a565b506000604082860101526040601f19601f8301168501019250505092915050565b9182526001600160a01b0316602082015260400190565b600060208284031215610b9057600080fd5b815180151581146108df57600080fd5b6020808252602f908201527f426f745369676e616c696e673a2063616c6c6572206973206e6f7420616e206160408201526e0646d696e206f66207468652061707608c1b606082015260800190565b600060018201610c0157610c01610af0565b506001019056fea26469706673582212206c2c1e195d4eb52df905e5bdfb17031bc4585f79cb963938eebf00d114b2cc5b64736f6c63430008140033",
"deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361061008d5760003560e01c8063256d29bc1461009257806338e00ec0146100b457806339c22f09146100d45780636df4b8a4146100f75780637bb5b2fc14610117578063807323e014610137578063811ac74514610157578063b17b7ba914610177578063b8fee4e914610197575b600080fd5b81801561009e57600080fd5b506100b26100ad36600461094c565b6101b7565b005b8180156100c057600080fd5b506100b26100cf36600461098e565b610238565b8180156100e057600080fd5b506100b26100ef366004610a58565b602490910155565b81801561010357600080fd5b506100b261011236600461098e565b61025c565b81801561012357600080fd5b506100b261013236600461098e565b61026c565b81801561014357600080fd5b506100b2610152366004610a7a565b61032a565b81801561016357600080fd5b506100b2610172366004610a7a565b6103e7565b81801561018357600080fd5b506100b261019236600461094c565b610482565b8180156101a357600080fd5b506100b26101b236600461094c565b6104a0565b6001600160a01b0381166101e65760405162461bcd60e51b81526004016101dd90610aaf565b60405180910390fd5b6001600160a01b038116600081815260258401602052604080822080549083905590519092839290917f617eb548e66b4e7465391879780b27e77c43a7af63e9dd6cf2e7076daff890579190a3505050565b33600090815260258401602052604090205461025684848385610552565b50505050565b61026783838361072f565b505050565b6001600160a01b0382166000908152602384016020526040812080549082905590610297858561089a565b9050806001600160a01b0316846001600160a01b0316146102e2576001600160a01b0381166000908152602386016020526040812080548492906102dc908490610b06565b90915550505b836001600160a01b03167f1ebbf7da6e1ef1fb76df73897af6ec2fe552869d2be5ea5bb56770b82f27dd6c8460405161031b9190610b19565b60405180910390a25050505050565b816103775760405162461bcd60e51b815260206004820181905260248201527f426f745369676e616c696e673a206170702063616e6e6f74206265207a65726f60448201526064016101dd565b6001600160a01b03811661039d5760405162461bcd60e51b81526004016101dd90610aaf565b6001600160a01b0381166000818152602585016020526040808220859055518492917fd8c22d7f098517032ec270986bbe55478d2e791ccf89ee272402d487810b125491a3505050565b60048084015460405163238e8a7760e21b81526001600160a01b0390911691638e3a29dc9161041a918691339101610b67565b602060405180830381865afa158015610437573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045b9190610b7e565b6104775760405162461bcd60e51b81526004016101dd90610ba0565b61026783838361032a565b61049c82826040518060200160405280600081525061072f565b5050565b6001600160a01b0380821660009081526025840160205260409081902054600480860154925163238e8a7760e21b815291939290921691638e3a29dc916104eb918591339101610b67565b602060405180830381865afa158015610508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052c9190610b7e565b6105485760405162461bcd60e51b81526004016101dd90610ba0565b61026783836101b7565b600061055e858561089a565b600084815260268701602090815260408083206001600160a01b0389168452825280832080549084905587845260278a019092528220805493945090928392906105a9908490610b06565b90915550506001600160a01b03851660009081526023870160205260409020548111610604576001600160a01b0385166000908152602387016020526040812080548392906105f9908490610b06565b909155506106209050565b6001600160a01b03851660009081526023870160205260408120555b816001600160a01b0316856001600160a01b0316146106e5576001600160a01b0382166000908152602387016020526040902054811161068f576001600160a01b038216600090815260238701602052604081208054839290610684908490610b06565b909155506106ab9050565b6001600160a01b03821660009081526023870160205260408120555b600084815260268701602090815260408083206001600160a01b0386168452909152812080548392906106df908490610b06565b90915550505b83856001600160a01b03167fd1a3831b3da91367737710ecdb8c8262265b33fa319568dd2a124926d26a71928560405161071f9190610b19565b60405180910390a3505050505050565b6001600160a01b0382166000908152602384016020526040812080549161075583610bef565b90915550503360009081526025840160209081526040808320548084526026870183528184206001600160a01b038716855290925282208054919261079983610bef565b9091555050600081815260278501602052604081208054916107ba83610bef565b919050555060006107cb858561089a565b9050806001600160a01b0316846001600160a01b031614610847576001600160a01b0381166000908152602386016020526040812080549161080c83610bef565b9091555050600082815260268601602090815260408083206001600160a01b0385168452909152812080549161084183610bef565b91905055505b81336001600160a01b0316856001600160a01b03167ff25f15e8ef26f4be9336774a49507bb309a1336536723f5fde89b14057949dbd8660405161088b9190610b19565b60405180910390a45050505050565b6001600160a01b0381166000908152601783016020526040812081906108c6906108c3906108e8565b90565b90506001600160a01b0381166108df57829150506108e2565b90505b92915050565b805460009080156109265761091083610902600184610b06565b600091825260209091200190565b54600160601b90046001600160a01b0316610929565b60005b9392505050565b80356001600160a01b038116811461094757600080fd5b919050565b6000806040838503121561095f57600080fd5b8235915061096f60208401610930565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156109a357600080fd5b833592506109b360208501610930565b915060408401356001600160401b03808211156109cf57600080fd5b818601915086601f8301126109e357600080fd5b8135818111156109f5576109f5610978565b604051601f8201601f19908116603f01168101908382118183101715610a1d57610a1d610978565b81604052828152896020848701011115610a3657600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60008060408385031215610a6b57600080fd5b50508035926020909101359150565b600080600060608486031215610a8f57600080fd5b8335925060208401359150610aa660408501610930565b90509250925092565b60208082526021908201527f426f745369676e616c696e673a20757365722063616e6e6f74206265207a65726040820152606f60f81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b818103818111156108e2576108e2610af0565b600060208083528351808285015260005b81811015610b4657858101830151858201604001528201610b2a565b506000604082860101526040601f19601f8301168501019250505092915050565b9182526001600160a01b0316602082015260400190565b600060208284031215610b9057600080fd5b815180151581146108df57600080fd5b6020808252602f908201527f426f745369676e616c696e673a2063616c6c6572206973206e6f7420616e206160408201526e0646d696e206f66207468652061707608c1b606082015260800190565b600060018201610c0157610c01610af0565b506001019056fea26469706673582212206c2c1e195d4eb52df905e5bdfb17031bc4585f79cb963938eebf00d114b2cc5b64736f6c63430008140033",
"linkReferences": {},
"deployedLinkReferences": {}
}