UNPKG

@vechain/vebetterdao-contracts

Version:

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

49 lines (48 loc) 6.03 kB
{ "_format": "hh-sol-artifact-1", "contractName": "FreshnessUtils", "sourceName": "contracts/x-allocation-voting-governance/libraries/FreshnessUtils.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "voter", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "roundId", "type": "uint256" }, { "indexed": false, "internalType": "bytes32", "name": "fingerprint", "type": "bytes32" }, { "indexed": false, "internalType": "uint256", "name": "lastChangedRound", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "multiplier", "type": "uint256" } ], "name": "FreshnessMultiplierApplied", "type": "event" } ], "bytecode": "0x6104aa61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c8063bd5d18271461003a575b600080fd5b81801561004657600080fd5b5061005a6100553660046102f5565b61006c565b60405190815260200160405180910390f35b60008061007a87878761010a565b90506100878185856101b1565b9150600061009361025b565b6001600160a01b03891660008181526003830160209081526040808320546004860183529281902054815193845291830191909152810186905291925088917f0e517902a3b560beed6397b3f68b465d56e2928c11722f4e1766c6a25ff659069060600160405180910390a3505095945050505050565b60008061011561025b565b905060006101228461027f565b6001600160a01b038716600090815260038401602052604090205490915080158061014d5750808214155b1561017f576001600160a01b038716600090815260038401602090815260408083208590556004860190915290208690555b6001600160a01b03871660009081526004840160205260409020546101a490876103fe565b93505050505b9392505050565b600080600080846001600160a01b03166308d059dd876040518263ffffffff1660e01b81526004016101e591815260200190565b606060405180830381865afa158015610202573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102269190610417565b9250925092508660000361023f578293505050506101aa565b86600103610251575091506101aa9050565b9695505050505050565b7fa760c041d4a9fa3a2c67d0d325f3592ba2c7e4330f7ba2283ebf9fe63913d50090565b6000805b82518110156102bd5782818151811061029e5761029e610445565b60200260200101518218915080806102b59061045b565b915050610283565b50919050565b80356001600160a01b03811681146102da57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080600060a0868803121561030d57600080fd5b610316866102c3565b9450602086810135945060408701356001600160401b038082111561033a57600080fd5b818901915089601f83011261034e57600080fd5b813581811115610360576103606102df565b8060051b604051601f19603f83011681018181108582111715610385576103856102df565b60405291825284820192508381018501918c8311156103a357600080fd5b938501935b828510156103c1578435845293850193928501926103a8565b9750505050606088013593506103dc915050608087016102c3565b90509295509295909350565b634e487b7160e01b600052601160045260246000fd5b81810381811115610411576104116103e8565b92915050565b60008060006060848603121561042c57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b60006001820161046d5761046d6103e8565b506001019056fea2646970667358221220602d321d73d257e716105ba7d0bbd98a510f31bad2e90e6d3ee5588513ec905c64736f6c63430008140033", "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c8063bd5d18271461003a575b600080fd5b81801561004657600080fd5b5061005a6100553660046102f5565b61006c565b60405190815260200160405180910390f35b60008061007a87878761010a565b90506100878185856101b1565b9150600061009361025b565b6001600160a01b03891660008181526003830160209081526040808320546004860183529281902054815193845291830191909152810186905291925088917f0e517902a3b560beed6397b3f68b465d56e2928c11722f4e1766c6a25ff659069060600160405180910390a3505095945050505050565b60008061011561025b565b905060006101228461027f565b6001600160a01b038716600090815260038401602052604090205490915080158061014d5750808214155b1561017f576001600160a01b038716600090815260038401602090815260408083208590556004860190915290208690555b6001600160a01b03871660009081526004840160205260409020546101a490876103fe565b93505050505b9392505050565b600080600080846001600160a01b03166308d059dd876040518263ffffffff1660e01b81526004016101e591815260200190565b606060405180830381865afa158015610202573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102269190610417565b9250925092508660000361023f578293505050506101aa565b86600103610251575091506101aa9050565b9695505050505050565b7fa760c041d4a9fa3a2c67d0d325f3592ba2c7e4330f7ba2283ebf9fe63913d50090565b6000805b82518110156102bd5782818151811061029e5761029e610445565b60200260200101518218915080806102b59061045b565b915050610283565b50919050565b80356001600160a01b03811681146102da57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080600060a0868803121561030d57600080fd5b610316866102c3565b9450602086810135945060408701356001600160401b038082111561033a57600080fd5b818901915089601f83011261034e57600080fd5b813581811115610360576103606102df565b8060051b604051601f19603f83011681018181108582111715610385576103856102df565b60405291825284820192508381018501918c8311156103a357600080fd5b938501935b828510156103c1578435845293850193928501926103a8565b9750505050606088013593506103dc915050608087016102c3565b90509295509295909350565b634e487b7160e01b600052601160045260246000fd5b81810381811115610411576104116103e8565b92915050565b60008060006060848603121561042c57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b60006001820161046d5761046d6103e8565b506001019056fea2646970667358221220602d321d73d257e716105ba7d0bbd98a510f31bad2e90e6d3ee5588513ec905c64736f6c63430008140033", "linkReferences": {}, "deployedLinkReferences": {} }