4.4k txs
4.5k calls
constructor
constructor(uint256 _tgeTimestamp, address _fmbcTokenAddress, address _collection)
functions
availableToClaim
viewfunction availableToClaim(uint256 _tokenId, uint256 _positionIndex, uint256 _timestamp) view returns (uint256)
collection
viewfunction collection() view returns (address)
fmbcToken
viewfunction fmbcToken() view returns (address)
getIncentivesControllersCount
viewfunction getIncentivesControllersCount() view returns (uint256)
getVestingPositions
viewfunction getVestingPositions(uint256 _tokenId) view returns (tuple[])
getVestingSchedule
viewfunction getVestingSchedule(uint256 _tokenId, uint256 _positionIndex) view returns (uint256[12] timestamps, uint256[12] amounts)
incentivesControllers
viewfunction incentivesControllers(uint256) view returns (address)
owner
viewfunction owner() view returns (address)
tgeTimestamp
viewfunction tgeTimestamp() view returns (uint256)
vestingPositions
viewfunction vestingPositions(uint256, uint256) view returns (uint256 amount, uint256 amountClaimed, uint256 startTimestamp)
addIncentivesController
nonpayablefunction addIncentivesController(address _controller)
claimTokens
nonpayablefunction claimTokens(uint256 _tokenId, uint256[] _positionIndexes)
removeIncentivesController
nonpayablefunction removeIncentivesController(uint256 index)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
vestTokens
nonpayablefunction vestTokens(uint256 _amount, address _identity, uint256 _tokenId)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokensClaimed
event TokensClaimed(address indexed _buyer, uint256 indexed _tokenId, uint256 indexed positionIndex, uint256 amount_)
TokensVested
event TokensVested(uint256 indexed _tokenId, uint256 indexed positionIndex, uint256 amount_)
errors
AmountExceedsAllocation
error AmountExceedsAllocation()
AmountTooSmall
error AmountTooSmall()
ArgumentIsAddressZero
error ArgumentIsAddressZero()
ArgumentIsIndexOutOfBound
error ArgumentIsIndexOutOfBound()
ArgumentIsZero
error ArgumentIsZero()
IncorrectEtherValueSent
error IncorrectEtherValueSent()
TgeTimestampInPast
error TgeTimestampInPast()
TokensNotUnlocked
error TokensNotUnlocked()
WrongTokenIdOwner
error WrongTokenIdOwner()
creation bytecode
0x60e06040523480156200001157600080fd5b506040516200180238038062001802833981016040819052620000349162000216565b6200003f33620000c1565b428310156200006157604051636592dc0f60e11b815260040160405180910390fd5b6001600160a01b038216620000895760405163f106f2bd60e01b815260040160405180910390fd5b6200009c816380ac58cd60e01b62000111565b620000a657600080fd5b6001600160a01b0390811660c0521660a0526080526200025e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006200011e8362000139565b801562000132575062000132838362000172565b9392505050565b60006200014e826301ffc9a760e01b62000172565b80156200016c57506200016a826001600160e01b031962000172565b155b92915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180516001600160e01b03166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d91506000519050828015620001e5575060208210155b8015620001f25750600081115b979650505050505050565b6001600160a01b03811681146200021357600080fd5b50565b6000806000606084860312156200022c57600080fd5b8351925060208401516200024081620001fd565b60408501519092506200025381620001fd565b809150509250925092565b60805160a05160c05161153c620002c6600039600081816101dd01526109f801526000818161023c015281816104bc015281816105d00152610bc6015260008181610215015281816105020152818161057d015281816106eb0152610af2015261153c6000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80637de1e53611610097578063c7a7908f11610066578063c7a7908f1461025e578063e9763f0e1461027f578063efae620914610292578063f2fde38b146102a557600080fd5b80637de1e536146101d85780638da5cb5b146101ff578063a4317ef414610210578063abe1f37d1461023757600080fd5b8063676eda55116100d3578063676eda55146101985780636dfa51d4146101aa578063715018a6146101bd57806376db485f146101c557600080fd5b806315a1553914610105578063242637a81461013557806332465b71146101555780633f97d6831461016a575b600080fd5b61011861011336600461117d565b6102b8565b6040516001600160a01b0390911681526020015b60405180910390f35b61014861014336600461117d565b6102e2565b60405161012c9190611196565b61016861016336600461117d565b610372565b005b61017d6101783660046111ef565b61044c565b6040805193845260208401929092529082015260600161012c565b6002545b60405190815260200161012c565b6101686101b8366004611226565b61048e565b6101686106d3565b61019c6101d336600461125e565b6106e7565b6101187f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b0316610118565b61019c7f000000000000000000000000000000000000000000000000000000000000000081565b6101187f000000000000000000000000000000000000000000000000000000000000000081565b61027161026c3660046111ef565b6107d5565b60405161012c9291906112ad565b61016861028d3660046112ca565b61095e565b6101686102a03660046112e7565b6109df565b6101686102b33660046112ca565b610c5c565b600281815481106102c857600080fd5b6000918252602090912001546001600160a01b0316905081565b606060016000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156103675783829060005260206000209060030201604051806060016040529081600082015481526020016001820154815260200160028201548152505081526020019060010190610317565b505050509050919050565b61037a610cd5565b600254811061039c57604051636d9317c560e01b815260040160405180910390fd5b600280546103ac9060019061137c565b815481106103bc576103bc61138f565b600091825260209091200154600280546001600160a01b0390921691839081106103e8576103e861138f565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506002805480610427576104276113a5565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6001602052816000526040600020818154811061046857600080fd5b600091825260209091206003909102018054600182015460029092015490935090915083565b826000036104af5760405163821f9e4f60e01b815260040160405180910390fd5b6104e46001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333086610d2f565b600081815260016020819052604090912054908114801561052457507f000000000000000000000000000000000000000000000000000000000000000042105b1561057b576000828152600160205260408120805482906105475761054761138f565b906000526020600020906003020190508481600001600082825461056b91906113bb565b9091555060009250610692915050565b7f0000000000000000000000000000000000000000000000000000000000000000600042821161063d574291506127106105b7610341886113ce565b6105c191906113e5565b90506105f76001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168683610da0565b8284866001600160a01b03167fe49649ad7d04a14b0d2a43dae89f207c0822143ff6f88a6480e88907e4e5c5488460405161063491815260200190565b60405180910390a45b600084815260016020818152604080842081516060810183528b815280840196875291820196875280548085018255908552919093209251600390910290920191825591519181019190915590516002909101555b80827f4e41a9c1f963771c057f1afa7b06ce56875fd327f426255fa0db1658de51c588866040516106c591815260200190565b60405180910390a350505050565b6106db610cd5565b6106e56000610dd5565b565b60007f0000000000000000000000000000000000000000000000000000000000000000821015610719575060006107ce565b60008481526001602052604081208054859081106107395761073961138f565b90600052602060002090600302019050600081600201548461075b919061137c565b9050600061076c62278d00836113e5565b90506000600b8210156107af57612710610788610341846113ce565b610794906103416113bb565b85546107a091906113ce565b6107aa91906113e5565b6107b2565b83545b905060008460010154826107c6919061137c565b955050505050505b9392505050565b6107dd61115e565b6107e561115e565b60008481526001602052604081208054859081106108055761080561138f565b9060005260206000209060030201905060008160020154846000600c811061082f5761082f61138f565b602002015281546127109061084790610341906113ce565b61085191906113e5565b835260015b610862600b60016113bb565b811015610954578361087560018361137c565b600c81106108855761088561138f565b602002015161089490836113bb565b9150846108a260018361137c565b600c81106108b2576108b261138f565b60200201516108c49062278d006113bb565b8582600c81106108d6576108d661138f565b602002015260006127106108ec610341846113ce565b6108f8906103416113bb565b855461090491906113ce565b61090e91906113e5565b9050600b821461092757610922838261137c565b610934565b835461093490849061137c565b8583600c81106109465761094661138f565b602002015250600101610856565b5050509250929050565b610966610cd5565b6001600160a01b03811661098d5760405163f106f2bd60e01b815260040160405180910390fd5b600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0392909216919091179055565b6040516331a9108f60e11b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610a47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6b9190611407565b9050336001600160a01b0382161480610a895750610a893385610e25565b610ae45760405162461bcd60e51b815260206004820152602160248201527f4f6e6c7920746f6b656e206f776e65722063616e20636c61696d20746f6b656e6044820152607360f81b60648201526084015b60405180910390fd5b8160005b81811015610c54577f0000000000000000000000000000000000000000000000000000000000000000421015610b315760405163f3bc357f60e01b815260040160405180910390fd5b6000868152600160205260408120868684818110610b5157610b5161138f565b9050602002013581548110610b6857610b6861138f565b906000526020600020906003020190506000610b9d88888886818110610b9057610b9061138f565b90506020020135426106e7565b905080826001016000828254610bb391906113bb565b90915550610bed90506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383610da0565b868684818110610bff57610bff61138f565b9050602002013588336001600160a01b03167fe49649ad7d04a14b0d2a43dae89f207c0822143ff6f88a6480e88907e4e5c54884604051610c4291815260200190565b60405180910390a45050600101610ae8565b505050505050565b610c64610cd5565b6001600160a01b038116610cc95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610adb565b610cd281610dd5565b50565b6000546001600160a01b031633146106e55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610adb565b6040516001600160a01b0380851660248301528316604482015260648101829052610d9a9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610ef9565b50505050565b6040516001600160a01b038316602482015260448101829052610dd090849063a9059cbb60e01b90606401610d63565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000805b600254811015610eed5760008060028381548110610e4957610e4961138f565b6000918252602090912001546040516327e235e360e01b81526001600160a01b038881166004830152909116906327e235e390602401608060405180830381865afa158015610e9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec09190611439565b935093505050808015610ed257508482145b15610ee35760019350505050610ef3565b5050600101610e29565b50600090505b92915050565b6000610f4e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610fce9092919063ffffffff16565b9050805160001480610f6f575080806020019051810190610f6f9190611478565b610dd05760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610adb565b6060610fdd8484600085610fe5565b949350505050565b6060824710156110465760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610adb565b600080866001600160a01b0316858760405161106291906114b7565b60006040518083038185875af1925050503d806000811461109f576040519150601f19603f3d011682016040523d82523d6000602084013e6110a4565b606091505b50915091506110b5878383876110c0565b979650505050505050565b6060831561112f578251600003611128576001600160a01b0385163b6111285760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610adb565b5081610fdd565b610fdd83838151156111445781518083602001fd5b8060405162461bcd60e51b8152600401610adb91906114d3565b604051806101800160405280600c906020820280368337509192915050565b60006020828403121561118f57600080fd5b5035919050565b602080825282518282018190526000919060409081850190868401855b828110156111e257815180518552868101518786015285015185850152606090930192908501906001016111b3565b5091979650505050505050565b6000806040838503121561120257600080fd5b50508035926020909101359150565b6001600160a01b0381168114610cd257600080fd5b60008060006060848603121561123b57600080fd5b83359250602084013561124d81611211565b929592945050506040919091013590565b60008060006060848603121561127357600080fd5b505081359360208301359350604090920135919050565b8060005b600c811015610d9a57815184526020938401939091019060010161128e565b61030081016112bc828561128a565b6107ce61018083018461128a565b6000602082840312156112dc57600080fd5b81356107ce81611211565b6000806000604084860312156112fc57600080fd5b83359250602084013567ffffffffffffffff8082111561131b57600080fd5b818601915086601f83011261132f57600080fd5b81358181111561133e57600080fd5b8760208260051b850101111561135357600080fd5b6020830194508093505050509250925092565b634e487b7160e01b600052601160045260246000fd5b81810381811115610ef357610ef3611366565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b80820180821115610ef357610ef3611366565b8082028115828204841417610ef357610ef3611366565b60008261140257634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561141957600080fd5b81516107ce81611211565b8051801515811461143457600080fd5b919050565b6000806000806080858703121561144f57600080fd5b84519350602085015192506040850151915061146d60608601611424565b905092959194509250565b60006020828403121561148a57600080fd5b6107ce82611424565b60005b838110156114ae578181015183820152602001611496565b50506000910152565b600082516114c9818460208701611493565b9190910192915050565b60208152600082518060208401526114f2816040850160208701611493565b601f01601f1916919091016040019291505056fea26469706673582212208bdcfa5695108f8be8c6fc9c9cea3ce6db21c3ffb2f3e7e6c6277217835f04c264736f6c63430008170033000000000000000000000000000000000000000000000000000000006631043b0000000000000000000000009a86980d3625b4a6e69d8a4606d51cbc019e20020000000000000000000000000cc2120d12efe0cf15bf37694a67a2f4c2ead236