13 txs
12 calls
constructor
No constructor.
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
depositsEnabled
viewfunction depositsEnabled() view returns (bool)
micahAddress
viewfunction micahAddress() view returns (address)
minBalanceToWithdraw
viewfunction minBalanceToWithdraw() view returns (uint256)
name
viewfunction name() view returns (string)
repV2
viewfunction repV2() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
withdrawsEnabled
viewfunction withdrawsEnabled() view returns (bool)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
deposit
nonpayablefunction deposit(uint256 amount)
massWithdraw
nonpayablefunction massWithdraw(address[] recipients)
micahCloseContract
nonpayablefunction micahCloseContract()
micahWithdraw
nonpayablefunction micahWithdraw()
recoverERC20
nonpayablefunction recoverERC20(address token, address recipient)
setWithdrawsEnabled
nonpayablefunction setWithdrawsEnabled()
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
withdraw
nonpayablefunction withdraw()
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Deposit
event Deposit(address indexed depositor, uint256 amount)
DepositsDisabled
event DepositsDisabled()
MicahWithdraw
event MicahWithdraw(uint256 amount)
TokenRecovered
event TokenRecovered(address tokenAddress, address recipient, uint256 amount)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Withdraw
event Withdraw(address indexed withdrawer, uint256 amount)
WithdrawsDisabled
event WithdrawsDisabled()
WithdrawsEnabled
event WithdrawsEnabled()
errors
ERC20InsufficientAllowance
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)
ERC20InsufficientBalance
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)
ERC20InvalidApprover
error ERC20InvalidApprover(address approver)
ERC20InvalidReceiver
error ERC20InvalidReceiver(address receiver)
ERC20InvalidSender
error ERC20InvalidSender(address sender)
ERC20InvalidSpender
error ERC20InvalidSpender(address spender)
creation bytecode
0x60806040523461032357604080519081016001600160401b03811182821017610236576040908152600b82526a08ede8ceadcc89ad2c6c2d60ab1b602083015280519081016001600160401b0381118282101761023657604052600381526247464d60e81b602082015281516001600160401b03811161023657600354600181811c91168015610319575b602082101461021857601f81116102b6575b50602092601f821160011461025557928192935f9261024a575b50508160011b915f199060031b1c1916176003555b80516001600160401b03811161023657600454600181811c9116801561022c575b602082101461021857601f81116101b5575b50602091601f8211600114610155579181925f9261014a575b50508160011b915f199060031b1c1916176004555b61010161ffff1960055416176005556040516110fa90816103288239f35b015190505f80610117565b601f1982169260045f52805f20915f5b85811061019d57508360019510610185575b505050811b0160045561012c565b01515f1960f88460031b161c191690555f8080610177565b91926020600181928685015181550194019201610165565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c8101916020841061020e575b601f0160051c01905b81811061020357506100fe565b5f81556001016101f6565b90915081906101ed565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100ec565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100b6565b601f1982169360035f52805f20915f5b86811061029e5750836001959610610286575b505050811b016003556100cb565b01515f1960f88460031b161c191690555f8080610278565b91926020600181928685015181550194019201610265565b60035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f830160051c8101916020841061030f575b601f0160051c01905b818110610304575061009c565b5f81556001016102f7565b90915081906102ee565b90607f169061008a565b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816306fdde0314610c4457508063095ea7b314610bc257806318160ddd14610ba55780632138535414610b4657806323b872dd14610a61578063313ce56714610a46578063336e269c14610a185780633ccfd60b146109ff57806352ec92b0146109db5780635392fd1c146109b95780636388fc77146107cd57806370a08231146107965780637d3464c414610768578063840f37a31461068f578063858bd2211461066a578063886f039a146104c457806395d89b41146103c0578063a7efa9121461031b578063a9059cbb146102ea578063b6b55f251461015b5763dd62ed3e14610103575f80fd5b346101575760403660031901126101575761011c610d26565b6001600160a01b0361012c610d3c565b91165f5260016020526001600160a01b0360405f2091165f52602052602060405f2054604051908152f35b5f80fd5b346101575760203660031901126101575760043560ff60055416156102a5576040516323b872dd60e01b8152336004820152306024820152604481018290526020816064815f73221657776846890989a759ba2973e427dff5c9bb5af1801561029a5761026d575b50331561025a5760025481810180911161024657600255335f525f60205260405f208181540190556040518181525f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60203393a36040519081527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c60203392a2005b634e487b7160e01b5f52601160045260245ffd5b63ec442f0560e01b5f525f60045260245ffd5b61028e9060203d602011610293575b6102868183610d52565b810190610dd4565b6101c3565b503d61027c565b6040513d5f823e3d90fd5b60405162461bcd60e51b815260206004820152601160248201527f4465706f736974732064697361626c65640000000000000000000000000000006044820152606490fd5b3461015757604036600319011261015757610310610306610d26565b6024359033610dec565b602060405160018152f35b34610157575f3660031901126101575773ed1e06b49c53293a1321dd47abf8d50f9be77e11330361037b5761010061ff001960055416176005557f1c0b311fb23e509198d3f069f85c72b08139f11dad18ebbc1a9d4d2791072d125f80a1005b60405162461bcd60e51b815260206004820152601360248201527f43616c6c6572206973206e6f74204d69636168000000000000000000000000006044820152606490fd5b34610157575f366003190112610157576040515f6004548060011c906001811680156104ba575b6020831081146104a6578285529081156104825750600114610424575b6104208361041481850382610d52565b60405191829182610cfc565b0390f35b91905060045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f905b80821061046857509091508101602001610414610404565b919260018160209254838588010152019101909291610450565b60ff191660208086019190915291151560051b840190910191506104149050610404565b634e487b7160e01b5f52602260045260245ffd5b91607f16916103e7565b34610157576040366003190112610157576004356001600160a01b038116809103610157576104f1610d3c565b9061051173ed1e06b49c53293a1321dd47abf8d50f9be77e113314610d88565b73221657776846890989a759ba2973e427dff5c9bb8114610625576040516370a0823160e01b815230600482015290602082602481845afa91821561029a575f926105f1575b5060405163a9059cbb60e01b81526001600160a01b038416600482015260248101839052916020836044815f865af1801561029a577f879f92dded0f26b83c3e00b12e0395dc72cfc3077343d1854ed6988edd1f9096946060946001600160a01b03926105d4575b506040519384521660208301526040820152a1005b6105ec9060203d602011610293576102868183610d52565b6105bf565b9091506020813d60201161061d575b8161060d60209383610d52565b8101031261015757519083610557565b3d9150610600565b60405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f74207265636f76657220524550763220746f6b656e0000000000006044820152606490fd5b34610157575f36600319011261015757602060ff60055460081c166040519015158152f35b346101575760203660031901126101575760043567ffffffffffffffff811161015757366023820112156101575780600401359067ffffffffffffffff8211610157573660248360051b830101116101575760ff60055416610723575f5b828110156107215760248160051b83010135906001600160a01b03821682036101575761071b600192610e96565b016106ed565b005b60405162461bcd60e51b815260206004820152601960248201527f4465706f73697473206d7573742062652064697361626c6564000000000000006044820152606490fd5b34610157575f36600319011261015757602060405173ed1e06b49c53293a1321dd47abf8d50f9be77e118152f35b34610157576020366003190112610157576001600160a01b036107b7610d26565b165f525f602052602060405f2054604051908152f35b34610157575f366003190112610157576107fc73ed1e06b49c53293a1321dd47abf8d50f9be77e113314610d88565b6040516370a0823160e01b815230600482015260208160248173221657776846890989a759ba2973e427dff5c9bb5afa90811561029a575f91610987575b50692a5a058fc295ed00000081106109425760405163a9059cbb60e01b815273ed1e06b49c53293a1321dd47abf8d50f9be77e11600482015260248101829052906020826044815f73221657776846890989a759ba2973e427dff5c9bb5af190811561029a577f9fa7fe2bee40b0930d3edb693f463cddea040820a5c8e2133ec42bea2887b8c292602092610927575b50604051908152a161ffff19600554166005557f7631ae2306f12e12dc277a08226396a587e37e249183aca3be13fae6673797995f80a17f717a16489831f10040458886f0f4947e8d82dee5a3890d9e602f419208260f075f80a1005b61093d90833d8511610293576102868183610d52565b6108ca565b60405162461bcd60e51b815260206004820152601260248201527f4e6f7420656e6f7567682062616c616e636500000000000000000000000000006044820152606490fd5b90506020813d6020116109b1575b816109a260209383610d52565b8101031261015757518161083a565b3d9150610995565b34610157575f36600319011261015757602060ff600554166040519015158152f35b34610157575f366003190112610157576020604051692a5a058fc295ed0000008152f35b34610157575f3660031901126101575761072133610e96565b34610157575f36600319011261015757602060405173221657776846890989a759ba2973e427dff5c9bb8152f35b34610157575f36600319011261015757602060405160128152f35b3461015757606036600319011261015757610a7a610d26565b610a82610d3c565b604435906001600160a01b03831692835f52600160205260405f206001600160a01b0333165f5260205260405f20545f198110610ac5575b506103109350610dec565b838110610b2b578415610b18573315610b0557610310945f52600160205260405f206001600160a01b0333165f526020528360405f209103905584610aba565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b8390637dc7a0d960e11b5f523360045260245260445260645ffd5b34610157575f36600319011261015757610b7573ed1e06b49c53293a1321dd47abf8d50f9be77e113314610d88565b60ff19600554166005557f717a16489831f10040458886f0f4947e8d82dee5a3890d9e602f419208260f075f80a1005b34610157575f366003190112610157576020600254604051908152f35b3461015757604036600319011261015757610bdb610d26565b602435903315610b18576001600160a01b0316908115610b0557335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b34610157575f366003190112610157575f6003548060011c90600181168015610cf2575b6020831081146104a6578285529081156104825750600114610c94576104208361041481850382610d52565b91905060035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f905b808210610cd857509091508101602001610414610404565b919260018160209254838588010152019101909291610cc0565b91607f1691610c68565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b038216820361015757565b602435906001600160a01b038216820361015757565b90601f8019910116810190811067ffffffffffffffff821117610d7457604052565b634e487b7160e01b5f52604160045260245ffd5b15610d8f57565b60405162461bcd60e51b815260206004820152601460248201527f43616c6c6572206973206e6f74204d69636168210000000000000000000000006044820152606490fd5b90816020910312610157575180151581036101575790565b6001600160a01b0316908115610e83576001600160a01b031691821561025a57815f525f60205260405f2054818110610e6a57817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b8263391434e360e21b5f5260045260245260445260645ffd5b634b637e8f60e11b5f525f60045260245ffd5b9060ff60055460081c161561107f576001600160a01b038216805f525f60205260405f2054926040516370a0823160e01b815230600482015260208160248173221657776846890989a759ba2973e427dff5c9bb5afa90811561029a575f9161104d575b5084810290808204861490151715610246576002549081156110395704908215610e8357825f525f60205260405f205485811061101d576020915f857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef858a839a9b8997610fad9b87528684520360408620558060025403600255604051908152a360405163a9059cbb60e01b81526001600160a01b039091166004820152602481019190915292839081906044820190565b03815f73221657776846890989a759ba2973e427dff5c9bb5af190811561029a577f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436492602092611002575b50604051908152a2565b61101890833d8511610293576102868183610d52565b610ff8565b9350505063391434e360e21b5f5260045260245260445260645ffd5b634e487b7160e01b5f52601260045260245ffd5b90506020813d602011611077575b8161106860209383610d52565b8101031261015757515f610efa565b3d915061105b565b60405162461bcd60e51b815260206004820152601260248201527f5769746864726177732064697361626c656400000000000000000000000000006044820152606490fdfea2646970667358221220dee69705f2dcefa862216db02288e715e23f9a3c0c62269e09c46834e659b83a64736f6c634300081e0033