Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_governance","type":"address"},{"internalType":"address","name":"_bold","type":"address"},{"internalType":"address","name":"_bribeToken","type":"address"},{"internalType":"address","name":"_gauge","type":"address"},{"internalType":"uint256","name":"_duration","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"IdIsZero","type":"error"},{"inputs":[],"name":"ItemInList","type":"error"},{"inputs":[],"name":"ItemNotInList","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"boldAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bribeTokenAmount","type":"uint256"}],"name":"ClaimBribe","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"depositor","type":"address"},{"indexed":false,"internalType":"uint256","name":"boldAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bribeTokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"DepositBribe","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DepositIntoGauge","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lqtyAllocated","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"offset","type":"uint256"}],"name":"ModifyLQTYAllocation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalLQTYAllocated","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"offset","type":"uint256"}],"name":"ModifyTotalLQTYAllocation","type":"event"},{"inputs":[],"name":"bold","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"bribeByEpoch","outputs":[{"internalType":"uint256","name":"remainingBoldAmount","type":"uint256"},{"internalType":"uint256","name":"remainingBribeTokenAmount","type":"uint256"},{"internalType":"uint256","name":"claimedVotes","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bribeToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"epoch","type":"uint256"},{"internalType":"uint256","name":"prevLQTYAllocationEpoch","type":"uint256"},{"internalType":"uint256","name":"prevTotalLQTYAllocationEpoch","type":"uint256"}],"internalType":"struct IBribeInitiative.ClaimData[]","name":"_claimData","type":"tuple[]"}],"name":"claimBribes","outputs":[{"internalType":"uint256","name":"boldAmount","type":"uint256"},{"internalType":"uint256","name":"bribeTokenAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"claimedBribeAtEpoch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_boldAmount","type":"uint256"},{"internalType":"uint256","name":"_bribeTokenAmount","type":"uint256"},{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"depositBribe","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"duration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gauge","outputs":[{"internalType":"contract ILiquidityGauge","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMostRecentTotalEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getMostRecentUserEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"contract IGovernance","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"lqtyAllocatedByUserAtEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_currentEpoch","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"components":[{"internalType":"uint256","name":"unallocatedLQTY","type":"uint256"},{"internalType":"uint256","name":"unallocatedOffset","type":"uint256"},{"internalType":"uint256","name":"allocatedLQTY","type":"uint256"},{"internalType":"uint256","name":"allocatedOffset","type":"uint256"}],"internalType":"struct IGovernance.UserState","name":"","type":"tuple"},{"components":[{"internalType":"uint256","name":"voteLQTY","type":"uint256"},{"internalType":"uint256","name":"voteOffset","type":"uint256"},{"internalType":"uint256","name":"vetoLQTY","type":"uint256"},{"internalType":"uint256","name":"vetoOffset","type":"uint256"},{"internalType":"uint256","name":"atEpoch","type":"uint256"}],"internalType":"struct IGovernance.Allocation","name":"_allocation","type":"tuple"},{"components":[{"internalType":"uint256","name":"voteLQTY","type":"uint256"},{"internalType":"uint256","name":"voteOffset","type":"uint256"},{"internalType":"uint256","name":"vetoLQTY","type":"uint256"},{"internalType":"uint256","name":"vetoOffset","type":"uint256"},{"internalType":"uint256","name":"lastEpochClaim","type":"uint256"}],"internalType":"struct IGovernance.InitiativeState","name":"_initiativeState","type":"tuple"}],"name":"onAfterAllocateLQTY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"_bold","type":"uint256"}],"name":"onClaimForInitiative","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"onRegisterInitiative","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"onUnregisterInitiative","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"remainder","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_epoch","type":"uint256"}],"name":"totalLQTYAllocatedByEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610111575f3560e01c80637c1f36271161009e578063a6f19c841161006e578063a6f19c84146102f5578063c1932ea41461031c578063e6fc37861461032f578063e89946e214610342578063f0f2698d1461037f575f80fd5b80637c1f36271461029d57806381c4fea5146102d9578063955161cd14610164578063a0684251146102ec575f80fd5b806358c93f78116100e457806358c93f78146101c05780635aa6e675146101ff5780635bab17b11461022657806363efdf4a14610239578063727d0f3514610276575f80fd5b80630fb5a6b4146101155780631e18de1a1461014f5780632695d74d146101645780633c81554914610177575b5f80fd5b61013c7f0000000000000000000000000000000000000000000000000000000000093a8081565b6040519081526020015b60405180910390f35b61016261015d36600461158a565b610387565b005b6101626101723660046115aa565b6103e5565b6101a56101853660046115aa565b5f6020819052908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610146565b6101e77f000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd5281565b6040516001600160a01b039091168152602001610146565b6101e77f000000000000000000000000807def5e7d057df05c796f4bc75c3fe82bd6eee181565b6101626102343660046115c1565b610430565b610266610247366004611605565b600160209081525f928352604080842090915290825290205460ff1681565b6040519015158152602001610146565b6101e77f0000000000000000000000006440f144b7e50d6a8439336510312d2f54beb01d81565b6102c46102ab3660046115aa565b5f90815260026020526040902080546001909101549091565b60408051928352602083019190915201610146565b6102c46102e736600461162d565b610606565b61013c60045481565b6101e77f00000000000000000000000007a01471fa544d9c6531b631e6a96a79a9ad05e981565b61016261032a3660046116b2565b6106fe565b61013c61033d36600461171b565b6107c8565b6102c4610350366004611605565b6001600160a01b03919091165f9081526003602090815260408083209383529290522080546001909101549091565b61013c6107f8565b336001600160a01b037f000000000000000000000000807def5e7d057df05c796f4bc75c3fe82bd6eee116146103d85760405162461bcd60e51b81526004016103cf90611734565b60405180910390fd5b6103e18161082c565b5050565b336001600160a01b037f000000000000000000000000807def5e7d057df05c796f4bc75c3fe82bd6eee1161461042d5760405162461bcd60e51b81526004016103cf90611734565b50565b5f7f000000000000000000000000807def5e7d057df05c796f4bc75c3fe82bd6eee16001600160a01b031663900cf0cf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561048d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b1919061176b565b9050808210156105115760405162461bcd60e51b815260206004820152602560248201527f4272696265496e69746961746976653a206e6f772d6f722d6675747572652d65604482015264706f63687360d81b60648201526084016103cf565b5f828152602081905260408120805486929061052e908490611796565b90915550505f8281526020819052604081206001018054859290610553908490611796565b90915550506040517f8da751404c1c12bd225230d318ca0913aab7a5f98c004ae97cf1b7072e7f119d9061058e9033908790879087906117a9565b60405180910390a16105cb6001600160a01b037f0000000000000000000000006440f144b7e50d6a8439336510312d2f54beb01d16333087610ad8565b6106006001600160a01b037f000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd5216333086610ad8565b50505050565b5f805f5b83811015610682575f858583818110610625576106256117cf565b90506060020180360381019061063b91906117e3565b90505f8061065633845f015185602001518660400151610b3f565b90925090506106658287611796565b95506106718186611796565b9450506001909201915061060a9050565b5081156106bd576106bd6001600160a01b037f0000000000000000000000006440f144b7e50d6a8439336510312d2f54beb01d16338461110b565b80156106f7576106f76001600160a01b037f000000000000000000000000d533a949740bb3306d119cc777fa900ba034cd5216338361110b565b9250929050565b336001600160a01b037f000000000000000000000000807def5e7d057df05c796f4bc75c3fe82bd6eee116146107465760405162461bcd60e51b81526004016103cf90611734565b6001600160a01b0384165f90815260036020908152604080832083805282529091206002908101549082527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077d5490916107aa90889085359086013582851415611141565b6107bf868886356020880135868314156111b8565b50505050505050565b6001600160a01b0381165f90815260036020908152604080832083805290915281206002015481905b9392505050565b5f80805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077d5481905b92915050565b5f6004548261083b9190611796565b90506108697f0000000000000000000000000000000000000000000000000000000000093a806103e8611849565b81101561088a578160045f8282546108819190611796565b90915550505050565b5f60048181556040516370a0823160e01b815230918101919091527f0000000000000000000000006440f144b7e50d6a8439336510312d2f54beb01d6001600160a01b0316906370a0823190602401602060405180830381865afa1580156108f4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610918919061176b565b905081811015610926578091505b60405163095ea7b360e01b81526001600160a01b037f00000000000000000000000007a01471fa544d9c6531b631e6a96a79a9ad05e981166004830152602482018490527f0000000000000000000000006440f144b7e50d6a8439336510312d2f54beb01d169063095ea7b3906044016020604051808303815f875af11580156109b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d69190611860565b506040516333b50aed60e01b81526001600160a01b037f0000000000000000000000006440f144b7e50d6a8439336510312d2f54beb01d81166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000093a8060448301527f00000000000000000000000007a01471fa544d9c6531b631e6a96a79a9ad05e916906333b50aed906064015f604051808303815f87803b158015610a84575f80fd5b505af1158015610a96573d5f803e3d5ffd5b505050507f2982019fa465b520ca48d78a5fad28fba05a7bbec373a37fdb744dd1dbadd90082604051610acb91815260200190565b60405180910390a1505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526106009186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611259565b5f807f000000000000000000000000807def5e7d057df05c796f4bc75c3fe82bd6eee16001600160a01b031663900cf0cf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b9d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bc1919061176b565b8510610c275760405162461bcd60e51b815260206004820152602f60248201527f4272696265496e69746961746976653a2063616e6e6f742d636c61696d2d666f60448201526e0e45ac6eae4e4cadce85acae0dec6d608b1b60648201526084016103cf565b6001600160a01b0386165f90815260016020908152604080832088845290915290205460ff1615610c9a5760405162461bcd60e51b815260206004820181905260248201527f4272696265496e69746961746976653a20616c72656164792d636c61696d656460448201526064016103cf565b5f85815260208181526040918290208251606081018452815480825260018301549382019390935260029091015492810192909252151580610cdf5750602081015115155b610d2b5760405162461bcd60e51b815260206004820152601960248201527f4272696265496e69746961746976653a206e6f2d62726962650000000000000060448201526064016103cf565b6001600160a01b0387165f908152600360205260408120610d4c90876112ba565b9050868611158015610d6d57508681606001511180610d6d57506060810151155b610dd55760405162461bcd60e51b815260206004820152603360248201527f4272696265496e69746961746976653a20696e76616c69642d707265762d6c716044820152720e8f25ac2d8d8dec6c2e8d2dedc5acae0dec6d606b1b60648201526084016103cf565b5f610de16002876112ba565b9050878611158015610e0257508781606001511180610e0257506060810151155b610e745760405162461bcd60e51b815260206004820152603960248201527f4272696265496e69746961746976653a20696e76616c69642d707265762d746f60448201527f74616c2d6c7174792d616c6c6f636174696f6e2d65706f63680000000000000060648201526084016103cf565b8051610ed65760405162461bcd60e51b815260206004820152602b60248201527f4272696265496e69746961746976653a20746f74616c2d6c7174792d616c6c6f60448201526a636174696f6e2d7a65726f60a81b60648201526084016103cf565b8151610f325760405162461bcd60e51b815260206004820152602560248201527f4272696265496e69746961746976653a206c7174792d616c6c6f636174696f6e6044820152642d7a65726f60d81b60648201526084016103cf565b5f610f5d7f0000000000000000000000000000000000000000000000000000000000093a808a611849565b610f87907f00000000000000000000000000000000000000000000000000000000681bf400611796565b90505f610f9c835f0151838560200151611321565b90505f610fb1855f0151848760200151611321565b90505f866040015183610fc4919061187f565b90508082885f0151610fd69190611849565b610fe09190611892565b985080828860200151610ff39190611849565b610ffd9190611892565b975088875f01818151611010919061187f565b90525060208701805189919061102790839061187f565b90525060408701805183919061103e908390611796565b91508181525050865f808e81526020019081526020015f205f820151815f015560208201518160010155604082015181600201559050506001805f8f6001600160a01b03166001600160a01b031681526020019081526020015f205f8e81526020019081526020015f205f6101000a81548160ff0219169083151502179055507f520304589c9512f04f4c28f0a5f365d2620fea83386850175628ebfe3d52b6838d8d8b8b6040516110f394939291906117a9565b60405180910390a15050505050505094509492505050565b6040516001600160a01b0383811660248301526044820183905261113c91859182169063a9059cbb90606401610b0d565b505050565b801561115a5761115560028585855f61134f565b611171565b5f8481526002602052604090208381556001018290555b60408051858152602081018590529081018390527ff3585f583ce8a74a5f014115d0a23ad6246464e971fe5701465b9976dc9c5bcd9060600160405180910390a150505050565b80156111e9576001600160a01b0385165f9081526003602052604081206111e49186908690869061134f565b611215565b6001600160a01b0385165f90815260036020908152604080832087845290915290208381556001018290555b7f3cf1dea48fd0f5e4db76fa66b9f662a7a8e3c185f34763189efc609691e327528585858560405161124a94939291906117a9565b60405180910390a15050505050565b5f61126d6001600160a01b038416836113f3565b905080515f1415801561129157508080602001905181019061128f9190611860565b155b1561113c57604051635274afe760e01b81526001600160a01b03841660048201526024016103cf565b6112e160405180608001604052805f81526020015f81526020015f81526020015f81525090565b505f908152602091825260409081902081516080810183528154815260018201549381019390935260028101549183019190915260030154606082015290565b5f8061132d8486611849565b905082811161133c575f611346565b611346838261187f565b95945050505050565b6113598585611400565b1561137757604051631e2bbc4f60e11b815260040160405180910390fd5b801580159061138d575061138b8582611400565b155b156113ab5760405163564e265760e11b815260040160405180910390fd5b5f818152602095909552604080862060029081018054808952838920600390810189905591889055968852919096209586019490945592840192909255825560019190910155565b60606107f183835f61146c565b5f815f036114215760405163ee7efd5760e01b815260040160405180910390fd5b5f8281526020849052604090206002015415158061144e57505f8281526020849052604090206003015415155b806107f15750505f8080526020929092526040909120600301541490565b6060814710156114915760405163cd78605960e01b81523060048201526024016103cf565b5f80856001600160a01b031684866040516114ac91906118b1565b5f6040518083038185875af1925050503d805f81146114e6576040519150601f19603f3d011682016040523d82523d5f602084013e6114eb565b606091505b50915091506114fb868383611505565b9695505050505050565b60608261151a5761151582611561565b6107f1565b815115801561153157506001600160a01b0384163b155b1561155a57604051639996b31560e01b81526001600160a01b03851660048201526024016103cf565b50806107f1565b8051156115715780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b5f806040838503121561159b575f80fd5b50508035926020909101359150565b5f602082840312156115ba575f80fd5b5035919050565b5f805f606084860312156115d3575f80fd5b505081359360208301359350604090920135919050565b80356001600160a01b0381168114611600575f80fd5b919050565b5f8060408385031215611616575f80fd5b61161f836115ea565b946020939093013593505050565b5f806020838503121561163e575f80fd5b823567ffffffffffffffff80821115611655575f80fd5b818501915085601f830112611668575f80fd5b813581811115611676575f80fd5b86602060608302850101111561168a575f80fd5b60209290920196919550909350505050565b5f60a082840312156116ac575f80fd5b50919050565b5f805f805f8587036102008112156116c8575f80fd5b863595506116d8602088016115ea565b94506080603f19820112156116eb575f80fd5b506040860192506116ff8760c0880161169c565b915061170f87610160880161169c565b90509295509295909350565b5f6020828403121561172b575f80fd5b6107f1826115ea565b6020808252601f908201527f4272696265496e69746961746976653a20696e76616c69642d73656e64657200604082015260600190565b5f6020828403121561177b575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561082657610826611782565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b5f606082840312156117f3575f80fd5b6040516060810181811067ffffffffffffffff8211171561182257634e487b7160e01b5f52604160045260245ffd5b80604052508235815260208301356020820152604083013560408201528091505092915050565b808202811582820484141761082657610826611782565b5f60208284031215611870575f80fd5b815180151581146107f1575f80fd5b8181038181111561082657610826611782565b5f826118ac57634e487b7160e01b5f52601260045260245ffd5b500490565b5f82515f5b818110156118d057602081860181015185830152016118b6565b505f92019182525091905056fea2646970667358221220a29d3f8e8f28c345ca1f1c949b1740f8a3843ddb246a20c6c01c1545ac7618da64736f6c63430008180033
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.