@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
58 lines (57 loc) • 19.9 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "Token",
"sourceName": "contracts/mocks/Stargate/StargateNFT/libraries/Token.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint8",
"name": "levelId",
"type": "uint8"
}
],
"name": "LevelNotFound",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint8",
"name": "bits",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "SafeCastOverflowedUintDowncast",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "_owner",
"type": "address"
}
],
"name": "idsOwnedBy",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x61123061003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100985760003560e01c80630e692e0b1461009d57806333c0fe64146100cd57806376885395146100f05780637ea23774146101035780638f1f3b0e14610124578063b1dc594a14610144578063daac674514610157578063ddd6ce9514610182578063e764c7c4146101a2578063ed3c4f9d146101c2575b600080fd5b6100b06100ab366004610d07565b6101e2565b6040516001600160d01b0390911681526020015b60405180910390f35b6100e06100db366004610d38565b610368565b60405190151581526020016100c4565b6100e06100fe366004610d68565b61037f565b610116610111366004610d38565b6103ab565b6040519081526020016100c4565b610137610132366004610da0565b610414565b6040516100c49190610e87565b6100e0610152366004610d68565b61042b565b61016a610165366004610d68565b61046b565b6040516001600160401b0390911681526020016100c4565b610195610190366004610d38565b610496565b6040516100c49190610efb565b6101b56101b0366004610f49565b61054e565b6040516100c49190610f66565b6101d56101d0366004610d68565b610559565b6040516100c49190610f9e565b60008060006101f08461056b565b905060005b815181101561035f57600082828151811061021257610212610fac565b6020026020010151905060008660050160008360ff1660ff1681526020019081526020016000206040518060c001604052908160008201805461025490610fc2565b80601f016020809104026020016040519081016040528092919081815260200182805461028090610fc2565b80156102cd5780601f106102a2576101008083540402835291602001916102cd565b820191906000526020600020905b8154815290600101906020018083116102b057829003601f168201915b5050509183525050600182015460ff8082161515602080850191909152610100830490911660408401526001600160401b0362010000830481166060850152600160501b909204909116608083015260029092015460a0909101528101519091501561034a5761033d8783610625565b6103479086611012565b94505b5050808061035790611032565b9150506101f5565b50909392505050565b600061037683836001610642565b90505b92915050565b60008061038c8484610756565b9050600061039e8583602001516107d0565b6020015195945050505050565b6000806103b783610939565b90506000805b825181101561040b576103e9868483815181106103dc576103dc610fac565b6020026020010151610756565b606001516103f7908361104b565b91508061040381611032565b9150506103bd565b50949350505050565b6060610421848484610ab6565b90505b9392505050565b600061043682610bbd565b61043e610c21565b600092835260099390930160205250604090205465ffffffffffff9091166001600160401b039091161190565b600061047682610bbd565b50600090815260099190910160205260409020546001600160401b031690565b606060006104a383610939565b9050600081516001600160401b038111156104c0576104c0610d8a565b6040519080825280602002602001820160405280156104f957816020015b6104e6610cd9565b8152602001906001900390816104de5790505b50905060005b825181101561040b5761051e868483815181106103dc576103dc610fac565b82828151811061053057610530610fac565b6020026020010181905250808061054690611032565b9150506104ff565b606061037982610939565b610561610cd9565b6103768383610756565b8054606090600090600160301b900460ff166001600160401b0381111561059457610594610d8a565b6040519080825280602002602001820160405280156105bd578160200160208202803683370190505b50905060005b835460ff600160301b9091048116908216101561061e576105e581600161105e565b828260ff16815181106105fa576105fa610fac565b60ff909216602092830291909101909101528061061681611077565b9150506105c3565b5092915050565b60ff81166000908152600683016020526040812061037690610c30565b6040516370a0823160e01b8152600090819030906370a082319061066a908790600401611096565b602060405180830381865afa158015610687573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ab91906110aa565b9050600081116106bf576000915050610424565b60006106ca85610939565b905060005b828110156107495760008282815181106106eb576106eb610fac565b6020026020010151905060006107018983610756565b905060006107138a83602001516107d0565b905087151581602001511515036107335760019650505050505050610424565b505050808061074190611032565b9150506106cf565b5060009695505050505050565b61075e610cd9565b61076782610bbd565b5060009081526008919091016020908152604091829020825160a08101845281548152600182015460ff8116938201939093526101009092046001600160401b0316928201929092526002820154606082015260039091015465ffffffffffff16608082015290565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915260ff82166000908152600584016020526040808220815160c0810190925280548290829061082f90610fc2565b80601f016020809104026020016040519081016040528092919081815260200182805461085b90610fc2565b80156108a85780601f1061087d576101008083540402835291602001916108a8565b820191906000526020600020905b81548152906001019060200180831161088b57829003601f168201915b5050509183525050600182015460ff808216151560208401526101008204166040808401919091526001600160401b0362010000830481166060850152600160501b909204909116608083015260029092015460a090910152810151909150610912908590610c77565b61037657604051632352fba560e01b815260ff841660048201526024015b60405180910390fd5b6040516370a0823160e01b815260609060009030906370a0823190610962908690600401611096565b602060405180830381865afa15801561097f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a391906110aa565b9050600081116109c75760408051600080825260208201909252905b509392505050565b6000816001600160401b038111156109e1576109e1610d8a565b604051908082528060200260200182016040528015610a0a578160200160208202803683370190505b50905060005b828110156109bf57604051632f745c5960e01b81526001600160a01b0386166004820152602481018290523090632f745c5990604401602060405180830381865afa158015610a63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8791906110aa565b828281518110610a9957610a99610fac565b602090810291909101015280610aae81611032565b915050610a10565b606060006002600b86015460405163f4655cd160e01b8152600481018790526001600160a01b039091169063f4655cd190602401602060405180830381865afa158015610b07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2b91906110d9565b6003811115610b3c57610b3c6110c3565b149050846004018382610b6c5760405180604001604052806005815260200164173539b7b760d91b815250610b92565b6040518060400160405280600c81526020016b2fb637b1b5b2b2173539b7b760a11b8152505b604051602001610ba493929190611116565b6040516020818303038152906040529150509392505050565b6040516331a9108f60e11b8152600481018290523090636352211e90602401602060405180830381865afa158015610bf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1d91906111ca565b5050565b6000610c2b610c9c565b905090565b80546000908015610c6e57610c5883610c4a6001846111e7565b600091825260209091200190565b54600160301b90046001600160d01b0316610424565b60009392505050565b6000808260ff161180156103765750509054600160301b900460ff9081169116111590565b6000610c2b43600065ffffffffffff821115610cd5576040516306dfcc6560e41b81526030600482015260248101839052604401610930565b5090565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b600060208284031215610d1957600080fd5b5035919050565b6001600160a01b0381168114610d3557600080fd5b50565b60008060408385031215610d4b57600080fd5b823591506020830135610d5d81610d20565b809150509250929050565b60008060408385031215610d7b57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215610db557600080fd5b833592506020840135915060408401356001600160401b0380821115610dda57600080fd5b818601915086601f830112610dee57600080fd5b813581811115610e0057610e00610d8a565b604051601f8201601f19908116603f01168101908382118183101715610e2857610e28610d8a565b81604052828152896020848701011115610e4157600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60005b83811015610e7e578181015183820152602001610e66565b50506000910152565b6020815260008251806020840152610ea6816040850160208701610e63565b601f01601f19169190910160400192915050565b8051825260208082015160ff16908301526040808201516001600160401b0316908301526060808201519083015260809081015165ffffffffffff16910152565b6020808252825182820181905260009190848201906040850190845b81811015610f3d57610f2a838551610eba565b9284019260a09290920191600101610f17565b50909695505050505050565b600060208284031215610f5b57600080fd5b813561037681610d20565b6020808252825182820181905260009190848201906040850190845b81811015610f3d57835183529284019291840191600101610f82565b60a081016103798284610eba565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680610fd657607f821691505b602082108103610ff657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160d01b0381811683821601908082111561061e5761061e610ffc565b60006001820161104457611044610ffc565b5060010190565b8082018082111561037957610379610ffc565b60ff818116838216019081111561037957610379610ffc565b600060ff821660ff810361108d5761108d610ffc565b60010192915050565b6001600160a01b0391909116815260200190565b6000602082840312156110bc57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6000602082840312156110eb57600080fd5b81516004811061037657600080fd5b6000815161110c818560208601610e63565b9290920192915050565b600080855481600182811c91508083168061113257607f831692505b6020808410820361115157634e487b7160e01b86526022600452602486fd5b818015611165576001811461117a576111a7565b60ff19861689528415158502890196506111a7565b60008c81526020902060005b8681101561119f5781548b820152908501908301611186565b505084890196505b5050505050506111c06111ba82876110fa565b856110fa565b9695505050505050565b6000602082840312156111dc57600080fd5b815161037681610d20565b8181038181111561037957610379610ffc56fea264697066735822122049aa408216db67edf64eba9988cc72acd31a8c81b0281b9f39326fc79342aeba64736f6c63430008140033",
"deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100985760003560e01c80630e692e0b1461009d57806333c0fe64146100cd57806376885395146100f05780637ea23774146101035780638f1f3b0e14610124578063b1dc594a14610144578063daac674514610157578063ddd6ce9514610182578063e764c7c4146101a2578063ed3c4f9d146101c2575b600080fd5b6100b06100ab366004610d07565b6101e2565b6040516001600160d01b0390911681526020015b60405180910390f35b6100e06100db366004610d38565b610368565b60405190151581526020016100c4565b6100e06100fe366004610d68565b61037f565b610116610111366004610d38565b6103ab565b6040519081526020016100c4565b610137610132366004610da0565b610414565b6040516100c49190610e87565b6100e0610152366004610d68565b61042b565b61016a610165366004610d68565b61046b565b6040516001600160401b0390911681526020016100c4565b610195610190366004610d38565b610496565b6040516100c49190610efb565b6101b56101b0366004610f49565b61054e565b6040516100c49190610f66565b6101d56101d0366004610d68565b610559565b6040516100c49190610f9e565b60008060006101f08461056b565b905060005b815181101561035f57600082828151811061021257610212610fac565b6020026020010151905060008660050160008360ff1660ff1681526020019081526020016000206040518060c001604052908160008201805461025490610fc2565b80601f016020809104026020016040519081016040528092919081815260200182805461028090610fc2565b80156102cd5780601f106102a2576101008083540402835291602001916102cd565b820191906000526020600020905b8154815290600101906020018083116102b057829003601f168201915b5050509183525050600182015460ff8082161515602080850191909152610100830490911660408401526001600160401b0362010000830481166060850152600160501b909204909116608083015260029092015460a0909101528101519091501561034a5761033d8783610625565b6103479086611012565b94505b5050808061035790611032565b9150506101f5565b50909392505050565b600061037683836001610642565b90505b92915050565b60008061038c8484610756565b9050600061039e8583602001516107d0565b6020015195945050505050565b6000806103b783610939565b90506000805b825181101561040b576103e9868483815181106103dc576103dc610fac565b6020026020010151610756565b606001516103f7908361104b565b91508061040381611032565b9150506103bd565b50949350505050565b6060610421848484610ab6565b90505b9392505050565b600061043682610bbd565b61043e610c21565b600092835260099390930160205250604090205465ffffffffffff9091166001600160401b039091161190565b600061047682610bbd565b50600090815260099190910160205260409020546001600160401b031690565b606060006104a383610939565b9050600081516001600160401b038111156104c0576104c0610d8a565b6040519080825280602002602001820160405280156104f957816020015b6104e6610cd9565b8152602001906001900390816104de5790505b50905060005b825181101561040b5761051e868483815181106103dc576103dc610fac565b82828151811061053057610530610fac565b6020026020010181905250808061054690611032565b9150506104ff565b606061037982610939565b610561610cd9565b6103768383610756565b8054606090600090600160301b900460ff166001600160401b0381111561059457610594610d8a565b6040519080825280602002602001820160405280156105bd578160200160208202803683370190505b50905060005b835460ff600160301b9091048116908216101561061e576105e581600161105e565b828260ff16815181106105fa576105fa610fac565b60ff909216602092830291909101909101528061061681611077565b9150506105c3565b5092915050565b60ff81166000908152600683016020526040812061037690610c30565b6040516370a0823160e01b8152600090819030906370a082319061066a908790600401611096565b602060405180830381865afa158015610687573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ab91906110aa565b9050600081116106bf576000915050610424565b60006106ca85610939565b905060005b828110156107495760008282815181106106eb576106eb610fac565b6020026020010151905060006107018983610756565b905060006107138a83602001516107d0565b905087151581602001511515036107335760019650505050505050610424565b505050808061074190611032565b9150506106cf565b5060009695505050505050565b61075e610cd9565b61076782610bbd565b5060009081526008919091016020908152604091829020825160a08101845281548152600182015460ff8116938201939093526101009092046001600160401b0316928201929092526002820154606082015260039091015465ffffffffffff16608082015290565b6040805160c081018252606080825260006020830181905292820183905281018290526080810182905260a081019190915260ff82166000908152600584016020526040808220815160c0810190925280548290829061082f90610fc2565b80601f016020809104026020016040519081016040528092919081815260200182805461085b90610fc2565b80156108a85780601f1061087d576101008083540402835291602001916108a8565b820191906000526020600020905b81548152906001019060200180831161088b57829003601f168201915b5050509183525050600182015460ff808216151560208401526101008204166040808401919091526001600160401b0362010000830481166060850152600160501b909204909116608083015260029092015460a090910152810151909150610912908590610c77565b61037657604051632352fba560e01b815260ff841660048201526024015b60405180910390fd5b6040516370a0823160e01b815260609060009030906370a0823190610962908690600401611096565b602060405180830381865afa15801561097f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a391906110aa565b9050600081116109c75760408051600080825260208201909252905b509392505050565b6000816001600160401b038111156109e1576109e1610d8a565b604051908082528060200260200182016040528015610a0a578160200160208202803683370190505b50905060005b828110156109bf57604051632f745c5960e01b81526001600160a01b0386166004820152602481018290523090632f745c5990604401602060405180830381865afa158015610a63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8791906110aa565b828281518110610a9957610a99610fac565b602090810291909101015280610aae81611032565b915050610a10565b606060006002600b86015460405163f4655cd160e01b8152600481018790526001600160a01b039091169063f4655cd190602401602060405180830381865afa158015610b07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2b91906110d9565b6003811115610b3c57610b3c6110c3565b149050846004018382610b6c5760405180604001604052806005815260200164173539b7b760d91b815250610b92565b6040518060400160405280600c81526020016b2fb637b1b5b2b2173539b7b760a11b8152505b604051602001610ba493929190611116565b6040516020818303038152906040529150509392505050565b6040516331a9108f60e11b8152600481018290523090636352211e90602401602060405180830381865afa158015610bf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1d91906111ca565b5050565b6000610c2b610c9c565b905090565b80546000908015610c6e57610c5883610c4a6001846111e7565b600091825260209091200190565b54600160301b90046001600160d01b0316610424565b60009392505050565b6000808260ff161180156103765750509054600160301b900460ff9081169116111590565b6000610c2b43600065ffffffffffff821115610cd5576040516306dfcc6560e41b81526030600482015260248101839052604401610930565b5090565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b600060208284031215610d1957600080fd5b5035919050565b6001600160a01b0381168114610d3557600080fd5b50565b60008060408385031215610d4b57600080fd5b823591506020830135610d5d81610d20565b809150509250929050565b60008060408385031215610d7b57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215610db557600080fd5b833592506020840135915060408401356001600160401b0380821115610dda57600080fd5b818601915086601f830112610dee57600080fd5b813581811115610e0057610e00610d8a565b604051601f8201601f19908116603f01168101908382118183101715610e2857610e28610d8a565b81604052828152896020848701011115610e4157600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60005b83811015610e7e578181015183820152602001610e66565b50506000910152565b6020815260008251806020840152610ea6816040850160208701610e63565b601f01601f19169190910160400192915050565b8051825260208082015160ff16908301526040808201516001600160401b0316908301526060808201519083015260809081015165ffffffffffff16910152565b6020808252825182820181905260009190848201906040850190845b81811015610f3d57610f2a838551610eba565b9284019260a09290920191600101610f17565b50909695505050505050565b600060208284031215610f5b57600080fd5b813561037681610d20565b6020808252825182820181905260009190848201906040850190845b81811015610f3d57835183529284019291840191600101610f82565b60a081016103798284610eba565b634e487b7160e01b600052603260045260246000fd5b600181811c90821680610fd657607f821691505b602082108103610ff657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160d01b0381811683821601908082111561061e5761061e610ffc565b60006001820161104457611044610ffc565b5060010190565b8082018082111561037957610379610ffc565b60ff818116838216019081111561037957610379610ffc565b600060ff821660ff810361108d5761108d610ffc565b60010192915050565b6001600160a01b0391909116815260200190565b6000602082840312156110bc57600080fd5b5051919050565b634e487b7160e01b600052602160045260246000fd5b6000602082840312156110eb57600080fd5b81516004811061037657600080fd5b6000815161110c818560208601610e63565b9290920192915050565b600080855481600182811c91508083168061113257607f831692505b6020808410820361115157634e487b7160e01b86526022600452602486fd5b818015611165576001811461117a576111a7565b60ff19861689528415158502890196506111a7565b60008c81526020902060005b8681101561119f5781548b820152908501908301611186565b505084890196505b5050505050506111c06111ba82876110fa565b856110fa565b9695505050505050565b6000602082840312156111dc57600080fd5b815161037681610d20565b8181038181111561037957610379610ffc56fea264697066735822122049aa408216db67edf64eba9988cc72acd31a8c81b0281b9f39326fc79342aeba64736f6c63430008140033",
"linkReferences": {},
"deployedLinkReferences": {}
}