136 txs
144 calls
constructor
constructor(string imageURI, uint256 _killFee)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256 result)
DEATHS_HAND_ID
viewfunction DEATHS_HAND_ID() view returns (uint256)
DEATHS_HAND
viewfunction DEATHS_HAND() view returns (address)
getApproved
viewfunction getApproved(uint256 id) view returns (address result)
handActive
viewfunction handActive() view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool result)
killFee
viewfunction killFee() view returns (uint256)
name
purefunction name() pure returns (string)
onERC721Received
viewfunction onERC721Received(address, address, uint256, bytes) view returns (bytes4)
owner
viewfunction owner() view returns (address result)
ownerOf
viewfunction ownerOf(uint256 id) view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool result)
symbol
purefunction symbol() pure returns (string)
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
approve
payablefunction approve(address account, uint256 id) payable
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
depositHand
nonpayablefunction depositHand()
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
safeTransferFrom
payablefunction safeTransferFrom(address from, address to, uint256 id, bytes data) payable
safeTransferFrom
payablefunction safeTransferFrom(address from, address to, uint256 id) payable
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool isApproved)
setKillFee
nonpayablefunction setKillFee(uint256 _killFee)
transferFrom
payablefunction transferFrom(address from, address to, uint256 id) payable
transferOwnership
payablefunction transferOwnership(address newOwner) payable
useHand
payablefunction useHand(uint256 target) payable
withdrawFees
nonpayablefunction withdrawFees(address _destination)
withdrawHand
nonpayablefunction withdrawHand(address to)
events
Approval
event Approval(address indexed owner, address indexed account, uint256 indexed id)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool isApproved)
HandUsed
event HandUsed(address indexed killer, uint256 target)
KillFeeSet
event KillFeeSet(uint256 newFee)
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed id)
errors
AccountBalanceOverflow
error AccountBalanceOverflow()
AlreadyInitialized
error AlreadyInitialized()
BalanceQueryForZeroAddress
error BalanceQueryForZeroAddress()
HandNotActive
error HandNotActive()
InvalidDeposit
error InvalidDeposit()
InvalidFee
error InvalidFee()
InvalidTarget
error InvalidTarget()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
NotHandOwner
error NotHandOwner()
NotOwnerNorApproved
error NotOwnerNorApproved()
Reentrancy
error Reentrancy()
TokenAlreadyExists
error TokenAlreadyExists()
TokenDoesNotExist
error TokenDoesNotExist()
TransferFromIncorrectOwner
error TransferFromIncorrectOwner()
TransferToNonERC721ReceiverImplementer
error TransferToNonERC721ReceiverImplementer()
TransferToZeroAddress
error TransferToZeroAddress()
Unauthorized
error Unauthorized()
creation bytecode
0x6080604052346102df5761170c80380380610019816102e3565b9283398101906040818303126102df5780516001600160401b0381116102df5781019082601f830112156102df5781516001600160401b0381116102cb5761006a601f8201601f19166020016102e3565b93818552602082850101116102df576020815f92828096018388015e8501015201515f5580516001600160401b0381116102cb57600354600181811c911680156102c1575b60208210146102ad57601f811161024a575b50602091601f82116001146101ea579181925f926101df575b50508160011b915f199060031b1c1916176003555b33638b78c6d81955335f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a36002545f1981146101cb5760018101600255805f52673ec412a9852d173d60c11b601c5260205f208101810180548060601b6101be5733179055335f52601c600c2060018154019063ffffffff82163302156101a95755335f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a460405161140390816103098239f35b67ea553b3401336cea331560021b526004601cfd5b63c991cbb15f526004601cfd5b634e487b7160e01b5f52601160045260245ffd5b015190505f806100da565b601f1982169260035f52805f20915f5b8581106102325750836001951061021a575b505050811b016003556100ef565b01515f1960f88460031b161c191690555f808061020c565b919260206001819286850151815501940192016101fa565b60035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f830160051c810191602084106102a3575b601f0160051c01905b81811061029857506100c1565b5f815560010161028b565b9091508190610282565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100af565b634e487b7160e01b5f52604160045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176102cb5760405256fe608080604052600436101561001c575b50361561001a575f80fd5b005b5f905f3560e01c90816301ffc9a7146110545750806306fdde0314611007578063081812fc14610fb6578063095ea7b314610f01578063150b7a0214610ebf578063164e68de14610e4a57806318ea484e14610cbc57806323b872dd14610ca95780632569296214610c5e578063261047e314610c3b57806342842e0e14610bf857806354d1f13d14610bb25780635cede4c714610ac75780636352211e14610a7057806370a0823114610a1c578063715018a6146109d157806389b87f26146109b45780638da5cb5b1461098757806395d89b4114610946578063a22cb465146108d2578063a71154b2146108a3578063b88d4fde14610819578063c87b56dd146105a4578063d37d970614610557578063de14c594146102a0578063e985e9c51461024c578063f04e283e146101fe578063f2fde38b146101bf578063fce69ca6146101a35763fee81cf40361000f57346101a05760203660031901126101a0576101876110c8565b9063389a75e1600c5252602080600c2054604051908152f35b80fd5b50346101a057806003193601126101a057602060405160d18152f35b5060203660031901126101a0576101d46110c8565b6101dc6112e2565b8060601b156101f1576101ee90611390565b80f35b637448fbae82526004601cfd5b5060203660031901126101a0576102136110c8565b61021b6112e2565b63389a75e1600c528082526020600c208054421161023f5790826101ee9255611390565b636f5e881883526004601cfd5b50346101a05760403660031901126101a0576102666110c8565b906024356001600160a01b038116810361029c57601c52670a5a2e7a000000006008525260206030600c20546040519015158152f35b5080fd5b5060203660031901126101a0576004353068929eee149b4bd21268541461054a573068929eee149b4bd21268556008811161053b5760ff600154161561052c578154341061051d57604080516102f68282611194565b60018152601f198201602082018136823783516103138582611194565b60018152602081019236843786610329856112c1565b5285610334826112c1565b5273b6dae651468e9593e4581705a09c10a76ac1e0c83b1561051957845163755db7b360e01b815260d160048201526060602482015293516064850181905287949392608485019291865b818110610500575050506020906003198584030160448601525191828152019190845b8181106104e7575050508180849203818373b6dae651468e9593e4581705a09c10a76ac1e0c85af180156104dd576104c4575b50506002545f1981146104b05760018101600255808452673ec412a9852d173d60c11b601c5260208420810181018054606081901b6104a35733179055338452601c600c2060018154019063ffffffff821633021561048e575533847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4519081527f7cc1589bc6b726ed47593dce7a2d4e0d524a1b10be43a6c5276983017edbd38960203392a23868929eee149b4bd212685580f35b67ea553b3401336cea331560021b526004601cfd5b63c991cbb186526004601cfd5b634e487b7160e01b84526011600452602484fd5b816104ce91611194565b6104d957825f6103d5565b8280fd5b83513d84823e3d90fd5b82518452889550602093840193909201916001016103a2565b825185528a97506020948501949092019160010161037f565b8680fd5b6358d620b360e01b8252600482fd5b63805c06a360e01b8252600482fd5b63416aebb560e11b8252600482fd5b63ab143c0682526004601cfd5b50346101a05760203660031901126101a0577f66b040ed09fdd69372d01bf24f81487729926271298e0b920bde18adc4ac721660206004356105976112e2565b808455604051908152a180f35b50346101a05760203660031901126101a05760043590818152673ec412a9852d173d60c11b601c5260208120820182015460601b1561080a5760405190600a608083019360a08401604052828552935b5f19019360308282060185530492831561061057600a906105f4565b9250608083601f19810193030182526040519260208401927f7b226e616d65223a2022446561746827732048616e64204d656d656e746f20238452518091604086015e61088b60f21b6040918501918201527f226465736372697074696f6e223a202241206d656d656e746f2066726f6d20756042820152721cda5b99c81119585d1a09dcc812185b99088b606a1b60628201527022696d616765223a2022697066733a2f2f60781b60758201526003548291600182811c929081168015610800575b6020841081146107ec579081156107c6575060011461076f575b61076b8561075f603b89886107166002838b61227d60f01b815203601d19810185520183611194565b6040519485927f646174613a6170706c69636174696f6e2f6a736f6e3b757466382c000000000060208501525180918585015e820190838201520301601f198101835282611194565b6040519182918261109e565b0390f35b60038452909150827fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8382106107af575050016086018361075f6106ed565b805482840160860152602090910190600101610799565b60ff1916608680840191909152831515909302909101909101915084905061075f6106ed565b634e487b7160e01b86526022600452602486fd5b92607f16926106d3565b63677510db60e11b8152600490fd5b50610823366110de565b936108328385839694966111ca565b813b61083c578580f35b67ffffffffffffffff851161088f57604051938690610865601f8801601f191660200187611194565b868652368782011161029c57866108869760209283890137860101526112fe565b5f808080808580f35b634e487b7160e01b86526041600452602486fd5b50346101a057806003193601126101a057602060405173b6dae651468e9593e4581705a09c10a76ac1e0c88152f35b50346101a05760403660031901126101a0576108ec6110c8565b6024358015158091036104d95781601c52670a5a2e7a00000000600852338352806030600c2055825260018060a01b0316337f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31602084a380f35b50346101a057806003193601126101a0575061076b604051610969604082611194565b60058152640888a82a8960db1b60208201526040519182918261109e565b50346101a057806003193601126101a057638b78c6d819546040516001600160a01b039091168152602090f35b50346101a057806003193601126101a05760209054604051908152f35b50806003193601126101a0576109e56112e2565b80638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380638b78c6d8195580f35b50346101a05760203660031901126101a057610a366110c8565b908115610a6357673ec412a9852d173d60c11b601c5252602063ffffffff601c600c205416604051908152f35b638f4eb60490526004601cfd5b50346101a05760203660031901126101a057600435808252673ec412a9852d173d60c11b601c5260208220810101546001600160a01b0316908115610aba57602082604051908152f35b63ceea21b690526004601cfd5b50346101a05760203660031901126101a057610ae16110c8565b610ae96112e2565b3068929eee149b4bd21268541461054a5781903068929eee149b4bd212685573b6dae651468e9593e4581705a09c10a76ac1e0c83b15610baf57604051632142170760e11b81523060048201526001600160a01b03909116602482015260d1604482015281816064818373b6dae651468e9593e4581705a09c10a76ac1e0c85af18015610ba457610b8f575b5060ff19600154166001553868929eee149b4bd212685580f35b81610b9991611194565b6101a057805f610b75565b6040513d84823e3d90fd5b50fd5b50806003193601126101a05763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b50610c023661115a565b610c0f81838594956111ca565b823b610c19578380f35b610c349260405192610c2c602085611194565b8584526112fe565b5f80808380f35b50346101a057806003193601126101a057602060ff600154166040519015158152f35b50806003193601126101a05763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b506101ee610cb63661115a565b916111ca565b5034610de8575f366003190112610de8573068929eee149b4bd212685414610e3d573068929eee149b4bd21268556040516331a9108f60e11b815260d1600482015260208160248173b6dae651468e9593e4581705a09c10a76ac1e0c85afa908115610ddd575f91610dfb575b50336001600160a01b0390911603610dec5761010061ff0019600154161760015573b6dae651468e9593e4581705a09c10a76ac1e0c83b15610de857604051632142170760e11b815233600482015230602482015260d160448201525f816064818373b6dae651468e9593e4581705a09c10a76ac1e0c85af18015610ddd57610dca575b50600161ffff19815416176001553868929eee149b4bd212685580f35b610dd691505f90611194565b5f80610dad565b6040513d5f823e3d90fd5b5f80fd5b6303f6390f60e51b5f5260045ffd5b90506020813d602011610e35575b81610e1660209383611194565b81010312610de857516001600160a01b0381168103610de8575f610d29565b3d9150610e09565b63ab143c065f526004601cfd5b34610de8576020366003190112610de857610e636110c8565b610e6b6112e2565b3068929eee149b4bd212685414610e3d573068929eee149b4bd2126855479081610e9e575b3868929eee149b4bd2126855005b5f80809338935af115610eb2578080610e90565b63b12d13eb5f526004601cfd5b34610de857610ecd366110de565b505050505060ff60015460081c1615610ef257604051630a85bd0160e11b8152602090f35b635972996f60e11b5f5260045ffd5b6040366003190112610de857610f156110c8565b6024355f818152673ec412a9852d173d60c11b3317601c526020902081018101805491926001600160a01b039081169216908115610fa957829082331433151715610f85575b600101557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a4005b9050815f526030600c205415610f9c578290610f5b565b634b6e7f185f526004601cfd5b63ceea21b65f526004601cfd5b34610de8576020366003190112610de8576004355f818152673ec412a9852d173d60c11b601c5260209020810101805460601b15610fa957600101546040516001600160a01b039091168152602090f35b34610de8575f366003190112610de85761076b604051611028604082611194565b6013815272088cadadec6e4c2e8d2f4d2dcce4088cac2e8d606b1b60208201526040519182918261109e565b34610de8576020366003190112610de857600435906001600160e01b031982168203610de85760209160e01c635b5e139f8114906301ffc9a76380ac58cd82149114171715158152f35b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b0382168203610de857565b6080600319820112610de8576004356001600160a01b0381168103610de857916024356001600160a01b0381168103610de857916044359160643567ffffffffffffffff8111610de85782602382011215610de85780600401359267ffffffffffffffff8411610de85760248483010111610de8576024019190565b6060906003190112610de8576004356001600160a01b0381168103610de857906024356001600160a01b0381168103610de8579060443590565b90601f8019910116810190811067ffffffffffffffff8211176111b657604052565b634e487b7160e01b5f52604160045260245ffd5b5f838152673ec412a9852d173d60c11b3317601c52602090208301830180546001600160a01b03938416939283169281168084148102156112ac5750825f528160010180548033148533141715611295575b61128c575b50838318189055601c600c205f198154019055815f52601c600c2060018154019063ffffffff821684021561127757557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a4565b67ea553b3401336cea841560021b526004601cfd5b5f90555f611221565b6030600c205461121c57634b6e7f185f526004601cfd5b67ceea21b6a1148100901560021b526004601cfd5b8051156112ce5760200190565b634e487b7160e01b5f52603260045260245ffd5b638b78c6d8195433036112f157565b6382b429005f526004601cfd5b9060a46020939460405195869463150b7a028652338787015260018060a01b03166040860152606085015260808085015280518091818060a088015261137c575b505001905f601c8401915af11561136e575b5163757a42ff60e11b0161136157565b63d1a57ed65f526004601cfd5b3d15611351573d5f823e3d90fd5b818760c08801920160045afa50805f61133f565b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3638b78c6d8195556fea26469706673582212203f82f8bb5c4dbf676b05bd3a3d8a5a3fd46f8eff7b596880710c210f6a24150164736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000017a93c16344000000000000000000000000000000000000000000000000000000000000000002e516d624678777a796d35614d4d525444796e7156634a526954625952727576507055556d787a4d39617745683748000000000000000000000000000000000000