1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
use odra::execution_error;
execution_error! {
    pub enum Error {
        InsufficientAllowance => 401,
        CannotDepositZeroAmount => 402,
        PurseBalanceMismatch => 403,
        InsufficientBalance => 404,
        PurseError => 405,
        InsufficientBalanceForStake => 406,
        NotAnOwner => 1000,
        OwnerIsNotInitialized => 1001,
        NotWhitelisted => 1002,
        TotalSupplyOverflow => 1004,
        ValueNotAvailable => 1005,
        ActivationTimeInPast => 1006,
        ArithmeticOverflow => 1007,
        BytesConversionError => 1008,
        MappingItemNotAvailable => 1009,
        TypeMismatch => 1010,
        InvalidContext => 1099,
        Unknown => 1100,
        NoSuchMethod => 1101,
        VariableValueNotSet => 1102,
        BytesDeserializationError => 1103,
        CouldntDeserializeValueToCorrectType => 1104,
        TokenDoesNotExist => 1700,
        TokenAlreadyExists => 1701,
        ApprovalToCurrentOwner => 1702,
        ApproveCallerIsNotOwnerNorApprovedForAll => 1703,
        CallerIsNotOwnerNorApproved => 1704,
        TransferToNonERC721ReceiverImplementer => 1705,
        TransferFromIncorrectOwner => 1706,
        ApproveToCaller => 1707,
        InvalidTokenOwner => 1708,
        UserAlreadyOwnsToken => 1709,
        InformalVotingTimeNotReached => 2101,
        FormalVotingTimeNotReached => 2102,
        VoteOnCompletedVotingNotAllowed => 2103,
        FinishingCompletedVotingNotAllowed => 2104,
        CannotVoteTwice => 2105,
        NotEnoughReputation => 2106,
        ContractToCallNotSet => 2107,
        VotingDuringTimeBetweenVotingsNotAllowed => 2108,
        VotingNotCompleted => 2109,
        FormalVotingNotCompleted => 2110,
        InformalVotingNotStarted => 2111,
        ConfigurationNotFound => 2112,
        VotingCannotBeCancelledYet => 2113,
        VaOnboardedAlready => 2201,
        OnboardingAlreadyInProgress => 2202,
        NotOnboarded => 2203,
        NotKyced => 2204,
        UnexpectedOnboardingError => 2205,
        KycAlreadyInProgress => 2206,
        UserKycedAlready => 2207,
        UnexpectedKycError => 2208,
        MappingIndexDoesNotExist => 3404,
        BallotDoesNotExist => 3405,
        VoterDoesNotExist => 3406,
        VotingDoesNotExist => 3407,
        ZeroStake => 3408,
        VotingAlreadyCanceled => 3409,
        OnlyReputationTokenContractCanCancel => 3410,
        SubjectOfSlashing => 3411,
        VotingAlreadyFinished => 3412,
        VotingWithGivenTypeNotInProgress => 3413,
        VotingIdNotFound => 3414,
        VotingAddressNotFound => 3415,
        OnboardingRequestNotFound => 3416,
        OnboardingConfigurationNotFound => 3417,
        AttachedValueMismatch => 3418,
        NotAProposedOwner => 3419,
        NoProposedOwner => 3420,

        // Bid Escrow Errors.
        CannotPostJobForSelf => 4000,
        JobPosterNotKycd => 4001,
        WorkerNotKycd => 4002,
        CannotCancelJob => 4003,
        NotAuthorizedToSubmitResult => 4004,
        CannotAcceptJob => 4005,
        CannotSubmitJob => 4006,
        CannotVoteOnOwnJob => 4007,
        VotingNotStarted => 4008,
        JobAlreadySubmitted => 4009,
        NotOnboardedWorkerCannotStakeReputation => 4010,
        DosFeeTooLow => 4011,
        CannotBidOnOwnJob => 4012,
        PaymentExceedsMaxBudget => 4013,
        JobOfferNotFound => 4014,
        BidNotFound => 4015,
        JobNotFound => 4016,
        OnlyJobPosterCanPickABid => 4017,
        OnlyWorkerCanSubmitProof => 4018,
        InternalAuctionTimeExpired => 4019,
        PublicAuctionTimeExpired => 4020,
        PublicAuctionNotStarted => 4021,
        AuctionNotRunning => 4022,
        OnlyOnboardedWorkerCanBid => 4023,
        OnboardedWorkerCannotBid => 4024,
        CannotCancelBidBeforeAcceptanceTimeout => 4025,
        CannotCancelBidOnCompletedJobOffer => 4026,
        CannotCancelNotOwnedBid => 4027,
        CannotSubmitJobProof => 4028,
        GracePeriodNotStarted => 4029,
        CannotCancelNotOwnedJobOffer => 4030,
        JobOfferCannotBeYetCanceled => 4031,
        JobCannotBeYetCanceled => 4032,
        FiatRateNotSet => 4033,
        OnlyJobPosterCanModifyJobOffer => 4034,
        OnboardedWorkerCannotStakeCSPR => 4035,
        NotOnboardedWorkerMustStakeCSPR => 4036,
        CannotStakeBothCSPRAndReputation => 4037,
        BidAlreadyPicked => 4038,
        BidCanceled => 4039,
        BidRejected => 4040,
        JobProofSubmittedAfterFinishTime => 4041,

        // Reputation Token Errors.
        CannotStakeTwice => 4500,
        VotingStakeDoesntExists => 4501,
        BidStakeDoesntExists => 4502,
        CannotUnstakeMoreThanStaked => 4503,

        InvalidAddress => 5000,
        RepositoryError => 5001,
        KeyValueStorageError => 5002,
        DictionaryStorageError => 5003,
        StorageError => 5004,
        VMInternalError => 5005,
        CLValueError => 5006,
        TransferError => 6000,

        ExpectedInformal => 7000,
        ExpectedFormalToBeOn => 7001,
    }
}