40 txs
40 calls
constructor
constructor(address _leash, address _bone, uint256 amountMin, uint256 amountMax, uint256 daysMin, uint256 daysMax)
functions
AMOUNT_MAX
viewfunction AMOUNT_MAX() view returns (uint256)
AMOUNT_MIN
viewfunction AMOUNT_MIN() view returns (uint256)
BONE
viewfunction BONE() view returns (address)
DAYS_MAX
viewfunction DAYS_MAX() view returns (uint256)
DAYS_MIN
viewfunction DAYS_MIN() view returns (uint256)
extraDaysNeeded
viewfunction extraDaysNeeded(address user, uint256 targetWeight) view returns (uint256)
extraLeashNeeded
viewfunction extraLeashNeeded(address user, uint256 targetWeight) view returns (uint256)
isLockEnabled
viewfunction isLockEnabled() view returns (bool)
isWinner
viewfunction isWinner(address user) view returns (bool)
landAuction
viewfunction landAuction() view returns (address)
LEASH
viewfunction LEASH() view returns (address)
lockInfoOf
viewfunction lockInfoOf(address user) view returns (uint256 amount, uint256 startTime, uint256 numDays, address ogUser)
owner
viewfunction owner() view returns (address)
totalBoneRewards
viewfunction totalBoneRewards() view returns (uint256)
totalWeight
viewfunction totalWeight() view returns (uint256)
unlockAt
viewfunction unlockAt(address user) view returns (uint256)
weightOf
viewfunction weightOf(address user) view returns (uint256)
addBoneRewards
nonpayablefunction addBoneRewards(uint256 rewardAmount)
lock
nonpayablefunction lock(uint256 amount, uint256 numDaysToAdd)
renounceOwnership
nonpayablefunction renounceOwnership()
setLandAuction
nonpayablefunction setLandAuction(address sale)
toggleLockEnabled
nonpayablefunction toggleLockEnabled()
transferLock
nonpayablefunction transferLock(address newOwner)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unlock
nonpayablefunction unlock()
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x61014060405234801561001157600080fd5b5060405161127e38038061127e833981016040819052610030916100d3565b61003933610067565b6001600160a01b0395861661010052939094166101205260809190915260a05260c09190915260e05261012b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100ce57600080fd5b919050565b60008060008060008060c087890312156100ec57600080fd5b6100f5876100b7565b9550610103602088016100b7565b945060408701519350606087015192506080870151915060a087015190509295509295509295565b60805160a05160c05160e05161010051610120516110cc6101b2600039600081816103590152818161076d0152610c990152600081816103320152818161068d0152610c2901526000818161038001526105d101526000818161040601526105a60152600081816101fa01526104ea0152600081816101c001526104be01526110cc6000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80639d9ca28d116100de578063c962e2d111610097578063dd4bc10111610071578063dd4bc101146103c8578063e7bb8d31146103db578063f2fde38b146103ee578063fbc086891461040157600080fd5b8063c962e2d11461037b578063cb454a81146103a2578063d44106f6146103b557600080fd5b80639d9ca28d14610281578063a006dfe1146102a4578063a347511a14610311578063a69df4b514610325578063ad39e5fd1461032d578063c36596a61461035457600080fd5b8063715018a611610130578063715018a61461021c57806389b7e586146102245780638da5cb5b146102375780638ea6ec591461025c57806396c82e571461026557806399cdee631461026e57600080fd5b80631338736f1461017857806313954d3a1461018d57806327006d76146101a05780634020c15f146101b35780634b8b66fa146101bb5780635a5173b3146101f5575b600080fd5b61018b610186366004610f04565b610428565b005b61018b61019b366004610f26565b61070a565b61018b6101ae366004610f5b565b6107e6565b61018b61091d565b6101e27f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6101e27f000000000000000000000000000000000000000000000000000000000000000081565b61018b610968565b6101e2610232366004610f5b565b61099e565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101ec565b6101e260035481565b6101e260025481565b6101e261027c366004610f76565b610a5c565b61029461028f366004610f5b565b610ab5565b60405190151581526020016101ec565b6102e86102b2366004610f5b565b6001600160a01b039081166000908152600460205260409020805460018201546002830154600390930154919490939190911690565b604080519485526020850193909352918301526001600160a01b031660608201526080016101ec565b60015461029490600160a01b900460ff1681565b61018b610b2e565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b6102447f000000000000000000000000000000000000000000000000000000000000000081565b6101e27f000000000000000000000000000000000000000000000000000000000000000081565b61018b6103b0366004610f5b565b610d62565b600154610244906001600160a01b031681565b6101e26103d6366004610f5b565b610dae565b6101e26103e9366004610f76565b610dd7565b61018b6103fc366004610f5b565b610e19565b6101e27f000000000000000000000000000000000000000000000000000000000000000081565b600154600160a01b900460ff1661047c5760405162461bcd60e51b8152602060048201526013602482015272131bd8dada5b99c81b9bdd08195b98589b1959606a1b60448201526064015b60405180910390fd5b3360009081526004602052604081206002810154815491929161049f9190610fb6565b9050838260000160008282546104b59190610fd5565b909155505081547f00000000000000000000000000000000000000000000000000000000000000001180159061050c575081547f000000000000000000000000000000000000000000000000000000000000000010155b6105585760405162461bcd60e51b815260206004820152601e60248201527f4c4541534820616d6f756e74206f757473696465206f66206c696d69747300006044820152606401610473565b816002015460000361057f574260018301556003820180546001600160a01b031916331790555b821561059f57828260020160008282546105999190610fd5565b90915550505b60028201547f000000000000000000000000000000000000000000000000000000000000000081108015906105f457507f00000000000000000000000000000000000000000000000000000000000000008111155b6106395760405162461bcd60e51b815260206004820152601660248201527544617973206f757473696465206f66206c696d69747360501b6044820152606401610473565b60028301548354839161064b91610fb6565b6106559190610fed565b600260008282546106669190610fd5565b90915550506040516323b872dd60e01b8152336004820152306024820152604481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af11580156106de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107029190611004565b505050505050565b6000546001600160a01b031633146107345760405162461bcd60e51b815260040161047390611026565b80600360008282546107469190610fd5565b90915550506040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af11580156107be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e29190611004565b5050565b33600090815260046020526040812060020154900361083d5760405162461bcd60e51b8152602060048201526013602482015272131bd8dac8191bd95cc81b9bdd08195e1a5cdd606a1b6044820152606401610473565b6001600160a01b038116600090815260046020526040902060020154156108a65760405162461bcd60e51b815260206004820152601c60248201527f4e6577206f776e657220616c7265616479206861732061206c6f636b000000006044820152606401610473565b336000818152600460205260408082206001600160a01b039485168352908220815481556001808301805491830191909155600280840180549184019190915560038085018054919094018054919098166001600160a01b0319918216179097559484529183905590829055915580549091169055565b6000546001600160a01b031633146109475760405162461bcd60e51b815260040161047390611026565b6001805460ff60a01b198116600160a01b9182900460ff1615909102179055565b6000546001600160a01b031633146109925760405162461bcd60e51b815260040161047390611026565b61099c6000610eb4565b565b6001600160a01b038082166000908152600460209081526040808320815160808101835281548152600182015493810193909352600281015491830191909152600301549092166060830152906109f483610ab5565b15610a21576040810151610a0b9062015180610fb6565b8160200151610a1a9190610fd5565b9392505050565b6003816040015162015180610a369190610fb6565b610a40919061105b565b6020820151610a52906213c680610fd5565b610a1a9190610fd5565b600080610a6884610dae565b9050828110610a7b576000915050610aaf565b6001600160a01b038416600090815260046020526040902060020154610aa18285610fed565b610aab919061105b565b9150505b92915050565b60015460405163031a0e2f60e21b81526001600160a01b0383811660048301526000928392911690630c6838bc90602401602060405180830381865afa158015610b03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b27919061107d565b1192915050565b3360009081526004602052604090208054600282015481610b835760405162461bcd60e51b815260206004820152600f60248201526e139bc813115054d2081b1bd8dad959608a1b6044820152606401610473565b42610b8d3361099e565b1115610bce5760405162461bcd60e51b815260206004820152601060248201526f139bdd081d5b9b1bd8dad959081e595d60821b6044820152606401610473565b336000818152600460208190526040808320838155600181018490556002810193909355600390920180546001600160a01b0319169055905163a9059cbb60e01b815290810191909152602481018390526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af1158015610c72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c969190611004565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb336002548486600354610cd99190610fb6565b610ce39190610fb6565b610ced919061105b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610d38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5c9190611004565b50505050565b6000546001600160a01b03163314610d8c5760405162461bcd60e51b815260040161047390611026565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116600090815260046020526040812060028101549054610aaf9190610fb6565b600080610de384610dae565b9050828110610df6576000915050610aaf565b6001600160a01b038416600090815260046020526040902054610aa18285610fed565b6000546001600160a01b03163314610e435760405162461bcd60e51b815260040161047390611026565b6001600160a01b038116610ea85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610473565b610eb181610eb4565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008060408385031215610f1757600080fd5b50508035926020909101359150565b600060208284031215610f3857600080fd5b5035919050565b80356001600160a01b0381168114610f5657600080fd5b919050565b600060208284031215610f6d57600080fd5b610a1a82610f3f565b60008060408385031215610f8957600080fd5b610f9283610f3f565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610fd057610fd0610fa0565b500290565b60008219821115610fe857610fe8610fa0565b500190565b600082821015610fff57610fff610fa0565b500390565b60006020828403121561101657600080fd5b81518015158114610a1a57600080fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008261107857634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561108f57600080fd5b505191905056fea2646970667358221220961d8f355ae122ef0ec15617a9a6edf85df102c792955875d249aaa43c28713564736f6c634300080d003300000000000000000000000027c70cd1946795b66be9d954418546998b5466340000000000000000000000009813037ee2218799597d83d4a5b6f3b6778218d900000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000004563918244f40000000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000005a