UNPKG

@vechain/vebetterdao-contracts

Version:

Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.

63 lines (62 loc) 7.37 kB
{ "_format": "hh-sol-artifact-1", "contractName": "PassportChecksLogic", "sourceName": "contracts/ve-better-passport/libraries/PassportChecksLogic.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "string", "name": "checkName", "type": "string" }, { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "CheckToggled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "minimumGalaxyMemberLevel", "type": "uint256" } ], "name": "MinimumGalaxyMemberLevelSet", "type": "event" }, { "inputs": [ { "internalType": "enum PassportTypes.CheckType", "name": "checkType", "type": "PassportTypes.CheckType" } ], "name": "isCheckEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x6105bd61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c80632d01a9b414610050578063320e52e214610072578063964a138814610092575b600080fd5b81801561005c57600080fd5b5061007061006b3660046104b5565b6100b9565b005b81801561007e57600080fd5b5061007061008d3660046104ce565b61018c565b6100a56100a03660046104ce565b61026a565b604051901515815260200160405180910390f35b60006100c361027b565b90506000821161014e5760405162461bcd60e51b8152602060048201526044602482018190527f566542657474657250617373706f72743a206d696e696d756d2067616c617879908201527f206d656d626572206c6576656c206d75737420626520677265617465722074686064820152630616e20360e41b608482015260a4015b60405180910390fd5b600181018290556040518281527fa2c705c50ba0db842bd184a7106f86bf8f532c275513da346bc43c05c4cf0f4d9060200160405180910390a15050565b600061019661027b565b905060008260058111156101ac576101ac6104f6565b036101c95760405162461bcd60e51b81526004016101459061050c565b6000806101d58461029f565b8454919350915082161561022657825482191683556040516101f8908290610538565b60405190819003812060008252906000805160206105688339815191529060200160405180910390a2610264565b82548217835560405161023a908290610538565b60405190819003812060018252906000805160206105688339815191529060200160405180910390a25b50505050565b60006102758261045d565b92915050565b7f273c9387b78d9b22e6f3371bb3aa3a918f53507e8cacc54e4831933cbb84410090565b6000606060018360058111156102b7576102b76104f6565b036102ec57505060408051808201909152600f81526e57686974656c69737420436865636b60881b6020820152600192909150565b6002836005811115610300576103006104f6565b0361033557505060408051808201909152600f81526e426c61636b6c69737420436865636b60881b6020820152600292909150565b6003836005811115610349576103496104f6565b0361037e57505060408051808201909152600f81526e5369676e616c696e6720436865636b60881b6020820152600492909150565b6004836005811115610392576103926104f6565b036103d157505060408051808201909152601981527850617274696369706174696f6e2053636f726520436865636b60381b6020820152600892909150565b60058360058111156103e5576103e56104f6565b0361041d575050604080518082019091526012815271474d204f776e65727368697020436865636b60701b6020820152601092909150565b60405162461bcd60e51b8152602060048201526015602482015274496e76616c69642050617373706f7274547970657360581b6044820152606401610145565b60008061046861027b565b9050600083600581111561047e5761047e6104f6565b0361049b5760405162461bcd60e51b81526004016101459061050c565b60006104a68461029f565b50915490911615159392505050565b6000602082840312156104c757600080fd5b5035919050565b6000602082840312156104e057600080fd5b8135600681106104ef57600080fd5b9392505050565b634e487b7160e01b600052602160045260246000fd5b602080825260129082015271496e76616c696420636865636b207479706560701b604082015260600190565b6000825160005b81811015610559576020818601810151858301520161053f565b50600092019182525091905056fe6597febd892627da1c0dcb869f4009fcddf0536800f46387a1c71ec0bb40b89ca264697066735822122003d64e103fd2ae0736cccc9b89c0d285adc849d644d0dffa32cc4fdba1e5716064736f6c63430008140033", "deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361061004b5760003560e01c80632d01a9b414610050578063320e52e214610072578063964a138814610092575b600080fd5b81801561005c57600080fd5b5061007061006b3660046104b5565b6100b9565b005b81801561007e57600080fd5b5061007061008d3660046104ce565b61018c565b6100a56100a03660046104ce565b61026a565b604051901515815260200160405180910390f35b60006100c361027b565b90506000821161014e5760405162461bcd60e51b8152602060048201526044602482018190527f566542657474657250617373706f72743a206d696e696d756d2067616c617879908201527f206d656d626572206c6576656c206d75737420626520677265617465722074686064820152630616e20360e41b608482015260a4015b60405180910390fd5b600181018290556040518281527fa2c705c50ba0db842bd184a7106f86bf8f532c275513da346bc43c05c4cf0f4d9060200160405180910390a15050565b600061019661027b565b905060008260058111156101ac576101ac6104f6565b036101c95760405162461bcd60e51b81526004016101459061050c565b6000806101d58461029f565b8454919350915082161561022657825482191683556040516101f8908290610538565b60405190819003812060008252906000805160206105688339815191529060200160405180910390a2610264565b82548217835560405161023a908290610538565b60405190819003812060018252906000805160206105688339815191529060200160405180910390a25b50505050565b60006102758261045d565b92915050565b7f273c9387b78d9b22e6f3371bb3aa3a918f53507e8cacc54e4831933cbb84410090565b6000606060018360058111156102b7576102b76104f6565b036102ec57505060408051808201909152600f81526e57686974656c69737420436865636b60881b6020820152600192909150565b6002836005811115610300576103006104f6565b0361033557505060408051808201909152600f81526e426c61636b6c69737420436865636b60881b6020820152600292909150565b6003836005811115610349576103496104f6565b0361037e57505060408051808201909152600f81526e5369676e616c696e6720436865636b60881b6020820152600492909150565b6004836005811115610392576103926104f6565b036103d157505060408051808201909152601981527850617274696369706174696f6e2053636f726520436865636b60381b6020820152600892909150565b60058360058111156103e5576103e56104f6565b0361041d575050604080518082019091526012815271474d204f776e65727368697020436865636b60701b6020820152601092909150565b60405162461bcd60e51b8152602060048201526015602482015274496e76616c69642050617373706f7274547970657360581b6044820152606401610145565b60008061046861027b565b9050600083600581111561047e5761047e6104f6565b0361049b5760405162461bcd60e51b81526004016101459061050c565b60006104a68461029f565b50915490911615159392505050565b6000602082840312156104c757600080fd5b5035919050565b6000602082840312156104e057600080fd5b8135600681106104ef57600080fd5b9392505050565b634e487b7160e01b600052602160045260246000fd5b602080825260129082015271496e76616c696420636865636b207479706560701b604082015260600190565b6000825160005b81811015610559576020818601810151858301520161053f565b50600092019182525091905056fe6597febd892627da1c0dcb869f4009fcddf0536800f46387a1c71ec0bb40b89ca264697066735822122003d64e103fd2ae0736cccc9b89c0d285adc849d644d0dffa32cc4fdba1e5716064736f6c63430008140033", "linkReferences": {}, "deployedLinkReferences": {} }