UNPKG

@vechain/vebetterdao-contracts

Version:

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

28 lines (27 loc) 19.2 kB
{ "_format": "hh-sol-artifact-1", "contractName": "PassportPersonhoodLogicV4", "sourceName": "contracts/deprecated/V4/ve-better-passport/libraries/PassportPersonhoodLogicV4.sol", "abi": [ { "inputs": [ { "internalType": "uint8", "name": "bits", "type": "uint8" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "SafeCastOverflowedUintDowncast", "type": "error" } ], "bytecode": "0x6111f861003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c806320875069146100455780632fda42891461006f575b600080fd5b610058610053366004610f36565b610082565b604051610066929190610f81565b60405180910390f35b61005861007d366004610fd9565b6100b3565b6000606061009985858565ffffffffffff166100ef565b93506100a6858585610146565b915091505b935093915050565b6000606060006100c16104b7565b90506100d685858365ffffffffffff166100ef565b93506100e3858583610146565b92509250509250929050565b60006100fc8484846104c6565b156101135761010c84848461050f565b905061013f565b61011e848484610553565b8061012f575061012f848484610589565b1561013c5750600061013f565b50815b9392505050565b600060606001600160a01b03841661017c5760006040518060600160405280602381526020016111a060239139915091506100ab565b6101878560016105bf565b801561019857506101988585610636565b156101d1575050604080518082019091526013815272155cd95c881a5cc81dda1a5d195b1a5cdd1959606a1b60208201526001906100ab565b6101dc8560026105bf565b80156101ed57506101ed85856106d5565b15610226575050604080518082019091526013815272155cd95c881a5cc8189b1858dadb1a5cdd1959606a1b60208201526000906100ab565b6102318560036105bf565b801561025b575060248501546001600160a01b038516600090815260238701602052604090205410155b1561028457600060405180606001604052806025815260200161114a60259139915091506100ab565b61028f8560046105bf565b1561035257600061031986868860020160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103149190611005565b610774565b90506103258685610852565b811061035057600160405180606001604052806031815260200161116f6031913992509250506100ab565b505b61035d8560056105bf565b15610490576003850154604051633c60f55d60e01b81526001600160a01b03868116600483015265ffffffffffff861660248301526000921690633c60f55d90604401602060405180830381865afa1580156103bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e19190611005565b905080158015906104645750600186015460038701546040516336af181960e11b8152600481018490526001600160a01b0390911690636d5e303290602401602060405180830381865afa15801561043d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104619190611005565b10155b1561048e5760016040518060600160405280603881526020016110d96038913992509250506100ab565b505b60006040518060600160405280603981526020016111116039913991509150935093915050565b60006104c1610871565b905090565b60006104fc6104d483610878565b6001600160a01b0385166000908152601f8701602052604090209065ffffffffffff166108af565b6001600160a01b03161515949350505050565b600061054b61054861052084610878565b6001600160a01b0386166000908152601f8801602052604090209065ffffffffffff166108af565b90565b949350505050565b60006104fc61056183610878565b6001600160a01b0385166000908152601e8701602052604090209065ffffffffffff166108af565b60006104fc61059783610878565b6001600160a01b038516600090815260178701602052604090209065ffffffffffff166108af565b6000808260058111156105d4576105d461101e565b0361061b5760405162461bcd60e51b8152602060048201526012602482015271496e76616c696420636865636b207479706560701b60448201526064015b60405180910390fd5b60006106268361095b565b5084541615159150505b92915050565b60006106428383610b1b565b6001600160a01b038116600090815260058501602052604090205490925060ff161561067057506001610630565b600061067c8484610b5d565b51905080600003610691576000915050610630565b6001600160a01b038316600090815260078501602052604081205490826106b983606461104a565b6106c39190611077565b60098701541115935050505092915050565b60006106e18383610b1b565b6001600160a01b038116600090815260068501602052604090205490925060ff161561070f57506001610630565b600061071b8484610b5d565b51905080600003610730576000915050610630565b6001600160a01b0383166000908152600885016020526040812054908261075883606461104a565b6107629190611077565b600a8701541115935050505092915050565b60008084601201548311156107a25760128501546107929084611099565b61079d9060016110ac565b6107a5565b60015b905060006064670de0b6b3a7640000876013015460646107c59190611099565b6107cf919061104a565b6107d99190611077565b90506000825b85811161084757670de0b6b3a76400006107f9848461104a565b6108039190611077565b6001600160a01b0388166000908152600f8a016020908152604080832085845290915290205461083391906110ac565b91508061083f816110bf565b9150506107df565b509695505050505050565b60006108616011840183610bd6565b6001600160d01b03169392505050565b60006104c1435b600065ffffffffffff8211156108ab576040516306dfcc6560e41b81526030600482015260248101839052604401610612565b5090565b81546000908181600581111561090d5760006108ca84610c6e565b6108d49085611099565b90506108e08782610d56565b546001600160601b0390811690871610156108fd5780915061090b565b6109088160016110ac565b92505b505b600061091b87878585610d64565b9050801561094d5761093787610932600184611099565b610d56565b54600160601b90046001600160a01b0316610950565b60005b979650505050505050565b6000606060018360058111156109735761097361101e565b036109a857505060408051808201909152600f81526e57686974656c69737420436865636b60881b6020820152600192909150565b60028360058111156109bc576109bc61101e565b036109f157505060408051808201909152600f81526e426c61636b6c69737420436865636b60881b6020820152600292909150565b6003836005811115610a0557610a0561101e565b03610a3a57505060408051808201909152600f81526e5369676e616c696e6720436865636b60881b6020820152600492909150565b6004836005811115610a4e57610a4e61101e565b03610a8d57505060408051808201909152601981527850617274696369706174696f6e2053636f726520436865636b60381b6020820152600892909150565b6005836005811115610aa157610aa161101e565b03610ad9575050604080518082019091526012815271474d204f776e65727368697020436865636b60701b6020820152601092909150565b60405162461bcd60e51b8152602060048201526017602482015276125b9d985b1a590814185cdcdc1bdc9d151e5c195cd58d604a1b6044820152606401610612565b6001600160a01b038116600090815260178301602052604081208190610b449061054890610dc5565b90506001600160a01b03811661013f5782915050610630565b6001600160a01b0381166000908152601983016020908152604091829020805483518184028101840190945280845260609392830182828015610bc957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bab575b5050505050905092915050565b815460009081816005811115610c33576000610bf184610c6e565b610bfb9085611099565b9050610c078782610d56565b5465ffffffffffff9081169087161015610c2357809150610c31565b610c2e8160016110ac565b92505b505b6000610c4187878585610dfe565b9050801561094d57610c5887610932600184611099565b54600160301b90046001600160d01b0316610950565b600081600003610c8057506000919050565b60006001610c8d84610e55565b901c6001901b90506001818481610ca657610ca6611061565b048201901c90506001818481610cbe57610cbe611061565b048201901c90506001818481610cd657610cd6611061565b048201901c90506001818481610cee57610cee611061565b048201901c90506001818481610d0657610d06611061565b048201901c90506001818481610d1e57610d1e611061565b048201901c90506001818481610d3657610d36611061565b048201901c905061013f81828581610d5057610d50611061565b04610ee9565b600091825260209091200190565b60005b81831015610dbd576000610d7b8484610eff565b9050846001600160601b0316610d918783610d56565b546001600160601b03161115610da957809250610db7565b610db48160016110ac565b93505b50610d67565b509392505050565b80546000908015610df557610ddf83610932600184611099565b54600160601b90046001600160a01b031661013f565b60009392505050565b60005b81831015610dbd576000610e158484610eff565b90508465ffffffffffff16610e2a8783610d56565b5465ffffffffffff161115610e4157809250610e4f565b610e4c8160016110ac565b93505b50610e01565b600080608083901c15610e6a57608092831c92015b604083901c15610e7c57604092831c92015b602083901c15610e8e57602092831c92015b601083901c15610ea057601092831c92015b600883901c15610eb257600892831c92015b600483901c15610ec457600492831c92015b600283901c15610ed657600292831c92015b600183901c156106305760010192915050565b6000818310610ef8578161013f565b5090919050565b6000610f0e6002848418611077565b61013f908484166110ac565b80356001600160a01b0381168114610f3157600080fd5b919050565b600080600060608486031215610f4b57600080fd5b83359250610f5b60208501610f1a565b9150604084013565ffffffffffff81168114610f7657600080fd5b809150509250925092565b821515815260006020604081840152835180604085015260005b81811015610fb757858101830151858201606001528201610f9b565b506000606082860101526060601f19601f830116850101925050509392505050565b60008060408385031215610fec57600080fd5b82359150610ffc60208401610f1a565b90509250929050565b60006020828403121561101757600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761063057610630611034565b634e487b7160e01b600052601260045260246000fd5b60008261109457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561063057610630611034565b8082018082111561063057610630611034565b6000600182016110d1576110d1611034565b506001019056fe5573657227732073656c65637465642047616c617879204d656d6265722069732061626f766520746865206d696e696d756d206c6576656c5573657220646f6573206e6f74206d6565742074686520637269746572696120746f20626520636f6e73696465726564206120706572736f6e5573657220686173206265656e207369676e616c656420746f6f206d616e792074696d65735573657227732070617274696369706174696f6e2073636f72652069732061626f766520746865207468726573686f6c6455736572206861732064656c65676174656420746865697220706572736f6e686f6f64a264697066735822122088484b846873e70797644c4ca2c160f8621dc14aac15cb512ad16d407c78fe6764736f6c63430008140033", "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c806320875069146100455780632fda42891461006f575b600080fd5b610058610053366004610f36565b610082565b604051610066929190610f81565b60405180910390f35b61005861007d366004610fd9565b6100b3565b6000606061009985858565ffffffffffff166100ef565b93506100a6858585610146565b915091505b935093915050565b6000606060006100c16104b7565b90506100d685858365ffffffffffff166100ef565b93506100e3858583610146565b92509250509250929050565b60006100fc8484846104c6565b156101135761010c84848461050f565b905061013f565b61011e848484610553565b8061012f575061012f848484610589565b1561013c5750600061013f565b50815b9392505050565b600060606001600160a01b03841661017c5760006040518060600160405280602381526020016111a060239139915091506100ab565b6101878560016105bf565b801561019857506101988585610636565b156101d1575050604080518082019091526013815272155cd95c881a5cc81dda1a5d195b1a5cdd1959606a1b60208201526001906100ab565b6101dc8560026105bf565b80156101ed57506101ed85856106d5565b15610226575050604080518082019091526013815272155cd95c881a5cc8189b1858dadb1a5cdd1959606a1b60208201526000906100ab565b6102318560036105bf565b801561025b575060248501546001600160a01b038516600090815260238701602052604090205410155b1561028457600060405180606001604052806025815260200161114a60259139915091506100ab565b61028f8560046105bf565b1561035257600061031986868860020160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103149190611005565b610774565b90506103258685610852565b811061035057600160405180606001604052806031815260200161116f6031913992509250506100ab565b505b61035d8560056105bf565b15610490576003850154604051633c60f55d60e01b81526001600160a01b03868116600483015265ffffffffffff861660248301526000921690633c60f55d90604401602060405180830381865afa1580156103bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e19190611005565b905080158015906104645750600186015460038701546040516336af181960e11b8152600481018490526001600160a01b0390911690636d5e303290602401602060405180830381865afa15801561043d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104619190611005565b10155b1561048e5760016040518060600160405280603881526020016110d96038913992509250506100ab565b505b60006040518060600160405280603981526020016111116039913991509150935093915050565b60006104c1610871565b905090565b60006104fc6104d483610878565b6001600160a01b0385166000908152601f8701602052604090209065ffffffffffff166108af565b6001600160a01b03161515949350505050565b600061054b61054861052084610878565b6001600160a01b0386166000908152601f8801602052604090209065ffffffffffff166108af565b90565b949350505050565b60006104fc61056183610878565b6001600160a01b0385166000908152601e8701602052604090209065ffffffffffff166108af565b60006104fc61059783610878565b6001600160a01b038516600090815260178701602052604090209065ffffffffffff166108af565b6000808260058111156105d4576105d461101e565b0361061b5760405162461bcd60e51b8152602060048201526012602482015271496e76616c696420636865636b207479706560701b60448201526064015b60405180910390fd5b60006106268361095b565b5084541615159150505b92915050565b60006106428383610b1b565b6001600160a01b038116600090815260058501602052604090205490925060ff161561067057506001610630565b600061067c8484610b5d565b51905080600003610691576000915050610630565b6001600160a01b038316600090815260078501602052604081205490826106b983606461104a565b6106c39190611077565b60098701541115935050505092915050565b60006106e18383610b1b565b6001600160a01b038116600090815260068501602052604090205490925060ff161561070f57506001610630565b600061071b8484610b5d565b51905080600003610730576000915050610630565b6001600160a01b0383166000908152600885016020526040812054908261075883606461104a565b6107629190611077565b600a8701541115935050505092915050565b60008084601201548311156107a25760128501546107929084611099565b61079d9060016110ac565b6107a5565b60015b905060006064670de0b6b3a7640000876013015460646107c59190611099565b6107cf919061104a565b6107d99190611077565b90506000825b85811161084757670de0b6b3a76400006107f9848461104a565b6108039190611077565b6001600160a01b0388166000908152600f8a016020908152604080832085845290915290205461083391906110ac565b91508061083f816110bf565b9150506107df565b509695505050505050565b60006108616011840183610bd6565b6001600160d01b03169392505050565b60006104c1435b600065ffffffffffff8211156108ab576040516306dfcc6560e41b81526030600482015260248101839052604401610612565b5090565b81546000908181600581111561090d5760006108ca84610c6e565b6108d49085611099565b90506108e08782610d56565b546001600160601b0390811690871610156108fd5780915061090b565b6109088160016110ac565b92505b505b600061091b87878585610d64565b9050801561094d5761093787610932600184611099565b610d56565b54600160601b90046001600160a01b0316610950565b60005b979650505050505050565b6000606060018360058111156109735761097361101e565b036109a857505060408051808201909152600f81526e57686974656c69737420436865636b60881b6020820152600192909150565b60028360058111156109bc576109bc61101e565b036109f157505060408051808201909152600f81526e426c61636b6c69737420436865636b60881b6020820152600292909150565b6003836005811115610a0557610a0561101e565b03610a3a57505060408051808201909152600f81526e5369676e616c696e6720436865636b60881b6020820152600492909150565b6004836005811115610a4e57610a4e61101e565b03610a8d57505060408051808201909152601981527850617274696369706174696f6e2053636f726520436865636b60381b6020820152600892909150565b6005836005811115610aa157610aa161101e565b03610ad9575050604080518082019091526012815271474d204f776e65727368697020436865636b60701b6020820152601092909150565b60405162461bcd60e51b8152602060048201526017602482015276125b9d985b1a590814185cdcdc1bdc9d151e5c195cd58d604a1b6044820152606401610612565b6001600160a01b038116600090815260178301602052604081208190610b449061054890610dc5565b90506001600160a01b03811661013f5782915050610630565b6001600160a01b0381166000908152601983016020908152604091829020805483518184028101840190945280845260609392830182828015610bc957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bab575b5050505050905092915050565b815460009081816005811115610c33576000610bf184610c6e565b610bfb9085611099565b9050610c078782610d56565b5465ffffffffffff9081169087161015610c2357809150610c31565b610c2e8160016110ac565b92505b505b6000610c4187878585610dfe565b9050801561094d57610c5887610932600184611099565b54600160301b90046001600160d01b0316610950565b600081600003610c8057506000919050565b60006001610c8d84610e55565b901c6001901b90506001818481610ca657610ca6611061565b048201901c90506001818481610cbe57610cbe611061565b048201901c90506001818481610cd657610cd6611061565b048201901c90506001818481610cee57610cee611061565b048201901c90506001818481610d0657610d06611061565b048201901c90506001818481610d1e57610d1e611061565b048201901c90506001818481610d3657610d36611061565b048201901c905061013f81828581610d5057610d50611061565b04610ee9565b600091825260209091200190565b60005b81831015610dbd576000610d7b8484610eff565b9050846001600160601b0316610d918783610d56565b546001600160601b03161115610da957809250610db7565b610db48160016110ac565b93505b50610d67565b509392505050565b80546000908015610df557610ddf83610932600184611099565b54600160601b90046001600160a01b031661013f565b60009392505050565b60005b81831015610dbd576000610e158484610eff565b90508465ffffffffffff16610e2a8783610d56565b5465ffffffffffff161115610e4157809250610e4f565b610e4c8160016110ac565b93505b50610e01565b600080608083901c15610e6a57608092831c92015b604083901c15610e7c57604092831c92015b602083901c15610e8e57602092831c92015b601083901c15610ea057601092831c92015b600883901c15610eb257600892831c92015b600483901c15610ec457600492831c92015b600283901c15610ed657600292831c92015b600183901c156106305760010192915050565b6000818310610ef8578161013f565b5090919050565b6000610f0e6002848418611077565b61013f908484166110ac565b80356001600160a01b0381168114610f3157600080fd5b919050565b600080600060608486031215610f4b57600080fd5b83359250610f5b60208501610f1a565b9150604084013565ffffffffffff81168114610f7657600080fd5b809150509250925092565b821515815260006020604081840152835180604085015260005b81811015610fb757858101830151858201606001528201610f9b565b506000606082860101526060601f19601f830116850101925050509392505050565b60008060408385031215610fec57600080fd5b82359150610ffc60208401610f1a565b90509250929050565b60006020828403121561101757600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761063057610630611034565b634e487b7160e01b600052601260045260246000fd5b60008261109457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561063057610630611034565b8082018082111561063057610630611034565b6000600182016110d1576110d1611034565b506001019056fe5573657227732073656c65637465642047616c617879204d656d6265722069732061626f766520746865206d696e696d756d206c6576656c5573657220646f6573206e6f74206d6565742074686520637269746572696120746f20626520636f6e73696465726564206120706572736f6e5573657220686173206265656e207369676e616c656420746f6f206d616e792074696d65735573657227732070617274696369706174696f6e2073636f72652069732061626f766520746865207468726573686f6c6455736572206861732064656c65676174656420746865697220706572736f6e686f6f64a264697066735822122088484b846873e70797644c4ca2c160f8621dc14aac15cb512ad16d407c78fe6764736f6c63430008140033", "linkReferences": {}, "deployedLinkReferences": {} }